포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 174

 
GameOver :

글쎄,별로.

크기 비율의 배열입니다. 서로에게. 절대값이 아니라 지표, 관계입니다.
그것은 0.5가 "50% 적음"이 아니라는 것을 의미합니다. 2배 적다는 뜻
0.2는 80%가 아니라 5배입니다.
2 또는 5 - 이것은 정확하고 본질을 표현합니다 - 각각 2 및 5 배 더

배열 예
1.2 1.02 0.833 10 0.98 0.1


무슨 일이야? 나는 당신을 위해 대본을 썼습니다. 아마도 당신이 무엇을 어떻게 생각하는지 잘 이해하지 못했을 것입니다. 그러나 그것은 노동자입니다

 double volume[ 7 ]={ 1 , 1.2 , 1.02 , 0.833 , 10 , 0.98 , 0.1 };
int aver_bar= 7 ;                         
//double muss[n];
 for (   int n= 0 ; n>= 0 ;n--)                                           // n - номер бара для поиска коеффициента, i- количество баров в которіх будет найдено коефф.
 {
   double z,k,zz,f;
  k= 0 ;                                                               // k счетчик
  z=volume[n];                                                       // Volume- буфер величины которую сравниваем, z-записываем чтобы каждый раз не обращаться в массив
   for ( int m=n+aver_bar- 1 ; m>=n+ 1 ;m--)                               // перебор всех баров влияющих на коееф.
  {
   zz=(volume[m])/z- 1 ;                                               // отношение во сколько раз величина на исходном баре больше или меньше искомого 
   if ( zz< 0 ) zz= - 1 /(zz+ 1 )+ 1 ;                                       // если величина zz меньще 1
   k+=zz;                                                           // сумируем в k значение
  }       
   //muss[n]=-k/((aver_bar-1)/1.0);                                  //  рассчитиваем коеффициент на n-м  баре
   Alert ( "rez = " , k/((aver_bar- 1 )/ 1.0 )+ 1 );
 }

경고는 0.9999를 반환합니다.

이 알고리즘을 기반으로 구축된 지표는 잘못된 논리를 보여줍니다(또는 지표에 muss[n]= k/((aver_bar- 1 ) / 대신 muss [n]=-k/((aver_bar-1)/1.0이 포함된 경우) . 1.0 )+ 1)

그리고 RSI와 다소 비슷하지만 더 민감합니다(바 사이의 경사각 측면에서).

 

если кто знает иное, математическое решение - буду благодарен )


다른 계산을 수행하는 두 부분으로 배열을 나누기 때문에 다른 솔루션은 없습니다.

1) 1보다 큰 숫자의 경우 - 배열 구성원의 증가를 단위 백분율로 구합니다.

2) 1보다 작은 숫자의 경우 - 1보다 작은 숫자에서 퍼센트의 증가를 찾아 1을 얻고 빼기 기호 "-"로 결과를 가져옵니다.

3) 두 가지 다른 공식을 사용하여 계산된 값의 산술 평균을 찾습니다.

4) 하나 추가(솔직히 더 많은 계산이 가능한 이유는 명확하지 않지만 모든 것이 0을 중심으로 회전할 때 더 명확합니다(적어도 개인적으로는))

 
ALXIMIKS :


4) 하나 추가(솔직히 더 많은 계산이 가능한 이유는 명확하지 않지만 모든 것이 0을 중심으로 회전할 때 더 명확합니다(적어도 개인적으로))


이 점은 이미 설명했습니다.

1을 추가하지 않고 0.2 5 5 0.2와 같은 예를 계산하면 0 이 됩니다.
하지만 계수가 필요합니다. 이 경우 0의 물리적 의미는 "값이 변경되지 않음"입니다.
즉, 계수는 실제로 1.0입니다.

또한 모든 값이 같으면 -> 5 5 5 5
총계는 5가 될 것이며 이것은 정확한 총계가 될 것입니다.

나는 이런 것을 얻었다

for(i=0; i<n; i++){ // 배열을 순환합니다.
if (Arr[i]>=1) {Sum=Sum+(Arr[i]-1);}
그렇지 않으면 (합=합-(1/Arr[i]-1));
}
합계 = 합계/n;

if (합>0) res=1+Sum;
그렇지 않으면 res=-1/(합-1);

왜 필요한가?
음, 화요일의 HL과 월요일의 HL의 비율을 -tsat 연도에 대한 평균으로 찾아야 한다고 가정해 봅시다.



 
GameOver :


왜 필요한가?
음, 화요일의 HL과 월요일의 HL의 비율을 -tsat 연도에 대한 평균으로 찾아야 한다고 가정해 봅시다.

그리고 당신이 생각해 낸 0으로 작업을 고려하는 방법은 무엇입니까? 배열에 약간의 델타 값이 있으면 IT에 큰 영향을 미칩니다))
[삭제]  
rosomah :

MQL5에 틱 기록이 있습니까? 읽지도 않았고 찾지도 못했습니다.

MT5에도 틱 이력이 없습니다. 테스터에서 여기 에 설명된 대로 틱이 생성됩니다.
 
pu6ka :
MT5에도 틱 이력이 없습니다. 테스터에서 여기 에 설명된 대로 틱이 생성됩니다.
감사합니다, 이미 읽었습니다, 좋아하는 주제, 지난 3일.
 

좋은 오후입니다, 사랑하는 여러분!

초등 고문을 찾거나 작성하는 데 도움을 요청합니다.

조건은 다음과 같습니다.

이전 막대가 커지면(열기 < 닫기) 현재 막대에서 판매합니다.

이전 막대가 떨어지면 (열기 > 닫기) 현재 막대에서 매수합니다.

새로운 바의 시가로 포지션이 열립니다. 바가 닫힐 때 위치 가 닫힙니다.

나는 아무것도 찾을 수 없습니다.

미리 감사드립니다.

[삭제]  
zorkiy911 :

좋은 오후입니다, 사랑하는 여러분!

나는 초등 고문을 찾거나 쓰는 데 도움을 요청합니다.

조건은 다음과 같습니다.

이전 막대가 커지면(열기 < 닫기) 현재 막대에서 판매합니다.

이전 막대가 떨어지면 (열기 > 닫기) 현재 막대에서 매수합니다.

새로운 바의 시가로 포지션이 열립니다. 바가 닫힐 때 위치가 닫힙니다.

나는 아무것도 찾을 수 없습니다.

미리 감사드립니다.


그리고 당신은 그것을 찾지 못할 것입니다. 왜냐하면 거기에는 아무런 의미가 없기 때문입니다. 아직 포인트가 있다고 생각되면 스프레드만 고려하여 최소 하루에 진입점과 출구점이 표시된 차트의 그림을 제공하십시오.
 
BeerGod :

그리고 당신은 그것을 찾지 못할 것입니다. 왜냐하면 거기에는 아무런 의미가 없기 때문입니다. 아직 포인트가 있다고 생각되면 스프레드만 고려하여 최소 하루에 진입점과 출구점이 표시된 차트의 그림을 제공하십시오.
나는 왜 그러한 고문이 필요한지 아주 명확하게 이해하고 있습니다. 그래서 큰 도움이 필요합니다. 말이든 행동이든) 나 자신은 아직 글을 쓰지 못한다. 어떤 그림이 필요합니까?
[삭제]  
zorkiy911 :
나는 왜 그러한 고문이 필요한지 아주 명확하게 이해하고 있습니다. 그래서 큰 도움이 필요합니다. 말이든 행동이든) 나 자신은 아직 글을 쓰지 못한다. 어떤 그림이 필요합니까?

위대한 비밀을 발견하십시오. 왜 그런 알고리즘입니까?

당신의 상태에 따라

역으로

그러나 첫 번째 또는 두 번째 경우에 안정성이 없을 것입니다.

5분 만에 스케치한 어드바이저, 탐닉)

파일: