ผมลองเอาโค้ดไปแบคเทสดู MA ทั้ง 2 เส้นถูกแล้วครับ ยืนยันว่า ใส่ -2 ได้ เปลี่ยนเลข8กลับเป็น 6 เหมือนเดิมได้เลย
ที่ท่านบอกว่ามันไม่เทรด ไม่ใช่ ma ผิด แต่มันไม่มีเงื่อนไขให้เปิดออเดอร์ครับ
ลองแก้เป็นแบบนี้ด็ครับ
int start()
{
int Ticket;
double varA1 = iMA(NULL,0,6,0,0,PRICE_CLOSE,0);
double varA2 = iMA(NULL,0,6,-2,0,PRICE_CLOSE,0);
if( OrdersTotal() < 1)
{
if (varA1<varA2) Ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"Test",1234,0,Red);
else if (varA1>varA2) Ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"Test",1234,0,Red);
}
}
นี้คือเปิดออเดอร์อย่างเดียว ออเดอร์เดียว ยังไม่มีปิด
แต่เลื่อน MA ไปทางซ้าย 2 แท่ง กว่ามันจะเทรดก็ต้องรอ 2 แท่ง ไม่รู้จะได้ผลดีรึเปล่า ต้องลองครับ