input long inChartID = 0;
В iCustom в этот входной пропишите ChartID-графика, на который будет делаться ChartIndicatorAdd.
При работе с объектами в индикаторе используйте этот входной.
Необходимо программно в советнике создать индикатор и добавить его на график, отличный от графика советника. Но графические объекты, создаваемые индикатором (в частности OBJ_VLINE), создаются на графике советника в момент вызова iCustom(). Как сделать, чтобы они создавались на графике, куда добавляется индикатор функцией ChartIndicatorAdd()?
на чужой график можно помолясь добавлять через ChartApplyTemplate. При условии что можете править шаблоны :-) То есть сохранить шаблон, прописать в него индикатор и загрузить шаблон.
на чужой график можно помолясь добавлять через ChartApplyTemplate. При условии что можете править шаблоны :-) То есть сохранить шаблон, прописать в него индикатор и загрузить шаблон.
Попробовал.
bool ChartIndicatorAdd2( const long chart_id, const int sub_window, const int indicator_handle, const bool Force = false ) { return(ChartIndicatorAdd(chart_id, sub_window, indicator_handle) && (!Force || (IndicatorRelease(indicator_handle) && ChartSaveTemplate(chart_id, __FILE__) && ChartApplyTemplate(chart_id, __FILE__)))); }
Там такие баги вылезают при нажатии на Refresh чарта, что даже баг-репорт отпадает писать желание.
Попробовал.
Там такие баги вылезают при нажатии на Refresh чарта, что даже баг-репорт отпадает писать желание.
Это что за бред, невыспанный что-ли ? или от ChatGPT сия фигня:
по шагам :
1. обеспечить возможность чтения/записи шаблона (или symlink на каталог шаблонов или использовать WinApi)
2. cохранить текущий шаблон нужного чарта,
3. прописать в него (в его файл) нужный индикатор со всеми фичами, там можно кстати цвета задавать в отличии от iCustom
4. ChartApplyTemplate(..)
5 (опционально) найти и зацепить хендл загруженного индикатора для использования
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования