源码
Params
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
Defs
//此处添加公式函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
//获得投资组合的初始资金
Print(\"Portfolio_InitCapital:\" + Text(Portfolio_InitCapital()));
//设置初始资金
SetInitCapital(1000000);
//获得投资组合的初始资金
Print(\"Portfolio_InitCapital:\" + Text(Portfolio_InitCapital()));
}
OnBar(ArrayRef<Integer> indexs)
{
AvgValue1= AverageFC(Data0.Close,Data0.BarsSinceToday()+1);
AvgValue2 = AverageFC(Data1.Close,Data1.BarsSinceToday()+1);
MarketPosition != 0;
PlotNumeric(\"MA1\",AvgValue1[Data0.BarsSinceToday()+1],0,Green);
PlotNumeric(\"MA2\",AvgValue2[Data1.BarsSinceToday()+1],0,Yellow);
Commentary(\"data0:\"+Text(Data0.BarsSinceToday()+1));
Commentary(\"data1:\"+Text(Data1.BarsSinceToday()+1));
//Print(\"BarsSinceToday:\" + Text(Data0.BarsSinceToday()));
}
AvgValue2[Data1.BarsSinceToday()+1] 你这个应该是错的
AvgValue2 在data0上回溯不能用data1上的周期数
指标计算统一可以先用range计算完,再单独处理
range[0:1]
{
AvgValue1= Average(Close,BarsSinceToday()+1);
AvgValue2 = Average(Close,BarsSinceToday()+1);
}
哦哦好的谢谢老师指导,有问题再请教你