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.
Logik teras strategi ini adalah berdasarkan syarat utama berikut: 1. Menggunakan purata bergerak eksponen mingguan 20 tempoh (EMA1W20) sebagai penunjuk trend utama 2. Menggabungkan dengan purata bergerak mudah 100 hari (SMA1D100) untuk pengesahan trend sekunder 3. Menggunakan purata bergerak mudah 50 hari (SMA1D50) sebagai rujukan trend jangka sederhana 4. 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.
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)