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