股價鎖漲停時,卻成交在非漲停價

  •   172 
  • 最後發表   iker  2023 九月 26
iker 發文於   2023/09/17

錸寶 (8104) 在 2022/01/04 漲停價為 89.5,結果回測紀錄裡顯示腳本在鎖漲停期間進場 (問題一),而且成交價格竟然是在 82.03 這個當天根本沒出現過的價格 (問題二)

歷史走勢顯示當天錸寶跳空開高在 85.3,之後一路往上,不曾跌破開盤價:

回測報告、選股腳本、交易腳本已寄至 XQ 信箱,麻煩確認一下是什麼問題,謝謝!

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/09/26

Hello iker,

 

您使用還原價進行回測,故顯示的價格為還原價格。(參考附圖)

而計算漲停價格的時候用的是 closed(1),如果您打開 closed 函數來看的話,closed(1) 就相當於 GetField("Close","D")[1] (也就是非還原值)。

也就是說,腳本中會是用昨日的收盤價計算當日的漲停價,但和進場條件比較時 C 卻會是還原收盤價。

可以將相關數值印出確認。

 

而回測判斷是否進場是依據您的委託指令與該根Bar是否有成交量來判斷,所以只要您的委託單可以進場 (ex. 市價單),且該根Bar有成交量的話,那麼就會成交。

附加文件

iker 發文於   2023/09/26

原來如此,沒有注意到誤用還原價。

感謝小幫手!

發表回覆
Close