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

 
Сергей Дыбленко :

전혀 작동하지 않습니다! 말도 안되는 소리야!

무엇과 관련하여 많이 변경하고 싶은지 말씀해 주십시오.

라이브러리 를 확인하십시오

 
MakarFX :

무엇과 관련하여 로트를 어떻게 변경하고 싶은지 말씀해 주십시오.

라이브러리 를 확인하십시오

당신의 창고에 관하여!

소모되지 않고 항상 수익이 나는 Grail을 만들려고 합니다!

 
Сергей Дыбленко :

당신의 창고에 관하여!

소모되지 않고 항상 수익이 나는 Grail을 만들려고 합니다!

잡고 있다

 //+--------------------------------------------------------------------------------------------------------------------+
//|  Расчет лота относительно маржи                                                                                    |
//+--------------------------------------------------------------------------------------------------------------------+
double MarginLot()
  {
   double Free    = AccountFreeMargin();
   double Prots   = Risk/ 100 ;
   double Lot     = MarketInfo( Symbol (), MODE_MARGINREQUIRED);
   double Step    = MarketInfo( Symbol (), MODE_LOTSTEP);
   double result  = MathFloor (Free * Prots / Lot / Step) * Step;

   if (result > MaxLot) result = MaxLot;
   else 
   if (result < MinLot) result = MinLot;
   return (result);
  }
 
Сергей Дыбленко :

전혀 작동하지 않습니다! 말도 안되는 소리야!

이 기능은 로트를 증가시킵니다

최대 120개의 자금이 0.2의 많은 금액으로 열릴 것입니다.

귀하의 자금이 120에서 200까지 증가함에 따라 많은 0.3의 포지션이 열릴 것입니다.

 
MAKAR와 SASHKA - 고마워요!!!!!!!!!!!!!!!!! 나를 위해 무언가가 나타나기 시작했습니다!
 
  https://www.mql5.com/en/code/26798 이 더미에서 멋지게 제비뽑기를 해보았습니다! 그러나 이것은 나에게 매우 난해합니다!
 

좋은 오후에요 여러분. 그것은 주문의 오프닝을 이기는 것으로 나타났습니다. 그러나 틱으로 테스트할 때 EA는 오류 2021.01.30 17:31:29.755를 제공합니다.         2014.03.21 11:50:03   TREND+ _V_REAL-DEMO EURUSD,H1: OrderModify 오류 1

주문 수정은 포물선 을 따라 트롤에서 한 곳에서 등록됩니다. 다음은 트롤 코드입니다.


 //--ТРАЛ ПО ПАРАбОЛИКУ
void Tral_parabolik()
{ // НАЧАЛО ТРАЛ ПО ПАРАБОЛИК
//+------------------------------------------------------------------+
   int     Tral = tral;
   double Sar  = iCustom ( _Symbol ,PeriodForWork_tral_parabolik, "Parabolic" ,step_tral_parabolik,max_tral_parabolik, 1 );
//+------------------------------------------------------------------+
   for ( int pos= 0 ;pos< OrdersTotal ();pos++)
     { if ( OrderSelect (pos,SELECT_BY_POS,MODE_TRADES))
       if (OrderSymbol()== _Symbol )
        {
         if (OrderType()==OP_SELL)
           {
             if (OrderOpenPrice()>Ask+Tral* Point &&OrderStopLoss()!= Sar)
             if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrBlack ))
            { Print ( "Order SELL Modify" );
             if ( GetLastError ()== 141 ){ Alert ( GetLastError ()); ExpertRemove ();} // ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
            }
           }
         if (OrderType()==OP_BUY)
           {
             if (OrderOpenPrice()<Bid-Tral* Point &&OrderStopLoss()!= Sar)
             if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrGreen ))
            {
             Print ( "Order BUY Modify" );
             if ( GetLastError ()== 141 ){ Alert ( GetLastError ()); ExpertRemove ();} // ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
            
            }
           }
        }

}
} // КОНЕЦ ТРАЛ ПО ПАРАБОЛИК

이 오류를 방지하려면 트롤 기능에서 무엇을 수정해야 합니까?

 

DanilaMactep :

이 오류를 방지하려면 트롤 기능에서 무엇을 수정해야 합니까?

이 시도

 //--ТРАЛ ПО ПАРАбОЛИКУ
void Tral_parabolik()
{ // НАЧАЛО ТРАЛ ПО ПАРАБОЛИК
//+------------------------------------------------------------------+
   int     Tral = tral;
   double Sar  = iCustom ( _Symbol ,PeriodForWork_tral_parabolik, "Parabolic" ,step_tral_parabolik,max_tral_parabolik, 1 );
//+------------------------------------------------------------------+
   for ( int pos= 0 ;pos< OrdersTotal ();pos++)
     {
       if ( OrderSelect (pos,SELECT_BY_POS,MODE_TRADES))
       if (OrderSymbol()== _Symbol )
        {
         if (OrderType()==OP_SELL)
           {
             if (OrderOpenPrice()>Ask+Tral* Point &&OrderOpenPrice()>Sar)
              {
               if (OrderStopLoss()!= Sar)
                 {
                   if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrBlack ))
                    {
                     Print ( "Order SELL Modify" , GetLastError ());
                     if ( GetLastError ()== 141 ){ Alert ( GetLastError ()); ExpertRemove ();} // ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
                    }
                 }
              }
           }
         if (OrderType()==OP_BUY)
           {
             if (OrderOpenPrice()<Bid-Tral* Point &&OrderOpenPrice()<Sar)
              {
               if (OrderStopLoss()!= Sar)
                 {
                   if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrGreen ))
                    {
                     Print ( "Order BUY Modify" , GetLastError ());
                     if ( GetLastError ()== 141 ){ Alert ( GetLastError ()); ExpertRemove ();} // ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
                    }
                 }
              }
           }
        }
     }
} // КОНЕЦ ТРАЛ ПО ПАРАБОЛИК  
 
MakarFX :

잡고 있다

감사합니다, 지금 바로 코드를 입력하겠습니다! 어디서 찌르는지 알고싶습니다....

 
Сергей Дыбленко :

감사합니다, 지금 바로 코드를 입력하겠습니다! 어디서 찌르는지 알고싶습니다....

고문의 맨 아래까지