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软件越做越好。