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)); } }
In welches Strategyquant-Verzeichnis sollte die Datei RecoveryFactor.sxp eingefügt werden?
Öffnen Sie einfach den CodeEditor in SQX über die Schaltfläche , klicken Sie dann auf Import / Export und importieren Sie die SXP-Datei
Ausgezeichnet! Danke!!!