Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
shadowmaster63
18
shadowmaster63 2015.07.01 13:37 

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

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

Ihor Herasko
9255
Ihor Herasko 2015.07.01 14:51  
shadowmaster63:

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

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

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

#property indicator_chart_window

вместо:

#property indicator_separate_window
Alexander Voronkov
19173
Alexander Voronkov 2015.07.01 21:00  
shadowmaster63:

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

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

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


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

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

Vladimir Karputov
Модератор
49239
Vladimir Karputov 2015.07.02 07:39  
shadowmaster63:


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

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

Или через создание ресурса или через iCustom.
Alexey Viktorov
7757
Alexey Viktorov 2015.07.02 07:40  
shadowmaster63:


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

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

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

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

shadowmaster63
18
shadowmaster63 2015.07.02 08:21  
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);
  }

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

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

Ihor Herasko
9255
Ihor Herasko 2015.07.02 09:08  
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
shadowmaster63
18
shadowmaster63 2015.07.02 09:13  
Игорь Герасько:
Для добавления вспомогательного индикатора нужно использовать https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd
Да, спасибо! Уже нашел! То что нужно.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий