Subversion Repositories Integrator Subversion

Rev

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