Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Будет работать полноценно, если перед BestInterval сделаете инклуд MT4Orders.
Библиотека касается только торговых операций и их истории. Более того, может параллельно работать с СБ и прочими.
Так что индикаторы никак не влияют.
BestInterval на неттинге только в одном специфическом случае (делал под себя) берет историю торгов правильно.
А что это за случай, если не секрет? Может у меня что похожее и получится запользовать без шаманства.
А что это за случай, если не секрет? Может у меня что похожее и получится запользовать без шаманства.
Переворотная ТС.
Не могу ответить. Сам пока не знаю.
Сказать, что я доволен - явно преуменьшить... BestInterval теперь крут. А изменения минимальны. Как всегда, пример.
Вот круглосуточный проход.
Применяем классический BestInterval.
Видим, что на треть увеличился профит, ну и другие показатели стали лучше.
Но хотелось гибкости. И вот она.
Профит не увеличился, а уменьшился! Но посмотрите на другие показатели. Вместо того, чтобы найти интервал с самым большими профитом и вероятностью подгонки, был найден гораздо более узкий интервал, но куда вкуснее, чем классика.
Новшество добавляется так
Теперь очень сильно повысилось качество исследования рыночных закономерностей. Существенные последствия для мультитестерных работ.
Так 150 сделок это ж куда более вероятная подгонка, не?
Количество сделок зависит от длины интервала.
Иногда запарывается удаление интервалов. А именно
const double Profit = dDeals[i].Profit + SlipPerLot * dDeals[i].Lots;
выдаёт NaN из-за того, что dDeals[i].Lots равно NaN при i=0.
Похоже, что ноги растут из функции int Set( const DEAL &dDeals[] ) где при Amount=0 не заполняется поле Lots. Или правильней сказать, что в void ToNull( void ) не зануляется Lots?
Но в любом случае баг очень неприятный, редко проявляемый и непросто отлаживаемый.
Но в любом случае баг очень неприятный, редко проявляемый и непросто отлаживаемый.
Да, на радостях выложил сразу, не проверив, как следует. Буду проверять, Спасибо.
Я исправил у себя функцию int Set( const DEAL &dDeals[] ), заполнив Lots нулём. Если не там исправил или что ещё пропустил, отпишитесь тогда. Спасибо.
Пока сделал только так
Остальное править не требуется по лотам. Но есть ошибки, связанные с другим (старые). Надо править.