大戶選股邏輯請教

  •   314 
  • 最後發表   MJ139  2025 二月 04
MJ139 發文於   2025/02/02

感謝抽空解答,我的選股邏輯為大戶持股100張以上周持股提升超過3.5%,但回測結果看起來買進價位非大戶持股成長,請問是甚麼原因? 謝謝

input:PriceLimit(5);

input: ratio(1, "增加比例%");

 

SetInputName(1,"最小股價");

SetTotalBar(3);

Ret = close > PriceLimit;

setbarfreq("W");

settotalbar(1);

 

if GetField("大戶持股比例","W",param:=100) > (GetField("大戶持股比例","W",param:=100)[1] * (1 + ratio/100)) then ret=1;

outputfield(1, GetField("大戶持股比例","W",param:=100), 2, "大戶比例");

outputfield(2, GetField("大戶持股比例","W",param:=100)[1], 2, "大戶比例[1]");

附加文件

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

Hi MJ139,

您好,請提供回測報告匯出檔案(*.BTReport)如附檔,以便小幫手查看回測設定來釐清問題的原因,謝謝。

 

附加文件

XQ小幫手 發文於   2025/02/04

Hi MJ139,

因為您在第五行有撰寫「Ret = close > PriceLimit;」所以條件成立進場,

小幫手猜想您應該是想要篩選出「最小股價大於五元,並且大戶持股比例增加」的商品,

若是的話,建議您改寫成以下程式碼範例

input:PriceLimit(5, "最小股價"), ratio(1, "增加比例%"); 

if GetField("大戶持股比例","W",param:=100) > (GetField("大戶持股比例","W",param:=100)[1] * (1 + ratio/100)) and close > PriceLimit then ret=1;

outputfield(1, GetField("大戶持股比例","W",param:=100), 2, "大戶比例");

outputfield(2, GetField("大戶持股比例","W",param:=100)[1], 2, "大戶比例[1]");

回測跑出來的結果就會比較正常些,如圖或附檔

附加文件

MJ139 發文於   2025/02/04

感謝解惑

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