OnChartEvent: Взаимоотношение пользователя с графической панелью в тестере стратегий - страница 6

Piotr Storozenko #:

Добрый день.

Подскажите в МТ5  OnChartEvent()  в тестере стратегии не работает для индикаторoв как в МТ4 ?

Не работает для всего.

Может кто нибудь обьяснить почему в пустом шаблоне советника с наличием пустой функции OnChartEvent при любом событии в окне графика сам график получает новые тики или свечи как в примере на видео? Без функции OnChartEvent этого не происходит. МТ5 Билд 6230.



//+------------------------------------------------------------------+
//|                                                         TEST.mq5 |
//|                                  Copyright 2025, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   
  }
  
void OnTick()
  {
   
  }


void OnChartEvent(const int32_t id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   
  }
Файлы:
222.gif  2325 kb
yarmik3d #:

Может кто нибудь обьяснить почему в пустом шаблоне советника с наличием пустой функции OnChartEvent при любом событии в окне графика сам график получает новые тики или свечи как в примере на видео? Без функции OnChartEvent этого не происходит. МТ5 Билд 6230.

У меня такая-же беда в последних билдах, думал на моей строне, но оказывает не только у меня.
Vitaly Muzichenko #:
У меня такая-же беда в последних билдах, думал на моей строне, но оказывает не только у меня.
Проверил у себя -- у меня OnChartEvent не пустая и всё работает корректно.
Ilya Filatov #:
Проверил у себя -- у меня OnChartEvent не пустая и всё работает корректно.
Дело не в пустой OnChartEvent, а вообще в наличии её. Какой билд у вас установлен?
yarmik3d #:

Может кто нибудь обьяснить почему в пустом шаблоне советника с наличием пустой функции OnChartEvent при любом событии в окне графика сам график получает новые тики или свечи как в примере на видео? Без функции OnChartEvent этого не происходит. МТ5 Билд 6230.

Усё описано в дукаментации. Всегда так работало.
Stanislav Korotky #:
Усё описано в дукаментации. Всегда так работало.

Посмотрите видео, там показан эффект.

Ставим тестирование на паузу, кликаем на график и получаем тик. То есть, если кликнул на график чтобы прокрутить историю - это сделать не получается

Vitaly Muzichenko #:

Посмотрите видео, там показан эффект.

Ставим тестирование на паузу, кликаем на график и получаем тик. То есть, если кликнул на график чтобы прокрутить историю - это сделать не получается

Я отвечал по существу вопроса в тексте (почему наличие обработчика OnChartEvent влияет на тики). Там про клики по графику нет ни слова.
Stanislav Korotky #:
Я отвечал по существу вопроса в тексте (почему наличие обработчика OnChartEvent влияет на тики). Там про клики по графику нет ни Это проблема

Это проблема, вероятно я не совсем понятно сформулировал вопрос. Но вопрос именно в формировании новых тиков в визуальном режиме тестера при событиях на графике и наличии в советнике функции OnChartEvent , клик по графику, масштабирование шкалы или всего окна графика не важно, мы получаем новый тик или свечу в зависимости от настроек тестера.

yarmik3d #:

Это проблема, вероятно я не совсем понятно сформулировал вопрос. Но вопрос именно в формировании новых тиков в визуальном режиме тестера при событиях на графике и наличии в советнике функции OnChartEvent , клик по графику, масштабирование шкалы или всего окна графика не важно, мы получаем новый тик или свечу в зависимости от настроек тестера.

Где в вашем вопросе говорится о тестере?

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

OnChartEvent: Взаимоотношение пользователя с графической панелью в тестере стратегий

yarmik3d, 2026.10.17 19:24

Может кто нибудь обьяснить почему в пустом шаблоне советника с наличием пустой функции OnChartEvent при любом событии в окне графика сам график получает новые тики или свечи как в примере на видео? Без функции OnChartEvent этого не происходит. МТ5 Билд 6230.



//+------------------------------------------------------------------+
//|                                                         TEST.mq5 |
//|                                  Copyright 2025, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   
  }
  
void OnTick()
  {
   
  }


void OnChartEvent(const int32_t id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   
  }