Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: เวลา Modify Stoploss ของออร์เดอร์  (Read 11311 times)

chawin_win

  • Newbie
  • *
  • Posts: 14
เวลา Modify Stoploss ของออร์เดอร์
« on: พฤษภาคม 25, 2011, 08:13:20 pm »
 เวลา Modify Stoploss ของออร์เดอร์ แล้วอ่านค่า Stoploss อีกครั้ง  พบว่าได้ค่า Stoploss ตอนเปิดออร์เดอร์
แต่ออร์เดอร์ปิดเมื่อถึงค่า Stoploss ที่ Modify

อยากทราบว่าจะรู้ Stoploss ที่ update ของออร์เดอร์ ทำอย่างไรครับ

   type1 = OrderType( );
               if(type1==0 && total>0)     
                 { Print("adjust stoploss 1 to stoploss 2");
                   if(tailingstop1 > 0)
                      {
                         if(Bid - OrderStopLoss( ) > tailingstop1*Point)           
                           {

                                 OrderModify(OrderTicket(), OrderOpenPrice(),Bid - tailingstop1*Point, OrderTakeProfit(), 0, Blue);

                    Print ("stoploss 2 is ", OrderStopLoss( ) );   

// ** Problem is the stoploss is not update but order close at last stoploss correctly

                           }
                       }
                 }   

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: เวลา Modify Stoploss ของออร์เดอร์
« Reply #1 on: พฤษภาคม 25, 2011, 10:07:34 pm »
ที่มันอ่านค่าเดิม  เพราะมันอ่านตอน Orderselect แล้วจำไว้ตั้งแต่นู้นครับ  พอโมดิฟายไปยังไม่ได้อ่านใหม่ครับ
คำสั่ง print เป็นเพียงเขียนให้เราอ่าน แต่มันไม่ได้อ่านใหม่ครับ

วิธีคือ ให้มันจบไปเลยครับ  ย้ายไป print ไว้ข้างบน  หลัง orderselect
พอเราโมดิฟายไป  แล้วกราฟวิ่ง  มันจะกลับมาอ่านใหม่เองครับ

chawin_win

  • Newbie
  • *
  • Posts: 14
Re: เวลา Modify Stoploss ของออร์เดอร์
« Reply #2 on: พฤษภาคม 26, 2011, 12:15:48 am »
ขอบคุณครับ

chawin_win

  • Newbie
  • *
  • Posts: 14
Re: เวลา Modify Stoploss ของออร์เดอร์
« Reply #3 on: พฤษภาคม 31, 2011, 03:45:37 pm »
คิดว่าทำได้ละครับ ^^