コード例 #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Event notification for status of API initialization. </summary>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        public void TTSetupSdkInitHandler(TTSetupSDK sdk, ApiCreationException ex)
        {
            if (ex == null)
            {
                Console.WriteLine("TT SETUP SDK Initialization Complete");

                // Authenticate your credentials
                m_sdk = sdk;
                m_sdk.TTSetupSDKStatusUpdate          += M_sdk_TTSetupSDKStatusUpdate;
                m_sdk.TTSetupSubscriptionStatusUpdate += M_sdk_TTSetupSubscriptionStatusUpdate;

                m_sdk.OnAccountChanged                     += M_sdk_OnAccountChanged;
                m_sdk.OnAccountAlgoSettingsChanged         += M_sdk_OnAccountAlgoSettingsChanged;
                m_sdk.OnAccountSettingsChanged             += M_sdk_OnAccountSettingsChanged;
                m_sdk.OnAccountExchangeOrderRoutingChanged += M_sdk_OnAccountExchangeOrderRoutingChanged;
                m_sdk.OnAccountCompanyChanged              += M_sdk_OnAccountCompanyChanged;
                m_sdk.OnAccountRestrictionsChanged         += M_sdk_OnAccountRestrictionsChanged;
                m_sdk.OnAccountRiskLimitsChanged           += M_sdk_OnAccountRiskLimitsChanged;
                m_sdk.OnAccountRiskSettingsChanged         += M_sdk_OnAccountRiskSettingsChanged;
                m_sdk.OnAccountUserChanged                 += M_sdk_OnAccountUserChanged;

                m_sdk.OnUserChanged                     += M_sdk_OnUserChanged;
                m_sdk.OnUserSettingsChanged             += M_sdk_OnUserSettingsChanged;
                m_sdk.OnUserMarketDataChanged           += M_sdk_OnUserMarketDataChanged;
                m_sdk.OnUserRiskLimitsChanged           += M_sdk_OnUserRiskLimitsChanged;
                m_sdk.OnUserCustomFieldsChanged         += M_sdk_OnUserCustomFieldsChanged;
                m_sdk.OnUserAgreementsChanged           += M_sdk_OnUserAgreementsChanged;
                m_sdk.OnUserExchangeOrderRoutingChanged += M_sdk_OnUserExchangeOrderRoutingChanged;
                m_sdk.OnUserCompanyChanged              += M_sdk_OnUserCompanyChanged;
                m_sdk.OnUserProfileChanged              += M_sdk_OnUserProfileChanged;

                m_sdk.OnOrderTagDefaultsChanged        += M_sdk_OnOrderTagDefaults;
                m_sdk.OnCompanyOrderTagDefaultsChanged += M_sdk_OnCompanyOrderTagDefaultsChanged;

                m_sdk.OnUserGroupChanged             += M_sdk_OnUserGroupChanged;
                m_sdk.OnUserGroupConnectivityChanged += M_sdk_OnUserGroupConnectivityChanged;
                m_sdk.OnUserGroupUserChanged         += M_sdk_OnUserGroupUserChanged;
                m_sdk.OnUserGroupSettingsChanged     += M_sdk_OnUserGroupSettingsChanged;

                m_sdk.OnRiskGroupChanged             += M_sdk_OnRiskGroupChanged;
                m_sdk.OnRiskGroupAccountChanged      += M_sdk_OnRiskGroupAccountChanged;
                m_sdk.OnRiskGroupRiskLimitsChanged   += M_sdk_OnRiskGroupRiskLimitsChanged;
                m_sdk.OnRiskGroupRiskSettingsChanged += M_sdk_OnRiskGroupRiskSettingsChanged;
                m_sdk.OnRiskGroupSettingsChanged     += M_sdk_OnRiskGroupSettingsChanged;

                m_sdk.OnRecoveryFailed          += M_sdk_OnRecoveryFailed;
                m_sdk.OnRefreshNeeded           += M_sdk_OnRefreshNeeded;
                m_sdk.UnhandledManagedException += M_sdk_UnhandledManagedException;
                m_sdk.Start();
            }
            else if (ex.IsRecoverable)
            {
                // Initialization failed but retry is in progress...
            }
            else
            {
                Console.WriteLine("TT SETUP SDK Initialization Failed: {0}", ex.Message);
                Dispose();
            }
        }
コード例 #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Initialize the API </summary>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        public void Init(tt_setup_sdk.TTSetupSDKOptions apiConfig)
        {
            TTSetupSDKInitializeHandler apiInitializeHandler = new TTSetupSDKInitializeHandler(TTSetupSdkInitHandler);

            TTSetupSDK.ShutdownCompleted += TTSetupSDK_ShutdownCompleted;
            TTSetupSDK.CreateTTSetupSDK(m_disp, apiConfig, apiInitializeHandler);
        }
コード例 #3
0
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   Shuts down the API  </summary>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 public void Dispose()
 {
     TTSetupSDK.Shutdown();
 }