Добрый день. Подскажите пожалуйста как в советнике прописать стилизацию графика?
Посмотрите в справке следующие функции:
ChartApplyTemplate - загрузка шаблона для графика
https://www.mql5.com/ru/docs/chart_operations/chartapplytemplate
ChartSetInteger - задаёт свойства графика ( ENUM_CHART_PROPERTY_INTEGER - там много чего можно задать )
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples
- www.mql5.com
Для текущего графика (там где запущен советник) ТОЛЬКО НЕ ChartApplyTemplate - при применении шаблона он перезапустит советник, на ровном можете получить бесконечный цикл перезапусков
Используйте ChartSetXXX и настраивайте опции чарта по отдельности
А именно в самом сове, можно цвета баров, сетки, фона прописать? Чтоб не применять .tpl, а кинул сов на график, и все цвета отображаются как прописано...
https://www.mql5.com/ru/docs/chart_operations/chartsetinteger
https://www.mql5.com/ru/docs/constants/chartconstants/enum_chart_property#enum_chart_property_integer
Конкретно по Вашему вопросу:
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_show_grid
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_color_candle_bull
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_color_candle_bear
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_color_background
...
- www.mql5.com
Для текущего графика (там где запущен советник) ТОЛЬКО НЕ ChartApplyTemplate - при применении шаблона он перезапустит советник, на ровном можете получить бесконечный цикл перезапусков
Используйте ChartSetXXX и настраивайте опции чарта по отдельности
Ну да, не подумал. Из советника будет не хорошо. Из скрипта можно.
CHART_COLOR_BACKGROUND | Цвет фона графика | color |
CHART_COLOR_FOREGROUND | Цвет осей, шкалы и строки OHLC | color |
CHART_COLOR_GRID | Цвет сетки | color |
CHART_COLOR_VOLUME | Цвет объемов и уровней открытия позиций | color |
CHART_COLOR_CHART_UP | Цвет бара вверх, тени и окантовки тела бычьей свечи | color |
CHART_COLOR_CHART_DOWN | Цвет бара вниз, тени и окантовки тела медвежьей свечи | color |
CHART_COLOR_CHART_LINE | Цвет линии графика и японских свечей "Доджи" | color |
Цвет тела бычьей свечи | color | |
CHART_COLOR_CANDLE_BEAR | Цвет тела медвежьей свечи | color |
CHART_COLOR_BID | Цвет линии Bid-цены | color |
CHART_COLOR_ASK | Цвет линии Ask-цены | color |
CHART_COLOR_LAST | Цвет линии цены последней совершенной сделки (Last) | color |
CHART_COLOR_STOP_LEVEL | Цвет уровней стоп-ордеров (Stop Loss и Take Profit) | color |
Добрый день. Подскажите пожалуйста как в советнике прописать стилизацию графика?
настраивайте график при инициализации
- www.mql5.com
//+------------------------------------------------------------------+ //| Функция получает цвет тела медвежьей свечи. | //+------------------------------------------------------------------+ color ChartBearColorGet(const long chart_ID=0) { //--- подготовим переменную для получения цвета long result=clrNONE; //--- сбросим значение ошибки ResetLastError(); //--- получим цвет тела медвежьей свечи if(!ChartGetInteger(chart_ID,CHART_COLOR_CANDLE_BEAR,0,result)) { //--- выведем сообщение об ошибке в журнал "Эксперты" Print(__FUNCTION__+", Error Code = ",GetLastError()); } //--- вернем значение свойства графика return((color)result); } //+------------------------------------------------------------------+ //| Функция устанавливает цвет тела медвежьей свечи. | //+------------------------------------------------------------------+ bool ChartBearColorSet(const color clr,const long chart_ID=0) { //--- сбросим значение ошибки ResetLastError(); //--- установим цвет тела медвежьей свечи if(!ChartSetInteger(chart_ID,CHART_COLOR_CANDLE_BEAR,clr)) { //--- выведем сообщение об ошибке в журнал "Эксперты" Print(__FUNCTION__+", Error Code = ",GetLastError()); return(false); } //--- успешное выполнение return(true); }
//+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ int OnStart(void) { ChartSetInteger(0, CHART_COLOR_CANDLE_BEAR, clrRed); ChartSetInteger(0, CHART_COLOR_CANDLE_BULL, clrGreen); ChartSetInteger(0, CHART_COLOR_BACKGROUND, clrYellow); ChartSetInteger(0, CHART_COLOR_GRID, clrBlue); return(0); }
Вот вам готовый скрипт. Сохраните в папку MQL5\Scripts, меняйте, запускайте.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования