ลอง copy ไปแล้ว backtest ดู ค่าผมสั่งให้ print ออกมาดูแล้วครับ แต่ถ้าจะให้ sure รวันจันทร์ตลาดเปิดแล้วค่อยดูอีกทีเพราะ backtest ไม่แน่นอน
extern double Lots=0.1;
extern int SL=20;
extern int TP=10;
static double one =0;
static double two = 0;
static double three = 0;
static int lastway =0;
int check (double stosignal ,double stomain)
{
static int way =0;
if(stosignal > stomain)
{
way=1;
}
if(stosignal < stomain)
{
way=2;
}
if(way==2)
{
lastway=2;
}
if(way == 1 && lastway!= way)
{
lastway = 1;
if( ( one == 0) && (two == 0) && (three== 0) )
{
one=Bid;
return(0);
}
if( ( one != 0) && (two == 0) && (three== 0) )
{
two=Bid;
return(0);
}
if( ( one != 0) && (two != 0) && (three== 0) )
{
three=Bid;
return(0);
}
}
return (0);
}
int start()
{
double stomain=iStochastic(Symbol(),30,5,5,5,MODE_SMA,1,MODE_MAIN,0);
double stosignal=iStochastic(Symbol(),30,5,5,5,MODE_SMA,1,MODE_SIGNAL,0);
check(stosignal,stomain);
Print("A :",one);
Print("B :",two);
Print("C :",three);
Print(".....");
// ถ้าจะเอาไปใช้งานจริงๆๆให้เอา /* */ ออกไม่งั้นค่าจะไม่ถูกล้าง
/* if( ( one != 0) && (two != 0) && (three!= 0) )
{ one=0;
two=0;
three=0;
}
*/
return(0);
}