Sumber dimuat naik... memuat...

Trend Heikin Ashi Berbilang Jangka Masa yang Dihapuskan Mengikut Sistem Dagangan Kuantitatif

Penulis:ChaoZhang, Tarikh: 2024-12-11 15:42:36
Tag:MTFTFS

img

Ringkasan

Strategi ini adalah sistem mengikut trend berdasarkan lilin Heikin Ashi yang halus. Dengan mengira lilin Heikin Ashi pada jangka masa yang lebih tinggi dan menerapkannya kepada keputusan perdagangan pada jangka masa yang lebih rendah, ia secara berkesan mengurangkan bunyi bising pasaran. Strategi ini menawarkan pilihan arah perdagangan yang fleksibel, yang membolehkan perdagangan panjang sahaja, pendek sahaja, atau dua arah, dan mengintegrasikan fungsi stop-loss dan mengambil keuntungan untuk perdagangan automatik sepenuhnya.

Prinsip Strategi

Logik teras menggunakan ciri-ciri pelusukan lilin Heikin Ashi pada jangka masa yang lebih tinggi untuk mengenal pasti trend. lilin Heikin Ashi berkesan menapis bunyi pasaran dan menyerlahkan trend utama melalui pengiraan purata bergerak harga pembukaan dan penutupan. Sistem memasuki kedudukan panjang dalam mod panjang sahaja apabila lilin hijau muncul, menunjukkan aliran naik, dan memasuki kedudukan pendek dalam mod pendek sahaja apabila lilin merah muncul, menunjukkan trend menurun. Strategi ini juga termasuk mekanisme stop-loss dan mengambil keuntungan berasaskan peratusan untuk membantu mengawal risiko dan mengunci keuntungan.

Kelebihan Strategi

  1. Integrasi pelbagai jangka masa mengurangkan isyarat palsu: Pengiraan penunjuk Heikin Ashi pada jangka masa yang lebih tinggi secara berkesan mengurangkan gangguan dari turun naik jangka pendek.
  2. Pengurusan risiko yang komprehensif: Fungsi stop-loss dan mengambil keuntungan yang bersepadu dengan parameter fleksibel yang disesuaikan dengan turun naik pasaran.
  3. Pilihan arah yang fleksibel: Boleh memilih perdagangan panjang sahaja, pendek sahaja, atau dua arah berdasarkan ciri pasaran.
  4. Operasi automatik sepenuhnya: Logik strategi yang jelas dengan parameter yang boleh disesuaikan, sesuai untuk perdagangan automatik.
  5. Kemudahan penyesuaian yang kuat: Boleh digunakan untuk pasaran dan jangka masa yang berbeza dengan keseluruhan yang baik.

Risiko Strategi

  1. Risiko pembalikan trend: Boleh mengalami penurunan yang ketara semasa pembalikan trend, yang memerlukan tetapan stop-loss yang betul.
  2. Risiko pasaran terhad: Boleh mengalami kerugian kerana perdagangan yang kerap di pasaran sampingan.
  3. Risiko pengoptimuman parameter: Pengoptimuman berlebihan boleh membawa kepada prestasi yang buruk dalam perdagangan langsung.
  4. Risiko kos tergelincir: Perdagangan yang kerap boleh mengakibatkan kos transaksi yang tinggi.

Arahan Pengoptimuman Strategi

  1. Tambah penunjuk pengesahan trend: Boleh memperkenalkan penunjuk teknikal lain seperti RSI atau MACD sebagai pengesahan tambahan.
  2. Mengoptimumkan mekanisme stop-loss: Boleh melaksanakan trailing stop atau stop-loss dinamik berdasarkan turun naik.
  3. Menggabungkan analisis jumlah: Gabungkan penunjuk jumlah untuk meningkatkan kebolehpercayaan isyarat masuk.
  4. Membangunkan parameter penyesuaian: Sesuaikan secara automatik nisbah stop-loss dan mengambil keuntungan berdasarkan turun naik pasaran.
  5. Tambah penapis masa: Elakkan perdagangan kerap semasa jam perdagangan yang tidak aktif.

Ringkasan

Strategi ini berkesan menangkap trend pasaran melalui ciri-ciri penyelarasan penunjuk Heikin Ashi pelbagai jangka masa sambil mengawal penurunan melalui mekanisme pengurusan risiko yang komprehensif. Fleksibiliti dan skalabiliti strategi memberikan nilai praktikal yang baik, dan melalui pengoptimuman dan peningkatan berterusan, ia dapat menyesuaikan diri dengan persekitaran pasaran yang berbeza. Walaupun terdapat risiko tertentu, prestasi perdagangan yang stabil dapat dicapai melalui tetapan parameter yang sesuai dan pengurusan risiko.


/*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)


Berkaitan

Lebih lanjut