MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1627

 
MakarFX # :

Kritik değil, ama her şeyin bir açıklaması var ...

Bu açıklamanız var mı?

 
MakarFX # :

Kritik değil, ama her şeyin bir açıklaması var ...

Veya spekülasyon

 
EVGENII SHELIPOV # :

Veya spekülasyon

Test cihazına bakmak için tüm koda ihtiyacınız var.
 
MakarFX # :
Test cihazına bakmak için tüm koda ihtiyacınız var.

Lütfen bak

Dosyalar:
111.mq4  48 kb
 
EVGENII SHELIPOV # :

Bu açıklamanız var mı?

Bir siparişi değiştirmeden önce, ayarlanan değerlerin zaten siparişte bulunanlarla eşleşip eşleşmediğini kontrol etmeniz gerekir.
Ve tüm değerler aynıysa, herhangi bir değişiklik yapılmasına gerek yoktur.

 
Taras Slobodyanik # :

Bir siparişi değiştirmeden önce, ayarlanan değerlerin zaten siparişte bulunanlarla eşleşip eşleşmediğini kontrol etmeniz gerekir.
Ve tüm değerler aynıysa, herhangi bir değişiklik yapılmasına gerek yoktur.


 //+----------------------------------------------------------------------------+
//| Модификация групповых ордеров                                              |
//+----------------------------------------------------------------------------+
void ModifyOrders( int otype)
{
     double avg_price, order_lots = 0 ;
    price = 0 ; 


      for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--)
    {
      if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
       {
         if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic && OrderType() == otype)
         {
            price += OrderOpenPrice() * OrderLots();
            order_lots += OrderLots() ;
         }
       }
    }
    avg_price = NormalizeDouble (price / order_lots, Digits );
     {
     ObjectDelete ( 0 , "AveragePriceLine" );
     ObjectCreate ( 0 , "AveragePriceLine" , OBJ_HLINE , 0 , 0 , avg_price);
     ObjectSet( "AveragePriceLine" , OBJPROP_COLOR , Magenta);
     }
     if (otype == OP_BUY) tp = NormalizeDouble (avg_price + TakeProfitGroupOrder* Point , Digits );
     if (otype == OP_SELL) tp = NormalizeDouble (avg_price - TakeProfitGroupOrder* Point , Digits );
     if ((otype == OP_BUY || otype == OP_SELL) && (Drawdown > DrawdownClosingTakeprofitZero)) 
    tp = NormalizeDouble (avg_price, Digits );
     for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--) 
    {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
       {
           if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic && OrderType() == otype)
           {
               if (OrderModify(OrderTicket(), OrderOpenPrice(), 0 , tp, 0 ))
                   Print ( "Ордера успешно модифицированы!" );
                 else Print ( "Ошибка модификации ордеров!" );
           }
       }
    }
}

Bu testten mi bahsediyorsun?

 
EVGENII SHELIPOV # :

Bu testten mi bahsediyorsun?

Ayarlanacak olanla eşleşip eşleşmediğini, sırayla önceden ayarlanmış değeri kontrol etmeniz gerekir.

  • tp==OrderTakeProfit()
  • ayrıca gerekirse sl==OrderStopLoss()
  • ayrıca fiyata ihtiyacınız varsa==OrderOpenPrice()

 if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic && OrderType() == otype && tp!=OrderTakeProfit() )
 
Taras Slobodyanik # :

Ayarlanacak olanla eşleşip eşleşmediğini, sırayla önceden ayarlanmış değeri kontrol etmeniz gerekir.

  • tp==OrderTakeProfit()
  • ayrıca gerekirse sl==OrderStopLoss()
  • ayrıca fiyata ihtiyacınız varsa==OrderOpenPrice()

Taras, eğer bunu, sırasıyla minimum ve maksimum emirlerin azaltıldığı bir emirler tablosuna değiştirirsem, buna neden ihtiyacım olduğunu açıklayabilir misin, yeni ortalama fiyatı hesaplaman, yeni kar al'ı değiştirmen gerekiyor.

 
EVGENII SHELIPOV # :

Taras, eğer bunu, sırasıyla minimum ve maksimum emirlerin azaltıldığı bir emirler tablosuna değiştirirsem, buna neden ihtiyacım olduğunu açıklayabilir misin, yeni ortalama fiyatı hesaplaman, yeni kar al'ı değiştirmen gerekiyor.

uh, modifikasyon hatasını ve kritikliğini sormadınız mı?
...ve açıklaması hakkında

 
MakarFX # :
hayır orada