Respuesta

Pregunta sobre datos y backtesting

9 respuestas

clonex / Ivan Hudec

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

Visitar el perfil

hace 9 años #112483

Hola, 

 

Quizás una pregunta de novato:

 

Estoy desarrollando una estrategia intradía que utilizaría 1 H TF

En los primeros intentos estuve utilizando datos horarios importados de MT4 directamente desde IRONFX con el método "Selected Timeframe Only". Los resultados fueron muy buenos y las estrategias entran por stop. En otras pruebas he utilizado datos de tick de dukascopy y los resultados fueron completamente diferentes. En el manual hay una sección donde está escrito

 

"Selected Timeframe only" junto con "Trade On Bar Open" es el modo de prueba más rápido. Utiliza sólo el timeframe principal para simular los precios.

Esto resulta en un backtesting muy rápido con muy buena precisión. Sin embargo, para órdenes Stop o Límite la precisión de la prueba puede no ser suficiente y deberías probar un modo más preciso."
 
Ok, así que en general entiendo por qué mayor TF son peligrosos para backtesting órdenes stop limit. Pero es posible tener ¿resultados completamente diferentes?
 
¿Qué recomienda en caso de desarrollar estrategias en 1H TF? Quiero decir, ¿cuál es el método más rápido pero más fiable en caso de precisión de la prueba? ¿Es bueno utilizar los datos del broker (IRONFX) directamente en 1H TF o es una forma incorrecta?
 
Gracias,

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 9 años #125894

Hola,

 

si, las ordenes stop y limit normalmente se ejecutan dentro de la barra, y dependiendo de tu estrategia puede ser muy impreciso probarla con la precisión del timeframe seleccionado.

Las diferencias podrían ser realmente muy grandes.

 

Le recomiendo que utilice al menos 1 minuto, o la precisión de simulación de ticks, y para las pruebas finales utilice datos reales de ticks de Dukascopy.

Mark
Arquitecto de StrategyQuant

0

SammyDoe

Cliente, bbp_participant, comunidad, 6 respuestas.

Visitar el perfil

hace 9 años #126928

Hola, Mark,

¿podría explicar la diferencia entre "Sólo marco temporal seleccionado" y "Operar en apertura de barra"?

Con "Selected Timeframe only" establecido para la generación de estrategias en datos H1 sólo hay operaciones introducidas Y cerradas en la barra completa.

Esto significa, obviamente, que también TP y SL sólo se ejecutan en barras completas, 

 

Habría esperado exactamente eso para "Comercio en Bar abierto".

Así que, de nuevo... ¿Cuál es la diferencia entre los dos modos?

 

Gracias.

0

Matusiak Adrian

Cliente, bbp_participant, comunidad, 300 respuestas.

Visitar el perfil

hace 9 años #126930

Hola Sammy,

 

Creo que "Selected Timeframe only" prueba en la apertura/cierre/alto/bajo de la barra, y "Trade on Bar open" prueba solo en la apertura del precio de la barra. 

 

Pero, es sólo mi opinión - por favor espere la respuesta de Mark. Surley lo sabrá mejor.

btn_viewmy_160x33.png

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 9 años #127013

Sí, la diferencia está en el manejo de Stop Loss, Profit Target.

 

La precisión del marco temporal seleccionado significa que utiliza toda la vela para determinar si se ha alcanzado el SL o el PT. Si, por ejemplo, el SL se activa dentro de la vela, se activará en el nivel de precio del SL.

 

Con Trade on bar open comprueba si SL/PT se activa sólo en la apertura de la barra, por lo que su operación saldrá al precio de apertura de la barra, no en el nivel exacto de SL.

El comercio en la barra abierta es un modo muy especial y sólo debe utilizarse si sabe lo que quiere.

 

Debe utilizar la precisión del marco temporal seleccionado para el backtesting estándar.

Mark
Arquitecto de StrategyQuant

0

SammyDoe

Cliente, bbp_participant, comunidad, 6 respuestas.

Visitar el perfil

hace 9 años #127059

Mark, de acuerdo.

Lo tengo básicamente ..

 

Pero entonces surge la pregunta, ¿por qué todos y cada comercio se cierra en las horas completas para H1 generando, incluso si había un SL o TP dentro de la barra.

Todo ello con Precisión del marco temporal elegido.

Esto se refiere a la lista de operaciones de las estrategias generadas.

 

Podría ¿se considera un error en la versión 3.7?

0

Matusiak Adrian

Cliente, bbp_participant, comunidad, 300 respuestas.

Visitar el perfil

hace 9 años #127067

Entonces... ¿tenemos que usar "sólo el marco temporal seleccionado" sólo con "Entrar en el mercado"?

¿Cómo hacer que la estrategia de órdenes abiertas sólo en la nueva barra? ¿Tenemos que marcar sólo "Open" en los bloques de construcción?

btn_viewmy_160x33.png

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 9 años #127280

Sammy - esto es extraño, ¿podrías adjuntar una estrategia (.str) aquí? Lo miraré, no creo que haya un bug en SQ.

 

Adrian - no, usted puede utilizar Selected timeframe con cualquier tipo de orden, pero si usted quiere abrir órdenes en la apertura de una nueva barra entonces usted tiene que utilizar Enter at market. Las órdenes Stop/Limit pueden abrir operaciones también dentro de la barra.

Mark
Arquitecto de StrategyQuant

0

SammyDoe

Cliente, bbp_participant, comunidad, 6 respuestas.

Visitar el perfil

hace 9 años #127655

Ok Marc... un poco tarde pero aquí están los archivos.

 

El llamado "Strategy1.2_selectedTimeframeOnly_precision.str" muestra todas las operaciones cerradas siempre a plena hora (lo que no es de esperar),

mientras que el archivo "Strategy1.2_1min_precision.str" muestra operaciones que se cierran con una granularidad de minutos (que es lo esperado).

 

 

¿Podría comprobar esta incoherencia?

 

 

Edición: Por cierto, ahora me parece que sólo la hora de cierre indicada es incorrecta para 'selectedTimeframeOnly',

ya que además de esta diferencia todas las operaciones son iguales en ambos archivos.

Pero de nuevo surge la pregunta, ¿por qué las operaciones son aquí exactamente las mismas para ambos modos de precisión?

¿Dónde está la diferencia?

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 9 años #127909

El llamado "Strategy1.2_selectedTimeframeOnly_precision.str" muestra todas las operaciones cerradas siempre a plena hora (lo que no es de esperar),

 

pero este es el comportamiento esperado. Con la precisión "Selected timeframe", backtester no mira dentro de las barras, por lo que no sabría cuándo se activó exactamente el SL/TP. 

Sólo puede comprobar si SL / TP fue golpeado en esta barra o no, pero no cuando exactamente, por eso utiliza tiempos de compás completos.

Mark
Arquitecto de StrategyQuant

0

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