Type/to search

Estrategia dinámica de backtesting de múltiples marcos temporales

Common strategy
Created: 2023-11-21 17:07:17
Last modified: 3 years ago
1
Follow
1802
Followers

img

Resumen

Esta estrategia utiliza un mecanismo de retroceso dinámico de múltiples marcos temporales, comparando los precios máximos y mínimos de diferentes períodos de tiempo para determinar la tendencia de precios y lograr un arbitraje de bajo riesgo.

Principio de la Estrategia

La estrategia obtiene los precios máximos (nhigh) y mínimos (nlow) de diferentes marcos temporales mediante la función personalizada f_get_htfHighLow. Específicamente, según la resolución temporal (resolution), el multiplicador del marco temporal (HTFMultiplier), los parámetros de retroceso (lookahead y gaps) y el desplazamiento (offset) establecidos por el usuario, se llama a la función security para obtener los precios máximos y mínimos de diferentes marcos temporales.

Por ejemplo, cuando el desplazamiento es 0, se obtienen el precio máximo y mínimo de la vela actual; cuando el desplazamiento es 1, se obtienen los de la vela anterior. Comparando los cambios de precio entre dos velas, se determina la dirección de la tendencia.

Si el precio máximo sube y el precio mínimo también sube, se considera una tendencia alcista; si el precio máximo baja y el precio mínimo también baja, se considera una tendencia bajista. Según la dirección de la tendencia, se realiza una operación larga o corta para lograr el arbitraje.

Ventajas de la Estrategia

  1. Utiliza análisis de múltiples marcos temporales para mejorar la precisión del juicio.
  2. Aplica un mecanismo de retroceso dinámico para evitar el repintado.
  3. Permite configurar de manera flexible diferentes combinaciones de parámetros para adaptarse a los cambios del mercado.
  4. Solo abre posiciones cuando la tendencia es clara, controlando eficazmente el riesgo.

Riesgos de la Estrategia

  1. El juicio basado en múltiples marcos temporales puede conllevar riesgo de error.
  2. Una configuración inadecuada de los parámetros de retroceso puede provocar repintado.
  3. La frecuencia de operaciones puede ser demasiado alta, aumentando los costos de transacción y el deslizamiento.

Soluciones:

  1. Optimizar los parámetros de los marcos temporales para mejorar la precisión del juicio.
  2. Probar rigurosamente los parámetros de retroceso para evitar el repintado.
  3. Ajustar adecuadamente las condiciones de apertura para controlar la frecuencia de operaciones.

Direcciones de Optimización de la Estrategia

  1. Incorporar un módulo de aprendizaje automático para utilizar inteligencia artificial en la determinación de tendencias.
  2. Combinar la volatilidad del precio de las acciones para ajustar dinámicamente el tamaño de la posición.
  3. Agregar un mecanismo de stop-loss para controlar eficazmente el riesgo de pérdidas.

Conclusión

La idea general de esta estrategia es clara: utiliza el retroceso dinámico de múltiples marcos temporales para determinar la tendencia del precio de las acciones, minimizando al máximo los errores de juicio humano. Es una estrategia de trading programático típica. Mediante la optimización de parámetros y la expansión de funciones, se puede mejorar aún más la estabilidad y el potencial de rentabilidad de la estrategia, lo que merece una investigación y un seguimiento profundos.

Source
Pine
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © HeWhoMustNotBeNamed

//@version=4
Strategy parameters
Strategy parameters
Start Time
End Time
resolution
HTFMultiplier
offset
lookahead
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)