来自移动平均线的移动平均线 - 页 2

 

你必须已经去过那里,才能给出好的建议......

 
forte928 >> :

你必须在那里给出好的建议...

我从来没有在移动平均线的基础上创建一个指标,所以我不在那里。

至少要有按比例排列的口令......你可能会在输出端抑制信号,同时抑制噪声

试试具有类似振幅的MACD


 
kalabok писал(а)>>

从未根据Muwings制定过指标......你把输出的信号和噪声一起压制。

你能告诉我们你使用什么指标吗?

 
要从一个MA建立一个MA,只需将第二个MA放在第一个上面,并指定 "应用于第一个指标"。
 

从MA(n)得到MA(n)--你将得到一个 三角形的移动平均线

(重要的是周期是相同的)。权重将被设定为一个三角形,即最大的权重将给予窗口中间的数值,当你向中心的左边和右边移动时,权重将减少。这个指标在一些软件包中是可用的,但它不是特别有用,所以很少见到。
 
voltair >> :

并告诉我们你使用什么指标?

应用正常的过滤器而不是混搭http://fx.qrz.ru/

 
kalabok >>: 尝试做一个具有类似振幅响应的MACD。

现在试着向我解释一下这样一个伟大的带通滤波器的真正意义是什么,因为我对滤波器不是一无所知。

 
Mathemat >> :

现在试着向我解释一下这样一个华丽的带通滤波器的真正意义是什么,因为我对滤波器并非一无所知。

并非所有的书呆子都能从这样的显微镜下受益。

 
forte928 писал(а)>>

从MA到MA--你得到一个更平滑的曲线...

下图显示了三条曲线

黄色是MA的初始时期

蓝色是来自MA的MA

而粉红色的是MA,其周期是初始周期的两倍。

该指标显示MA的差异:MA[x]-MA[x+n] (ROC)

你可以看到,双重MA的曲线更加平滑

它看起来很有说服力。我不能完全理解这里有什么意义。我对没有滞后,甚至有些提前感到困惑(可能是尾巴被透支了,或者确实是圣杯)。

能否请你把指标贴出来?

 

我使用了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;
}

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