Sumber dimuat naik... memuat...

Perlahankan Heikin-Ashi dengan SMA Crossover Trend Mengikuti Strategi

Penulis:ChaoZhang, Tarikh: 2024-11-29 16:39:12
Tag:SHASMAEMA

img

Ringkasan

Strategi ini adalah sistem mengikuti trend berdasarkan lilin Heikin-Ashi yang dilancangkan dan crossover Purata Bergerak Sederhana (SMA). Ia mengenal pasti perubahan trend melalui persimpangan lilin Heikin-Ashi yang dilancangkan oleh EMA dengan SMA 44-periode untuk menangkap peluang trend utama di pasaran. Strategi ini menggabungkan mekanisme pengurusan kedudukan dinamik yang secara automatik menutup kedudukan apabila harga terlalu dekat dengan purata bergerak jangka panjang, mengelakkan risiko goyangan dalam menyatukan pasaran.

Prinsip Strategi

Logik terasnya terdiri daripada tiga elemen utama: Pertama, menukar lilin tradisional menjadi lilin Heikin-Ashi dengan mengira purata aritmetik harga terbuka, tinggi, rendah, dan dekat untuk menapis bunyi bising pasaran; Kedua, menggunakan EMA 6-periode untuk meluruskan Heikin-Ashi, meningkatkan kebolehpercayaan isyarat; Akhirnya, menggabungkan harga penutupan Heikin-Ashi yang diluruskan dengan SMA 44-periode, menghasilkan isyarat panjang pada salib menaik dan isyarat pendek pada salib menurun. Konsep tidak ada ambang kedudukan diperkenalkan, mencetuskan penutupan kedudukan apabila jarak harga-ke-purata jangka panjang berada di bawah ambang, dengan berkesan mengelakkan perdagangan yang kerap semasa fasa penyatuan.

Kelebihan Strategi

  1. Mekanisme penapisan isyarat yang komprehensif, mengurangkan penembusan palsu dengan ketara melalui pelinciran berganda dengan Heikin-Ashi dan EMA
  2. Trend yang jelas mengikut logik yang mampu menangkap pergerakan trend utama dengan berkesan
  3. Mekanisme stop-loss dinamik yang direka untuk keluar tepat pada masanya semasa penyatuan
  4. Tetapan parameter yang munasabah dengan purata bergerak jangka pendek 11 tempoh dan jangka panjang 44 tempoh yang selaras dengan corak pasaran
  5. Visualisasi yang sangat baik dengan isyarat perdagangan yang jelas dan intuitif

Risiko Strategi

  1. Potensi kelewatan dalam fasa pembalikan trend awal yang membawa kepada kemasukan yang sedikit tertunda
  2. Kemungkinan isyarat silang palsu dalam keadaan pasaran yang sangat tidak menentu
  3. Sensitiviti kepada tetapan parameter yang memerlukan pelarasan khusus untuk instrumen yang berbeza
  4. Potensi perdagangan kerap di pasaran yang tidak mempunyai trend yang jelas

Arahan Pengoptimuman Strategi

  1. Mencadangkan menambah penapis kekuatan trend seperti penunjuk ADX, hanya berdagang dalam trend yang jelas
  2. Boleh memperkenalkan mekanisme pengesahan harga jumlah untuk meningkatkan kebolehpercayaan isyarat
  3. Mempertimbangkan untuk melaksanakan mekanisme anti-slip untuk mengelakkan perdagangan kerap berhampiran tahap harga utama
  4. Boleh merancang mekanisme keuntungan / kerugian dinamik yang menyesuaikan secara automatik berdasarkan turun naik pasaran
  5. Cadangkan menambah modul pengurusan kedudukan untuk menyesuaikan nisbah pegangan secara dinamik berdasarkan kekuatan trend

Ringkasan

Strategi ini membina sistem perdagangan trend yang kukuh dengan menggabungkan lilin Heikin-Ashi dengan sistem SMA. Ia mempunyai mekanisme penjanaan isyarat yang komprehensif dan kawalan risiko yang munasabah, terutama sesuai untuk pasaran dengan ciri trend yang berbeza. Keefektifan praktikal strategi ini dapat ditingkatkan lagi melalui arah pengoptimuman yang dicadangkan. Secara keseluruhan, ia mewakili strategi trend berikut yang dirancang dengan baik dengan logik yang jelas.


/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Smoothed Heikin Ashi with SMA Strategy", overlay=true)

// Input parameters for SMAs
s1 = input.int(11, title="Short SMA Period")
s2 = input.int(44, title="Long SMA Period")
noPositionThreshold = input.float(0.001, title="No Position Threshold", step=0.0001)

// Calculate the original Heikin-Ashi values
haClose = (open + high + low + close) / 4
var float haOpen = na
haOpen := na(haOpen[1]) ? (open + close) / 2 : (haOpen[1] + haClose[1]) / 2
haHigh = math.max(high, math.max(haOpen, haClose))
haLow = math.min(low, math.min(haOpen, haClose))

// Smoothing using exponential moving averages
smoothLength = input.int(6, title="Smoothing Length")
smoothedHaClose = ta.ema(haClose, smoothLength)
smoothedHaOpen = ta.ema(haOpen, smoothLength)
smoothedHaHigh = ta.ema(haHigh, smoothLength)
smoothedHaLow = ta.ema(haLow, smoothLength)

// Calculate SMAs
smaShort = ta.sma(close, s1)
smaLong = ta.sma(close, s2)

// Plotting the smoothed Heikin-Ashi values
plotcandle(smoothedHaOpen, smoothedHaHigh, smoothedHaLow, smoothedHaClose, color=(smoothedHaClose >= smoothedHaOpen ? color.green : color.red), title="Smoothed Heikin Ashi")
plot(smaShort, color=color.blue, title="SMA Short")
plot(smaLong, color=color.red, title="SMA Long")

// Generate buy/sell signals based on SHA crossing 44 SMA
longCondition = ta.crossover(smoothedHaClose, smaLong)
shortCondition = ta.crossunder(smoothedHaClose, smaLong)
noPositionCondition = math.abs(smoothedHaClose - smaLong) < noPositionThreshold

// Strategy logic
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)
if (noPositionCondition and strategy.position_size != 0)
    strategy.close_all("No Position")

// Plot buy/sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)
plotshape(series=noPositionCondition and strategy.position_size != 0, location=location.belowbar, color=color.yellow, style=shape.labeldown, text="EXIT", size=size.small)

Berkaitan

Lebih lanjut