![]()
問題一: 假設腳本頻率為1分K, 腳本是只要每過一分鐘就會執行一次嗎? 如果是的話, 執行的時候KBarofDay是不是都會歸回初始值0, 還是會沿用上一個執行腳本後的值?
問題二: 接續上一個問題, 如果是寫成 Variable: KBarOfDay(0);KBarOfDay=0; if Date<>Date[1] then KBarOfDay=1 else KBarOfDay+=1; 執行的時候KBarofDay是不是都會歸回0呢?
![]()
問題一: 假設腳本頻率為1分K, 腳本是只要每過一分鐘就會執行一次嗎? 如果是的話, 執行的時候KBarofDay是不是都會歸回初始值0, 還是會沿用上一個執行腳本後的值?
問題二: 接續上一個問題, 如果是寫成 Variable: KBarOfDay(0);KBarOfDay=0; if Date<>Date[1] then KBarOfDay=1 else KBarOfDay+=1; 執行的時候KBarofDay是不是都會歸回0呢?
Hello CHCCHC,
1.腳本是有洗價才會運算,又分為逐筆洗價和非逐筆洗價。
逐筆洗價是每筆洗價 (快市時可能是數筆) 時運算一次。
非逐筆洗價則是該根Bar及數值才洗價。
variable: KBarOfDay(0); 這只是設定起始值,並不會一直歸0。
會沿用上根Bar運算完的值。
如果要是Bar內上次運算 (逐筆洗價) 的值的話,要使用 intrabarpersist 宣告。
2.如果加上了 KBarOfDay=0; 的話,那麼每次執行 KBarOfDay 都會從 0 開始。
感謝小幫手解答
2 評論