PIPSTALKER





//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:

BackTest : EURUSD on H1

From 2009-11-01 to 2009-11-30 Profit Factor:0.86 Total Net Profit:-3167.40

BackTest : USDJPY on H1

From 2009-11-01 to 2009-11-30 Profit Factor:0.36 Total Net Profit:-823.97

BackTest : EURUSD on H1

From 2009-12-01 to 2010-01-17 Profit Factor:1.24 Total Net Profit:8087.20

BackTest : USDCAD on H1

From 2009-12-01 to 2010-01-01 Profit Factor:0.00 Total Net Profit:-78.17

BackTest : EURUSD on H1

From 2009-08-01 to 2009-10-01 Profit Factor:0.63 Total Net Profit:-6118.90

BackTest : GBPUSD on H1

From 2010-01-01 to 2010-02-27 Profit Factor:1.36 Total Net Profit:624.10

BackTest : USDCAD on H1

From 2009-01-01 to 2010-01-01 Profit Factor:0.43 Total Net Profit:-755.77

BackTest : EURUSD on H1

From 2010-03-01 to 2010-03-27 Profit Factor:0.95 Total Net Profit:-819.20

BackTest : GBPUSD on H1

From 2010-01-01 to 2010-04-16 Profit Factor:0.00 Total Net Profit:-246.00

BackTest : EURUSD on H1

From 2010-04-01 to 2010-04-30 Profit Factor:1.20 Total Net Profit:457.40

BackTest : EURUSD on H1

From 2010-05-01 to 2010-05-31 Profit Factor:1.42 Total Net Profit:8840.80

BackTest : EURUSD on H1

From 2010-06-01 to 2010-06-30 Profit Factor:1.13 Total Net Profit:3200.40

Request Backtest for PIPSTALKER


From : (yyyy/mm/dd) To: (yyyy/mm/dd)

Pair: Period: