я использую пятиминутные графики и закрашиваю только тело пятиминутки,
выходит на 09:00, 10:00 и 15:00, 16:00. Закрашиваю всего 4 свечки. Опций
для индикатора в терминале не нужно, могу подредактировать руками начало
часов в редакторе
(к сожалению на большее не способен)
#property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 Red double Buf[]; int init() { SetIndexBuffer(0,Buf); SetIndexStyle (0,DRAW_ARROW); return(0); } int start() { for(int i=0;i<=288;i++) if(TimeMinute(Time[i])==0 && (TimeHour(Time[i])==9 || TimeHour(Time[i])==10 || TimeHour(Time[i])==15 || TimeHour(Time[i])==16)) Buf[i]=(Open[i]+Close[i])/2; return(0); }Индикатор рисует красные крестик посередине тел свечей, соответствующих временам 9:00, 10:00, 15:00 и 16:00
288 - количество 5-минутных свечей в сутках
Стоит добавить проверку количества непрорисованных баров, чтобы не гонять порожняк
Вот - один из первых моих готовых кодов. Скрипт раскрашивает ту свечу, на которую он был брошен.
Вот индикатор как у MikeM, только с закрашенными свечами.
Но он довольно грубый, его следует дорабатывать
Берите SimpleBars https://www.mql5.com/ru/code/10702. Он отлично подойдет для вашей цели - все что вам нужно заполнить массив trend - 1 если хотите бар одного цвета, -1 другого, 0 бар не будет раскрашиваться вообще.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день. Подскажите пожалуйста индикатор который закрашивает тело нужной свечи, например свечу открытия новой сессий, или подобные индикаторы.
Если кто сможет выручить написав такой индикатор, буду очень благодарен.