網友回復:
本帖最后由 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都一樣?。?br />
是否意味著“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上就滿足止損條件"的情況?這樣的話信號會閃爍嗎?
非常感謝您的回答!
|