- 精华
- 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
|
本帖最后由 ST振翔 于 2012-10-7 20:11 编辑
第一次发帖,前几天洗澡的时候想出来的一个套利系统,测试效果还不错。
原理:价差值小于或大于规定期限内的最低或最高值时,进场进行套利交易。
PTA和RU15分钟指数数据测试结果
代码:
Params
Numeric Length1(35);
Numeric Length2(75);
Vars
NumericSeries Spread;
NumericSeries High1;
NumericSeries High2;
NumericSeries Low1;
NumericSeries Low2;
Numeric Signlogo(0);
Numeric Lots(1);
Begin
If(Data0.Close[1]!=InvalidNumeric&&Data1.Close[1]!=InvalidNumeric)
{
Spread=Data0.Close[1]-Data1.Close[1]; // 定义价差
}
High1=Highest(Spread[1],Length1);
High2=Highest(Spread[1],Length2);
Low1=Lowest(Spread[1],Length1);
Low2=Lowest(Spread[1],Length2);
PlotNumeric("Spread",Spread);
PlotNumeric("High1",High1);
PlotNumeric("Low1",Low1);
If(Spread[1]<Low1[1] && Spread>Low1)
{
Data1.Buy(Lots,Open);
Data0.SellShort(Lots,Open);
Signlogo = 1;
}
If(Spread[1]>High1[1] && Spread<High1)
{
Data0.Buy(Lots,Open);
Data1.SellShort(Lots,Open);
Signlogo = -1;
}
If(Signlogo == 1 && Spread>High2 )
{
Data1.SellShort(0,Open);
Data0.BuyToCover(0,Open);
}
If(Signlogo == -1 && Spread<Low2)
{
Data0.SellShort(0,Open);
Data1.BuyToCover(0,Open);
}
End |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
总评分: 威望 + 4
查看全部评分
|