//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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(); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Shuts down the API </summary> //////////////////////////////////////////////////////////////////////////////////////////////////// public void Dispose() { TTSetupSDK.Shutdown(); }