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