Strategi Crossover Tren Multi-Indikator Sistem Perdagangan Pita Dukungan Bullish

SMA BMSB EMA
Tanggal Pembuatan: 2024-12-27 14:35:53 Akhirnya memodifikasi: 2024-12-27 14:35:53
menyalin: 1 Jumlah klik: 449
1
fokus pada
1617
Pengikut

Strategi Crossover Tren Multi-Indikator Sistem Perdagangan Pita Dukungan Bullish

Ringkasan

Strategi ini adalah sistem perdagangan pelacakan tren yang didasarkan pada bull market support band. Ini terutama menggunakan sinyal silang dari 20 minggu SMA dan 21 minggu EMA untuk menentukan arah tren pasar dan kemudian membuat keputusan perdagangan. Strategi ini mengirimkan lebih banyak sinyal saat dua garis lurus berlawanan ke atas, dan posisi kosong saat berlawanan ke bawah, untuk mendapatkan keuntungan dengan menangkap peluang tren jangka menengah dan panjang.

Prinsip Strategi

Logika inti dari strategi ini adalah untuk menilai tren pasar dengan memantau hubungan posisi relatif antara dua garis rata-rata, yaitu 20 minggu SMA dan 21 minggu EMA. Ketika garis rata-rata jangka pendek (20 minggu SMA) dari bawah menembus garis rata-rata jangka panjang (21 minggu EMA), menunjukkan bahwa pasar mungkin membentuk tren naik, sistem akan membuka posisi lebih banyak pada saat itu; Ketika garis rata-rata jangka pendek dari atas jatuh, menunjukkan bahwa tren naik mungkin berakhir, sistem akan keluar dari posisi kosong pada saat itu.

Keunggulan Strategis

  1. Trend Tracking: Mengidentifikasi tren melalui perpotongan rata-rata di tingkat garis lingkaran, yang dapat secara efektif menyaring kebisingan pasar jangka pendek dan menangkap peluang tren jangka menengah dan panjang
  2. Pengendalian risiko yang masuk akal: Menggunakan Moving Average yang dinamis sebagai referensi stop loss, dapat keluar dari permainan tepat waktu ketika pasar bergeser
  3. Pengaturan parameter: Pengaturan parameter 20 dan 21 minggu memastikan stabilitas sinyal dan tidak mengalami lag yang berlebihan
  4. Logika pelaksanaan yang jelas: sinyal masuk dan keluar yang jelas, tidak ada unsur penilaian subjektif
  5. Fleksibilitas dalam pengelolaan dana: Dukungan untuk membuka posisi sesuai dengan rasio nilai bersih akun, dapat menyesuaikan ukuran posisi secara dinamis

Risiko Strategis

  1. Tidak berlaku untuk pasar bergoyang: Dalam pasar bergoyang horizontal, seringnya persilangan garis rata-rata dapat menyebabkan false breakout dan menyebabkan kerugian beruntun
  2. Pengaruh slippage yang lebih besar: Perdagangan di level garis lingkar mungkin menghadapi slippage yang lebih besar di real time, yang mempengaruhi kinerja strategi
  3. Waktu masuk terlambat: Sinyal silang rata-rata memiliki keterlambatan alami dan mungkin melewatkan titik masuk terbaik
  4. Kontrol penarikan yang tidak memadai: hanya mengandalkan persimpangan linier sebagai sinyal stop, dapat mengalami penarikan yang lebih besar pada saat berfluktuasi tajam
  5. Persyaratan keuangan yang lebih tinggi: Transaksi pada tingkat garis lingkar memiliki persyaratan keuangan dan mental yang lebih tinggi

Arah optimasi strategi

  1. Menambahkan indikator penyaringan: Indikator seperti RSI, MACD dapat diperkenalkan untuk mengkonfirmasi tren dan meningkatkan keandalan sinyal
  2. Optimalkan mekanisme stop loss: Mengoptimalkan kemampuan pengendalian risiko dengan pengaturan stop loss dinamis yang dikombinasikan dengan ATR
  3. Pengelolaan Posisi yang lebih baik: Mengatur ukuran posisi secara dinamis sesuai dengan fluktuasi pasar, untuk manajemen dana yang lebih baik
  4. Menambahkan filter tren: memperkenalkan penilaian tren jangka panjang, hanya berdagang di arah tren utama
  5. Peningkatan Eksekusi Perdagangan: Optimalkan aturan perdagangan untuk mengurangi dampak slippage dan meningkatkan stabilitas strategi

Meringkaskan

Strategi perdagangan bull market support band adalah sistem pelacakan tren yang didasarkan pada teori analisis teknis klasik. Strategi ini menangkap peluang tren jangka menengah dan panjang melalui persilangan rata-rata di tingkat garis lingkaran, dengan karakteristik logika yang jelas dan risiko yang dapat dikendalikan. Namun, strategi ini tidak berkinerja baik di pasar yang bergoyang, dan ada beberapa keterlambatan. Dengan menambahkan indikator tambahan, mengoptimalkan mekanisme stop loss, dan memperbaiki manajemen dana, strategi ini memiliki ruang pengoptimalan yang lebih besar.

Kode Sumber Strategi
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0
// © zkdev

//@version=6
strategy(title='Demo GPT - Bull Market Support Band', 
     overlay=true, 
     default_qty_type=strategy.percent_of_equity, 
     default_qty_value=100, 
     commission_type=strategy.commission.percent, 
     commission_value=0.1, 
     slippage=3)

// -------------------------------------------------------------------------
// Compile-time timestamp constants for default date range
// (2018-01-01 00:00:00 UTC -> 1514764800000
//  2069-12-31 23:59:59 UTC -> 3155759999000)
// -------------------------------------------------------------------------
const int defaultFromDate = 1514764800000
const int defaultToDate   = 3155759999000

// -------------------------------------------------------------------------
// Inputs: date range
// -------------------------------------------------------------------------
fromDate = input(title='Start Date', defval=defaultFromDate)
toDate   = input(title='End Date',   defval=defaultToDate)

// -------------------------------------------------------------------------
// Indicator settings & calculations
// -------------------------------------------------------------------------
smaLength = 20
emaLength = 21

source = close
sma    = ta.sma(source, smaLength)
ema    = ta.ema(source, emaLength)

// -------------------------------------------------------------------------
// Fetch weekly SMA & EMA
// -------------------------------------------------------------------------
outSma = request.security(syminfo.tickerid, 'W', sma, gaps=barmerge.gaps_on, lookahead=barmerge.lookahead_off)
outEma = request.security(syminfo.tickerid, 'W', ema, gaps=barmerge.gaps_on, lookahead=barmerge.lookahead_off)

// -------------------------------------------------------------------------
// Plot visuals (20w SMA, 21w EMA, fill in between)
// -------------------------------------------------------------------------
smaPlot = plot(outSma, color=color.new(color.red,   0), title='20w SMA')
emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA')
fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true)

// -------------------------------------------------------------------------
// We evaluate crossover/crossunder on *every bar* and store the result
// -------------------------------------------------------------------------
crossUp   = ta.crossover(outSma, outEma)
crossDown = ta.crossunder(outSma, outEma)

// -------------------------------------------------------------------------
// Trade logic: only operate within chosen date range
// Buy when outSma crosses above outEma; Sell (close) when outSma crosses below outEma
// -------------------------------------------------------------------------
inDateRange = true

if inDateRange
    // If we have a crossUp event on this bar, buy (go Long)
    if crossUp
        strategy.entry('Long', strategy.long)

    // If we have a crossDown event on this bar, sell (close Long)
    if crossDown
        strategy.close('Long')