이동 평균에서 이동 평균 - 페이지 2

 

좋은 조언을 해주셔서 이미 거기에있는 것 같습니다 ..

 
forte928 >> :

좋은 조언을 해주셔서 이미 거기에있는 것 같습니다 ..

이동 평균을 기반으로 지표를 만든 적이 없습니다. 그래서 거기에 도달하지 못했습니다.

노이즈와 함께 출력에서 적어도 이동과 함께 캐스케이드하면 신호가 억제됩니다.

비슷한 주파수 응답으로 MACD를 만들려고 합니다.


 
kalabok писал(а) >>

나는 움직임을 기반으로 표시기를 만든 적이 없습니다 ... 출력에서 노이즈와 함께 신호를 억제합니다

어떤 지표를 사용합니까?

 
Mashka에서 Mashka를 구축하려면 첫 번째 Mashka 위에 두 번째 Mashka를 놓고 "Apply to first indicator"를 선택하기만 하면 됩니다.
 

MA(n)에서 MA(n) - 삼각형 이동 평균 을 얻습니다(기간이 동일해야 함). 가중치는 삼각형으로 표시됩니다. 창 중앙에 있는 값에 가장 큰 가중치를 부여하고, 가중치 중심에서 좌우로 이동하면 감소합니다. 일부 패키지에는 이러한 표시기가 있지만 그다지 유용하지 않으므로 거의 볼 수 없습니다.

 
voltair >> :

어떤 지표를 사용합니까?

마스코트 대신 일반 필터 사용 http://fx.qrz.ru/

 
kalabok >> : 비슷한 주파수 응답으로 MACD를 만들어 봅니다.

이제 그와 같은 훌륭한 대역통과 필터의 진정한 요점이 무엇인지 설명하려고 합니다. 왜냐하면. 나는 필터 또는 붐 붐에 있습니다.

 
Mathemat >> :

이제 그와 같은 훌륭한 대역통과 필터의 진정한 요점이 무엇인지 설명하려고 합니다. 왜냐하면. 나는 필터 또는 붐 붐에 있습니다.

그러한 현미경이 모든 식물학자에게 도움이 되는 것은 아닙니다

 
forte928 писал(а) >>

MA에서 MA - 더 부드러운 곡선을 얻습니다..

아래 그래프는 세 개의 곡선을 보여줍니다

노란색은 MA의 초기 기간입니다.

파란색은 MA에서 MA입니다.

분홍색은 초기 기간보다 기간이 2배 긴 MA입니다.

이 표시기는 MA의 차이를 보여줍니다: MA[x]-MA[x+n] (ROC)

이중 MA가 더 부드러운 곡선을 가짐을 알 수 있습니다.

설득력 있어 보인다. 여기서 큰 문제가 무엇인지 잘 모르겠습니다. 지연의 부족과 일부 리드를 혼동합니다(꼬리가 다시 그려지거나 실제로 성배 ..).

지표를 게시할 수 있습니까?

 

나는 그 자체로 추세를 매끄럽게 만드는 가장 간단한 것 중 하나인 LWMA를 사용했습니다.

가격 차트 자체에는 Hodrick-Prescott 알고리즘에 의해 평활화된 직선이 있습니다.

 //------------------------------------------ ------------------------------------------ 
// MA_Method=3: LWMA - Linear Weighted Moving Average 
void LWMAOnArray ( double aySource [ ] , double & ayResult [ ] , int iPeriod , int iCount )
{
for ( int Ax = iCount - 1 ; Ax > = 0 ; Ax - - ) {
double Sum = 0 ;
double Weight = 0 ;
for ( int Px = 0 ; Px < iPeriod ; Px + + ) { 
Weight = Weight + ( iPeriod - Px ) ;
Sum = Sum + aySource [ Ax + Px ] * ( iPeriod - Px ) ;
}
if ( Weight > 0 ) ayResult [ Ax ] = Sum / Weight ;
else ayResult [ Ax ] = 0 ; 
}
return ;
} 

//------------------------------------------------------------------------------- 

extern int FastPrd = 14 ;
void Start
{

    CalcCount = 1000 ;
     ArraySize ( ayRate , CalcCount ) ;
     ArraySize ( ayBuf1 , CalcCount ) ;
     ArraySize ( ayBuf2 , CalcCount ) ;
     ArraySize ( ayBuf3 , CalcCount ) ;

     ArrayInitialize ( ayRate , 0 ) ;
     for ( int Ix = CalcCount - 1 ; Ix > = 0 ; Ix - - ) {
      ayRate [ Ix ] = Close [ Ix ] ;
     }
    LWMAOnArray ( ayRate , ayBuf1 , FastPrd , CalcCount ) ;
    LWMAOnArray ( ayBuf1 , ayBuf2 , FastPrd , CalcCount ) ;
    LWMAOnArray ( ayRate , ayBuf3 , FastPrd * 2 , CalcCount ) ;
. . .
     // отображаете каждый из массивов на график в виде трех линий
     // мое решение этого отображения FxView1=>Line1,FxView2=>Line2,FxView3=>Line3
     ArrayCopy ( FxView1 , ayBuf1 , 0 , 0 , CalcCount ) ;
     ArrayCopy ( FxView2 , ayBuf2 , 0 , 0 , CalcCount ) ;
     ArrayCopy ( FxView3 , ayBuf3 , 0 , 0 , CalcCount ) ;

. . .
   return ;
}

// и получаете ту картинку которая отображенна на первой странице этого поста