Прошу объяснить где ошибка именно в этом коде советника?
Ниже справки из хелпа:
bool OrderSelect(
int index, int select, int pool=MODE_TRADES)
Дальше в справке написано :
The function selects an order for further processing. It returns TRUE if the
function succeeds. It returns FALSE if the function fails. To get the error
information, one has to call the GetLastError() function.
The pool
parameter is ignored if the order is selected by the ticket number.
Буквально это означает следующее: Вы каждый раз удачно выбираете ордер с указанным тикетом (неважно, что он уже закрыт) и пытаетесь его закрыть. Естественно, бесконечный цикл обеспечен. Проанализируйте OrderCloseTime() перед закрытием.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Я бы так сделал:
2008.07.18 00:54:16 while_select_test EURUSD,H1: removed2008.07.18 00:54:16 while_select_test EURUSD,H1: uninit reason 1
2008.07.18 00:54:16 while_select_test EURUSD,H1: close #6178251 buy 0.01 EURUSD at 1.5815 at price 1.5812
2008.07.18 00:54:14 while_select_test EURUSD,H1: ЗАКРЫВАЕМ TEST_BUY
2008.07.18 00:53:13 while_select_test EURUSD,H1: open #6178251 buy 0.01 EURUSD at 1.5815 ok
2008.07.18 00:53:11 while_select_test EURUSD,H1: close #6178239 buy 0.01 EURUSD at 1.5819 at price 1.5814
2008.07.18 00:53:09 while_select_test EURUSD,H1: ЗАКРЫВАЕМ TEST_BUY
2008.07.18 00:52:08 while_select_test EURUSD,H1: open #6178239 buy 0.01 EURUSD at 1.5819 ok
2008.07.18 00:51:44 while_select_test EURUSD,H1: close #6178208 buy 0.01 EURUSD at 1.5817 at price 1.5816
2008.07.18 00:51:41 while_select_test EURUSD,H1: ЗАКРЫВАЕМ TEST_BUY
2008.07.18 00:50:39 while_select_test EURUSD,H1: open #6178208 buy 0.01 EURUSD at 1.5817 ok
2008.07.18 00:50:06 while_select_test EURUSD,H1: loaded successfully
2008.07.18 00:49:57 Compiling 'while_select_test'
Прошу объяснить где ошибка именно в этом коде советника?
Ниже справки из хелпа:
Дальше в справке написано :
The function selects an order for further processing. It returns TRUE if the function succeeds. It returns FALSE if the function fails. To get the error information, one has to call the GetLastError() function.
The pool parameter is ignored if the order is selected by the ticket number.