Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
776 blopes 1
package br.com.kronus.core;
2
 
3
import java.math.BigDecimal;
4
 
5
import br.com.sl.domain.dto.robo.SinalTradeGatilho3;
6
 
7
/**
8
 * Resultado da avaliação de um SinalTradeGatilho3 no histórico.
9
 */
10
public class ResultadoSinalGatilho3 {
11
 
12
    public enum Status {
13
        NAO_ACIONADO, // preço nunca tocou o nível de entrada
14
        ABERTO,       // entrada acionada, mas nem alvo nem stop foram atingidos no período analisado
15
        ALVO1,        // primeiro alvo atingido
16
        ALVO2,        // segundo alvo atingido
17
        STOP,         // stop atingido
18
        DESCARTADO    // alvo1 foi atingido ANTES da entrada -> operação cancelada
19
    }
20
 
21
    private final SinalTradeGatilho3 sinal;
22
    private final Status status;
23
    private final boolean tradeVencedor;
24
 
25
    private final int indiceEntrada;      // índice do candle onde a entrada foi acionada (-1 se não houve)
26
    private final int indiceSaida;        // índice do candle onde o alvo/stop/desc descarte ocorreu
27
 
28
    private final BigDecimal precoEntradaEfetivo; // preço onde efetivamente “entrou”
29
    private final BigDecimal precoSaidaEfetivo;   // preço do alvo/stop/desc descarte
30
 
31
    public ResultadoSinalGatilho3(
32
            SinalTradeGatilho3 sinal,
33
            Status status,
34
            boolean tradeVencedor,
35
            int indiceEntrada,
36
            int indiceSaida,
37
            BigDecimal precoEntradaEfetivo,
38
            BigDecimal precoSaidaEfetivo) {
39
 
40
        this.sinal = sinal;
41
        this.status = status;
42
        this.tradeVencedor = tradeVencedor;
43
        this.indiceEntrada = indiceEntrada;
44
        this.indiceSaida = indiceSaida;
45
        this.precoEntradaEfetivo = precoEntradaEfetivo;
46
        this.precoSaidaEfetivo = precoSaidaEfetivo;
47
    }
48
 
49
    public SinalTradeGatilho3 getSinal() {
50
        return sinal;
51
    }
52
 
53
    public Status getStatus() {
54
        return status;
55
    }
56
 
57
    public boolean isTradeVencedor() {
58
        return tradeVencedor;
59
    }
60
 
61
    public int getIndiceEntrada() {
62
        return indiceEntrada;
63
    }
64
 
65
    public int getIndiceSaida() {
66
        return indiceSaida;
67
    }
68
 
69
    public BigDecimal getPrecoEntradaEfetivo() {
70
        return precoEntradaEfetivo;
71
    }
72
 
73
    public BigDecimal getPrecoSaidaEfetivo() {
74
        return precoSaidaEfetivo;
75
    }
76
}