Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.kronus.core;

public class BacktestTradeResult {

    public enum ExitReason {
        ALVO,
        STOP,
        NAO_EXECUTADO,
        EXPIRADO
    }

    private SinalDeTrade sinalOriginal;
    private boolean executado;

    private double entryPrice;
    private double exitPrice;
    private double pnl;

    private Candle entryCandle;
    private Candle exitCandle;

    private ExitReason exitReason;

    public BacktestTradeResult(SinalDeTrade sinalOriginal) {
        this.sinalOriginal = sinalOriginal;
        this.executado = false;
        this.exitReason = ExitReason.NAO_EXECUTADO;
    }

    public SinalDeTrade getSinalOriginal() {
        return sinalOriginal;
    }

    public boolean isExecutado() {
        return executado;
    }

    public void setExecutado(boolean executado) {
        this.executado = executado;
    }

    public double getEntryPrice() {
        return entryPrice;
    }

    public void setEntryPrice(double entryPrice) {
        this.entryPrice = entryPrice;
    }

    public double getExitPrice() {
        return exitPrice;
    }

    public void setExitPrice(double exitPrice) {
        this.exitPrice = exitPrice;
    }

    public double getPnl() {
        return pnl;
    }

    public void setPnl(double pnl) {
        this.pnl = pnl;
    }

    public Candle getEntryCandle() {
        return entryCandle;
    }

    public void setEntryCandle(Candle entryCandle) {
        this.entryCandle = entryCandle;
    }

    public Candle getExitCandle() {
        return exitCandle;
    }

    public void setExitCandle(Candle exitCandle) {
        this.exitCandle = exitCandle;
    }

    public ExitReason getExitReason() {
        return exitReason;
    }

    public void setExitReason(ExitReason exitReason) {
        this.exitReason = exitReason;
    }
   
}