Спасибо, Владимир, выручили, а то бы так и мучился до понедельника.
С уважением, Владимир.
Пожалуйста.
Обратите внимание на переменную m_first_start объявленную на глобальном программном уровне
bool m_first_start = false;
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
в конце OnTick этой переменной присваивается значение "true"
//--- m_first_start=true;
}
//+------------------------------------------------------------------+//| Refreshes the symbol quotes data |//+------------------------------------------------------------------+bool RefreshRates()
{
и больше советник уже не будет размещать отложенные ордера до своего следующего перезапуска
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
//---if(m_first_start)
return;
Vladimir Karputov: А Вы распечатайтесь два элемента массива time с индексом 0 и индексом rates_total-1
Я уже не понимаю. Я очень долго сидел с этими долбаными rates_total и prev_calculated, просто плюнул и написал прямо. Я запустил отладку, и значения то в буферы записываются правильно!
Но видимо они записываются в самое начало графика, да
Просто надо понять и запомнить, что в mql5 индексация баров по сравнению с mql4 ровно задом на перёд. Самый левый бар имеет индекс 0, а текущий rates_total-1.
Следовательно, бар 100 как в mql4 будет иметь индекс rates_total-1-100.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Vladimir Karputov, 2019.08.31 13:20
Вот так будет выглядеть эксперт:
Класс!
Спасибо, Владимир, выручили, а то бы так и мучился до понедельника.
С уважением, Владимир.
Класс!
Спасибо, Владимир, выручили, а то бы так и мучился до понедельника.
С уважением, Владимир.
Пожалуйста.
Обратите внимание на переменную m_first_start объявленную на глобальном программном уровне
в конце OnTick этой переменной присваивается значение "true"
и больше советник уже не будет размещать отложенные ордера до своего следующего перезапуска
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Vladimir Karputov, 2019.08.31 14:38
Пожалуйста.
Обратите внимание на переменную m_first_start объявленную на глобальном программном уровне
Да, Владимир, сразу обратил внимание на то, что советник при тестировании работает, как скрипт. Спасибо, ещё раз!
С уважением, Владимир.
Почему не работает вывод свечей?
Почему не работает вывод свечей?
А Вы распечатайтесь два элемента массива time с индексом 0 и индексом rates_total-1
Я уже не понимаю. Я очень долго сидел с этими долбаными rates_total и prev_calculated, просто плюнул и написал прямо. Я запустил отладку, и значения то в буферы записываются правильно!
Но видимо они записываются в самое начало графика, да
написал индекс rates_total - i, также ничего
Вы точно распечатали два индекса как я советовал? Да или нет?
Почему не работает вывод свечей?
Просто надо понять и запомнить, что в mql5 индексация баров по сравнению с mql4 ровно задом на перёд. Самый левый бар имеет индекс 0, а текущий rates_total-1.
Следовательно, бар 100 как в mql4 будет иметь индекс rates_total-1-100.