Respuesta

¿Cómo funciona exactamente la generación aleatoria?

2 respuestas

Sylphritz

Abonado, bbp_participant, cliente, comunidad, sq-ultimate, 4 respuestas.

Visitar el perfil

hace 2 años #277149

Hola,

Tengo curiosidad. ¿Cómo funciona exactamente la generación aleatoria? ¿Es completamente aleatoria o elimina las combinaciones que no funcionan?

Digamos, por ejemplo, si aparece una estrategia ABC y la estrategia no pasa los filtros, ¿tendrá esta misma estrategia (mismos indicadores, reglas y parámetros y todo) la oportunidad de aparecer de nuevo más tarde dentro de la misma sesión de construcción (siempre y cuando no pulse el botón Stop)?

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 2 años #277466

en este modo StrategyQuant genera y prueba continuamente nuevos al azar estrategias, una tras otra, hasta que se detenga. Los mejores candidatos (basados en criterios predefinidos) se almacenan en Databank para que pueda revisarlos más tarde.

Pros:

  • más rápida y sencilla que la evolución genética
  • puede funcionar hasta que se detenga, de modo que si se deja funcionar durante unos días puede generar y evaluar millones de estrategias
  • menos propenso a sobreajustarse, las estrategias no se optimizan ni mejoran más

Contras:

  • una vez generada, la estrategia no evoluciona ni se optimiza, pero siempre se puede utilizar en una población inicial para la siguiente construcción basada en la evolución genética.

0

Sylphritz

Abonado, bbp_participant, cliente, comunidad, sq-ultimate, 4 respuestas.

Visitar el perfil

hace 2 años #277472

Sí, lo entiendo. Sólo me pregunto si la misma estrategia exacta (los mismos bloques de construcción y los mismos parámetros) tendrá la posibilidad de ser generada de nuevo dentro de la misma sesión de construcción.

Digamos, que ejecuto estrategias de construcción en el modo de generación aleatoria durante 6 horas y genera la Estrategia ABC, ¿tendrá la Estrategia ABC una oportunidad de ser generada de nuevo dentro de esas 6 horas? ¿O SQX dirá "oh, ya he generado esta estrategia, recordémoslo y no la generemos usando estos parámetros de nuevo"?

Estoy pensando si debería generar rápidamente unos cientos de estrategias y luego someterlas a pruebas de robustez o esperar más tiempo hasta tener unas 5000 estrategias antes de empezar las pruebas de robustez.

Porque, si el modo de generación aleatoria se mantiene en la memoria y no genera duplicados, entonces podría ser mejor esperar hasta que tenga un montón de estrategias generadas antes de ejecutarlas a través de pruebas de robustez.

0

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)