1分K 腳本 ,程式裡面有用到 5均成交金額
condition21=average(getfield("成交金額","D")[1],5)/100000000>=2 ; // 昨5均成交>2億
一個交易日 1分K 有270根, 用到過去5天的資料,加今天的270根,
是否至少讀取 270*6=1,620筆 比較保險呢?
目前設定5000筆,怕太浪費效能,謝謝。
1分K 腳本 ,程式裡面有用到 5均成交金額
condition21=average(getfield("成交金額","D")[1],5)/100000000>=2 ; // 昨5均成交>2億
一個交易日 1分K 有270根, 用到過去5天的資料,加今天的270根,
是否至少讀取 270*6=1,620筆 比較保險呢?
目前設定5000筆,怕太浪費效能,謝謝。
若只是計算均線,不必設定讀取資料筆數。
1分K 腳本,會抓5天前的成交金額 和5天前的成交量做篩選。
請教一下,我這邊 資料讀取筆數 設定多少才合理? 之前都是設5000筆...
感恩~
小小建議..
你這直接寫一個日K頻率的布林值函數再帶入腳本比較省事
不用寫在分K頻率的交易腳本內
1分鐘頻率下,假設你只是單純計算日的均線,不必設定讀取資料筆數。
我以為至少要設定一天270根,所以設定0根也可以囉?
這個設定太多會影響很多效能嗎?
謝謝
只影響啟動時跑歷史K棒的時間。即時價格進來就沒有影響了。
原來如此,難怪我每次啟動程式都要等很久....
最後一個小問題請教,如果取用日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
KD指標需要跑K棒計算。你的情況,參數9乘以3,亦即準備27筆資料就能計算正確的KD數值,交易腳本預設的資料筆數100,計算KD應該足夠。
Hello 石頭,
小編補充,您可以參考 資料讀取範圍與腳本執行的關係 裡的說明。
簡單來說:
SetTotalBar => 會讀取設定長度的資料且策略啟動時會先運算設定的資料後才進入即時的資料 (回測的話則是回測區間的資料)。
SetBackBar => 會讀取資料,但策略啟動時不會運算設定的資料。
前後兩者都會取得資料,但後者不需經過這些K棒的運算,啟動上會比較快速。
average 函數在計算時不需要用到前期運算值,所以使用 SetBackBar 即可。
xfmin_Stochastic 函數在計算時會需要用到前期運算值,所以要使用 SetTotalBar。
9 評論