有關"自訂排行條件"的疑問

  •   353 
  • 最後發表   塞繆爾  2024 十一月 14
塞繆爾 發文於   2024/11/13

自訂了兩個排行條件,為何要將此2個函數腳本列為選股策略時,

第1個可以設定為週頻率(有日/週/季...可選),第2個只有日頻率的選項:

1.連續買超排行榜(張數)-週-投信:

SetBarMode(1);

 

input:

Length(2, numericsimple, "計算期間週");

input:

Qty(1500, numericsimple, "計算期間最低總買超張");

 

setTotalBar(Length + 10);

 

if TrueAll(GetField("投信買賣超","W") > 0, Length) 

and Summation(GetField("投信買賣超","W"), Length) > Qty

Then

   retval = Summation(GetField("投信買賣超","W"), Length)

Else

   return;

 

2.買超排行榜-週-投本比:

SetBarMode(1);

 

input:

Length(2, numericsimple, "計算期間週");

input:

Qty(1500, numericsimple, "計算期間最低總買超張");

 

setTotalBar(Length + 10);

 

value1 = GetField("發行張數(張)");

value2 = Summation(GetField("投信買賣超","W"),Length);

value3 = value2/value1*100;

 

if value2 > Qty

Then

   retval = value3

Else

   return;

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/11/14

第二個函數使用預設的頻率抓發行張數及週頻率抓投信買賣超,且選股會用兩者計算的value3排序,則系統會限制以較小的頻率選股。若你把

 GetField("發行張數(張)")

改成

 GetField("發行張數(張)","W")

就有好幾個頻率可以選擇。

塞繆爾 發文於   2024/11/14

謝謝許教授,感恩

虎科大許教授 發文於   2024/11/14

補充說明一下,若發行張數一定要用日頻率,改成

 GetField("發行張數(張)","D")

一樣可以有好幾個頻率可以選擇。

發表回覆
Close