模板以常用的双均线系统为例,对主图商品和叠加商品分别进行交易。
Params
Numeric FastLength1(5);//Data0的短周期参数
Numeric SlowLength1(20);//Data0的长周期参数
Numeric FastLength2(5);//Data1的短周期参数
Numeric SlowLength2(20);//Data1的长周期参数
Vars
NumericSeries AvgValue11;
NumericSeries AvgValue12;
NumericSeries AvgValue21;
NumericSeries AvgValue22;
Begin
AvgValue11=AverageFC(Data0.Close,FastLength1);
AvgValue12=AverageFC(Data0.Close,SlowLength1);
AvgValue21=AverageFC(Data1.Close,FastLength2);
AvgValue22=AverageFC(Data1.Close,SlowLength2);
If(Data0.MarketPosition<>1&&AvgValue11[1]>AvgValue12[1])
{
Data0.Buy(1,Data0.Open);
}
If(Data0.MarketPosition<>-1&&AvgValue11[1]<AvgValue12[1])
{
Data0.SellShort(1,Data0.Open);
}
If(Data1.MarketPosition<>1&&AvgValue21[1]>AvgValue22[1])
Data1.Buy(1,Data1.Open);
}
If(Data1.MarketPosition<>-1&&AvgValue21[1]<AvgValue22[1])
{
Data1.SellShort(1,Data1.Open);
}
End
注意事项:
1.针对不同的商品的数据进行计算或交易,需通过Data#这样的方式添加前缀,Data0 可与省略不写。
2.Data#的顺序和超级图表中商品设置界面的顺序相同,必须要叠加足够的商品才能保证代码正常执行。