Subversion Repositories Integrator Subversion

Rev

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

package br.com.kronus.core.trade;

import java.math.BigDecimal;

import br.com.kronus.core.StatusOrdemFuturos;

/**
 * Abstração de serviço de ordens de Futuros.
 * Implementado tanto pela integração com a Binance quanto pela IBKR.
 */

public interface ServicoOrdensFuturos {

    /**
     * Cria uma ordem LIMIT.
     *
     * @param symbol        símbolo do ativo
     * @param side          "BUY" ou "SELL"
     * @param quantity      quantidade
     * @param price         preço limite
     * @param clientOrderId identificador de controle do seu sistema
     */

    StatusOrdemFuturos novaOrdemLimit(
            String symbol,
            String side,
            BigDecimal quantity,
            BigDecimal price,
            String clientOrderId
    ) throws Exception;

    /**
     * Consulta o status da ordem usando o clientOrderId de origem.
     */

    StatusOrdemFuturos consultarStatusOrdem(String symbol, String origClientOrderId) throws Exception;
}