1分k腳本 ,資料讀取筆數要選多少才合理?

  •   407 
  • 最後發表   石頭  2025 六月 06
石頭 發文於   2025/05/20

1分K 腳本 ,程式裡面有用到 5均成交金額

condition21=average(getfield("成交金額","D")[1],5)/100000000>=2 ; // 昨5均成交>2億

一個交易日 1分K 有270根, 用到過去5天的資料,加今天的270根,

是否至少讀取 270*6=1,620筆 比較保險呢?

目前設定5000筆,怕太浪費效能,謝謝。

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/05/20

若只是計算均線,不必設定讀取資料筆數。

石頭 發文於   2025/05/20

1分K 腳本,會抓5天前的成交金額 和5天前的成交量做篩選。

請教一下,我這邊 資料讀取筆數 設定多少才合理? 之前都是設5000筆...

 

感恩~

GammaCEO 發文於   2025/05/20

小小建議..

你這直接寫一個日K頻率的布林值函數再帶入腳本比較省事

不用寫在分K頻率的交易腳本內

虎科大許教授 發文於   2025/05/20

1分鐘頻率下,假設你只是單純計算日的均線,不必設定讀取資料筆數。

石頭 發文於   2025/05/21

我以為至少要設定一天270根,所以設定0根也可以囉?

這個設定太多會影響很多效能嗎?

謝謝

虎科大許教授 發文於   2025/05/21

只影響啟動時跑歷史K棒的時間。即時價格進來就沒有影響了。

石頭 發文於   2025/05/21

原來如此,難怪我每次啟動程式都要等很久....

最後一個小問題請教,如果取用日k值 kd值 ,也不必設定讀取資料筆數?

謝謝教授

 

value50 = xfmin_Stochastic("D",9,3,3,value51,value52,value53); 

value54=xfMin_GetValue("D",value52,1); // t-1 K_Value

value56=xfMin_GetValue("D",value53,1); // t-1 D_Value

 

 

 

虎科大許教授 發文於   2025/05/23

KD指標需要跑K棒計算。你的情況,參數9乘以3,亦即準備27筆資料就能計算正確的KD數值,交易腳本預設的資料筆數100,計算KD應該足夠。

XS小編 發文於   2025/06/06

Hello 石頭,

 

小編補充,您可以參考 資料讀取範圍與腳本執行的關係 裡的說明。

簡單來說:

SetTotalBar => 會讀取設定長度的資料且策略啟動時會先運算設定的資料後才進入即時的資料 (回測的話則是回測區間的資料)。

SetBackBar => 會讀取資料,但策略啟動時不會運算設定的資料。

前後兩者都會取得資料,但後者不需經過這些K棒的運算,啟動上會比較快速。

 

average 函數在計算時不需要用到前期運算值,所以使用 SetBackBar 即可。

xfmin_Stochastic 函數在計算時會需要用到前期運算值,所以要使用 SetTotalBar。

發表回覆
Close