MA 피드 축적 감지를 알고리즘화하는 방법은 무엇입니까? - 페이지 9

 
음양 기호는 무신론이나 변증법의 "아이콘"이 아니라 MA 주제의 모델로 제안되었습니다. MA와 관련하여 가격의 수렴/발산, 새로운 극값이 가격 수준에서 형성되지만 가격은 이전 극값(통계 편차)보다 MA에 더 가깝습니다. 추세를 변경할 확률이 형성되고(MA의 교차점) 교차점이 없지만 기호에도 조건이 있습니다. 요소의 탄생은 반대 의미의 영역에서 발생합니다.
 
Aleksei Stepanenko :

얘들아 난 아직도 위아래가 이해가 안가

권리.

 
Aleksey Nikolayev :

계산해야 하는 분위수는 다음과 같습니다.

{0.5} - 중앙값

{0.25, 0.5, 0.75} - 사분위수

{0.01, 0.02, ..., 0.99} - 백분위수

말해 주세요.

MathQuantile을 통해 배열을 전달하면 정렬해야 합니까?

- 성적이 중요하지 않다는 것을 이해합니다. 또는 등급이 아닙니다.


인덱스가 배열을 추적하지 않는 것으로 나타났습니다. 퀀텀은 가격으로 계산되며 가격이 첨부된배열의 인덱스 ...

 

중위수나 양자수를 사용하는 이 수학은 문제를 만족스럽게 풀지 못한다는 것을 이해합니다!

할 수 없는 일...

[삭제]  

지정된 분위수에 대한 값 배열이 반환됩니다. 정렬되지 않은 배열에서 이러한 값의 인덱스는 알려져 있지 않습니다. 속도에 관한 모든 것입니다. 이 함수를 각 막대에 대해 계산하고 값의 배열이 크면 최적화 시간이 지연될 수 있습니다. 나는 다르게 갔을 것이지만 그것은 당신에게 달려 있습니다.

 
Mikhail Toptunov :

MathQuantile을 통해 배열을 전달하면 정렬해야 합니까?

순열(예: 정렬)을 사용 하여 결과가 변경되지 않아야 합니다.

 
Aleksei Stepanenko :

지정된 분위수에 대한 값 배열이 반환됩니다. 정렬되지 않은 배열에서 이러한 값의 인덱스는 알려져 있지 않습니다. 속도에 관한 모든 것입니다. 이 함수를 각 막대에 대해 계산하고 값의 배열이 크면 최적화 시간이 지연될 수 있습니다. 나는 다르게 갔을 것이지만 그것은 당신에게 달려 있습니다.

어떤 길을 택하시겠습니까?

Alexey, 어떤 방법으로 문제를 해결할 것인지)!

[삭제]  

어떤 작업을 스스로 설정했는지 모르겠지만 일반적으로 순환 계산이 적을수록 알고리즘이 빨라집니다. 주요 사이클이 있습니다. 이것은 역사의 모든 막대를 통과하는 통로이며, 우리는 그것에서 벗어날 수 없습니다. 그리고 나머지는 제거하려고 노력해야합니다. 결국 MathQuantile, iHighest 및 기타 함수는 사실 숨겨진 루프이기도 합니다. 속도를 높이려면 정보가 도착하는 대로 처리하고 다음 막대까지 저장해야 합니다. 그리고 현재 계산에서는 더 이상 원시 과거 데이터를 요청하지 않고 이전에 준비된 데이터를 사용합니다.

중앙값 및 기타 분위수를 찾는 경우 정보를 사용할 수 있게 되면 정렬된 배열을 유지 관리하는 데 비용이 덜 듭니다. 코드는 위에 작성되었습니다. 정보가 필요한 "슬라이딩 창"이 있는 경우 동일한 빠른 방법으로 배열에서 이전 값을 제거하는 방법에 대해 생각해야 합니다. 인덱스를 저장하려면 다른 배열이 필요할 것입니다.

 
Maxim Kuznetsov :

히트맵 계산을 위한 대략적인 알고리즘(예: 100bar):

1에서 100까지의 모든 닫기:

닫기[N]=X는 시리즈 히트맵의 합계를 히트맵에 추가합니다[Resolution(X)]+={X/N} + {X/(N+1)}+{X/(N+2)} .. 최대 100 .
중괄호가 평균의 "구성요소"라는 사실을 방금 강조했습니다.
Resolution(X) - "해상도", 예를 들어 라운드당 10포인트((X-MininalX)/Point/10)

필요한 로컬 최대값을 찾을 수 있는 벡터를 얻습니다.

이 벡터는 사실상 수직 가격 프로필입니다.

히트맵을 계산하는 데 도움을 주시겠습니까? 중앙값을 통해 시도했지만 분위수는 MA 클러스터의 정상적인 감지를 달성하지 못했습니다.

 //Pmax - количество Скользящих Средних МА
//masPra[] - значение цены МА по текущему бару
//masPer[] - значение индексов массива цен МА, для сортировки
void medianaL0_2( const double &masPra[], const int &masPer[])
 {
   // MathQuickSort(masPra,masPer,10,Pmax-1,1); // сортируем массив цен с 10 периода, по Pmax-1
  

수행해야 할 작업을 표시할 수 있는 경우 계산(하나의 막대).

 
Mikhail Toptunov :

히트맵을 계산하는 데 도움을 주시겠습니까? 중앙값을 통해 시도했지만 분위수는 MA 클러스터의 정상적인 감지를 달성하지 못했습니다.

수행해야 할 작업을 표시할 수 있는 경우 계산(한 번에 하나의 막대).

최적화, 행렬 및 복잡한 수학 없이 정면으로:

1. 현재 막대의 경우 모든 MA를 별도로 계산합니다. 짧은 SMA[N] 배열을 얻습니다. 마스코트의 값은 최대 N입니다.

2. 최소값=1.00000 의 가격을 포함하는 히트맵[M]을 생성합니다. 각 요소는 (예를 들어) 해상도=10 포인트를 담당합니다.

3. 이 "원시" 히트맵을 채우십시오: 각 ma-shki의 값을 취하고 그것이 속한 셀을 보십시오. 인덱스=(SMA[i]-최소)/해상도. 이 셀 hetmap[index]+=1.0의 값을 늘립니다.

결과를 CSV로 표시하고 생각할 수 있습니다.

4. 원시 히트맵 값 평활화: smooth[] 배열을 만들고 평균 smotch[i]=i-window에서 i+window까지의 평균 히트맵 값을 계산합니다.

5. 로컬 스무치 최고점은 "사료 축적"을 나타냅니다. 최대값을 찾는 방법을 알고 있기를 바랍니다 :-)

포인트 1-5는 최소한의 주기와 추가 배열을 사용하여 수학으로 분해하고 훨씬 빠르게 계산할 수 있지만 더 명확해질 것이라는 사실은 아닙니다.