如何使用XS選股腳本撰寫"季營收成長率"大於20%以上的選股清單

  •   1.8K 
  • 最後發表   Jack  2017 三月 15
Jack 發文於   2016/10/26

如何使用XS選股腳本撰寫"季營收成長率"大於20%以上的選股清單?

 

公式:

季營收成長率 = (當期營業收入-去年同期營業收入)/去年同期營業收入之絕對值*100%

 

撰寫相關邏輯介紹:

XS有提供月營收的選股欄位資料,

因此季營收的資料,就是3個月營收加起來的數值,即是季營收資料,

 

程式碼範例:

input:range_(20,"年增率幾%以上");

settotalbar(50);

value1 = getfield("月營收", "M") + getfield("月營收", "M")[1] + getfield("月營收", "M")[2];          //  單季營收
value2 = getfield("月營收", "M")[12] + getfield("月營收", "M")[13] + getfield("月營收", "M")[14];    //  去年同期單季營收

value3 = (value1 - value2)/AbsValue(value2);    //  單季營收年增率 = (單季營收 / 去年同期單季營收 - 1) * 100% 

if value3 >= range_ * 0.01 then ret = 1;

outputfield1(value3, "單季營收年增率");

 

Jack 有使用Input 輸入參數,方便使用者再選股中心介面,直接調整輸入參數使用,

 

今日跑的選股清單如下:

 

以上,提供參考。

 

排序方式: 標準 | 最新
Jack 發文於   2016/10/26

如何使用XS選股腳本撰寫"季毛利年增率"大於20%以上的選股清單?

 

公式:

季營收成長率 = (當期營業毛利--去年同期營業毛利)/去年同期營業毛利之絕對值*100%

 

撰寫相關邏輯介紹:

XS有提供季營業毛利的選股欄位資料,

因此直接使用這個資料去做計算即可。

 

程式碼範例:

input:range_(20,"年增率幾%以上");

settotalbar(50);

value1 = getfield("營業毛利", "Q");     //  單季營業毛利
value2 = getfield("營業毛利", "Q")[4];  //  去年同期單季營業毛利

value3 = (value1 - value2)/AbsValue(value2);    //  單季營業毛利率 = (單季營業毛利 / 去年同期單季營業毛利 - 1) * 100% 

if value3 >= range_ * 0.01 then ret = 1;

outputfield1(value3, "單季毛利年增率");

 

一樣有Input 輸入參數,方便使用者再選股中心介面,直接調整輸入參數使用,

 

今日跑的選股清單如下:

 

以上,提供參考。

 

Henry_Lin 發文於   2017/03/10

hello Jack及網上高手,

我抄了Jack的程式去修改一下,
程式只去抓本月營收資料去判斷年增率, 程式就可抓到全部適合條件的股票(包含2239 英利)
若用程式去抓2個月的年增率, 程式只抓到部分股票(看不到合格的股票 2239英利) 

不知道位甚麼? 拜託個位高手及Jack 請幫忙 解疑惑, 感恩

input:range_(5,"年增率幾%以上");

//settotalbar(20);

value11 = getfield("月營收", "M")   ;     //  本月營收

value12 = getfield("月營收", "M")[1];     //  單月營收

value21 = getfield("月營收", "M")[12];    //  去年同期本月營收

value22 = getfield("月營收", "M")[13];    //  去年同期月營收

value31 = (value11 - value21)/AbsValue(value21);    //  單月營收年增率 = (單季營收 / 去年同期單季營收 - 1) * 100%

value32 = (value12 - value22)/AbsValue(value22);    //  單月營收年增率 = (單季營收 / 去年同期單季營收 - 1) * 100%

if value31 >= range_ * 0.01 and value32 >= range_ * 0.01 

then ret = 1;

 

XQ小幫手 發文於   2017/03/10

Hi Henry_Lin:

關於此檔股票的月營收資料,好像有問題,

 

原因是,

XS選股欄位的月營收資料最新只到 2017/01,

但是XQ的月營收明細已有 2017/02 ,

故跑此行程式碼 

value22 = getfield("月營收", "M")[13];    //  去年同期月營收

會讀不到資料。

 

小幫手已告知相關人員,呈請相關人員確認中,

以上,謝謝。

XQ小幫手 發文於   2017/03/10

Hi Henry_Lin:

更正,

應該是當天資料轉檔的時間差, 目前已有資料,

跑過選股策略也正確了, 如下圖

呈請抽空確認看看,謝謝。

 

Henry_Lin 發文於   2017/03/15

小幫手, 太感謝您的回應.

  • 按讚來自於
  • b24524658
發表回覆
Close