public OrderCancelRejectWrapper(string pOrderId, string pOrigClOrderId, string pClOrderId,
                                        OrdStatus pOrdStatus, Side pSide, decimal?pPrice, decimal pOrdQty,
                                        decimal pLeftQty,
                                        DateTime pTransactTime,
                                        CxlRejReason pCxlRejReason,
                                        string pText, string pSymbol)
        {
            OrderId = pOrderId;

            OrigClOrderId = pOrigClOrderId;

            ClOrderId = pClOrderId;

            OrdStatus = pOrdStatus;

            Side = pSide;

            Price = pPrice;

            OrdQty = pOrdQty;

            LeftQty = pLeftQty;

            TransactTime = pTransactTime;

            CxlRejReason = pCxlRejReason;

            Text = pText;

            Symbol = pSymbol;
        }
Пример #2
0
    public static int ToFIX(CxlRejReason reason)
    {
      switch (reason)
      {
        case CxlRejReason.TooLateToCancel:
          return 0;
        case CxlRejReason.UnknownOrder:
          return 1;
        case CxlRejReason.BrokerOption:
          return 2;
        case CxlRejReason.AlreadyPending:
          return 3;
        default:
					throw new ArgumentException(string.Format("Error: ", (object) reason));
      }
    }
Пример #3
0
        public static int ToFIX(CxlRejReason reason)
        {
            switch (reason)
            {
            case CxlRejReason.TooLateToCancel:
                return(0);

            case CxlRejReason.UnknownOrder:
                return(1);

            case CxlRejReason.BrokerOption:
                return(2);

            case CxlRejReason.AlreadyPending:
                return(3);

            default:
                throw new ArgumentException(string.Format("Error: ", (object)reason));
            }
        }
Пример #4
0
        public string getRejectType(CxlRejReason e)
        {
            switch (e.getValue())
            {
            case 0:
                return("REJECTED: TOO_LATE_TO_CANCEL");

            case 1:
                return("REJECTED: UNKNOWN_ORDER");

            case 2:
                return("REJECTED: BROKER_EXCHANGE_OPTION");

            case 3:
                return("REJECTED: ORDER_ALREADY_IN_PENDING_CANCEL_OR_PENDING_REPLACE_STATUS");

            case 4:
                return("REJECTED: UNABLE_TO_PROCESS_ORDER_MASS_CANCEL_REQUEST");

            case 5:
                return("REJECTED: ORIGORDMODTIME_DID_NOT_MATCH_LAST_TRANSACTTIME_OF_ORDER");

            case 6:
                return("REJECTED: DUPLICATE_CLORDID_RECEIVED");

            case 7:
                return("REJECTED: PRICE_EXCEEDS_CURRENT_PRICE");

            case 8:
                return("REJECTED: PRICE_EXCEEDS_CURRENT_PRICE_BAND");

            case 18:
                return("REJECTED: INVALID_PRICE_INCREMENT");

            case 99:
                return("REJECTED: OTHER");
            }
            return(null);
        }
Пример #5
0
 /// <summary>
 /// Converts a CxlRejReason to a string.
 /// </summary>
 /// <param name="value">A CxlRejReason value.</param>
 /// <returns>The FIX string representation of a CxlRejReason.</returns>
 public static string ConvertTo(CxlRejReason enumType)
 {
     return((string)CxlRejReasonConverter.toTable[enumType]);
 }