Subversion Repositories Integrator Subversion

Rev

Rev 776 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 776 Rev 779
Line 2... Line 2...
2
2
3
import java.math.BigDecimal;
3
import java.math.BigDecimal;
4
import java.math.RoundingMode;
4
import java.math.RoundingMode;
5
import java.util.List;
5
import java.util.List;
6
6
-
 
7
import br.com.ec.web.util.TipoOperacao;
7
import br.com.kronus.core.ResultadoSinalGatilho3.Status;
8
import br.com.kronus.core.ResultadoSinalGatilho3.Status;
8
import br.com.sl.domain.dto.robo.SinalTradeGatilho3;
9
import br.com.sl.domain.dto.robo.SinalTradeGatilho3;
9
import br.com.sl.domain.dto.robo.SinalTradeGatilho3.TipoOperacao;
-
 
-
 
10
import br.com.sl.domain.model.tipos.TipoSinal;
10
11
11
/**
12
/**
12
 * Resumo consolidado do backtest dos sinais de Gatilho 3.
13
 * Resumo consolidado do backtest dos sinais de Gatilho 3.
13
 *
14
 *
14
 * Calcula:
15
 * Calcula:
Line 132... Line 133...
132
133
133
                BigDecimal precoEntrada = r.getPrecoEntradaEfetivo();
134
                BigDecimal precoEntrada = r.getPrecoEntradaEfetivo();
134
                BigDecimal precoSaida   = r.getPrecoSaidaEfetivo();
135
                BigDecimal precoSaida   = r.getPrecoSaidaEfetivo();
135
                BigDecimal resultadoTrade;
136
                BigDecimal resultadoTrade;
136
137
137
                if (sinal.getTipoOperacao() == TipoOperacao.COMPRA) {
-
 
-
 
138
                if (sinal.getTipoOperacao() == TipoSinal.COMPRA_C) {
138
                    // COMPRA: ganha quando sai acima da entrada
139
                    // COMPRA: ganha quando sai acima da entrada
139
                    resultadoTrade = precoSaida.subtract(precoEntrada);
140
                    resultadoTrade = precoSaida.subtract(precoEntrada);
140
                } else {
141
                } else {
141
                    // VENDA: ganha quando sai abaixo da entrada
142
                    // VENDA: ganha quando sai abaixo da entrada
142
                    resultadoTrade = precoEntrada.subtract(precoSaida);
143
                    resultadoTrade = precoEntrada.subtract(precoSaida);