加權一年來漲跌幅VS股票漲跌幅做高低判斷,為什麼加權指數一年的計算會有落差?

  •   129 
  • 最後發表   ForisChang  2018 二月 23
ForisChang 發文於   2018/02/17

input: aa(199,"期數");

value1= GetSymbolField("TSE.TW","收盤價","D");

value2= value1[0]/ value1[aa]- 1;

outputfield1(value2*100,"加權");

value3= close[0]/ close[aa]- 1;

outputfield2(value3*100,"漲跌");

value4= GetField("成交金額","D");

value5=GetField("月營收年增率","M");

outputfield3(value5,1,"月營收年增率");

value6=GetField("股價淨值比","D");

outputfield4(value6,1,"股價淨值比");

if value2< value3 and value4> 0.5 then

begin

value11=1;

value12=0;

ret=1;

outputfield11(value11,">加權");

outputfield12(value12,"<加權");

end;

if value2> value3 and value4> 0.5 then

begin

value11=0;

value12=1;

ret=1;

outputfield11(value11,">加權");

outputfield12(value12,"<加權");

end;

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/02/21

HI ForisChang,

小幫手簡略看一下,可能與資料讀取筆數和主資料頻率有關,

故請提供主資料頻率與資料讀取筆數相關設定畫面,以利小編查看問題的原因,如下圖的紅框所示,謝謝。

ForisChang 發文於   2018/02/22

我想說要抓200天跟大盤的落差

所以主資料頻率應該是日頻

資料讀取是300筆

XQ小幫手 發文於   2018/02/23

Hi ForisChang,

待小幫手查看後再向您說明,謝謝。

XQ小幫手 發文於   2018/02/23

Hi ForisChang,

小幫手查看了一下,會造成這樣的現象,是因為有些商品有暫停交易的期間,

故您使用 199 期的時間序列來運算 加權一年來漲跌幅 會有落差。

 

小幫手建議您使用 漲跌幅(選股欄位) 的資料來計算運算加權指數一年來的漲跌幅,就可避免暫停交易造成的困擾,

程式碼範例如下: 

ret = 1;
outputfield1(GetSymbolField("TSE.TW","漲跌幅","Y"),"TSE_一年漲跌幅");

 

程式碼範例選股腳本跑出來的圖如下:

 

供您參考,謝謝。

ForisChang 發文於   2018/02/23

我懂了!謝謝你...

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