Ошибки, баги, вопросы - страница 3714

 
Это ошибка в Документации?
Если в папке <каталог_данных>MQL5\Profiles\Templates присутствует специальный шаблон <имя_эксперта>.tpl, то при визуальном тестировании и на графике тестирования будут показаны только индикаторы из данного шаблона. В этом случае никакие индикаторы, используемые в тестируемом эксперте, показаны не будут. Даже если в коде советника вызывалась функция TesterHideIndicators() с параметром true.
Вроде, false должно быть.
Документация по MQL5: TesterHideIndicators / Общие функции
Документация по MQL5: TesterHideIndicators / Общие функции
  • www.mql5.com
Задает режим показа/сокрытия индикаторов, которые используются в эксперте. Функция предназначена для управления видимостью используемых индикаторов...
 
fxsaber #:
TesterHideIndicators

TesterHideIndicators = true

То есть, если в эксперте скрыты индикаторы, то при вызове шаблона они будут отображаться 

 
Vitaly Muzichenko #:

TesterHideIndicators = true

То есть, если в эксперте скрыты индикаторы, то при вызове шаблона они будут отображаться 

Ну тогда не понимаю русский язык цитаты из Документации. Прочтите внимательно, что там написано.
 
fxsaber #:
Ну тогда не понимаю русский язык цитаты из Документации. Прочтите внимательно, что там написано.

четыре раза перечитал.

Да, действительно, имелось в виду "false"

P.S. Имеется в виду, даже если нет функции TesterHideIndicators, то индикаторы отображаться не будут.
 
fxsaber #:
Ну тогда не понимаю русский язык цитаты из Документации.
Там такое.
будут показаны только индикаторы из данного шаблона. В этом случае никакие индикаторы, используемые в тестируемом эксперте, показаны не будут.

Не понимаю.

 

Не получается увидеть используемые индикаторы на чарте после одиночного прогона.

#property tester_indicator "/Indicators/Examples/AD"

int Handle1 = INVALID_HANDLE;
int Handle2 = INVALID_HANDLE;

void OnInit()
{
//  TesterHideIndicators(true);
  Handle1 = iRSI(_Symbol, PERIOD_H1, 5, PRICE_CLOSE);
  Handle2 = iCustom(_Symbol, PERIOD_H2, "/Indicators/Examples/AD");
  
  Print(Handle1 != INVALID_HANDLE);
  Print(Handle2 != INVALID_HANDLE);
}

void OnDeinit( const int )
{
  Print(IndicatorRelease(Handle1));
  Print(IndicatorRelease(Handle2));
}

Все tpl поудалял - не помогает. В Визуализаторе только видны.

 
fxsaber #:

Не получается увидеть используемые индикаторы на чарте после одиночного прогона.

Все tpl поудалял - не помогает. В Визуализаторе только видны.

void OnDeinit(const int reason)
{
  if(!MQLInfoInteger(MQL_TESTER)) {
    Print(IndicatorRelease(Handle1));
    Print(IndicatorRelease(Handle2));
  }
}
 
Vitaly Muzichenko #:
Пробовал - не помогает.
 
fxsaber #:
Пробовал - не помогает.

Мне помогает, провёл сначала тесты, а потом предложил вариант


 
Vitaly Muzichenko #:

Мне помогает, провёл сначала тесты, а потом предложил вариант

Спасибо, дело было еще и в этом.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2026.02.22 10:45

Не получается увидеть используемые индикаторы на чарте после одиночного прогона.

  Handle1 = iRSI(_Symbol, PERIOD_H1, 5, PRICE_CLOSE);
  Handle2 = iCustom(_Symbol, PERIOD_H2, "/Indicators/Examples/AD");

Нужен PERIOD_CURRENT для отображения.