internal void UpdateTickPrice(TickPriceArgs eventArgs) { BuyOrder buyOrder; switch (eventArgs.TickPrice.Field) { case (TickType.ASK): buyOrder = buyOrders.FirstOrDefault(i => i.Id == eventArgs.TickPrice.TickerId); if (buyOrder.OrderStatus == "Pending") { buyOrder.CurrentPrice = (decimal)eventArgs.TickPrice.Price; dgvBuyOrders.Invoke(new Action(() => dgvBuyOrders.Refresh())); CheckForBuy(buyOrders); } break; case (TickType.LOW): buyOrder = buyOrders.FirstOrDefault(i => i.Id == eventArgs.TickPrice.TickerId); if (buyOrder.OrderStatus == "Pending") { buyOrder.Low = (decimal)eventArgs.TickPrice.Price; dgvBuyOrders.Invoke(new Action(() => dgvBuyOrders.Refresh())); } break; } CalculatePositionSize(); }
public void UpdateTickPrice(object sender, TickPriceArgs eventArgs) { frmMain.UpdateTickPrice(eventArgs); }
public virtual void RaiseTickPriceUpdatedEvent(TickPriceArgs eventArgs) { TickPriceUpdated?.Invoke(this, eventArgs); }