大家好,
如何撰寫【策略雷達腳本判斷日與月KD是否有觸發訊號?】
使用 當前一期的月K值 >= 85 且 當期的日K值黃金交叉日D值 則訊號觸發的例子,向大家說明,
注意!常犯錯的地方:
1. 跨頻率引用前期值,請記得使用 Xf_GetValue函數 引用前期值。
2. 資料讀取範圍,以系統內建腳本【KD高檔死亡交叉】來計算,日KD需要 27+8 筆,因此跨頻率取月KD約需要 27*30 + 8 筆,故資料讀取我設630筆。
警示程式碼範例腳本:
input: Length_D(9, "日KD期間");
input: Length_M(5, "月KD期間");
variable:rsv_d(0),kk_d(0),dd_d(0);
variable:rsv_M(0),kk_M(0),dd_M(0);
stochastic(Length_D, 3, 3, rsv_d, kk_d, dd_d);
xf_stochastic("m", Length_M, 3, 3, rsv_m, kk_m, dd_m);
value1 = xf_getvalue("M",kk_m,1);
if value1>=85 and kk_d crosses over dd_d
then ret=1;
print(date,kk_m,value1);
策略雷達相關設定如下圖:

跑出來的Print資料(日期、當期月K值、前一期月K值),應該會與該檔商品的技術分析頁面,月K值一樣。
以上,供參考。

4 評論