27. 5. 2020

5 3

RecoveryFactor

wie hier gefordert: https://roadmap.strategyquant.com/tasks/sq4_6339

Der Code ist sehr einfach:

Paket SQ.Columns.Databanks;

import com.strategyquant.lib.L;
import com.strategyquant.lib.SettingsMap;
import com.strategyquant.tradinglib.DatabankColumn;
import com.strategyquant.tradinglib.OrdersList; import com.strategyquant.tradinglib.OrdersList;
import com.strategyquant.tradinglib.SQStats; import com.strategyquant.tradinglib;
import com.strategyquant.tradinglib.StatsTypeCombination; import com.strategyquant.tradinglib;
import com.strategyquant.tradinglib.ValueTypes; import com.strategyquant.tradinglib.ValueTypes;

public class RecoveryFactor extends DatabankColumn {
    
    public RecoveryFactor() {
        super(L.t("RecoveryFactor"), DatabankColumn.Decimal2, ValueTypes.Maximize, 0, 0, 200);
        
        setDependencies("NetProfit", "DrawdownPct");
    }
    
    //------------------------------------------------------------------------

    @Override
    public double compute(SQStats stats, StatsTypeCombination combination, OrdersList ordersList, SettingsMap settings, SQStats statsLong, SQStats statsShort) throws Exception {
        int netProfit = stats.getInt("NetProfit");
        int drawdownPct = stats.getInt("DrawdownPct");
        
        return round2(safeDivide(netProfit, drawdownPct));
    }
}

 

 

Abonnieren
Benachrichtigen Sie mich bei
3 Kommentare
Älteste
Neuestes Meistgewählt
Inline-Rückmeldungen
Alle Kommentare anzeigen
pequeno
pequeno
16. 9. 2020 2:19 pm

In welches Strategyquant-Verzeichnis sollte die Datei RecoveryFactor.sxp eingefügt werden?

tomas262
tomas262
Antwort an  pequeno
30. 10. 2020 9:04 Uhr

Öffnen Sie einfach den CodeEditor in SQX über die Schaltfläche , klicken Sie dann auf Import / Export und importieren Sie die SXP-Datei

Emmanuel
11. 1. 2022 4:04 pm

Ausgezeichnet! Danke!!!