我的一個策略 在 腳本 "大盤站在月線之上" 讀取資料設定為10筆時 出了一檔股票 可是把 讀取資料設定改成 100筆,這檔股票就沒有篩選出來,請問這是什麼原因?我的設定應該是10筆還是100筆還是其它數值?

Hello vfan,
變數要有運算過才會賦予值,而 average(value1,22) 會計算近22根Bar的數值。
若資料讀取筆數為10的話,只有近10筆資料會有數值,在往前的資料則會是0,故計算出的數值會有誤。
您只要使用 outputfield 將數值輸出就可以看出原因 (參考附圖)。
最簡單的方法是直接用數列資料而非變數來計算平均 average(getSymbolField("tse.tw", "收盤價", "D"),22),這樣就不會受資料讀取筆數影響。
關於資料讀取筆數的說明可以參考 資料讀取範圍與腳本執行的關係。
那請問我目前的做法把讀取筆數調整到100,是一個解決方案嗎?
Hello vfan,
是一種解決方案沒錯,但這會導致需要多運算原本不需要的歷史資料,效能上表現不好。
建議您可以參考小編上面提供的解決方式。
3 評論