Respuesta

Mantener el progreso de la estrategia de creación de SQ durante los reinicios

2 respuestas

afhampton

Cliente, bbp_participant, comunidad, 26 respuestas.

Visitar el perfil

hace 6 años #118025

He formulado esta pregunta al servicio de asistencia por correo electrónico, pero he pensado en publicarla aquí para que todos puedan consultarla...

 

Tengo una pregunta sobre cómo hacer que SQ "continúe" construyendo estrategias donde las dejó antes de un reinicio en lugar de empezar de nuevo.

 
Durante una sesión de Construcción de Estrategias utilizando el método Genético, puedo ver que la aplicación "recuerda" si ya ha creado y evaluado una determinada estrategia, y por lo tanto puede retenerla o descartarla por las entradas en el registro. Por supuesto, esto es muy útil para permitir que la aplicación sea eficiente en el proceso de creación de estrategias. 
 
Sin embargo, ¿estoy en lo cierto al suponer que la "memoria" de la aplicación sólo dura durante esa sesión específica de estrategia de construcción. Así que si la sesión actual se detiene y luego se inicia otra estrategia de construcción utilizando exactamente la misma configuración que la sesión anterior, entonces la aplicación bien puede recorrer el mismo camino y generar miles de estrategias que son precisamente las mismas que en la sesión anterior?
 
Por ejemplo, supongamos que tengo dos instancias de SQ en mi máquina y he asignado 2 núcleos y 4 GB de RAM a cada una. En la Instancia 01, construyo estrategias durante 24 horas. Después de 24 horas, detengo la sesión #1 después de que haya construido 2500 estrategias que cumplan con mis opciones de clasificación. Guardo todas esas estrategias en un archivo y me preparo para probarlas. Para poder aprovechar al máximo el tiempo, pretendo utilizar la Instancia 02 SQ para hacer los retests. Esto me permite volver a poner la Instancia 01 a trabajar generando más estrategias. Sin embargo, antes de empezar a probar o construir nuevas estrategias, necesito reiniciar mi máquina. Así que primero me ocupo de esa tarea.
 
Tras el reinicio, supongamos que arranco la Instancia 01 de SQ y utilizo exactamente los mismos ajustes para la sesión de construcción #2 que para la sesión de construcción #1. ¿SQ "sabe" automáticamente qué estrategias construyó en la sesión #1 para no reconstruirlas en la sesión #2?
 
Si no es así, ¿hay algún ajuste que pueda activar/desactivar para que recuerde y continúe en la sesión de construcción #2 donde lo dejó en la sesión de construcción #1?
 
Gracias de antemano.

0

clonex / Ivan Hudec

Cliente, bbp_participant, comunidad, sq-ultimate, colaborador, autor, editor, 271 respuestas.

Visitar el perfil

hace 6 años #145342

He formulado esta pregunta al servicio de asistencia por correo electrónico, pero he pensado en publicarla aquí para que todos puedan consultarla...

Tengo una pregunta sobre cómo hacer que SQ "continúe" construyendo estrategias donde las dejó antes de un reinicio en lugar de empezar de nuevo.

Durante una sesión de Construcción de Estrategias utilizando el método Genético, puedo ver que la aplicación "recuerda" si ya ha creado y evaluado una determinada estrategia, y por lo tanto puede retenerla o descartarla por las entradas en el registro. Por supuesto, esto es muy útil para permitir que la aplicación sea eficiente en el proceso de creación de estrategias.


Sin embargo, ¿estoy en lo cierto al suponer que la "memoria" de la aplicación sólo dura durante esa sesión específica de estrategia de construcción. Así que si la sesión actual se detiene y luego se inicia otra estrategia de construcción utilizando exactamente la misma configuración que la sesión anterior, entonces la aplicación bien puede recorrer el mismo camino y generar miles de estrategias que son precisamente las mismas que en la sesión anterior?


Por ejemplo, supongamos que tengo dos instancias de SQ en mi máquina y he asignado 2 núcleos y 4 GB de RAM a cada una. En la Instancia 01, construyo estrategias durante 24 horas. Después de 24 horas, detengo la sesión #1 después de que haya construido 2500 estrategias que cumplan con mis opciones de clasificación. Guardo todas esas estrategias en un archivo y me preparo para probarlas. Para poder aprovechar al máximo el tiempo, pretendo utilizar la Instancia 02 SQ para hacer los retests. Esto me permite volver a poner la Instancia 01 a trabajar generando más estrategias. Sin embargo, antes de empezar a probar o construir nuevas estrategias, necesito reiniciar mi máquina. Así que primero me ocupo de esa tarea.


Tras el reinicio, supongamos que arranco la Instancia 01 de SQ y utilizo exactamente los mismos ajustes para la sesión de construcción #2 que para la sesión de construcción #1. ¿SQ "sabe" automáticamente qué estrategias construyó en la sesión #1 para no reconstruirlas en la sesión #2?


Si no es así, ¿hay algún ajuste que pueda activar/desactivar para que recuerde y continúe en la sesión de construcción #2 donde lo dejó en la sesión de construcción #1?


Gracias de antemano.

Odoslané z G3121 pomocou Tapatalku

0

afhampton

Cliente, bbp_participant, comunidad, 26 respuestas.

Visitar el perfil

hace 6 años #145346

 

He formulado esta pregunta al servicio de asistencia por correo electrónico, pero he pensado en publicarla aquí para que todos puedan consultarla...

 

Tengo una pregunta sobre cómo hacer que SQ "continúe" construyendo estrategias donde las dejó antes de un reinicio en lugar de empezar de nuevo.

 
Durante una sesión de Construcción de Estrategias utilizando el método Genético, puedo ver que la aplicación "recuerda" si ya ha creado y evaluado una determinada estrategia, y por lo tanto puede retenerla o descartarla por las entradas en el registro. Por supuesto, esto es muy útil para permitir que la aplicación sea eficiente en el proceso de creación de estrategias. 
 
Sin embargo, ¿estoy en lo cierto al suponer que la "memoria" de la aplicación sólo dura durante esa sesión específica de estrategia de construcción. Así que si la sesión actual se detiene y luego se inicia otra estrategia de construcción utilizando exactamente la misma configuración que la sesión anterior, entonces la aplicación bien puede recorrer el mismo camino y generar miles de estrategias que son precisamente las mismas que en la sesión anterior?
 
Por ejemplo, supongamos que tengo dos instancias de SQ en mi máquina y he asignado 2 núcleos y 4 GB de RAM a cada una. En la Instancia 01, construyo estrategias durante 24 horas. Después de 24 horas, detengo la sesión #1 después de que haya construido 2500 estrategias que cumplan con mis opciones de clasificación. Guardo todas esas estrategias en un archivo y me preparo para probarlas. Para poder aprovechar al máximo el tiempo, pretendo utilizar la Instancia 02 SQ para hacer los retests. Esto me permite volver a poner la Instancia 01 a trabajar generando más estrategias. Sin embargo, antes de empezar a probar o construir nuevas estrategias, necesito reiniciar mi máquina. Así que primero me ocupo de esa tarea.
 
Tras el reinicio, supongamos que arranco la Instancia 01 de SQ y utilizo exactamente los mismos ajustes para la sesión de construcción #2 que para la sesión de construcción #1. ¿SQ "sabe" automáticamente qué estrategias construyó en la sesión #1 para no reconstruirlas en la sesión #2?
 
Si no es así, ¿hay algún ajuste que pueda activar/desactivar para que recuerde y continúe en la sesión de construcción #2 donde lo dejó en la sesión de construcción #1?
 
Gracias de antemano.

 

 

Kornel me respondió en otro lugar y esto es lo que compartió conmigo:

 

StrategyQuant comienza cada generación con un conjunto aleatorio inicial de estrategias. Por lo tanto, incluso si se ejecuta exactamente la misma configuración en dos máquinas, las estrategias encontradas siempre serán diferentes. Actualmente Strategyquant no tiene función para guardar la memoria".

 

Siendo este el caso, en teoría, supongo que la mejor manera de generar estrategias es dejar que el proceso de construcción continúe ejecutándose tanto como sea posible y simplemente guardar y eliminar estrategias del banco de datos cuando tenga un conjunto sustancial que desee probar y dejar que la aplicación lo llene de nuevo. Mientras la aplicación siga funcionando, debería ser capaz de identificar las estrategias que ya ha evaluado. 

 

Por supuesto, esto significa que cuanto más tiempo se ejecute, más tiempo tendrá que mantener más estrategias en la memoria. El impacto en la máquina de cada usuario será diferente, así que hay que tenerlo en cuenta.

0

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