EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: gwing on กุมภาพันธ์ 21, 2023, 12:56:07 pm
-
รบกวนผู้รู้ครับ
พอดีผมหัดเขียน EA โดยผมเขียนให้ EA เปิด Order เมื่อแท่งเทียนวิ่งเหนือ MA แล้ว
แต่ทีนี้ผมอยากให้มันเปิดตอนจบแท่งเทียนเท่านั้น ครับ
และเมื่อเปิดแล้วผมวาง TP สั้นๆ พบว่าเมื่อ TP แล้ว EA ดันเปิดไม้ต่อไปทันที ครับ
พอจะทำให้มันเปิดแค่ order เดียวได้ไหมครับ แล้วค่อยไปพิจารณาเงื่อนไขใหม่
หลังจบแท่งเทียนอีกที
ขอบคุณครับ
-
double MA=iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,1);
datetime LastClosedOrderClosedTime=0;
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)==true)
{
LastClosedOrderClosedTime=OrderCloseTime();
}
if(OrdersTotal()==0 && MA>0 && Time[0]>LastClosedOrderClosedTime && Bid>MA)
{
OpenBuyOrder();
}
if(OrdersTotal()==0 && MA>0 && Time[0]>LastClosedOrderClosedTime && Bid<MA)
{
OpenSellOrder();
}