Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.kronus.binance.testes;

import java.math.BigDecimal;

import br.com.kronus.binance.futures.ClienteHttpFuturosBinance;
import br.com.kronus.binance.futures.ConfiguracaoFuturosBinance;
import br.com.kronus.binance.futures.DirecaoOrdem;
import br.com.kronus.binance.futures.RequisicaoNovaOrdemFuturos;
import br.com.kronus.binance.futures.ServicoOrdensFuturosBinance;
import br.com.kronus.binance.futures.tipos.TipoMargem;
import br.com.kronus.binance.futures.tipos.TipoOrdem;

public class TesteOrdensFuturosMain {

    public static void main(String[] args) {
        try {
            ConfiguracaoFuturosBinance config =
                    ConfiguracaoFuturosBinance.aPartirDeProperties("futuros-binance.properties");

            ClienteHttpFuturosBinance cliente = new ClienteHttpFuturosBinance(config);
            cliente.sincronizarHorarioServidor();

            ServicoOrdensFuturosBinance servicoOrdens =
                    new ServicoOrdensFuturosBinance(cliente);

            String simbolo = "BTCUSDT";

            System.out.println("Definindo modo posição ONE-WAY...");
            System.out.println(servicoOrdens.definirModoPosicao(false));

            System.out.println("Definindo margem ISOLADA...");
            System.out.println(servicoOrdens.definirTipoMargem(simbolo, TipoMargem.ISOLADA));

            System.out.println("Definindo alavancagem 5x...");
            System.out.println(servicoOrdens.definirAlavancagem(simbolo, 5));

            RequisicaoNovaOrdemFuturos ordemTeste = new RequisicaoNovaOrdemFuturos()
                    .setSimbolo(simbolo)
                    .setDirecao(DirecaoOrdem.COMPRA)
                    .setTipo(TipoOrdem.MERCADO)
                    .setQuantidade(new BigDecimal("0.002"));

            System.out.println("Testando ordem...");
            System.out.println(servicoOrdens.testarOrdem(ordemTeste));

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}