PPZ 계산 - 개선에 도움

 

안녕하세요.

3개의 프랙탈을 기반으로 하는 PPZ의 자동 계산을 위한 지표를 작성했습니다. 주요 아이디어: N개의 막대 창을 선택하고 3개의 프랙탈이 가장 작은 거리에 있는 수준을 결정합니다. 표시기는 한 번에 4개의 이러한 레벨을 만듭니다. 문제는 속도입니다. 표시기는 무딘 열거를 사용하며 아무 것도 떠오르지 않습니다. 이제 바 윈도우가 100~300이면 원칙적으로 문제가 되지 않습니다. 하지만 4번째 프랙탈을 추가하기로 결정하고 계산 알고리즘을 변경해야 한다는 것을 깨달았습니다. 누가 생각이 있습니까? IMHO, 도구는 이미 흥미로운 수준을 구축하고 있습니다. 설명과 함께 코드와 사진을 첨부합니다.


파일:
 

표시기가 개선되어 이제 레벨이 4개의 프랙탈로 검색됩니다.

150개 막대에서 계산하는 데 최대 30초가 걸리므로 걱정하지 마십시오. 200바 이상을 베팅하지 않는 것이 좋습니다.

이 경우 수준이 훨씬 더 강력하고 정확합니다. 이 물건이 정말 효과가 있는 것 같습니다!


파일:
 

요즘 유로벅스


 

우수한 지표.

오류가 발생합니다.

2010.02.22 15:46:17 Dsergf-wPA_v2.0 EURUSD,M15: SetIndexEmptyValue 함수 에 대한 매개변수 1로서 잘못된 정수


추신

레벨을 구축할 기간을 설정하는 것이 좋습니다.

 

다시 로드된 표시기.

그것이 나를 위해 일했다는 것이 이상합니다. 물론 오류가있었습니다.

 

유로벅스 M15

댓글이 없습니다.


 

아니요, 작동하는 것 같습니다 . 오류 메시지 가 약간 혼란스럽습니다.

 

오류를 수정했습니다.

기간을 정하는 것은 문제가 되지 않습니다. 내일 할게요. 지금은 시간이 없습니다.

단점은 너무 느려서 창을 더 넓게 설정하고 싶은데 여기서 알고리즘을 심각하게 최적화해야 하는데 어떻게 하는지 아직 모르겠습니다. :-(

 
최적화된 알고리즘으로 300바를 안전하게 설정할 수 있습니다.
파일:
 

내 코드에 작은 오류가 있습니다.



if ( k!=j && k!=j && MathAbs (Ind0[i]-Ind0[k])>minBars && MathAbs(Ind0[k]-Ind0[j])>minBars) {


하나의 j는 i에 대해 수정되어야 합니다.


 

네, 실수입니다. 결과에 영향을 미치지는 않지만 수정해야 합니다.

지표 버전 2.3 재업로드