소스 코드
OnTick 대 MQL5의 OnTimer: 반응형 EA 구성
EA는 이벤트 중심 프로그램입니다. 설정, 시장 결정 및 유지 관리 간의 명확한 구분은 인간 개발자와 AI 코딩 보조자 모두가 더 작고 안전한 변경을 수행하는 데 도움이 됩니다.
각 핸들러에게 명확한 책임을 부여하십시오.
설정 및 입력 검증에는 OnInit를 사용하고 정리에는 OnDeinit를 사용하세요. OnTick는 차트 기호에 대한 새 시세 이벤트를 수신합니다. OnTimer는 타이머가 구독된 후 타이머 이벤트를 처리합니다. 이러한 진입점은 익숙하지 않은 소스 프로젝트를 열 때 유용한 아키텍처 맵입니다.
이벤트 큐의 응답성을 유지하세요
MQL5는 프로그램에 대한 이벤트를 순차적으로 처리합니다. NewTick 이벤트가 이미 대기열에 있거나 처리 중인 경우 다른 NewTick이 추가되지 않습니다. 따라서 핸들러 내부의 긴 차단 작업은 주의를 기울일 가치가 있습니다. 조건을 무기한 기다리는 루프는 이벤트 인식 디자인을 대체할 수 없습니다.
의도적으로 정기적인 작업을 사용합니다.
타이머는 상태 패널이나 주기적인 관리에 적합할 수 있습니다. 타이머 기간이 짧을수록 테스터 작업이 늘어날 수 있으므로 눈에 보이는 목적에 맞는 빈도를 선택하세요. 타이머는 새로운 시장 시세의 존재를 보장하지 않으며 자동으로 실행 품질을 향상시키지 않습니다.
편집하기 전에 흐름을 스케치하세요.
- 시작 시 한 번 발생하는 일을 나열합니다.
- 모든 관련 견적이 필요한 항목을 나열하십시오.
- 정기적인 새로 고침만 필요한 항목을 나열하세요.
- 데이터를 사용할 수 없을 때 프로그램이 어떻게 반응하는지 정의합니다.
- 종료 및 재초기화는 물론 정상 작동도 테스트합니다.
MQLume로 당신의 것으로 만들어보세요
다음 맞춤형 빌드에 명확한 아키텍처를 적용하세요. MQLume는 다음을 포함하여 읽고, 컴파일하고, 다듬을 수 있는 편집 가능한 프로젝트를 제공합니다.Quantum Titan MT5.