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

 
응답해주신 모든 분들께 진심으로 감사드립니다!!! 나는 당신의 옵션을 시도합니다!
 
Alexey Viktorov :

그런 열거를 하면

그런 다음 다음과 같이 작성하려고 할 수 있습니다.

항상 그렇듯이 당신은 내 문제를 해결하는 가장 좋은 방법을 제안했습니다!

 
Alexey Viktorov :

왜 int로 번역합니까? 실제로 mql5에서 H1부터 시작 하여 열거 값 은 분 수와 동일하지 않습니다. 그리고 제 생각에는 오히려 지속적인 오해를 불러일으킬 것입니다.

당신의 방법도 효과가 있는 것 같습니다! 감사해요!!!

 
Alexey Viktorov :

그래서 무엇? ENUM_TIMEFRAMES 열거에 다른 것이 있습니까? 아니면 기억력 부족에 대한 두려움이 있습니까? 그렇게 귀찮아서 안되는데...


추신; 오, 내가 얼마나 천천히 타이핑하고 있는지…)))) 한 줄을 타이핑하는 동안 Kira27이 얼마나 타이핑했는지……… 그리고 내가 의심하는 것은 mql4에서 사용될 것입니다.

MQL5)))

 
다음은 테스트용 스크립트입니다. 쟁기)))
 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   enum frame1 // перечисление именованных констант
     {
      m1  = ( int ) PERIOD_M1 ,
      m5  = ( int ) PERIOD_M5 ,
      m15 = ( int ) PERIOD_M15 ,
      m30 = ( int ) PERIOD_M30 ,
      h1  = ( int ) PERIOD_H1 ,
      h4  = ( int ) PERIOD_H4 ,
      d1  = ( int ) PERIOD_D1 ,
      W1  = ( int ) PERIOD_W1 ,
      MN1 = ( int ) PERIOD_MN1
     };
   double T = iHigh ( NULL ,( ENUM_TIMEFRAMES ) d1, 0 );

   Alert ( "Frame= " , ( ENUM_TIMEFRAMES )  d1, " iHigh= " ,T);

  }

결과는 분 단위의 날짜 정수 값은 1440이지만 작동하지만 hi는 올바르게 표시됩니다.

 
Alexey Viktorov :

그래서 무엇? ENUM_TIMEFRAMES 열거에 다른 것이 있습니까? 아니면 기억력 부족에 대한 두려움이 있습니까? 그렇게 귀찮아서 안되는데...


추신; 오, 내가 얼마나 천천히 타이핑하고 있는지…)))) 한 줄을 타이핑하는 동안 Kira27이 얼마나 타이핑했는지……… 그리고 내가 의심하는 것은 mql4에서 사용될 것입니다.

귀하의 방법은 동일한 결과를 제공합니다.

 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   enum frame1 // перечисление именованных констант
     {
      m1  = PERIOD_M1 ,
      m5  = PERIOD_M5 ,
      m15 = PERIOD_M15 ,
      m30 = PERIOD_M30 ,
      h1  = PERIOD_H1 ,
      h4  = PERIOD_H4 ,
      d1  = PERIOD_D1 ,
      W1  = PERIOD_W1 ,
      MN1 = PERIOD_MN1
     };
 
   double T = iHigh ( NULL ,( ENUM_TIMEFRAMES ) d1, 0 );
   
   Alert ( "Frame= " , ( ENUM_TIMEFRAMES )  d1, " iHigh= " ,T);
  }

 
Kira27 :

귀하의 방법은 동일한 결과를 제공합니다.

의심하지 않았어요 :-)

 
안녕하세요!

MQL4로 작성된 함수를 MQL5로 교체하는 것을 도와주세요.

 double iHig( datetime ds, datetime de)
  {
   //Alert(iBarShift(Symbol(),PERIOD_CURRENT,ds),"  ",ds);
   return
      High[
         iHighest ( Symbol (), PERIOD_CURRENT , MODE_HIGH ,
                   iBarShift ( Symbol (), PERIOD_CURRENT ,ds)- iBarShift ( Symbol (), PERIOD_CURRENT ,de)+ 1 ,
                   iBarShift ( Symbol (), PERIOD_CURRENT ,de)
                 )
          ];
  }

전체 문제는 MQL5에 미리 정의된 High 변수 가 없다는 사실에 있으며 이 변수를 무엇으로 어떻게 대체해야 하는지 이해하지 못합니다.

 
Sprut 185 :
안녕하세요!

MQL4로 작성된 함수를 MQL5로 교체하는 것을 도와주세요.

전체 문제는 MQL5에 미리 정의된 High 변수 가 없다는 사실에 있으며 이 변수를 무엇으로 어떻게 대체해야 하는지 이해하지 못합니다.

MQL5에는 시계열이 있습니다.

아이하이,

아이로우,

등.

도움말 주제: 시계열 및 지표 데이터에 대한 액세스/
 
Kira27 :

MQL5에는 시계열이 있습니다.

아이하이,

아이로우,

등.

도움말 주제: 시계열 및 지표 데이터에 대한 액세스/
힌트를 주셔서 감사합니다. 바로 찾을 수 없었습니다........ 이 변수는 다른 이름으로 되어 있는 것으로 나타났습니다.
사유: