예제 #1
0
        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;
            }
        }
예제 #3
0
        /// <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);
        }