สิ่งหนึ่งที่ผู้เขียน EA หรือแม้แต่ผู้เทรด Forex ต้องทำความเข้าใจเกี่ยวกับการเปิด Order ก็คือ ต้องรู้ว่า
Order Buy ซื้อที่ราคา Ask ขายที่ราคา Bid
Order Sell ซื้อที่ราคา Bid ขายที่ราคา Ask
แล้วอย่างไง ??
สมมติว่าเรามี Order Buy อยู่ในมือและราคาปัจุบันอยู่ที่ 1.6150 และเราคิดว่าเราจะเขียน EA เพื่อ Modify Order นี้เพื่อตั้ง TP (Target Profit) ให้ Order นี้ปิดที่ราคา 1.6200 ซึ่ง Order นี้เป็น Order Buy ราคา 1.6200 จึงเป็นราคา Ask แต่เราต้องปิดที่ราคา Bid เพราะฉะนั้น ราคาที่จะทำให้ Order นี้ปิดก็คือ 1.6200 + Spread (ค่า Spread คือค่าความต่างระหว่างราคา Ask กับ ราคา Bid ซึ่งค่า Spread นี้จะมีความต่างไม่เท่ากันขึ้นอยู่กับคูเงินที่เราเทรด และขึ้นอยู่กับโปรกเกอร์หรือลักษณะของบัญชีที่เราเปิด แต่ในการเขียน EA เพื่อคำนวณหาค่านี้จะเขียนเหมือนกันคือ Ask -Bid
double TP;
bool result;
TP = 1.6200 + (Ask-Bid);
result=OrderModify(OrderTicket(),OrderOpenPrice(),0,TP.0,0,CLR_NONE);
ตัวฟังก์ชั่นเต็มผมจะยังไม่พูดถึงนะครับ บทความนี้ต้องการให้เข้าใจเรื่องของราคาตรงนี้ก่อน
จากตัวอย่างด้านบน สมมติว่าเป็นราคาของคู่เงิน GBP/USD และ Ask - Bid = 0.0003
TP = 1.6200 + 0.0003;
TP = 1.6203; นี่ืคือราคาที่ปิด Order แต่ราคาตลาดจะเป็น 1.6206 งงปล่าวเนี่ย
เอาเป็นว่า ถ้าเป็น Order Buy จะปิดที่ ราคาที่เราอยากให้ปิด + (Ask - Bid)
ส่วน Order Sell ก็เป็นส่วนกลับของ ซึ่งจะเปิดที่ ราคาที่เราอยากให้ปิด - (Ask - Bid)
ไม่มีอะไรยาก แค่คุณยังไม่รู้ ของให้สนุกกับการเขียนEA
ขอบคุณสำหรับการติดตาม
ไม่มีความคิดเห็น:
แสดงความคิดเห็น