Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Создание из кастомного символа фильтрованного аналога для ускорения в Тестере.
НУ Реально быстро тетсируется. Тиков стало раз в 10 меньше. И скорость соответсвенно возросла
https://www.mql5.com/ru/forum/64405/page3#comment_7721376
Спасибо @fxsaber
Хорошая коррекция.
Еще один источник тиков.
cTrade конечно хорошо, а что насчет InteractiveBrokers? Там одни из самых дешевых прайсов на данные. Такой коннектор был случаем имеется?
Нет.
Доброго времени суток.
Перепиливал скрипты для теста на бирже обычной (не форекс). Помимо перепиливания некоторых вещей под себя натолкнулся на то, что в файле ticks.mqh функция StringToDouble, которая используется для переводы цены, не учитывает случай, что цена может быть без точки вообще. Для себя я выправил. Но возможно Вам это будет интересно знать и тоже для себя подправить.
Доброго времени суток.
Перепиливал скрипты для теста на бирже обычной (не форекс). Помимо перепиливания некоторых вещей под себя натолкнулся на то, что в файле ticks.mqh функция StringToDouble, которая используется для переводы цены, не учитывает случай, что цена может быть без точки вообще. Для себя я выправил. Но возможно Вам это будет интересно знать и тоже для себя подправить.
Удивили, что разбирались в коде. Спасибо за сообщение о баге, поправил так.
return(point ? Res / TenPow[Pos - point] : Res);Да, я для себя поправил почти так же.
Вам это может и не пригодится, но раз уж зашла речь, ещё сразу отпишусь про пару особенностей, что правил именно для себя. Касается в основном случая, если была запущена достаточно небыстрая обработка всех символов, на пол пути была остановлена и после продолжена.
1. В функции CreateAllSymbols вызывается ThirdPartyTicks[i].ToCustomSymbol(Sync, ...). Это приведёт к тому, что в каждом символе будет дёргаться this.FilesOffline.Refresh(); что может быть небыстро, особенно если файлов тысячи и общий размер на десятки гигабайт. В идеале бы проверять, что с онлайна ничего нового не пришло, и тогда не обновлять на каждом символе.
2. В функции string ToCustomSymbol не видно проверок, что символ уже существует. Честно говоря, не проверял, что будет, в детали не вникал. Но для себя проверку подкостылил, чтобы при продолжении он для старых уже существующих символов снова все файлы не парсил.
P.S. Хочу выразить отдельное спасибо как за статью, так и за множество выложенных инструментов, весьма полезно.
Вы уверены, что взяли скрипт не из ZIP-файла? Там не актуальная версия совсем. Из-за этой проблемы часто возникают казусы, что какой-нибудь баг поправлен, но это остается незамеченным.
Вы уверены, что взяли скрипт не из ZIP-файла?
На этот косяк я уже давно изначально налетел :) Потом заметил, что что-то не то, и перекачал все файлы руками по одному. Про ZIP тоже хотел отписать, но забыл. Так что по идее должен был работать с последней версией.
1. В функции CreateAllSymbols вызывается ThirdPartyTicks[i].ToCustomSymbol(Sync, ...). Это приведёт к тому, что в каждом символе будет дёргаться this.FilesOffline.Refresh(); что может быть небыстро, особенно если файлов тысячи и общий размер на десятки гигабайт. В идеале бы проверять, что с онлайна ничего нового не пришло, и тогда не обновлять на каждом символе.
Задержки заметил когда-то давно с этим связанные, поэтому специально реализовывал обход проблемы. С тех пор торомозов нет.
Сейчас у меня 18 Гб архив и зипов > 35 000 штук. Все пашет быстро, без задеркек.
Возможно, не до конца разобрались, как работает, поэтому такую гипотезу выдвинули.