Переопределение способа оптимизации и запись потранзакционных результатов. - страница 2

 
Aleksandr Slavskii #:

OnDeInit()             когда один прогон прошёл.

OnTesterDeinit()   когда все прогоны прошли.

void OnInit() {  System::WriteToFile("OnInit" + _Symbol, "algo.txt"); strategy.StrategyInit(); }
void OnDeinit(const int reason) {   System::WriteToFile("OnDeinit" + _Symbol, "algo.txt"); strategy.StrategyDeinit();}
void OnTick() { strategy.onTickFlow(); }
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result) { strategy.onTradeTransactionFlow(trans, request, result); }
void OnTesterPass() { System::WriteToFile("OnTesterPass" + _Symbol, "algo.txt"); }

double OnTester() {System::WriteToFile("OnTester" + _Symbol, "algo.txt"); return 1;}

void OnTesterInit() {System::WriteToFile("OnTesterInit" + _Symbol, "algo.txt");}
void OnTesterDeinit() {System::WriteToFile("OnTesterDeinit" + _Symbol, "algo.txt");}

Странно, вот я пишу в файл на разных событиях. При любом варианте оптимизации - полная, генетическая, инструменты - всегда только 2 записи добавляется: 

"OnTesterInitAFLT

OnTesterDeinitAFLT"

 
Replikant_mih #:

Странно, вот я пишу в файл на разных событиях. При любом варианте оптимизации - полная, генетическая, инструменты - всегда только 2 записи добавляется:

System::WriteToFile
Это С++? В тестере с dll плохо на сколько знаю
 
Replikant_mih #:

Странно, вот я пишу в файл на разных событиях. При любом варианте оптимизации - полная, генетическая, инструменты - всегда только 2 записи добавляется: 

"OnTesterInitAFLT

OnTesterDeinitAFLT"

Всё правильно, из всех этих функций только две OnTesterInit OnTesterDeinit запишут в папку   MQL5\Files , остальные будут писать в папку агентов.

WriteToFile()  ??? здесь ведь не установлен флаг  FILE_COMMON

Вероятно не туда пишите. 

FileSave

common_flag=0

[in] Файловый флаг, указывающий режим работы. Если параметр не указан, то файл будет записан в подпапке MQL5\Files (или <каталог_агента_тестирования>\MQL5\Files в случае тестирования).

 
Rorschach #:
Это С++? В тестере с dll плохо на сколько знаю

Да нет, просто либу себе накидал со статическими методами, этот в файл пишет.

 
Aleksandr Slavskii #:

Всё правильно, из всех этих функций только две OnTesterInit OnTesterDeinit запишут в папку   MQL5\Files , остальные будут писать в папку агентов.

WriteToFile()  ??? здесь ведь не установлен флаг  FILE_COMMON

Вероятно не туда пишите. 

FileSave

common_flag=0

[in] Файловый флаг, указывающий режим работы. Если параметр не указан, то файл будет записан в подпапке MQL5\Files (или <каталог_агента_тестирования>\MQL5\Files в случае тестирования).

Уу, огонь, спасибо! Такс, ну файлы нашлись, щас должно пободрей пойти).
 
Rorschach #:
Это С++? В тестере с dll плохо на сколько знаю

В тестере всё хорошо с DLL.

 
Koldun Zloy #:

В тестере всё хорошо с DLL.

Что то с переинициализацией было, поправили?
 
Rorschach #:
Что то с переинициализацией было, поправили?

Что конкретно было с переинициализацией?

У меня никогда ни каких проблем не было.

 
Koldun Zloy #:

Что конкретно было с переинициализацией?

У меня никогда ни каких проблем не было.

Такая проблема еще есть?
 
Rorschach #:
Такая проблема еще есть?

Сейчас проверил: всё работает нормально.

Причина обращения: