Библиотеки: EAToMath - страница 5

 
Обновил библиотеку. Вызов OnInit можно проверить на таком простом примере.
#property tester_no_cache

#include <fxsaber\EAToMath\EAToMath.mqh> // https://www.mql5.com/ru/code/61283

input int inRange = 0;

void OnInit() { OrderSend(_Symbol, OP_BUY, 1, SymbolInfoDouble(_Symbol, SYMBOL_ASK), 0, 0, 0); }

void OnTick() {}

double OnTester() { return(AccountInfoDouble(ACCOUNT_BALANCE)); }


Одиночный проход.

math calculations test of Experts\fxsaber\EAToMath_Example.ex5 started with inputs:
  =
  inSaveTicks=0
  inDataTotal=0
  inTechData0=AAAAAEVVUlVTRAAAAAAAABAABAAAAAAAAAAEAAAAAAD/AwAAAAAAAAAAAAAAAAA
  inTechData1=AAAD9lk4CAADUc7of+38AAAAA/ZbxaOOItfjkPgUAAAD//////2n4QPFo44i1+O
  inTechData2=Q+AAAAAACIw0AAp0tnAAAAAACxbWgAAAAA
  =
  inReport=false
  inCloseAllByEnd=true
  =
  inRange=0
EAToMath.mqh 599: version 2025.07.16, https://www.mql5.com/ru/code/61283
EAToMath.mqh 600: EURUSD: testing of Experts\fxsaber\EAToMath_Example.ex5 from 2024.12.01 00:00:00 to 2025.07.09 00:00:00
EAToMath.mqh 663: EURUSD ticks data begins from 2024.12.02 00:02:00.668
EAToMath.mqh 664: start balance 10000.00
EAToMath.mqh 921: final balance 21451.00, OrdersHistoryTotal() = 2
OnTester result 21451
0 : mathematical test passed in 0:00:00.597
36 Mb memory used


Оптимизация.

 
fxsaber # :
Обновил библиотеку. Вызов OnInit можно проверить на таком простом примере.

Проверка прошла успешно! Моя проблема заключалась в том, что я использовал функцию Print для проверки выполнения OnInit. Я забыл, что функция не выполнялась в оптимизированном режиме.

 
Добрый день. Ваш скрипт ЕАтуМаз выдает фальс при тестировании на тиксториевских котировках. Это возможно связано с тем что они стартуют но воскресеньям с 21 вечера в связи со сдвигом по часовому поясу
 
Sergey Seriy #:
Добрый день. Ваш скрипт ЕАтуМаз выдает фальс при тестировании на тиксториевских котировках. Это возможно связано с тем что они стартуют но воскресеньям с 21 вечера в связи со сдвигом по часовому поясу
Это сообщение относится к ТиксШорт, ошибся с публикацией.
 
При компиляции выдает ошибку. Релиз мт-терминала самый новый. 
Файлы:
Screen2.png  79 kb
 
Sergey Seriy #:
При компиляции выдает ошибку. Релиз мт-терминала самый новый. 

EAToMath.mqh не должен компилироваться. Предполагается, что компилируется mq5-файл, к которому подключен данный mqh.

 
fxsaber #:

EAToMath.mqh не должен компилироваться. Предполагается, что компилируется mq5-файл, к которому подключен данный mqh.

Это и имелось в виду - при добавлении инклюд строки EAToMath.mqh выдает ошибки, при этом советник успешно использует мт4ордер, отлично портируется под мт4 благодаря этому. Ошибка на скриншоте.
Файлы:
Screen2.png  79 kb
 
Sergey Seriy #:
Это и имелось в виду - при добавлении инклюд строки EAToMath.mqh выдает ошибки, при этом советник успешно использует мт4ордер, отлично портируется под мт4 благодаря этому. Ошибка на скриншоте.

Предполагаю, что в вашем mq5-исходнике нет OnTester-функции. Ее наличие обязательно для мат. режима.

 
К обновлению библиотеки запись о доп. возможностях.
Подробнее о способах ускорения оптимизации советников в MT5.
Подробнее о способах ускорения оптимизации советников в MT5.
  • www.mql5.com
Классификация советников. Все советники, запускаемые в Оптимизаторе, делятся на два типа. Торговые. Статистические: "обучение", обработка котировочных данных. Каждый из них тоже делится на два типа
 
fxsaber #:
К обновлению библиотеки запись о доп. возможностях.

Комментарий, где кастомный тестер рвет по производительность все остальное, включая EAToMath.