Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 795 | blopes | 1 | package br.com.kronus.binance.testes; |
| 2 | |||
| 3 | import java.math.BigDecimal; |
||
| 4 | |||
| 5 | import br.com.kronus.binance.futures.ClienteHttpFuturosBinance; |
||
| 6 | import br.com.kronus.binance.futures.ConfiguracaoFuturosBinance; |
||
| 7 | import br.com.kronus.binance.futures.DirecaoOrdem; |
||
| 8 | import br.com.kronus.binance.futures.RequisicaoNovaOrdemFuturos; |
||
| 9 | import br.com.kronus.binance.futures.ServicoOrdensFuturosBinance; |
||
| 10 | import br.com.kronus.binance.futures.tipos.TipoMargem; |
||
| 11 | import br.com.kronus.binance.futures.tipos.TipoOrdem; |
||
| 12 | |||
| 13 | public class TesteTradeFuturosMain { |
||
| 14 | |||
| 15 | public static void main(String[] args) { |
||
| 16 | try { |
||
| 17 | System.out.println("Iniciando TestFuturesTradeMain..."); |
||
| 18 | |||
| 19 | ConfiguracaoFuturosBinance config = |
||
| 20 | ConfiguracaoFuturosBinance.aPartirDeProperties("futures-binance.properties"); |
||
| 21 | |||
| 22 | ClienteHttpFuturosBinance cliente = new ClienteHttpFuturosBinance(config); |
||
| 23 | cliente.sincronizarHorarioServidor(); |
||
| 24 | |||
| 25 | ServicoOrdensFuturosBinance servicoMercado = |
||
| 26 | new ServicoOrdensFuturosBinance(cliente); |
||
| 27 | |||
| 28 | String symbol = "BTCUSDT"; |
||
| 29 | |||
| 30 | // 1) Modo de posição: One-way (hedgeMode = false) |
||
| 31 | System.out.println("Definindo Position Mode para ONE-WAY..."); |
||
| 32 | String posModeResp = servicoMercado.definirModoPosicao(false); |
||
| 33 | System.out.println("Resposta positionSide/dual => " + posModeResp); |
||
| 34 | |||
| 35 | // 2) Tipo de margem: ISOLATED |
||
| 36 | System.out.println("Definindo Margin Type para ISOLATED..."); |
||
| 37 | String marginResp = servicoMercado.definirTipoMargem(symbol, TipoMargem.ISOLADA); |
||
| 38 | System.out.println("Resposta marginType => " + marginResp); |
||
| 39 | |||
| 40 | // 3) Alavancagem: 5x (ajuste como quiser na TESTNET) |
||
| 41 | System.out.println("Definindo alavancagem para 5x..."); |
||
| 42 | String levResp = servicoMercado.definirAlavancagem(symbol, 5); |
||
| 43 | System.out.println("Resposta leverage => " + levResp); |
||
| 44 | |||
| 45 | // 4) Ordem de TESTE: MARKET BUY de 0.001 BTC (exemplo) |
||
| 46 | RequisicaoNovaOrdemFuturos orderReq = new RequisicaoNovaOrdemFuturos() |
||
| 47 | .setSimbolo(symbol) |
||
| 48 | .setDirecao(DirecaoOrdem.COMPRA) |
||
| 49 | .setTipo(TipoOrdem.MERCADO) |
||
| 50 | .setQuantidade(new BigDecimal("0.001")); |
||
| 51 | |||
| 52 | System.out.println("Enviando /fapi/v1/order/test..."); |
||
| 53 | String testOrderResp = servicoMercado.testarOrdem(orderReq); |
||
| 54 | System.out.println("Resposta order/test => " + testOrderResp); |
||
| 55 | |||
| 56 | System.out.println("TestFuturesTradeMain concluído."); |
||
| 57 | |||
| 58 | } catch (Exception e) { |
||
| 59 | System.err.println("ERRO EM TestFuturesTradeMain:"); |
||
| 60 | e.printStackTrace(); |
||
| 61 | } |
||
| 62 | } |
||
| 63 | } |