设为首页收藏本站

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

请教斑竹!!! [复制链接]

Rank: 6Rank: 6

精华
0
UID
1091
积分
1515
帖子
137
主题
28
阅读权限
70
注册时间
2008-1-19
最后登录
2010-2-1
跳转到指定楼层
1#
发表于 2008-2-8 19:39:20 |只看该作者 |倒序浏览
问题1: 我的交易指令与当天的数据有密切关系,假设当天符合开仓指令并成功开仓,在收盘前没有平仓,在第二天开盘的时候 就会遇到问题。 因为前以前的数据没有办法被保存。 在符合平仓条件的时候,MarketPosition() 回测 昨天的数据 不能得到 正确的值,也就是在有持仓的情况下,他的值还是零。 这时候的平仓指令将不会被执行。 虽然可以通过A函数 查到持仓。 但由于MarketPosition()的影响 指令将不被执行。请问有和解决办法???

问题2: 在一个超级图表中,全局变量是如何共享的,相互是否影响。 我说的是 同时打开 交易指令 和技术指标的情况下?

问题3: 和第一个有些关联。 假如符合开仓条件 系统自动开仓。在收盘前 手动平仓了。按系统并未达到平仓条件。 第二天开盘,系统回测 持仓状况应该和MarketPosition()函数不对应。这如何处理?

[ 本帖最后由 天园地方 于 2008-2-11 21:44 编辑 ]

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
2#
发表于 2008-2-11 20:24:50 |只看该作者
问题1:你应该是只使用了A函数和行情函数而图上没有讯号才是这样的,或者是代码有问题,如果只使用BAR数据和交易函数,当天没有平仓,那么第二天marketposition不会是零的。对于隔夜时间框架以上的操作(不是纯日内),用1分钟K线和只用BAR数据其精确度是可以忍受的,不需要用A函数和行情函数。图上没有讯号,而实盘有持仓,只好手动了,没有什么好办法。
问题2:每个技术指标单独可使用50个全局变量,技术指标间不可进行数据交流;各个交易指令共享50个全局变量,交易指令间是可以进行数据交流的。
问题3:图上有平仓讯号时,会有没有足够持仓的提示,之后的操作会回复正常的。
TradeBlazer交流群33647992。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1091
积分
1515
帖子
137
主题
28
阅读权限
70
注册时间
2008-1-19
最后登录
2010-2-1
3#
发表于 2008-2-11 21:37:42 |只看该作者

回复 #2 孤舟骑浪 的帖子

图上没有讯号,而实盘有持仓,只好手动了,没有什么好办法????我的系统在日线上都会面临这个问题
通过a函数可以查到持仓 但确不能平仓。 这显然很不合理
斑竹还有没有 什么高招

对于第三个问题:  如果仅仅是平仓 则无所谓。如果第二天 你打算开仓(因为第二天已经是空仓了) 但是回测发现有开仓,这时候 就开不了同方向的仓。这又如何处理??

[ 本帖最后由 天园地方 于 2008-2-11 21:49 编辑 ]

使用道具 举报

Rank: 8Rank: 8

精华
2
UID
2
积分
3308
帖子
342
主题
6
阅读权限
200
注册时间
2007-7-20
最后登录
2013-5-25
4#
发表于 2008-2-12 01:48:52 |只看该作者
其实有个特简单的解决办法:你在写交易指令的时候设置一个参数,写上你原来老仓的头寸,然后在currentbar==0的时候BUY或者SELLSHORT这个头寸,如此就会在BAR0上画出来一个交易信号,但是并没有真实交易,仅是在BAR0上画了个信号而已。然后MarketPosition() 回测就可以正确操作了。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1091
积分
1515
帖子
137
主题
28
阅读权限
70
注册时间
2008-1-19
最后登录
2010-2-1
5#
发表于 2008-2-13 11:50:28 |只看该作者

回复 #4 skywalker 的帖子

这到是个绝妙的办法
如果做日内只用当天的数据,当天 第一个周期currentbar==0的时候,如何方法能保证在第一个周期只画线 而不做交易??

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2008-2-13 13:01:38 |只看该作者
设置数据样本为1啊。然后启动自动交易

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1091
积分
1515
帖子
137
主题
28
阅读权限
70
注册时间
2008-1-19
最后登录
2010-2-1
7#
发表于 2008-2-13 21:57:30 |只看该作者

回复 #6 nopain 的帖子

斑竹 还是没想明白呀

使用道具 举报

Rank: 8Rank: 8

精华
2
UID
2
积分
3308
帖子
342
主题
6
阅读权限
200
注册时间
2007-7-20
最后登录
2013-5-25
8#
发表于 2008-2-13 22:21:55 |只看该作者
当你在当日开盘前,选择设置数据样本数量为1,那么这个样本肯定是昨天的样本,然后你就在这个样本上初始化你的变量和老仓的头寸,初始化好了,然后再开启自动化交易.等到开盘了,来数据了,你也一切都准备好了.

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1091
积分
1515
帖子
137
主题
28
阅读权限
70
注册时间
2008-1-19
最后登录
2010-2-1
9#
发表于 2008-2-13 22:33:17 |只看该作者

回复 #8 skywalker 的帖子

如果是TICK周期 选一个样本可以吗?
TICK周期好象要计算最近 2个周期的值?

使用道具 举报

Rank: 8Rank: 8

精华
2
UID
2
积分
3308
帖子
342
主题
6
阅读权限
200
注册时间
2007-7-20
最后登录
2013-5-25
10#
发表于 2008-2-13 22:38:17 |只看该作者
TICK也可以这样做的,TICK跟K线根本就没有本质的区别.

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 06:39

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部