请帮我转换成tb语言谢谢
Params
Numeric N1(5);
Numeric N2(10);
Numeric N3(20);
Numeric N4(30);
Numeric N5(40);
Numeric N6(60);
Vars
Numeric a1,a2,a3,a4,a5,a6;
Numeric DDQ,DZQ,DCQ;
Numeric M1,M2;
begin
A1=MA(CLOSE,N1);
A2=MA(CLOSE,N2);
A3=MA(CLOSE,N3);
A4=MA(CLOSE,N4);
A5=MA(CLOSE,N5);
A6=MA(CLOSE,N6);
DDQ=VALUEWHEN(CROSS(A1,A2),CLOSE);//
DZQ=VALUEWHEN(CROSS(A3,A4),CLOSE);//
DCQ=VALUEWHEN(CROSS(A5,A6),CLOSE);//
M1=MAX1(DDQ,DZQ,DCQ);//
M2=MIN1(DDQ,DZQ,DCQ);
If(Close>m1)
{
BPK;
}
If(Close<m2)
{
SPK;
}
End
策略主体代码已转换为tbquant语言,
开平仓信号暂未转换,
更多编程服务欢迎扫码加入企业微信获得
转换后代码如下,供参考
Params
Numeric N1(5);
Numeric N2(10);
Numeric N3(20);
Numeric N4(30);
Numeric N5(40);
Numeric N6(60);
Vars
Numeric A1;
Numeric A2;
Numeric A3;
Numeric A4;
Numeric A5;
Numeric A6;
Numeric DDQ;
Numeric DZQ;
Numeric DCQ;
Numeric M1;
Numeric M2;
Events
OnBar(ArrayRef<Integer> indexs)
{
A1=AverageFC(Close,N1);
PlotNumeric("A1",A1);
A2=AverageFC(Close,N2);
PlotNumeric("A2",A2);
A3=AverageFC(Close,N3);
PlotNumeric("A3",A3);
A4=AverageFC(Close,N4);
PlotNumeric("A4",A4);
A5=AverageFC(Close,N5);
PlotNumeric("A5",A5);
A6=AverageFC(Close,N6);
PlotNumeric("A6",A6);
If(CrossOver(A1,A2))
{
DDQ=Close;
Commentary("DDQ= "+Text(DDQ));
}
If(CrossOver(A3,A4))
{
DZQ=Close;
Commentary("DZQ= "+Text(DZQ));
}
If(CrossOver(A5,A6))
{
DCQ=Close;
Commentary("DCQ= "+Text(DCQ));
}
}
结合图形来看如下,DDQ
结合图形来看如下,DZQ
结合图形来看如下,DCQ