麻煩小幫手,請問這樣寫哪裡出現問題了?

  •   14 
  • 最後發表   Sukibayashi  2 週前
Sukibayashi 發文於   2021/06/10

我想用「選股中心」去找出自選範圍內股票一年的漲停次數,用了兩種方法都沒有正確顯示,請問是哪裡出了問題,麻煩小幫手。

 

第一種:

value1=getfield("漲停價", "D");

value2=countif(close=value1,226);

if close>20 then ret = 1;

 

outputField1(value2,"漲停次數");

// 用選股策略列出的結果只會顯示當天是漲停板為1,不是漲停板為0


第二種:

input:daymin(226,"查看範圍");

var:i(0),count(0);

value1=getfield("漲停價", "D");

 

for i=0 to daymin

begin

if close[i]=value1 then 

begin

count+=1;

end;

end;

 

if close>20 then ret=1;

outputField1(count,"漲停次數");

// 用選股中心執行後,結果有誤。

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/06/11

Hello Sukibayashi,

 

您需要把資料讀取筆數設得夠查才行,選股中心預設是10。

可是您需要226天,所以設個230應該就不會出錯了。

資料讀取筆數可參考此連結

 

另外第二個腳本有誤,小幫手幫您修正了一下。

input:daymin(226,"查看範圍");

var:i(0),count(0);

 

count = 0; 

for i=0 to daymin begin

    if close[i] = getfield("漲停價")[i] then count+=1;

    end;

設定好後兩者計算出來結果應會相同。

Sukibayashi 發文於   2021/06/11

原來如此,我漏了getfield("漲停價")[i]也要進去for循環,已經正確顯示了!

謝謝小幫手~

發表回覆
Close