Глобальные переменные терминала в тестере работают?

 

Добрый день.

Поставил в событиях OnDeinit,OnTester сохранение переменной в переменную терминала, после прохождения тестирования в глобальных переменных пусто.

 
Nexxtor:

Поставил в событиях OnDeinit,OnTester сохранение переменной в переменную терминала, после прохождения тестирования в глобальных переменных пусто.


В МТ4 - глобальные переменные были общими для терминала и тестера. В МТ5 - глобальные переменные агентов существуют отдельно от глобальных переменных терминала.
 
Stanislav Korotky:

В МТ4 - глобальные переменные были общими для терминала и тестера. В МТ5 - глобальные переменные агентов существуют отдельно от глобальных переменных терминала.

Как открыть глобальные переменные агентов?
 
Nexxtor:

Как открыть глобальные переменные агентов?
Судя по всему, никак. МТ5 заточен под облачные вычисления, и это таки накладывает свой отпечаток. Я недавно пытался сохранять в глобальных переменных доп. информацию о ходе оптимизации. Когда понял, что в MT5 с этим проблемка, перешёл на запись в файл, благо к переменным робот обращается нечасто и проблем с производительностью это не создает.
 
Mist13:
Судя по всему, никак. МТ5 заточен под облачные вычисления, и это таки накладывает свой отпечаток. Я недавно пытался сохранять в глобальных переменных доп. информацию о ходе оптимизации. Когда понял, что в MT5 с этим проблемка, перешёл на запись в файл, благо к переменным робот обращается нечасто и проблем с производительностью это не создает.

да мне вот тоже теперь, через файл придется...
 
Nexxtor:

да мне вот тоже теперь, через файл придется...

Не грустите, файлы быстро работают. Фактически, пока не сделаете flash, все хранится в буферах, то есть ОЗУ.
 
Stanislav Korotky:
В МТ5 - глобальные переменные агентов существуют отдельно от глобальных переменных терминала.
Похоже, не существуют (только один агент включен)
input int Tmp = 0;

double OnTester()
{
  return(GlobalVariableCheck(__FUNCTION__) || !GlobalVariableSet(__FUNCTION__, 0));
}


 
Верно ли, что нет никакой возможности передать на удаленный агент какую-либо информацию во время оптимизации?
 
Nexxtor:

да мне вот тоже теперь, через файл придется...
Для передачи информации с агентов в терминал используйте фреймы. Не нужно файлов. Хотя и файл можно во фрейм запихнуть.
 
fxsaber:
Верно ли, что нет никакой возможности передать на удаленный агент какую-либо информацию во время оптимизации?
Есть. Используйте директиву #property tester_file, а в ней указываем файл с нужной инфой.
 
Stanislav Korotky:
Есть. Используйте директиву #property tester_file, а в ней указываем файл с нужной инфой.
fxsaber:
Верно ли, что нет никакой возможности передать на удаленный агент какую-либо информацию во время оптимизации?