Esta estrategia es un sistema de seguimiento de tendencias basado en velas Heikin Ashi suavizadas. Al calcular velas Heikin Ashi en un marco de tiempo más alto y aplicarlas a las decisiones comerciales en marcos de tiempo más bajos, reduce efectivamente el ruido del mercado. La estrategia ofrece opciones de dirección de negociación flexibles, permitiendo el comercio largo, corto o bidireccional, e integra funciones de stop-loss y take-profit para una negociación totalmente automatizada.
La lógica central utiliza las características de suavizado de las velas Heikin Ashi en marcos de tiempo más altos para identificar tendencias. Las velas Heikin Ashi filtran efectivamente el ruido del mercado y destacan las principales tendencias a través de cálculos de promedio móvil de precios de apertura y cierre. El sistema entra en posiciones largas en modo largo solo cuando aparecen velas verdes, lo que indica una tendencia alcista, y entra en posiciones cortas en modo corto solo cuando aparecen velas rojas, lo que indica una tendencia bajista. La estrategia también incluye mecanismos de stop-loss y take-profit basados en el porcentaje para ayudar a controlar el riesgo y bloquear las ganancias.
Esta estrategia captura eficazmente las tendencias del mercado a través de las características de suavizado de los indicadores Heikin Ashi de múltiples marcos de tiempo mientras controla las reducciones a través de mecanismos integrales de gestión de riesgos. La flexibilidad y escalabilidad de la estrategia le dan un buen valor práctico, y a través de la optimización y mejora continuas, puede adaptarse a diferentes entornos de mercado.
/*backtest start: 2024-11-10 00:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Optimized Heikin Ashi Strategy with Buy/Sell Options", overlay=true) // User inputs for customizing backtest settings startDate = input(timestamp("2023-01-01 00:00"), title="Backtest Start Date", tooltip="Start date for the backtest") endDate = input(timestamp("2024-01-01 00:00"), title="Backtest End Date", tooltip="End date for the backtest") // Input for Heikin Ashi timeframe optimization ha_timeframe = input.timeframe("D", title="Heikin Ashi Timeframe", tooltip="Choose the timeframe for Heikin Ashi candles") // Inputs for optimizing stop loss and take profit use_stop_loss = input.bool(true, title="Use Stop Loss") stop_loss_percent = input.float(2.0, title="Stop Loss (%)", minval=0.0, tooltip="Set stop loss percentage") use_take_profit = input.bool(true, title="Use Take Profit") take_profit_percent = input.float(4.0, title="Take Profit (%)", minval=0.0, tooltip="Set take profit percentage") // Input to choose Buy or Sell trade_type = input.string("Buy Only", options=["Buy Only", "Sell Only"], title="Trade Type", tooltip="Choose whether to only Buy or only Sell") // Heikin Ashi calculation on a user-defined timeframe ha_open = request.security(syminfo.tickerid, ha_timeframe, ta.sma(open, 2), barmerge.gaps_off, barmerge.lookahead_on) ha_close = request.security(syminfo.tickerid, ha_timeframe, ta.sma(close, 2), barmerge.gaps_off, barmerge.lookahead_on) ha_high = request.security(syminfo.tickerid, ha_timeframe, math.max(high, close), barmerge.gaps_off, barmerge.lookahead_on) ha_low = request.security(syminfo.tickerid, ha_timeframe, math.min(low, open), barmerge.gaps_off, barmerge.lookahead_on) // Heikin Ashi candle colors ha_bullish = ha_close > ha_open // Green candle ha_bearish = ha_close < ha_open // Red candle // Backtest period filter inDateRange = true // Trading logic depending on user input if (inDateRange) // Ensures trades happen only in the selected period if (trade_type == "Buy Only") // Buy when green, Sell when red if (ha_bullish and strategy.position_size <= 0) // Buy on green candle only if no position is open strategy.entry("Buy", strategy.long) if (ha_bearish and strategy.position_size > 0) // Sell on red candle (close the long position) strategy.close("Buy") if (trade_type == "Sell Only") // Sell when red, Exit sell when green if (ha_bearish and strategy.position_size >= 0) // Sell on red candle only if no position is open strategy.entry("Sell", strategy.short) if (ha_bullish and strategy.position_size < 0) // Exit the sell position on green candle strategy.close("Sell") // Add Stop Loss and Take Profit conditions if enabled if (use_stop_loss) strategy.exit("Stop Loss", from_entry="Buy", stop=strategy.position_avg_price * (1 - stop_loss_percent / 100)) if (use_take_profit) strategy.exit("Take Profit", from_entry="Buy", limit=strategy.position_avg_price * (1 + take_profit_percent / 100)) // Plot Heikin Ashi candles on the chart plotcandle(ha_open, ha_high, ha_low, ha_close, color=ha_bullish ? color.green : color.red)