免費下載
訂閱模組
搜尋
填息的應用
2018-07-31 18:58:10
XS選股填息的應用,我們使用「除息後距今20天內的股票漲幅在1%以上的有那些」當作範例,期望大家思考後嘗試改寫,納入自己的交易策略中。

對於使用XS撰寫選股策略較不熟悉的夥伴們,建議先透過如何自己撰寫選股條件的教學,以利學習到如何自己撰寫選股策略,再察看以下填息應用範例策略撰寫,會比較容易上手唷!

此範例的撰寫方向如下:

  1. 設定兩個 input 參數「設定事件發生在最近幾日」與「上漲%」以便在選股中心介面上調整策略參數。
  2. 運用GetField("除息日期")、GetField("除息值"),找出除息日期與除息值;這兩個語法也有資料欄位,所以也可以使用在指標、警示、函數腳本中。
  3. 用 datediff 語法搭配 if 判斷除息後距今20天內的股票。
  4. 若商品符合步驟3,則使用GetBarOffset函數找出除息日的相對K棒數,以此當作 RateOfChange 函數的期數,即可計算今日到除息日期的漲跌幅。
  5. 此XS選股腳本加入選股中心後,選股中心介面上記得調整資料筆數為20筆,有足夠的資料筆數運算,跑出來的選股結果才會正確。

XS選股腳本程式碼範例如下,供大家參考學習,若有任何問題歡迎在討論區詢問唷!

Input: dist(20, "事件發生在最近幾日"),ratio(1, "上漲%");

Value1 = GetField("除息日期");

If datediff(Date, Value1) >= 0 and datediff(Date, Value1) <= dist then begin
// 計算今日到除息日期的漲跌幅
//
Value2 = GetBarOffset(Value1);
Value3 = RateOfChange(Close, Value2);
if Value3 >= ratio Then Ret = 1;
end;

outputfield(1, GetField("除息值"), "除息值");
OutputField(2, Value1, "除息日期");
OutputField(3, Value2, "距離今日幾天");
outputfield(4, Value3, "區間漲幅(%)");