오류, 버그, 질문 - 페이지 81

 
Urain :

호출은 각각 기간 표시와 함께 수행될 수 있으며 지정된 TF의 값이 반환됩니다.

각각 지정하지 않으면 값은 현재

추신 : o)

무엇을 이길 것입니다 그래서 아마 모두 같은 것을 필요로합니까?

 double   Close( int i, ENUM_TIMEFRAMES  tf = PERIOD_CURRENT ){...
 
maryan.dirtyn :
정수
여기 바로 상단에 전달 함수가 있습니다. MQL4에서 MQL5로 전환 하고 유추하여 뒤로 돌아갈 수 있습니다.
 
maryan.dirtyn :
할렐루야 .. 그게 요점)) 여전히 Period()를 어떻게든 반환))
시간 프레임 값은 미리 정의된 변수 를 사용하여 두 가지 방법으로 얻을 수 있습니다.
 int _Period

В переменной _Period хранится значение таймфрейма текущего графика.

그리고 기능을 사용하여

 Period

Возвращает значение таймфрейма текущего графика.

ENUM_TIMEFRAMES    Period ();
 

Возвращаемое значение

Содержимое переменной _Period , в которой хранится значение таймфрейма текущего графика. Значение может быть одним из значений перечисления ENUM_TIMEFRAMES .
 
maryan.dirtyn :

무엇을 이길 것입니다 그래서 아마 모두 같은 그래서 필요합니까?

아니요, 그러면 오버로드가 작동하지 않고 컴파일할 수 없습니다. 내 코드가 정확하고 다음 게시물의 호출도 정확합니다.
 
Urain :
여기 바로 상단에 전달 함수가 있습니다. MQL4에서 MQL5로 전환 하고 유추하여 뒤로 돌아갈 수 있습니다.

주어진 차트 기간의 분 수를 알아내려면 PeriodSeconds 함수의 값을 60으로 나누어야 합니다. 링크에 404 오류가 표시됩니다. :) 직접 시도해 보겠습니다.

 int PeriodMQL4 ()
  { switch ( Period() )
     {
       case PERIOD_CURRENT : return ( 0 );
       case PERIOD_M1 :     return ( 1 );
       case PERIOD_M5 :     return ( 5 );
       case PERIOD_M15 :    return ( 12 );
       case PERIOD_M30 :    return ( 30 );
       case PERIOD_H1 :     return ( 60 );
       case PERIOD_H4 :     return ( 240 );
       case PERIOD_D1 :     return ( 1440 );
       case PERIOD_W1 :     return ( 10080 );
       case PERIOD_MN1 :    return ( 43200 );      
       default : return ( 0 );
     }
  }

할거야? 작동하지 않습니다))) 실수가 너무 많아서 무섭습니다)

 
Urain :
아니요, 그러면 오버로드가 작동하지 않고 컴파일할 수 없습니다. 코드에 정확하고 다음 게시물의 호출도 정확합니다.
명시적인 타임프레임 지정 없이 함수를 삽입할 때, 즉 Close(0) ... 컴파일되지 않음), 수동으로 Close(0, PERIOD_CURRENT ) ..를 설정해야 하지만 이것은 아무것도 아닙니다)
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков - Документация по MQL5
 
maryan.dirtyn :
정수

AAAA는 더 쉽게 먹는 것을 기억하고 분을 얻으려면 60으로 나누어야합니다.

Возвращает количество секунд в периоде.

int    PeriodSeconds ( ENUM_TIMEFRAMES   period= PERIOD_CURRENT ); // период графика



int Per= PeriodSeconds ( PERIOD_D1 )/ 60 ;
Print ( "Period=" ,Per);
 
Urain :

AAAA는 더 쉽게 먹는 것을 기억하고 분을 얻으려면 60으로 나누어야합니다.

감사합니다 :) 포스가 함께하길
 

MQL4와 같은 마침표 작업을 위한 비트

 //Fumction MinuteToPeriod
ENUM_TIMEFRAMES MinuteToPeriod( int Value)
//Преобразовывает число сикунд в период, возвращаемый как ENUM_TIMEFRAMES
{
//----------------------------------------------------------------------------//
//Work variables / Служебные переменные
ENUM_TIMEFRAMES Result;
//----------------------------------------------------------------------------//
   switch (Value)
  {
   //Перирд текущещего графика
   case    0 : return ( PERIOD_CURRENT ); break ;
   //Минуты
   case    1 : return ( PERIOD_M1 );   break ;   //1 минута
   case    2 : return ( PERIOD_M2 );   break ;   //2 минуты
   case    3 : return ( PERIOD_M3 );   break ;   //3 минуты
   case    4 : return ( PERIOD_M4 );   break ;   //4 минуты
   case    5 : return ( PERIOD_M5 );   break ;   //5 минуты
   case    6 : return ( PERIOD_M6 );   break ;   //6 минуты
   case    10 : return ( PERIOD_M10 ); break ;   //10 минуты
   case    12 : return ( PERIOD_M12 ); break ;   //12 минуты
   case    15 : return ( PERIOD_M15 ); break ;   //15 минуты
   case    20 : return ( PERIOD_M20 ); break ;   //20 минуты
   case    30 : return ( PERIOD_M30 ); break ;   //30 минуты
   //Часы
   case    60 : return ( PERIOD_H1 ); break ;     //60 минут  - 1 час
   case 120 : return ( PERIOD_H2 ); break ;     //120 минут - 2 часа  
   case 180 : return ( PERIOD_H3 ); break ;     //180 минут - 3 часа
   case 240 : return ( PERIOD_H4 ); break ;     //240 минут - 4 часа
   case 360 : return ( PERIOD_H6 ); break ;     //360 минут - 6 часов
   case 480 : return ( PERIOD_H8 ); break ;     //480 минут - 8 часов
   case 720 : return ( PERIOD_H12 ); break ;   //720 минут - 12 часов
   //Старшие ТФ
   case 1440 : return ( PERIOD_D1 ); break ;   //1 день
   case 10080 : return ( PERIOD_W1 ); break ;   //1 неделя 
   case 43200 : return ( PERIOD_MN1 ); break ; //1 месяц 
   //Default
   default : return ( PERIOD_CURRENT );
  }
//----------------------------------------------------------------------------//
return (Result);
//----------------------------------------------------------------------------//
}

//Fumction PeriodToMinute
int PeriodToMinute( ENUM_TIMEFRAMES Value)
//Возвращает число секунд в периоде
{
//----------------------------------------------------------------------------//
//Work variables / Служебные переменные
int Result;
//----------------------------------------------------------------------------//
Result = PeriodSeconds(Value)/ 60 ;
//----------------------------------------------------------------------------//
return(Result);
//----------------------------------------------------------------------------//
}
 

2010.01.01부터 오늘까지 테스트를 해봤습니다. 2009.01.02 최초의 바의 다두를 모십니다.

첫 번째 사용 가능한 막대를 예를 들어 2006.01.02로 만드는 방법은 무엇입니까?