//+------------------------------------------------------------------+ //| maloma 4 XALIF.mq4 | //+------------------------------------------------------------------+ #property copyright "© Maloma" #property indicator_chart_window //---- input parameters extern int StartHour1st=5; extern int EndHour1st=9; extern int StartHour2nd=12; extern int EndHour2nd=15; bool NewDay=true; double UpPrice1st=0; double DnPrice1st=0; double UpPrice2nd=0; double DnPrice2nd=0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicator buffers mapping //---- drawing settings //---- //---- name for DataWindow //---- initialization done return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- TODO: add your code here ObjectDelete("UpLINE1st"); ObjectDelete("DnLINE1st"); ObjectDelete("UpLINE2nd"); ObjectDelete("DnLINE2nd"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ void DelOldLines() { if (ObjectFind("UpLINE1st")!=-1) { ObjectDelete("UpLINE1st"); } if (ObjectFind("DnLINE1st")!=-1) { ObjectDelete("DnLINE1st"); } if (ObjectFind("UpLINE2nd")!=-1) { ObjectDelete("UpLINE2nd"); } if (ObjectFind("DnLINE2nd")!=-1) { ObjectDelete("DnLINE2nd"); } DnPrice1st=0; UpPrice1st=0; DnPrice2nd=0; UpPrice2nd=0; return(0); } int start() { if (Hour()==0 && NewDay) { DelOldLines(); NewDay=false; } if (Hour()<StartHour1st) {return(0);} if (UpPrice1st==0) UpPrice1st=Bid; if (DnPrice1st==0) DnPrice1st=Bid; if (Hour()<EndHour1st) { if (Bid>UpPrice1st) { UpPrice1st=Bid; ObjectDelete("UpLINE1st"); ObjectCreate("UpLINE1st",OBJ_HLINE,0,0,UpPrice1st); ObjectSet("UpLINE1st",OBJPROP_COLOR,Gold); ObjectSet("UpLINE1st",OBJPROP_WIDTH,2); } if (Bid<DnPrice1st) { DnPrice1st=Bid; ObjectDelete("DnLINE1st"); ObjectCreate("DnLINE1st",OBJ_HLINE,0,0,DnPrice1st); ObjectSet("DnLINE1st",OBJPROP_COLOR,Gold); ObjectSet("DnLINE1st",OBJPROP_WIDTH,2); } } //-------------------------------------------------------- if (Hour()<StartHour2nd) {return(0);} if (UpPrice2nd==0) UpPrice2nd=Bid; if (DnPrice2nd==0) DnPrice2nd=Bid; if (Hour()<EndHour2nd) { if (Bid>UpPrice2nd) { UpPrice2nd=Bid; ObjectDelete("UpLINE2nd"); ObjectCreate("UpLINE2nd",OBJ_HLINE,0,0,UpPrice2nd); ObjectSet("UpLINE2nd",OBJPROP_COLOR,Coral); ObjectSet("UpLINE2nd",OBJPROP_WIDTH,2); } if (Bid<DnPrice2nd) { DnPrice2nd=Bid; ObjectDelete("DnLINE2nd"); ObjectCreate("DnLINE2nd",OBJ_HLINE,0,0,DnPrice2nd); ObjectSet("DnLINE2nd",OBJPROP_COLOR,Coral); ObjectSet("DnLINE2nd",OBJPROP_WIDTH,2); } } return(0); if (Hour()>=EndHour2nd) {NewDay=true;} } //+------------------------------------------------------------------+
Sample
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
Other Features: