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