Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
778 blopes 1
package br.com.kronus.core;
2
 
3
public class BacktestTradeResult {
4
 
5
    public enum ExitReason {
6
        ALVO,
7
        STOP,
8
        NAO_EXECUTADO,
9
        EXPIRADO
10
    }
11
 
12
    private SinalDeTrade sinalOriginal;
13
    private boolean executado;
14
 
15
    private double entryPrice;
16
    private double exitPrice;
17
    private double pnl;
18
 
19
    private Candle entryCandle;
20
    private Candle exitCandle;
21
 
22
    private ExitReason exitReason;
23
 
24
    public BacktestTradeResult(SinalDeTrade sinalOriginal) {
25
        this.sinalOriginal = sinalOriginal;
26
        this.executado = false;
27
        this.exitReason = ExitReason.NAO_EXECUTADO;
28
    }
29
 
30
    public SinalDeTrade getSinalOriginal() {
31
        return sinalOriginal;
32
    }
33
 
34
    public boolean isExecutado() {
35
        return executado;
36
    }
37
 
38
    public void setExecutado(boolean executado) {
39
        this.executado = executado;
40
    }
41
 
42
    public double getEntryPrice() {
43
        return entryPrice;
44
    }
45
 
46
    public void setEntryPrice(double entryPrice) {
47
        this.entryPrice = entryPrice;
48
    }
49
 
50
    public double getExitPrice() {
51
        return exitPrice;
52
    }
53
 
54
    public void setExitPrice(double exitPrice) {
55
        this.exitPrice = exitPrice;
56
    }
57
 
58
    public double getPnl() {
59
        return pnl;
60
    }
61
 
62
    public void setPnl(double pnl) {
63
        this.pnl = pnl;
64
    }
65
 
66
    public Candle getEntryCandle() {
67
        return entryCandle;
68
    }
69
 
70
    public void setEntryCandle(Candle entryCandle) {
71
        this.entryCandle = entryCandle;
72
    }
73
 
74
    public Candle getExitCandle() {
75
        return exitCandle;
76
    }
77
 
78
    public void setExitCandle(Candle exitCandle) {
79
        this.exitCandle = exitCandle;
80
    }
81
 
82
    public ExitReason getExitReason() {
83
        return exitReason;
84
    }
85
 
86
    public void setExitReason(ExitReason exitReason) {
87
        this.exitReason = exitReason;
88
    }
89
 
90
}