/// <summary> /// Init and start TT API. /// </summary> /// <param name="instance">XTraderModeTTAPI instance</param> /// <param name="ex">Any exception generated from the XTraderModeDelegate</param> public void initTTAPI(XTraderModeTTAPI apiInstance, Exception ex) { m_dispatcher = Dispatcher.Current; m_session = apiInstance.Session; m_TTAPI = apiInstance; m_TTAPI.ConnectionStatusUpdate += ttapiInstance_ConnectionStatusUpdate; m_TTAPI.ConnectToXTrader(); }
public void ttApiInitComplete(XTraderModeTTAPI api, Exception ex) { if (ex == null) { // Connect to X_TRADER apiInstance = api; apiInstance.ConnectionStatusUpdate += new EventHandler<ConnectionStatusUpdateEventArgs>(apiInstance_ConnectionStatusUpdate); apiInstance.ConnectToXTrader(); } else { label1.Text = "API Initialization Failed: " + ex.Message; } }
/// <summary> /// Notifies us when initialization is complete (and whether it was successful) /// </summary> /// <param name="api">API object to use (XTrader mode)</param> /// <param name="ex">Exception that occurred (if any)</param> public void ttApiXTModeInitComplete(XTraderModeTTAPI api, Exception ex) { if (ex == null) { XTraderApiInstance = api; XTraderApiInstance.ConnectionStatusUpdate += new EventHandler <ConnectionStatusUpdateEventArgs>(apiInstance_ConnectionStatusUpdate); XTraderApiInstance.ConnectToXTrader(); apiSession = XTraderApiInstance.Session; autospreaderManager = XTraderApiInstance.AutospreaderManager; } else { initSuccess = false; initMessage = "API Initialization Failed: " + ex.Message; } }
}// TT_AuthenticationStatusUpdate() // // ********************************************************************* // **** TT XTrader Init Complete **** // ********************************************************************* private void TT_XTraderInitComplete(XTraderModeTTAPI api, Exception ex) { if (ex == null) { m_XAPI = api; if (m_Log != null) { m_Log.NewEntry(LogLevel.Major, "XTraderInitComplete: API Xtrader initialization is successful."); } m_XAPI.ConnectionStatusUpdate += new EventHandler <ConnectionStatusUpdateEventArgs>(TT_ConnectionStatusUpdate); m_XAPI.LicenseIssue += new EventHandler <LicenseIssueEventArgs>(TT_LicenseIssueEventHandler); m_XAPI.XTraderStatusChanged += new EventHandler <TradingTechnologies.TTAPI.XTInteraction.XTraderStatusChangedEventArgs>(TT_XTraderStatusChanged); if (string.IsNullOrEmpty(m_XAPI.Session.UserName)) { // There is no user logged into the x-trader session. // We will need to wait until one shows up. if (m_XTraderLoginTimer == null) { double waitTimeMinutes = 0.20; if (m_Log != null) { m_Log.NewEntry(LogLevel.Major, "XTraderInitComplete: No user logged into XTrader yet. Will check again in {0:0.0} minutes.", waitTimeMinutes); } m_XTraderLoginTimer = new System.Timers.Timer(); m_XTraderLoginTimer.AutoReset = false; m_XTraderLoginTimer.Elapsed += XTraderLoginTimerCallback; m_XTraderLoginTimer.Interval = waitTimeMinutes * (60000.0); // minutes * (msecs/min) m_XTraderLoginTimer.Enabled = true; return; } } else { m_XAPI.ConnectToXTrader(); } } else { if (m_Log != null) { m_Log.NewEntry(LogLevel.Error, "XTraderInitComplete: Xtrader initialization failed. Exception {0}. Will try again.", ex.Message); } Thread.Sleep(10000); m_Dispatcher.BeginInvoke(new Action(m_XAPI.ConnectToXTrader)); } }//TT_XTraderInitComplete()
/// <summary> /// Init and start TT API. /// </summary> /// <param name="instance">XTraderModeTTAPI instance</param> /// <param name="ex">Any exception generated from the XTraderModeDelegate</param> public void initTTAPI(XTraderModeTTAPI apiInstance, Exception ex) { m_TTAPI = apiInstance; m_TTAPI.ConnectionStatusUpdate += ttapiInstance_ConnectionStatusUpdate; m_TTAPI.ConnectToXTrader(); }
/// <summary> /// Init and start TT API. /// Create a customer defaults scbscription. /// </summary> public void initTTAPI(XTraderModeTTAPI apiInstance, Exception ex) { m_TTAPI = apiInstance; m_TTAPI.ConnectionStatusUpdate += new EventHandler<ConnectionStatusUpdateEventArgs>(m_TTAPI_ConnectionStatusUpdate); m_TTAPI.ConnectToXTrader(); m_customerDefaultsSubscription = new CustomerDefaultsSubscription(m_TTAPI.Session, m_dispatcher); m_customerDefaultsSubscription.CustomerDefaultsChanged += new EventHandler(m_customerDefaultsSubscription_CustomerDefaultsChanged); m_customerDefaultsSubscription.Start(); }
/// <summary> /// Init and start TT API. /// </summary> public void initTTAPI(XTraderModeTTAPI apiInstance, Exception ex) { m_TTAPI = apiInstance; m_TTAPI.ConnectionStatusUpdate += new EventHandler<ConnectionStatusUpdateEventArgs>(m_TTAPI_ConnectionStatusUpdate); m_TTAPI.ConnectToXTrader(); }