- Persegi
- Sistem Isyarat Pelaburan Jangka Panjang Berasaskan Penunjuk EMA dan SMA
Sistem Isyarat Pelaburan Jangka Panjang Berasaskan Penunjuk EMA dan SMA
Penulis:
ChaoZhang, Tarikh: 2024-12-13 10:28:02
Tag:
EMASMA
Ringkasan
Strategi ini adalah sistem mengikuti trend berdasarkan gabungan pelbagai purata bergerak, terutamanya menggunakan hubungan silang dan kedudukan antara EMA20 Mingguan, SMA100 Harian, SMA50 Harian, dan EMA20 Harian untuk menangkap peluang pelaburan jangka menengah hingga panjang. Strategi mengenal pasti titik masuk panjang yang berpotensi dengan memerhatikan hubungan antara harga dan purata bergerak, digabungkan dengan keperluan tempoh.
Prinsip Strategi
Logik teras strategi ini adalah berdasarkan syarat utama berikut:
- Menggunakan purata bergerak eksponen mingguan 20 tempoh (EMA1W20) sebagai penunjuk trend utama
- Menggabungkan dengan purata bergerak mudah 100 hari (SMA1D100) untuk pengesahan trend sekunder
- Menggunakan purata bergerak mudah 50 hari (SMA1D50) sebagai rujukan trend jangka sederhana
- Menggunakan purata bergerak eksponen 20 hari (EMA1D20) untuk pengesahan trend jangka pendek
Sistem ini menjana isyarat panjang apabila harga mengekalkan di atas EMA1W20 dan SMA1D100 selama 14 hari berturut-turut dan kemudian jatuh di bawah SMA1D50. Reka bentuk ini menggabungkan pengesahan trend merentasi pelbagai jangka masa untuk meningkatkan kebolehpercayaan isyarat.
Kelebihan Strategi
- Pengesahan pelbagai jangka masa: Menggabungkan purata bergerak mingguan dan harian untuk penilaian trend yang lebih komprehensif
- Syarat kemasukan yang ketat: Memerlukan harga untuk mengekalkan di atas purata bergerak utama untuk tempoh yang mencukupi, dengan berkesan menapis isyarat palsu
- Kawalan risiko yang munasabah: Menggunakan pelbagai persimpangan purata bergerak dan kedudukan untuk sempadan risiko yang jelas
- Kemudahan penyesuaian yang tinggi: Parameter strategi boleh disesuaikan untuk persekitaran pasaran yang berbeza
- Pelaksanaan yang jelas: Isyarat perdagangan ditakrifkan dengan baik dan sesuai untuk pelaksanaan programatik
Risiko Strategi
- Risiko lag: Purata bergerak secara semula jadi mempunyai beberapa lag, berpotensi menyebabkan entri tertunda
- Risiko pasaran sampingan: Boleh menghasilkan isyarat pecah palsu yang kerap di pasaran yang berbeza
- Sensitiviti parameter: Parameter optimum boleh berbeza dalam persekitaran pasaran yang berbeza
- Risiko pengeluaran: Mungkin mengalami pengeluaran yang signifikan semasa pembalikan trend tiba-tiba
- Risiko pelaksanaan: Memerlukan operasi sistem yang stabil untuk mengelakkan kehilangan isyarat atau kelewatan pelaksanaan
Arahan Pengoptimuman Strategi
- Masukkan penunjuk jumlah: Tambah mekanisme pengesahan jumlah untuk meningkatkan kebolehpercayaan isyarat
- Mengoptimumkan penyesuaian parameter: Membangunkan mekanisme penyesuaian parameter dinamik
- Tambah syarat penapisan: Pertimbangkan untuk menambah penunjuk persekitaran pasaran
- Memperbaiki mekanisme stop-loss: Merancang peraturan stop-loss dan mengambil keuntungan yang lebih terperinci
- Meningkatkan pengesahan isyarat: Pertimbangkan untuk menambah penunjuk teknikal lain untuk pengesahan tambahan
Ringkasan
Strategi ini menubuhkan trend yang agak komprehensif mengikuti sistem melalui pelbagai kombinasi purata bergerak, sesuai untuk pelabur jangka menengah hingga panjang. Walaupun ia mempunyai risiko kelewatan dan sensitiviti parameter tertentu, strategi ini mempunyai nilai praktikal melalui kawalan risiko yang betul dan pengoptimuman berterusan. Pelabur dinasihatkan untuk membuat penyesuaian yang sesuai berdasarkan pilihan risiko dan keadaan pasaran mereka.
/*backtest
start: 2024-11-12 00:00:00
end: 2024-12-11 08:00:00
period: 1h
basePeriod: 1h
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/
// © petitepupu
//@version=5
ema20wTemp = ta.ema(close, 20)
ema20w = request.security(syminfo.tickerid, "1W", ema20wTemp, barmerge.gaps_on, barmerge.lookahead_off)
sma100d = ta.sma(close, 100)
sma50d = ta.sma(close, 50)
ema20d = ta.ema(close, 20)
daysAbove = input.int(14, title="Days", minval=1)
plot(ema20w, color=color.blue)
plot(sma100d, color=color.yellow)
plot(sma50d, color=color.red)
plot(ema20d, color=color.green)
longCondition = true
clean = true
for i = 0 to daysAbove
if close[i] < ema20w or close[i] < sma100d or close > sma50d
longCondition := false
clean := false
break
//TODO:
if clean != true
longCondition := true
for i = 0 to daysAbove
if close[i] > ema20w or close[i] > sma100d or close >= ema20d or -100 * (close - ema20d)/ema20d < 5.9
longCondition := false
break
// plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal", size = size.small)
if (longCondition)
strategy.entry("Long", strategy.long)
strategy(title="LT Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=800)
Berkaitan
Lebih lanjut