Ejemplo n.º 1
0
 private void MergeMacd(MacdInfo macdInfo)
 {
     for (int i = 0; i < macdInfo.EndIndex; i++)
     {
         this.Quotes[macdInfo.StartIndex + i].Macd8179 = macdInfo.Macds[i];
     }
 }
Ejemplo n.º 2
0
        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);
        }