선형 회귀 작성 도움말 - 페이지 3

 
lna01 :
kvn :
그리고 칠면조를 더 빠르게 만드는 방법, MT의 속도를 높이는 방법에 대한 자료에도 매우 감사드립니다.
그리고 아마도 누군가는 다양한 MT 문의 실행 속도에 대한 정보가 어디에 있는지 알고 있을 것입니다(예: 다양한 루프 문이 실행되는 사이클 수).
MT의 경우 사용자가 표시기 버퍼의 수를 최소화하는 것이 좋습니다. 연산자의 실행 속도는 일반적으로 Print 및 GetTickCount 연산자를 사용하여 독립적으로 연구됩니다. 누군가가 이 사건을 삽질하고 기사를 게시한 경우에만 환영할 것이지만.
나는 이미 썼습니다. 최적화를 위해 ArrayResize() 를 통한 배열 크기의 수많은 단일 증가는 바람직하지 않습니다. 전역 변수 사용 . 또한 iCustom() 을 통해 사용자 지정 표시기를 호출하는 것이 코드에 직접 포함된 함수에 비해 속도가 열등하지 않고(더 빠를 때도) 제 경험을 바탕으로 작성했습니다. 이 세 가지 진술을 모두 직접 확인할 수 있습니다.
 
Rosh :
iCustom() 을 통한 사용자 지정 표시기에 대한 호출은 코드에 직접 포함된 함수만큼 빠릅니다. 이 세 가지 진술을 모두 직접 확인할 수 있습니다.
이에 동의하기 어렵습니다. iCustom() 을 통한 호출에는 추가 서비스 작업이 수반되어야 합니다. 즉, 적절하게 인라인된 코드는 항상 더 빨라야 합니다. 실제로 이것이 항상 쉬운 것은 아니며 iCustom() 을 통해 작업하면 개발 및 디버깅 시간을 줄여 전체 시간을 절약할 수 있습니다. 또 다른 예를 들 수 있습니다. 변수 매개변수를 사용하여 호출 iCustom() 이 표시기 버퍼 복제를 시작하고 메모리 소비가 급격히 증가하고 스왑이 시작되고 속도가 느려집니다. 즉, iCustom() 을 사용하는 것은 보편적인 권장 사항이 될 수 없습니다.
 
그리고 For 및 While 문의 작업 차이가 얼마나 큽니까?
For는 훨씬 더 느리게 작동하는 것 같습니다.
If로 작성된 루프는 훨씬 느립니다.
프로그래밍 경험이 많은 사람은 속도 면에서 적어도 대략적인 연산자를 배치할 것입니다.
결국 무해한 댓글도 처리하는 데 시간이 걸립니다.

작동하는 LR을 추가합니다.
파일:
 
그런 다음 이 표시기가 그리는 것과 at_LR0.mq4 가 그리는 것을 비교하고 at_LR0.mq4 코드를 사용하여 이것이 MA의 파생물이 아닌 이유와 꼬리를 적절하게 제거하는 방법을 알아내십시오.


매우 흥미로운 지표입니다. 생각해 볼 것이 있습니다.
하지만 꼬리 부분에 대해서는 코드에서 이해하지 못한 부분이 있습니다. 문제가 되지 않는다면 자세히 알려주세요.

추신: 매개변수에 신경 쓰지 않으려면 지표를 시간별 차트에 놓고 차트에서 기간을 하나 더 설정하십시오.

뭔가를 이해하지 못했습니다.
 
kvn :
그리고 For 및 While 문의 작업 차이가 얼마나 큽니까?

Print 및 GetTickCount 에서 힌트를 얻었습니다. :)
 
kvn :
귀하의 코드가 이해하지 못한 것, 복잡하지 않다면 자세히 말씀해 주십시오.

이것은 내 코드가 아닙니다. 나는 매우 가깝지만. "생각"하지 않으면 일반적으로 좋지 않은 도움이되지만 시간은 매우 효과적으로 먹습니다.
 
lna01 :
로쉬 :
iCustom() 을 통한 사용자 지정 표시기에 대한 호출은 코드에 직접 포함된 함수만큼 빠릅니다. 이 세 가지 진술을 모두 직접 확인할 수 있습니다.
이에 동의하기 어렵습니다. iCustom() 을 통한 호출에는 추가 서비스 작업이 수반되어야 합니다. 즉, 적절하게 인라인된 코드는 항상 더 빨라야 합니다. 실제로 이것이 항상 쉬운 것은 아니며 iCustom() 을 통해 작업하면 개발 및 디버깅 시간을 줄여 전체 시간을 절약할 수 있습니다. 한 가지 더 예를 들면: 변수 매개변수를 사용하여 iCustom() 을 호출하면 표시기 버퍼 복제가 시작되고 메모리 소비가 급격히 증가하며 스왑이 시작되고 속도가 느려집니다. 즉, iCustom() 을 사용하는 것은 보편적인 권장 사항이 될 수 없습니다.
이것은 이론입니다. 직접 확인하십시오.
 
일반적으로 "이론"이라는 단어를 저주로 처음 사용한 후에는 토론이 비생산적입니다. :) 그러나 그 예는 아주 최근의 것이기 때문에 나는 여전히 그것을 줄 것이다. 1-quadrat와 M_qRMA를 비교해야 하며, M_qWMA가 표시기 폴더에 있어야 합니다.
파일:
m_qrma_1.mq4  3 kb
 
두번째
추신 스마트 포럼 엔진은 지표 이름에 _1을 추가했습니다. 기록 시 첨가제를 제거해야 합니다.
파일:
m_qwma_1.mq4  3 kb
 
세 번째
파일:
사유: