Type/to search

Estrategia adaptativa de selección de rango de tiempo de backtesting basada en la superposición de doble MA

Common strategy
Created: 2024-01-05 12:12:10
Last modified: 3 years ago
1
Follow
1802
Followers

img

Resumen

La idea central de esta estrategia es implementar un marco que permita seleccionar de forma flexible el rango de tiempo del backtesting, para que los usuarios puedan configurar automática o manualmente la fecha de inicio y fin del backtesting según diferentes necesidades.

La estrategia proporciona cuatro formas de seleccionar el rango de fechas a través de parámetros de entrada: usar todos los datos históricos, los días especificados más recientes, las semanas especificadas más recientes, o especificar manualmente el rango de fechas. La estrategia ajusta dinámicamente la ventana de backtesting según el rango de fechas seleccionado, mientras que la lógica de trading permanece igual, lo que permite comparar las diferencias en el rendimiento de la estrategia bajo diferentes ventanas de tiempo.

Principio de la estrategia

Esta estrategia consta de un módulo de selección del rango de fechas de backtesting y un módulo de estrategia de trading de doble media móvil (MA).

Módulo de selección del rango de fechas de backtesting

  1. Proporciona cuatro formas de seleccionar el rango de fechas: todos los datos históricos (ALL), días especificados más recientes (DAYS), semanas especificadas más recientes (WEEKS), rango de fechas manual (MANUAL).
  2. Según el rango seleccionado, establece dinámicamente la hora de inicio y fin del backtesting mediante la conversión de marcas de tiempo.
  3. Utiliza la función de condición de tiempo window() para filtrar las velas, realizando el backtesting solo dentro del rango de fechas seleccionado.

Módulo de estrategia de trading de doble MA

  1. El período de la MA rápida es fastMA, por defecto 14; el período de la MA lenta es slowMA, por defecto 28.
  2. Cuando la MA rápida cruza por encima de la MA lenta, se abre una posición larga; cuando la MA rápida cruza por debajo de la MA lenta, se cierra la posición.
  3. Dibuja las curvas de las MA rápida y lenta.

Análisis de las ventajas de la estrategia

  1. Permite seleccionar de forma flexible diferentes rangos de tiempo de backtesting sin limitaciones, satisfaciendo diferentes necesidades experimentales.
  2. Permite probar el efecto de diferentes parámetros de período dentro del mismo rango de tiempo, con resultados comparables.
  3. Modificar la lógica de trading es simple, por lo que puede usarse como marco para otras estrategias.
  4. La estrategia de doble MA es simple y fácil de entender, ideal para principiantes.

Análisis de riesgos y soluciones

  1. La estrategia de doble MA es relativamente tosca, con problemas de compra y venta frecuentes. Se puede considerar agregar mecanismos como stop loss para optimizar.
  2. La configuración manual del rango de fechas debe hacerse con cuidado para evitar fechas incorrectas. Se pueden mostrar mensajes de advertencia.
  3. Un backtesting con todo el historial demasiado largo puede aumentar el período de prueba. Se puede considerar agregar deslizamiento o comisiones para reducir las operaciones frecuentes.

Direcciones de optimización de la estrategia

  1. Agregar lógica de juicio de stop loss para reducir el riesgo de pérdidas.
  2. Incorporar un filtro de pool de acciones, seleccionando acciones con alta correlación con el índice para mejorar la estabilidad.
  3. Agregar un filtro de señales de trading, eliminando señales inestables dentro de un cierto período para reducir operaciones innecesarias.
  4. Probar el rendimiento de acciones relacionadas con diferentes índices de clasificación para encontrar las mejores especies.

Resumen

Como un marco general de rango de fechas de backtesting, las ventajas de esta estrategia son su flexibilidad y personalización, que pueden satisfacer diferentes necesidades de prueba de los usuarios. Combinada con la lógica de trading simple y efectiva de doble MA, permite verificar y comparar rápidamente las estrategias. Posteriormente, se puede optimizar agregando filtros, lógica de stop loss, etc., acercando la estrategia a la aplicación real. En general, este marco de estrategia tiene buena escalabilidad y valor de referencia.

Source
Pine
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy(title = "How To Auto Set Date Range", shorttitle = " ", overlay = true)
Strategy parameters
Strategy parameters
FastMA
SlowMA
Date Range
# Days or Weeks
From Month
From Day
From Year
To Month
To Day
To Year
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)