若程式中有使用到週KD,常發生當天有測到某些股票,到當週週六回測試該股票確不會被測到
若程式中有使用到週KD,常發生當天有測到某些股票,到當週週六回測試該股票確不會被測到
- 112
- 最後發表 布蘭登 2017 十月 23
我的程式碼如下:
input: Length_D(9, "日KD期間"); input: Length_W(1, "周KD期間"); variable:rsv_d(0),kk_d(0),dd_d(0); variable:rsv_w(0),kk_w(0),dd_w(0); stochastic(Length_D, 3, 3, rsv_d, kk_d, dd_d); xf_stochastic("W", Length_W, 3, 3, rsv_w, kk_w, dd_w); condition1 = kk_d[2] crosses above dd_d[2]; // 日KD crosses over condition2 = kk_d[1] > dd_d[1]; condition3 = kk_d > dd_d; condition4 = close>20; condition5 = close<100; condition6 = average(volume[1], 2) >= 2000; condition7 = kk_d[1] > 30; condition8 = xf_getvalue("W", kk_w, 1) > 40; condition9 = kk_w[1]>dd_w[1]*1.05 ; condition10 = kk_w>dd_w*1.2 ; ret = condition1 and condition2 and condition3 and condition4 and condition5 and condition6 and condition7 and condition8 and condition9 and condition10;

2017/10/19晚上執行有茂達,2017/10/21執行卻沒有,請問我的腳本該如何更改?
我初步看是condition11 = v42 > v43*1.5; 這個現在看不符合,那為何2017/10/19當時會符合呢?
你好:
會有差異是因為你看週線時,禮拜一到禮拜五收盤前,週線都是在"發展中"的週線,當天的週K線數值,有可能有達成你的條件,但待禮拜五收盤完後,週K線完整長出來後,禮拜六去測的數值,才會是真的週線的數值,所以才會造成兩邊不同的誤解。
建議你可以使用上一期的週K線來做判斷,這樣策略雷達部分跟回測就會是一樣的了,以上說明
5 評論