Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: OrderSend error 4107 มันคืออะไรครับ  (Read 12103 times)

halaminlo

  • Newbie
  • *
  • Posts: 10
OrderSend error 4107 มันคืออะไรครับ
« on: มีนาคม 15, 2013, 12:53:11 pm »


หลังจากผม ลบ pending แล้ว EA จากนั้น มันไม่ทำงานเลย มันไม่มีการเปิด ออเดอร์ เหมือน มันหยุดทำงาน ง่ะครับ

อันนี้คือ โค้ด ถ้าไม่มีออเดอร์อยู่เลย ให้ลบ pending

void clear()
{
 int iOrders=OrdersTotal()-1, i;
 for(i=iOrders; i==0; i--)
 {
    for(int t=0;t<OrdersTotal();t++)
    {
     OrderSelect(t, SELECT_BY_POS, MODE_TRADES);
     if(OrderType()==OP_BUYSTOP||OrderType()==OP_SELLSTOP)
     {
      OrderDelete(OrderTicket());

   }
  }
 }

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: OrderSend error 4107 มันคืออะไรครับ
« Reply #1 on: มีนาคม 15, 2013, 10:57:55 pm »
OrderSend error 4107  มันเกี่ยวกับราคาที่ใช้ตั้งในการเปิด Order ครับ  ส่วน Code ที่เสดงให้ดูเป้นแค่ส่วนการลบ Order ครับลองรวจสอบราคาที่ EA จะใช้ตั้ง pending ครับว่ามัอะไรผิดพลาดหรือเปล่าคับ

halaminlo

  • Newbie
  • *
  • Posts: 10
Re: OrderSend error 4107 มันคืออะไรครับ
« Reply #2 on: มีนาคม 16, 2013, 12:04:16 am »
ขอบคุณมากๆ ครับ  ;D EA ของผม ในส่วนการเปิดปิดออเดอร์ ใกล้จะสมบูรณ์แล้วว