มีคำแนะนำไหมครับ
(fxopen) ถ้าจะใช้วิธี ให้ EA ตั้งแบบรอรับซื้อแทน (ที่ลงไปผิดนะครับ จะให้รับที่ bid)
หรือต้องใช้วิธีให้จำค่า ask และเวลาขณะนั้นเช่น
double memo , time(จะบันทึกเวลาต้องใช้ double ถูกไหมครับ);
if (A)
{memo = bid;
time = CurTime();
บันทึก memo,time ลงเครื่อง(ใช้คำสั่งอะไรครับ) , อันนี้คิดไวเผื่อเวลาปิดโปรแกรมเปิดใหม่ (ไม่มีก็ไม่น่ามีผล)
}
if (B)
{memo = ask;
time = CurTime();
บันทึก memo,time ลงเครื่อง(ใช้คำสั่งอะไรครับ) , อันนี้คิดไวเผื่อเวลาปิดโปรแกรมเปิดใหม่ (ไม่มีก็ไม่น่ามีผล)
}
เรียก memo,time (ใช้คำสั่งอะไรครับ)
if (A) && ((CurTime() - time) > 600(ในที่นี้รอไม่เกินสิบนาที)) && (ask < memo) (long เมื่อราคา ask < ราคาที่กำหนดไว้)
{
ticket = OrderSend(Symbol(),OP_BUY,lots,Ask,2,Ask - cut,Ask + tp,"Buy",0,0,Green);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
Print("buy");
return(0);
}
if (B) && ((CurTime() - time) > 600(ในที่นี้รอไม่เกินสิบนาที)) && (bid > memo)(short เมื่อราคา bid > ราคาที่กำหนดไว้)
{
ticket = OrderSend(Symbol(),OP_SELL,lots,Bid,2,Bid + cut,Bid - tp,"sell",0,0,Red);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
Print("sell");
return(0);
}
วิธีนี้พอจะทำให้ได้ราคาที่มากกว่าราคา ask เดิม / น้อยกว่า bid เดิม (ซัก 1-2 ช่อง)
พอจะทำได้ไหมครับ
ขอคำแนะนำคำสั่งบางอย่างด้วยครับ
ขอบคุณครับ