设为首页收藏本站

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

新增一个函数实现自动换月,真正实现无人值守 [复制链接]

Rank: 5Rank: 5

精华
1
UID
30159
积分
1116
帖子
280
主题
23
阅读权限
60
注册时间
2011-3-23
最后登录
2019-3-21
跳转到指定楼层
1#
发表于 2012-9-1 16:46:10 |只看该作者 |倒序浏览
一个函数实现自动换月,建议新增函数Main用于获得当前bar品种的主力合约代码


tb既然能拼接出主力合约连续数据,说明tb其实是知道连续数据引用的实际合约代码或者数据。
开放一个函数 获得当前连续数据品种所对应的实际合约代码。
这样就可以做到在连续数据上交易主力合约 而且不需要叠加商品,只要在交易代码中做相应控制。

当然如果要做到此点还需要开发在当前图表交易非当前图表合约,其实很简单在交易函数中引入一个参数就是交易的合约代码 默认值为当前图表合约。
说了这么多其实只要tb做到两点
1获得当前主力合约实际代码的函数Main 比如在if888中 我通过函数Main 获得代码 “if1209”
2 在当前图表交易指定合约  比如通过函数Buy(1,open,"if1209")或者Buy(lots,Myprice,Main ),增加一个参数而已;
至于具体怎么换月完全由客户自己在代码中去控制,客户可以设置自己的个性化换月规则,也省的tb出力不讨好,比开发一键换月要容易 毕竟众口难调

有需要此功能的大侠们把此贴顶起

Rank: 5Rank: 5

精华
1
UID
30159
积分
1116
帖子
280
主题
23
阅读权限
60
注册时间
2011-3-23
最后登录
2019-3-21
2#
发表于 2012-9-1 16:57:16 |只看该作者
自己顶一个 大家把楼盖起来

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
86268
积分
2261
帖子
947
主题
67
阅读权限
70
注册时间
2011-12-13
最后登录
2021-6-6
3#
发表于 2012-9-1 21:50:08 |只看该作者
真正无人就算能做到自己也不是很放心,倒是对于中线测略,迟些换月影响也不大,能写出在出现下个信号的时候在新合约上开仓就好了,省去了一笔手续费。

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
30159
积分
1116
帖子
280
主题
23
阅读权限
60
注册时间
2011-3-23
最后登录
2019-3-21
4#
发表于 2012-9-1 22:46:47 |只看该作者
你说的问题只要tb完善了我提出的两点 完全不是问题
获得当前主力合约实际代码的函数Main  完全可以做到这点,在开仓代码中永远交易的是主力合约 Buy(lots,Myprice,Main ),平仓代码中平调的自然是当前持有的合约。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
109920
积分
166
帖子
135
主题
1
阅读权限
40
注册时间
2012-4-10
最后登录
2013-5-14
5#
发表于 2012-9-24 22:36:49 |只看该作者
顶起

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
6#
发表于 2012-9-25 04:50:42 来自手机 |只看该作者
建议不错,可行性很高

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
112747
积分
144
帖子
77
主题
11
阅读权限
40
注册时间
2012-9-30
最后登录
2012-10-16
7#
发表于 2012-9-30 23:30:11 |只看该作者
好想法

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
112747
积分
144
帖子
77
主题
11
阅读权限
40
注册时间
2012-9-30
最后登录
2012-10-16
8#
发表于 2012-10-3 01:00:54 |只看该作者

使用道具 举报

Rank: 2

精华
0
UID
112002
积分
53
帖子
13
主题
8
阅读权限
30
注册时间
2012-8-13
最后登录
2013-6-11
9#
发表于 2012-10-14 19:54:38 |只看该作者
本帖最后由 千牛發理財工作 于 2012-10-14 19:58 编辑
读书山林 发表于 2012-9-1 16:57
自己顶一个 大家把楼盖起来


请求“读书山林”老师帮个忙,举例来运用:引用跨周期的回溯周期值。

02.// 简称: MTRef
03.// 名称: 跨期求回溯周期
04.// 类别: 用户函数
05.// 类型: 用户函数
06.// 输出: 数值型
07.//------------------------------------------------------------------------
08.
09.Params
10.
11.        NumericSeries BarCnt(0);//目标周期内小周期的bar
12.        Numeric Length(10);// 目标周期下的回溯周期
13.Vars
14.
15.                NumericSeries mtBarCnt(1);
16.
17.        Numeric i;
18.        Numeric j(0);// 与目标周期下的回溯周期 等值的小周期回溯周期值
19.Begin
20.
21.        For i = 1 to Length
22.        {
23.                If (mtBarCnt[j] <> InvalidNumeric)
24.                {
25.
26.                        j = j + BarCnt[j];
27.                }
28.                else Break;
29.        }
30.        Return J;
31.End

使用道具 举报

Rank: 1

精华
0
UID
111863
积分
46
帖子
20
主题
1
阅读权限
10
注册时间
2012-8-2
最后登录
2013-3-19
10#
发表于 2012-11-2 10:22:24 |只看该作者
自己来写这个函数呢?
股指换月是固定的时间
商品按照成交量和持仓量来计算
不过这样还是要手动叠加数据来映射。。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-20 16:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部