override protected void StrategyExecute() { BasicMACDRule rule = new BasicMACDRule(data.Close, (int)parameters[0], (int)parameters[1], (int)parameters[2]); for (int idx = 0; idx < rule.macd.Count; idx++) { if (rule.isValid_forBuy(idx)) BuyAtClose(idx); if (rule.isValid_forSell(idx)) SellAtClose(idx); } }
/// <summary> /// Screening following basic MACD rule /// </summary> override protected void StrategyExecute() { BasicMACDRule rule = new BasicMACDRule(data.Close, (int)parameters[0], (int)parameters[1], (int)parameters[2]); int Bar = data.Close.Count - 1; if (rule.isValid_forBuy(Bar)) { BusinessInfo info = new BusinessInfo(); info.Weight = data.Close[Bar]; SelectStock(Bar, info); } }
override protected void StrategyExecute() { BasicMACDRule rule = new BasicMACDRule(data.Close, (int)parameters[0], (int)parameters[1], (int)parameters[2]); for (int idx = 0; idx < rule.macd.Count; idx++) { if (rule.isValid_forBuy(idx)) { BuyAtClose(idx); } if (rule.isValid_forSell(idx)) { SellAtClose(idx); } } }