2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #1, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #2, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #3, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #4, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #5, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Maximum retries 5 reached. Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting previous pending order
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting pending order, ticket: 969
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #1, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #2, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #3, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #4, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #5, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Maximum retries 5 reached. Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting previous pending order
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting pending order, ticket: 969
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #1, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #2, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #3, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #4, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #5, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Maximum retries 5 reached. Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting previous pending order
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting pending order, ticket: 969
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #1, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #2, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #3, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #4, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #5, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Maximum retries 5 reached. Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting previous pending order
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting pending order, ticket: 969
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #1, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #2, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #3, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #4, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #5, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Maximum retries 5 reached. Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting previous pending order
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Deleting pending order, ticket: 969
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #1, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #2, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #3, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #4, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Retrying #5, Error: 4756 : Trade request sending failed
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 failed cancel order #969 sell stop 0.02 EURUSD at 1.11762 sl: 1.12253 tp: 1.11305 [Market closed]
2021.12.02 20:50:04.844 Core 1 2016.10.02 20:00:00 ---VERBOSE--- 2016.10.02 20:00 Maximum retries 5 reached. Error: 4756 : Trade request sending failed
Attachment Untitled.jpg added
In Expert Settings, change the following option to TRUE
There are 2 of these lines in the mql5 code
sqDeletePendingOrder(orderTicket);
change them to this
if(!sqDeletePendingOrder(orderTicket)) Sleep(1000);
Then your EA will eventually continue and function and will not be stuck in an infinite loop
Subject changed from MT5 backtester to MT5 backtester stuck in infinite loop
Status changed from New to Fixed
Attachment SQ.mqh added
thank you for reporting this issue.
I have made a fix that returns 0 if the order can't be deleted, it will skip opening a new order in this case.
Unfortunately checking if market is open is not that easy in MQL5. I have tried various ways, but neither of them was working 100% under all circumstances.
If you want to use a quick fix, please replace an original file internal\extend\Code\MetaTrader5\SQ.mqh with the one attached.
Best regards,
Tomas
if(!sqDeletePendingOrder(orderTicket)) Sleep(1000);
EDIT:
I tried it on a D1 strategy and it is missing 2% of the trades when using the new SQ.mqh file vs my suggested fix.
Attachment SQ.mqh added
actually the sleeping between retries are implemented in our MQL code, but it is suspended during backtests.
For MQL4 it was stated that Sleep function does not take effect during testing. For MQL5 I struggle to find some relevant info.
Nevertheless, please try the last attached SQ.mqh, it should call Sleep function between retries even during testing.
Please let me know if it helped.
Best regards,
Tomas
Thank you for your feedback