Strategi Perdagangan Mengikuti Tren Rata-rata Pergerakan Ganda dan Manajemen Risiko

EMA SMA
Tanggal Pembuatan: 2025-02-21 09:36:33 Akhirnya memodifikasi: 2025-02-27 17:18:43
menyalin: 1 Jumlah klik: 330
2
fokus pada
319
Pengikut

Strategi Perdagangan Mengikuti Tren Rata-rata Pergerakan Ganda dan Manajemen Risiko Strategi Perdagangan Mengikuti Tren Rata-rata Pergerakan Ganda dan Manajemen Risiko

Ringkasan

Strategi ini adalah sistem perdagangan otomatis yang menggabungkan pelacakan tren multi-siklus dan manajemen risiko. Ini terutama mengidentifikasi peluang perdagangan melalui rata-rata bergerak indeks (EMA) dalam dua periode waktu 5 menit dan 1 menit, sambil menerapkan perhitungan persentase berhenti dan keuntungan tetap untuk mengendalikan risiko. Strategi ini sangat cocok untuk pedagang garis pendek, terutama mereka yang berfokus pada pelacakan tren.

Prinsip Strategi

Logika inti dari strategi ini didasarkan pada penilaian tren dari dua periode waktu:

  1. Menggunakan EMA 200 periode 5 menit sebagai filter tren utama, overbought hanya diizinkan jika harga berada di atas garis rata-rata ini, dan underbought diizinkan jika berada di bawah garis rata-rata.
  2. Pada siklus 1 menit, gunakan 20 siklus EMA sebagai pemicu masuk. Bila harga melintasi garis rata-rata ke atas, sinyal ini akan memicu sinyal ganda, dan jika harga melintasi garis rata-rata ke bawah, sinyal ini akan memicu sinyal kosong.
  3. Pengelolaan risiko menggunakan metode rasio tetap, dengan stop loss per perdagangan ditetapkan pada 0,5% dari harga masuk, dan target keuntungan ditetapkan dua kali lipat dari jarak stop loss, membentuk rasio risiko / keuntungan 1: 2.

Keunggulan Strategis

  1. Analisis multi-siklus memberikan penilaian tren yang lebih andal dan mengurangi risiko terjadinya terobosan palsu.
  2. Menggunakan metode manajemen risiko dengan proporsi tetap, membuat manajemen dana lebih normatif dan sistematis.
  3. Pengaturan rasio risiko / keuntungan 1: 2, bahkan jika Anda hanya memiliki 40% peluang untuk menang, Anda dapat menghasilkan uang.
  4. Strategi logisnya sederhana dan jelas, mudah dipahami dan diterapkan.
  5. Tanda sinyal perdagangan yang dapat dilihat untuk memudahkan verifikasi.

Risiko Strategis

  1. Pasar yang cepat bergoyang dapat menyebabkan sinyal palsu yang sering terjadi.
  2. Pada periode dengan volatilitas rendah, stop loss 0,5% mungkin terlalu ketat.
  3. Ketergantungan pada persimpangan linear dapat menyebabkan keterlambatan.
  4. Transaksi dengan frekuensi tinggi dapat menyebabkan biaya transaksi yang lebih tinggi.
  5. Pada saat pasar berbalik dengan cepat, kemungkinan besar akan ada penarikan besar.

Arah optimasi strategi

  1. Masukkan indikator volatilitas untuk menyesuaikan jarak stop loss secara dinamis.
  2. Meningkatkan sinyal konfirmasi lalu lintas untuk meningkatkan kualitas masuk.
  3. Anda dapat mempertimbangkan untuk menambahkan indikator kekuatan tren seperti ADX untuk menyaring tren yang lemah.
  4. Tambahkan indikator osilasi seperti RSI untuk memfilter sinyal di pasar lateral.
  5. Pengaturan rasio risiko-keuntungan berdasarkan dinamika perkembangan karakteristik pasar yang berbeda.

Meringkaskan

Ini adalah strategi pelacakan tren yang terstruktur, logis dan jelas. Dengan menggabungkan analisis multi-siklus dan manajemen risiko yang ketat, strategi ini dapat secara efektif menangkap tren pasar sambil melindungi dana. Meskipun ada beberapa ruang untuk optimasi, kerangka dasar strategi ini kuat dan cocok untuk perbaikan lebih lanjut dan penyesuaian sebagai strategi dasar.

Kode Sumber Strategi
/*backtest
start: 2025-01-21 00:00:00
end: 2025-02-20 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/

//@version=5
strategy("Scalping Strategy: 1-min Entries with 5-min 200 EMA Filter", overlay=true, initial_capital=10000, currency=currency.USD, default_qty_type=strategy.percent_of_equity, default_qty_value=5, calc_on_every_tick=true)

// --- Higher Timeframe Trend Filter ---
// Get the 200-period EMA on a 5-minute timeframe
ema200_5 = request.security(syminfo.tickerid, "5", ta.ema(close, 200), lookahead=barmerge.lookahead_on)
plot(ema200_5, color=color.purple, title="5-min 200 EMA")

// --- Local (1-Minute) Indicators ---
// On a 1-minute chart, calculate a 20-period EMA for entry triggers
ema20_1 = ta.ema(close, 20)
plot(ema20_1, color=color.yellow, title="1-min 20 EMA")

// --- Entry Conditions ---
// For long entries:
//   - The overall trend is bullish: current close > 5-min 200 EMA
//   - The 1-min candle closes and crosses above its 20 EMA
longCondition = (close > ema200_5) and ta.crossover(close, ema20_1)

// For short entries:
//   - Overall bearish trend: current close < 5-min 200 EMA
//   - 1-min candle crosses below its 20 EMA
shortCondition = (close < ema200_5) and ta.crossunder(close, ema20_1)

// --- Risk Management Settings ---
// For scalping, use a tight stop loss. Here we set risk at 0.5% of the entry price.
var float riskPerc = 0.005  // 0.5% risk per trade

// Declare global variables for stop loss and take profit so they can be used outside the if-blocks
var float longStop  = na
var float longTP    = na
var float shortStop = na
var float shortTP   = na

// --- Trade Execution --- 
if (longCondition)
    entryPrice = close
    // Stop loss for long: 0.5% below entry
    longStop := entryPrice * (1 - riskPerc)
    // Take profit: twice the risk distance (1:2 risk-reward)
    longTP   := entryPrice + 2 * (entryPrice - longStop)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", from_entry="Long", stop=longStop, limit=longTP)

if (shortCondition)
    entryPrice = close
    // Stop loss for short: 0.5% above entry
    shortStop := entryPrice * (1 + riskPerc)
    // Take profit: twice the risk distance
    shortTP   := entryPrice - 2 * (shortStop - entryPrice)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short Exit", from_entry="Short", stop=shortStop, limit=shortTP)

// --- Visual Debug Markers ---
// Plot a green triangle below bars when a long signal is generated
plotshape(longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.tiny)
// Plot a red triangle above bars when a short signal is generated
plotshape(shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.tiny)