Beispiel #1
0
        public void criaOrdens()
        {
            if (api.saldo.saldoBRL > 0 || api.saldo.saldoBTC > 0)
            {
                TickerBitstamp bitstamp      = api.obterTickerBitstamp();
                decimal        dolar         = api.obterCotacaoDolar();
                decimal        precoBitstamp = Convert.ToDecimal(bitstamp.last);
                OrderList      orderList     = null;


                decimal precoCompra = ((precoBitstamp * api.parametros.spreadCompra / 100) + precoBitstamp) * dolar;
                if (api.saldo.saldoBRL > api.parametros.quantidadeOrdem * precoCompra)
                {
                    orderList = api.criarOrdemCompra(api.parametros.quantidadeOrdem, precoCompra);
                    foreach (Ordem ordem in orderList.oReturn)
                    {
                        api.imprimirOrdem("Nova ordem", ordem);
                        ListaOrdem.Add(ordem);
                    }
                }

                if (api.saldo.saldoBTC > api.parametros.quantidadeOrdem)
                {
                    decimal precoVenda = ((precoBitstamp * api.parametros.spreadVenda / 100) + precoBitstamp) * dolar;
                    orderList = api.criarOrdemVenda(api.parametros.quantidadeOrdem, precoVenda);
                    foreach (Ordem ordem in orderList.oReturn)
                    {
                        api.imprimirOrdem("Nova ordem", ordem);
                        ListaOrdem.Add(ordem);
                    }
                }
            }
        }
Beispiel #2
0
        private decimal obterPrecoCompraBRL()
        {
            TickerBitstamp bitstamp      = api.obterTickerBitstamp();
            decimal        precoBitstamp = Convert.ToDecimal(bitstamp.last);
            decimal        dolar         = api.obterCotacaoDolar();
            decimal        precoCompra   = ((precoBitstamp * parametros.spreadCompra / 100) + precoBitstamp) * dolar;

            return(precoCompra);
        }
Beispiel #3
0
        public void criaOrdensIniciais()
        {
            if (ListaOrdem.oReturn.Count < 2)
            {
                if (api.saldo.saldoBRL > 0 || api.saldo.saldoBTC > 0)
                {
                    TickerBitstamp bitstamp      = api.obterTickerBitstamp();
                    decimal        dolar         = api.obterCotacaoDolar();
                    decimal        precoBitstamp = Convert.ToDecimal(bitstamp.last);
                    OrderList      orderList     = null;

                    bool criarOC = true;
                    bool criarOV = true;
                    if (ListaOrdem.oReturn.Count == 1)
                    {
                        if (ListaOrdem.oReturn[0].action == Constantes.TIPO_ORDEM_COMPRA)
                        {
                            criarOC = false;
                        }
                        if (ListaOrdem.oReturn[0].action == Constantes.TIPO_ORDEM_VENDA)
                        {
                            criarOV = false;
                        }
                    }

                    if (criarOC)
                    {
                        decimal precoCompra = ((precoBitstamp * spreadCompra / 100) + precoBitstamp) * dolar;
                        if (api.saldo.saldoBRL > quantidadeOrdem * precoCompra)
                        {
                            orderList = api.criarOrdemCompra(quantidadeOrdem, precoCompra);
                            atualizarListaOrdens(orderList);
                        }
                        else
                        {
                            Console.WriteLine("Sem saldo BRL");
                        }
                    }

                    if (criarOV)
                    {
                        if (api.saldo.saldoBTC > quantidadeOrdem)
                        {
                            decimal precoVenda = ((precoBitstamp * spreadVenda / 100) + precoBitstamp) * dolar;
                            orderList = api.criarOrdemVenda(quantidadeOrdem, precoVenda);
                            atualizarListaOrdens(orderList);
                        }
                        else
                        {
                            Console.WriteLine("Sem saldo BTC");
                        }
                    }
                }
            }
        }
Beispiel #4
0
        public void criaOrdensIniciais()
        {
            //Ticker b2u = obterTickerB2U();
            TickerBitstamp bitstamp      = api.obterTickerBitstamp();
            decimal        dolar         = api.obterCotacaoDolar();
            decimal        precoBitstamp = Convert.ToDecimal(bitstamp.last);
            decimal        precoVenda    = ((precoBitstamp * spreadVenda / 100) + precoBitstamp) * dolar;

            api.criarOrdemVenda(quantidadeOrdem, precoVenda);
            decimal precoCompra = ((precoBitstamp * spreadCompra / 100) + precoBitstamp) * dolar;

            api.criarOrdemCompra(quantidadeOrdem, precoCompra);
        }