Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
795 blopes 1
package br.com.kronus.core;
2
 
3
public enum StatusSinal {
4
 
5
    P("Pendente"),                  // ainda não analisado pelo robô de monitoramento
6
    O("Ordem Criada"),              // NEW na Binance (ordem aberta/criada)
7
    W("Parcialmente Executada"),    // PARTIALLY_FILLED
8
    E("Executada"),                 // FILLED
9
    C("Cancelada"),                 // CANCELED
10
    R("Rejeitada"),                 // REJECTED
11
    X("Expirada"),                  // EXPIRED
12
    L("Liquidada"),                 // posição liquidada
13
    N("Auto-Deleveraging Triggered"); // ADL
14
 
15
    private final String descricao;
16
 
17
    StatusSinal(String descricao) {
18
        this.descricao = descricao;
19
    }
20
 
21
    public String getDescricao() {
22
        return descricao;
23
    }
24
 
25
    public static StatusSinal fromCodigo(String codigo) {
26
        if (codigo == null) return null;
27
        for (StatusSinal s : values()) {
28
            if (s.name().equalsIgnoreCase(codigo.trim())) {
29
                return s;
30
            }
31
        }
32
        return null;
33
    }
34
 
35
    public String getCodigo() {
36
        return name();
37
    }
38
 
39
    public boolean isFinal() {
40
        switch (this) {
41
            case E: // Executada
42
            case C: // Cancelada
43
            case R: // Rejeitada
44
            case X: // Expirada
45
            case L: // Liquidada
46
            case N: // ADL
47
                return true;
48
            default:
49
                return false;
50
        }
51
    }
52
}