Add this function to check if there is an open order or not ...
bool ExistPositions(){ for (int i=0; i<OrdersTotal(); i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNo) { return(True); } } } return(false); }
Add ExistPositions() into your code logic where a new order will open ... Like,
if(!ExistPositions() && a>b && ... && ...) OpenBuy();
![MQL5 - Language of trade strategies built-in the MetaTrader 5 client terminal](https://c.mql5.com/i/registerlandings/logo-2.png)
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
Hello,
I would like to open an order at 21:00 for instance, but it opens more than 1 position at that time because of more than one tick at that time. Would you help me out what I need to add on my codes ?
Thanks