찻주전자의 질문 - 페이지 117

 
meneo :

어떻게 이럴 수있어? (디버그 모드에서 변수 k 및 모든 변수의 값 계산 참조)

예, 매우 간단합니다. lparam은 long(정수) 유형이고 wdpix는 int(정수) 유형입니다. private lparam/wdpix는 long(정수) 유형입니다. lparam < wdpix이므로 lparam/wdpix ==0입니다.

MQL5 참조 / 언어 기본 / 데이터 유형 / 유형 캐스팅 참조

 
meneo :

차트에서 인접한 막대 사이의 간격을 고려하는 방법은 무엇입니까? 그들은 매우 다를 수 있습니다

이것을 본다면 반드시 서비스 데스크에 오류에 대해 글을 쓰십시오.
 
모두에게 감사합니다! )
 
다른 창에서 어떤 Expert Advisor가 실행되고 있는지 알 수 있습니까?
 
meneo :
다른 창에서 어떤 Expert Advisor가 실행되고 있는지 알 수 있습니까?
불가능한 것처럼 직접적으로(내가 뭔가를 놓친 경우가 아니라면). 그러나 당신은 "낯선 사람"과 자신을 "구별"하도록 가르칠 수 있습니다. 프로젝트 에 여러 프로그램이 관련된 경우 사용자 지정 메시지를 통해 해당 프로그램에 대한 유쾌한 교환 프로토콜을 처방할 수 있습니다. 그들은 서로 인사하고, 모자를 벗고, 주머니를 내밀었다.
 

아직도 열거가 가능한가요?

어떻게 그런거야?

(int i = PERIOD_M1 ;i<=PERIOD_D;i++)

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

아직도 열거가 가능한가요?

어떻게 그런거야?

(int i = PERIOD_M1 ;i<=PERIOD_D;i++)

따라서 확실히 작동하지 않습니다.

이것에 관해서는, 당신은 그것을 시도해야합니다.

 for ( ENUM_TIMEFRAMES i = PERIOD_M1 ;i<=PERIOD_D;i++) {}

어떤 이유에서인지 "이론적으로" 가능성이 있지만 작동하지 않을 것이라고 생각합니다. :)

 

글쎄, 나는 시도했다.

 void OnStart ()
  {
//---
   for ( ENUM_TIMEFRAMES i = PERIOD_M1 ;i<=PERIOD_D;i++) { Print ( EnumToString (i));}
  }
//+------------------------------------------------------------------+

컴파일하고 싶지도 않습니다.

'ForEnum.mq5' ForEnum.mq5 1 1
'i' - 예기치 않은 토큰 ForEnum.mq5 15 25
'i' - 선언되지 않은 식별자 ForEnum.mq5 15 25
' PERIOD_D ' - 선언되지 않은 식별자 ForEnum.mq5 15 42
'i' - EnumToString의 매개변수는 ForEnum.mq5 15 77 열거형이어야 합니다.
오류 4개, 경고 0개 5 1

그러나 불법은 아닌 것 같습니다.

 
MetaDriver :

글쎄, 나는 시도했다.

컴파일하고 싶지도 않습니다.

그러나 그것은 불법이 아닌 것처럼 보일 것입니다.


enum으로 작업하려면 최소한 다음과 같은 기능을 추가하는 것이 좋습니다.

enum::GetNameenum:: GetValue

글쎄, foreach 언어 구조

그러면 MQL 자체에서 열거가 자동화됩니다.

 

그리고 이것은 그 자체로 효과가 있습니다.

 #property script_show_inputs

input    ENUM_TIMEFRAMES P = PERIOD_D1 ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   for ( int i = PERIOD_M1 ;i<=P;i++)   // { Print(EnumToString(ENUM_TIMEFRAMES(i)));}
    {
       string S= EnumToString ( ENUM_TIMEFRAMES (i));
       if ( StringGetCharacter (S, 0 )== 'P' )   

        {{{{ Print (S);  }}}}

    }

  }

그리고 특징적인 것은 - P가 예기치 않은 토큰 이거나 선언되지 않은 식별자 가 있다고 말하지 않습니다.

그에 반해 단골손님으로서 모든 어메니티는



이상하다...;;;