Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Узнай, как вставлять видео в редакторе сообщений
bar
82
bar 2013.02.07 06:23 

Добрый день Всем!

У меня такой вопрос: можно переделать индикатор Day Open (исходник прикладываю) в индикаторы WeeklyOpen и MonthlyOpen? 

Добрый день Всем!

У меня такой вопрос: можно переделать индикатор Day Open (исходник прикладываю) в индикаторы WeeklyOpen и MonthlyOpen? 

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

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

//---- 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,Lime);
   SetIndexBuffer(0,PBuffer);



//---- name for DataWindow and indicator subwindow label
   short_name="Daily 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("", "                 Daily 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 (TimeDay(Time[i])!=TimeDay(Time[i+1]))
   { 
   P=(Open[i]);

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

}

//----
   return(0);
  }
//+------------------------------------------------------------------+
Дмитрий
1460
Дмитрий 2013.02.07 06:43  
if (TimeDay(Time[i])!=TimeDay(Time[i+1]))
копать здесь.
Vladyslav Goshkov
1959
Vladyslav Goshkov 2013.02.07 06:53  
bar:

Добрый день Всем!

У меня такой вопрос: можно переделать индикатор Day Open (исходник прикладываю) в индикаторы WeeklyOpen и MonthlyOpen? 


Вам нужно узнать возможность или получить разрешение ? А то по вопросу не понятно.

За разрешением переделать - к автору: технически этот индикатор можно переделать, если вопрос именно в том, что нужно переделать.

А можно просто с нуля написать/сделать. На это разрешение не нужно. Делайте ;).

poruchik
907
poruchik 2013.02.07 13:01  

Файлы:
heogigsq.mq4 40 kb
bar
82
bar 2014.08.15 10:56  

Добрый день!

Так всё может кто-нибудь подскажет, что нужно подправить в коде, чтобы получить вариант week open?

Тот вариант выше не проходит, я пробовал 

bar
82
bar 2014.08.21 04:26  

Добрый день!

Большое спасибо  Urain за КАЧЕСТВЕННО выполненную работу по этой теме, которую можно закрыть.

 

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