Скачать MetaTrader 5

Перерисовывается или нет?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Artem Artem
292
Artem Artem  

Народ, на скрине индикатор, который не плохо держит тренд. Вопрос перерисовывается он или нет?

Код прилагается. Может кто-нибудь посмотреть?

Файлы:
Vladimir Paukas
4099
Vladimir Paukas  
artem:

Народ, на скрине индикатор, который не плохо держит тренд. Вопрос перерисовывается он или нет?

Код прилагается. Может кто-нибудь посмотреть?

Чтоб не перерисовывался по опен баров надо делать.
Artem Artem
292
Artem Artem  
paukas:
Чтоб не перерисовывался по опен баров надо делать.

нет, я имею в виду на истории он перерисовывается или нет
Vladimir Paukas
4099
Vladimir Paukas  
artem:

нет, я имею в виду на истории он перерисовывается или нет
Да.
Дмитрий
1460
Дмитрий  

Или клоуз следующего.

for(i = limit; i > 0; i--)

А из индексов вычесть 1

Sergey Novokhatskiy
4865
Sergey Novokhatskiy  
grell:

Или клоуз следующего.

for(i = limit; i > 0; i--)

А из индексов вычесть 1

Приятно видеть земляков на данном форуме :0)). Кстати походу лето в нашем крае наверно скоро закончится: http://classic.wunderground.com/global/stations/23606.html
Сергей
712
Сергей  
paukas:
Да.

причем подленько так :) поставит синюю точечку, а через пару баров - на ее месте уже красненькая. если есть охота - можете задокументировать процесс.

Vladimir Paukas
4099
Vladimir Paukas  
f.t.:

причем подленько так :) поставит синюю точечку, а через пару баров - на ее месте уже красненькая. если есть охота - можете задокументировать процесс.

Это вредительство! )))
Artem Artem
292
Artem Artem  
В общем можно про него забыть.
Vladimir Paukas
4099
Vladimir Paukas  
artem:
В общем можно про него забыть.
Нет, про него нужно помнить.
Vladyslav Goshkov
2154
Vladyslav Goshkov  
artem:

Народ, на скрине индикатор, который не плохо держит тренд. Вопрос перерисовывается он или нет?

Код прилагается. Может кто-нибудь посмотреть?

//+------------------------------------------------------------------+
//|                                                   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);
  }
//+------------------------------------------------------------------+
Индикатор перерисовывает показания на предыдущем баре. В выделенной части кода происходит изменение показаний на истории. То есть на уже сформировавшемся баре.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий