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

 
OnBookEvent 내에서 디버깅할 때 중단점이 발생하지 않습니다. BookEvent 이벤트가 발생하지 않습니다(구독이 있음).
 

표시기 코드는 다음과 같이 말합니다.

저것들. Period()는 int(이 경우 0)를 반환하지만 ENUM_TIMEFRAMES를 반환해야 합니다! 동시에 _Period는 잘 작동하며 현재 기간(이 경우 PERIOD_H1)을 포함합니다. 어쨌든 이것은 실수이기 때문입니다. Period() 함수에 대한 도움말은 다음과 같이 명확하게 설명합니다.

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

현재 차트의 기간 값을 저장하는 _Period 변수의 내용입니다. 값은 ENUM_TIMEFRAMES 열거형중 하나일 수 있습니다 .

 

MT5 빌드를 통해 개별 창에서 어떤 이점이 있습니까?

 
Vasiliy Sokolov :

표시기 코드는 다음과 같이 말합니다.

저것들. Period()는 int(이 경우 0)를 반환하지만 ENUM_TIMEFRAMES를 반환해야 합니다! 동시에 _Period는 잘 작동하며 현재 기간(이 경우 PERIOD_H1)을 포함합니다. 어쨌든 이것은 실수이기 때문입니다. Period() 함수에 대한 도움말은 다음과 같이 명확하게 설명합니다.

MT4와 같이 mql5 파일 없이 컴파일할 수 있습니까?
 
Vasiliy Sokolov :

표시기 코드는 다음과 같이 말합니다.

저것들. Period()는 int(이 경우 0)를 반환하지만 ENUM_TIMEFRAMES를 반환해야 합니다! 동시에 _Period는 잘 작동하며 현재 기간(이 경우 PERIOD_H1)을 포함합니다. 어쨌든 이것은 실수이기 때문입니다. Period() 함수에 대한 도움말은 다음과 같이 명확하게 설명합니다.

귀하의 tf는 enum 유형입니다. 그리고 그것에 int를 쓰십시오. 열거형 값 을 작성하는 데에도 주의하십시오.
 
Artyom Trishkin :
Period()의 반환 유형은 ENUM_TIMEFRAMES입니다.
 
Комбинатор :
Period()의 반환 유형은 ENUM_TIMEFRAMES입니다.

5에서 Period()는 열거형을 반환하고 _Period는 int를 반환합니다.

네 가지에서 미리 정의된 _Period 및 Period() 함수는 모두 int 유형입니다.

사람이 암시적 열거형 변환 경고를 받기 때문에 우리는 네 가지에 대해 이야기하고 있다는 결론을 내립니다.

 

OnBookEvent에서 허용되는 유리의 시간을 찾는 방법은 무엇입니까?

이것은 SymbolInfoTick + time_msc를 통해 수행할 수 없습니다. OnBookEvent는 OnTick보다 훨씬 더 자주 호출됩니다.

물론 OnTick에서 time_msc와 GetMicrosecondCount 값을 기억할 수 있습니다. 그런 다음 OnBookEvent에서 경과 시간을 time_msc에 추가합니다. 그러나 OnBookEvent가 OnTick과 충돌하기 때문에 어떻게 든 비뚤어진 것으로 판명되었습니다. 하나는 실행되는 동안 다른 하나는 기다릴 수 있습니다.

 

프로그램 이름(항목을 발행한)과 프로그램이 시작된 기호에 대한 정보뿐만 아니라 전문가 로그 데이터의 출처 열에 추가하십시오. 그러나 프로그램의 유형은 지표/고문/스크립트입니다. 그리고 그것이 실행되는 차트의 핸들(팝업 메시지일 수 있음).

같은 이유로(핸들) 차트 탭 위로 마우스를 가져갈 때 핸들 번호 팝업 추가를 부탁드립니다.

새 차트 열기(손잡이와 함께), 차트 삭제 등의 이벤트 로깅을 추가해 주세요.

 
const가 유용할 수 있는 이유와 때로는 const 없이는 할 수 없는 방법에 대한 간략한 예
 void Func( const string &Str ) { } // const - обязателен!

void OnStart () { Func( _Symbol ); }
사유: