- 精华
- 0
- 在线时间
- 62 小时
- UID
- 155954
- 积分
- 55
- 帖子
- 34
- 阅读权限
- 30
- 注册时间
- 2011-6-12
- 最后登录
- 2021-5-13
- 精华
- 0
- UID
- 155954
- 积分
- 55
- 帖子
- 34
- 主题
- 21
- 阅读权限
- 30
- 注册时间
- 2011-6-12
- 最后登录
- 2021-5-13
|
Params
Numeric FastLength(5);// 短期指数平均线参数
Numeric SlowLength(20);// 长期指数平均线参数
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
Events
OnInit()
{
AddDataFlag(Enum_Data_RolloverRealPrice);
}
OnBar(ArrayRef<Integer> indexs)
{
Range[0:1]
{
AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
PlotNumeric("MA1",AvgValue1);
PlotNumeric("MA2",AvgValue2);
If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1] )
{
Buy(0,Open);
}
If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1] )
{
SellShort(0,Open);
}
BitHas(DataFlag,Enum_Data_RolloverRealPrice);
//加上上行BITHAS后使用策略优化时CPU占用率不到30%,去掉后可达100%。
}
}
BITHAS这个函数会使优化效率下降很多,用上面双无线代码测试便可知,看是不是这个函数还可以打磨打磨。 |
|