Subversion Repositories Integrator Subversion

Rev

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
}