계산에서 각 막대당 이중 평균 주기 루프가 있습니다(주기*주기 하위 루프, 그보다 훨씬 느려지지 않음). 긴 ma 기간 계산을 위해 그것을 피하려면 (완전히 다른 계산 방법이 없는) 유일한 해결책은 계산된 막대 의 수를 제한하는 것입니다. 그렇게 할 수 있는 버전을 첨부합니다.
또한 인디케이터가 원본과 다른 이름으로 저장될 경우 멀티 타임 프레임에서 작동하지 않고 PC 속도가 현저히 느려집니다. 그것도 수정합니다.
The_Snowman: 당신을 위해 잘 작동 했습니까? 나는 몇 개를 넣어 & 그것은 내 컴퓨터를 느리게! 게시해 주셔서 감사합니다.
표시되는 막대를 제한합니다( MA_ BarsToCount 매개변수를 작은 값으로 설정합니다. 3~400개는 괜찮음 ). 모든 막대에 대해 시도하면 시간 프레임이나 기호를 변경할 때 복잡성 때문에 죽습니다(예: 기간 200에서는 모든 막대에서 40,000번 반복합니다. 근사값을 만들지 않고 원래 값을 유지하려는 경우 유일한 방법은 계산된 막대의 수를 제한하는 것입니다...
그러나 그때에도 계산 기간 이 길면 속도가 느려집니다. 표시기는 최대 3개의 마지막 막대를 다시 계산하고 ma 기간을 200으로 설정하면 적절한 가중치를 계산하기 위해 120.000 롭을 의미합니다...
The_Snowman: 수고해 주셔서 감사합니다. 그러나 나는 4 on 1 차트(200, 50, 20 & 10)를 넣었고 매일에서 4시간에서 1시간으로 변경할 때 차트를 보는 것이 매우 느립니다.
모든 것을 훨씬 빠르게 만들기 위해 C++ dll의 무차별 대입을 사용하고 있습니다. C++ 소스도 첨부했습니다(zip 파일에 있음). zip 파일에서 dll의 압축을 풀고(압축 풀기에 문제가 있는 경우 이 링크에서 7zip을 사용하십시오: 7-Zip ) 메타트레이더의 전문가\라이브러리 하위 폴더에 복사합니다. 여전히 막대 제한이 있지만 훨씬 빠르게 작동한다는 것을 알 수 있습니다.
The_Snowman: 수고해 주셔서 감사합니다. 그러나 나는 4 on 1 차트(200, 50, 20 & 10)를 넣었고 매일에서 4시간에서 1시간으로 변경할 때 차트를 보는 것이 매우 느립니다.
메타트레이더 4 버전과 동일한 dll을 사용합니다(메타트레이더 5에서 사용하기 위해 dll에서 아무 것도 변경할 필요가 없습니다). 추가로, 이 버전은 이미 슬로프 채색이 완료되었습니다. 표시기가 제대로 작동하도록 하려면 상단 게시물의 iDWma.dll을 MQL5\Libraries 폴더로 복사하십시오.
mladen: 또는 더 나은 아직, 이것을 사용하십시오. 모든 것을 훨씬 빠르게 만들기 위해 C++ dll의 무차별 대입을 사용하고 있습니다. C++ 소스도 첨부했습니다(zip 파일에 있음). zip 파일에서 dll의 압축을 풀고(압축 풀기에 문제가 있는 경우 이 링크에서 7zip을 사용하십시오: 7-Zip ) metatrader의 전문가\라이브러리 하위 폴더에 복사합니다. 여전히 막대 제한이 있지만 훨씬 빠르게 작동한다는 것을 알 수 있습니다.
지금은 훨씬 나아졌습니다. 이 모든 작업을 수행하려면 직장에서 프로그래머가 되어야 합니까?
우리 모두는 여기에서 상기시키고 기여한 친구에게 감사해야 합니다.
누가 네 친구 니?
영원한 이야기 .. 친구 .. 친구 ... 많은 스레드에서.
흥미로운 개념의 이동 평균: 거리 가중 추정기 - 무료 백과사전 Wikipedia
역거리 가중 이동 평균(IDWma) - MQL4 코드 베이스
인터스팅 개념의 이동 평균: 거리 가중 추정기 - Wikipedia, 무료 백과사전 IDWma(역거리 가중 이동 평균) - MQL4 코드 기반
당신을 위해 잘 작동 했습니까? 나는 몇 개를 넣어 & 그것은 내 컴퓨터를 느리게!
게시해 주셔서 감사합니다.
나는 표시기에 CPU 소비 문제가 없습니다. 나는 여전히 표시기를 연구 중이며, 몇 가지 흥미로운(이상한?) 기능이 있습니다.
...
그렇게 할 수 있는 2가지 이유가 있습니다.
당신을 위해 잘 작동 했습니까? 나는 몇 개를 넣어 & 그것은 내 컴퓨터를 느리게! 게시해 주셔서 감사합니다.
그렇게 할 수 있는 2가지 이유가 있습니다.
수고해 주셔서 감사합니다. 그러나 나는 4 on 1 차트(200, 50, 20 & 10)를 넣었고 매일에서 4시간에서 1시간으로 변경할 때 차트를 보는 것이 매우 느립니다.
...
표시되는 막대를 제한합니다( MA_ BarsToCount 매개변수를 작은 값으로 설정합니다. 3~400개는 괜찮음 ). 모든 막대에 대해 시도하면 시간 프레임이나 기호를 변경할 때 복잡성 때문에 죽습니다(예: 기간 200에서는 모든 막대에서 40,000번 반복합니다. 근사값을 만들지 않고 원래 값을 유지하려는 경우 유일한 방법은 계산된 막대의 수를 제한하는 것입니다...
그러나 그때에도 계산 기간 이 길면 속도가 느려집니다. 표시기는 최대 3개의 마지막 막대를 다시 계산하고 ma 기간을 200으로 설정하면 적절한 가중치를 계산하기 위해 120.000 롭을 의미합니다...
수고해 주셔서 감사합니다. 그러나 나는 4 on 1 차트(200, 50, 20 & 10)를 넣었고 매일에서 4시간에서 1시간으로 변경할 때 차트를 보는 것이 매우 느립니다.
iDwma dll 버전 ...
또는 더 나은 아직, 이것을 사용하십시오.
모든 것을 훨씬 빠르게 만들기 위해 C++ dll의 무차별 대입을 사용하고 있습니다. C++ 소스도 첨부했습니다(zip 파일에 있음). zip 파일에서 dll의 압축을 풀고(압축 풀기에 문제가 있는 경우 이 링크에서 7zip을 사용하십시오: 7-Zip ) 메타트레이더의 전문가\라이브러리 하위 폴더에 복사합니다. 여전히 막대 제한이 있지만 훨씬 빠르게 작동한다는 것을 알 수 있습니다.
수고해 주셔서 감사합니다. 그러나 나는 4 on 1 차트(200, 50, 20 & 10)를 넣었고 매일에서 4시간에서 1시간으로 변경할 때 차트를 보는 것이 매우 느립니다.
iDWma 메타 트레이더 5 버전 ...
다음은 iDWma의 메타트레이더 5 버전입니다.
메타트레이더 4 버전과 동일한 dll을 사용합니다(메타트레이더 5에서 사용하기 위해 dll에서 아무 것도 변경할 필요가 없습니다). 추가로, 이 버전은 이미 슬로프 채색이 완료되었습니다. 표시기가 제대로 작동하도록 하려면 상단 게시물의 iDWma.dll을 MQL5\Libraries 폴더로 복사하십시오.
또는 더 나은 아직, 이것을 사용하십시오. 모든 것을 훨씬 빠르게 만들기 위해 C++ dll의 무차별 대입을 사용하고 있습니다. C++ 소스도 첨부했습니다(zip 파일에 있음). zip 파일에서 dll의 압축을 풀고(압축 풀기에 문제가 있는 경우 이 링크에서 7zip을 사용하십시오: 7-Zip ) metatrader의 전문가\라이브러리 하위 폴더에 복사합니다. 여전히 막대 제한이 있지만 훨씬 빠르게 작동한다는 것을 알 수 있습니다.
지금은 훨씬 나아졌습니다. 이 모든 작업을 수행하려면 직장에서 프로그래머가 되어야 합니까?
이제 우리는 무역 신호를 제공하는 좋은 시스템이 필요합니다. 어떤 제안?