示例#1
0
        public static IDataSeries GetDataSeries(Instrument instrument, DataManager.EDataSeries series)
        {
            string suffix;

            switch (series)
            {
            case DataManager.EDataSeries.Daily:
                suffix = SUFFIX_DAILY;
                break;

            case DataManager.EDataSeries.Trade:
                suffix = SUFFIX_TRADE;
                break;

            case DataManager.EDataSeries.Quote:
                suffix = SUFFIX_QUOTE;
                break;

            case DataManager.EDataSeries.Bar:
                suffix = SUFFIX_BAR;
                break;

            case DataManager.EDataSeries.MarketDepth:
                suffix = SUFFIX_MARKET_DEPTH;
                break;

            case DataManager.EDataSeries.Fundamental:
                suffix = SUFFIX_FUNDAMENTAL;
                break;

            case DataManager.EDataSeries.CorporateAction:
                suffix = SUFFIX_CORPORATE_ACTION;
                break;

            default:
                throw new ArgumentException("Eerro: {0}" + series.ToString());
            }
            return(DataManager.server.GetDataSeries(instrument.Symbol + SERIES_SEPARATOR + suffix));
        }
示例#2
0
        private static ArrayList r6ZT8iFUv(IHistoricalDataProvider provider, Instrument instrument, DataManager.EDataSeries dataType, DateTime beginDate, DateTime endDate, long barSize)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("Provider is null");
            }
            if (instrument == null)
            {
                throw new ArgumentNullException("Instrument is null");
            }

            if (!provider.IsConnected)
            {
                provider.Connect(10000);
                if (!provider.IsConnected)
                {
                    throw new InvalidOperationException("Provider cannot make a connection");
                }
            }

            HistoricalDataRequest request = new HistoricalDataRequest();

            request.Instrument = instrument;
            switch (dataType)
            {
            case DataManager.EDataSeries.Daily:
                request.DataType = HistoricalDataType.Daily;
                break;

            case DataManager.EDataSeries.Trade:
                request.DataType = HistoricalDataType.Trade;
                break;

            case DataManager.EDataSeries.Quote:
                request.DataType = HistoricalDataType.Quote;
                break;

            case DataManager.EDataSeries.Bar:
                request.DataType = HistoricalDataType.Bar;
                request.BarSize  = barSize;
                break;
            }
            request.BeginDate = beginDate;
            request.EndDate   = endDate;
            return(new HistoricalDataGetter(provider, request).GetData());
        }
示例#3
0
 public IDataSeries GetDataSeries(DataManager.EDataSeries series)
 {
     return(DataManager.GetDataSeries(this, series));
 }