public void AddIndicator(IndicatorReqParams reqPrams) { ThreadPool.QueueUserWorkItem(p => _connector.Send(new CreateUserIndicatorRequest { Name = reqPrams.Name, PriceType = DataConverter.ToDsPriceType(reqPrams.PriceType), Parameters = reqPrams.Parameters.Select(DataConverter.ToDsScriptingParameters).ToList(), RequestID = reqPrams.ID, Selection = DataConverter.ToDsSelection(reqPrams) })); }
internal static DS.Selection ToDsSelection(IndicatorReqParams parameters) { return(new DS.Selection { Symbol = parameters.Symbol, DataFeed = parameters.DataFeed, BarCount = parameters.BarCount, From = parameters.From, To = parameters.To, IncludeWeekendData = parameters.IncludeWeekendData, Timeframe = (DS.Timeframe)parameters.Timeframe, TimeFactor = parameters.Interval, BidAsk = (DS.PriceType)parameters.PriceType, Level = parameters.Level }); }