FactorRecuperación
como se solicita aquí: https://roadmap.strategyquant.com/tasks/sq4_6339
El código es muy sencillo:
paquete 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 FactorRecuperación extends DatabankColumna {
public FactorRecuperación() {
super(L.t("RecoveryFactor"), DatabankColumn.Decimal2, ValueTypes.Maximize, 0, 0, 200);
setDependencies("BeneficioNeto", "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));
}
}
Por favor, ¿en qué directorio de Strategyquant debe insertarse el archivo RecoveryFactor.sxp?
Sólo tiene que abrir el CodeEditor en SQX utilizando el botón , a continuación, haga clic en Importar / Exportar e importar el archivo SXP
excelente ! gracias !!!