设为首页收藏本站

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

关于策略运行的问题 [复制链接]

Rank: 1

精华
0
UID
121675
积分
13
帖子
2
主题
1
阅读权限
10
注册时间
2013-7-23
最后登录
2013-7-24
跳转到指定楼层
1#
发表于 2013-7-24 00:43:55 |显示全部楼层 |倒序浏览
TB的菜鸟一个,对以下策略的编写方法有点疑问:
If (High>High[1])
{
buy(1, Max(Open, High[1]));
}
TB在历史回测的过程中是以bar作为程序运行的间隔,那么在对一根可能触发以上交易信号的bar出现的时候,最高价的突破一般是在bar完成或者至少是运行一段时间之后才能确定,而buy用的是open和前一根bar的high的最大值,意味着是在bar一开始就发出交易信号,这是否有违常理(现有指标的突破,才发出交易信号)?能否交易成功?

Rank: 1

精华
0
UID
121675
积分
13
帖子
2
主题
1
阅读权限
10
注册时间
2013-7-23
最后登录
2013-7-24
2#
发表于 2013-7-24 08:33:53 |显示全部楼层
liq77 发表于 2013-7-24 06:19
“最高价的突破一般是在bar完成或者至少是运行一段时间之后才能确定”——不是这样的!
high[1]是上一个bar ...

但是怎么能够保证在突破的时候(如果突破不是在bar的一开始就发生),保证以open和前一根bar的high的最大值为交易信号的指令一定能够成交呢?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 09:03

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部