Rev 779 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 767 | blopes | 1 | package br.com.sl.domain.dto.robo; |
| 2 | |||
| 3 | import java.math.BigDecimal; |
||
| 781 | blopes | 4 | import java.util.Date; |
| 767 | blopes | 5 | |
| 781 | blopes | 6 | import br.com.ec.core.util.VerificadorUtil; |
| 767 | blopes | 7 | import br.com.kronus.core.PadraoGatilho; |
| 8 | import br.com.sl.domain.model.Candle; |
||
| 779 | blopes | 9 | import br.com.sl.domain.model.tipos.TipoSinal; |
| 767 | blopes | 10 | |
| 11 | public class SinalTradeGatilho3 { |
||
| 12 | |||
| 779 | blopes | 13 | private TipoSinal tipoOperacao; |
| 767 | blopes | 14 | private int contratosTotais; |
| 15 | private int contratosEntrada1; |
||
| 16 | private int contratosEntrada2; |
||
| 17 | |||
| 18 | private BigDecimal precoEntrada1; // 50% |
||
| 19 | private BigDecimal precoEntrada2; // 75% |
||
| 20 | |||
| 21 | private BigDecimal alvo1; // 123,6% |
||
| 22 | private BigDecimal alvo2; // 300% (ou depois você ajusta para FVG/FVA) |
||
| 23 | |||
| 24 | private BigDecimal stopMenos100; // nível -100% da fibo |
||
| 25 | // opcional: stopAlternativo baseado em 25% acima/abaixo do fundo/topo relevante |
||
| 26 | private BigDecimal stopAlternativo; |
||
| 27 | |||
| 28 | private PadraoGatilho padrao; |
||
| 29 | private Candle referencia; |
||
| 770 | blopes | 30 | private Candle gatilho1; |
| 767 | blopes | 31 | private Candle gatilho2; |
| 32 | private Candle gatilho3; |
||
| 33 | |||
| 34 | // Getters e setters |
||
| 35 | |||
| 779 | blopes | 36 | public TipoSinal getTipoOperacao() { |
| 767 | blopes | 37 | return tipoOperacao; |
| 38 | } |
||
| 39 | |||
| 779 | blopes | 40 | public void setTipoOperacao(TipoSinal tipoOperacao) { |
| 767 | blopes | 41 | this.tipoOperacao = tipoOperacao; |
| 42 | } |
||
| 43 | |||
| 44 | public int getContratosTotais() { |
||
| 45 | return contratosTotais; |
||
| 46 | } |
||
| 47 | |||
| 48 | public void setContratosTotais(int contratosTotais) { |
||
| 49 | this.contratosTotais = contratosTotais; |
||
| 50 | } |
||
| 51 | |||
| 52 | public int getContratosEntrada1() { |
||
| 53 | return contratosEntrada1; |
||
| 54 | } |
||
| 55 | |||
| 56 | public void setContratosEntrada1(int contratosEntrada1) { |
||
| 57 | this.contratosEntrada1 = contratosEntrada1; |
||
| 58 | } |
||
| 59 | |||
| 60 | public int getContratosEntrada2() { |
||
| 61 | return contratosEntrada2; |
||
| 62 | } |
||
| 63 | |||
| 64 | public void setContratosEntrada2(int contratosEntrada2) { |
||
| 65 | this.contratosEntrada2 = contratosEntrada2; |
||
| 66 | } |
||
| 67 | |||
| 68 | public BigDecimal getPrecoEntrada1() { |
||
| 69 | return precoEntrada1; |
||
| 70 | } |
||
| 71 | |||
| 72 | public void setPrecoEntrada1(BigDecimal precoEntrada1) { |
||
| 73 | this.precoEntrada1 = precoEntrada1; |
||
| 74 | } |
||
| 75 | |||
| 76 | public BigDecimal getPrecoEntrada2() { |
||
| 77 | return precoEntrada2; |
||
| 78 | } |
||
| 79 | |||
| 80 | public void setPrecoEntrada2(BigDecimal precoEntrada2) { |
||
| 81 | this.precoEntrada2 = precoEntrada2; |
||
| 82 | } |
||
| 83 | |||
| 84 | public BigDecimal getAlvo1() { |
||
| 85 | return alvo1; |
||
| 86 | } |
||
| 87 | |||
| 88 | public void setAlvo1(BigDecimal alvo1) { |
||
| 89 | this.alvo1 = alvo1; |
||
| 90 | } |
||
| 91 | |||
| 92 | public BigDecimal getAlvo2() { |
||
| 93 | return alvo2; |
||
| 94 | } |
||
| 95 | |||
| 96 | public void setAlvo2(BigDecimal alvo2) { |
||
| 97 | this.alvo2 = alvo2; |
||
| 98 | } |
||
| 99 | |||
| 100 | public BigDecimal getStopMenos100() { |
||
| 101 | return stopMenos100; |
||
| 102 | } |
||
| 103 | |||
| 104 | public void setStopMenos100(BigDecimal stopMenos100) { |
||
| 105 | this.stopMenos100 = stopMenos100; |
||
| 106 | } |
||
| 107 | |||
| 108 | public BigDecimal getStopAlternativo() { |
||
| 109 | return stopAlternativo; |
||
| 110 | } |
||
| 111 | |||
| 112 | public void setStopAlternativo(BigDecimal stopAlternativo) { |
||
| 113 | this.stopAlternativo = stopAlternativo; |
||
| 114 | } |
||
| 115 | |||
| 116 | public PadraoGatilho getPadrao() { |
||
| 117 | return padrao; |
||
| 118 | } |
||
| 119 | |||
| 120 | public void setPadrao(PadraoGatilho padrao) { |
||
| 121 | this.padrao = padrao; |
||
| 122 | } |
||
| 123 | |||
| 124 | public Candle getReferencia() { |
||
| 125 | return referencia; |
||
| 126 | } |
||
| 127 | |||
| 128 | public void setReferencia(Candle referencia) { |
||
| 129 | this.referencia = referencia; |
||
| 130 | } |
||
| 770 | blopes | 131 | |
| 132 | public Candle getGatilho1() { |
||
| 133 | return gatilho1; |
||
| 134 | } |
||
| 135 | public void setGatilho1(Candle gatilho1) { |
||
| 136 | this.gatilho1 = gatilho1; |
||
| 137 | } |
||
| 138 | |||
| 767 | blopes | 139 | public Candle getGatilho2() { |
| 140 | return gatilho2; |
||
| 141 | } |
||
| 142 | |||
| 143 | public void setGatilho2(Candle gatilho2) { |
||
| 144 | this.gatilho2 = gatilho2; |
||
| 145 | } |
||
| 146 | |||
| 147 | public Candle getGatilho3() { |
||
| 148 | return gatilho3; |
||
| 149 | } |
||
| 150 | |||
| 151 | public void setGatilho3(Candle gatilho3) { |
||
| 152 | this.gatilho3 = gatilho3; |
||
| 153 | } |
||
| 154 | |||
| 781 | blopes | 155 | public Date getDataHoraEntrada() { |
| 156 | return VerificadorUtil.naoEstaNulo(getGatilho3())? getGatilho3().getDataHora() : null; |
||
| 157 | } |
||
| 158 | |||
| 767 | blopes | 159 | } |