EA Programing > MT4 Code Libary
การเปิด Order
BlackHero:
คำส่ง if (OrdersTotal()<1){...} หมายความว่า ถ้าออร์เดอร์รวมทั้งหมด น้อยกว่า 1 ถึงจะเปิด / ถ้าคุณรันโปรแกรมแล้วเปิดออร์เดอร์ขึ้นมา1ออร์เดอร์ OrdersTotalจะเท่ากับ 1 ออร์เดอร์ที่ดำเนินการอยู่ /
คุณจะเปิดอีกออร์เดอร์ได้ก็ต่อเมื่อคุณปิดออร์เดอร์นี้แล้ว OrdersTotalถึงจะเท่ากับ 0 คือน้อยกว่า1 ..
แนะนำให้เขียน void CountOrder() นับจำนวนออร์เดอร์ขึ้นมา ให้CountOrder()แยกประเภทด้วยว่าเป็น Buy หรือ Sell
แล้วเราก็นำมาใช้เช่น if(CountOrder(OP_BUY)==0){...} สำหรับBuy
และสำหรับSell if(CountOrder(OP_SELL)==0){...}
เมื่อแยกแล้ว อยากให้เปิด Buy และ Sell อย่างละกี่ Order ให้สร้างตัวแปร double MAXBuy=จำนวนที่อยากให้เปิด Buy; double MAXSell=จำนวนที่อยากให้เปิดSell; แล้วนำไปแทนเช่น
if(CountOrder(OP_BUY)<MAXBuy){OpenBuy();} เปิด Buy = 10 Order. เมื่อกำหนด double MAXBuy=10;
if(CountOrder(OP_SELL)<MAXSell){OpenSell();} เปิด Sell = 10 Order.เมื่อกำหนด double MAXSell=10;
ถูกไม่ถูกยังไง รบกวน Admin ชี้แนะอีกทีนะครับ
นำร่อง
[0] ดัชนีข้อความ
[*] หน้าที่แล้ว
Go to full version