Strategi perdagangan momentum berdasarkan terobosan kisaran harga intraday dikombinasikan dengan optimasi indikator EMA

EMA SL RR SAST EMAs
Tanggal Pembuatan: 2025-02-21 13:20:45 Akhirnya memodifikasi: 2025-02-21 13:20:45
menyalin: 1 Jumlah klik: 351
2
fokus pada
319
Pengikut

Strategi perdagangan momentum berdasarkan terobosan kisaran harga intraday dikombinasikan dengan optimasi indikator EMA Strategi perdagangan momentum berdasarkan terobosan kisaran harga intraday dikombinasikan dengan optimasi indikator EMA

Ringkasan

Strategi ini adalah strategi perdagangan intraday yang menggabungkan penembusan dalam kisaran harga hari sebelumnya dan rata-rata bergerak indeks (EMAs). Strategi ini melakukan perdagangan dengan mengidentifikasi waktu tinggi atau rendah pada hari perdagangan sebelum harga menembus, yang dikombinasikan dengan sinyal konfirmasi dari EMA cepat dan lambat. Strategi ini berfokus pada menangkap pergerakan harga jangka pendek dan mengelola risiko dengan menetapkan jumlah stop loss dan risiko keuntungan yang tetap.

Prinsip Strategi

Logika inti dari strategi ini didasarkan pada elemen-elemen kunci berikut:

  1. Fungsi request.security digunakan untuk mendapatkan titik tertinggi dan terendah pada hari perdagangan sebelumnya sebagai kisaran harga kunci.
  2. Perhitungan rata-rata bergerak indeks 9 periode dan 21 periode (EMAs) sebagai indikator konfirmasi tren.
  3. Bila harga berada di atas EMA lambat dan di atas EMA cepat, maka sinyal ini akan menyala.
  4. Bila harga berada di level terendah sehari sebelumnya dan EMA cepat berada di bawah EMA lambat, maka akan terjadi sinyal shorting.
  5. Mengelola risiko setiap transaksi dengan menetapkan titik-titik stop loss tetap (< 30 poin) dan rasio risiko-keuntungan (< 2,0)
  6. Opsional fitur penyaringan waktu perdagangan, mendukung perdagangan pada periode waktu tertentu (zona waktu SAST).

Keunggulan Strategis

  1. Struktur yang jelas, logika yang sederhana: Strategi menggunakan logika harga yang mudah dipahami dan dilaksanakan.
  2. Pengelolaan risiko yang baik: Kontrol risiko yang ketat dicapai dengan pengaturan titik stop loss tetap dan rasio risiko-keuntungan.
  3. Manajemen waktu yang fleksibel: Opsi penyaringan waktu perdagangan memungkinkan perdagangan pada saat pasar paling aktif.
  4. Multiple confirmation mechanism: Mengurangi risiko sinyal palsu dengan menggabungkan harga terobosan dan konfirmasi tren EMA.
  5. Tingkat otomatisasi yang tinggi: Strategi dapat dieksekusi secara otomatis dengan mengurangi intervensi manusia.

Risiko Strategis

  1. Risiko False Breakthrough: Harga dapat mundur dengan cepat setelah terobosan, menyebabkan stop loss.
  2. Risiko slippage: Pada periode fluktuasi tinggi, harga transaksi aktual mungkin memiliki deviasi yang signifikan dari harga sinyal.
  3. Stop loss tetap: Stop loss dengan nilai tetap mungkin tidak sesuai dengan semua kondisi pasar.
  4. Risiko volatilitas pasar: Terlalu banyak sinyal perdagangan dapat terjadi selama volatilitas rendah.

Arah optimasi strategi

  1. Optimasi Stop Loss Dinamis: Anda dapat mempertimbangkan untuk menyesuaikan Stop Loss Points secara dinamis sesuai dengan fluktuasi pasar.
  2. Optimalisasi waktu transaksi: Mengoptimalkan pengaturan jendela waktu transaksi melalui analisis data historis.
  3. Peningkatan penyaringan sinyal: penambahan volume transaksi atau indikator volatilitas sebagai kondisi penyaringan tambahan.
  4. Optimalisasi parameter EMAs: menentukan pengaturan siklus EMA yang optimal melalui pengukuran ulang.
  5. Optimasi manajemen posisi: memperkenalkan mekanisme manajemen posisi dinamis berdasarkan volatilitas.

Meringkaskan

Strategi ini mewujudkan sistem perdagangan intraday yang andal dengan cara menggabungkan harga terobosan dan konfirmasi tren EMA. Keunggulan inti dari strategi ini adalah struktur logis yang jelas dan mekanisme manajemen risiko yang baik. Strategi ini dapat meningkatkan stabilitas dan profitabilitasnya lebih lanjut dengan arah optimasi yang disarankan. Dalam perdagangan langsung, perhatian khusus perlu diberikan pada risiko terobosan palsu dan slippage, dan penyesuaian parameter sesuai dengan kondisi pasar yang sebenarnya.

Kode Sumber Strategi
/*backtest
start: 2025-02-16 17:00:00
end: 2025-02-18 14:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

//@version=5
strategy("GER40 Momentum Breakout Scalping", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=1)

//———— Input Parameters —————
stopLossPoints = input.int(30, title="Stop Loss (Pips)", minval=1)  // Updated to 30 pips
riskReward    = input.float(2.0, title="Risk Reward Ratio", step=0.1)
useTimeFilter = input.bool(false, title="Use Time Filter? (Sessions in SAST)")
// Define sessions (SAST) if needed
session1 = "0900-1030"
session2 = "1030-1200"
session3 = "1530-1730"

//———— Time Filter Function —————
inSession = true
if useTimeFilter
    // TradingView's session function uses the chart's timezone.
    // Adjust the session times if your chart timezone is not SAST.
    inSession = time(timeframe.period, session1) or time(timeframe.period, session2) or time(timeframe.period, session3)

//———— Get Previous Day's High/Low —————
// Fetch the previous day's high/low using the daily timeframe. [1] refers to the previous completed day.
prevHigh = request.security(syminfo.tickerid, "D", high[1])
prevLow  = request.security(syminfo.tickerid, "D", low[1])

//———— Calculate EMAs on the 1-minute chart —————
emaFast = ta.ema(close, 9)
emaSlow = ta.ema(close, 21)

//———— Define Breakout Conditions —————
longCondition  = close > prevHigh and emaFast > emaSlow
shortCondition = close < prevLow  and emaFast < emaSlow

//———— Entry & Exit Rules —————
if inSession
    // Long breakout: Price breaks above previous day's high
    if (longCondition)
        strategy.entry("Long", strategy.long)
        strategy.exit("Exit Long", "Long", 
          stop = strategy.position_avg_price - stopLossPoints * syminfo.mintick, 
          limit = strategy.position_avg_price + stopLossPoints * riskReward * syminfo.mintick)
    
    // Short breakout: Price breaks below previous day's low
    if (shortCondition)
        strategy.entry("Short", strategy.short)
        strategy.exit("Exit Short", "Short", 
          stop = strategy.position_avg_price + stopLossPoints * syminfo.mintick, 
          limit = strategy.position_avg_price - stopLossPoints * riskReward * syminfo.mintick)

//———— Plot Indicators & Levels —————
plot(emaFast, color=color.blue, title="EMA 9")
plot(emaSlow, color=color.red, title="EMA 21")
plot(prevHigh, color=color.green, style=plot.style_linebr, title="Prev Day High")
plot(prevLow, color=color.maroon, style=plot.style_linebr, title="Prev Day Low")