Subversion Repositories Integrator Subversion

Rev

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

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