コード例 #1
0
ファイル: TradutorFix.cs プロジェクト: radtek/Gradual
        public static OrdemTipoEnum TraduzirOrdemTipo(char valor)
        {
            // Decide
            OrdemTipoEnum retorno = OrdemTipoEnum.Limitada;

            switch (valor)
            {
            case QuickFix.OrdType.LIMIT:
                retorno = OrdemTipoEnum.Limitada;
                break;

            case QuickFix.OrdType.STOPLIMIT:
                retorno = OrdemTipoEnum.StopLimitada;
                break;

            case QuickFix.OrdType.MARKET_WITH_LEFTOVER_AS_LIMIT:
                retorno = OrdemTipoEnum.MarketWithLeftOverLimit;
                break;

            case QuickFix.OrdType.ONCLOSE:
                retorno = OrdemTipoEnum.OnClose;
                break;

            default:
                logger.Error("TraduzirOrdemTipo() - Tipo de ordem não implementado: " + valor.ToString());
                retorno = OrdemTipoEnum.Limitada;
                break;
            }

            // Retorna
            return(retorno);
        }
コード例 #2
0
ファイル: TradutorFix.cs プロジェクト: radtek/Gradual
        public static QuickFix.OrdType deOrdemTipoParaOrdType(OrdemTipoEnum ordTipo)
        {
            QuickFix.OrdType retorno = null;

            switch (ordTipo)
            {
            case OrdemTipoEnum.Limitada:
                retorno = new QuickFix.OrdType(QuickFix.OrdType.LIMIT);
                break;

            case OrdemTipoEnum.StopLimitada:
                retorno = new QuickFix.OrdType(QuickFix.OrdType.STOPLIMIT);
                break;

            case OrdemTipoEnum.MarketWithLeftOverLimit:
                retorno = new QuickFix.OrdType(QuickFix.OrdType.MARKET_WITH_LEFTOVER_AS_LIMIT);
                break;

            case OrdemTipoEnum.OnClose:
                retorno = new QuickFix.OrdType(QuickFix.OrdType.ONCLOSE);
                break;

            case OrdemTipoEnum.Mercado:
                retorno = new QuickFix.OrdType(QuickFix.OrdType.MARKET);
                break;

            case OrdemTipoEnum.StopLoss:
                retorno = new QuickFix.OrdType(QuickFix.OrdType.STOP);
                break;

            default:
                logger.Error("TradutorFix.deOrdemTipoParaOrdType() - Tipo de ordem não implementado: " + ordTipo.ToString());
                retorno = null;
                break;
            }

            return(retorno);
        }