Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я исправил у себя функцию int Set( const DEAL &dDeals[] ), заполнив Lots нулём. Если не там исправил или что ещё пропустил, отпишитесь тогда. Спасибо.
Пока сделал только так
Остальное править не требуется по лотам. Но есть ошибки, связанные с другим (старые). Надо править.
Пока сделал только так
Остальное править не требуется по лотам. Но есть ошибки, связанные с другим (старые). Надо править.
Обновил. В режиме активированного BestInterval рекомендую использовать эту опцию.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: Virtual
fxsaber, 2019.12.11 12:15
Сложно сказать, когда разработчики исправят ситуацию с нормализацией исходных цен символов и будут ли это делать вообще. Поэтому введен такой режим.Достаточно неожиданное поведение.
Похоже, что если прогнать 1 раз с Action=false, то он сохранит результат прохода в файл и потом сможет его применить. Но неожиданность в том, что и все показатели вроде Total, RF, DD и тд он тоже сохранит. Другими словами, если потом прогнать с Action=true на другом интервале того же символа, другом символе и тд, он не только применит лучшее время для торговли, но и потом наврёт в логе, выдав старые значения.
если потом прогнать с Action=true на другом интервале того же символа, другом символе и тд, он не только применит лучшее время для торговли, но и потом наврёт в логе, выдав старые значения.
Он не показывает значения true-прогона, а показывает данные false-прохода, который был применен. Вы можете менять символ, интервал и т.д., от этого значения, что он показывает, не изменятся. Они имеют отношение только к тому моменту, когда была запись. Сделано это специально.
На всякий случай отмечу, что с точки зрения архитектуры не совсем корректно работает со StopLoss. Теоретически сработавший при action=false StopLoss может попасть в диапазон, который BestInterval решит выкинуть. В итоге при action=true он сместится, и цифры результата порой могут очень сильно отличаться от прогнозируемых при action=false.
Похоже, что-то Вы себе неправильно представляете. Даже теоретически не должно быть проблем.
Да, похоже, дело в том, что Sync, который входит в Virtual и который использует BestInterval, игнорирует StopLoss и TakeProfit. Вопрос не архитектурный, это я не до конца разобрался.
ТС пишу через лимитники и тейки, поэтому хорошо бы примитивный пример воспроизведения проблемы показать.