예제 #1
0
 public Exchange(Enumeradores.Enumeradores.Exchanges nome, double precoOfertaAtual,
                 double precoUltimaOfertaEfetivada, double precoOfertaMaisAltaDoDia, double precoOfertaMaisBaixaDoDia,
                 double precoVendaEstimadoPelaExchange)
 {
     Nome                           = nome;
     PrecoOfertaAtual               = precoOfertaAtual;
     PrecoUltimaOfertaEfetivada     = precoUltimaOfertaEfetivada;
     PrecoOfertaMaisAltaDoDia       = precoOfertaMaisAltaDoDia;
     PrecoOfertaMaisBaixaDoDia      = precoOfertaMaisBaixaDoDia;
     PrecoVendaEstimadoPelaExchange = precoVendaEstimadoPelaExchange;
 }
        public ResultadoArbitragem(Enumeradores.Enumeradores.Exchanges comprarDe,
                                   Enumeradores.Enumeradores.Exchanges venderPara,
                                   double quantidadeParaSerComprada,
                                   IEnumerable <Ordem> ordensParaVenda,
                                   IEnumerable <Ordem> ordensParaCompra)
        {
            ComprarDe  = comprarDe;
            VendarPara = venderPara;
            QuantidadeParaSerComprada = quantidadeParaSerComprada;
            OrdensParaCompra          = ordensParaCompra;
            OrdensParaVenda           = ordensParaVenda;

            Porcentagem = CalcularPorcentagemLucro();
        }
예제 #3
0
        public static JsonConverter <Exchange> CriaConversorJsonDeExchange(Enumeradores.Enumeradores.Exchanges exchanges)
        {
            switch (exchanges)
            {
            case Enumeradores.Enumeradores.Exchanges.BitcoinTrade:
                return(new BitcoinTradeExchangeJsonConverter());

            case Enumeradores.Enumeradores.Exchanges.BitCambio:
                return(new BitCambioExchangeJsonConverter());

            case Enumeradores.Enumeradores.Exchanges.Braziliex:
                return(new BraziliexExchangeJsonConverter());

            case Enumeradores.Enumeradores.Exchanges.MercadoBitcoin:
                return(new MercadoBitcoinExchangeJsonConverter());

            case Enumeradores.Enumeradores.Exchanges.FlowBTC:
                return(new FlowBTCExchangeJsonConverter());

            default:
                return(new BitcoinTradeExchangeJsonConverter());
            }
        }
예제 #4
0
        public static JsonConverter <IEnumerable <Ordem> > CriaConversorJsonDeOrdens(Enumeradores.Enumeradores.Exchanges exchanges)
        {
            switch (exchanges)
            {
            case Enumeradores.Enumeradores.Exchanges.BitcoinTrade:
                return(new BitcoinTradeOrdensJsonConverter());

            case Enumeradores.Enumeradores.Exchanges.BitCambio:
                return(new BitCambioOrdensJsonConverter());

            case Enumeradores.Enumeradores.Exchanges.Braziliex:
                return(new BraziliexOrdensJsonConverter());

            case Enumeradores.Enumeradores.Exchanges.MercadoBitcoin:
                return(new MercadoBitcoinOrdensJsonConverter());

            case Enumeradores.Enumeradores.Exchanges.FlowBTC:
                return(new FlowBTCOrdensJsonConverter());

            default:
                return(new BitcoinTradeOrdensJsonConverter());
            }
        }
        public ConstrutorExchange Criar(Enumeradores.Enumeradores.Exchanges exchanges)
        {
            switch (exchanges)
            {
            case Enumeradores.Enumeradores.Exchanges.BitcoinTrade:
                return(_construtorExchangeBitcoinTrade);

            case Enumeradores.Enumeradores.Exchanges.MercadoBitcoin:
                return(_construtorExchangeMercadoBitcoin);

            case Enumeradores.Enumeradores.Exchanges.BitCambio:
                return(_construtorExchangeBitCambio);

            case Enumeradores.Enumeradores.Exchanges.Braziliex:
                return(_construtorExchangeBraziliex);

            case Enumeradores.Enumeradores.Exchanges.FlowBTC:
                return(_construtorExchangeFlowBtc);

            default:
                return(_construtorExchangeBitcoinTrade);
            }
        }