請問以往使用 if date <> date[1] 的方法,是不是可以完全由 IsFirstCall("Realtime") 取代?
以及IsFirstCall("Realtime") 是否也不受暫緩開盤影響?
謝謝
請問以往使用 if date <> date[1] 的方法,是不是可以完全由 IsFirstCall("Realtime") 取代?
以及IsFirstCall("Realtime") 是否也不受暫緩開盤影響?
謝謝
(1) if IsFirstCall("Realtime")與if date <> date[1]概念不同,無法完全取代。前者是進入即時洗價區間的第一次洗價才執行then後面的指令,而 date <> date[1] 會在第一根K棒的每個Tick都會執行then後面的指令。
(2)IsFirstCall("Realtime")不受暫緩開盤影響。
請問教授,如果用意是為了自動交易策略的變數初始化(不管有沒有開逐筆),是不是滿適合用IsFirstCall("Realtime")去判斷,因為也不會受潛在的暫緩開盤影響?
如果是股票,理解上就是9點時會變成Realtime 對嗎?
謝謝教授跟網友
沒有延後開盤的股票,isfirstcall("realtime")會在九點開盤第一個Tick為True,其他Tick都是False。若延後開盤,會在090200第一個Tick為True。
原來如此 謝謝教授
再請問教授,
已知實盤上,應可用isfirstcall("realtime")判斷來做變數初始化;
那用於回測呢?因為isfirstcall("realtime")回測時是不可用的 (ie. GetInfo("Instance") = 6 成立之下)
是要用IsSessionFirstBar還是用IsFirstCall("Date")比較好?而且也要考慮到暫緩開盤問題。
謝謝。
另外,還想考慮到一個情境是,如果是九點開盤之後(例如九點十分了),因為各種狀況需重新執行策略,
這樣子實在有點難以理解,各種isfirstcall, IsSessionFirstBar的使用情境,盼指點。
IsSessionFirstBar是當天第一根K棒。IsFirstCall("Date")是當天第一次洗價。考慮到緩開盤,用IsFirstCall("Date")比較妥當。
8 評論