Subversion Repositories Integrator Subversion

Rev

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