您好,我發現以下程式碼會會讓每檔股票的回測都顯示「選股策略執行錯誤」
input: FastLength(12, "DIF短期期數"), SlowLength(26, "DIF長期期數"), MACDLength(9, "MACD期數");
variable: difValue(0), macdValue(0), oscValue(0), volumeValue(0), avgVolumeThreeDays(0), highestVolumeThreeDays(0);
variable: monthlyIncome(0), seasonalIncomePercent(0);
MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);
volumeValue = GetField("成交量");
avgVolumeThreeDays = (volumeValue[0] + volumeValue[1] + volumeValue[2]) / 3;
highestVolumeThreeDays = Highest(volumeValue, 3);
monthlyIncome = GetField("月營收");
ret = 1;
但是當我把 monthlyIncome = GetField("月營收"); 這行註解掉後,程式就會正常執行(買入每一檔股票,因為我直接寫 ret=1;)。
請問這是什麼原因呢?
附件有我的策略的存檔與匯出的報表。
3 評論