示例#1
0
        private void Events_OpenPositionsChangedEvent(string exchange, string symbol, int openPositions)
        {
            var stock = JobbingStocks.FirstOrDefault(s => s.Exchange == exchange && symbol == s.Symbol);

            if (stock != null)
            {
                stock.OpenPositionsCount = openPositions;
            }
        }
示例#2
0
        private void Events_StockLastPriceChangeEvent(string exchange, string symbol, decimal lastPrice)
        {
            var stock = JobbingStocks.FirstOrDefault(s => s.Exchange == exchange && symbol == s.Symbol);

            if (stock != null)
            {
                stock.CurrentPrice = lastPrice;
            }
        }
示例#3
0
        private void Events_TargetStopLossChangeEvent(string exchange, string symbol, decimal targetPrice, decimal stopLossPrice)
        {
            var stock = JobbingStocks.FirstOrDefault(s => s.Exchange == exchange && symbol == s.Symbol);

            if (stock != null)
            {
                stock.TargetPrice   = targetPrice;
                stock.StopLossPrice = stopLossPrice;
            }
        }
示例#4
0
        private void Events_TargetStopLossHitEvent(string exchange, string symbol, int targetHitCount, int stopLossHitCount)
        {
            var stock = JobbingStocks.FirstOrDefault(s => s.Exchange == exchange && symbol == s.Symbol);

            if (stock != null)
            {
                stock.TargetHitCount   = targetHitCount;
                stock.StopLossHitCount = stopLossHitCount;
            }
        }
示例#5
0
        private void Events_JobbingStatusChangedEvent(string exchange, string symbol, string status)
        {
            JobbingStatus jobbingStatus = JobbingStatus.NotStarted;

            if (Enum.TryParse(status, out jobbingStatus))
            {
                var stock = JobbingStocks.FirstOrDefault(s => s.Exchange == exchange && symbol == s.Symbol);
                if (stock != null)
                {
                    stock.Status = jobbingStatus;
                }
            }
        }