コード例 #1
0
        public override void Initialize(IBrokerHost brokerHost, AuthenticationProvider authProvider)
        {
            base.Initialize(brokerHost, authProvider);
            authProvider.AllowAutoTrading = true;

            AssemblyLoader assemblyLoader = new AssemblyLoader();

            assemblyLoader.BaseClass = "LTBrokerProvider";

            assemblyLoader.Path = Path.GetDirectoryName(Application.ExecutablePath);

            foreach (Type type in assemblyLoader.Types)
            {
                try
                {
                    LTBrokerProvider assemblyDescription = (LTBrokerProvider)assemblyLoader.CreateInstance(type);

                    assemblyDescription.Initialize();

                    if (assemblyDescription.Enable)
                    {
                        assemblyDescription.AccountUpdate += AccountUpdate;
                        assemblyDescription.OrderUpdate   += OrderStatusUpdate;

                        _providers.Add(assemblyDescription);
                        _routes.Add(assemblyDescription.ProviderName);
                    }
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);

                    if (ex.InnerException != null)
                    {
                        _logger.Error(ex.InnerException);
                    }
                }
            }
        }
コード例 #2
0
 public override void Initialize(IBrokerHost brokerHost, AuthenticationProvider authProvider)
 {
     l.Debug("Initialize " + brokerHost.GetType().FullName + " " + authProvider.GetType().FullName);
     base.Initialize(brokerHost, authProvider);
     this.brokerHost = brokerHost;
 }
コード例 #3
0
 public override void Initialize(IBrokerHost brokerHost, AuthenticationProvider authProvider)
 {
     l.Debug("Initialize " + brokerHost.GetType().FullName + " " + authProvider.GetType().FullName);
     base.Initialize(brokerHost, authProvider);
     this.brokerHost = brokerHost;
 }