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