- 精华
- 1
- 在线时间
- 277 小时
- UID
- 42516
- 积分
- 1239
- 帖子
- 264
- 阅读权限
- 60
- 注册时间
- 2011-5-25
- 最后登录
- 2014-9-23
- 精华
- 1
- UID
- 42516
- 积分
- 1239
- 帖子
- 264
- 主题
- 31
- 阅读权限
- 60
- 注册时间
- 2011-5-25
- 最后登录
- 2014-9-23
|
本帖最后由 rookies 于 2012-9-6 19:35 编辑
alex647l 发表于 2012-8-29 16:24
没有实盘,蛋疼的想了想 aeon818 说的情况,历史的时候,开仓价,我说的是开仓那根K线没有走完时的high, ...
首先If(High>AnyValue) Or If(Close>AnyValue) 是有很大区别的,不要不做深究就妄下定论!
If(High>AnyValue)并不是像某坛友所说偷跑赚钱! 相反的,甚至造成一买入即亏损!
先说说开多的情况,If(High>AnyValue)就能买入即赚钱??
错!!也有买入即亏钱的情况,因为Close已经生成,这时我在用AnyValue在买入。Close<AnyValue则亏钱,Close>AnyValue则赚钱,开空同理
就像我开头所说,High和Close有很大区别,决定是否赚钱的不是High而是Close,混和一谈者好自为之
从TB程序运行的机制来看解释,If(High>AnyVulae)无论实盘还是历史测试都只有一个答案,即BAR中任何时间上的价格突破AnyValue值即触发
举个例子,大家就明白了
In history
多头
Close=100
AnyVluae=110
High=150
Open=80
这根Bar必然触发BuyCondition ,开仓价为110,这时收盘为100,在历史测试中,你是在收盘之后买入,现在你的交易盈亏=Close-开仓价格=100-110=-10点
At Now
同一根BAR,同样条件,此根Bar是刚刚开盘
Open=80 AnyValue=110
过段时间High=110触发BuyCondition
High最高达到150开始回落最后以100收盘,此BAR结束
你此时收益=Close-建仓价格=100-110=-10
这是亏损例子,盈利例子相信大家可以反推得之
这个例子充分说明在相同条件下,历史测试与实盘的结果一致性,至于个人要理解为不同那仅仅是理解问题罢了。
本来说好不就此问题做过多的“扫盲教育”,说实话这种基础知识讲起来也比较无趣!但Alex647l和tufeiyige两位好友也掺和进来了,就索性当一回小白吧!
最后还要抓住或者没弄懂那句Max(Open,AnyValue)的话,就请您高抬贵手,放过本人吧 |
|