A程式碼跟B程式碼單獨使用可以跑出選股結果,但合在一起用就不會顯示東西

  •   57 
  • 最後發表   Easonliao  2022 七月 06
Easonliao 發文於   2022/07/01

A程式碼如下:

//設定變數

value11 = 0 ; 

value4 = 0 ;

 

//拉出代表個股及大盤的漲跌幅

value2 = getfield("漲跌幅","D");

value3 = getsymbolField("TSE.TW","漲跌幅","D");

//重複性的動作所以設定變數

variable: q(0);

For q = 0 to 4

begin

 

value11 = value11+(value2[q] - value3[q]);

 

end;

SetOutputName1("5日內贏過大盤幅度"); 

OutputField1(value11);

 

SetOutputName2("5日漲幅"); 

OutputField2((getfield("close","d")[0]-getfield("close","d")[4])/getfield("close","d")[4]*100);

 

 

value5 = getfield("漲跌幅","D");

value6 = getsymbolField("TSE.TW","漲跌幅","D");

For q = 0 to 29

begin

if value5[q] > value6[q] then

value4 = value4 + 1 ;

end;

SetOutputName3("30日內贏過大盤次數"); 

OutputField3(value4);

 

SetOutputName4("30日漲幅"); 

OutputField4((getfield("close","d")[0]-getfield("close","d")[29])/getfield("close","d")[29]*100);

 


 

 

B程式碼如下:

 

 

//看看有沒有被低估的情形

SetOutputName5("每股淨值(元)"); 

OutputField5(GetField("每股淨值(元)", "Y"));

 

//看一下去年賺多少

SetOutputName6("每股稅後淨利(元)"); 

OutputField6(GetField("EPS","Y"));

 

//確認一下含金量

SetOutputName7("每股營業利益(元)"); 

OutputField7(GetField("每股營業利益(元)","Y"));

 

//主要是想看業績有沒有大幅成長

SetOutputName8("累計營收年增率"); 

OutputField8(GetField("累計營收年增率"));

 


不管是分開還是兩者結合最後會加上  ret=1;   代表我要看全部股票

但奇怪的是我單獨使用A或B程式碼可以跑出結果,我想結合再一起用就跑不出來

XQ小幫手 發文於   2022/07/06

Hello Easonliao,

 

您使用的 累計營收年增率 只有提供 月頻率,所以當策略設定為日頻率時會出錯。

將 GetField("累計營收年增率") 改為 GetField("累計營收年增率", "M") 即可。

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