소스 코드
MQL5 CopyBuffer: 지표 핸들 및 마감된 캔들 신호
MQL5에서 지표 핸들은 표시기 계산을 식별합니다. CopyBuffer는 해당 값을 검색합니다. 이 두 단계를 별도로 유지하면 지표 기반 EA 논리를 더 쉽게 읽고 테스트할 수 있습니다.
핸들 생성 및 유효성 검사
일반적인 EA는 초기화 중에 지표 핸들을 생성하고 INVALID_HANDLE를 확인합니다. 핸들을 사용하여 지표 설정과 기간을 기록합니다. 들어오는 모든 틱에 대해 동일한 표시기를 다시 생성하면 불필요한 작업이 추가되고 오류 처리를 따르기가 더 어려워집니다.
값을 사용할 수 있는지 확인하세요.
BarsCalculated는 얼마나 많은 지표 데이터가 계산되었는지 보고합니다. CopyBuffer는 복사된 요소 수 또는 오류 결과를 반환합니다. 대상 값을 사용하기 전에 요청한 개수가 실제로 반환되었는지 확인하세요. 준비되지 않은 버퍼가 자동으로 거래 신호가 되어서는 안 됩니다.
의도적으로 가격 캔들을 선택하십시오
CopyBuffer 거래 포지션 기반 요청의 경우 거래 시작 포지션 0는 현재 가격 캔들을 나타냅니다. 폐쇄형 캔들 규칙은 일반적으로 거래 포지션 1를 요청합니다. 단일 요소 대상의 경우 이러한 구별은 간단합니다. 요소가 여러 개인 경우 배열 순서도 확인하세요. 복사된 버퍼가 프로그램의 다른 배열과 동일한 인덱싱 규칙을 가지고 있다고 가정하지 마십시오.
작은 진단 케이스 만들기
- 하나의 지표와 하나의 알려진 기간을 사용하십시오.
- 통제된 빈도로 가격 캔들 시간과 선택한 값을 기록합니다.
- 값을 단자 표시기 디스플레이와 비교하십시오.
- 기록이 계속 로드되는 상태에서 시작을 테스트한 다음 일반적인 후속 가격 캔들입니다.
MQLume로 당신의 것으로 만들어보세요
MQLume는 소스 읽기를 실용적인 학습 경로로 전환합니다. 탐색My AI Gold MT5그런 다음 별도의 작업 복사본을 사용하여 이해하고 있는 지표 논리를 연구하고 개선합니다.