//+------------------------------------------------------------------+ //| 5dayBreakout.mq4 | //| Bill Sica | //+------------------------------------------------------------------+ #property copyright "Bill Sica" #property indicator_chart_window //---- input parameters extern int DAYS=5; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+
int init() { //---- indicators
//---- indicators
//---- return(0); }
//+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { double daily_high[20]; double daily_low[20]; double yesterday_close; double phigh,plow; int i=1;
//---- TODO: add your code here ArrayResize(daily_high,DAYS); ArrayResize(daily_low,DAYS); ArrayInitialize(daily_high,0); ArrayInitialize(daily_low,0);
ArrayCopySeries(daily_low, MODE_LOW, Symbol(), PERIOD_D1); ArrayCopySeries(daily_high, MODE_HIGH, Symbol(), PERIOD_D1);
/* initialise */ plow=daily_low[1]; phigh=daily_high[1];
for(i=1;i<DAYS;i++) { if(plow>daily_low[i]) { plow =daily_low[i]; } }
for(i=1;i<DAYS;i++) { if(phigh<daily_high[i]) { phigh =daily_high[i]; } }
Comment("\n5dayH ",phigh,"\n5dayL ",plow);
ObjectDelete("5dayHigh"); ObjectDelete("5dayLow");
ObjectCreate("5dayHigh", OBJ_HLINE,0, CurTime(),phigh); ObjectSet("5dayHigh",OBJPROP_COLOR,SpringGreen); ObjectSet("5dayHigh",OBJPROP_STYLE,STYLE_SOLID);
ObjectCreate("5dayLow", OBJ_HLINE,0, CurTime(),plow); ObjectSet("5dayLow",OBJPROP_COLOR,Red); ObjectSet("5dayLow",OBJPROP_STYLE,STYLE_SOLID);
ObjectsRedraw();
return(0); } //+------------------------------------------------------------------ |