小幫手你好
請問無成交量的K棒,用線圖看還是有顯示 OHLC 價位,
但交易腳本取 High 和 Low 都得到 0,是預期的嗎?
例如 2023/02/23 的 大國鋼(8415) 和 盟立(2464),
頻率是5分K,開盤第一根沒有交易量,去取 090000 的 K 棒的 high 和 low 都得到 0
謝謝
小幫手你好
請問無成交量的K棒,用線圖看還是有顯示 OHLC 價位,
但交易腳本取 High 和 Low 都得到 0,是預期的嗎?
例如 2023/02/23 的 大國鋼(8415) 和 盟立(2464),
頻率是5分K,開盤第一根沒有交易量,去取 090000 的 K 棒的 high 和 low 都得到 0
謝謝
Hi 小幫手,
謝謝回覆和測試。
我是交易腳本執行當下有問題,回測也許無法復現,
已將相關 LOG 和腳本資訊 email 至 XQservice@XQ.com.tw,
請再幫忙釐清,謝謝
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。
Hi 小幫手,
感謝小幫手和相關人員協助,很高興找到 root cause,說明很清楚。
「XQ針對沒有成交量的K棒處理方式是等到有成交量時,再將之前沒有成交量的 Bar 產生出來」這個運作原理先前不知道,很高興趁這次釐清,也謝謝對腳本的改良建議。
想再確認一下:
至於會取到 0 的部分則是因為,由於跑到的是 090000 這根不存在的Bar,但目前系統在即時狀況下當天第一根Bar若沒有成交量在補值時會補成0而不是依據昨日收盤的資料。
這部分小幫手會請相關人員進行修正。
意思是之後即使即時狀態跑到交易量0的K棒,OHLC 價格也能正常?
EX: 090000 能取到昨日收盤價
EX: 如果是其他K棒,則會延續前一根價格
Hello PCC,
是的,這是個Bug,不應該取到0,而是補值的K棒的資料才對。
而這個狀況下會用來補值的就會是昨日的收盤價。
了解,謝謝小幫手
6 評論