网友回复:
本帖最后由 mars622160 于 2012-4-23 16:56 编辑
小米 发表于 2012-4-23 14:53 ![]()
试着改为如下代码:你是判断上一个BAR的收盘价,应该也是上一个BAR的 avgentryprice才是合理 ...
非常感谢!但是还有几个问题:
(1)我看到TB函数说明中介绍“AvgEntryPrice”返回的是“Numeric”型,非“NumericSeries ”这种序列型,请问“AvgEntryPrice[1]”能够返回有效值吗?
(2)AvgEntryPrice返回的应该是所有持仓的平均建仓价格,假设没有新的仓位建立,则AvgEntryPrice是不会变化的?则AvgEntryPrice应该不会随着当前bar的close变化而变化,从而不会出现信号闪烁?也就是我的担心是多余的?(不知道这样是否理解对,望赐教),也就是“在上一根bar和当前bar没有新的仓位建立的情况下,AvgEntryPrice应该等于AvgEntryPrice[1]”?
PS:用commentary函数,在用"buy函数”开仓的bar上发现“AvgEntryPrice[1]=AvgEntryPrice[2]=AvgEntryPrice[5]",似乎AvgEntryPrice都一样啊?
是否意味着“If(MarketPosition == -1 && (Close[1] > AvgEntryPrice*(1+0.01) )”和“If(MarketPosition == -1 && (Close[1] > AvgEntryPrice[1]*(1+0.01) )”没有本质区别啊?
(3)AvgEntryPrice[1]如果是有效的,代表的是什么含义?是上一根bar最后一个close对应的平均持仓价格吗?
(4)AvgEntryPrice在不持仓的条件下返回的是“N/A”还是0呀?如果是0的话,则是否意味着“Close[1] > AvgEntryPrice*(1+0.01)”恒成立呀(但是有“MarketPosition == -1”的限制,不持仓情况下应该不会执行止损)
(5)如果在当前bar的open处满足条件开仓了,用“Close[1] > AvgEntryPrice*(1+0.01)”会不会出现“在开仓bar上就满足止损条件"的情况?这样的话信号会闪烁吗?
非常感谢您的回答!
|