Помогите переделать индикатор так чтобы он отрисовывал лини
сопротивления на таймфреймах h4 и h1. на данный момент он расчитывает
по d1 предыдущего дня на текущей день. а нужно сделать чтобы по
d1 предыдущего на текущий но отображал на h4 в виде линий. Сам
пробывал через iHigh но не получилось.
- Чарты - Настройки - MetaTrader 5 для iPhone
- Просмотр и настройка графиков - Графики котировок, технический и фундаментальный анализ
- Чарты - MetaTrader 5 для Android
Когда увидел этот индикатор в базе, у меня возникло желание заменить Close[i] на Close[i+P1], а Low[i] и High[i] на Low[Lowest(NULL,0,MODE_LOW,P2,i+P1)] и High[Highest(NULL, 0,MODE_HIGH,P2,i+P1)], чтоб посмотреть не горизонтальные уровни, а ... что получится "в динамике" :). Что-то вроде:
#property copyright "Cамоделкин" #property link "1Vladimir_nvkz@mail.ru" //---- #property indicator_chart_window #property indicator_buffers 4 #property indicator_color1 Blue #property indicator_color2 Red #property indicator_color3 Lime #property indicator_color4 Green extern int FilterPeriod =24; //---- double ExtBlueBuffer[]; double ExtRedBuffer[]; double ExtLimeBuffer[]; double ExtGreenBuffer[]; //+------------------------------------------------------------------+ int init() { SetIndexShift(0,1); SetIndexShift(1,1); SetIndexShift(2,1); SetIndexShift(3,1); //---- SetIndexBuffer(0, ExtBlueBuffer); SetIndexBuffer(1, ExtRedBuffer); SetIndexBuffer(2, ExtLimeBuffer); SetIndexBuffer(3, ExtGreenBuffer); //---- SetIndexStyle(0, DRAW_LINE ); SetIndexStyle(1, DRAW_LINE); SetIndexStyle(2, DRAW_LINE); SetIndexStyle(3, DRAW_LINE); //---- return(0); } //+------------------------------------------------------------------+ int start() { double h,l; int i,j,limit,counted_bars=IndicatorCounted(); if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; if(limit>(Bars-FilterPeriod-1)) limit=Bars-FilterPeriod-1; for(i=limit;i>=0;i--) { l=Low[Lowest(NULL,0,MODE_LOW,FilterPeriod,i+FilterPeriod)]; h=High[Highest(NULL,0,MODE_HIGH,FilterPeriod,i+FilterPeriod)]; ExtRedBuffer[i] = (((l+h+Close[i+FilterPeriod])/3)*2-l); ExtGreenBuffer[i] = (((l+h+Close[i+FilterPeriod])/3)*2-h); ExtBlueBuffer[i] = (l+h+Close[i+FilterPeriod])/3- (((l+h+Close[i+FilterPeriod])/3)*2-h) + (((l+h+Close[i+FilterPeriod])/3)*2-l); ExtLimeBuffer[i] = (l+h+Close[i+FilterPeriod])/3 + (((l+h+Close[i+FilterPeriod])/3)*2-h) - (((l+h+Close[i+FilterPeriod])/3)*2-l); } return(0); } //+------------------------------------------------------------------+И погладить мувингами...
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь