- 精华
- 0
- 在线时间
- 335 小时
- UID
- 112550
- 积分
- 263
- 帖子
- 89
- 阅读权限
- 50
- 注册时间
- 2012-9-17
- 最后登录
- 2022-1-19
- 精华
- 0
- UID
- 112550
- 积分
- 263
- 帖子
- 89
- 主题
- 14
- 阅读权限
- 50
- 注册时间
- 2012-9-17
- 最后登录
- 2022-1-19
|
再发一个套利策略,原理是用布林线,测试效果也不错。
Params
Numeric Length(30);
Numeric n(1.5);
Vars
NumericSeries Spread;
NumericSeries SpreadAvg;
NumericSeries SpreadSdv;
Numeric Lots(1);
Begin
If(Data0.Close[1]!=InvalidNumeric&&Data1.Close[1]!=InvalidNumeric)
{
Spread=Data0.Close[1]-Data1.Close[1]; // 定义价差
}
SpreadAvg=AverageFC(Spread,Length);
SpreadSdv=StandardDev(Spread, Length,1);
PlotNumeric("Spread",Spread);
PlotNumeric("High",SpreadAvg+n*SpreadSdv);
PlotNumeric("Low",SpreadAvg-n*SpreadSdv);
If(Spread[1]<SpreadAvg[1]-n*SpreadSdv[1])
{
Data1.Buy(Lots,Open);
Data0.SellShort(Lots,Open);
}
If(Spread[1]>SpreadAvg[1]+n*SpreadSdv[1])
{
Data0.Buy(Lots,Open);
Data1.SellShort(Lots,Open);
}
End |
|