Эта стратегия представляет собой тенденционную систему, основанную на сглаженных свечах Хайкина Аши. Вычисляя свечи Хайкина Аши в более высокие временные рамки и применяя их к торговым решениям в более низкие временные рамки, она эффективно уменьшает шум рынка. Стратегия предлагает гибкие варианты направления торговли, позволяя только длинную, короткую или двунаправленную торговлю, и интегрирует функции остановки потери и получения прибыли для полностью автоматизированной торговли.
Основная логика использует характеристики сглаживания свечей Хайкина Аши в более высокие временные рамки для выявления тенденций. Свечи Хайкина Аши эффективно фильтруют рыночный шум и выделяют основные тенденции с помощью скользящих средних расчетов открывающихся и закрывающихся цен. Система вводит длинные позиции в длинном режиме, когда появляются зеленые свечи, указывающие на восходящий тренд, и вводит короткие позиции в коротком режиме, когда появляются красные свечи, указывающие на нисходящий тренд. Стратегия также включает процентные механизмы стоп-лосса и берущей прибыли, чтобы помочь контролировать риск и блокировать прибыль.
Эта стратегия эффективно улавливает рыночные тенденции с помощью характеристик сглаживания многочасовых индикаторов Хайкина Аши при одновременном контроле за снижением с помощью комплексных механизмов управления рисками. Гибкость и масштабируемость стратегии придают ей хорошую практическую ценность, а благодаря постоянной оптимизации и улучшению она может адаптироваться к различным рыночным условиям. Хотя существуют определенные риски, стабильные торговые показатели могут быть достигнуты с помощью соответствующих параметров настроек и управления рисками.
/*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)