Ребят есть проблема, имеется свой индикатор, который рисует объекты как на окне графика так и в подокне.
Перечитал пару раз документацию но не нашел как программно можно закрыть подокно без удаления самого индикатора.
Никак. Подокно явно связано с самим индикатором. Если в процессе работы индикатора не нужно подокно, то используйте:
#property indicator_chart_window
вместо:
#property indicator_separate_window
Ребят есть проблема, имеется свой индикатор, который рисует объекты как на окне графика так и в подокне.
Перечитал пару раз документацию но не нашел как программно можно закрыть подокно без удаления самого индикатора.
основной индикатор помещаете в основное окно, из него вызываете вспомогательный который создает пустое подокно, находите его рисуете в нем, когда оно не надо удаляете вспомогательный индикатор
Вот как раз интересует момент "из него вызываете вспомогательный который создает пустое подокно"
Ни как это не найду.
Вот как раз интересует момент "из него вызываете вспомогательный который создает пустое подокно"
Ни как это не найду.
Вот как раз интересует момент "из него вызываете вспомогательный который создает пустое подокно"
Ни как это не найду.
Этого не может быть в документации, это примочки опытности программирования.
Лично я взял себе на вооружение, вдруг пригодится. Rustamzhan спасибо.
Пробую через 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); }
Но должен открывать пустое подокно что он и делает при вызове его через Меню.
Но не делает при вызове его из кода. ч.я.д.н.т
Пробую через iCustom потому как не вижу как для этих целей использовать создание ресурса.
хэндл не содержит ошибку
handle = 10 error = 0
Сам test пустой
Но должен открывать пустое подокно что он и делает при вызове его через Меню.
Но не делает при вызове его из кода. ч.я.д.н.т
![Документация по MQL5: Операции с графиками / ChartIndicatorAdd Документация по MQL5: Операции с графиками / ChartIndicatorAdd](/i/community/logo_mql5_small.png)
- www.mql5.com
Для добавления вспомогательного индикатора нужно использовать https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Ребят есть проблема, имеется свой индикатор, который рисует объекты как на окне графика так и в подокне.
Перечитал пару раз документацию но не нашел как программно можно закрыть подокно без удаления самого индикатора.