/// <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; } }
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; }
/// <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; } }
/// <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); }
/// <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(); }