/// <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(); } } }
/// <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(); } } }