Type/to search

Estrategia DCA

Common strategy
Created: 2023-09-26 17:28:27
Last modified: 3 years ago
1
Follow
1802
Followers

Resumen

Esta estrategia es un programa de backtesting que utiliza el principio de Dollar Cost Averaging (DCA) para añadir posiciones en las operaciones. Después de la apertura inicial, puede agregar posiciones adicionales según el porcentaje de desviación de precio configurado y las reglas de número de adiciones. Además, la estrategia incluye funciones de take profit fijo y take profit trailing.

Principio de la estrategia

La estrategia primero abre una posición larga inmediatamente cuando el precio de cierre del día es mayor que 0 dentro de la ventana de tiempo de backtesting, y este precio de apertura se utiliza como precio base bo_level. Después, si no hay órdenes de seguridad (SO), se colocan todas las posibles órdenes de cierre en la vela actual según el porcentaje de desviación de precio configurado y el número de adiciones. Específicamente, el precio de la orden de seguridad se calcula basándose en el precio de la última orden de seguridad (latest_so_level) y la escala de paso de la orden de seguridad (safe_order_step_scale) para obtener el siguiente precio de orden de seguridad (next_so_level). Este proceso se repite hasta alcanzar el número máximo de órdenes de seguridad (max_safe_order).

Durante la fase de mantenimiento de la posición, si la cantidad de posición es mayor que 0, se calcula el nivel de take profit (take_profit_level) basado en el precio base y el porcentaje objetivo de take profit. Si la función de take profit trailing está desactivada, se utiliza este take profit fijo; de lo contrario, se actualiza continuamente el precio máximo de trailing (ttp_max) según el máximo de la vela, ajustando dinámicamente el nivel de take profit para implementar el take profit trailing.

Análisis de ventajas de la estrategia

  • Utiliza la estrategia DCA, que permite agregar posiciones automáticamente cuando el precio baja, reduciendo el costo promedio de tenencia y cubriendo el riesgo sistémico.
  • Admite parámetros personalizados, lo que permite configurar de manera flexible las reglas de apertura y take profit según diferentes activos y estilos de trading, con amplia aplicabilidad.
  • Incorpora la función de take profit trailing, que ajusta automáticamente el nivel de take profit según la evolución del mercado, evitando que se active demasiado pronto.
  • Los parámetros de backtesting son flexibles, lo que permite probar fácilmente datos de diferentes períodos para evaluar el rendimiento de la estrategia.
  • Integrado con la plataforma 3Commas, se puede configurar directamente un bot para trading real con los resultados del backtesting, sin necesidad de desarrollo adicional.

Análisis de riesgos de la estrategia

  • La estrategia DCA conlleva el riesgo de agregar posiciones: si el mercado sigue cayendo, el volumen de la posición aumenta y las pérdidas se amplían. Es necesario configurar adecuadamente las reglas de adición.
  • El take profit de porcentaje fijo no puede ajustarse según la volatilidad del mercado, lo que puede provocar una salida prematura o un take profit insuficiente. Se recomienda configurar el take profit trailing.
  • El backtesting tiene riesgos de sobreoptimización; el rendimiento real se verá afectado por costos de transacción y otros factores. Es necesario realizar una evaluación de riesgos adecuada.
  • Se debe prestar atención a la estabilidad del sistema del exchange y de 3Commas para evitar fallos en la ejecución de las órdenes planificadas.

Direcciones de optimización de la estrategia

  • Se puede ajustar dinámicamente el porcentaje de desviación de precio según la volatilidad de diferentes activos para optimizar las reglas de adición.
  • Se pueden incorporar indicadores de volatilidad para determinar un porcentaje de take profit más científico.
  • Se puede definir una ventana de tiempo de backtesting razonable según los diferentes períodos de negociación de cada activo.
  • Se puede introducir una estrategia de stop loss para salir de la operación en caso de pérdidas significativas.
  • Se puede combinar con algoritmos de aprendizaje automático para optimizar dinámicamente los parámetros de la estrategia.

Conclusión

En general, esta estrategia es un programa de backtesting DCA muy práctico. Admite una excelente personalización de parámetros, lo que permite configurar de manera flexible las reglas de apertura y take profit. Además, la función de take profit trailing integrada compensa las limitaciones del take profit fijo. Los parámetros de backtesting también son muy flexibles, lo que permite probar datos de diferentes activos y períodos. Si los parámetros se configuran adecuadamente, en activos con muchas oportunidades de trading, el uso de la estrategia DCA para cubrir el riesgo sistémico puede generar resultados de backtesting muy buenos. Sin embargo, en el trading real, es necesario estar alerta ante los riesgos de adición de posiciones y take profit, así como la estabilidad del sistema. Si se continúa optimizando la configuración de parámetros y la estrategia de stop loss, este programa puede convertirse en un bot de trading DCA muy potente.

Source
Pine
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15h
basePeriod: 15m
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/
// © rouxam

// Author: rouxam
Strategy parameters
Strategy parameters
Price deviation to open safety orders (%)
Target Take Profit (%)
Trailing Take Profit (%) [0 = Disabled]
base order
safe order
Safety order volume scale
Safety order step scale
Max safe order
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)