
Ini adalah strategi perdagangan dalam talian pendek harian berdasarkan carta Heikin Ashi dan dua purata bergerak mudah (SMA9 dan SMA30). Strategi ini dikenali dengan mengenal pasti corak kebalikan tertentu yang membentuk Doji sebelum corak membentuk bintang silang (Doji), diikuti oleh corak entiti tanpa lampu, dan digabungkan dengan arah SMA9 untuk mengukuhkan corak untuk menangkap pergerakan kecil di pasaran.
Prinsip utama strategi ini adalah menggunakan ciri-ciri halus carta Heiken Achilles dan fungsi penunjuk trend rata-rata bergerak mudah, digabungkan dengan pengenalan bentuk carta tertentu untuk menentukan masa masuk:
Heikhan Ashi bertukarPertama, menukarkan K-graf biasa ke dalam carta Haiken-Achilles, yang dapat meluruskan pergerakan harga dan menunjukkan arah trend dengan lebih jelas.
Penunjuk purata bergerakStrategi: Mengira dan menggunakan dua purata bergerak sederhana:
Mekanisme pengenalan bentuk:
Syarat kemasukan:
Logik pelaksanaanSebelum memasuki kedudukan baru, strategi akan menghapuskan sebarang kedudukan yang bertentangan, yang membantu mengurangkan kos perdagangan dan pendedahan risiko yang tidak perlu.
Dengan menganalisis kod secara mendalam, strategi ini menunjukkan kelebihan yang ketara:
Ketepatan kemasukanPengiktirafan bentuk yang digabungkan dengan bintang salib dan kerangka tanpa lampu dapat menangkap penembusan kuat selepas keraguan pasaran, memberikan kemungkinan masuk yang lebih tinggi.
Tanggapan sensitif: Menggunakan purata bergerak dengan tempoh yang lebih pendek ((9 dan 30), membolehkan strategi untuk bertindak balas dengan cepat kepada perubahan pasaran, sesuai untuk perdagangan garis pendek dalam sehari.
Pengiktirafan visualStrategi: Tandakan setiap isyarat dengan anak panah hijau/merah yang jelas untuk membantu peniaga mengenal pasti peluang perdagangan secara visual.
Kebolehan beradaptasiDengan parameter tetes bintang dan tetes lampu yang boleh diselaraskan, strategi dapat dioptimumkan mengikut ciri-ciri turun naik di pasaran dan jangka masa yang berbeza.
Kelebihan Haikenashi: Menggunakan carta Haykanush untuk mengurangkan kebisingan pasaran dan membantu peniaga dengan lebih jelas mengenal pasti arah trend sebenar.
Kesedaran Pengurusan Risiko: Menghapuskan kedudukan terbalik secara automatik sebelum memasuki kedudukan baru, membantu mengawal jurang risiko.
Kebolehgunaan pelbagai pasaranReka bentuk strategi untuk pelbagai pasaran kewangan, termasuk forex, cryptocurrency dan indeks.
Walaupun terdapat kelebihan yang jelas, strategi ini masih mempunyai faktor risiko:
Risiko penembusan palsu: Pasaran mungkin masih kekurangan momentum berterusan selepas pembentukan bintang salib dan kerucut tanpa lampu, yang menyebabkan perobosan palsu dan perdagangan yang merugikan.
Perniagaan berlebihanDalam pasaran yang sangat tidak menentu tetapi tidak mempunyai arah yang jelas, strategi ini mungkin menghasilkan terlalu banyak isyarat dan meningkatkan kos transaksi.
Kekurangan mekanisme kawalan kerugian: Kod semasa tidak mengandungi mekanisme berhenti atau berhenti automatik, yang boleh menyebabkan kerugian yang lebih besar jika pasaran tiba-tiba berbalik.
Titik tergelincir dan kesan bayaranSebagai strategi garis pendek, frekuensi dagangan yang tinggi, slippage dan yuran boleh menjejaskan pendapatan sebenar secara ketara.
Sensitiviti jangka masaKaedah: Kaedah mungkin berbeza-beza dalam pelbagai jangka masa dan perlu dioptimumkan untuk jangka masa tertentu.
Kebergantungan satu indikatorBergantung kepada bentuk harga dan purata bergerak sederhana, kekurangan mekanisme pengesahan pelbagai indikator boleh meningkatkan risiko isyarat salah.
Kebolehan beradaptasi dengan keadaan pasaran: Dalam pasaran yang sangat trend atau menyusun, prestasi mungkin tidak konsisten dan parameter perlu disesuaikan dengan keadaan pasaran.
Berdasarkan analisis kod, berikut adalah beberapa arah pengoptimuman yang mungkin:
Menambah mekanisme penghalang kerosakanMemperkenalkan stop loss yang dinamik berdasarkan ATR, atau stop loss yang tetap berdasarkan penyokong rintangan, untuk melindungi dana dan mengunci keuntungan.
Tambah syarat penapisan:
Parameter menyesuaikan diri: Menerapkan parameter dojiThresh danwickThresh yang disesuaikan secara automatik berdasarkan turun naik pasaran, membolehkan strategi menyesuaikan diri dengan keadaan pasaran yang berbeza.
Penapis masaPenambahan penapis masa untuk mengelakkan dagangan pada masa-masa tertentu yang kurang cair atau sebelum dan selepas siaran berita penting.
Analisis pelbagai kerangka masaBerkongsi maklumat mengenai trend pada jangka masa yang lebih tinggi, hanya berdagang di arah trend utama, meningkatkan kadar kemenangan.
Sebahagian daripada logik kedudukan rataMekanisme penutupan keuntungan yang dilaksanakan dengan cara menaikkan keuntungan secara berskala, yang mana apabila harga mencapai sasaran tertentu, ia akan menutup sebahagian daripada pegangan, mengunci keuntungan dan mengekalkan ruang untuk kenaikan.
Tambah pengesahan silang rata-rata: Selain daripada pengenalan bentuk semasa, anda boleh menambah penyeberangan garis rata-rata perlahan sebagai isyarat pengesahan tambahan.
Arahan pengoptimuman ini bertujuan untuk meningkatkan kestabilan strategi, mengurangkan isyarat palsu dan meningkatkan keupayaan pengurusan risiko, yang meningkatkan prestasi keseluruhan sambil mengekalkan logik teras strategi.
Strategi Gabungan Garis Mesra Heiken Ashi yang Berubah Cepat adalah sistem dagangan garis pendek harian yang dirancang dengan baik untuk menangkap peluang berbalik cepat di pasaran dengan menggabungkan teknologi carta Heiken Ashi, purata bergerak mudah dan pengenalan bentuk harga tertentu. Kelebihan terbesar strategi ini adalah ketepatan masuk dan kejelasan pengenalan bentuk, sesuai untuk digunakan pada bingkai masa yang lebih pendek seperti M1, M5 atau M15.
Walau bagaimanapun, seperti kebanyakan strategi garis pendek, ia juga menghadapi risiko seperti penembusan palsu, perdagangan berlebihan dan kos transaksi. Untuk meningkatkan ketegangan strategi, langkah-langkah pengoptimuman seperti penambahan mekanisme penangguhan kerugian, syarat penapisan tambahan dan analisis bingkai masa berbilang disyorkan.
Untuk peniaga, pengesanan semula dan pengesahan perdagangan simulasi yang mencukupi sebelum penggunaan dalam talian adalah penting, dan saiz kedudukan dan parameter pengurusan risiko perlu disesuaikan dengan toleransi risiko peribadi dan keadaan pasaran. Jika digunakan dengan betul dan dioptimumkan, strategi ini berpotensi menjadi komponen berharga dalam kotak alat peniaga hari.
/*backtest
start: 2024-05-13 00:00:00
end: 2025-05-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// (\_/)
// ( •.•)
// (")_(")
//@version=5
strategy("Stratégie Scalp HA SMA9 & SMA30 (Oracle))", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// — Inputs —
lenFast = input.int(9, "Période SMA Rapide", minval=1)
lenSlow = input.int(30, "Période SMA Lente", minval=1)
dojiThresh = input.float(0.3, "Seuil Doji (% du range)", step=0.01)
wickThresh = input.float(0.3, "Seuil Mèche (% du range)", step=0.01)
// — Séries Heikin Ashi —
haTicker = ticker.heikinashi(syminfo.tickerid)
[haOpen, haHigh, haLow, haClose] = request.security(haTicker, timeframe.period, [open, high, low, close])
// — Moyennes mobiles sur haClose —
smaFast = ta.sma(haClose, lenFast)
smaSlow = ta.sma(haClose, lenSlow)
// — Tracés —
plot(smaFast, title="SMA Rapide", color=color.orange)
plot(smaSlow, title="SMA Lente", color=color.blue)
// — Doji sur la bougie précédente —
bodyPrev = math.abs(haClose[1] - haOpen[1])
rangePrev = haHigh[1] - haLow[1]
prevDoji = bodyPrev <= rangePrev * dojiThresh
// — Bougie sans mèche (bougie actuelle) —
rangeCurr = haHigh - haLow
upperWick = haHigh - math.max(haOpen, haClose)
lowerWick = math.min(haOpen, haClose) - haLow
noWick = upperWick <= rangeCurr * wickThresh and lowerWick <= rangeCurr * wickThresh
// — Conditions d'entrée —
isBull = haClose > haOpen
isBear = haClose < haOpen
longCond = prevDoji and noWick and isBull and haClose > smaFast
shortCond = prevDoji and noWick and isBear and haClose < smaFast
// — Exécution des ordres —
if (longCond)
strategy.close("Short")
strategy.entry("Long", strategy.long)
if (shortCond)
strategy.close("Long")
strategy.entry("Short", strategy.short)
// — Signaux visuels de la stratégie —
plotshape(longCond, title="Entrée Long", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCond, title="Entrée Short", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)