想請問洗價頻率為1分鐘,
開盤要是試搓到9:03才開始洗價,
IsSessionFirstBar 這個值在9:03 ~ 9:04會是true嗎?
想了解這個值的運作方式
想請問洗價頻率為1分鐘,
開盤要是試搓到9:03才開始洗價,
IsSessionFirstBar 這個值在9:03 ~ 9:04會是true嗎?
想了解這個值的運作方式
延後兩分鐘開盤的情況下,IsSessionFirstBar指的是090200這根K棒,亦即程式執行到090200這根K棒時,IsSessionFirstBar才是True。
我是想要在逐筆洗價的情況下, 取得第一根1分K的OHLC,
但我發現延後開盤超過一分鐘, IsSessionFirstBar好像不會觸發?
我再觀察一下好了,
感謝你
欲取得第一根1分K的最高價:
var: intrabarpersist myH(0);
if date<>date[1] then myH=h;
請問為什麼 if date<>date[1] 代表第一根1分K?
我不太理解這個語法的意思
謝謝
當程式執行到今天第一根分鐘K棒,date是第一根K棒的date。date[1]是前一根,亦即昨天最後一根的date,兩者不同,代表目前是今天的第一根K棒。之後的每根分K的date都等於date[1]。
我是用IsSessionFirstBar去判斷, 得到的結果, 如果延後開盤, 拿到的OHLC值都相同
沒有延後開盤
"20240702 09:00:17.402","志聖(2467)","開始即時洗價","目前部位:0 成本:0"
"20240702 09:00:59.599","志聖(2467)","列印","Open 172.500000 High 175.000000 Low 172.000000 Close 173.500000 "
延後開盤
"20240702 09:02:10.187","穎漢(4562)","開始即時洗價","目前部位:0 成本:0"
"20240702 09:02:10.187","穎漢(4562)","列印","Open 55.600000 High 55.600000 Low 55.600000 Close 55.600000 "
原來是這樣, 那請問該怎麼處理這種情況呢?
改用 if date<>date[1] 判斷嗎?
用 if date<>date[1] 抓第一根K棒的資料。
測試結果跟IsSessionFirstBar一樣,
請問還有甚麼方法可以試嗎?
23 評論