设为首页收藏本站

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

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

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: 5Rank: 5

精华
0
UID
4647
积分
1403
帖子
432
主题
31
阅读权限
60
注册时间
2009-6-16
最后登录
2019-10-27
2#
发表于 2013-7-24 06:19:18 |只看该作者
“最高价的突破一般是在bar完成或者至少是运行一段时间之后才能确定”——不是这样的!
high[1]是上一个bar的最高价,本bar的任何一个价格都有可能突破它。例如跳空向上,open价就突破了它,故当open大于high[1]时,以open价发买单。

使用道具 举报

Rank: 1

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

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

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
4647
积分
1403
帖子
432
主题
31
阅读权限
60
注册时间
2009-6-16
最后登录
2019-10-27
4#
发表于 2013-7-25 18:21:13 |只看该作者
这是一个简单的逻辑判断问题啊。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
114435
积分
154
帖子
27
主题
2
阅读权限
40
注册时间
2012-12-26
最后登录
2018-4-16
5#
发表于 2013-7-27 21:04:46 |只看该作者
randyyang 发表于 2013-7-24 08:33
但是怎么能够保证在突破的时候(如果突破不是在bar的一开始就发生),保证以open和前一根bar的high的最大 ...

这个是另外的问题了。属于交易控制的部分,交易的时候TB有这方面控制选项。可以撤单重新委托等等。。。直接在软件里设置下就可以了。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-4 05:55

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部