private void TryCompleteTick() { if (endOfTickData) { if (tickSync.SentSwtichBrokerState) { tickSync.ClearSwitchBrokerState("Finished."); } if (tickSync.SentOrderChange) { tickSync.RemoveOrderChange(); } } if (!endOfTickData && tickSync.Completed) { if (verbose) { log.Verbose("TryCompleteTick() Next Tick"); } tickSync.Clear(); } else if (tickSync.OnlyProcessPhysicalOrders) { if (trace) { log.Trace("Process physical orders - " + tickSync); } FillSimulator.StartTick(nextTick); if (FillSimulator.IsChanged) { FillSimulator.ProcessOrders(); } tickSync.RemoveProcessPhysicalOrders(); } else if (tickSync.OnlyReprocessPhysicalOrders || FillSimulator.IsChanged) { if (trace) { log.Trace("Reprocess physical orders - " + tickSync); } if (FillSimulator.IsChanged) { FillSimulator.ProcessOrders(); } if (tickSync.SentReprocessPhysicalOrders) { tickSync.ClearReprocessPhysicalOrders(); } } }
private void TryCompleteTick() { if (tickSync.Completed) { if (trace) { log.Trace("TryCompleteTick()"); } tickSync.Clear(); } else if (tickSync.OnlyProcessPhysicalOrders) { fillSimulator.StartTick(nextTick); fillSimulator.ProcessOrders(); tickSync.RemoveProcessPhysicalOrders(); } }