private void OnStateChanged(object sender, EventArgs e) { switch (((SimulationDataProvider)ProviderManager.MarketDataSimulator).Simulator.CurrentState) { case SimulatorState.Stopped: this.orders.Clear(); break; case SimulatorState.Running: this.orders.Clear(); IEnumerator enumerator = this.entries.GetEnumerator(); try { while (enumerator.MoveNext()) { OrderEntry orderEntry = (OrderEntry)enumerator.Current; if (orderEntry.Enabled) { this.orders.Add(orderEntry); } } break; } finally { IDisposable disposable = enumerator as IDisposable; if (disposable != null) { disposable.Dispose(); } } } }
public void Add(OrderEntry entry) { List<OrderEntry> list; if (!this.h8JysE0Edj.TryGetValue(entry.DateTime, out list)) { list = new List<OrderEntry>(); this.h8JysE0Edj.Add(entry.DateTime, list); } list.Add(entry); this.ii5yMUmqog(); }
public void Add(OrderEntry entry) { List <OrderEntry> list; if (!this.h8JysE0Edj.TryGetValue(entry.DateTime, out list)) { list = new List <OrderEntry>(); this.h8JysE0Edj.Add(entry.DateTime, list); } list.Add(entry); this.ii5yMUmqog(); }
private void OnNewObject(SeriesObjectEventArgs e) { while (this.orders.Count > 0) { OrderEntry orderEntry = this.orders[0]; if (!(orderEntry.DateTime <= e.Object.DateTime)) { break; } this.orders.RemoveAt(0); this.j7FeG7ltt3(orderEntry); } }
private void j7FeG7ltt3(OrderEntry entry) { SingleOrder order = new SingleOrder(); order.TransactTime = DateTime.Now; order.Instrument = entry.Instrument; order.Side = entry.Side; order.OrdType = entry.OrdType; order.Price = entry.Price; order.StopPx = entry.StopPx; order.OrderQty = entry.OrderQty; order.Text = entry.Text; if (this.NewOrderSingle != null) { this.NewOrderSingle(this, new FIXNewOrderSingleEventArgs(order)); } }
private void j7FeG7ltt3(OrderEntry entry) { SingleOrder order = new SingleOrder(); order.TransactTime = DateTime.Now; order.Instrument = entry.Instrument; order.Side = entry.Side; order.OrdType = entry.OrdType; order.Price = entry.Price; order.StopPx = entry.StopPx; order.OrderQty = entry.OrderQty; order.Text = entry.Text; if (this.NewOrderSingle != null) this.NewOrderSingle(this, new FIXNewOrderSingleEventArgs(order)); }