//PIPSTALKER EA by tdion int t1, t2, t3, t4, t5, t6, t7, t8, t9, t10; int t11, t12, t13, t14, t15, t16, t17, t18, t19, t20; double o, h, l, c; extern int TP = 180; extern int SL = 40; extern int trigger = 45; double size=1; double close; bool s1=false; bool s2=false; bool s3=false; bool s4=false; bool s5=false; bool s6=false; bool s7=false; bool s8=false; bool s9=false; bool s10=false; bool opened=false; int start() { //size = (MathRound(AccountBalance()/750))/10; if(Open[0]!=o) if(High[0]!=h) if(Low[0]!=l) if(Close[0]!=c) { o = Open[0]; h = High[0]; l = Low[0]; c = Close[0]; if((Close[1] - Open[1] > trigger*Point)||(Open[1] - Close[1] > trigger*Point)) { close=Close[1]; } if((High[1]>close+Point*SL)&&(!close==-1)||(Low[1]<close-Point*SL)&&(!close==-1)) { if((!opened)&&(!s1)) { t1=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]+SL*Point+2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t2=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s1=true; opened=true; } if((!opened)&&(!s2)) { t3=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]+SL*Point+2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t4=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s2=true; opened=true; } if((!opened)&&(!s3)) { t5=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]+SL*Point+2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t6=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s3=true; opened=true; } if((!opened)&&(!s4)) { t7=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]+SL*Point+2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t8=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s4=true; opened=true; } if((!opened)&&(!s5)) { t9=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]+SL*Point+2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t10=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s5=true; opened=true; } if((!opened)&&(!s6)) { t11=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]+SL*Point+2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t12=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s6=true; opened=true; } if((!opened)&&(!s7)) { t13=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]+SL*Point+2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t14=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s7=true; opened=true; } if((!opened)&&(!s8)) { t15=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]+SL*Point+2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t16=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s8=true; opened=true; } if((!opened)&&(!s9)) { t17=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]+SL*Point+2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t18=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s9=true; opened=true; } if((!opened)&&(!s10)) { t19=OrderSend(Symbol(),OP_BUYSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]-SL*Point,Close[1]+TP*Point,NULL,0,0,Green); t20=OrderSend(Symbol(),OP_SELLSTOP,size,Close[1]-SL*Point-2*Point,3,Close[1]+SL*Point,Close[1]-TP*Point,NULL,0,0,Red); close=-1; s10=true; } opened=false; } if(s1) { OrderSelect(t1, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t2); s1=false; } OrderSelect(t2, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t1); s1=false; } } if(s2) { OrderSelect(t3, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t4); s2=false; } OrderSelect(t4, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t3); s2=false; } } if(s3) { OrderSelect(t5, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t6); s3=false; } OrderSelect(t6, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t5); s3=false; } } if(s4) { OrderSelect(t7, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t8); s4=false; } OrderSelect(t8, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t7); s4=false; } } if(s5) { OrderSelect(t9, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t10); s5=false; } OrderSelect(t10, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t9); s5=false; } } if(s6) { OrderSelect(t11, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t12); s6=false; } OrderSelect(t12, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t11); s6=false; } } if(s7) { OrderSelect(t13, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t14); s7=false; } OrderSelect(t14, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t13); s7=false; } } if(s8) { OrderSelect(t15, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t16); s8=false; } OrderSelect(t16, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t15); s8=false; } } if(s9) { OrderSelect(t17, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t18); s9=false; } OrderSelect(t18, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t17); s9=false; } } if(s10) { OrderSelect(t19, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { OrderDelete(t20); s10=false; } OrderSelect(t20, SELECT_BY_TICKET); if(OrderType()==OP_SELL) { OrderDelete(t19); s10=false; } } } return(0); }
Sample
Analysis
Market Information Used:
Series array that contains open prices of each bar
Series array that contains the highest prices of each bar
Series array that contains the lowest prices of each bar
Series array that contains close prices for each bar
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
It automatically opens orders when conditions are reached
Other Features: