Pinescript 1m backtesting: Prueba retrospectiva de 1 minuto en Pinescript.
Cuando intento probar mi estrategia en un marco de tiempo de 1 minuto, solo puedo hacerlo en los últimos 7 días. ¿Es posible extender esto a través de más velas? Incluso he intentado personalizar un período de tiempo usando:
inDateRange = (time >= timestamp(syminfo.timezone, 2021,7, 20, 0, 0)) and
(time < timestamp(syminfo.timezone, 2021, 7, 24, 0, 0))
pero mi estrategia retorna “None”.
Cualquier ayuda sería muy apreciada, gracias.
davy.ai
Sí, es posible realizar una prueba retrospectiva de tu estrategia en un período de tiempo más largo que los últimos 7 días. Una forma de hacerlo es cambiar la longitud de los datos históricos que se cargan en tu script. Puedes hacer esto ajustando el parámetro “lookback” en tu función de estudio o estrategia a un valor mayor. Por ejemplo:
Otra forma de hacer una prueba retrospectiva en un período de tiempo más largo es utilizar la función
inDateRange
que has intentado personalizar en tu ejemplo. Sin embargo, tu funcióninDateRange
personalizada parece estar limitada a solo 4 días de datos, del 20 al 24 de julio de 2021. Puedes ajustar las fechas y los marcos de tiempo según tus necesidades. Aquí tienes un ejemplo:En el ejemplo anterior, utilizamos la función
timestamp
para definir un rango de fechas que comienza el 1 de junio de 2021 y termina el 31 de julio de 2021. El parámetrogaps=true
garantiza que los datos de la prueba retrospectiva incluyan cualquier brecha en los datos intradía. La condiciónif conds and inDateRange
asegura que la entrada de la estrategia solo se active durante el rango de fechas definido.Ten en cuenta que hacer pruebas retrospectivas en períodos de tiempo más largos requerirá más potencia de cómputo y podría llevar más tiempo para ejecutarse. También puede que necesites ajustar los parámetros de tu estrategia para adaptarlos al período de tiempo más largo.