protected override bool InternalInit(IEnumerable <Selection> selections) { Selections.AddRange(selections); // Your code initialization return(true); }
protected async Task PredefinedDialogOkClicked() { PredefinedGroup = PredefinedGroups.Find(g => g.Name.Equals(PredefinedGroupName)); if (PredefinedGroup != null) { Selections ??= new List <string>(); Selections.AddRange(PredefinedGroup.StockTickers.Except(Selections)); await SelectionsChanged.InvokeAsync(Selections); showPredefinedGroupDialog = false; } }
/// <summary> /// Initializes signal instruments /// </summary> /// <param name="selections">List of data descriptions on which code will be run</param> /// <returns>True if succeeded</returns> protected override bool InternalInit(IEnumerable <Selection> selections) { Selections.Clear(); Selections.AddRange(selections); StartMethod = _startMethod; if (StartMethod == StartMethod.Periodic) { ExecutionPeriod = _tradingPeriod; } _execTradesParam.TradeableSymbols = Selections .Where(i => i.MarketDataSlot == _tradeSlot).Select(i => i.Symbol).Distinct().ToList(); _execTradesParam.DataFeed = DataProvider; // Your code initialization return(true); }