设为首页收藏本站

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

买卖点位问题 [复制链接]

Rank: 1

精华
0
UID
1373
积分
21
帖子
3
主题
1
阅读权限
10
注册时间
2008-3-25
最后登录
2008-3-29
跳转到指定楼层
1#
发表于 2008-3-27 16:02:02 |只看该作者 |倒序浏览
现象:当买卖点位不在当前Bar的[Low,High]范围中时,买卖点位会变成当前Bar的Close
例子:语句Buy(1, 2333.15),当前Bar Low:2200 High:2333 Close:2250,Buy语句执行后买入点位
将为2250。
影响:影响交易系统测试的精确程度,有时会对交易系统性能产生较大误导。

其实该问题也不能称之为bug,例如上面语句也可用Buy(1, Min(2333.15, High))代替,但是在一个复杂的程序中,该问题会增加出错的概率。

更改建议:在当前Bar[Low,High]范围外的买卖点,尽量改为High或Low,例如在上例中可将Buy语句执行后的买卖点位定义为High(2333.15>High)。

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-3-27 16:07:29 |只看该作者
当初在处理这个问题时,就已经考虑过, 相比较用High,Low和Close,Close的价格平均起来更贴近于实际情况。

使用道具 举报

Rank: 1

精华
0
UID
1373
积分
21
帖子
3
主题
1
阅读权限
10
注册时间
2008-3-25
最后登录
2008-3-29
3#
发表于 2008-3-27 16:16:18 |只看该作者
当这个点位是止损或加码点时,例如2333.15,这时真正想要的点位是IntPart(2333.15)=2333。今天发现,在某些系统中使用Close会对测试结果影响很大。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2008-3-27 16:28:11 |只看该作者
用High,Low的影响会比Close更大,最理想的方式当然是自己写代码来控制价位啦

使用道具 举报

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

bottom

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

GMT+8, 2024-4-28 17:05

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部