想請假一下,有關歷史測試與模擬測試的一些區別,
作者:開拓者 TB 來源:cxh99.com 發布時間:2013年09月06日
- 咨詢內容:
1.歷史測試,是否可以在做到同一根Bar上既開倉又平倉,歷史測試時,是從左到右,也就是說,一根Bar只運行一次,那么代碼中的順序為(計算開倉條件,執行開倉,計算平倉條件,計算執行平倉),如果開倉條件滿足了,執行了buy,是不是就有倉位了,MarketPosition此時就不為0了吧,是不是在如果滿足了我的平倉條件,再加上對MarketPosition不為0的限制,也一樣可以平倉?;模擬測試中,如果在一根Bar上開倉了,只要信號沒有消失,在當前的Bar上達到止盈止損條件后,可以執行平倉吧?
2.我從TB網校視頻中看到,說,要避免同一根Bar上既開倉又平倉,因為,歷史測試時,不知道先滿足開倉條件還是先滿足平倉條件,如果代碼是這么寫的,從超級圖表中的第一根Bar開始算,如果沒有倉位,就可以開倉,平倉時,也加上,一定要有倉位才能執行平倉,要么就有倉位可以執行平倉不能開倉,要么就沒有倉位可以開倉不能平倉,怎么會有同時滿足開倉和平倉條件的說法?什么情況下會出現?我的是日內程序,有沒有可能出現。
- TB技術人員:
1、是這樣的
2、是的,開平倉時都要做倉位的判斷。如果行情波動過大時,可能會出現同時滿足開倉和平倉的條件