так (в приложенном файле) печально выглядит тестирование эксперта в терминале известного брокера. Не работает трал, а поскольку контроль за маржой не предусмотрен, то сделки открываются, но не закрываются до самого конца тестирования, а потом - капец.
но это не во всех терминалах, слава Богу! у адекватных происходит правильно.
Благодарю за поддержку кода эксперта в актуальном состоянии!
так (в приложенном файле) печально выглядит тестирование эксперта в терминале известного брокера. Не работает трал, а поскольку контроль за маржой не предусмотрен, то сделки открываются, но не закрываются до самого конца тестирования, а потом - капец.
но это не во всех терминалах, слава Богу! у адекватных происходит правильно.
Благодарю за поддержку кода эксперта в актуальном состоянии!
Модификация позиций исправлена: version "1.003"
Внесённые изменения:
Цены stop loss и take profit необходимо нормализовать при помощи метода CSymbolInfo::NormalizePrice, а не при помощи NormalizeDouble. Это важно.
Вычистил, исправил:
Версия "1.002" - теперь ошибок "нет денег для открытия позиции" значительно меньше:
О, супер! спасибо ! посмотрим!
так (в приложенном файле) печально выглядит тестирование эксперта в терминале известного брокера. Не работает трал, а поскольку контроль за маржой не предусмотрен, то сделки открываются, но не закрываются до самого конца тестирования, а потом - капец.
но это не во всех терминалах, слава Богу! у адекватных происходит правильно.
Благодарю за поддержку кода эксперта в актуальном состоянии!
так (в приложенном файле) печально выглядит тестирование эксперта в терминале известного брокера. Не работает трал, а поскольку контроль за маржой не предусмотрен, то сделки открываются, но не закрываются до самого конца тестирования, а потом - капец.
но это не во всех терминалах, слава Богу! у адекватных происходит правильно.
Благодарю за поддержку кода эксперта в актуальном состоянии!
Модификация позиций исправлена: version "1.003"
Внесённые изменения:
если заменить строку 422 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit())) в version "1.002" на
if(exp_trade.PositionModify(m_Symbol,s_info.NormalizePrice(StopLoss),pos_info.TakeProfit()))
картина та же
если заменить строку 422 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit())) в version "1.002" на
if(exp_trade.PositionModify(m_Symbol,s_info.NormalizePrice(StopLoss),pos_info.TakeProfit()))
картина та же
От Вас нужны скриншоты:
если заменить строку 422 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit())) в version "1.002" на
if(exp_trade.PositionModify(m_Symbol,s_info.NormalizePrice(StopLoss),pos_info.TakeProfit()))
картина та же
Просто "заменить" что-то в файле "h_ts_bw.mqh" - этого мало. Нужно ещё СКОМПИЛИРОВАТЬ файл советника - "tc_bw_new_version_2-02.mq5".
ну, это уже несерьезно. неужели вы полагаете, что не было сделано!? обижаете
терминал RoboForex, счет хедж
ну, это уже несерьезно. неужели вы полагаете, что не было сделано!? обижаете
Ага, отлично. Значит будем искать ...