Пример #1
0
 /// <summary>
 ///
 /// </summary>
 internal virtual void ClearOrders()
 {
     for (System.Collections.IEnumerator it = _agents.GetEnumerator(); it.MoveNext();)
     {
         AbstractStrategy trader = (AbstractStrategy)it.Current;
         if (!(trader.GetPendingOrders().Count == 0))
         {
             trader.GetPendingOrders().Clear();
         }
     }
 }
Пример #2
0
 /// <summary>
 ///
 /// </summary>
 internal virtual void ProcessOrders()
 {
     for (System.Collections.IEnumerator it = _agents.GetEnumerator(); it.MoveNext();)
     {
         AbstractStrategy trader = (AbstractStrategy)it.Current;
         if (!(trader.GetPendingOrders().Count == 0))
         {
             Account account = (Account)_accounts[trader];
             for (System.Collections.IEnumerator itord = trader.GetPendingOrders().GetEnumerator(); itord.MoveNext();)
             {
                 Order order = (Order)itord.Current;
                 ProcessOrder(trader, account, order);
             }
             trader.GetPendingOrders().Clear();
         }
     }
 }