/// <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();
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 /// <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;
     }
 }
Пример #4
0
        }// 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();
 }