Exemplo n.º 1
0
        public void Add(Instrument instrument, BarType barType, long barSize, BarInput barInput, ClockType type,
                        TimeSpan session1, TimeSpan session2, int providerId = -1)
        {
            BarFactoryItem item;

            switch (barType)
            {
            case BarType.Time:
                item = new TimeBarFactoryItem(instrument, barSize, barInput, type, session1, session2, providerId);
                break;

            case BarType.Tick:
                item = new TickBarFactoryItem(instrument, barSize, barInput, session1, session2, providerId);
                break;

            case BarType.Volume:
                item = new VolumeBarFactoryItem(instrument, barSize, barInput, session1, session2, providerId);
                break;

            case BarType.Range:
                item = new RangeBarFactoryItem(instrument, barSize, barInput, session1, session2, providerId);
                break;

            case BarType.Session:
                item = new SessionBarFactoryItem(instrument, barInput, type, session1, session2, providerId);
                break;

            default:
                throw new ArgumentException($"Unknown bar type - {barType}");
            }
            Add(item);
        }
Exemplo n.º 2
0
 public void Add(Instrument instrument, BarType barType, long barSize, BarInput barInput, ClockType type,
     TimeSpan session1, TimeSpan session2, int providerId = -1)
 {
     BarFactoryItem item;
     switch (barType)
     {
         case BarType.Time:
             item = new TimeBarFactoryItem(instrument, barSize, barInput, type, session1, session2, providerId);
             break;
         case BarType.Tick:
             item = new TickBarFactoryItem(instrument, barSize, barInput, session1, session2, providerId);
             break;
         case BarType.Volume:
             item = new VolumeBarFactoryItem(instrument, barSize, barInput, session1, session2, providerId);
             break;
         case BarType.Range:
             item = new RangeBarFactoryItem(instrument, barSize, barInput, session1, session2, providerId);
             break;
         case BarType.Session:
             item = new SessionBarFactoryItem(instrument, barInput, type, session1, session2, providerId);
             break;
         default:
             throw new ArgumentException($"Unknown bar type - {barType}");
     }
     Add(item);
 }