Скрипты: Конвертирование реальных тиковых данных в FXT-файлы тестера стратегий - страница 4
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
для каждого тика в файле FXT создается такая запись:
это вот поле
собственно является временем тика, не каким-то там "текущим рабочим временем внутри бара",
а реальным временем тика, это поле так и формируется в скрипте.
но почему это поле имеет тип int, то есть занимает 4 байта ? само-собой 4 байта достаточно для записи времени тика,
но вот тут https://www.metatrader4.com/ru/trading-platform/help/autotrading/tester/tester_fxt
это поле имеет тип time_t, такой же тип имеет поле otm, но в скрипте поле otm имеет тип datetime - а это 8 байтов.
то есть мы должны бы иметь:
что тут не так ?
что тут не так ?
В старых версиях MT4 поля otm и ctm занимали одинаковое количество байт - 4, хотя и имели разные типы (тогда тип datetime был 4-хбайтным). На это никто не обращал внимания. Потом случилась модернизация МТ4, в результате которой тип datetime стал 8-ибайтным. В итоге получили коллизию, т. к. на int для ctm никто не обратил внимания.
В старых версиях MT4 поля otm и ctm занимали одинаковое количество байт - 4, хотя и имели разные типы (тогда тип datetime был 4-хбайтным). На это никто не обращал внимания. Потом случилась модернизация МТ4, в результате которой тип datetime стал 8-ибайтным. В итоге получили коллизию, т. к. на int для ctm никто не обратил внимания.
вот так история !
а ваш скрипт я немного модифицировал и теперь, при тестирование получаю в ЕА реальные Bid и Ask,
благодарен вам за хорошую работу. само-собой, благодарность на хлеб не намажешь и в карман не положешь,
но если удастся замутить один коммерческий проект, веду сейчас переговоры,
благодаоность материализуется....
вот так история !
а ваш скрипт я немного модифицировал и теперь, при тестирование получаю в ЕА реальные Bid и Ask,
Читаете их напрямую из tks-файла? В принципе тоже вариант. Плохо, что этот вариант только для советников собственной разработки подходит.
а ваш скрипт я немного модифицировал и теперь, при тестирование получаю в ЕА реальные Bid и Ask
Вы точно получаете реальный Ask в Тестере?
Вы точно получаете реальный Ask в Тестере?
вот что игорь говорит:
"Читаете их напрямую из tks-файла? В принципе тоже вариант. Плохо, что этот вариант только для советников собственной разработки подходит"
так и есть.
Вы точно получаете реальный Ask в Тестере?
Ask в тестере не реальный, а вот Bid реальный, зато в ЕА - и Ask и Bid реальные,
то есть, ЕА собственной разработки можно напрямую тестировать на реальных тиках,
само-собой с некоторыми незначительными добавлениями...
Ask в тестере не реальный, а вот Bid реальный, зато в ЕА - и Ask и Bid реальные.
Какой в этом толк, если исполнение в Тестере не по реальным Ask?
Какой в этом толк, если исполнение в Тестере не по реальным Ask?
в том-то и дело, что по реальным Ask и Bid !
в том-то и дело, что по реальным Ask и Bid !
Запишите тики Тестера и сравните с их источником.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT4-Tester VS MT5-Tester
fxsaber, 2017.05.07 22:46
Запускаем на обоих тестерах такой кроссплатформенный советник
Лог MT4-тестера
Лог MT5-тестера
Убеждаемся, что файлы, полученные из каждого тестера идентичны - тики тестеров совпадают.
Нужно только сравнить файлы.
Запишите тики Тестера и сравните с их источником.
тут все дело в некоторых модификациях самой ЕА, что-то в таком духе:
1. штатнай переменная Ask заменяется на собственную Ask
2. штатные функции RefrashRate() и некоторые другие заменяются на свои.
эти функции отрабатывают либо штатно, если ! IsTesting(), либо специальным образом