Intento crear una nueva columna de base de datos y necesito ayuda
2 respuestas
tmantrader
hace 2 años #276117
Intenté crear un indicador de banco de datos, se compiló, pero luego se me bloqueó el sistema después de salir de SQX y volver a entrar porque al compilar fragmentos había algún tipo de problema de dependencia - muy frustrante. ¿Me puede decir lo que tengo que hacer para corregir este código?
AvgWnAvgLs
******************
`
paquete SQ.Columns.Databanks;
import com.strategyquant.lib.*;
import com.strategyquant.datalib.*;
import com.strategyquant.tradinglib.*;
public class AvgWnAvgLs extends DatabankColumn {
public AvgWnAvgLs() {
super("AvgWn/AvgLs",
DatabankColumn.Decimal2, // formato de visualización del valor
ValueTypes.Maximize, // si el valor debe maximizarse / minimizarse / aproximarse a un valor
0, // valor objetivo si se ha elegido la aproximación
0, // mínimo medio de este valor
100); // media máxima de este valor
setWidth(80); // anchura por defecto de la columna en píxeles
setTooltip("Ganancia media / Pérdida media");
setDependencies("Ganancia media", "Pérdida media");
}
@Override
public double compute(SQStats stats, StatsTypeCombination combination, OrdersList ordersList, SettingsMap settings, SQStats statsLong, SQStats statsShort) throws Exception {
double avgwn = stats.getDouble("Ganancia media");
double avgls = stats.getDouble("Pérdida media");
double avgwn_avgls = SQUtils.safeDivide(avgwn, avgls);
/* redondea y devuelve el valor. Se guardará en las estadísticas bajo la clave "AvgWn2AvgLs" */
return round2(avgwn_avgls);
}
}
Tom C
tomas262
hace 2 años #276164
Hola,
el problema es que te refieres incorrectamente a ciertas estadísticas como setDependencies("Ganancia media", "Pérdida media");
Debería denominarse correctamente "AvgLoss" o "AvgWin".
tmantrader
hace 2 años #276166
Gracias Tomas. ¿Hay alguna referencia o lugar donde pueda ver los nombres de las variables de todas estas columnas?
Gracias,
Tom C
Tom C
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)