Estrategia de negociación de oscilación de costo promedio dinámico de múltiples niveles basada en el índice de fuerza relativa y el rango verdadero promedio

RSI ATR DCA TP
Fecha de creación: 2025-02-20 17:25:04 Última modificación: 2025-02-27 17:22:25
Copiar: 0 Número de Visitas: 369
2
Seguir
319
Seguidores

Estrategia de negociación de oscilación de costo promedio dinámico de múltiples niveles basada en el índice de fuerza relativa y el rango verdadero promedio Estrategia de negociación de oscilación de costo promedio dinámico de múltiples niveles basada en el índice de fuerza relativa y el rango verdadero promedio

Descripción general

La estrategia es un sistema de comercio de costos dinámicos de equilibrio (DCA) de varios niveles que combina un índice relativamente débil (RSI) y una amplitud real promedio (ATR). Se trata principalmente de la identificación de condiciones de sobreventa en el mercado para la construcción de un almacén por lotes y el uso de ATR para ajustar dinámicamente las posiciones de parada para obtener ganancias de la operación de la banda. La estrategia tiene características como dispersión de riesgos, optimización de costos y estabilidad de ganancias.

Principio de estrategia

Las estrategias se ejecutan a nivel de 4 horas o líneas diarias, y la lógica central incluye los siguientes aspectos:

  1. Las señales de entrada se basan en un juicio de sobreventa de RSI por debajo de 30, lo que permite un máximo de 4 lotes de almacenamiento
  2. El monto de cada posición se basa en un margen de riesgo total de $200, el tamaño de la posición se calcula en base a 2 veces el ATR dinámico
  3. Gestión de almacenes con seguimiento de costos promedio dinámico, cálculo en tiempo real del precio promedio después de varios almacenes
  4. El parón está establecido en 3 veces el ATR por encima de la media y se adapta a la volatilidad del mercado
  5. Indica el precio promedio y la posición de la parada en tiempo real a través de la línea de marca para facilitar el seguimiento visual

Ventajas estratégicas

  1. Control preciso del riesgo - Control preciso del riesgo de una sola transacción mediante el ajuste dinámico del ATR y el monto de riesgo predeterminado
  2. Flexibilidad en la construcción de almacenes: el mecanismo de construcción por lotes reduce los costos y aprovecha las oportunidades
  3. Stop Stop Inteligente - Stop Stop dinámico basado en ATR para garantizar ganancias y adaptarse a las fluctuaciones del mercado
  4. Fuerte visualización - la visualización en tiempo real de las líneas de precio promedio y las líneas de parada proporciona una referencia de negociación intuitiva
  5. Adaptabilidad - los parámetros de la estrategia se pueden ajustar con flexibilidad según las características de los diferentes mercados

Riesgo estratégico

  1. Riesgo de sobreventa continua - La caída continua del mercado puede conducir a una cantidad excesiva de posiciones Solución: Aplicar estrictamente el límite máximo de construcción de almacenes y establecer paradas de pérdidas cuando sea necesario
  2. El riesgo de la configuración de stop-loss - un multiplicador de stop-loss demasiado alto puede conducir a oportunidades de ganancias perdidas Solución: ajustar el multiplicador ATR en función de las características del mercado
  3. Riesgo de gestión de fondos - La construcción de almacenes por lotes puede suponer una inversión excesiva Solución: Establecer límites de riesgo razonables y el tamaño de las posiciones

Dirección de optimización de la estrategia

  1. Optimización de señales de entrada
  • Aumentar los indicadores de tendencia para evitar posiciones prematuras en una fuerte caída
  • La combinación de indicadores de volumen de negocios para mejorar la fiabilidad de los juicios de sobreventa
  1. Mecanismo de frenado mejorado
  • La introducción de un mecanismo de trailing stop para un mejor bloqueo de ganancias
  • Considerar la reducción de lotes para aumentar la flexibilidad de los beneficios
  1. Mejora en el control de riesgos
  • Añadir un control de retirada global
  • Algoritmos para optimizar la distribución de fondos

Resumir

La estrategia, a través de la combinación de los indicadores RSI y ATR, logra un sistema de negociación que combina control de riesgo y estabilidad de ganancias. El mecanismo de construcción de la bolsa por lotes ofrece la posibilidad de optimización de los costos, mientras que el diseño de la parada dinámica asegura un rendimiento razonable de los beneficios. Aunque existen algunos riesgos potenciales, el rendimiento general de la estrategia se mejorará aún más mediante la configuración de parámetros razonables y la implementación de la dirección de optimización.

Código Fuente de la Estrategia
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/

//@version=6
strategy("DCA-Based Swing Strategy (Risk $200) with Signals", overlay=true)

// === Main Indicators ===
// RSI for identifying oversold conditions
rsi = ta.rsi(close, 14)

// ATR for volatility estimation
atr = ta.atr(14)

// === Strategy Parameters ===
// Risk management
riskPerTrade = 200                       // Total risk ($200)
atrRisk = 2 * atr                        // Risk in dollars per buy (2 ATR)
positionSize = riskPerTrade / atrRisk    // Position size (shares)

// DCA Parameters
maxEntries = 4                           // Maximum of 4 buys
takeProfitATR = 3                        // Take profit: 3 ATR

// === Position Management ===
var float avgEntryPrice = na             // Average entry price
var int entryCount = 0                   // Number of buys
var line takeProfitLine = na             // Take profit line
var line avgPriceLine = na               // Average entry price line

// === Buy and Sell Conditions ===
buyCondition = rsi < 30 and entryCount < maxEntries  // Buy when oversold
if (buyCondition)
    strategy.entry("DCA Buy", strategy.long, qty=positionSize)
    
    // Update the average entry price
    avgEntryPrice := na(avgEntryPrice) ? close : (avgEntryPrice * entryCount + close) / (entryCount + 1)
    entryCount += 1

    // Display "BUY" signal on the chart
    label.new(bar_index, low, "BUY", style=label.style_label_up, color=color.green, textcolor=color.white, size=size.normal)

    // Update lines for average entry price and take profit
    if (not na(takeProfitLine))
        line.delete(takeProfitLine)
    if (not na(avgPriceLine))
        line.delete(avgPriceLine)
    takeProfitPrice = avgEntryPrice + takeProfitATR * atr


// Sell condition: Take profit = 3 ATR from average entry price
takeProfitPrice = avgEntryPrice + takeProfitATR * atr
if (close >= takeProfitPrice and entryCount > 0)
    strategy.close("DCA Buy")
    
    // Reset parameters after closing
    avgEntryPrice := na
    entryCount := 0

    // Remove lines after selling
    if (not na(takeProfitLine))
        line.delete(takeProfitLine)
    if (not na(avgPriceLine))
        line.delete(avgPriceLine)