Ошибки, баги, вопросы - страница 2128

 
Vladimir Karputov:

Пожалуйста в вопросах по MQL5 прикладывайте чистый MQL5 код. 

Баг не касается MQL5.

 
Vladimir Karputov:
Надоело видеть Вашу НАСТЫРНУЮ рекламу по поводу и без.

рекламу чего?

 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL5 MT5 MetaTrader 5".
 
fxsaber:

Открываю руками BUY-позицию на двух торговых демо-серверах


RoboForex-MetaTrader 5


FXOpen-MT5

Строки одного цвета обозначают одно и то же. Однако, хорошо видно, что они идут в разных очередностях. У Робо сообщение о выполнении приказа приходит после выполнения сделки. А у опенов - ДО! По этой причине OrderSend возвращает удачу, но сделки еще нет. Т.е. получаем несинхронизированность OrderSend с историей, что есть баг. В чем причина?

Если ордер отправдяется во внешнюю торговую систему, то торговый сервер MetaTrader 5 не ждет ответа от неё и сразу возвращает результат запроса как "ордер размещен". По этой причине OrderSend всегда вернет deal=0, так как информации о совершенной сделке еще нет. Ловите её в OnTrade или OnTradeTransaction.

Пример слушателя торговых событий дан в статье С чего начать при создании торгового робота для Московской биржи MOEX - TradeTransactionListener.mq5

 
Rashid Umarov:

Если ордер отправдяется во внешнюю торговую систему, то торговый сервер MetaTrader 5 не ждет ответа от неё и сразу возвращает результат запроса как "ордер размещен". По этой причине OrderSend всегда вернет deal=0, так как информации о совершенной сделке еще нет. Ловите её в OnTrade или OnTradeTransaction.

Ловлю ее без OnTrade*... Получается, что все торговые серверы, что на маркет-запросы возвращают Result.deal != 0, ничего никуда не выводят?

У кого есть реал биржи, скажите, чему равен Result.deal после успешного OrderSend (не Async) маркет-ордера?

 
Подскажите, как можно определить мин. расстояние от текущей цены чтобы выставить отложенный ордер?
 
Maxim Khrolenko:
Подскажите, как можно определить мин. расстояние от текущей цены чтобы выставить отложенный ордер?

Информация об инструменте

int stopLevel = (int)SymbolInfoInteger(Symbol(), SYMBOL_TRADE_STOPS_LEVEL);
 
Vladislav Andruschenko:


Всем привет.

кто-нибудь сталкивался с такой ошибкой при оптимизации в облаке на Open Prices only


Ошибка не постоянная. Т.е. она возникает "очень редко" но при прогоне 10 000 результатов , раз 50 выплывает. 

ТФ при оптимизации не меняю. 

Всё это давным-давно описано. https://www.mql5.com/ru/articles/239

Существует ряд ограничений применения режима "Только цены открытия":

  • Нельзя использовать режим торговли "Произвольная задержка";
  • В тестируемом эксперте невозможно обратиться к данным более низкого таймфрейма, чем тот, что используется для тестирования/оптимизации. Например, если тестирование/оптимизация осуществляется на периоде H1, то вы можете обращаться к данным H2, H3, H4 и т.д., но не к данным M30, M20, M10 и т.д. Помимо этого, более старшие таймфреймы, к которым идет обращение, должны быть кратными таймфрейму тестирования. Например, при тестировании на периоде M20 нельзя обратиться к таймфрейму M30, но можно к H1. Эти ограничения обусловлены невозможностью получить данные более низких и не кратных таймфреймов из баров, генерируемых при тестировании/оптимизации.
  • Ограничения по обращению к данным других таймфремов распространяются и на другие символы, чьи данные используются советником. Однако в этом случае ограничением для каждого символа служит первый таймфрейм, к которому произошло обращение во время тестирования/оптимизации. Например, тестирование осуществляется на символе и периоде EURUSD H1, советник в первый раз обратился к символу GBPUSD M20. В этой ситуации советник в дальнейшем может использовать данные EURUSD H1, H2, и т.д., а также GBPUSD M20, H1, H2 и т.д.
Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • 2011.03.28
  • MetaQuotes Software Corp.
  • www.mql5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха,  ему не ведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...
 
Всем привет! Хранилище не работает только у меня? Или это какой-то баг? Создаю папку на компе, добавляю папку в хранилище, отправляю изменение в хранилище и все.....пишет - что изменения отправлены, но папки с файлом в хранилище не появляется! Так все подключено.... Или опять все замудрено как всегда и я что то делаю не так)))
 
Tango_X:
Всем привет! Хранилище не работает только у меня? Или это какой-то баг? Создаю папку на компе, добавляю папку в хранилище, отправляю изменение в хранилище и все.....пишет - что изменения отправлены, но папки с файлом в хранилище не появляется! Так все подключено.... Или опять все замудрено как всегда и я что то делаю не так)))

Вы подключили новое Хранилище или эксперименты на старом Хранилище?

Новая версия платформы MetaTrader 5 build 1730: Проекты в MetaEditor и синтетические инструменты:

Изменен протокол работы с MQL5 Storage
Для поддержки новых групповых проектов был изменен протокол работы с онлайн хранилищем MQL5 Storage. К сожалению, после обновления на новую версию платформы вам потребуется заново извлечь все данные из хранилища. Сами данные, которые в нем хранятся, не будут затронуты и не потеряются.

Перед обновлением на новую версию платформы мы рекомендуем отправить все локальные изменения в хранилище (выполнить Commit). 

Причина обращения: