Форум

iBarShift в тестере всегда возвращает 0

Вот пример простенького кода /+------------------------------------------------------------------+ //| test.mq5 | //| Copyright 2024, MetaQuotes Ltd. | //|

тестирование на архивных инструментах

Почему то не открывает в тестере сделку по архивному торговому инструменту "BRK4". Вот мой код: //+------------------------------------------------------------------+ //| test.mq5 | //| Copyright 2024, MetaQuotes

Отпрака стоп-заявки

Здравствуйте! Я вероятно делаю что-то принципиально не так, но я более 5 часов потратил на то, чтобы оправить на рынок заявку ByuStop, и всего чего добился это отправки простого Buy. Сначала пробовал стандартными функциями ZeroMemory(request); ZeroMemory(result); req.action = TRADE_ACTION_PENDING ;

Как передать массив по ссылке в конструктор?

//+------------------------------------------------------------------+ //| Trade0.mq5 | //| Copyright 2024, MetaQuotes Ltd. | //| https://www.mql5.com |

Баг в mt5

Написал в службу поддержи открытия следующее сообщение. Тестировал робота на истории. Получил странные результаты. На скрине нижняя часть таблицы. Если учесть, что торговля ведётся с 100.000 рублями, отрицательный баланс -6049 при просадке 17% кажется неправдоподобным. Действительно, когда я

Странная работа iLowest в индикаторе

Пишу индикатор. Не буду вдаваться в подробности для чего, потому что в урезанной версии, которую я выложил ниже, это не нужно. Основная суть в следующем. Индикатор должен находить локальные минимумы. К примеру если из 10 подряд идущих свечей средняя (5-я) имеет минимальный минимум мы её отмечаем. Но

Непонятные всплески портфеля на графике истории в выходные дни

Здравствуйте! Суть робота которого я пишу, если в 2 словах, в следующем. Он определяет тренды и покупает бумаги на 0.3 баланса. Но на графике торговли на истории который я прилагаю видны ярко выраженные всплески до 50% и более. И даже при настройке "каждый тик на основе реальных тиков". Причём, судя

Как отсечь время тестирования на виртуальных данных?

К примеру идёт тестирование с 2017.01.01 по 2017.02.01. Приходит первый тик. Как получить его время через OnInit()? TimeCurrent(), TimeTradeServer() и iTime() - мне не подошли

Как подгрузить данные более чем за год до начала тестирования?

Отлаживаю робота на исторических данных. Подключаю пользовательские инструменты . В них часовики до января 2012. Тем не менее, если я подлючаю тестирование с января 2017 года, первые доступные свечи - январь 2016. Если с 01.2018 то с 01.2017. Можно ли как-нибудь это обойти

Invalid Price

Этот участок кода CTrade m_trade; CSymbolInfo m_symbol; m_trade.SetExpertMagicNumber(i); m_trade.SetMarginMode(); m_symbol.Name(Instruments[i].instrument); m_trade.SetTypeFillingBySymbol(m_symbol.Name()); Print