27. 5. 2020

5 3

Facteur de récupération

comme demandé ici : https://roadmap.strategyquant.com/tasks/sq4_6339

Le code est très simple :

package 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.SQStats ;
import com.strategyquant.tradinglib.StatsTypeCombination ;
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)) ;
    }
}

 

 

S'abonner
Notification pour
3 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
pequeno
pequeno
16. 9. 2020 2:19 pm

Veuillez indiquer dans quel répertoire de Strategyquant le fichier RecoveryFactor.sxp doit être inséré.

tomas262
tomas262
Répondre à  pequeno
30. 10. 2020 9:04 pm

Il suffit d'ouvrir l'éditeur de code dans SQX à l'aide du bouton , puis de cliquer sur Import / Export et d'importer le fichier SXP

Emmanuel
11. 1. 2022 4:04 pm

excellent ! merci ! !!