MQL4 Dərsləri 16 : OrderModify() Funksiyası



OrderModify() funksiyası əvvəlki açılmış və ya gözlənilən əmirlərin xüsusiyyətlərini dəyişdirir.

bool  OrderModify (
   int        ticket,              // ticket
   double     price,           // price
   double     stoploss,      // stop loss
   double     takeprofit,   // take profit
   datetime   expiration,  // expiration
   color      arrow_color  // color
   );


Parametrlər

ticket

    Əmrin unikal nömrəsi

price

     Gözlənilən əmrin yeni açılış qiyməti

stoploss

      Yeni StopLoss səviyyəsi
takeprofit

       Yeni TakeProfit səviyyəsi

expiration

       Gözlənilən əmrin bitmə vaxtı

arrow_color

       TakeProfit/StopLoss səviyyəsi üçün qrafikdə göstəriləcək rəng.


Nümunə :


void OnStart()
  { 

   int TrailingStop=50; 

//--- modifies Stop Loss price for buy order №12345
   if(TrailingStop>0) 

     {
      OrderSelect(12345,SELECT_BY_TICKET);
      if(Bid-OrderOpenPrice()>Point*TrailingStop)
        {
         if(OrderStopLoss()<Bid-Point*TrailingStop)
           {
              bool res=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-                  Point*TrailingStop,Digits),OrderTakeProfit(),0,Blue);
            if(!res)
               Print("Error in OrderModify. Error code=",GetLastError());
            else
               Print("Order modified successfully.");
           }
        }
     }
  }



Yorumlar

Bu blogdaki popüler yayınlar

Forex Dərsləri 1 : MetaEditor ilə iş

Forex Dərsləri 2 : Funksiyonal Bloklar

Alqoritmik Ticarət Nədir