How to have multiple separate criteria to close the same Ticket? Invalid Ticket for OrderClose Function.
- Rahul Shaji Parmeshwar: Is it even possible to do this?
Yes.
How To Ask Questions The Smart Way. (2004)
Only ask questions with yes/no answers if you want “yes” or “no” as the answer. -
In your closeAll you select by position. What is the point of saving the ticket number? Just close by OrderTicket(), OrderLots(), and OrderClosePrice().
-
TicketSell = OrderSend(NULL,OP_SELL,0.01,Bid,2,0,0,NULL,magic,0,clrAliceBlue);
Be careful with NULL.
- On MT4, you can use NULL in place of _Symbol only in those calls that the documentation specially says you can. iHigh does, iCustom does, MarketInfo does not, OrderSend does not.
- Don't use NULL (except for pointers where you explicitly check for it.) Use _Symbol and _Period, that is minimalist as possible and more efficient.
- Zero is the same as PERIOD_CURRENT which means _Period. Don't hard code numbers.
- MT4: No need for a function call with iHigh(NULL,0,s) just use the predefined arrays, i.e. High[].
- Cloud Protector Bug? - MQL4 programming forum (2020.07.25)
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 am trying to close my trades based on 2 separate types of criteria,
1. Regardless of what the profit is, close the trade after 1020 seconds.
2. If my import value changes from -1 to 1 or vice versa, close it regardless of any other variables.
So far, my code works fine with 1 criteria, however when I add 2 if statements, MT4 does not close the trades and I get an error saying "Invalid Ticket for OrderClose Function"
My code is below.
Is it even possible to do this?
Thank you.