以不同方式抓取資料時,每股稅後淨利資料有問題

  •   422 
  • 最後發表   寶肝丸  2017 一月 05
寶肝丸 發文於   2017/01/04

OutputField(06,GetField("每股稅後淨利(元)","Q")[0],"前1季 EPS");
OutputField(07,GetField("每股稅後淨利(元)","Q")[1],"前2季 EPS");
OutputField(08,GetField("每股稅後淨利(元)","Q")[2],"前3季 EPS");
OutputField(09,GetField("每股稅後淨利(元)","Q")[3],"前4季 EPS");
OutputField(10,GetField("每股稅後淨利(元)","Q")[4],"前5季 EPS");
OutputField(11,GetField("每股稅後淨利(元)","Q")[5],"前6季 EPS");
OutputField(12,GetField("每股稅後淨利(元)","Q")[6],"前7季 EPS");
OutputField(13,GetField("每股稅後淨利(元)","Q")[7],"前8季 EPS");
OutputField(14,GetField("每股稅後淨利(元)","Q")[8],"前9季 EPS");

採用以上方式取得每季的每股稅後淨利資料,資料沒有問題

 


Value24 = GetField("每股稅後淨利(元)","Q");


OutputField(15,Value24[0],"前1季 EPS");
OutputField(16,Value24[1],"前2季 EPS");
OutputField(17,Value24[2],"前3季 EPS");
OutputField(18,Value24[3],"前4季 EPS");
OutputField(19,Value24[4],"前5季 EPS");
OutputField(20,Value24[5],"前6季 EPS");
OutputField(21,Value24[6],"前7季 EPS");
OutputField(22,Value24[7],"前8季 EPS");
OutputField(23,Value24[8],"前9季 EPS");

採用以上方式取得每季的每股稅後淨利資料,資料有問題

其中 Value24[1]、Value24[2]、Value24[3] 的資料會相同

其中 Value24[4]、Value24[5]、Value24[6] 的資料會相同

其中 Value24[7]、Value24[8] 的資料會相同

 

假如這種基本的語法會出問題

真不知其它寫好的程式,執行的正確性是否要打個問號?

排序方式: 標準 | 最新
XQ小幫手 發文於   2017/01/04

Hi 寶肝丸:

請您提供有問題的完整程式碼,

小幫手使用下方程式碼範例,執行選股策略出來的資料,應該沒有您所述的問題,如圖&附檔。

呈請您試試看,與提供您的完整程式碼,以利小幫手分析您的問題,謝謝。

Value24 = GetField("每股稅後淨利(元)","Q");
ret = 1;
OutputField(15,Value24[0],"前1季 EPS");
OutputField(16,Value24[1],"前2季 EPS");
OutputField(17,Value24[2],"前3季 EPS");
OutputField(18,Value24[3],"前4季 EPS");
OutputField(19,Value24[4],"前5季 EPS");
OutputField(20,Value24[5],"前6季 EPS");
OutputField(21,Value24[6],"前7季 EPS");
OutputField(22,Value24[7],"前8季 EPS");
OutputField(23,Value24[8],"前9季 EPS");

 

寶肝丸 發文於   2017/01/04

後來發現,將程式碼複製到另一個新開的程式,並命名為【Test】

執行並無問題

 

但原本的命名為【營收成長股】的程式,卻執行有問題

明明程式皆相同,跑出來的結果卻不一樣

實在不懂為何會發生這種事

 

 

 

 

 

 

程式如下

SetTotalBar(500);

INPUT: I_Condition1(1,"月營收年增率正成長(0不篩選、1篩選)");
INPUT: I_Condition2(0,"月營收月增率正成長(0不篩選、1篩選)");
INPUT: I_Condition3(0,"累計營收年增率正成長(0不篩選、1篩選)");
INPUT: I_Condition4(0,"季每股稅後淨利正值(0不篩選、1篩選)");

Value21 = GetField("月營收年增率","M");
Value22 = GetField("月營收月增率","M");
Value23 = GetField("累計營收年增率","M");
Value24 = GetField("每股稅後淨利(元)","Q");

Condition1 = ((Value21 > 0) OR (I_Condition1 = 0));
Condition2 = ((Value22 > 0) OR (I_Condition2 = 0));
Condition3 = ((Value23 > 0) OR (I_Condition3 = 0));
Condition4 = ((Value24 > 0) OR (I_Condition4 = 0));

IF (Condition1 AND Condition2 AND Condition3 AND Condition4) Then
Begin
  Ret = 1;

  OutputField(01,Text(NumToStr(Value21,2),"%"),"月營收年增率");
  OutputField(02,Text(NumToStr(Value22,2),"%"),"月營收月增率");
  OutputField(03,Text(NumToStr(Value23,2),"%"),"累計營收年增率");
 

  OutputField(06,Text(NumToStr(GetField("每股稅後淨利(元)","Q")[0],2)),"前1季 EPS");
  OutputField(07,Text(NumToStr(GetField("每股稅後淨利(元)","Q")[1],2)),"前2季 EPS");
  OutputField(08,Text(NumToStr(GetField("每股稅後淨利(元)","Q")[2],2)),"前3季 EPS");
  OutputField(09,Text(NumToStr(GetField("每股稅後淨利(元)","Q")[3],2)),"前4季 EPS");
  OutputField(10,Text(NumToStr(GetField("每股稅後淨利(元)","Q")[4],2)),"前5季 EPS");
  OutputField(11,Text(NumToStr(GetField("每股稅後淨利(元)","Q")[5],2)),"前6季 EPS");
  OutputField(12,Text(NumToStr(GetField("每股稅後淨利(元)","Q")[6],2)),"前7季 EPS");
  OutputField(13,Text(NumToStr(GetField("每股稅後淨利(元)","Q")[7],2)),"前8季 EPS");
  OutputField(14,Text(NumToStr(GetField("每股稅後淨利(元)","Q")[8],2)),"前9季 EPS");

  OutputField(15,Text(NumToStr(Value24[0],2)),"前1季 EPS");
  OutputField(16,Text(NumToStr(Value24[1],2)),"前2季 EPS");
  OutputField(17,Text(NumToStr(Value24[2],2)),"前3季 EPS");
  OutputField(18,Text(NumToStr(Value24[3],2)),"前4季 EPS");
  OutputField(19,Text(NumToStr(Value24[4],2)),"前5季 EPS");
  OutputField(20,Text(NumToStr(Value24[5],2)),"前6季 EPS");
  OutputField(21,Text(NumToStr(Value24[6],2)),"前7季 EPS");
  OutputField(22,Text(NumToStr(Value24[7],2)),"前8季 EPS");
  OutputField(23,Text(NumToStr(Value24[8],2)),"前9季 EPS");
End;

XQ小幫手 發文於   2017/01/04

您好:

請問您執行選股策略的頻率為何?謝謝。

XQ小幫手 發文於   2017/01/05

您好:

因為您沒有提供您執行選股策略頻率的畫面,

所以只能靠三期均重複相同的數值畫面來猜想,

您執行的選股策略頻率,可能設定為"月",

您可以將執行策略的資料頻率調整為"季",試試看,若還有問題再詢問小幫手,謝謝。

 

附上將執行選股策略的頻率更改為"季"後的畫面提供給您參考,如下圖

  • 按讚來自於
  • BigWhale
寶肝丸 發文於   2017/01/05

好的,等會兒試試

謝謝您的回覆

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