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