지표: HTF Reversal Divergences

HTF Reversal Divergences:

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

HTF Reversal Divergences

Author: Hammad Dilber

좋네요! 트레이더들은 이 지표의 진입 신호를 활용해 확실히 핍을 챙길 수 있을 것 같습니다.👍

하지만 ‘전문가’ 탭에서 이런 오류가 발생하더군요. (같은 터미널에서 차트 2개와 EA 2개를 동시에 실행 중이었기 때문에...)

오류

Ryan L Johnson #:

정말 좋네요! 트레이더들은 이 지표의 진입 신호를 통해 확실히 핍을 챙길 수 있을 거예요.👍

하지만 ‘전문가’ 탭에서 이 오류가 발생하더군요. (같은 터미널에서 다른 차트 2개와 EA 2개를 동시에 실행 중이었기 때문에...)


스크린샷을 공유해 주셔서 감사합니다! 이 오류는 터미널에서 2개의 EA와 여러 차트를 동시에 실행하여 PC의 CPU 부하가 높아졌기 때문에 나타난 것입니다. 지표 자체에는 문제가 없습니다. 다른 EA가 실행되지 않은 새 차트에서 지표를 실행해 보시고 오류가 사라지는지 확인해 주세요. 여전히 오류가 나타난다면 알려주세요!
Hammad Dilber #:
스크린샷을 공유해 주셔서 감사합니다!

빠른 답변 주셔서 감사합니다. 스크린샷을 몇 장 더 보내드립니다:

CPU

테스트

Hammad Dilber #:
이 오류는 터미널에서 2개의 EA와 여러 차트를 동시에 실행하여 PC의 CPU 부하가 높아졌기 때문에 발생했습니다.

지표를 실행한 PC의 CPU 부하 스크린샷을 첨부합니다. 이 PC가 최신 사양은 아니지만, CPU에 부담을 주지 않고도 여러 애플리케이션을 동시에 처리할 수 있습니다. 따라서 이 문제는 Windows나 하드웨어의 한계 때문이 아니라 MT5 내부 어딘가에 있다고 확신합니다.

Hammad Dilber #:
지표 자체에는 문제가 없습니다.

MT5의 ‘전문가’ 탭 스크린샷에는 다음 위치에서 TimeLocal()을 사용한 Print() 테스트 결과가 표시되어 있습니다:

  1. OnInit()의 시작 부분,
  2. OnInit() 완료 시점,
  3. OnCalculate()의 첫 번째 실행 시작 시점, 그리고
  4. OnCalculate()의 첫 번째 실행이 완료될 때입니다.
밀리초 단위를 제외하면, OnCalculate()의 첫 번째 실행에는 3초가 소요되었습니다. 실제로, 이는 지표의 버퍼와 객체가 차트에 표시되기까지 걸린 시간입니다.

Hammad Dilber #:
다른 EA가 실행되고 있지 않은 새 차트에서 실행해 보시고 오류가 사라지는지 확인해 주세요.

위의 테스트는 MT5에 다른 코드가 로드되지 않은 상태에서, 시장이 휴장 중인 시점에 실행되었습니다.

저도 버퍼나 오브젝트를 그리는 지표를 꽤 많이 코딩해 본 경험이 있는데, 오브젝트를 많이 그리는 지표(특히 자주 업데이트되는 오브젝트)는 MT5에 가장 큰 부담을 줍니다. 제가 이전에 귀하의 지표와 함께 실행했던 차트 및 EA가 이 문제에 전혀 영향을 미치지 않았다는 말은 아니지만, 제 경험상 MT5는 스톱 플래그를 유발하는 가장 느리게 실행되는 프로그램을 식별하는 데 꽤 능숙합니다. 그리고 (위 그림에 표시된) 3초의 단일 실행 시간은 우연이 아닐 가능성이 높습니다.

참고로... 귀사의 지표를 사용하는 데 그토록 관심이 없었다면, 제가 여기서 이렇게 장황하게 설명하지는 않았을 것입니다.

حەمەد دڵبەر وێنەی # :
화면 터치 기능에 감사드립니다! 이 문제에 대해 터미널에서 한 번 2 EA를 실행하고 몇 번의 시도를 거친 후, CPU 컴퓨터로 전환되었습니다. 화면이 바로 나타납니다. 새로운 재시도 시도를 할 때마다 EA가 더 잘 작동하고,그게 사실인지 아닌지. 표식이 보이면 알려주세요, 꼭!
스파스 boblaw krdnawae shasha
henar #:
스파스 보블로 크르드나와에 샤샤

DeepL Translate 에서 영어로 번역해 주세요 : 세계에서 가장 정확한 번역기

감사합니다.

이 문제의 대부분은 매 틱마다 실행되며 CopyRates(), 여러 루프, 그리고 다수의 배열을 포함하는 UpdateHTFData() 사용자 정의 함수에 있습니다.

test_2

Ryan L Johnson #:

이 문제의 대부분은 매 틱마다 실행되며 CopyRates(), 여러 루프, 그리고 수많은 배열을 포함하고 있는 UpdateHTFData() 사용자 정의 함수에 있습니다.


자세한 테스트와 스크린샷을 보내주셔서 감사합니다. 말씀하신 대로, 3초의 지연은 UpdateHTFData() 함수에서 발생하고 있습니다. 이 함수는 매 틱마다 실행되며 CopyRates(), 여러 루프, 그리고 배열을 포함하고 있기 때문입니다. 매 틱마다 실행되는 대신 새로운 바가 생성될 때만 실행되도록 최적화하겠습니다. 업데이트된 버전을 곧 공유하겠습니다.
Hammad Dilber #:
자세한 테스트와 스크린샷을 보내주셔서 감사합니다. 말씀하신 대로, 3초의 지연은 UpdateHTFData() 함수에서 발생하는 것이 맞습니다. 이 함수는 매 틱마다 실행되며 CopyRates(), 여러 루프 및 배열을 포함하고 있기 때문입니다. 매 틱마다 실행되는 대신 새로운 바가 생성될 때만 실행되도록 최적화하겠습니다. 곧 업데이트된 버전을 공유하겠습니다.

정말 훌륭하네요!

감사합니다.

초기 버전은 용량이 너무 커서 EA에서 실행되지 않았습니다. 그래서 EA에서 실행될 수 있도록 하고 CPU 메모리 사용량을 줄이기 위해 문제를 해결하는 데 도움을 주려고 노력했습니다.
Dwi Anto #:
초기 버전은 용량이 너무 커서 EA에서 실행되지 않았습니다. EA에서 실행될 수 있고 CPU 메모리를 더 많이 차지하지 않도록 문제를 해결하는 데 도움을 주려고 했습니다.

이는 알려진 문제입니다. 개발자가 이미 수정 작업을 진행 중입니다:

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

지표: HTF_Reversal_Divergences

Hammad Dilber, 2026.04.13 06:30

자세한 테스트와 스크린샷을 공유해 주셔서 감사합니다. 말씀하신 대로, 3초의 지연은 UpdateHTFData() 함수에서 발생합니다. 이 함수는 매 틱마다 실행되며 CopyRates(), 여러 루프 및 배열을 포함하고 있기 때문입니다. 매 틱마다 실행되는 대신 새로운 바가 생성될 때만 실행되도록 최적화하겠습니다. 곧 업데이트된 버전을 공유하겠습니다.