Нужна помощь

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

Добрый день!

У меня есть индикатор Month Open, но он работает только до 4-х часового графика, а выше нет. Прошу подсказать что надо подправить, код прикладываю:

//+------------------------------------------------------------------+
//|                                                        MonthOpen.mq4 |
//|                               
//+------------------------------------------------------------------+
#property copyright "orBanAway"
#property link      ""

#property indicator_chart_window
//#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red

//---- input parameters

//---- buffers
double PBuffer[];
string Pivot="";
int fontsize=10;
double P;
double x;

//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- TODO: add your code here

   ObjectDelete("");

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;


//---- indicator line
   SetIndexStyle(0,DRAW_LINE,0,1,Red);
   SetIndexBuffer(0,PBuffer);



//---- name for DataWindow and indicator subwindow label
   short_name="Month Open";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);

//----
   SetIndexDrawBegin(0,1);
//----
 

//----
   return(0);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()

  {
   int    counted_bars=IndicatorCounted();

   int limit, i;
//---- indicator calculation
if (counted_bars==0)
{
   x=Period();
   if (x>240) return(-1);
   ObjectCreate("", OBJ_TEXT, 0, 0,0);
   ObjectSetText("", "                 Month Open",fontsize,"Arial",Red);
}
   if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
//   if(counted_bars>0) counted_bars--;
   limit=(Bars-counted_bars)-1;



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


if (TimeMonth(Time[i])!=TimeMonth(Time[i+1])) 
   { 
   P=(Open[i]);

   ObjectMove("Month Open", 0, Time[i],P);
   }
   
    PBuffer[i]=P;

}

//----
   return(0);
  }
//+------------------------------------------------------------------+
Roman
1381
Roman  
4h == 240m
Замените количество минут в этой строчке 
if (x>240) return(-1);
Или удалите её совсем, вместе с   x=Period(); и double x;
bar Vladimir
479
bar Vladimir  
Roman:
4h == 240m
Замените количество минут в этой строчке 
Или удалите её совсем, вместе с   x=Period(); и double x;

Добрый день! Большое Вам спасибо! Я всё выше перечисленное удалил, как Вы написали. Всё получилось!

Ещё раз спасибо и Удачи Вам!

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