EA Programing > MT4 Code Libary

การเปิด Order

<< < (2/2)

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