请将wh9转为TB

Params Numeric N1(5); Numeric N2(10); Numeric N3(20); Vars Numeric MA5; Numeric MA10; Numeric MA20; Begin MA5=Ma(Close,N1); MA10=Ma(Close,N2); MA20=Ma(Close,N3); PlotNumeric(" MA5", MA5); PlotNumeric("MA10",MA10); PlotNumeric("MA20",MA20); DrawIcon(cross( MA5,MA10),MA5,"ICO4"); DrawIcon(crossdown( MA5,MA10),MA5,"ICO5"); DrawIcon(cross( MA5,MA20),MA5,"ICO6"); DrawIcon(crossdown( MA5,MA20),MA5,"ICO7"); End

您好!大致根据代码的意思改写了一下,TBQ输出图标功能不是很强,我改为直接输出字符串了。 Params Numeric N1(5); Numeric N2(10); Numeric N3(20); Vars Numeric MA5; Numeric MA10; Numeric MA20; Events OnBar(ArrayRef<Integer> indexs) { MA5 = AverageFC(Close,N1); MA10 = AverageFC(Close,N2); MA20 = AverageFC(Close,N3); PlotNumeric("MA5",MA5); PlotNumeric("MA10",MA10); PlotNumeric("MA20",MA20); bool cond1 = CrossOver(MA5,MA10); bool cond2 = CrossUnder(MA5,MA10); bool cond3 = CrossOver(MA5,MA20); bool cond4 = CrossUnder(MA5,MA20); If(cond1) PlotString("cond1","金叉1",MA5,Yellow); If(cond2) PlotString("cond2","死叉1",MA5,Green); If(cond3) PlotString("cond3","金叉2",MA5*1.001,Cyan); If(cond4) PlotString("cond4","死叉2",MA5*0.999,Red); }

回复:谢谢老师! 在wh9中,在if条件句中,直接用cross( MA5,MA10)即可,在TB中又怎样编写呢? 希望TB以后的版本能增强图形功能,用不同的箭头图标还是要简洁一些,期待TB软件越做越好。