private void MergeMacd(MacdInfo macdInfo) { for (int i = 0; i < macdInfo.EndIndex; i++) { this.Quotes[macdInfo.StartIndex + i].Macd8179 = macdInfo.Macds[i]; } }
public override void ApplyMacds() { var closePrices = this.QuoteCandles.Select(x => Convert.ToSingle(x.Close)).ToArray(); var outMacds = new double[closePrices.Length]; var outMacdSignals = new double[closePrices.Length]; var outMacdHis = new double[closePrices.Length]; TicTacTec.TA.Library.Core.Macd(0, closePrices.Length - 1, closePrices, 8, 17, 9, out var outBegIndex, out var outNbElement, outMacds, outMacdSignals, outMacdHis); var macd = new MacdInfo { StartIndex = outBegIndex, EndIndex = outNbElement, Macds = outMacdHis.Select(d => Convert.ToDecimal(d)).ToArray() }; MergeMacd(macd); }