TBQuant里如何计算DMA函数
想用济安线在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