大家好,
分享 如何使用選股教本撰寫類似以下所述的日期條件式策略:
當condition1成立後再遇到condition2成立在遇到condition3成立,
也就是這三個條件成立的日期很有可能是不同的,
如condition1在1/2成立 , 接下來condition2在1/10成立, 再來condition3在1/12成立。
假設:
condition1為K線跌破日布林上軌
condition2為KD死亡交叉且當時K值大於80
condition3為量均死亡交叉
則選股腳本大致撰寫說明為:
1. 因 XS架構為時間序列 故使用此架構,判斷各條件觸發時,各紀錄的變數歸零,否則累加 1 。
2. 呈 1. 所述即可取得相對位置,再使用 if 判斷成立時間的先後順序,即可完成,也能得知最近各訊號的日期。
3. 資料讀取筆設須注意要設充足,此範例設200筆( 在選股中心介面設置即可 )。
範例選股腳本語法如下:
value1 = bollingerband(close, 20, 2.05); if close< value1 then value100 = 0 else value100 += 1; variable : rsv_D(0),kk_D(0),dd_D(0); stochastic(9,3,3,rsv_D,kk_D,dd_D); if kk_D cross under DD_D and kk_D > 80 then value101 = 0 else value101 += 1; value2 = average(volume,5); value3 = average(volume,20); if value2 cross under value3 then value102 = 0 else value102 += 1; if value100 > value101 and value101 > value102 then ret = 1; outputfield1(date[value100],"最近A訊號日期");//K線跌破日布林上軌 outputfield2(date[value101],"最近B訊號日期");//KD死亡交叉且當時K值大於80 outputfield3(date[value102],"最近C訊號日期");//量均死亡交叉
以上提供給大家參考,有問題歡迎詢問。
2 評論