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

 
User_mt5 # :

설명을 부탁드립니다..

성경은 말합니다: _Period 변수는 현재 차트의 기간 값을 저장합니다.

TF의 실제 _기간 값:

M1 = 1

M5 = 5

M15 = 15

M30 = 30

H1 = 16385

H4 = 16388

H6= 16390

숫자 60, 120 등을 설명해 주십시오. 뭐야.. 더 이상 유행하지 않아?

알고 있다면 최소한 여기서 트릭이 무엇인지 힌트를 줍니까?

그리고 이제 물어보기가 두렵습니다. 그리고 우리의 신비한 MQL의 어떤 위치에 여전히 그러한 칩이 있습니까? :(

여기에 마침표가 있습니다. https://www.mql5.com/ru/docs/constants/chartconstants/enum_timeframes

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

숫자 대신 - 마침표를 적어 두십시오.

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Периоды графиков - Константы графиков - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
User_mt5 # :

설명을 부탁드립니다..

성경은 말합니다: _Period 변수는 현재 차트의 기간 값을 저장합니다.

TF의 실제 _기간 값:

M1 = 1

M5 = 5

M15 = 15

M30 = 30

H1 = 16385

H4 = 16388

H6= 16390

숫자 60, 120 등을 설명해 주십시오. 뭐.. 더 이상 유행하지 않습니까?

알고 있다면 최소한 여기서 트릭이 무엇인지 힌트를 줍니까?

그리고 이제 물어보기가 두렵습니다. 그리고 우리의 신비한 MQL의 어떤 위치에 여전히 그러한 칩이 있습니까? :(

설명서는 다음과 같이 완전히 읽어야 합니다.

가변 내용   _Period , 현재 차트의 기간 값을 저장합니다. 값은 다음 값 중 하나일 수 있습니다.   전송   ENUM_TIMEFRAMES 여기서 핵심은 "... ENUM_TIMEFRAMES 열거형 . " 입니다.

그리고 enum ITEMS를 사용해야 합니다. 예를 들어, PERIOD_H1, PERIOD_M15 ... 그리고 열거 요소에 어떤 내부 값이 있는지 알 필요가 없습니다.

Документация по MQL5: Предопределенные переменные / _Period
Документация по MQL5: Предопределенные переменные / _Period
  • www.mql5.com
_Period - Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
User_mt5 # :

설명을 부탁드립니다..

성경은 말합니다: _Period 변수는 현재 차트의 기간 값을 저장합니다.

TF의 실제 _기간 값:

M1 = 1

M5 = 5

M15 = 15

M30 = 30

H1 = 16385

H4 = 16388

H6= 16390

숫자 60, 120 등을 설명해 주십시오. 뭐.. 더 이상 유행하지 않습니까?

알고 있다면 최소한 여기서 트릭이 무엇인지 힌트를 줍니까?

그리고 이제 물어보기가 두렵습니다. 그리고 우리의 신비한 MQL의 어떤 위치에 여전히 그러한 칩이 있습니까? :(

어떻게 받았습니까?

 
SanAlex # :

여기에 마침표가 있습니다. https://www.mql5.com/ru/docs/constants/chartconstants/enum_timeframes

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

숫자 대신 - 마침표를 적어 두십시오.

조언 해주셔서 감사합니다.

기능이 알려지면 고려하는 것이 어렵지 않습니다. 저는 PeriodSeconds()를 사용하고 있습니다.

문제는 이러한 .. 기능을 어디에서 기대할 수 있는지 미리 알 수 없다는 것입니다.

 
Vladimir Karputov # :

설명서는 다음과 같이 완전히 읽어야 합니다.

가변 내용   _Period , 현재 차트의 기간 값을 저장합니다. 값은 다음 값 중 하나일 수 있습니다.   전송   ENUM_TIMEFRAMES 여기서 핵심은 "... ENUM_TIMEFRAMES 열거형 . " 입니다.

그리고 enum ITEMS를 사용해야 합니다. 예를 들어, PERIOD_H1, PERIOD_M15 ... 그리고 열거 요소에 어떤 내부 값이 있는지 알 필요가 없습니다.

참여해 주셔서 감사합니다.

하지만 여기에 문제가 있습니다. 읽을 수 없습니다 :(

그리고 일반적으로 내가 해야 할 일을 들을 것이라고 기대하지 않습니다. 내 어리석은 질문에 대한 대답을 기대하고 있었다.

 
Сергей Таболин # :

어떻게 받았습니까?

 Print (" _Period = ", _Period );
 
User_mt5 # :

잘. 열거 형 값을 얻습니다.

사용자_mt5 # :

...

기능이 알려지면 고려하는 것이 어렵지 않습니다. 나는 PeriodSeconds()를 사용하고 있다 ;

...

그들이 그것을 사용 했다면 질문이 발생하지 않을 것입니다.

 
User_mt5 # :

설명을 부탁드립니다..

성경은 말합니다: _Period 변수는 현재 차트의 기간 값을 저장합니다.

TF의 실제 _기간 값:

M1 = 1

M5 = 5

M15 = 15

M30 = 30

H1 = 16385

H4 = 16388

H6= 16390

숫자 60, 120 등을 설명해 주십시오. 뭐.. 더 이상 유행하지 않습니까?

알고 있다면 최소한 여기서 트릭이 무엇인지 힌트를 줍니까?

그리고 이제 물어보기가 두렵습니다. 그리고 우리의 신비한 MQL의 어떤 위치에 여전히 그러한 칩이 있습니까? :(

원천:

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL5에서 타임프레임의 숨겨진 의미

Serhii Shevchuk , 2017.02.27 01:53

예, 하지만 느립니다. 비교를 위해 작은 스크립트를 스케치했습니다.

#property script_show_inputs

input long               InpCycles= 1000000000 ;

ENUM_TIMEFRAMES TF_list[ 32 ]={
PERIOD_MN1 , PERIOD_W1 ,   PERIOD_D1 ,   PERIOD_H12 ,
PERIOD_H8 ,   PERIOD_H6 ,   PERIOD_H4 ,   PERIOD_H3 ,  
PERIOD_H2 ,   PERIOD_H1 ,   PERIOD_M30 , PERIOD_M20 ,
PERIOD_M15 , PERIOD_M12 , PERIOD_M10 , PERIOD_M6 ,  
PERIOD_M5 ,   PERIOD_M4 ,   PERIOD_M3 ,   PERIOD_M2 ,  
PERIOD_M1 ,   PERIOD_MN1 , PERIOD_W1 ,   PERIOD_D1 ,
PERIOD_M5 ,   PERIOD_M4 ,   PERIOD_M3 ,   PERIOD_M2 ,
PERIOD_H2 ,   PERIOD_H1 ,   PERIOD_M30 , PERIOD_M20
};

int PeriodMinutes( ENUM_TIMEFRAMES tf)
{
       uint t = uint (tf);
       uint f = 0xc000 &t;
       uint min = 0x00FF &t;
       if (f== 0x4000 ) min*= 60 ;
       else if (f== 0x8000 ) min*= 10080 ;
       else if (f== 0xc000 )  min*= 43200 ;
       return ( int (min));  
}

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   ulong tmp = 0 ;
   //
   uint idx = 0 ;
   ulong t0 = GetMicrosecondCount ();
   for ( long i= 0 ;i<InpCycles;i++)
      tmp+= PeriodMinutes(TF_list[ 0x1f &(idx++)]);  
   ulong t1 = GetMicrosecondCount ();
   Print ( "1) tmp = " ,tmp, "... dT = " ,t1-t0);
//---
   tmp = 0 ;
   idx = 0 ;
   t0 = GetMicrosecondCount ();
   for ( long i= 0 ;i<InpCycles;i++)
      tmp+= PeriodSeconds (TF_list[ 0x1f &(idx++)])/ 60 ;
   t1 = GetMicrosecondCount ();
   Print ( "2) tmp = " ,tmp, "... dT = " ,t1-t0);
//---
  }    
//+------------------------------------------------------------------+
보시다시피 if -s보다 약 2배 느립니다.



그리고

 
Сергей Таболин # :

잘. 열거 형 값을 얻습니다.

그들이 그것을 사용 했다면 질문이 발생하지 않을 것입니다.

나는 동의하지 않는다.

변명도, 설명도 아닌 것 같아요.

사전 정의된 변수의 일반적인 논리는 직접 액세스하여 값을 제공할 수 있다는 것입니다.

예를 들어 _Point, _Digits 등 을 참조할 수 있습니다. 그리고 이것은 정상입니다.

다른 모든 사전 정의된 변수는 유사한 속성을 가질 것으로 직관적으로 예상됩니다.

그러나 _Period 의 경우에는 그렇지 않습니다.

--

다시 한 번 감사드립니다. 문제가 해결된 것으로 가정합니다.
모두에게 좋은 주말!)

 
Fast235 # :

mql에 내장된 인코더는 무엇입니까? 그것에 대한 좋은 용도를 찾을 수 없습니다

자신으로부터 암호화하는 것은 의미가 없으며 두 번째 사용자에게는 전역 변수 만 표시되는 터미널입니다.

상태를 디스크에 저장하고 인터넷을 통해 데이터를 교환하십시오.

사유: