Sumber dimuat naik... memuat...

Trend Purata Bergerak Berbilang Jangka Masa Heikin-Ashi Mengikut Sistem Dagangan

Penulis:ChaoZhang, Tarikh: 2025-01-06 16:20:56
Tag:EMAMACDHASMABeliJual

img

Ringkasan

Strategi ini adalah sistem trend mengikut pelbagai kerangka masa berdasarkan lilin Heikin-Ashi dan persilangan purata bergerak eksponen (EMA). Ia menggabungkan sifat pelembab lilin Heikin-Ashi dengan keupayaan mengikuti trend purata bergerak di pelbagai kerangka masa, menggunakan MACD sebagai penapis tambahan untuk menangkap dengan tepat trend pasaran. Strategi ini menggunakan reka bentuk kerangka masa hierarkis, mengira dan mengesahkan isyarat di seluruh kerangka masa 60 minit, 180 minit, dan 15 minit.

Prinsip Strategi

Logik teras merangkumi beberapa komponen utama:

  1. Pengiraan Heikin-Ashi: Meratakan data harga asal melalui pengiraan OHLC khas untuk mengurangkan bunyi pasaran.
  2. Sistem EMA pelbagai jangka masa: Mengira Heikin-Ashi EMA pada jangka masa 180 minit, membentuk isyarat silang dengan EMA perlahan pada jangka masa 60 minit.
  3. Penapis MACD: Mengira penunjuk MACD pada jangka masa 15 minit untuk mengesahkan isyarat perdagangan.
  4. Peraturan penjanaan isyarat: Menjana isyarat beli apabila EMA Heikin-Ashi yang pantas melintasi EMA yang perlahan dengan pengesahan MACD (jika diaktifkan); berbalik untuk isyarat jual.

Kelebihan Strategi

  1. Penghapusan isyarat yang kuat: Lilin Heikin-Ashi berkesan mengurangkan isyarat palsu.
  2. Pengesahan pelbagai jangka masa: Menggunakan jangka masa yang berbeza meningkatkan kebolehpercayaan isyarat.
  3. Pengikut trend yang berkesan: Sistem silang EMA menangkap trend jangka sederhana hingga jangka panjang dengan berkesan.
  4. Mekanisme penapisan yang fleksibel: Penapisan MACD pilihan menyediakan pengesahan isyarat tambahan.
  5. Kemudahan penyesuaian parameter yang kuat: Beberapa parameter utama boleh dioptimumkan untuk ciri pasaran yang berbeza.

Risiko Strategi

  1. Risiko pasaran bergolak: Boleh menghasilkan isyarat pecah palsu yang kerap di pasaran sampingan.
  2. Risiko kelewatan: Pengesahan jangka masa berbilang mungkin menyebabkan kemasukan sedikit tertunda.
  3. Sensitiviti parameter: Gabungan parameter yang berbeza boleh menyebabkan variasi prestasi yang ketara.
  4. Ketergantungan persekitaran pasaran: Strategi berprestasi lebih baik dalam pasaran yang mempunyai trend yang kuat, mungkin berprestasi rendah dalam keadaan lain.

Arahan pengoptimuman

  1. Tambah penapisan turun naik: Memperkenalkan ATR atau Bollinger Bands untuk penilaian turun naik pasaran.
  2. Mengoptimumkan pemilihan jangka masa: Sesuaikan kombinasi jangka masa berdasarkan ciri instrumen tertentu.
  3. Memperbaiki mekanisme stop-loss: Tambah trailing stop atau stop-loss dinamik berdasarkan turun naik.
  4. Meningkatkan saiz kedudukan: Sesuaikan saiz kedudukan secara dinamik berdasarkan kekuatan isyarat dan turun naik pasaran.
  5. Sertakan analisis persekitaran pasaran: Tambah penunjuk kekuatan trend untuk membezakan keadaan pasaran.

Ringkasan

Strategi ini membina sistem perdagangan trend lengkap menggunakan sistem Heikin-Ashi dan EMA pelbagai jangka masa yang digabungkan dengan penapisan MACD. Reka bentuknya mempertimbangkan kebolehpercayaan isyarat dan kestabilan sistem, yang mampu menyesuaikan diri dengan persekitaran pasaran yang berbeza melalui pengoptimuman parameter dan mekanisme kawalan risiko.


/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tradingbauhaus

//@version=5
strategy("Heikin Ashi Candle Time Frame @tradingbauhaus", shorttitle="Heikin Ashi Candle Time Frame @tradingbauhaus", overlay=true)

// Inputs
res = input.timeframe(title="Heikin Ashi Candle Time Frame", defval="60")
hshift = input.int(1, title="Heikin Ashi Candle Time Frame Shift")
res1 = input.timeframe(title="Heikin Ashi EMA Time Frame", defval="180")
mhshift = input.int(0, title="Heikin Ashi EMA Time Frame Shift")
fama = input.int(1, title="Heikin Ashi EMA Period")
test = input.int(1, title="Heikin Ashi EMA Shift")
sloma = input.int(30, title="Slow EMA Period")
slomas = input.int(1, title="Slow EMA Shift")
macdf = input.bool(false, title="With MACD filter")
res2 = input.timeframe(title="MACD Time Frame", defval="15")
macds = input.int(1, title="MACD Shift")

// Heikin Ashi calculation
var float ha_open = na
ha_close = (open + high + low + close) / 4
ha_open := na(ha_open[1]) ? (open + close) / 2 : (ha_open[1] + ha_close[1]) / 2
ha_high = math.max(high, math.max(ha_open, ha_close))
ha_low = math.min(low, math.min(ha_open, ha_close))

// Adjusted Heikin Ashi Close for different timeframes
mha_close = request.security(syminfo.tickerid, res1, ha_close[mhshift])

// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
macdl = request.security(syminfo.tickerid, res2, macdLine[macds])
macdsl = request.security(syminfo.tickerid, res2, signalLine[macds])

// Moving Averages
fma = ta.ema(mha_close[test], fama)
sma = ta.ema(ha_close[slomas], sloma)
plot(fma, title="Heikin Ashi EMA", color=color.green, linewidth=2)
plot(sma, title="Slow EMA", color=color.red, linewidth=2)

// Strategy Logic
golong = ta.crossover(fma, sma) and (macdl > macdsl or not macdf)
goshort = ta.crossunder(fma, sma) and (macdl < macdsl or not macdf)

// Plot Shapes for Buy/Sell Signals
plotshape(golong, color=color.green, text="Buy", style=shape.triangleup, location=location.belowbar)
plotshape(goshort, color=color.red, text="SELL", style=shape.triangledown, location=location.abovebar)

// Strategy Orders
strategy.entry("Long", strategy.long, when=golong)
strategy.close("Long", when=goshort)
strategy.entry("Short", strategy.short, when=goshort)
strategy.close("Short", when=golong)

// Alerts
alertcondition(golong, "Heikin Ashi BUY", "")
alertcondition(goshort, "Heikin Ashi SELL", "")




Berkaitan

Lebih lanjut