Beispiel #1
0
 public override void onMessage(QuickFix43.SecurityDefinition message, SessionID sessionID)
 {
     QuickFix43.SecurityDefinition echo = message;
     try
     {
       Session.sendToTarget(echo, sessionID);
     }
     catch (SessionNotFound) { }
 }
Beispiel #2
0
  public override void onMessage( QuickFix43.NewOrderSingle order, SessionID sessionID )
  {
    Symbol symbol = new Symbol();
    Side side = new Side();
    OrdType ordType = new OrdType();
    OrderQty orderQty = new OrderQty();
    Price price = new Price();
    ClOrdID clOrdID = new ClOrdID();

    order.get( ordType );

    if ( ordType.getValue() != OrdType.LIMIT )
      throw new IncorrectTagValue( ordType.getField() );

    order.get( symbol );
    order.get( side );
    order.get( orderQty );
    order.get( price );
    order.get( clOrdID );

    QuickFix43.ExecutionReport executionReport = new QuickFix43.ExecutionReport
                                            ( genOrderID(),
                                              genExecID(),
                                              new ExecType ( ExecType.FILL ),
                                              new OrdStatus ( OrdStatus.FILLED ),
                                              side,
                                              new LeavesQty ( 0 ),
                                              new CumQty ( orderQty.getValue() ),
                                              new AvgPx ( price.getValue() ) );

    executionReport.set( clOrdID );
    executionReport.set( symbol );
    executionReport.set( orderQty );
    executionReport.set( new LastQty( orderQty.getValue() ) );
    executionReport.set( new LastPx( price.getValue() ) );

    if( order.isSetAccount() )
      executionReport.set( order.getAccount() );

    try
    {
      Session.sendToTarget( executionReport, sessionID );
    }
    catch ( SessionNotFound ) {}
  }
 public override sealed void onMessage(QuickFix43.TradingSessionStatus message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
 }
Beispiel #4
0
 public override void onMessage(QuickFix43.NewOrderSingle message, SessionID sessionID)
 {
     process(message, sessionID);
 }
 public override sealed void onMessage(QuickFix43.SettlementInstructions message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
 }
 public override sealed void onMessage(QuickFix43.TradeCaptureReportRequest message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
 }
 public override sealed void onMessage(QuickFix43.Reject message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
     MsgReject(message, session);
 }
 public override sealed void onMessage(QuickFix43.SecurityDefinitionRequest message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
 }
 public override sealed void onMessage(QuickFix43.OrderMassCancelRequest message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
 }
 public override sealed void onMessage(QuickFix43.NewOrderMultileg message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
 }
 public override sealed void onMessage(QuickFix43.MassQuoteAcknowledgement message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
 }
 public override sealed void onMessage(QuickFix43.MarketDataSnapshotFullRefresh message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
 }
 public override sealed void onMessage(QuickFix43.DerivativeSecurityList message, SessionID session)
 {
     Fix.Out(new StackTrace(new StackFrame(true)).GetFrame(0).GetMethod().ToString());
 }