為什麼XS程式寫出後選出來的股有很多不對

  •   164 
  • 最後發表   翔育  2023 四月 06
翔育 發文於   2023/03/31

我使用原系統的選股程式.修改5日線>20日線>60日線及MACD的oscvalue值>0及MACD值>0,

程式如下,112/3/31選股出391檔,回技術分析查看很多都是oscvalue<0的股票

請問小幫手及各位高手.程式上有那地方要修改?

// MO 選股

input:Leng1(5),Leng2(20),Leng3(60);

variable: ma1(0), ma2(0), ma3(0);

SetInputName(1,"短均線");

SetInputName(2,"中均線");

SetInputName(3,"長均線");

settotalbar(3);

ma1 = average(close, Leng1);

ma2 = average(close, Leng2);

ma3 = average(close, Leng3);

condition1 = close > ma1;

condition2 = ma1 > ma2;

condition3 = ma2 > ma3;

 

input: FastLength(12), SlowLength(26), MACDLength(9);

variable: difValue(0), macdValue(0), oscValue(0);

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

SetInputName(4, "DIF短期期數");

SetInputName(5, "DIF長期期數");

SetInputName(6, "MACD期數");

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue)

 

condition4 = oscValue>0 and macdValue>0;

 

if (condition1 and condition2 and condition3 and condition4) then

ret=1;

 

 

 

排序方式: 標準 | 最新
翔育 發文於   2023/03/31

以下是我看了幾檔後發現oscvalue<0(112/3/31),前面就錯很多,就沒再看下面有多少錯誤選股

1217,1229,1231,1233,1234,1524,1713,1730,2301,2316

XQ小幫手 發文於   2023/04/06

Hello 翔育,

 

小幫手這邊測試沒有出現 oscvalue 在0以下的商品。(參考附圖)

建議您可以搭配使用 outputfield 來將資訊輸出確認。

另外腳本中有兩個 settotalbar,建議您可以把 settotalbar(3); 給刪除,因為 MACD 要用的資料讀取筆數更大。

附加文件

發表回覆
Close