無成交量的K棒取價得到 0

  •   119 
  • 最後發表   PCC  2023 三月 16
PCC 發文於   2023/02/25

小幫手你好

請問無成交量的K棒,用線圖看還是有顯示 OHLC 價位,

但交易腳本取 High 和 Low 都得到 0,是預期的嗎?

 

例如 2023/02/23 的 大國鋼(8415) 和 盟立(2464),

頻率是5分K,開盤第一根沒有交易量,去取 090000 的 K 棒的 high 和 low 都得到 0

 

謝謝

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

 Hello PCC,

 

小幫手這邊不知道您是怎麼撰寫腳本操作的,所以無法確定原因。

不過這邊簡單測試都可以在2023/02/23取得大國鋼的high和low。(參考附圖)

 

如果要確認問題原因,要麻煩您詳細描述問題原因,並提供相關策略匯出檔和腳本以及XQ Log。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

 

附加文件

PCC 發文於   2023/03/02

Hi 小幫手,

謝謝回覆和測試。

我是交易腳本執行當下有問題,回測也許無法復現,

已將相關 LOG 和腳本資訊 email 至 XQservice@XQ.com.tw,

請再幫忙釐清,謝謝

 

 

XQ小幫手 發文於   2023/03/09

 Hello PCC,

 

XQ針對沒有成交量的K棒處理方式是等到有成交量時,再將之前沒有成交量的 Bar 產生出來。

您的腳本中是使用 Once(currentTime >= 090500) 來作限制,因為大國剛和盟立在 09:11 才第一次洗價,所以會同時洗到 090000、090500 和 091000 這3根Bar。

而這會導致 Once(currentTime >= 090500) 運作的是 090000 這根Bar。

 

而至於會取到 0 的部分則是因為,由於跑到的是 090000 這根不存在的Bar,但目前系統在即時狀況下當天第一根Bar若沒有成交量在補值時會補成0而不是依據昨日收盤的資料。

這部分小幫手會請相關人員進行修正。

 

至於您的腳本,小幫手會建議改成 Once(Time >= 090500 and volume <> 0) 以此來避開成交量為0的Bar。

PCC 發文於   2023/03/14

Hi 小幫手,

感謝小幫手和相關人員協助,很高興找到 root cause,說明很清楚。

「XQ針對沒有成交量的K棒處理方式是等到有成交量時,再將之前沒有成交量的 Bar 產生出來」這個運作原理先前不知道,很高興趁這次釐清,也謝謝對腳本的改良建議。

 

想再確認一下:

至於會取到 0 的部分則是因為,由於跑到的是 090000 這根不存在的Bar,但目前系統在即時狀況下當天第一根Bar若沒有成交量在補值時會補成0而不是依據昨日收盤的資料。

這部分小幫手會請相關人員進行修正。

意思是之後即使即時狀態跑到交易量0的K棒,OHLC 價格也能正常?

EX: 090000 能取到昨日收盤價

EX: 如果是其他K棒,則會延續前一根價格

 

 

XQ小幫手 發文於   2023/03/15

Hello PCC,

 

是的,這是個Bug,不應該取到0,而是補值的K棒的資料才對。

而這個狀況下會用來補值的就會是昨日的收盤價。

PCC 發文於   2023/03/16

了解,謝謝小幫手

發表回覆
Close