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

 
kvn писал (а): 그래서 오류는 어디에 있습니까 [...] ????????
DNA?
 
kvn :
나는 LR에 대해 논쟁하지 않을 것이다. 표시기 코드의 오류는 어디에 있습니까????????
하지만 누가 알겠어요. 구현하려는 알고리즘이 무엇인지 아무도 모릅니다. 먼저 아이디어를 작성한 다음 공식을 작성한 다음 설명을 작성하십시오. 이 코드 조각은 이것 저것을 수행합니다. 그리고 아무도 추측하지 않을 것입니다.
 
다시
LR은 어떻게 계산됩니까?
//지시자는 공식에 따라 작성됩니다.LR = at+b
//여기서 LR은 예측된 "평균" 종가 입니다.
//t - 시점,(지표의 변수 n1)Pt - 지난 n 기간 동안의 종가.(Close[n2])
//a = (n*SUM (t*Pt) - SUM(t)*SUM(Pt))/(n*SUM(t^2) - (SUM(t))^2) - 회귀선 기울기 ,
//b = 1/n*(SUM(Pt) - a*SUM(t)), - 수평 오프셋}

위의 표시기 코드.

그것은 n=1에서 100까지 잘못 계산한 다음 n=22를 제공하고 올바른 결과를 제공합니다. 루프가 잘못 작성되었다고 생각하지만 어디에 있는지 이해가 되지 않습니다.
 
동기화되지 않은 것 같습니다. 막대 n x의 경우 nn이 사용되는 반면 y의 인덱스는 다음과 같습니다.
 n2 = n + n1 - 1 = n + nn - 1
.일반적으로 https://forum.mql4.com/en/10446/page39와 같이 근처에 회귀 지표가 많이 있습니다. 모두 검색하면 끝에서 스크롤하는 것이 좋습니다.
 
나는 공식을 추론할 수 있을 뿐이다.
 
lna01 :
동기화되지 않은 것 같습니다. 막대 n x의 경우 nn이 사용되는 반면 y의 인덱스는 다음과 같습니다.
 n2 = n + n1 - 1 = n + nn - 1

. 그러나 일반적으로
예를 들어 근처에 회귀 지표가 많이 있습니다.
https://forum.mql4.com/ru/10446/page39, 모든 것을 검색한 다음 스크롤하십시오.
끝에서 더 나은.


n1은 nn과 같지 않지만 1에서 nn까지 다양합니다. - 표시기 기간.
및 n - 재계산된 막대의 수(더 빠르게 작동하고 전체 꼬리를 끌지 않음)

일반적으로 https://forum.mql4.com/ru/10446/page39에 있는 것은 선형 회귀 가 아니라 MA의 파생물입니다.
 
kvn :
lna01 :
동기화되지 않은 것 같습니다. 막대 n x의 경우 nn이 사용되는 반면 y의 인덱스는 다음과 같습니다.
 n2 = n + n1 - 1 = n + nn - 1

n1은 nn과 같지 않지만 1에서 nn까지 다양합니다. - 표시기 기간.
및 n - 재계산된 막대의 수(더 빠르게 작동하고 전체 꼬리를 끌지 않음)

일반적으로 https://forum.mql4.com/ru/10446/page39에 있는 것은 선형 회귀가 아니라 MA의 파생물입니다.
글쎄, 그와 함께 무화과, LR이 일정 기간 동안 의도적으로 이동한다고 가정합니다. 나는 이것을 제안한다: 까다로운 표현
 b = ( 1 / nn ) * ( ssm3 - a * ssm2 ) ;
~로 교체되다
 b = ( 1.0 / nn ) * ( ssm3 - a * ssm2 ) ;
(주요 실수는 여기에 있었다).
그리고 시프트가 필요하지 않다면 교체하십시오.
 LR = a * nn + b ;
 LR = a + b ;
. 그런 다음 이 표시기가 그리는 것과 at_LR0.mq4 가 그리는 것을 비교하고 at_LR0.mq4 코드를 사용하여 이것이 MA의 파생물이 아닌 이유와 꼬리를 적절하게 제거하는 방법을 알아내십시오.

추신: 매개변수에 신경 쓰지 않으려면 지표를 시간별 차트에 놓고 차트에서 기간을 하나 더 설정하십시오.
 
(주요 실수는 여기에 있었다).
팁 주셔서 감사합니다. 추측하지 않았을 것입니다. 언어 매뉴얼에 기재되어 있지 않습니다.
변수 중 하나가 정수인 경우 상수는 분수로 작성해야 합니다. 고려하겠습니다.
그리고 DR에 대한 여부는 사적인 문제입니다.
내 칠면조를 차트에 표시하고 줄 바꿈 점을 확인하십시오. 이것은 항상 추세의 끝이자 좋은 출구입니다.
그리고 MA(any)와 교차할 때도 아름답게 나타납니다.

그리고 칠면조를 더 빠르게 만드는 방법, MT의 속도를 높이는 방법에 대한 자료에도 매우 감사드립니다.
그리고 아마도 누군가는 다양한 MT 문의 실행 속도에 대한 정보가 어디에 있는지 알고 있을 것입니다(예: 다양한 루프 문이 실행되는 사이클 수).
 
kvn :
(주된 실수는 여기에 있었다).
팁 주셔서 감사합니다. 추측하지 않았을 것입니다. 언어 매뉴얼에 기재되어 있지 않습니다.
변수 중 하나가 정수인 경우 상수는 분수로 작성해야 합니다. 고려하겠습니다.
유형 캐스팅에 대해 이야기하는 경우 MQL4 자습서 및 기타 모든 프로그래밍 언어에 설명되어 있습니다.
 
kvn :
그리고 칠면조를 더 빠르게 만드는 방법, MT의 속도를 높이는 방법에 대한 자료에도 매우 감사드립니다.
그리고 아마도 누군가는 다양한 MT 문의 실행 속도에 대한 정보가 어디에 있는지 알고 있을 것입니다(예: 다양한 루프 문이 실행되는 사이클 수).
MT의 경우 사용자가 표시기 버퍼 의 수를 최소화하는 것이 좋습니다. 연산자의 실행 속도는 일반적으로 Print 및 GetTickCount 연산자를 사용하여 독립적으로 연구됩니다. 누군가가 이 사건을 삽질하고 기사를 게시한 경우에만 환영할 것이지만.
사유: