Народ, на скрине индикатор, который не плохо держит тренд. Вопрос перерисовывается он или нет?
Код прилагается. Может кто-нибудь посмотреть?
Чтоб не перерисовывался по опен баров надо делать.
нет, я имею в виду на истории он перерисовывается или нет
нет, я имею в виду на истории он перерисовывается или нет
Или клоуз следующего.
for(i = limit; i > 0; i--)
А из индексов вычесть 1
Или клоуз следующего.
for(i = limit; i > 0; i--)
А из индексов вычесть 1
Да.
причем подленько так :) поставит синюю точечку, а через пару баров - на ее месте уже красненькая. если есть охота - можете задокументировать процесс.
причем подленько так :) поставит синюю точечку, а через пару баров - на ее месте уже красненькая. если есть охота - можете задокументировать процесс.
В общем можно про него забыть.
Народ, на скрине индикатор, который не плохо держит тренд. Вопрос перерисовывается он или нет?
Код прилагается. Может кто-нибудь посмотреть?
//+------------------------------------------------------------------+ //| Supertrend.mq4 | //| Copyright © 2005, Jason Robinson (jnrtrading). | //| http://www.jnrtrading.co.uk | //+------------------------------------------------------------------+ #property copyright "Copyright © 2005, Jason Robinson (jnrtrading)." #property link "http://www.jnrtrading.co.uk" #property indicator_chart_window #property indicator_buffers 4 #property indicator_color1 Blue #property indicator_color2 Red extern int MaPeriod=1; extern int MaMethod=20; extern int CCIPeriod=14; extern int Price=6; extern double Sens=0.0; extern int ATRperiod=14; double TrendUp[]; double TrendDown[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0, DRAW_ARROW); SetIndexArrow(0,159); SetIndexBuffer(0, TrendUp); SetIndexLabel(0,"Trend Up"); SetIndexStyle(1, DRAW_ARROW); SetIndexArrow(1,159); SetIndexBuffer(1, TrendDown); SetIndexLabel(1,"Trend Down"); //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int limit, i; double Range, AvgRange, cciTrendNow, cciTrendPrevious, var; int counted_bars = IndicatorCounted(); //---- check for possible errors if(counted_bars < 0) return(-1); //---- last counted bar will be recounted if(counted_bars > 0) counted_bars--; limit=Bars-counted_bars; for(i = limit; i >= 0; i--) { cciTrendNow = iCCI(NULL, 0, CCIPeriod, Price, i); cciTrendPrevious =iCCI(NULL, 0, CCIPeriod, Price, i+1); if (cciTrendNow >= 0 && cciTrendPrevious < 0) { TrendUp[i+1] = TrendDown[i+1]; } if (cciTrendNow <= 0 && cciTrendPrevious > 0) { TrendDown[i+1] = TrendUp[i+1]; } if (cciTrendNow >= 0) { TrendUp[i] = Low[i] - iATR(NULL, 0, ATRperiod, i); if (TrendUp[i] < TrendUp[i+1]) { TrendUp[i] = TrendUp[i+1]; } } else if (cciTrendNow <= 0) { TrendDown[i] = High[i] + iATR(NULL, 0, ATRperiod, i); if (TrendDown[i] > TrendDown[i+1]) { TrendDown[i] = TrendDown[i+1]; } } } //---- return(0); } //+------------------------------------------------------------------+Индикатор перерисовывает показания на предыдущем баре. В выделенной части кода происходит изменение показаний на истории. То есть на уже сформировавшемся баре.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Народ, на скрине индикатор, который не плохо держит тренд. Вопрос перерисовывается он или нет?
Код прилагается. Может кто-нибудь посмотреть?