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)) ; } }
Veuillez indiquer dans quel répertoire de Strategyquant le fichier RecoveryFactor.sxp doit être inséré.
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
excellent ! merci ! !!