大家好,我出現以下問題
下面程式執行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;
1 評論