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();
                    }
                }
            }
        }
Пример #2
0
		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();
		}
Пример #3
0
        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));
            }
        }
Пример #6
0
		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));
		}