Удаление подокна

 

Ребят есть проблема, имеется свой индикатор, который рисует объекты как на окне графика так и в подокне.

Перечитал пару раз документацию но не нашел как программно можно закрыть подокно без удаления самого индикатора.

 
shadowmaster63:

Ребят есть проблема, имеется свой индикатор, который рисует объекты как на окне графика так и в подокне.

Перечитал пару раз документацию но не нашел как программно можно закрыть подокно без удаления самого индикатора.

Никак. Подокно явно связано с самим индикатором. Если в процессе работы индикатора не нужно подокно, то используйте:

#property indicator_chart_window

вместо:

#property indicator_separate_window
 
shadowmaster63:

Ребят есть проблема, имеется свой индикатор, который рисует объекты как на окне графика так и в подокне.

Перечитал пару раз документацию но не нашел как программно можно закрыть подокно без удаления самого индикатора.

Могу помочь вам в решении данной проблемы.
 
основной индикатор помещаете в основное окно, из него вызываете вспомогательный который создает пустое подокно, находите его рисуете в нем, когда оно не надо удаляете вспомогательный индикатор
 
Rustamzhan Salidzhanov:
основной индикатор помещаете в основное окно, из него вызываете вспомогательный который создает пустое подокно, находите его рисуете в нем, когда оно не надо удаляете вспомогательный индикатор


Вот как раз интересует момент "из него вызываете вспомогательный который создает пустое подокно"

Ни как это не найду.

 
shadowmaster63:


Вот как раз интересует момент "из него вызываете вспомогательный который создает пустое подокно"

Ни как это не найду.

Или через создание ресурса или через iCustom.
 
shadowmaster63:


Вот как раз интересует момент "из него вызываете вспомогательный который создает пустое подокно"

Ни как это не найду.

Этого не может быть в документации, это примочки опытности программирования.

Лично я взял себе на вооружение, вдруг пригодится. Rustamzhan спасибо.

 
Karputov Vladimir:
Или через создание ресурса или через iCustom.


Пробую через iCustom потому как не вижу как для этих целей использовать создание ресурса.


handle=iCustom(Symbol(),PERIOD_CURRENT,"test.ex5");

Print("handle = ",handle,"  error = ",GetLastError());

хэндл не содержит ошибку

 handle = 10  error = 0


Сам test пустой

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_label1 "Time II TimeLine"

#property indicator_minimum 1
#property indicator_maximum 10
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }

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

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

 
shadowmaster63:


Пробую через iCustom потому как не вижу как для этих целей использовать создание ресурса.



хэндл не содержит ошибку

 handle = 10  error = 0


Сам test пустой

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

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

Для добавления вспомогательного индикатора нужно использовать https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Игорь Герасько:
Для добавления вспомогательного индикатора нужно использовать https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd
Да, спасибо! Уже нашел! То что нужно.
Причина обращения: