Спасибо за отклик, и ваш вариант исполнения, поэксперементирую с ним)! Не понял только почему перед завершением программы не удаляете хендлы? Или они при завершении проги сами автоматом удаляются. Хотя оператива не освобождается судя по диспетчеру задач.
Вроде где то читал, что по завершении работы скрипта, хэндлы индикаторов удаляются через какой то промежуток времени. Но это не точно.
Доброго! Подскажите пожалуйста, как послетестирования советника в MQL5 выводить в сплывающем окне при наведении мыши на стрелочках любую свою статистику?
Подскажите пожалуйста, почему не работает функция OrderSend на криптовалюте при тестировании у брокера AMarkets. По регламентам не нашел запрещения торговли советниками на крипте. Или у меня возможно ошибки в коде? GetLastError выдает ошибку 4756
Приветствую, прошу сильно не пинать) Есть советник. В нем хочу реализовать функцию открытия позиции, если на нескольких валютных парах, бар с индексом 1, имеет одно и тоже направление(бычье или медвежье). Пытаюсь это реализовать через iclose и iopen.
Все происходит в bool-ой функцие.
Хотел реализовать конструкцию следующего вида:
if ((iOpen(NULL, PERIOD_CURRENT, 1)>iClose(NULL, PERIOD_CURRENT, 1))&&(iOpen("EURGBP", PERIOD_CURRENT, 1)>iClose("EURGBP", PERIOD_CURRENT, 1))&&(iOpen("EURJPY", PERIOD_CURRENT, 1)>iClose("EURJPY", PERIOD_CURRENT, 1)))
returnfalse;
elseif ((iOpen(NULL, PERIOD_CURRENT, 1)<iClose(NULL, PERIOD_CURRENT, 1))&&(iOpen("EURGBP", PERIOD_CURRENT, 1)<iClose("EURGBP", PERIOD_CURRENT, 1))&&(iOpen("EURJPY", PERIOD_CURRENT, 1)<iClose("EURJPY", PERIOD_CURRENT, 1)))
returnfalse;
Но ничего не получилось, и открываются позиции при любой комбинации баров с индексом 1.
Но работает следующая конструкция.
if(iOpen(NULL, PERIOD_CURRENT, 1)>iClose(NULL, PERIOD_CURRENT, 1))
returnfalse;
if(iOpen("EURGBP", PERIOD_CURRENT, 1)>iClose("EURGBP", PERIOD_CURRENT, 1))
returnfalse;
if(iOpen("EURJPY", PERIOD_CURRENT, 1)>iClose("EURJPY", PERIOD_CURRENT, 1))
returnfalse;
Тут советник правильно находит комбинацию из баров. Но таким способом можно искать либо комбинации из бычьих баров, либо медвежьих.
Ибо код такого вида не работает.
if(iOpen(NULL, PERIOD_CURRENT, 1)>iClose(NULL, PERIOD_CURRENT, 1))
{
if(iOpen("EURGBP", PERIOD_CURRENT, 1)>iClose("EURGBP", PERIOD_CURRENT, 1))
returnfalse;
if(iOpen("EURJPY", PERIOD_CURRENT, 1)>iClose("EURJPY", PERIOD_CURRENT, 1))
returnfalse;
}
elseif(iOpen(NULL, PERIOD_CURRENT, 1)<iClose(NULL, PERIOD_CURRENT, 1))
{
if(iOpen("EURGBP", PERIOD_CURRENT, 1)<iClose("EURGBP", PERIOD_CURRENT, 1))
returnfalse;
if(iOpen("EURJPY", PERIOD_CURRENT, 1)<iClose("EURJPY", PERIOD_CURRENT, 1))
returnfalse;
}
И такого тоже)
if(iOpen(NULL, PERIOD_CURRENT, 1)>iClose(NULL, PERIOD_CURRENT, 1))
{
if(iOpen(NULL, PERIOD_CURRENT, 1)>iClose(NULL, PERIOD_CURRENT, 1))
returnfalse;
if(iOpen("EURGBP", PERIOD_CURRENT, 1)>iClose("EURGBP", PERIOD_CURRENT, 1))
returnfalse;
if(iOpen("EURJPY", PERIOD_CURRENT, 1)>iClose("EURJPY", PERIOD_CURRENT, 1))
returnfalse;
}
elseif(iOpen(NULL, PERIOD_CURRENT, 1)<iClose(NULL, PERIOD_CURRENT, 1))
{
if(iOpen(NULL, PERIOD_CURRENT, 1)<iClose(NULL, PERIOD_CURRENT, 1))
returnfalse;
if(iOpen("EURGBP", PERIOD_CURRENT, 1)<iClose("EURGBP", PERIOD_CURRENT, 1))
returnfalse;
if(iOpen("EURJPY", PERIOD_CURRENT, 1)<iClose("EURJPY", PERIOD_CURRENT, 1))
returnfalse;
}
Так каквсе-такиправильно одновременно искать комбинации медвежьих и бычьих баров? Еще раз прошу сильно не бить тапками)
Приветствую, прошу сильно не пинать) Есть советник. В нем хочу реализовать функцию открытия позиции, если на нескольких валютных парах, бар с индексом 1, имеет одно и тоже направление(бычье или медвежье). Пытаюсь это реализовать через iclose и iopen.
Советник написан, допустим, на мувингах. Когда заканчиваешь тестировать его в тестере, использованные мувинги (с использованными параметрами) появляются в окне. Это ок.
Вопрос.
А когда заливаешь тот же советник на маркет, и пользователь скачивает демо - у него по завершению теста, так же они появятся? Или у mql есть какая-то политика конфиденциальности в этом плане?
Конечно, можно самому заморочиться и проверить. Но те кто, заливал продукты, поймут, что лучше просто спросить)
Советник написан, допустим, на мувингах. Когда заканчиваешь тестировать его в тестере, использованные мувинги (с использованными параметрами) появляются в окне. Это ок.
Вопрос.
А когда заливаешь тот же советник на маркет, и пользователь скачивает демо - у него по завершению теста, так же они появятся? Или у mql есть какая-то политика конфиденциальности в этом плане?
Спросить конечно проще, но далеко не каждый который заливал в маркет советники проверял после скачивания.
А по сути, какая разница откуда получен файл советника? Он одинаково будет работать как у разработчика, так и зашифрованный в маркете…
Спасибо за отклик, и ваш вариант исполнения, поэксперементирую с ним)! Не понял только почему перед завершением программы не удаляете хендлы? Или они при завершении проги сами автоматом удаляются. Хотя оператива не освобождается судя по диспетчеру задач.
Вроде где то читал, что по завершении работы скрипта, хэндлы индикаторов удаляются через какой то промежуток времени. Но это не точно.
Здравствуйте
в терминале есть инструмент линейная регрессия
есть скрипты которые рисуют такой же канал графическими обектами
но правильно рисуется только центральная линия а линии отклонения рисуются на неправильной дистанции от центральной
подскажите если кто знает правильную формулу расчета отклонения чтоб было как в терминале
или может есть у кого готовое решение
СПАСИБО
Здравствуйте!
Подскажите пожалуйста, почему не работает функция OrderSend на криптовалюте при тестировании у брокера AMarkets. По регламентам не нашел запрещения торговли советниками на крипте. Или у меня возможно ошибки в коде? GetLastError выдает ошибку 4756
посмотрите что пишет реткод после отправки ордера
Спасибо.
10018
TRADE_RETCODE_MARKET_CLOSED
Рынок закрыт
Значит проблемы с брокером.
Приветствую, прошу сильно не пинать)
Есть советник. В нем хочу реализовать функцию открытия позиции, если на нескольких валютных парах, бар с индексом 1, имеет одно и тоже направление(бычье или медвежье).
Пытаюсь это реализовать через iclose и iopen.
Так как все-таки правильно одновременно искать комбинации медвежьих и бычьих баров? Еще раз прошу сильно не бить тапками)
Приветствую, прошу сильно не пинать)
Есть советник. В нем хочу реализовать функцию открытия позиции, если на нескольких валютных парах, бар с индексом 1, имеет одно и тоже направление(бычье или медвежье).
Пытаюсь это реализовать через iclose и iopen.
Так как все-таки правильно одновременно искать комбинации медвежьих и бычьих баров? Еще раз прошу сильно не бить тапками)
Работайте через CopyRates и обязательно контролируйте сколько заказали и сколько получили. Вот пример:
Всем привет!
Ситуация.
Советник написан, допустим, на мувингах. Когда заканчиваешь тестировать его в тестере, использованные мувинги (с использованными параметрами) появляются в окне. Это ок.
Вопрос.
А когда заливаешь тот же советник на маркет, и пользователь скачивает демо - у него по завершению теста, так же они появятся? Или у mql есть какая-то политика конфиденциальности в этом плане?
Конечно, можно самому заморочиться и проверить. Но те кто, заливал продукты, поймут, что лучше просто спросить)
Всем привет!
Ситуация.
Советник написан, допустим, на мувингах. Когда заканчиваешь тестировать его в тестере, использованные мувинги (с использованными параметрами) появляются в окне. Это ок.
Вопрос.
А когда заливаешь тот же советник на маркет, и пользователь скачивает демо - у него по завершению теста, так же они появятся? Или у mql есть какая-то политика конфиденциальности в этом плане?
Спросить конечно проще, но далеко не каждый который заливал в маркет советники проверял после скачивания.
А по сути, какая разница откуда получен файл советника? Он одинаково будет работать как у разработчика, так и зашифрованный в маркете…