Beispiel #1
0
        /// <summary>
        /// When there is update in sessions - synchronize UI components with available sessions.
        /// </summary>
        /// <param name="parameter1"></param>
        void SessionManager_SessionsUpdateEvent(ISourceAndExpertSessionManager parameter1)
        {
            foreach (PlatformExpertSession session in _expert.Manager.SessionsArray)
            {
                if (GetDragControlBySessionInfo(session.Info) != null)
                {
                    continue;
                }

                PlatformExpertSessionControl sessionControl = new PlatformExpertSessionControl();
                AddComponentControl(sessionControl, session.Info.Name);
                sessionControl.Session = session;
            }
        }
        public void UnInitialize()
        {
            if (_provider != null)
            {
                _provider.TradeEntities.PositionsUpdatedEvent -= new PositionsUpdateDelegate(TradeEntities_PositionsUpdatedEvent);
                _provider.TradeEntities.PositionsAddedEvent   -= new PositionsUpdateDelegate(TradeEntities_PositionsAddedEvent);
                _provider.TradeEntities.PositionsRemovedEvent -= new PositionsUpdateDelegate(TradeEntities_PositionsRemovedEvent);
                _provider.PositionsUpdateEvent -= new PositionUpdateDelegate(_provider_PositionUpdateEvent);
            }

            _manager      = null;
            _provider     = null;
            _dataDelivery = null;
        }
 void _sessionManager_SessionsUpdateEvent(ISourceAndExpertSessionManager host)
 {
     _providers.Clear();
     if (host != null)
     {
         foreach (ExpertSession session in _sessionManager.SessionsArray)
         {
             if (session.OrderExecutionProvider != null)
             {
                 _providers.Add(session.OrderExecutionProvider);
             }
         }
     }
     UpdateUI();
 }
        /// <summary>
        /// 
        /// </summary>
        public void Initialize(ISourceAndExpertSessionManager manager, ISourceDataDelivery dataDelivery, ISourceOrderExecution provider)
        {
            _manager = manager;
            _provider = provider;
            _dataDelivery = dataDelivery;

            if (_provider != null)
            {
                _provider.TradeEntities.PositionsUpdatedEvent += new PositionsUpdateDelegate(TradeEntities_PositionsUpdatedEvent);
                _provider.TradeEntities.PositionsAddedEvent += new PositionsUpdateDelegate(TradeEntities_PositionsAddedEvent);
                _provider.TradeEntities.PositionsRemovedEvent += new PositionsUpdateDelegate(TradeEntities_PositionsRemovedEvent);
                _provider.PositionsUpdateEvent += new PositionUpdateDelegate(_provider_PositionUpdateEvent);
            }

            UpdateUI();

            if (listView.Items.Count > 0 && listView.SelectedItems.Count == 0)
            {
                listView.Items[0].Selected = true;
            }
        }
        /// <summary>
        ///
        /// </summary>
        public void Initialize(ISourceAndExpertSessionManager manager, ISourceDataDelivery dataDelivery, ISourceOrderExecution provider)
        {
            _manager      = manager;
            _provider     = provider;
            _dataDelivery = dataDelivery;

            if (_provider != null)
            {
                _provider.TradeEntities.PositionsUpdatedEvent += new PositionsUpdateDelegate(TradeEntities_PositionsUpdatedEvent);
                _provider.TradeEntities.PositionsAddedEvent   += new PositionsUpdateDelegate(TradeEntities_PositionsAddedEvent);
                _provider.TradeEntities.PositionsRemovedEvent += new PositionsUpdateDelegate(TradeEntities_PositionsRemovedEvent);
                _provider.PositionsUpdateEvent += new PositionUpdateDelegate(_provider_PositionUpdateEvent);
            }

            UpdateUI();

            if (listView.Items.Count > 0 && listView.SelectedItems.Count == 0)
            {
                listView.Items[0].Selected = true;
            }
        }
Beispiel #6
0
        void _sessionManager_SessionsUpdateEvent(ISourceAndExpertSessionManager sessionManager)
        {
            SystemMonitor.CheckThrow(sessionManager == _sessionManager);

            List <ExpertSession> sessions = new List <ExpertSession>(_sessions);

            foreach (ExpertSession session in _sessionManager.SessionsArray)
            {
                if (sessions.Contains(session) == false)
                {// Newly added sessionInformation.
                    AddSession(session);
                }

                sessions.Remove(session);
            }

            foreach (ExpertSession session in sessions)
            {// Those sessions were not present after the manager was updated.
                RemoveSession(session);
            }

            UpdateUI();
        }
        void _sessionManager_SessionsUpdateEvent(ISourceAndExpertSessionManager sessionManager)
        {
            SystemMonitor.CheckThrow(sessionManager == _sessionManager);

            List<ExpertSession> sessions = new List<ExpertSession>(_sessions);
            foreach (ExpertSession session in _sessionManager.SessionsArray)
            {
                if (sessions.Contains(session) == false)
                {// Newly added sessionInformation.
                    AddSession(session);
                }

                sessions.Remove(session);
            }

            foreach (ExpertSession session in sessions)
            {// Those sessions were not present after the manager was updated.
                RemoveSession(session);
            }

            UpdateUI();
        }
 //[Browsable(false)]
 //public List<Order> OpenAndPendingOrders
 //{
 //    get
 //    {
 //        if (CurrentSession != null && CurrentSession.OrderExecutionProvider != null)
 //        {
 //            ITradeEntityManagement management = CurrentSession.OrderExecutionProvider.DefaultAccount.TradeEntities;
 //            if (management != null)
 //            {
 //                return management.GetOrdersByState(OrderStateEnum.Executed | OrderStateEnum.Submitted);
 //            }
 //        }
 //        return new List<Order>();
 //    }
 //}
 /// <summary>
 /// 
 /// </summary>
 public PlatformManagedExpert(ISourceAndExpertSessionManager manager, string name)
     : base(manager, name)
 {
     Manager.SessionsUpdateEvent += new GeneralHelper.GenericDelegate<ISourceAndExpertSessionManager>(SessionManager_SessionsUpdateEvent);
     _tracer.Add(new TracerItemKeeperSink(_tracer));
 }
 /// <summary>
 /// 
 /// </summary>
 public MyTradeExpert(ISourceAndExpertSessionManager sessionManager, string name)
     : base(sessionManager, name)
 {
 }
 /// <summary>
 ///
 /// </summary>
 public ManualTradeExpert(ISourceAndExpertSessionManager sessionManager, string name)
     : base(sessionManager, name)
 {
     sessionManager.SessionCreatedEvent += new GeneralHelper.GenericDelegate <ISourceAndExpertSessionManager, ExpertSession>(sessionManager_SessionCreatedEvent);
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 public Expert(ISourceAndExpertSessionManager sessionManager, string name)
 {
     _manager = sessionManager;
     _name = name;
 }
 /// <summary>
 /// 
 /// </summary>
 public ComponentTradingExpert(ISourceAndExpertSessionManager sessionManager, string name)
     : base(sessionManager, name)
 {
     _host = (ExpertHost)sessionManager;
 }
Beispiel #13
0
 /// <summary>
 ///
 /// </summary>
 public ComponentTradingExpert(ISourceAndExpertSessionManager sessionManager, string name)
     : base(sessionManager, name)
 {
     _host = (ExpertHost)sessionManager;
 }
        /// <summary>
        /// When there is update in sessions - synchronize UI components with available sessions.
        /// </summary>
        /// <param name="parameter1"></param>
        void SessionManager_SessionsUpdateEvent(ISourceAndExpertSessionManager parameter1)
        {
            foreach (PlatformExpertSession session in _expert.Manager.SessionsArray)
            {
                if (GetDragControlBySessionInfo(session.Info) != null)
                {
                    continue;
                }

                PlatformExpertSessionControl sessionControl = new PlatformExpertSessionControl();
                AddComponentControl(sessionControl, session.Info.Name);
                sessionControl.Session = session;
            }
        }
Beispiel #15
0
 /// <summary>
 ///
 /// </summary>
 public void Dispose()
 {
     ChangeOperationalState(OperationalStateEnum.Disposed);
     _manager = null;
     _name    = string.Empty;
 }
 /// <summary>
 /// 
 /// </summary>
 public ManualTradeExpert(ISourceAndExpertSessionManager sessionManager, string name)
     : base(sessionManager, name)
 {
     sessionManager.SessionCreatedEvent += new GeneralHelper.GenericDelegate<ISourceAndExpertSessionManager, ExpertSession>(sessionManager_SessionCreatedEvent);
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 public PlatformManagedExpert(ISourceAndExpertSessionManager manager, string name)
     : base(manager, name)
 {
     Manager.SessionsUpdateEvent += new GeneralHelper.GenericDelegate <ISourceAndExpertSessionManager>(SessionManager_SessionsUpdateEvent);
     _tracer.Add(new TracerItemKeeperSink(_tracer));
 }
 void SessionManager_SessionUpdateEvent(ISourceAndExpertSessionManager sessionManager)
 {
     WinFormsHelper.BeginFilteredManagedInvoke(this, TimeSpan.FromMilliseconds(250), UpdateUI);
 }
        public void UnInitialize()
        {
            if (_provider != null)
            {
                _provider.TradeEntities.PositionsUpdatedEvent -= new PositionsUpdateDelegate(TradeEntities_PositionsUpdatedEvent);
                _provider.TradeEntities.PositionsAddedEvent -= new PositionsUpdateDelegate(TradeEntities_PositionsAddedEvent);
                _provider.TradeEntities.PositionsRemovedEvent -= new PositionsUpdateDelegate(TradeEntities_PositionsRemovedEvent);
                _provider.PositionsUpdateEvent -= new PositionUpdateDelegate(_provider_PositionUpdateEvent);
            }

            _manager = null;
            _provider = null;
            _dataDelivery = null;
        }
 /// <summary>
 /// 
 /// </summary>
 public void Dispose()
 {
     ChangeOperationalState(OperationalStateEnum.Disposed);
     _manager = null;
     _name = string.Empty;
 }
 void SessionManager_SessionUpdateEvent(ISourceAndExpertSessionManager sessionManager)
 {
     WinFormsHelper.BeginFilteredManagedInvoke(this, TimeSpan.FromMilliseconds(250), UpdateUI);
 }
Beispiel #22
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public Expert(ISourceAndExpertSessionManager sessionManager, string name)
 {
     _manager = sessionManager;
     _name    = name;
 }
 /// <summary>
 ///
 /// </summary>
 public AIPlatformManagedExpert(ISourceAndExpertSessionManager sessionManager, string name)
     : base(sessionManager, name)
 {
 }
 /// <summary>
 ///
 /// </summary>
 public MyTradeExpert(ISourceAndExpertSessionManager sessionManager, string name)
     : base(sessionManager, name)
 {
 }
 void _sessionManager_SessionsUpdateEvent(ISourceAndExpertSessionManager host)
 {
     _providers.Clear();
     if (host != null)
     {
         foreach (ExpertSession session in _sessionManager.SessionsArray)
         {
             if (session.OrderExecutionProvider != null)
             {
                 _providers.Add(session.OrderExecutionProvider);
             }
         }
     }
     UpdateUI();
 }