/// <summary> /// Upon the application form loading, setup the TTGate and TTOrderSet objects. /// </summary> public frmServerMode() { // Required for Windows Form Designer support InitializeComponent(); // Instantiate the TTGate. m_TTGate = new XTAPI.TTGateClass(); // Enable Server Mode (X_TRADER does not need to be running). m_TTGate.EnableServerMode(); // Instantiate the TTOrderSet object. m_TTOrderSet = new XTAPI.TTOrderSetClass(); // Set normal level of detail in our order status events m_TTOrderSet.OrderStatusNotifyMode = XTAPI.enumOrderStatusNotifyMode.ORD_NOTIFY_NORMAL; // Subscribe to OrderSet events (for all available events, see the OrderUpdate sample) m_TTOrderSet.OnOrderSubmitted += new XTAPI._ITTOrderSetEvents_OnOrderSubmittedEventHandler(m_TTOrderSet_OnOrderSubmitted); m_TTOrderSet.OnOrderUpdated += new XTAPI._ITTOrderSetEvents_OnOrderUpdatedEventHandler(m_TTOrderSet_OnOrderUpdated); m_TTOrderSet.OnOrderDeleted += new XTAPI._ITTOrderSetEvents_OnOrderDeletedEventHandler(m_TTOrderSet_OnOrderDeleted); m_TTOrderSet.OnOrderFilled += new XTAPI._ITTOrderSetEvents_OnOrderFilledEventHandler(m_TTOrderSet_OnOrderFilled); txtOrderAuditTrail.Text = "Order State: Acct, OrdStatus, OrdAction, Contract$, BuySell, OrderQty, Price, SiteOrderKey, OrderNo\r\n\r\n"; }
/// <summary> /// Upon the application form loading, setup the TTGate object and subscribe to the events. /// </summary> public frmMonitorGateways() { // Required for Windows Form Designer support InitializeComponent(); // This ArrayList will contain all of the available TT Gateways and their current state. m_gatewayStatus = new Dictionary<String, GatewayStatusData>(); // Instantiate the TTGate and subscribe to gateway status events. m_TTGate = new XTAPI.TTGateClass(); m_TTGate.OnExchangeStateUpdate += new XTAPI._ITTGateEvents_OnExchangeStateUpdateEventHandler(m_TTGate_OnExchangeStateUpdate); m_TTGate.OnStatusUpdate += new XTAPI._ITTGateEvents_OnStatusUpdateEventHandler(m_TTGate_OnStatusUpdate); m_TTGate.OnExchangeMessage += new XTAPI._ITTGateEvents_OnExchangeMessageEventHandler(m_TTGate_OnExchangeMessage); // Print text box headers. txtOnExchangeStateUpdateOutput.Text = "sExchange, sText, bOpenned, bServerUp\r\n"; txtOnStatusUpdateOutput.Text = "lHintMask, sText\r\n"; txtOnExchangeMessageOutput.Text = "sExchange, sTimeStamp, sInfo, sText\r\n"; }