Библиотеки: MathTicker - генератор тиков в математическом режиме - страница 9

 

Обновил библиотеку. 

!!! Последняя версия файла библиотеки  MathTicker.mqh (44.7 KB) - в корневой папке. Но её нужно сохранить вместо \MQL5\Include\Forester\MathTicker.mqh (это старая версия, которую невозможно перезаписать из за бага сайта).


Теперь встраивание стало проще - нужно меньше кода. Библиотека теперь сама перехватывает вызовы OnTick() и OnTester() запускает нужные функции и затем вызывает OnTick() и OnTester() из эксперта.
Описание и примеры кода - изменены на новую версию.

Добавлено:

  1. Virtual machines count - количество виртуальных машин. Рекомендуется 1, так как от 2  и больше будут работать значительно медленнее, так как на каждом тике будут переключения между машинами для отправки им тика.
  2. ServerName - имя сервера. При сохранении тиков будет автоматически создана папка с именем сервера Common/Files/MathTicker_Archive/--CurrentServerName--/, так как на разных серверах тиковые данные отличаются. В папке MathTicker_Archive/ может быть несколько папок от разных серверов. 
    Перед запуском тестирования нужно вручную указать имя сервера для считывания тиков. Результаты тестов на разных серверах могут значительно отличаться, например из за проскальзываний.
  3. Open report (DLL required) - автоматически откроет в браузере отчет для основного тестера MQ и для всех виртуальных машин. Требуется разрешение dll. Код безопасный - он открытый, можете проверить самостоятельно - там просто открывается броузер с адресом веб-страницы с отчетом для каждой машины.
  4. В файлы с тиками сохраняются дополнительно параметры 
          MathTick.stepvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP);
          MathTick.minvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
          MathTick.maxvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX);

    И добавлены функции MathTick.CalcMargin(ORDER_TYPE_BUY,_Symbol,1.0,price,margin) и MathTick.FreeMargin() - это аналоги OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1.0,price,margin)  и  AccountInfoDouble(ACCOUNT_MARGIN_FREE)
    Всё это может пригодиться для расчета лота в % от свободной маржи.
 
Aleksei Kuznetsov #:

!!! Последняя версия файла библиотеки  MathTicker.mqh (44.7 KB) - в корневой папке.

Не получается скачать эту версию - старая берется.
 
В стратегии нельзя использовать стандартные функции Symbol()Digits() (=4), Point() (=0.0001)
Оказывается, и в Virtual этих функций нет! Наверное, и смысла их добавлять не имеет. Честно говоря, для меня загадка, зачем их кто-то использует...
 
fxsaber #:
Оказывается, и в Virtual этих функций нет! Наверное, и смысла их добавлять не имеет. Честно говоря, для меня загадка, зачем их кто-то использует...
Синонимы - у меня то так, то эдак в кодах.
 
fxsaber #:
Не получается скачать эту версию - старая берется.
Обновил.
!!! Последняя версия файла библиотеки  MathTicker-last.mqh. Ее нужно сохранить вместо \MQL5\Include\Forester\MathTicker.mqh (это старая версия, которую невозможно перезаписать из за нового алгоритма проверки, который не видит библиотеки других авторов, в частности #include <fxsaber\Virtual\Virtual.mqh>).
 

Обновление.
Добавлен input
Profit type - расчёт в валюте депозита или в пипсах. Расчет в пипсах не будет рассчитывать свопы и комиссии, даже если они указаны.

!!! Последняя версия файла библиотеки  MathTicker-last.mqh. Ее нужно сохранить вместо \MQL5\Include\Forester\MathTicker.mqh (это старая версия, которую невозможно перезаписать из за нового алгоритма проверки, который не видит библиотеки других авторов, в частности #include <fxsaber\Virtual\Virtual.mqh>).