Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
795 blopes 1
package br.com.kronus.core.trade;
2
 
3
import java.math.BigDecimal;
4
 
5
import br.com.kronus.core.StatusOrdemFuturos;
6
 
7
/**
8
 * Abstração de serviço de ordens de Futuros.
9
 * Implementado tanto pela integração com a Binance quanto pela IBKR.
10
 */
11
public interface ServicoOrdensFuturos {
12
 
13
    /**
14
     * Cria uma ordem LIMIT.
15
     *
16
     * @param symbol        símbolo do ativo
17
     * @param side          "BUY" ou "SELL"
18
     * @param quantity      quantidade
19
     * @param price         preço limite
20
     * @param clientOrderId identificador de controle do seu sistema
21
     */
22
    StatusOrdemFuturos novaOrdemLimit(
23
            String symbol,
24
            String side,
25
            BigDecimal quantity,
26
            BigDecimal price,
27
            String clientOrderId
28
    ) throws Exception;
29
 
30
    /**
31
     * Consulta o status da ordem usando o clientOrderId de origem.
32
     */
33
    StatusOrdemFuturos consultarStatusOrdem(String symbol, String origClientOrderId) throws Exception;
34
}