Respuesta

Optimización mediante datos reales de ticks lentos y actividad de disco 100%

7 respuestas

mikeyc

Cliente, bbp_participant, comunidad, 877 respuestas.

Visitar el perfil

hace 8 años #114853

Hola,

 

Estoy usando datos reales de tick en SQ, y he notado que durante la optimización, el disco está prácticamente a 100% de actividad todo el tiempo. Ahora es un disco SSD, tan rápido, pero la optimización tarda mucho tiempo.

 

Necesito tick real porque necesito spread real, no spread fijo.

 

¿Hay alguna forma de hacer que SQ utilice la RAM en lugar del disco con los datos reales de los ticks? ¿Usará SQ RAM si hay suficiente?

 

Gracias,

 

Mike

 

PS. La misma actividad de disco 100% se aplica a la creación de estrategias utilizando datos de ticks en lugar de simulación de ticks.

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visitar el perfil

hace 8 años #135711

Tengo una solución para usted: ¿qué tal si añade un limitador de spread que establezca su spread máximo y si el spread alcanza este valor de spread máximo su orden no será introducida?

de esa manera usted puede utilizar la propagación fija cuando la prueba / construcción, eso es lo que hago..

0

mikeyc

Cliente, bbp_participant, comunidad, 877 respuestas.

Visitar el perfil

hace 8 años #135712

Tengo una solución para usted: ¿qué tal si añade un limitador de spread que establezca su spread máximo y si el spread alcanza este valor de spread máximo su orden no será introducida?

de esa manera usted puede utilizar la propagación fija cuando la prueba / construcción, eso es lo que hago..

 

No es una solución útil.

 

Digamos que usas simulación de ticks con spread fijo de 1 pip. SQ tendrá un montón de operaciones donde spread > 1 pip en los datos reales de tick, dando lo que parece una estrategia muy rentable.

 

Un filtro de spread en el MQ4 significará que todas esas operaciones no se colocarán en el trading real. Resultados comerciales completamente diferentes.

 

La solución es de alguna manera que SQ utilice más RAM y no el disco.

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #135726

Lamentablemente, no es posible pasar del disco a la memoria cambiando algunos ajustes.

Cuando se utilizan datos de tick reales, nunca se cargan en memoria para el backtesting, debido a su tamaño, siempre se cargan desde disco para cada prueba.

 

Pero estoy de acuerdo en que si tienes memoria suficiente debería servirse desde memoria, pero es algo que sólo podremos hacer en la nueva versión.

Mark
Arquitecto de StrategyQuant

0

Umbral

Cliente, bbp_participant, comunidad, 723 respuestas.

Visitar el perfil

hace 8 años #135732

Me sorprende que SSD no lo ejecute lo suficientemente rápido.

¿Has hecho una optimización con datos de 1 minuto y luego otra con datos de ticks y has comprobado si hay alguna diferencia si encuentras la dispersión media y la superas ligeramente? ¿Optimizar datos de 1m y luego volver a probar en ticks? Vale la pena intentarlo. Lo mismo con la generación.

Hago estos sacrificios en MT4 porque literalmente se tarda 1 mes para optimizar 1 estrategia EA Wizard a veces más. Así que en un sistema de D1 voy a borrar todos los datos de 1 min, a veces incluso los datos de 5 min por lo que su única optimización de m5 o m15, después de su hecho vuelvo y volver a probar en m1. Ha habido 0 diferencia en los resultados, pero las estrategias no son sensibles a la propagación o deslizamiento. Sin embargo, mi punto de comparación podría ayudarle a ahorrar mucho tiempo.

0

mikeyc

Cliente, bbp_participant, comunidad, 877 respuestas.

Visitar el perfil

hace 8 años #135806

Lamentablemente, no es posible pasar del disco a la memoria cambiando algunos ajustes.

Cuando se utilizan datos de tick reales, nunca se cargan en memoria para el backtesting, debido a su tamaño, siempre se cargan desde disco para cada prueba.

 

Pero estoy de acuerdo en que si tienes memoria suficiente debería servirse desde memoria, pero es algo que sólo podremos hacer en la nueva versión.

 

Hola, Mark,

 

Si cargo un símbolo con datos de ticks reales, pero pruebo usando barras M5 con simulación de ticks, ¿utiliza SQ RAM sólo en este caso?

 

Porque a veces me gusta probar con spread fijo rápidamente, y otras veces con tick real y spread real, pero no quiero tener que cargar los datos dos veces (una vez con datos de tick real y otro símbolo con datos de barra M1). Si sólo puedo cargar con datos de ticks, usar timeframes de barra con simulación de ticks y spread fijo y sólo usar RAM sería genial.

 

Saludos,

 

Mike

0

mabi

Cliente, bbp_participant, comunidad, 261 respuestas.

Visitar el perfil

hace 8 años #135809

He descargado e instalado ramdisk en 5 gigas de mi ram. Funciona bien crea un disco virtual en la memoria RAM. Copiando desde 3 discos simultaneamente consegui hasta 1000mb/sek . Es gratis. Descargar en la parte inferior de la página.

 

https://www.softperfect.com/products/ramdisk/

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visitar el perfil

hace 8 años #135812

He descargado e instalado ramdisk en 5 gigas de mi ram. Funciona bien crea un disco virtual en la memoria RAM. Copiando desde 3 discos simultaneamente consegui hasta 1000mb/sek . Es gratis. Descargar en la parte inferior de la página.

 

https://www.softperfect.com/products/ramdisk/

¡Esto es impresionante!, ¡gracias amigo!

0

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