Sumber daya yang dimuat... Pemuatan...

Indikator Multi-Teknis Momentum-MA Trend Mengikuti Strategi

Penulis:ChaoZhang, Tanggal: 2025-01-06 16:56:14
Tag:MACDRSIMA50MA200

img

Gambaran umum

Strategi ini adalah sistem perdagangan yang mengikuti tren berdasarkan beberapa indikator teknis, menggabungkan MACD, RSI, dan Moving Averages (MA) untuk konfirmasi sinyal perdagangan.

Prinsip Strategi

Logika inti didasarkan pada konfirmasi tiga indikator teknis:

  1. MACD untuk identifikasi momentum - menghasilkan sinyal beli awal ketika garis MACD melintasi di atas garis sinyal
  2. RSI untuk konfirmasi kekuatan - membutuhkan nilai RSI di atas ambang batas yang ditetapkan (default 50) untuk mengkonfirmasi momentum naik
  3. Sistem moving average untuk konfirmasi tren - MA50 di atas MA200 mengkonfirmasi tren naik secara keseluruhan Selain itu, strategi ini menerapkan pengelolaan uang yang komprehensif:
  • Eksposisi risiko berdasarkan total modal rekening
  • Persentase stop loss tetap untuk pengendalian risiko perdagangan individu
  • Target laba ganda (TP1 dan TP2) untuk hasil yang dioptimalkan

Keuntungan Strategi

  1. Validasi silang beberapa indikator teknis meningkatkan keandalan sinyal
  2. Sistem manajemen uang yang komprehensif untuk pengendalian risiko yang efektif
  3. Parameter strategi yang dapat disesuaikan untuk kemampuan beradaptasi tinggi
  4. Target laba ganda melindungi keuntungan sambil menangkap tren yang lebih besar
  5. Struktur kode yang jelas untuk pemeliharaan dan optimasi yang mudah

Risiko Strategi

  1. Potensi sinyal palsu di pasar konsolidasi
  2. Konfirmasi beberapa indikator dapat menyebabkan keterlambatan sedikit entri
  3. Pendekatan hanya jangka panjang tidak memiliki lindung nilai di pasar yang menurun
  4. Optimasi parameter berisiko overfit

Arahan Optimasi

  1. Masukkan indikator volume untuk konfirmasi tambahan
  2. Menambahkan mekanisme penyaringan volatilitas pasar
  3. Memperkuat mekanisme keluar dengan penghentian belakang
  4. Menerapkan sistem parameter adaptif berdasarkan kondisi pasar
  5. Tambahkan mekanisme kontrol penarikan

Ringkasan

Strategi ini membangun sistem trend-mengikuti yang kuat melalui sinergi dari beberapa indikator teknis. mekanisme manajemen uang yang komprehensif dan desain parameter yang dapat disesuaikan memberikan kepraktisan dan kemampuan beradaptasi yang baik. perbaikan di masa depan dapat berfokus pada identifikasi keadaan pasar dan pengoptimalan mekanisme keluar untuk lebih meningkatkan stabilitas dan profitabilitas strategi.


/*backtest
start: 2024-12-29 00:00:00
end: 2025-01-05 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Saudi Market Buy-Only Strategy (Customizable)", overlay=true)

// مدخلات المستخدم لتخصيص القيم
// رأس المال وإدارة المخاطر
capital = input.float(10000, title="رأس المال (ريال)", minval=1000)    // رأس المال الافتراضي
riskPercent = input.float(2, title="نسبة المخاطرة (%)", minval=0.1, maxval=10) / 100  // نسبة المخاطرة
buySLPercent = input.float(1, title="وقف الخسارة (%)", minval=0.1, maxval=10) / 100  // وقف الخسارة
tp1Percent = input.float(2, title="الهدف الأول (%)", minval=0.1, maxval=20) / 100   // الهدف الأول
tp2Percent = input.float(3, title="الهدف الثاني (%)", minval=0.1, maxval=30) / 100 // الهدف الثاني

// إعدادات المؤشرات الفنية
macdFastLength = input.int(12, title="MACD - فترة المتوسط السريع", minval=1)
macdSlowLength = input.int(26, title="MACD - فترة المتوسط البطيء", minval=1)
macdSignalLength = input.int(9, title="MACD - فترة الإشارة", minval=1)

rsiLength = input.int(14, title="RSI - فترة المؤشر", minval=1)
rsiThreshold = input.int(50, title="RSI - مستوى الدخول", minval=1, maxval=100)

ma50Length = input.int(50, title="MA50 - فترة المتوسط المتحرك", minval=1)
ma200Length = input.int(200, title="MA200 - فترة المتوسط المتحرك", minval=1)

// حساب إدارة المخاطر
riskAmount = capital * riskPercent  // قيمة المخاطرة

// حساب المؤشرات الفنية
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalLength)
rsiValue = ta.rsi(close, rsiLength)
ma50 = ta.sma(close, ma50Length)
ma200 = ta.sma(close, ma200Length)

// تعريف الاتجاه العام للسوق باستخدام المتوسطات
isBullishTrend = ma50 > ma200

// شروط الدخول شراء فقط
if ta.crossover(macdLine, signalLine) and rsiValue > rsiThreshold and isBullishTrend
    entryPrice = close
    stopLoss = entryPrice * (1 - buySLPercent)   // وقف الخسارة أسفل نقطة الدخول
    takeProfit1 = entryPrice * (1 + tp1Percent) // الهدف الأول
    takeProfit2 = entryPrice * (1 + tp2Percent) // الهدف الثاني
    strategy.entry("Buy", strategy.long)        // فتح صفقة شراء
    strategy.exit("TP1", "Buy", limit=takeProfit1, stop=stopLoss)
    strategy.exit("TP2", "Buy", limit=takeProfit2)

// رسم خطوط المتوسطات
plot(ma50, color=color.blue, title="MA50")
plot(ma200, color=color.orange, title="MA200")


Berkaitan

Lebih banyak