extern double Lot=0.01;
int start()
{ //Point 1
double EMA12 = iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,0);
double EMA26 = iMA(NULL,0,26,0,MODE_EMA,PRICE_CLOSE,0);
//Point 2
if(OrdersTotal()==0)
{
if( ( EMA12 > EMA26 ) )
{
OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"EX1",0,0,Green);
}
if( ( EMA12 < EMA26 ) )
{
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"EX1",0,0,Red);
}
}
//Point 3
if(OrdersTotal()==1)
{
if( ( EMA12 > EMA26 ) )
{ OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
}
if( ( EMA12 < EMA26 ) )
{ OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
}
}
return(0);
}
วันอาทิตย์ที่ 21 พฤษภาคม พ.ศ. 2560
ลองเปลี่ยนเป็น EMA12 ตัดกับ EMA26
ป้ายกำกับ:
เขียน EA,
ตัวอย่างการเขียน EA,
EMA12,
EMA26,
MQL4 Programming,
MT4
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ลอง Backtest ได้ไม่ติด error อะไรแต่ผลเทรดก็ยังออกมาไม่ดี จะต้องปรับปรุงต่อไป
ตอบลบ