Subversion Repositories Integrator Subversion

Rev

Rev 764 | Rev 771 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
760 blopes 1
package br.com.sl.domain.dto;
2
 
762 blopes 3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import br.com.ec.core.util.VerificadorUtil;
7
import br.com.kronus.core.PadraoGatilho;
767 blopes 8
import br.com.kronus.strategy.ResultadoEstrategiaGatilho3;
9
import br.com.sl.domain.dto.robo.SinalTradeGatilho3;
762 blopes 10
import br.com.sl.domain.model.Ativo;
11
import br.com.sl.domain.model.Candle;
12
 
760 blopes 13
public class RoboDTO {
14
 
15
        private Boolean rodando;
761 blopes 16
        private Boolean analisarPorHistoricoArquivo;
17
 
762 blopes 18
        private List<Ativo> ativosEmAnalise;
19
        private List<Candle> candlesEmAnalise;
20
 
21
        private List<PadraoGatilho> padroes;
767 blopes 22
        private List<SinalTradeGatilho3> sinaisTradeGatilho3;
23
        private List<ResultadoEstrategiaGatilho3> resultados;
764 blopes 24
 
25
        private Candle ultimoCandleAnalisado;
762 blopes 26
        private String observacaoRobo;
760 blopes 27
 
28
        public RoboDTO() {
762 blopes 29
                this.rodando = false;
761 blopes 30
                this.analisarPorHistoricoArquivo = false;
762 blopes 31
                this.ativosEmAnalise = new ArrayList<Ativo>();
32
                this.candlesEmAnalise = new ArrayList<Candle>();
33
                this.padroes = new ArrayList<PadraoGatilho>();
767 blopes 34
                this.sinaisTradeGatilho3 = new ArrayList<SinalTradeGatilho3>();
35
                this.resultados = new ArrayList<ResultadoEstrategiaGatilho3>();
764 blopes 36
                this.ultimoCandleAnalisado = new Candle();
760 blopes 37
        }
38
 
39
        public Boolean getRodando() {
40
                return rodando;
41
        }
42
        public void setRodando(Boolean rodando) {
43
                this.rodando = rodando;
44
        }
45
        public Boolean isRodando() {
46
        return rodando;
47
    }
48
        public String getStatusTexto() {
49
        return rodando ? "RODANDO" : "PARADO";
50
    }
761 blopes 51
 
52
        public Boolean getAnalisarPorHistoricoArquivo() {
53
                return analisarPorHistoricoArquivo;
54
        }
55
        public void setAnalisarPorHistoricoArquivo(Boolean analisarPorHistoricoArquivo) {
56
                this.analisarPorHistoricoArquivo = analisarPorHistoricoArquivo;
57
        }
762 blopes 58
 
59
        public List<Ativo> getAtivosEmAnalise() {
60
                return ativosEmAnalise;
61
        }
62
        public void setAtivosEmAnalise(List<Ativo> ativosEmAnalise) {
63
                this.ativosEmAnalise = ativosEmAnalise;
64
        }
65
 
66
        public List<Candle> getCandlesEmAnalise() {
67
                return candlesEmAnalise;
68
        }
69
        public void setCandlesEmAnalise(List<Candle> candlesEmAnalise) {
70
                this.candlesEmAnalise = candlesEmAnalise;
71
        }
72
 
73
        public void adicionarAtivoNaLista(Ativo ativo) {
74
                if (VerificadorUtil.naoEstaNulo(ativo)) {
75
                        if (getAtivosEmAnalise().indexOf(ativo) <= 0) {
76
                                getAtivosEmAnalise().add(ativo);
77
                        }
78
                }
79
        }
80
 
81
        public List<PadraoGatilho> getPadroes() {
82
                return padroes;
83
        }
84
        public void setPadroes(List<PadraoGatilho> padroes) {
85
                this.padroes = padroes;
86
        }
87
 
767 blopes 88
        public List<SinalTradeGatilho3> getSinaisTradeGatilho3() {
89
                return sinaisTradeGatilho3;
90
        }
91
        public void setSinaisTradeGatilho3(List<SinalTradeGatilho3> sinaisTradeGatilho3) {
92
                this.sinaisTradeGatilho3 = sinaisTradeGatilho3;
93
        }
94
 
95
        public List<ResultadoEstrategiaGatilho3> getResultados() {
96
                return resultados;
97
        }
98
        public void setResultados(List<ResultadoEstrategiaGatilho3> resultados) {
99
                this.resultados = resultados;
100
        }
101
 
762 blopes 102
        public String getObservacaoRobo() {
103
                return observacaoRobo;
104
        }
105
        public void setObservacaoRobo(String observacaoRobo) {
106
                this.observacaoRobo = observacaoRobo;
107
        }
764 blopes 108
 
109
        public Candle getUltimoCandleAnalisado() {
110
                return ultimoCandleAnalisado;
111
        }
112
        public void setUltimoCandleAnalisado(Candle ultimoCandleAnalisado) {
113
                this.ultimoCandleAnalisado = ultimoCandleAnalisado;
114
        }
760 blopes 115
 
762 blopes 116
        public Boolean verificarSeAtivoConstaNaLista(String nomeAtivo) {
117
                for (Ativo ativo: getAtivosEmAnalise()) {
118
                        if (ativo.getNome().equals(nomeAtivo)) {
119
                                return true;
120
                        }
121
                }
122
                return false;
123
        }
124
 
125
        public void adicionarCandleNaLista(Candle candle) {
126
                getCandlesEmAnalise().add(candle);
127
        }
764 blopes 128
 
760 blopes 129
}