

Strategi ini adalah sistem perdagangan trend-tracking yang menggabungkan pelbagai purata bergerak dan petunjuk teknikal, terutamanya melalui isyarat sinergi purata bergerak indeks (EMA), indikator relatif kuat (RSI) dan purata bergerak konvergensi dispersi indikator (MACD) untuk menentukan arah trend pasaran dan melaksanakan perdagangan. Strategi ini juga menggabungkan purata bergerak indeks tiga (TRAMA) dan saluran harga berdasarkan amplitudo pergerakan sebenar (ATR) untuk memberikan perspektif analisis pasaran yang lebih menyeluruh dan alat pengurusan risiko.
Prinsip utama strategi ini adalah untuk mengenal pasti trend yang kuat dan menapis isyarat palsu melalui cross-verifikasi pelbagai petunjuk teknikal.
Sistem EMA pelbagai kitaranStrategi ini menggunakan purata bergerak indeks dari 5 tempoh yang berbeza (9, 21, 50, 200 dan 500) untuk membentuk sistem analisis pelbagai kerangka masa yang lengkap. EMA (9, 21 dalam jangka pendek) digunakan untuk mencetuskan isyarat perdagangan, dan EMA (5, 200 dan 500 dalam jangka menengah) digunakan untuk mengesahkan trend pasaran keseluruhan.
Kemajuan MACD disahkanIndeks MACD (dengan parameter 12, 26, 9) digunakan untuk mengukur pergerakan harga. Apabila MACD melintasi garis isyarat, ia menunjukkan peningkatan pergerakan ke atas; sebaliknya, ia menunjukkan peningkatan pergerakan ke bawah.
RSI lebih banyak membeli lebih banyak menjualRSI: Indeks ((keberkalaan 14) digunakan untuk menentukan sama ada pasaran berada dalam keadaan overbuy atau oversold. Strategi hanya dipertimbangkan untuk masuk apabila RSI> 50 ((pasar bertopeng) atau RSI < 50 ((pasar kosong).
TRAMA berkurangan: Rata-rata Pergerakan Indeks Triple ((bersiklus 14) dengan tiga kali pemprosesan yang lancar, secara berkesan mengurangkan bunyi harga dan menunjukkan arah trend utama dengan lebih jelas.
Saluran kadar turun naik ATR: Saluran harga berdasarkan ATR ((peredaran 200) ((perkalian 6.0) digunakan untuk menentukan julat turun naik pasaran dan membina tahap sokongan dan rintangan dinamik.
Syarat kemasukan yang ketat memerlukan resonansi pelbagai indikator:
Pengesahan resonansi pelbagai indikator: Dengan meminta beberapa penunjuk teknikal untuk disahkan pada masa yang sama, kemungkinan isyarat palsu dikurangkan dengan ketara, meningkatkan kebolehpercayaan perdagangan.
Menangkap kitaran trend yang lengkapGabungan purata bergerak jangka pendek dan jangka panjang membolehkan strategi menyesuaikan diri dengan turun naik pasaran dalam pelbagai jangka masa, menangkap gelombang jangka pendek dan trend jangka panjang.
Kerangka Pengurusan Risiko DinamikATR: Saluran kadar turun naik ATR menyesuaikan diri secara automatik mengikut keadaan turun naik pasaran yang sebenar, menyediakan tahap sokongan dan rintangan yang dinamik, menjadikan kawalan risiko lebih fleksibel.
Penapisan bunyiTRAMA telah mengurangkan bunyi harga secara ketara melalui pemprosesan triple smoothing, menjadikan keputusan dagangan lebih objektif dan rasional.
Penilaian Keseluruhan Keadaan PasaranStrategi ini menggabungkan indikator trend (sistem EMA), indikator momentum (MACD) dan indikator turun naik (RSI) untuk memberi penilaian menyeluruh mengenai keadaan pasaran.
Pemulihan trend menghalang pengenalanPenyelesaian adalah dengan menyesuaikan parameter EMA jangka pendek (seperti EMA9) untuk meningkatkan sensitiviti, atau menambah mekanisme berhenti berdasarkan kadar turun naik.
Perkembangan pasaran yang kurang baikDalam keadaan pasaran yang tidak jelas atau tidak jelas, strategi mungkin menghasilkan isyarat palsu yang kerap. Strategi ini boleh ditangani dengan menambah indikator kekuatan trend seperti ADX, atau menghentikan perdagangan apabila pasaran dikenali sebagai bergolak.
Parameter untuk mengoptimumkan kebergantunganBerbagai parameter strategi (seperti kitaran setiap indikator) memerlukan pengoptimuman untuk pasaran dan jangka masa yang berbeza, dan parameter yang tidak tepat boleh menjejaskan prestasi. Pengoptimuman parameter yang kukuh disyorkan menggunakan kaedah seperti pengulangan sejarah dan cross-validasi.
Kerentanan Black Swan: Menghadapi peristiwa Black Swan yang melibatkan perubahan mendadak di pasaran, petunjuk teknikal berdasarkan data sejarah mungkin tidak berfungsi sama sekali. Ia disyorkan untuk menambah mekanisme kawalan risiko seperti stop loss dinamik berasaskan ATR dan had kerugian maksimum.
Risiko berlebihan pelbagai indikatorPenggunaan terlalu banyak petunjuk teknikal boleh menyebabkan keterlaluan maklumat dan kecocokan berlebihan. Anda harus menilai sumbangan setiap petunjuk secara berkala, membuang petunjuk yang berlebihan, dan mengekalkan strategi yang ringkas dan berkesan.
Penapisan intensiti trend meningkatIa disyorkan untuk memasukkan indeks arah rata-rata (ADX) sebagai penapis kekuatan trend, dan hanya melakukan perdagangan di bawah keadaan pasaran trend yang kuat seperti ADX> 25, untuk mengelakkan isyarat palsu di pasaran yang lemah atau goyah.
Peningkatan mekanisme penghalang kerosakanStrategi semasa tidak mempunyai mekanisme penghentian kerugian yang jelas, disarankan untuk menambah penghentian yang dikesan berdasarkan ATR, dan penempatan penghentian berdasarkan tahap rintangan sokongan atau nisbah pulangan risiko, untuk meningkatkan kecekapan pengurusan wang.
Memastikan jumlah transaksi: Perubahan harga harus disertai dengan perubahan jumlah transaksi yang sesuai untuk menjadi lebih dipercayai. Ia disyorkan untuk memasukkan indikator jumlah transaksi (seperti OBV atau CMF) sebagai pengesahan tambahan untuk menyaring turun naik harga dalam persekitaran jumlah transaksi yang rendah.
Parameter penyesuaian kadar turun naikParameter optimum dalam keadaan pasaran yang berbeza mungkin mempunyai perbezaan yang ketara. Algoritma penyesuaian kadar turun naik berdasarkan ATR boleh direka untuk membolehkan parameter penunjuk (seperti kitaran MACD atau RSI) menyesuaikan diri secara dinamik dengan keadaan turun naik pasaran.
Mengintegrasikan pengoptimuman pembelajaran mesin: Algoritma pembelajaran mesin boleh digunakan (seperti hutan rawak atau rangkaian saraf) untuk mengoptimumkan peruntukan berat bagi pelbagai petunjuk, atau mengembangkan algoritma pilihan masa masuk yang lebih pintar untuk meningkatkan kebolehpasaran strategi.
Strategi perdagangan trend-tracking yang menggabungkan pelbagai purata bergerak dengan petunjuk teknikal adalah sistem perdagangan yang komprehensif dan mantap yang mengesan trend pasaran dengan berkesan dan melaksanakan perdagangan melalui analisis kolaboratif pelbagai petunjuk seperti EMA, RSI, MACD, TRAMA dan ATR. Kelebihan terbesar strategi ini adalah mekanisme pengesahan isyarat bertingkatnya, yang secara signifikan mengurangkan risiko isyarat palsu.
Strategi ini dijangka meningkatkan lagi kestabilan dan keuntungan dalam pelbagai persekitaran pasaran dengan menambahkan penapis kekuatan trend, memperbaiki mekanisme halangan kerugian, meningkatkan pengesahan jumlah perdagangan, mewujudkan parameter penyesuaian kadar turun naik, dan mengintegrasikan pembelajaran mesin. Akhirnya, penerapan yang berjaya strategi ini masih memerlukan pemahaman yang mendalam tentang pasaran oleh peniaga, serta pemantauan dan penyesuaian sistem perdagangan yang berterusan.
/*backtest
start: 2024-04-27 00:00:00
end: 2025-04-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("New scrip COnvert From TRAMa", overlay=true)
// Input Parameters
macdFast = input(12, "MACD Fast Period")
macdSlow = input(26, "MACD Slow Period")
macdSignal = input(9, "MACD Signal Period")
rsiPeriod = input(14, "RSI Period")
ema9Period = input(9, "EMA 9 Period")
ema21Period = input(21, "EMA 21 Period")
ema50Period = input(50, "EMA 50 Period")
ema200Period = input(200, "EMA 200 Period")
ema500Period = input(500, "EMA 500 Period")
tramaPeriod = input(14, "TRAMA Period")
atrLength = input(200, "ATR Length")
atrMultiplier = input(6.0, "ATR Multiplier")
// Indicators
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
rsiValue = ta.rsi(close, rsiPeriod)
ema9 = ta.ema(close, ema9Period)
ema21 = ta.ema(close, ema21Period)
ema50 = ta.ema(close, ema50Period)
ema200 = ta.ema(close, ema200Period)
ema500 = ta.ema(close, ema500Period)
trama = ta.ema(ta.ema(close, tramaPeriod), tramaPeriod)
atrValue = ta.atr(atrLength) * atrMultiplier
// Predictive Ranges
var float avg = na
avg := na(avg) ? close : (close - avg > atrValue ? avg + atrValue : (avg - close > atrValue ? avg - atrValue : avg))
prR1 = avg + atrValue / 2
prR2 = avg + atrValue
prS1 = avg - atrValue / 2
prS2 = avg - atrValue
// Buy/Sell Conditions
buyCondition = (macdLine > signalLine) and (rsiValue > 50) and (close > ema9) and (close > ema21)
sellCondition = (macdLine < signalLine) and (rsiValue < 50) and (close < ema9) and (close < ema21)
// Execute Trades
if buyCondition
strategy.close("Short")
strategy.entry("Long", strategy.long)
if sellCondition
strategy.close("Long")
strategy.entry("Short", strategy.short)
// Plot EMAs and Predictive Ranges
plot(ema9, color=color.blue, title="EMA 9")
plot(ema21, color=color.green, title="EMA 21")
plot(ema50, color=color.orange, title="EMA 50")
plot(ema200, color=color.red, title="EMA 200")
plot(ema500, color=color.purple, title="EMA 500")
plot(trama, color=color.yellow, title="TRAMA")
plot(prR1, color=color.gray, title="Predictive R1")
plot(prR2, color=color.gray, title="Predictive R2")
plot(prS1, color=color.gray, title="Predictive S1")
plot(prS2, color=color.gray, title="Predictive S2")