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

 

Кто будет использовать, перед одноразовой компиляцией RunMe.mq5 удаляйте, пожалуйста, первую строку.


 

Скажите, почему длина inTechData0 установлена в 63? Для входных параметров строкового типа максимальная длина (длина строки) может составлять от 191 до 253 символов.

 
hini #:

Скажите, почему длина inTechData0 установлена в 63? Для входных параметров строкового типа максимальная длина (длина строки) может составлять от 191 до 253 символов.

Чтобы в tst/opt-файлах сохранялись значения.
 
#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)); }

При запуске в режиме мат вычислений получил такое:

2025.11.04 15:51:55.860    Core 01    1970.01.01 00:00:00   EAToMath.mqh 840: version 2025.09.01, https://www.mql5.com/ru/code/61283
2025.11.04 15:51:55.860    Core 01    1970.01.01 00:00:00   EAToMath.mqh 841: : testing of Experts\StepTpSl.ex5 from 1970.01.01 00:00:00 to 1970.01.01 00:00:00,
2025.11.04 15:51:55.860    Core 01    1970.01.01 00:00:00   EAToMath.mqh 867: TechData-inputs are invalid!
2025.11.04 15:51:55.860    Core 01    TesterStop() called in OnInit function
2025.11.04 15:51:55.869    Core 01    disconnected
2025.11.04 15:51:55.869    Core 01    connection closed

У меня там пустые поля.


Надо что-то вводить?

EAToMath
EAToMath
  • 2025.07.09
  • www.mql5.com
Тестирование на истории в математическом режиме MT5-тестера.
 

С этим начало работать

  inTechData0=AAAAAEVVUlVTRAAAAAAAABAABAAAAAAAAAAEAAAAAAD/AwAAAAAAAAAAAAAAAAA
  inTechData1=AAAD9lk4CAADUc7of+38AAAAA/ZbxaOOItfjkPgUAAAD//////2n4QPFo44i1+O
  inTechData2=Q+AAAAAACIw0AAp0tnAAAAAACxbWgAAAAA

Интересно, что это?

Наверное в описание библиотеки надо добавить. 

 

Ваш тестовый советник работает, но мой - нет.
У меня используются 2 виртуальные машины 1 и 2. Обе теперь без сделок.

 
Forester #:

Интересно, что это?

Наверное в описание библиотеки надо добавить. 

Содержит данные символа и тестера.
 
Forester #:
Ваш тестовый советник работает, но мой - нет.
У меня используются 2 виртуальные машины 1 и 2. Обе теперь без сделок.
Нужно хоть что-то для воспроизведения.
 
fxsaber #:
Содержит данные символа и тестера.
Это должно автоматически генерироваться? У меня пустое всегда.
 
fxsaber #:
Нужно хоть что-то для воспроизведения.

Мой OnTick() вызывается, но он не пожет получить значения тика:

void OnTick(){
   static const int handle1 = VIRTUAL::Create(); // Создали хэндл виртуального торгового окружения 1. 0 - реальное торговое окружение
   static const int handle2 = VIRTUAL::Create(); // Создали хэндл виртуального торгового окружения 2. 0 - реальное торговое окружение
   VIRTUAL::SelectByIndex(0);// чтобы получить правильное время и тик, а не последний из Virtual
   static MqlTick Tick;
   
   if (SymbolInfoTick(_Symbol, Tick)){  //Print(MscToString(Tick.time_msc)," ",Tick.ask," ",Tick.bid," ",Tick.volume);
      Print("t"); - сюда не заходит
      if(!TradeSession.isSessionTrade(Tick.time)){return;}//Print("Market closed. OnTick return");
      runOnTick(Tick);
   }
}
Вижу что вы сохранили тик в виртуалку.
VIRTUAL::NewTick_NoCheck(Tick);
Его в структуру можно скопировать?
Хотя можно и в глобальную переменную копию сделать.