Subversion Repositories Integrator Subversion

Rev

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;
771 blopes 12
import br.com.sl.domain.model.tipos.TipoFonteDadosProfit;
762 blopes 13
 
760 blopes 14
public class RoboDTO {
15
 
16
        private Boolean rodando;
761 blopes 17
        private Boolean analisarPorHistoricoArquivo;
771 blopes 18
        private TipoFonteDadosProfit tipoFonteSelecionada;
776 blopes 19
        private List<String> logs;
761 blopes 20
 
762 blopes 21
        private List<Ativo> ativosEmAnalise;
22
        private List<Candle> candlesEmAnalise;
23
 
24
        private List<PadraoGatilho> padroes;
767 blopes 25
        private List<SinalTradeGatilho3> sinaisTradeGatilho3;
26
        private List<ResultadoEstrategiaGatilho3> resultados;
764 blopes 27
 
28
        private Candle ultimoCandleAnalisado;
762 blopes 29
        private String observacaoRobo;
760 blopes 30
 
31
        public RoboDTO() {
762 blopes 32
                this.rodando = false;
761 blopes 33
                this.analisarPorHistoricoArquivo = false;
762 blopes 34
                this.ativosEmAnalise = new ArrayList<Ativo>();
35
                this.candlesEmAnalise = new ArrayList<Candle>();
36
                this.padroes = new ArrayList<PadraoGatilho>();
767 blopes 37
                this.sinaisTradeGatilho3 = new ArrayList<SinalTradeGatilho3>();
38
                this.resultados = new ArrayList<ResultadoEstrategiaGatilho3>();
764 blopes 39
                this.ultimoCandleAnalisado = new Candle();
776 blopes 40
                this.logs = new ArrayList<String>();
760 blopes 41
        }
42
 
43
        public Boolean getRodando() {
44
                return rodando;
45
        }
46
        public void setRodando(Boolean rodando) {
47
                this.rodando = rodando;
48
        }
49
        public Boolean isRodando() {
50
        return rodando;
51
    }
52
        public String getStatusTexto() {
53
        return rodando ? "RODANDO" : "PARADO";
54
    }
761 blopes 55
 
56
        public Boolean getAnalisarPorHistoricoArquivo() {
57
                return analisarPorHistoricoArquivo;
58
        }
59
        public void setAnalisarPorHistoricoArquivo(Boolean analisarPorHistoricoArquivo) {
60
                this.analisarPorHistoricoArquivo = analisarPorHistoricoArquivo;
61
        }
762 blopes 62
 
771 blopes 63
        public TipoFonteDadosProfit getTipoFonteSelecionada() {
64
                return tipoFonteSelecionada;
65
        }
66
        public void setTipoFonteSelecionada(TipoFonteDadosProfit tipoFonteSelecionada) {
67
                this.tipoFonteSelecionada = tipoFonteSelecionada;
68
        }
69
 
776 blopes 70
        public List<String> getLogs() {
71
                return logs;
72
        }
73
        public void setLogs(List<String> logs) {
74
                this.logs = logs;
75
        }
76
 
762 blopes 77
        public List<Ativo> getAtivosEmAnalise() {
78
                return ativosEmAnalise;
79
        }
80
        public void setAtivosEmAnalise(List<Ativo> ativosEmAnalise) {
81
                this.ativosEmAnalise = ativosEmAnalise;
82
        }
83
 
84
        public List<Candle> getCandlesEmAnalise() {
85
                return candlesEmAnalise;
86
        }
87
        public void setCandlesEmAnalise(List<Candle> candlesEmAnalise) {
88
                this.candlesEmAnalise = candlesEmAnalise;
89
        }
90
 
91
        public void adicionarAtivoNaLista(Ativo ativo) {
92
                if (VerificadorUtil.naoEstaNulo(ativo)) {
93
                        if (getAtivosEmAnalise().indexOf(ativo) <= 0) {
94
                                getAtivosEmAnalise().add(ativo);
95
                        }
96
                }
97
        }
98
 
99
        public List<PadraoGatilho> getPadroes() {
100
                return padroes;
101
        }
102
        public void setPadroes(List<PadraoGatilho> padroes) {
103
                this.padroes = padroes;
104
        }
105
 
767 blopes 106
        public List<SinalTradeGatilho3> getSinaisTradeGatilho3() {
107
                return sinaisTradeGatilho3;
108
        }
109
        public void setSinaisTradeGatilho3(List<SinalTradeGatilho3> sinaisTradeGatilho3) {
110
                this.sinaisTradeGatilho3 = sinaisTradeGatilho3;
111
        }
112
 
113
        public List<ResultadoEstrategiaGatilho3> getResultados() {
114
                return resultados;
115
        }
116
        public void setResultados(List<ResultadoEstrategiaGatilho3> resultados) {
117
                this.resultados = resultados;
118
        }
119
 
762 blopes 120
        public String getObservacaoRobo() {
121
                return observacaoRobo;
122
        }
123
        public void setObservacaoRobo(String observacaoRobo) {
124
                this.observacaoRobo = observacaoRobo;
125
        }
764 blopes 126
 
127
        public Candle getUltimoCandleAnalisado() {
128
                return ultimoCandleAnalisado;
129
        }
130
        public void setUltimoCandleAnalisado(Candle ultimoCandleAnalisado) {
131
                this.ultimoCandleAnalisado = ultimoCandleAnalisado;
132
        }
760 blopes 133
 
762 blopes 134
        public Boolean verificarSeAtivoConstaNaLista(String nomeAtivo) {
135
                for (Ativo ativo: getAtivosEmAnalise()) {
136
                        if (ativo.getNome().equals(nomeAtivo)) {
137
                                return true;
138
                        }
139
                }
140
                return false;
141
        }
142
 
143
        public void adicionarCandleNaLista(Candle candle) {
144
                getCandlesEmAnalise().add(candle);
145
        }
764 blopes 146
 
760 blopes 147
}