정말 좋네요! 트레이더들은 이 지표의 진입 신호를 통해 확실히 핍을 챙길 수 있을 거예요.👍
하지만 ‘전문가’ 탭에서 이 오류가 발생하더군요. (같은 터미널에서 다른 차트 2개와 EA 2개를 동시에 실행 중이었기 때문에...)
스크린샷을 공유해 주셔서 감사합니다!
빠른 답변 주셔서 감사합니다. 스크린샷을 몇 장 더 보내드립니다:
이 오류는 터미널에서 2개의 EA와 여러 차트를 동시에 실행하여 PC의 CPU 부하가 높아졌기 때문에 발생했습니다.
지표를 실행한 PC의 CPU 부하 스크린샷을 첨부합니다. 이 PC가 최신 사양은 아니지만, CPU에 부담을 주지 않고도 여러 애플리케이션을 동시에 처리할 수 있습니다. 따라서 이 문제는 Windows나 하드웨어의 한계 때문이 아니라 MT5 내부 어딘가에 있다고 확신합니다.
지표 자체에는 문제가 없습니다.
MT5의 ‘전문가’ 탭 스크린샷에는 다음 위치에서 TimeLocal()을 사용한 Print() 테스트 결과가 표시되어 있습니다:
- OnInit()의 시작 부분,
- OnInit() 완료 시점,
- OnCalculate()의 첫 번째 실행 시작 시점, 그리고
- OnCalculate()의 첫 번째 실행이 완료될 때입니다.
다른 EA가 실행되고 있지 않은 새 차트에서 실행해 보시고 오류가 사라지는지 확인해 주세요.
위의 테스트는 MT5에 다른 코드가 로드되지 않은 상태에서, 시장이 휴장 중인 시점에 실행되었습니다.
저도 버퍼나 오브젝트를 그리는 지표를 꽤 많이 코딩해 본 경험이 있는데, 오브젝트를 많이 그리는 지표(특히 자주 업데이트되는 오브젝트)는 MT5에 가장 큰 부담을 줍니다. 제가 이전에 귀하의 지표와 함께 실행했던 차트 및 EA가 이 문제에 전혀 영향을 미치지 않았다는 말은 아니지만, 제 경험상 MT5는 스톱 플래그를 유발하는 가장 느리게 실행되는 프로그램을 식별하는 데 꽤 능숙합니다. 그리고 (위 그림에 표시된) 3초의 단일 실행 시간은 우연이 아닐 가능성이 높습니다.
참고로... 귀사의 지표를 사용하는 데 그토록 관심이 없었다면, 제가 여기서 이렇게 장황하게 설명하지는 않았을 것입니다.
이 문제의 대부분은 매 틱마다 실행되며 CopyRates(), 여러 루프, 그리고 수많은 배열을 포함하고 있는 UpdateHTFData() 사용자 정의 함수에 있습니다.
초기 버전은 용량이 너무 커서 EA에서 실행되지 않았습니다. EA에서 실행될 수 있고 CPU 메모리를 더 많이 차지하지 않도록 문제를 해결하는 데 도움을 주려고 했습니다.
이는 알려진 문제입니다. 개발자가 이미 수정 작업을 진행 중입니다:
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
Hammad Dilber, 2026.04.13 06:30
자세한 테스트와 스크린샷을 공유해 주셔서 감사합니다. 말씀하신 대로, 3초의 지연은 UpdateHTFData() 함수에서 발생합니다. 이 함수는 매 틱마다 실행되며 CopyRates(), 여러 루프 및 배열을 포함하고 있기 때문입니다. 매 틱마다 실행되는 대신 새로운 바가 생성될 때만 실행되도록 최적화하겠습니다. 곧 업데이트된 버전을 공유하겠습니다.


HTF Reversal Divergences:
RSI 다이버전스를 특징으로 하는 멀티 타임프레임 인디케이터입니다. + 트레이딩 뷰에서 영감을 얻은 매수/매도 신호.
Author: Hammad Dilber