iCustom에 대한 자세한 설명 - 페이지 5

 
William Roeder :
#23 에 이어 함수 #26 에 캡슐화하여 이제 MT4와 MT5 모두에서 작동하는 구조체 를 보여줍니다. (포스트 빌드 600의 경우 변수 이름에서 잘못된 점( #29 )을 변경하고 int 를 표준 열거형에 적용했습니다.)
컴파일되지 않았고 테스트되지 않았습니다. 컴파일되지 않았으며 테스트되지 않았습니다.

안녕하세요 윌리엄앤코입니다.

동일한 기호 및 시간 프레임으로 지정된 표시기에 대해 iCustom을 여러 번 호출하는 경우 전체 표시기 코드가 반복적으로 실행되거나 MQL4가 뒤에서 결과 버퍼를 캐시하기 위해 스마트한 작업을 수행합니까? 특히 더 무거운 표시기의 경우 후자일 수 있기를 바랍니다. MQL5는 핸들을 사용하여 이 상황을 개선하고 표시기를 파일 열기/닫기와 유사하게 처리하기를 바랍니다.

또한 EA를 프로그래밍할 때 기본 제공 기능(iCustom, iMACD, iBands 등)과 비교할 때 더 큰 제어(및 확장성)를 제공하는 표준 라이브러리의 CIndicator 파생 클래스를 사용하는 데 관심이 있습니다. 이론적으로는 말할 것도 없습니다. MT4 및 MT5 플랫폼 모두에서 유사한 프로그래밍 의미를 제공해야 합니다. 그러나 나는 아직 그것을 직접 시도하지 않았고 MQL4와 MQL5 (Include/Indicators/*.mqh) 사이 의 소스 코드의 중요한 차이점에 여전히 어리둥절합니다. 이러한 기능/라이브러리에 대한 귀하의 이해와 경험을 통해 장단점에 대한 통찰력을 제공할 수 있습니까?

 
Dima Diall : 동일한 기호 및 시간 프레임으로 지정된 표시기에 대해 iCustom을 여러 번 호출하는 경우 전체 표시기 코드가 반복적으로 실행되거나 MQL4가 뒤에서 결과 버퍼를 캐시하기 위해 스마트한 작업을 수행합니까?
  1. 특정 기호/TF 차트가 존재하지 않으면 보이지 않게 생성됩니다.
  2. 특정 지표/매개변수 조합이 기호/TF 차트에 없으면 보이지 않게 추가됩니다.
  3. 그런 다음 요청된 버퍼[인덱스]에서 읽습니다.
 
William Roeder :
  1. 특정 기호/TF 차트가 존재하지 않으면 보이지 않게 생성됩니다.
  2. 특정 지표/매개변수 조합이 기호/TF 차트에 없으면 보이지 않게 추가됩니다.
  3. 그런 다음 요청된 버퍼[인덱스]에서 읽습니다.

빠른 응답에 감사드립니다, William -- 정말 흥미로운 접근 방식입니다... 그렇게 보이지 않게 생성된 지표는 EA가 종료되면 자동으로 소멸됩니까? 적어도 MQL4에서는 그렇게 가정합니다. 아마도 MQL5에서는 EA에서 사용 중인 표시기 핸들에 대해 IndicatorRelease()를 명시적으로 호출해야 할 수도 있습니다.

추신: 표준 라이브러리 의 CIndicator 클래스에 대한 경험이 있습니까? 온라인에서 코드 샘플을 검색했지만 http://www.mql5.com/en/docs/standardlibrary/technicalindicators/CIndicators/CIndicator (또는 기본 제공 도움말)의 빈약한 참조 자료 외에는 많은 것을 찾을 수 없었습니다. 체계).

PPS: 이 포럼에서 이메일 알림을 활성화하는 방법이 있습니까? 내 계정 설정을 둘러보았지만 아무것도 찾을 수 없었습니다.

Documentation on MQL5: Standard Library
Documentation on MQL5: Standard Library
  • www.mql5.com
MQL5 Standard Library is written in MQL5 and is designed to facilitate writing programs (indicators, scripts, experts) for end users. Library provides convenient access to the most of the internal MQL5 functions.
 
  1. 사용하지 않은 차트는 10분 후에 제거되므로 사용하지 않은 지표도 마찬가지라고 가정합니다.
  2. 나는 MT5를 공부하지 않았습니다. 클래스의 코드를 살펴보세요.
  3. 제가 알고 있는 것이 아닙니다. 저는 Firefox와 Update Scanner 추가 기능을 사용합니다.
사유: