package br.com.kronus.binance.futures;
import java.math.BigDecimal;
import br.com.kronus.binance.futures.tipos.TipoOrdem;
/**
* Representa uma "ordem estratégica" com:
* - Ordem de entrada
* - Stop Loss
* - Take Profit (alvo)
*
* Na prática, serão 3 ordens na Binance:
* 1) Entrada (MARKET ou LIMIT)
* 2) STOP_MARKET (stop loss)
* 3) TAKE_PROFIT_MARKET (alvo)
*/
public class RequisicaoOrdemBracket
{
private String simbolo
;
private DirecaoOrdem direcao
; // BUY (long) ou SELL (short)
private BigDecimal quantidade
; // tamanho da posição
// Entrada
private TipoOrdem tipoEntrada
; // MARKET ou LIMIT
private BigDecimal precoEntrada
; // se LIMIT
// Stop e alvo (preços do gatilho)
private BigDecimal stopLoss
;
private BigDecimal takeProfit
;
// Working type: MARK_PRICE ou CONTRACT_PRICE (null = padrão da Binance)
private String tipoAcionamento
;
public String getSimbolo
() {
return simbolo
;
}
public RequisicaoOrdemBracket setSimbolo
(String simbolo
) {
this.
simbolo = simbolo
;
return this;
}
public DirecaoOrdem getDirecao
() {
return direcao
;
}
public RequisicaoOrdemBracket setDirecao
(DirecaoOrdem direcao
) {
this.
direcao = direcao
;
return this;
}
public BigDecimal getQuantidade
() {
return quantidade
;
}
public RequisicaoOrdemBracket setQuantidade
(BigDecimal quantidade
) {
this.
quantidade = quantidade
;
return this;
}
public TipoOrdem getTipoEntrada
() {
return tipoEntrada
;
}
public RequisicaoOrdemBracket setTipoEntrada
(TipoOrdem tipoEntrada
) {
this.
tipoEntrada = tipoEntrada
;
return this;
}
public BigDecimal getPrecoEntrada
() {
return precoEntrada
;
}
public RequisicaoOrdemBracket setPrecoEntrada
(BigDecimal precoEntrada
) {
this.
precoEntrada = precoEntrada
;
return this;
}
public BigDecimal getStopLoss
() {
return stopLoss
;
}
public RequisicaoOrdemBracket setStopLoss
(BigDecimal stopLoss
) {
this.
stopLoss = stopLoss
;
return this;
}
public BigDecimal getTakeProfit
() {
return takeProfit
;
}
public RequisicaoOrdemBracket setTakeProfit
(BigDecimal takeProfit
) {
this.
takeProfit = takeProfit
;
return this;
}
public String getTipoAcionamento
() {
return tipoAcionamento
;
}
public RequisicaoOrdemBracket setTipoAcionamento
(String tipoAcionamento
) {
this.
tipoAcionamento = tipoAcionamento
;
return this;
}
}