초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 794

 
007yurik :

친구, 찻주전자를 도와주세요. 아이디어는 다음과 같습니다. 변수 "Ind"가 주어진 수준에 도달하면 "Ind"를 기다리는 동안 더 이상 확인하지 않는 "Value" 방향의 변경을 기다리면서 진행합니다.


   if (Ind[ 0 ]<=- 0.7 )
     {
       while (Value[ 3 ]>Value[ 2 ]<Value[ 1 ])
        {
         if ( CopyBuffer (InpInd2_Handle, 1 ,SignalBar, 3 ,Value)<= 0 )
           {
            Recount= true ;
             return ;
           }
        }
       if (BuyPosOpen) BUY_Open= true ;
     }


어떻게 하는게 맞나요???

   if (Ind[ 0 ]<=- 0.7 )
     {

~로 교체되다

   bool pravda= false ;

   if (pravda || Ind[ 0 ]<=- 0.7 )
     {
      pravda= true ;
 
007yurik :

친구, 찻주전자를 도와주세요. 아이디어는 다음과 같습니다. 변수 "Ind"가 주어진 수준에 도달하면 "Ind"를 기다리는 동안 더 이상 확인하지 않는 "Value" 방향의 변경을 기다리면서 진행합니다.

어떻게 하는게 맞나요???

여기에 오류가 있다고 생각합니다.

 while (Value[ 3 ]>Value[ 2 ]<Value[ 1 ])

해야한다:

 while (Value[ 3 ]>Value[ 2 ] §§ Value[ 2 ]<Value[ 1 ])
 
Ivan Ivanov :

여기에 오류가 있다고 생각합니다.

해야한다:

키보드의 단락 기호는 어디에 있습니까? 꺼진줄 알았는데...

 while (Value[ 3 ]>Value[ 2 ] §§ Value[ 2 ]<Value[ 1 ])
 
Ivan Ivanov :

여기에 오류가 있다고 생각합니다.

해야한다:

일반적으로 이것은 그렇지 않습니다. 없이 할 수 있습니다.
 while (Value[ 2 ]<Value[ 1 ])
 
pivomoe :

~로 교체되다

내가 옳은 일(의심스러운 일)을 했다면 멈추고 분명히 주기를 종료하지 않습니다.
 bool pravda= false ;

   if (pravda || Ind[ 0 ]<=- 0.7 )
   pravda= true ;
   
   {   
      
       while (Value[ 2 ]<Value[ 1 ])
         {
         if ( CopyBuffer (InpInd2_Handle, 1 ,SignalBar, 3 ,Value)<= 0 ) {Recount= true ; return ;}                 
          }
          
         if (BuyPosOpen) BUY_Open= true ;     
                                                  
         if (SellPosClose) SELL_Close= true ;
         UpSignalTime= datetime ( SeriesInfoInteger ( Symbol (),InpInd_Timeframe, SERIES_LASTBAR_DATE ))+TimeShiftSec;
         }
 
007yurik :
내가 옳은 일(의심스러운 일)을 했다면 멈추고 분명히 주기를 종료하지 않습니다.
 if (pravda || Ind[ 0 ]<=- 0.7 )
 {
   pravda= true ;         
 
pivomoe :
나는 그것을 시도했다, 같은 것이다. Ind가 수준을 넘어서면, 멈춘다.
 
하나
007yurik :
나는 그것을 시도했다, 같은 것이다. Ind가 수준을 넘어서면, 멈춘다.

1. bool pravda를 전역으로 만듭니다. ( https://www.mql5.com/ru/docs/basis/variables/global )

2. while을 if로 바꿉니다.

3. if(2단계에서)가 성공하면 pravda=false를 반환합니다.

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Глобальные переменные создаются путем размещения их объявлений вне описания какой-либо функции. Глобальные переменные определяются на том же уровне, что и функции, т. е. не локальны ни в каком блоке. Область видимости глобальных переменных - вся программа, глобальные переменные доступны из всех функций, определенных в программе...
 
007yurik :

친구, 찻주전자를 도와주세요. 아이디어는 다음과 같습니다. 변수 "Ind"가 주어진 수준에 도달하면 "Ind"를 기다리는 동안 더 이상 확인하지 않는 "Value" 방향의 변경을 기다리면서 진행합니다.




어떻게 하는게 맞나요???

while 루프를 실행하는 동안 표시기가 다시 계산되는 것이 확실합니까?
사유: