protected Bar ConvertAndFlushBar(SpiderBar originalBar)
        {
            DataManager.Add(this.Instrument,
                originalBar.BeginTime,
                originalBar.Open,
                originalBar.High,
                originalBar.Low,
                originalBar.Close,
                originalBar.Volume,
                originalBar.Size);

            DataManager.Flush();

            if (originalBar.Size == CurrentExecutionTimePeriodInSeconds)
            {
                CurrentExecutionBarSeries.Add(originalBar.BeginTime,
                    originalBar.Open,
                    originalBar.High,
                    originalBar.Low,
                    originalBar.Close,
                    originalBar.Volume,
                    originalBar.Size);
            }

            var convertedAndAddedBar = DataManager.GetHistoricalBars(this.Instrument,
                originalBar.BeginTime.AddSeconds(-20 * (originalBar.Size)),
                originalBar.EndTime,
                BarType.Time,
                originalBar.Size).Last;

            return convertedAndAddedBar;
        }
 private bool ValidateBar(SpiderBar bar)
 {
     return (bar.Open > 0 &&
             bar.High > 0 &&
             bar.Low > 0 &&
             bar.Close > 0 &&
             bar.Volume > 0);
 }
예제 #3
0
        private SpiderBar ConvertBar(OpenQuant.API.Bar originalBar)
        {
            SpiderBar spiderBar = new SpiderBar()
            {
                IsComplete = originalBar.IsComplete,
                Open = originalBar.Open,
                High = originalBar.High,
                Low = originalBar.Low,
                Close = originalBar.Close,
                BeginTime = originalBar.BeginTime,
                EndTime = originalBar.EndTime,
                Size = originalBar.Size,
                Volume = originalBar.Volume
            };

            return spiderBar;
        }