單獨執行macd 偵測是否為綠柱撈出來的是正確的,但若程式上加入判斷股東股東權益報酬率撈出來的股票就會不正確

  •   35 
  • 最後發表   jd  2022 六月 15
jd 發文於   2022/06/09

 大家好,我出現以下問題

下面程式執行macd 撈中綠柱的股票是正確的

input: FastLength(12), SlowLength(26), MACDLength(9);
variable: difValue(0), macdValue(0), oscValue(0);

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

SetInputName(1, "DIF短期期數");
SetInputName(2, "DIF長期期數");
SetInputName(3, "MACD期數");

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

if oscValue[0] < 0 then ret = 1;

下面程式當我加入取股東權益報酬率 這些值,後面再同樣進行macd 綠柱判斷,撈出來的股票就會判斷錯誤, 為什麼呢?

//////ROE//////
Input:ROE_(3);
Input:OperatingMargin_(10);
Input:DebtRatio_(20);

input:discountrate(25,"discount");
input: FastLength(12), SlowLength(26), MACDLength(9);
variable: difValue(0), macdValue(0), oscValue(0);
//settotalbar(3);
value1 = GetField("股東權益報酬率");
value5 = GetField("營業利益率");
value6 = GetField("負債比率");
value7 = GetField("營業利益率");




SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);
macd(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);
Condition1= oscValue[0]<0;// and oscValue[1]<oscValue[0] ;




if Condition1  then ret = 1;

XQ小幫手 發文於   2022/06/15

Hello jd,

 

您使用的 股東權益報酬率 等選股欄位只有提供季和年頻率。

推測應該是加入後選股策略的執行頻率就變成季。

如果您要用在日頻率的話,需要在GetField中指定頻率,像是GetField("股東權益報酬率", "Q")。

發表回覆
Close