コード例 #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);
                    }
                }
            }
        }
コード例 #2
0
ファイル: RoboDolar.cs プロジェクト: rafalimaz/robo.net
        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");
                        }
                    }
                }
            }
        }
コード例 #3
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);
        }
コード例 #4
0
ファイル: RoboTrader.cs プロジェクト: rafalimaz/robo.net
        private void criaOrdensIniciais()
        {
            OrderList orderList = api.criarOrdemCompra(0.0001M, 10500);

            foreach (Ordem ordem in orderList.oReturn)
            {
                ListaOrdem.Add(ordem);
            }

            orderList = api.criarOrdemVenda(0.0001M, 10501);

            foreach (Ordem ordem in orderList.oReturn)
            {
                ListaOrdem.Add(ordem);
            }
        }
コード例 #5
0
ファイル: Robo3.cs プロジェクト: rafalimaz/robo.net
        private void criarOrdemResidual(Ordem ordem)
        {
            try
            {
                Console.WriteLine("Criando ordem de trade residual:");
                decimal   amount    = Convert.ToDecimal(ordem.amount) - Convert.ToDecimal(ordem.executedAmount);
                OrderList orderList = null;
                if (ordem.action == Constantes.TIPO_ORDEM_COMPRA)
                {
                    orderList = api.criarOrdemCompra(Convert.ToDecimal(amount), Convert.ToDecimal(ordem.price));
                }
                else if (ordem.action == Constantes.TIPO_ORDEM_VENDA)
                {
                    orderList = api.criarOrdemVenda(Convert.ToDecimal(amount), Convert.ToDecimal(ordem.price));
                }

                atualizarListaOrdens(orderList);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro ao criar ordem residual " + ex.Message);
            }
        }
コード例 #6
0
        private void criarOrdemVenda(double preco, double quantidade, double precoLimite)
        {
            try
            {
                Console.WriteLine("Criando ordem venda");
                OrderList orderList = null;
                orderList = api.criarOrdemVenda(Convert.ToDecimal(quantidade), Convert.ToDecimal(preco), Constantes.TIPO_ORDEM_WAR);
                atualizarListaOrdens(orderList, precoLimite);
            }
            catch (Exception ex)
            {

                Console.WriteLine("Erro ao criar ordem de commpra " + ex.Message);
                Console.WriteLine(" ");
            }
        }