Thanks a lot it did help. Isn't it better to use conditional so I can get it when the price is lower?
You will only pay the price you set the buy order at. Conditional only means whether the order goes into the book or not. If you place a limit order, that is good till canceled, the order will go into the book now and stay forever until executed. The conditional option is more used for when you do not want to show your intent to sell or buy, but only want to reveal your intentions at a current price.
Also this system seems not very flexible, i.e. if I get 1000 NEO for 1 BTC when BTC is 7k today, tomorrow 10k, I don't want to pay 10k for the same 1000 NEO when I put the order. With USD/CAD, this is easy to control. But with BTC it seems like I always have to update my orders to make sure I don't overpay?
Welcome to the world of crypto. Forget about fiat currency. BTC is usually the base and you correlate every purchase against it. If BTC goes up and NEO goes down, then you shouldn't have bought NEO. Buy coins which you believe will do better than BTC