Example #1
0
        public void Complete()
        {
            this.SaveCurrentBar();
            _newBarsFileData.SymbolName      = _ticksManager.Name;
            _newBarsFileData.Digits          = _ticksManager.Digits;
            _newBarsFileData.CountTicks      = _countTicks;
            _newBarsFileData.TimeFrameSecond = _timeFrame.Second;
            _newBarsFileData.SaveFileInfo();
            _newBarsFileData.CloseStream();

            _bm.SetNewData(_isHistory, _newBarsFileData);
        }
Example #2
0
        public void SetNewData(bool isHistory, BarsFileData newBarsFileData)
        {
            lock (_locked) {
                BarsFileData bfd = isHistory ? this.History : this.Cache;
                if (bfd != null)
                {
                    bfd.CloseStream();
                    bfd.File.Delete();
                }

                string fn = newBarsFileData.File.FullName;
                fn = fn.Substring(0, fn.Length - 4);
                newBarsFileData.File.MoveTo(fn);

                if (isHistory)
                {
                    _history = new BarsFileData(new FileInfo(fn));
                    _session.IncrementsLevel1();
                }
                else
                {
                    _cache = new BarsFileData(new FileInfo(fn));
                    _session.IncrementsLevel2();
                }
            }
        }