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