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

 
  개장시간 , 로트, 시가가 동일한 주문 중 하나(마지막 2개)를 삭제하고, 이 중 하나를 강제로 삭제해야 합니다. 고맙습니다.
 
Vitaly Muzichenko # :

질문은 원하는 언어로 "입력 매개변수"를 표시하는 것과 다릅니다.

정확히.

통해서 가능한가요?

 #define LANG(...)
...
#ifdef
...
#else 
...
#endif 
 
Vitaly Muzichenko # :

질문은 원하는 언어로 "입력 매개변수"를 표시하는 것과 다릅니다.

컴파일할 때 터미널 언어를 지정하고 #ifdef -- #else -- #endif 를 사용하여 조건부로 컴파일하는 경우에만

 
Порт-моне тв 개장시간 , 로트, 시가가 동일한 주문 중 하나(마지막 2개)를 삭제하고, 이 중 하나를 강제로 삭제해야 합니다. 고맙습니다.

괄호에서 괄호로 코드 게시

{
.....
ticket = OrderSend ( Symbol (),OP_BUY, Lot* 3 , Ask, Slippage, SLbuy, 0 , "открыт ордер на покупку" , Magic, 0 , Blue);
.....
ticket = OrderSend ( Symbol (),OP_SELL, Lot* 3 , Bid, Slippage, SLsell, 0 , "открыт ордер на продажу" , Magic, 0 , Red);
}
이 특정 지역.
 
Artyom Trishkin # :

컴파일할 때 터미널 언어를 지정하고 #ifdef -- #else -- #endif 를 사용하여 조건부로 컴파일하는 경우에만

이것은 MQL에서 생략된 것입니다. 안타깝게도 (
 
Порт-моне тв # :

테스터를 운영하고 있습니다. 나 자신이 텔레파시라면 왜 영매가 필요합니까? 그래서 나에게 필요한 것이 무엇인지 정확히 알고 있습니다. 무의미한 잡담으로 왜 당신의 시간과 나의 시간을 낭비하는거야.

열기 전에 이 양초에 열린 포지션이 있는지 확인하십시오(바당 하나의 위치인 경우), 이 가격에 이 양초에 열린 위치가 있는 경우(슬리피지로 인해 신뢰할 수 없는 경우), 일정 수의 열린 위치가 있는 경우 몇 초 전 이 신호에서....

많은 방법이 있습니다. 그러나 코드에서 이 신호에 위치가 있는지 확인해야 합니다. 코드가 없기 때문에 구성 방법을 결정하는 것은 사용자에게 달려 있습니다.

모두가 추측하는 코드가 없기 때문에 결국 의미 없는 잡담이 됩니다.

 
MakarFX # :

괄호에서 괄호로 코드 게시

이 특정 지역.
   if (sb1 + sb1/ 100 *LotRisk*(DayMultiplicatorProfit/ 100 / 2 ) > AccountBalance()  && TimeCurrent ()>TimeCheck_a && TimeCurrent ()<TimeCheck_ac && Ogranichitel > 0 )
     {

       if (OrderOfSymbol< 1 )
         if (signal== "buy" )
             if (Close[ 1 ]>Open[ 1 ])
              {
               ticket = OrderSend ( Symbol (),OP_BUY, Lot, Ask, 3 , SLbuy, TPbuy, "открыт ордер на покупку" , Magic, 0 , Green);
               Print ( "OpenOrderSuccess" );
              }


       if (OrderOfSymbol< 1 )
         if (signal== "sell" )
             if (Close[ 1 ]>Open[ 1 ])
              {
               ticket = OrderSend ( Symbol (),OP_SELL, Lot, Bid, 3 , SLsell, TPsell, "открыт ордер на продажу" , Magic, 0 , Red);
               Print ( "OpenOrderSuccess" );
              }

     }
 
Порт-моне тв # :
그것은 즉시 나를 귀찮게합니다.
OrderOfSymbol
당신은 그것을 어떻게 정의합니까?
 
MakarFX # :
나는 당신이 그것을 정의 할 때 즉시 혼란 스럽습니까?
OrderOfSymbol=CounterOrderTradeType(- 1 );

............


//+------------------------------------------------------------------+
//| Подсчет ордеров потекущему символу                               |
//+------------------------------------------------------------------+
int CounterOrderTradeType( ENUM_ORDER_TYPE order_type)
  {
   int cnt= 0 ;
//----
   for ( int pos= OrdersTotal ()- 1 ; pos>= 0 ; pos--)
     {
       if ( OrderSelect (pos, SELECT_BY_POS, MODE_TRADES)== false )
         continue ;
       if (OrderSymbol()!= _Symbol )
         continue ;
       if (order_type == OrderType() || order_type == - 1 )
         cnt++;
     }
//----
   return (cnt);
  }

//+------------------------------------------------------------------+
당신은 여전히 오류를 찾으려고 노력하고 있지만 나는 다른 것에 대해 몇 시간 동안 당신에게 물어 왔습니다. 왜 그런 겁니까?
 
Порт-моне тв # :

노력하다

   if (sb1 + sb1/ 100 *LotRisk*(DayMultiplicatorProfit/ 100 / 2 ) > AccountBalance()  && TimeCurrent ()>TimeCheck_a && TimeCurrent ()<TimeCheck_ac && Ogranichitel > 0 )
     {
       if (OrderOfSymbol< 1 )
        {
         if (signal== "buy" &&Close[ 1 ] > Open[ 1 ])
           {
             if ( OrderSend ( Symbol (),OP_BUY, Lot, Ask, 3 , SLbuy, TPbuy, "открыт ордер на покупку" , Magic, 0 , Green))
              { Print ( "OpenOrderSuccess" );}
           }
         if (signal== "sell" &&Close[ 1 ] > Open[ 1 ])
           {
             if ( OrderSend ( Symbol (),OP_SELL, Lot, Bid, 3 , SLsell, TPsell, "открыт ордер на продажу" , Magic, 0 , Red))
              { Print ( "OpenOrderSuccess" );}
           }
        }
     }
노란색으로 밑줄을 쳤다. 그래야만 합니까?