Exemple #1
0
                public CandleEnumerator(CandleSeries series, IEnumerable <TValue> values)
                {
                    _series = series;

                    _valuesEnumerator = values.GetEnumerator();

                    _candleManager             = new CandleManager();
                    _candleManager.Processing += OnProcessCandle;

                    _builderSource = new EnumeratorCandleBuilderSource(series.Security);
                    _candleManager.Sources.OfType <ICandleBuilder>().ForEach(b => b.Sources.Add(_builderSource));

                    _candleManager.Start(series);
                }
Exemple #2
0
                public CandleEnumerator(CandleSeries series, IEnumerable <TValue> values)
                {
                    if (series == null)
                    {
                        throw new ArgumentNullException(nameof(series));
                    }

                    if (values == null)
                    {
                        throw new ArgumentNullException(nameof(values));
                    }

                    _series = series;

                    _valuesEnumerator = values.GetEnumerator();

                    _candleManager             = new CandleManager();
                    _candleManager.Processing += OnProcessCandle;

                    _builderSource = new EnumeratorCandleBuilderSource(series.Security);
                    _candleManager.Sources.OfType <ICandleBuilder>().ForEach(b => b.Sources.Add(_builderSource));

                    _candleManager.Start(series);
                }