示例#1
0
 public EditStopLimitOrderViewModel(IClient client, StopLimitOrderDto stopLimitOrder)
 {
     this.client         = client;
     this.stopLimitOrder = stopLimitOrder;
     SetFields(stopLimitOrder);
     SetupCommandsAndBehaviour();
 }
示例#2
0
 public ClientToServerMessage()
 {
     LimitOrder     = new LimitOrderDto();
     MarketOrder    = new MarketOrderDto();
     StopLimitOrder = new StopLimitOrderDto();
     DuoLimitOrder  = new DuoLimitOrderDto();
     Reset();
 }
 void client_StopLimitOrderChanged(object sender, StopLimitOrderDto e)
 {
     if (e.ExchangeOrderId != stopLimitOrder.ExchangeOrderId)
     {
         return;
     }
     SetFields(e);
 }
 private void SetFields(StopLimitOrderDto stopLimitOrder)
 {
     Symbol       = stopLimitOrder.Symbol;
     Quantity     = stopLimitOrder.Quantity;
     TriggerPrice = stopLimitOrder.TriggerPrice;
     LimitPrice   = stopLimitOrder.LimitPrice;
     OrderId      = stopLimitOrder.ExchangeOrderId;
     Way          = stopLimitOrder.Way;
 }
        public StopLimitOrderViewModel(StopLimitOrderDto stopLimitOrder, IClient client)
        {
            this.stopLimitOrder = stopLimitOrder;
            this.client         = client;
            this.client.StopLimitOrderChanged += client_StopLimitOrderChanged;
            SetFields(stopLimitOrder);

            SetupCommandsAndBehaviour();
        }
示例#6
0
 private void SetFields(StopLimitOrderDto stopLimitOrder)
 {
     symbol          = stopLimitOrder.Symbol;
     quantity        = stopLimitOrder.Quantity;
     limitPrice      = stopLimitOrder.LimitPrice;
     triggerPrice    = stopLimitOrder.TriggerPrice;
     way             = stopLimitOrder.Way;
     exchangeOrderId = stopLimitOrder.ExchangeOrderId;
 }
 public ServerToClientMessage()
 {
     LimitOrder         = new LimitOrderDto();
     LimitOrderList     = new List <LimitOrderDto>();
     Execution          = new ExecutionDto();
     Level1             = new MarketBestBidAskDto();
     StopLimitOrder     = new StopLimitOrderDto();
     StopLimitOrderList = new List <StopLimitOrderDto>();
     Reset();
 }
示例#8
0
 public IStopLimitOrder NewStopLimitOrder(StopLimitOrderDto dtoStopLimitOrder)
 {
     return(NewStopLimitOrder(dtoStopLimitOrder.Symbol, dtoStopLimitOrder.ClientId, dtoStopLimitOrder.TriggerPrice, dtoStopLimitOrder.LimitPrice, dtoStopLimitOrder.Quantity, dtoStopLimitOrder.Way));
 }