MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1627

 
MakarFX # :

비판적이지는 않지만 모든 것에 대한 설명이 있습니다 ...

이 설명이 있습니까?

 
MakarFX # :

비판적이지는 않지만 모든 것에 대한 설명이 있습니다 ...

또는 추측

 
EVGENII SHELIPOV # :

또는 추측

테스터를 보려면 모든 코드가 필요합니다.
 
MakarFX # :
테스터를 보려면 모든 코드가 필요합니다.

봐주세요

파일:
111.mq4  48 kb
 
EVGENII SHELIPOV # :

이 설명이 있습니까?

주문을 수정하기 전에 설정한 값이 이미 주문한 값과 일치하는지 확인해야 합니다.
그리고 모든 값이 같으면 수정할 필요가 없습니다.

 
Taras Slobodyanik # :

주문을 수정하기 전에 설정한 값이 이미 주문한 값과 일치하는지 확인해야 합니다.
그리고 모든 값이 같으면 수정할 필요가 없습니다.


 //+----------------------------------------------------------------------------+
//| Модификация групповых ордеров                                              |
//+----------------------------------------------------------------------------+
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 ( "Ошибка модификации ордеров!" );
           }
       }
    }
}

이 시험을 말씀하시는 건가요?

 
EVGENII SHELIPOV # :

이 시험을 말씀하시는 건가요?

주문에 이미 설정된 값이 설정될 값과 일치하는지 확인해야 합니다.

  • tp==OrderTakeProfit()
  • 또한 필요한 경우 sl==OrderStopLoss()
  • 또한 price==OrderOpenPrice()가 필요한 경우

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

주문에 이미 설정된 값이 설정될 값과 일치하는지 확인해야 합니다.

  • tp==OrderTakeProfit()
  • 또한 필요한 경우 sl==OrderStopLoss()
  • 또한 price==OrderOpenPrice()가 필요한 경우

Taras, 최소 및 최대 주문이 각각 감소하는 주문 그리드로 수정하면 새로운 평균 가격을 계산하고 새로운 이익 창출을 수정해야 하는 경우 왜 이것이 필요한지 설명해 주시겠습니까?

 
EVGENII SHELIPOV # :

Taras, 최소 및 최대 주문이 각각 감소하는 주문 그리드로 수정하면 새로운 평균 가격을 계산하고 새로운 이익 창출을 수정해야 하는 경우 왜 이것이 필요한지 설명해 주시겠습니까?

어, 수정 오류와 그 심각성에 대해 묻지 않았습니까?
...그리고 그녀의 설명에 대해

 
MakarFX # :
아니 거기