设为首页收藏本站

 找回密码
 注册
查看: 24551|回复: 42
打印 上一主题 下一主题

发个套利系统 [复制链接]

Rank: 4

精华
0
UID
112550
积分
263
帖子
89
主题
14
阅读权限
50
注册时间
2012-9-17
最后登录
2022-1-19
跳转到指定楼层
1#
发表于 2012-10-7 20:11:00 |只看该作者 |正序浏览
本帖最后由 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
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分威望 收起 理由
yhp2012 + 4 很给力!

总评分: 威望 + 4   查看全部评分

Rank: 1

精华
0
UID
244619
积分
4
帖子
2
主题
1
阅读权限
10
注册时间
2016-12-14
最后登录
2017-11-21
43#
发表于 2017-5-26 16:09:01 |只看该作者
挖个坟,我测试了一下这个是13年的策略,后面几年基本都不赚钱了,这样的策略有意义吗?

使用道具 举报

精华
0
UID
190248
积分
197
帖子
138
主题
21
阅读权限
0
注册时间
2014-7-9
最后登录
2018-2-21
42#
发表于 2017-4-18 14:57:44 |只看该作者
很好的学习思路,

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
12849
积分
230
帖子
109
主题
13
阅读权限
40
注册时间
2010-6-23
最后登录
2024-2-2
41#
发表于 2016-12-22 15:44:23 |只看该作者
跨品种?

使用道具 举报

Rank: 1

精华
0
UID
178990
积分
14
帖子
6
主题
2
阅读权限
10
注册时间
2014-1-8
最后登录
2015-4-1
40#
发表于 2014-5-31 13:08:35 |只看该作者
mark

使用道具 举报

Rank: 4

精华
0
UID
112550
积分
263
帖子
89
主题
14
阅读权限
50
注册时间
2012-9-17
最后登录
2022-1-19
39#
发表于 2013-11-12 11:20:57 |只看该作者
corefrontal 发表于 2013-11-12 09:58
好的,谢谢你!还有一个问题,就是如何就两个合约价差的绝对值?

求绝对值用abs函数。比如合约1的值为DATA0.CLOSE,合约2的值为DATA1.CLOSE,则两个合约价差的绝对值为:abs(DATA0.CLOSE-DATA1.CLOSE)

使用道具 举报

Rank: 1

精华
0
UID
171723
积分
8
帖子
6
主题
2
阅读权限
10
注册时间
2013-9-5
最后登录
2013-12-6
38#
发表于 2013-11-12 09:58:11 |只看该作者
ST振翔 发表于 2013-11-12 08:41
先进入一个商品的页面,然后点“插入”,选“插入商品”,选择第二个商品。然后点右键,选“商品设置”进 ...

好的,谢谢你!还有一个问题,就是如何就两个合约价差的绝对值?

使用道具 举报

Rank: 4

精华
0
UID
112550
积分
263
帖子
89
主题
14
阅读权限
50
注册时间
2012-9-17
最后登录
2022-1-19
37#
发表于 2013-11-12 08:41:26 |只看该作者
corefrontal 发表于 2013-11-11 23:15
你好,请问具体合约在超级图标里面怎么设置啊?求解!

先进入一个商品的页面,然后点“插入”,选“插入商品”,选择第二个商品。然后点右键,选“商品设置”进行时间/手续费等设置。

使用道具 举报

Rank: 1

精华
0
UID
171723
积分
8
帖子
6
主题
2
阅读权限
10
注册时间
2013-9-5
最后登录
2013-12-6
36#
发表于 2013-11-11 23:15:36 |只看该作者
你好,请问具体合约在超级图标里面怎么设置啊?求解!

使用道具 举报

Rank: 1

精华
0
UID
170651
积分
30
帖子
25
主题
5
阅读权限
10
注册时间
1970-1-1
最后登录
2013-12-18
35#
发表于 2013-9-6 10:59:49 |只看该作者
好贴顶一下

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-21 07:10

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部