Скользящая средняя от скользящей средней - страница 2

 

Видать вы у же там оказались, раз даете дельные советы..

 
forte928 >>:

Видать вы у же там оказались, раз даете дельные советы..

никогда не создавал индикаторы на основе мувингов потому и не оказался там

хоть закаскадируйся мувингами.. на выходе вместе с шумом сигнал подавишь

попробуй сделай MACD с похожей АЧХ


 
kalabok писал(а) >>

никогда не создавал индикаторы на основе мувингов ... на выходе вместе с шумом сигнал подавишь

А расскажите, какие индикаторы Вы используете?

 
Чтобы построить МАшку от МАшки, просто бросьте вторую МАшку поверх первой и укажите "Применить к первому индикатору".
 

MA(n) от MA(n) - получится Triangular Moving Average (важно чтобы периоды были одинаковыми). Веса будут проставлены в виде треугольника, т.е. наибольший вес придается значениям посредине окна, а при движении влево и вправо от центра веса – уменьшаются. Такой индикатор есть в некоторых пакетах, но он не особо полезный, поэтому редко встречается.

 
voltair >>:

А расскажите, какие индикаторы Вы используете?

вместо машек применяйте нормальные фильтры http://fx.qrz.ru/

 
kalabok >>: попробуй сделай MACD с похожей АЧХ

А теперь попробуй объяснить мне, какой реальный смысл в таком великолепном полосовом фильтре, т.к. я в фильтрах ни бум-бум.

 
Mathemat >>:

А теперь попробуй объяснить мне, какой реальный смысл в таком великолепном полосовом фильтре, т.к. я в фильтрах ни бум-бум.

такой микроскоп на пользу пойдет не всем ботаникам

 
forte928 писал(а) >>

MA от MA - получается более гладкая кривая..

на графике внизу видно три кривые

желтая - это начальный период МА

голубая - это МА от МА

и розовая это МА с периодом в 2 раза больше чем начальный период

на этом индикаторе показано разница МА : МА[х]-МА[х+n] (ROC)

при этом видно что двойная МА имеет более сглаженную кривую

Выглядит убедительно. Не могу понять до конца в чём тут фишка. Смущает отсутствие запаздывания и даже некоторое опережение (то ли хвост перерисовывается, то ли впрямь грааль..).

Не могли бы Вы выложить индикаторы?

 

Я использовал LWMA - которая сама по себе из саммых простых более гладко производит сглаживание тренда..

на самом графике цены приведена прямая которая сглаживаенся алгоритмом Ходрика-Прескотта

//------------------------------------------ ------------------------------------------ 
// 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;
}

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