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