Форум

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

//+------------------------------------------------------------------+ //| 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

Не удаётся выставить ордер

Пишу следующий код MqlTradeResult MTRes; MqlTradeRequest MTReq; MTReq.action = TRADE_ACTION_DEAL ; MTReq.order = i; MTReq.symbol = Instruments[i].instrument; Print ("- ", AccountInfoDouble ( ACCOUNT_BALANCE ), " ", oneLot, " "

Робот на бинарные опционы

Хочу адаптировать тестер стратегий для робота на бинарные опционы. Для этого ввёл свой параметр и вычисляю его вместо profit. Результаты вывожу в csv файл. Соответственно сам profit остаётся нулевой. Генетический алгоритм я отключил. После этого получил запись "There were 840 passes done during

Стоимость одного лота

Здравствуйте! Столкнулся со следующей проблемой. Нигде в интернете не смог найти решение. Как программно рассчитать стоимость минимального контракта или одного лота в базовой валюте ? Заранее спасибо