void CheckClose()
{
Cci = iCCI(NULL,0,20,PRICE_TYPICAL,0); //CCI value
Stoc = iStochastic(NULL,0,6,3,3,MODE_SMA,0,MODE_MAIN,0);
OrderSelect(buy, SELECT_BY_TICKET, MODE_TRADES);
if(OrderType() == OP_BUY )
{
if((Cci >= 75) && (Stoc >= 50)&&( ask_price < Bid ))
{
Print("Enter this condition Buy");
OrderClose( buy,OrderLots(),Bid,3, Red );
}
}
else if(OrderType()==OP_SELL)
{
if((Cci <= -75) && (Stoc <= 50)&&( bid_price > Ask ))
{
Print("Enter this condition Sell");
OrderClose(buy,OrderLots(),Ask,3, White );
}
}
}
พอดีเราซื้อแค่ครั้งเดียวแล้วขาย เลยเก็บตัวแปร buy เป็นหมายเลข ticket ไว้ค่ะ
ตอนจะ close error ตามนี้เลยค่ะ
"invalid ticket for OrderClose function"
เราว่าโค๊ดเราไม่ผิดนะ เพราะแบคเทสก็ไม่มีปัญหา
เราเลยสงสัยว่าเป็นเพราะเทสกับ demo account เลยมีปัญหาหรือเปล่า เราเทสกับโบรกเกอร์ AGEA ค่ะ
ตอนถาม support ว่าเทสกับ demo account ได้ไหมเขาบอกว่าไม่ได้ แต่อยู่ๆพอเราลองเอา EA ไปเทสมันดันมี order ซะงั้น
เลยงงๆว่าเป็นเพราะโบรกเกอร์หรือเปล่า
สุดท้ายพอจะมีโบรกเกอร์ที่น่าเชื่อถือแนะนำไหมค่ะ ว่าที่ไหนให้เทส EA กับ Demo account บ้าง ถ้าเทสเดโมได้ดี จะได้ใช้ live account กับที่นั่นเลย
ขอบคุณค่ะ