设为首页收藏本站

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

跨品种套利测试关于数据的问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
81930
积分
151
帖子
72
主题
8
阅读权限
40
注册时间
2011-11-24
最后登录
2018-12-5
跳转到指定楼层
1#
发表于 2013-9-16 17:32:47 |只看该作者 |倒序浏览
如做豆粕豆油指数套利测试,豆油2000年就有数据,豆粕2006年才有数据,其他品种类似,我想找一个方法能够发现必须2个(或多个)品种均有数据,才开始计算价差,然后发信号。而不是每次都是手工设置起始时间,手动去改,太不智能了。如果不改,TB会把之前没数据的那段单边也会产生信号进行测试,结果又不对。
翻遍F1里关于Date的函数,尝试了用Data0.Close[1]!=InvalidNumeric,用data0.HistoryDataExist()这两个方法,但尝试均均无效,超级图表左上角明确显示豆油没数据,但是用这两个函数均是ture,无数据的时候open居然都能取到,就是有数据第一天的open。又尝试用data0.Date!=data1.Date,发现又无效,虽然无数据的品种open是有数据第一天的open,但是date又是无数据当天的date,凌乱了。不明白TB套利这块是如何设计的,是否留有一个方法能够通过代码自动判断数据的日期是否对上。
   
   If(Data0.Close[1]!=InvalidNumeric&&Data1.Close[1]!=InvalidNumeric)
    {
        Spread=Data0.Open*lots0/(Data1.Open*lots1)*100; // 定义价差         
    }
else
  {
       return;
  }

Rank: 5Rank: 5

精华
0
UID
116920
积分
625
帖子
530
主题
64
阅读权限
60
注册时间
2013-3-15
最后登录
2014-5-7
2#
发表于 2013-9-17 00:11:53 |只看该作者
关注一下。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
81930
积分
151
帖子
72
主题
8
阅读权限
40
注册时间
2011-11-24
最后登录
2018-12-5
3#
发表于 2013-9-24 16:44:59 |只看该作者
管理员不理我的疑惑么

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
81930
积分
151
帖子
72
主题
8
阅读权限
40
注册时间
2011-11-24
最后登录
2018-12-5
4#
发表于 2013-10-9 16:47:18 |只看该作者
这个问题没有回复价值吗?用户有疑问,在帮助里查询不到,把相关函数试了解决不了,才来提问,TB回复用户疑问都是挑着回么

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
5#
发表于 2013-10-10 16:08:39 |只看该作者
本帖最后由 ample 于 2013-10-10 16:11 编辑
xiaoye51888 发表于 2013-10-9 16:47
这个问题没有回复价值吗?用户有疑问,在帮助里查询不到,把相关函数试了解决不了,才来提问,TB回复用户疑 ...


不好意思, 是我的疏忽,之前没有看到你的帖子。
楼主用的那两个函数只是判断当时的数据或者历史数据是否有效,跟你要解决的问题 是不对症的。楼主可以在套利计算价差之前 使用vol函数判断一下每个合约的成交量,这样可以过滤掉没有成交量的K线,没有数据的当然也会过滤掉。(因为成交不活跃也会导致部分K线没有或是没有数据的,这样计算的结果也会有误,影响交易)

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 02:20

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部