
Sistem perdagangan ini, yang dikenali sebagai “Strategi Pemantauan Trend Multi-Indikator”, adalah kaedah pemantauan trend yang kompleks dan menyeluruh. Ia menggabungkan indikator yang agak kuat (RSI) dan purata bergerak indeks (EMA) untuk beberapa kitaran untuk mengenal pasti trend pasaran dan menghasilkan isyarat perdagangan.
Strategi ini beroperasi berdasarkan beberapa prinsip utama:
Isyarat RSI: menggunakan 3 kitaran RSI sebagai penunjuk momentum jangka pendek. Apabila RSI melebihi 80 dianggap sebagai overbuy, di bawah 20 dianggap sebagai oversold.
Pengesahan trend EMA: EMA 20, 50, 100, dan 200 digunakan untuk mengesahkan trend jangka panjang. Apabila EMA ini disusun mengikut urutan 20 > 50 > 100 > 200, ia dianggap sebagai tren naik; sebaliknya, ia adalah tren menurun.
Isyarat masuk:
Isyarat keluar:
Pengesahan kesinambungan: Strategi memerlukan isyarat untuk konsisten dalam sekurang-kurangnya 3 kitaran untuk mengelakkan isyarat palsu.
Visualisasi: Gunakan warna latar belakang untuk menandakan ruang multihead dan kosong dan melukis semua garis EMA pada carta.
Analisis multidimensi: menggabungkan dinamika jangka pendek (RSI) dan trend jangka panjang (EMA) untuk memberikan pandangan pasaran yang lebih menyeluruh.
Pengesahan trend: Menggunakan pelbagai EMA untuk mengesahkan trend yang berlainan untuk mengurangkan risiko penembusan palsu.
Tetapan parameter yang fleksibel: membolehkan pengguna menyesuaikan panjang dan nilai RSI mengikut keutamaan peribadi dan keadaan pasaran.
Pembantu visual: menunjukkan keadaan pasaran secara langsung melalui warna latar belakang dan garis EMA, untuk memudahkan penilaian cepat.
Hentian dinamik: menggunakan EMA bersilang dan RSI berbalik sebagai titik hentian, menyesuaikan diri dengan perubahan pasaran.
Keperluan kesinambungan isyarat: Menapis kebisingan dengan meminta isyarat berterusan beberapa kitaran, meningkatkan kebolehpercayaan.
Perdagangan dua hala: Mampu menangkap peluang dalam pasaran naik dan turun.
Keterlambatan: EMA dan RSI adalah penunjuk keterlambatan yang mungkin tidak bertindak balas dalam pasaran yang berbalik dengan cepat.
Pasaran bergolak kurang baik: Dalam pasaran bergolak, isyarat palsu mungkin sering berlaku.
Terlalu bergantung kepada petunjuk teknikal: mengabaikan kesan asas dan faktor pasaran lain.
Sensitiviti parameter: RSI dan parameter EMA yang berbeza boleh menyebabkan hasil yang sangat berbeza.
Potensi perdagangan yang kerap: Dalam keadaan pasaran tertentu, ia boleh menyebabkan perdagangan yang berlebihan dan meningkatkan kos transaksi.
Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had Had
Kurangnya pengurusan risiko: tidak ada sasaran berhenti rugi dan keuntungan yang jelas dalam strategi.
Parameter penyesuaian diri: memperkenalkan mekanisme penyesuaian diri, menyesuaikan parameter RSI dan EMA mengikut dinamik turun naik pasaran.
Menambah penapis: penambahan penunjuk tambahan seperti jumlah lalu lintas, kadar turun naik, meningkatkan kualiti isyarat.
Peningkatan mekanisme keluar: reka bentuk sasaran keuntungan yang lebih halus dan strategi berhenti kerugian, seperti menggunakan ATR (Average True Range).
Analisis bingkai masa: mengesahkan isyarat pada pelbagai bingkai masa untuk meningkatkan ketepatan.
Menambah faktor asas: Menapis potensi perdagangan berisiko tinggi dengan kalendar ekonomi atau peristiwa berita.
Optimumkan logik pelaksanaan: pertimbangkan untuk menggunakan senarai harga terhad dan bukannya senarai harga pasaran untuk mendapatkan harga yang lebih baik.
Pemantauan dan pengoptimuman: melakukan pemantauan data sejarah yang luas untuk mencari kombinasi parameter yang optimum.
Memperkenalkan pembelajaran mesin: Mengoptimumkan pemilihan parameter dan proses penjanaan isyarat menggunakan algoritma pembelajaran mesin.
“Strategi pengesanan trend pelbagai indikator” adalah sistem perdagangan yang kompleks yang menggunakan RSI dan pelbagai EMA. Ia cuba menangkap trend yang berterusan dalam keadaan pasaran yang berbeza dengan menggabungkan momentum jangka pendek dan indikator trend jangka panjang. Keunggulan strategi ini terletak pada kaedah analisis berbilang dimensi dan pengaturan parameter yang fleksibel, tetapi juga menghadapi risiko keterbelakangan dan ketergantungan berlebihan pada petunjuk teknikal.
/*backtest
start: 2024-06-01 00:00:00
end: 2024-06-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// Bu Pine Script™ kodu, Mozilla Public License 2.0 koşullarına tabidir: https://mozilla.org/MPL/2.0/
// © akadal
//@version=5
strategy("Trendy Strategy", overlay=true)
// Ayarlanabilir parametreler
rsiLength = input.int(3, title="RSI Length")
longThreshold = input.int(80, title="Long RSI Threshold")
shortThreshold = input.int(20, title="Short RSI Threshold")
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)
rsi = ta.rsi(close, rsiLength)
// Long sinyal koşulu
longSignal = rsi > longThreshold and ema20 > ema50 and ema50 > ema100 and ema100 > ema200
// Short sinyal koşulu
shortSignal = rsi < shortThreshold and ema20 < ema50 and ema50 < ema100 and ema100 < ema200
// Longtayken stop sinyali: EMA 50'nin EMA 200'nin altına düşmesi veya RSI'nin 30'un altına düşmesi
longStopSignal = ta.barssince(ema50 < ema200) <= 2 and rsi < 30
// Shorttayken stop sinyali: EMA 50'nin EMA 200'nin üstüne çıkması veya RSI'nin 70'in üstüne çıkması
shortStopSignal = ta.barssince(ema50 > ema200) <= 2 and rsi > 70
// Sinyallerin art arda ne kadar süredir true olduğunu tutan değişkenler
longConditionMet = ta.barssince(longSignal) <= 2
shortConditionMet = ta.barssince(shortSignal) <= 2
// Trend durumlarını izlemek için değişkenler
var bool inLong = false
var bool inShort = false
if (longConditionMet and not inLong)
inLong := true
inShort := false
strategy.entry("Long", strategy.long)
else if (shortConditionMet and not inShort)
inShort := true
inLong := false
strategy.entry("Short", strategy.short)
else if (inLong and longStopSignal)
inLong := false
strategy.close("Long")
else if (inShort and shortStopSignal)
inShort := false
strategy.close("Short")
// Grafik üzerinde long ve short dönemlerini işaretleme
bgcolor(inLong ? color.new(color.green, 80) : na)
bgcolor(inShort ? color.new(color.red, 80) : na)
// EMA'ları grafik üzerinde gösterme
plot(ema20, title="EMA 20", color=color.blue)
plot(ema50, title="EMA 50", color=color.orange)
plot(ema100, title="EMA 100", color=color.purple)
plot(ema200, title="EMA 200", color=color.red)