Библиотеки: Virtual - страница 10

 
Добрый день! А можно запустить генетический алгоритм при оптимизации? Ведь для мт5 все результаты оптимизации равны 0.
 
Sergey Seriy:
Добрый день! А можно запустить генетический алгоритм при оптимизации? Веди для мт5 все результаты оптимизации равны 0.

Конечно, можно. По кастомному критерию оптимизируйте.

 
Edgar:

Смысл в следующем. Основная оптимизация идёт на OHLC M1, а затем на тиках оптимизируются sl, tp, и при необходимости ts, be в некоторой окрестности полученных ранее значений. Результаты на OHLC и тиках очень различаются. Хочется ещё до реальной торговли "внести реалии". Длительная история берется для большей статистики - чтобы включить больше нештатных ситуаций в истории брокера и исключить подгонку под историю.

Стоит ли?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Внимание! Ошибка применения тиков на историю вернулась в 1881 билде МТ5

Slava, 2018.11.16 09:07

Да, я видел эти нули в миллисекундах. В 2014 году миллисекунды ещё не учитывали.

Никто уже не помнит, откуда взялись такие тики в 2014 году.

Похоже, что одновременно включили несколько источников котировок для целей отладки работы торгового сервера.

 

Кто знает. Надеюсь, на RoboForex разница между котировками на MT5-Hedge и MT4 FixCent не сильно различаются. По завершении всех оптимизаций проверю результат на MT4.

 
Edgar:

Кто знает. Надеюсь, на RoboForex разница между котировками на MT5-Hedge и MT4 FixCent не сильно различаются. По завершении всех оптимизаций проверю результат на MT4.

Сам никогда не проводил тест на тиках за годы, т.к. утопия.

 
Edgar:

Кто знает. Надеюсь, на RoboForex разница между котировками на MT5-Hedge и MT4 FixCent не сильно различаются. По завершении всех оптимизаций проверю результат на MT4.

Для Roboforex fixcent я котировки беру на счетах nano у Альпари. Но, котировки отличаются, однако результат удовлетворительный, значит не существенно отличаются...

 
#define VIRTUAL_LIMITS_TP_SLIPPAGE // Лимитники и TP исполняются по первой цене акцепта - положительные проскальзывания
#define VIRTUAL_CLOSEALL_BYEND // Закрывает принудительно все ордера в конце тестирования

Эти настройки позволяют Virtual полностью повторять поведение MT5-тестера - история торгов MT5-Тестера и Virtual не отличаются.


Стали доступны данные о проскальзываниях и причинах совершения сделок

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: MT4Orders

fxsaber, 2017.08.04 14:47

//   Add: Добавлены OrderOpenPriceRequest() и OrderClosePriceRequest() - возвращают цену торгового запроса при открытии/закрытии позиции.
//        С помощью данных функций возможно вычислять соответствующие проскальзывания ордеров.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: MT4Orders

fxsaber, 2017.09.03 18:52

//                  OrderOpenReason()  - причина проведения MT5-сделки открытия (причина открытия позиции)
//                  OrderCloseReason() - причина проведения MT5-сделки закрытия (причина закрытия позиции)

Соответственно, проскальзывания Virtual можно увидеть так же, как и MT5-Тестера.


Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: MT4Orders

fxsaber, 2017.08.26 00:02

//   Add: Добавлены OrderOpenTimeMsc() и OrderCloseTimeMsc() - соответствующее время в миллисекундах.

Теперь Virtual дает больше информации, чем MT4. Все MT5-фишки в MT4-style доступны.

 
Еще один сценарий нарисовался
Продолжение работы ТС после (нештатной) остановки. Логика многих ТС зависит от того, что ТС делала ранее. Поэтому даже выключив ТС и сразу запустив заново может не получится результата, как будто ТС работала без выключения. Помочь решить эту проблему может виртуальное торговое окружение. При старте сначала ТС временно запускается в виртуальном окружении на ценовой истории до текущего момента, а затем переводится в реальное торговое окружение на постоянной основе. Например, таким образом могут быть решены многие нештатные ситуации с отключением и включением ТС.
 
Появились эмуляции SystemInfo-функций и TimeCurrent. Это позволило создать VIRTUAL::Tester - одиночный прогон на любых тиках в одной строке кода.
 
fxsaber:
Появились эмуляции SystemInfo-функций и TimeCurrent. Это позволило создать VIRTUAL::Tester - одиночный прогон на любых тиках в одной строке кода.

Ну это вы слишком запиарились,

А что стоит за этой одной строчкой кода? )))

Причина обращения: