Subversion Repositories Integrator Subversion

Rev

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

package br.com.kronus.strategy;

import br.com.kronus.core.Timeframe;

import java.io.Serializable;
import java.time.LocalTime;

public class EstrategiaConfig implements Serializable {

    private String ativo;
    private Timeframe timeframe;

    private double capitalTotal;
    private double riscoPorTradePercent;
    private double stopDiarioPercent;
    private double metaDiariaPercent;
    private int maxTradesDia;

    private boolean usarGatilhoTipo2;
    private boolean usarFiltroTendencia;

    private LocalTime horarioInicio;
    private LocalTime horarioFim;

    public EstrategiaConfig() {
        this.ativo = "WINZ25";
        this.timeframe = Timeframe.M5;
        this.capitalTotal = 10000.0;
        this.riscoPorTradePercent = 0.5;
        this.stopDiarioPercent = 3.0;
        this.metaDiariaPercent = 2.0;
        this.maxTradesDia = 10;
        this.usarGatilhoTipo2 = true;
        this.usarFiltroTendencia = true;
        this.horarioInicio = LocalTime.of(9, 5);
        this.horarioFim = LocalTime.of(17, 0);
    }

    public String getAtivo() {
        return ativo;
    }

    public void setAtivo(String ativo) {
        this.ativo = ativo;
    }

    public Timeframe getTimeframe() {
        return timeframe;
    }

    public void setTimeframe(Timeframe timeframe) {
        this.timeframe = timeframe;
    }

    public double getCapitalTotal() {
        return capitalTotal;
    }

    public void setCapitalTotal(double capitalTotal) {
        this.capitalTotal = capitalTotal;
    }

    public double getRiscoPorTradePercent() {
        return riscoPorTradePercent;
    }

    public void setRiscoPorTradePercent(double riscoPorTradePercent) {
        this.riscoPorTradePercent = riscoPorTradePercent;
    }

    public double getStopDiarioPercent() {
        return stopDiarioPercent;
    }

    public void setStopDiarioPercent(double stopDiarioPercent) {
        this.stopDiarioPercent = stopDiarioPercent;
    }

    public double getMetaDiariaPercent() {
        return metaDiariaPercent;
    }

    public void setMetaDiariaPercent(double metaDiariaPercent) {
        this.metaDiariaPercent = metaDiariaPercent;
    }

    public int getMaxTradesDia() {
        return maxTradesDia;
    }

    public void setMaxTradesDia(int maxTradesDia) {
        this.maxTradesDia = maxTradesDia;
    }

    public boolean isUsarGatilhoTipo2() {
        return usarGatilhoTipo2;
    }

    public void setUsarGatilhoTipo2(boolean usarGatilhoTipo2) {
        this.usarGatilhoTipo2 = usarGatilhoTipo2;
    }

    public boolean isUsarFiltroTendencia() {
        return usarFiltroTendencia;
    }

    public void setUsarFiltroTendencia(boolean usarFiltroTendencia) {
        this.usarFiltroTendencia = usarFiltroTendencia;
    }

    public LocalTime getHorarioInicio() {
        return horarioInicio;
    }

    public void setHorarioInicio(LocalTime horarioInicio) {
        this.horarioInicio = horarioInicio;
    }

    public LocalTime getHorarioFim() {
        return horarioFim;
    }

    public void setHorarioFim(LocalTime horarioFim) {
        this.horarioFim = horarioFim;
    }
}