請教一下 marketposition會不會及時變化? [開拓者 TB]
- 咨詢內容:
最后一根k線上,當時marketposition是0,buy一手,成交了,此時此k線還未走完,那么這個時候marketposition是0還是1?
謝謝。 - TB技術人員:
本帖最后由 liq77 于 2012-4-8 14:00 編輯
這個問題不久前我在用BUY,sell 編程測試時剛剛搞清楚。
大約是這樣:最后一根k線上,當時marketposition是0,buy一手,成交了,此時此k線還未走完,在這個tick結束后,marketposition是1。但請注意,在這根K線的所有tick走完之前,marketposition并不是確定等于1的。
你一定還有平倉條件,如果在此根K線走完之前某個tick又滿足了平倉條件,那么當走完這根K線之后marketposition又為0了。
有一個問題是需要注意的,那就是程序代碼在currentbar!=2時,只執行一遍,而currentbar==2時是要執行N(tick數)遍的。這個重大差別在某些條件下會造成歷史測試時的信號與實盤操作的不一致。也就是會出現通常所說的“信號消失”問題。 - TB客服:
這個問題不久前我在用BUY,sell 編程測試時剛剛搞清楚。
大約是這樣:最后一根k線上,當時marketposition是 ...
liq77 發表于 2012-4-8 13:58
多謝這位兄弟! - 網友回復:
liq77 發表于 2012-4-8 13:58
這個問題不久前我在用BUY,sell 編程測試時剛剛搞清楚。
大約是這樣:最后一根k線上,當時marketposition是 ...
那請問實盤時候如何解決信號消失和閃爍的問題呢?另外遇到過用收盤價指令下單有時候剛好是出現在最后一根K線上,但因為是使用收盤價,所以會導致無法成交,這樣的問題又如何解決呢?盼指教 - 網友回復:
此岸 發表于 2012-4-19 13:31
那請問實盤時候如何解決信號消失和閃爍的問題呢?另外遇到過用收盤價指令下單有時候剛好是出現在最后一根 ...
信號消失閃爍的問題,一般是條件中使用了close作為判斷條件,請改用high和low
使用收盤價也是可以正常發單的,與是否最后一個bar無關,至于是否成交,這是市場說了算。發單時嘗試加幾個點
相關文章
-
沒有相關內容