Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: หลังจัดการ order ทำไมต้อง return อ่ะครับ  (Read 11033 times)

sola48

  • Newbie
  • *
  • Posts: 22
ดูจาก PowerFX_EA V2 ก็ได้ครับจาก code

จากโค้ด

Code: [Select]
if( PreviousOpenOrders > OpenOrders ) {
   for( cnt = OrdersTotal()-1; cnt >= 0; cnt-- ) {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      mode = OrderType();
      if( OrderSymbol() == Symbol() ) {
         if( mode ==  OP_BUY )  OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Blue);
         if( mode ==  OP_SELL ) OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Red);
         return(0);
      }
   }
}

ถ้ามันเข้าเงื่อนไขครั้งแรก ครั้งต่อไป 100% ที่จะเข้าเงื่อนไขเดิมจนกว่าจะหมด order sure
แต่หลังจากเค้า OrderClose เสร็จเค้าก็ return ทิ้งเลย ทำไมเค้าไม่ CloseOrder ต่อไปเลย
แบบว่า function start จะโดนเรียกอีกครั้งนึงต้องมีการขยับราคาอะ มันจะเสียเวลาอ่ะ
อยากรุ้ว่าทำไมเค้าต้อง return อ่ะครับ อยากรู้เหตุผลบางเหตุผลที่ผมยังไม่รุ้อะ ^^

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: หลังจัดการ order ทำไมต้อง return อ่ะครับ
« Reply #1 on: สิงหาคม 12, 2010, 10:22:44 pm »
  if( OrderSymbol() == Symbol() ) {
         if( mode ==  OP_BUY )  OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Blue);
         if( mode ==  OP_SELL ) OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Red);
         return(0);
      }


ดูจาก code นะครับ เค้าต้องการปิดที่ละคู่เงิน ถ้าคู่เงินนี้เริ่มปิดก็จะปิดทั้ง buy และ sell เลย ผมว่าดูแค่นี้บอกไม่ได้ทั้งหมดครับต้องดู logic ของโปรแกรมทั้งหมดว่ามันเปิด order ในลักษณใด  แล้วเท่าที่เคยพบเรื่องการปิด order ยังไงก็มีข้อจำกัดครับ เพราะ EA จะส่งคำสั่งได้ครั้งละ 1 order ส่งไปถ้าโบรเกอร์ปิด order แรกไม่ได้ order ที่ 2 3 4 5 6  ก็ยังไม่ถูกปิดอยู่ดีครับยังไงก็มีการคลาดเคลื่นครับถ้าเราใช้ EA เป็นตัวปิด order ถ้าต้องการปิดทุก order พร้อมกันก็ต้อง TP  หรือ sl  ครับวิธีการนี้เท่านั่นถึงจะปิด Order ได้พร้อมกันที่จุดเดียวกันครับ

sola48

  • Newbie
  • *
  • Posts: 22
Re: หลังจัดการ order ทำไมต้อง return อ่ะครับ
« Reply #2 on: สิงหาคม 13, 2010, 12:12:50 am »
อ่าฮะ ขอบคุณครับ

ลองดูละ เหมือน OrdersTotal มันจะเปลี่ยนตามเลย

ไม่รุ้ค่าอะไรจะเปลี่ยนอีกรึป่าวนะครับ ~  ;D