想用济安线在TBQuant里写策略,但是没有DMA这个函数,请问老师该如何实现?
AA:=ABS((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,30))/MA(CLOSE,30);
AK:DMA((2*CLOSE+LOW+HIGH)/4,AA),COLORMAGENTA;
CC:=(CLOSE/AK);
MA1:=MA(CC*(2*CLOSE+HIGH+LOW)/4,3);
MAAA:=((MA1-AK)/AK)/3;
TMP:=MA1-MAAA*MA1;
A:TMP;
DMA函数,评论超长,分成二段
Params
Numeric TPrice;
Numeric Weight;
Vars
Series<Numeric> Result;
Begin
If (CurrentBar == 0)
{
If (Weight > 0 && Weight < 1)
{
Result = TPrice;
}
Else
{
Result = InvalidNumeric;
}
}
Else
{
If ( TPrice==InvalidNumeric && Weight > 0 && Weight < 1)
{
Result = TPrice;
}
Else If (TPrice==InvalidNumeric)
{
Result = Result[1];
}
Else If (Weight < 0)
{
Result = Result[1];
}
Else If (Weight > 1)
{
Result = TPrice;
}
Else
{
Result = Weight * TPrice + ( 1 - Weight ) * Result[1]; //DMA计算公式
}
}
Return Result;
End
DDD : MA(CLOSE,SHORT)-MA(CLOSE,LONG);//短周期收盘价均值与长周期收盘价均值做差
AMA : MA(DDD,M);//M个周期的DDD均值
软件里似乎有DMA