예제 #1
0
 public void SendEvent(XComponent.Trade.UserObject.TradeExecution evt, string privateTopic = null)
 {
     SendEvent(StdEnum.TradeProcessor, evt != null ? evt : new XComponent.Trade.UserObject.TradeExecution(), privateTopic);
     SendEvent(StdEnum.Trade, evt != null ? evt : new XComponent.Trade.UserObject.TradeExecution(), privateTopic);
 }
예제 #2
0
        public void SendEvent(StdEnum stateMachineEnum, XComponent.Trade.UserObject.TradeExecution evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.Trade.UserObject.TradeExecution(), IncomingEventType.Transition, HeaderFactory.Create(14, (int)stateMachineEnum, -729436854, privateTopic));

            PostOnStateMachine(incomingEvent, stateMachineEnum);
        }
예제 #3
0
 public void Execute(Context context, XComponent.Trade.UserObject.TradeExecution transitionEvent, string privateTopic = null)
 {
     _internalCommunicationLayer.Send(context, transitionEvent, privateTopic);
 }
예제 #4
0
        public void Send(Context context, XComponent.Trade.UserObject.TradeExecution evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.Trade.UserObject.TradeExecution(), IncomingEventType.Transition, HeaderFactory.Create(context, 14, privateTopic));

            Agent.Post(_engineAgentsById[context.AgentId], incomingEvent);
        }
예제 #5
0
 public void SendEvent(StdEnum stdEnum, XComponent.Trade.UserObject.TradeExecution evt, string privateTopic = null)
 {
     _internalCommunicationLayer.SendEvent(stdEnum, evt, privateTopic);
 }
예제 #6
0
 public void Execute(Context context, XComponent.Trade.UserObject.TradeExecution transitionEvent, string privateTopic = null)
 {
     _internalAPI.Execute(context, transitionEvent, privateTopic);
 }
예제 #7
0
 public void SendEvent(StdEnum stdEnum, XComponent.Trade.UserObject.TradeExecution evt)
 {
     _internalAPI.SendEvent(stdEnum, evt, null);
 }
예제 #8
0
 public void SendEvent(XComponent.Trade.UserObject.TradeExecution evt)
 {
     _internalAPI.SendEvent(evt, null);
 }
예제 #9
0
 public static void ExecuteOn_Executed_Through_Execute(XComponent.Trade.UserObject.TradeExecution tradeExecution, XComponent.Trade.UserObject.Trade trade, object object_InternalMember, Context context, IExecuteTradeExecutionOnExecutedTradeSenderInterface sender)
 {
     trade.Quantity      = tradeExecution.Quantity;
     trade.Price         = tradeExecution.Price;
     trade.ExecutionDate = DateTime.Now;
 }