Strategi deteksi kesenjangan nilai wajar tingkat lanjut berdasarkan manajemen risiko dinamis dan laba tetap

FVG SL TP
Tanggal Pembuatan: 2024-11-29 16:22:10 Akhirnya memodifikasi: 2024-11-29 16:22:10
menyalin: 0 Jumlah klik: 587
1
fokus pada
1617
Pengikut

Strategi deteksi kesenjangan nilai wajar tingkat lanjut berdasarkan manajemen risiko dinamis dan laba tetap

Ringkasan

Ini adalah strategi perdagangan yang didasarkan pada FVG, yang menggabungkan manajemen risiko dinamis dan target keuntungan tetap. Strategi ini berjalan pada siklus waktu 15 menit untuk menangkap peluang perdagangan potensial dengan mengidentifikasi celah harga di pasar. Menurut data retrospektif, strategi ini mencapai tingkat keuntungan bersih 284.40% dari November 2023 hingga Agustus 2024, dengan total 153 transaksi yang diselesaikan, dengan tingkat keuntungan 71.24% dan faktor keuntungan 2.422

Prinsip Strategi

Inti dari strategi ini adalah untuk mengidentifikasi kesenjangan nilai wajar dengan memantau hubungan harga antara tiga garis K berturut-turut.

  1. Kondisi terbentuknya FVG multihead: harga tertinggi satu garis K saat ini lebih rendah dari harga terendah dua garis K sebelumnya
  2. Kondisi pembentukan FVG kosong: harga minimum satu garis K saat ini lebih tinggi dari harga maksimum dua garis K sebelumnya
  3. Sinyal masuk dikendalikan oleh parameter FVG threshold, yang hanya dipicu jika ukuran lubang melebihi persentase tertentu dari harga
  4. Pengendalian Risiko Menggunakan Rasio Stake Akun Tetap ((1%) Sebagai Standar Stop Loss
  5. Target keuntungan dengan pengaturan poin tetap (~ 50 poin)

Keunggulan Strategis

  1. Ilmu Manajemen Risiko yang Rasional: Mengadopsi Akun Rasio Hak-Hak yang Terhenti, Dapat Membuat Kontrol Risiko yang Dinamis
  2. Aturan perdagangan jelas: gunakan target keuntungan tetap, hindari penilaian subjektif
  3. Kinerja yang sangat baik: Tingginya margin dan faktor keuntungan menunjukkan strategi memiliki stabilitas yang baik
  4. Implementasi sederhana: kode logis yang jelas, mudah dipahami dan dipelihara
  5. Adaptif: dapat disesuaikan dengan parameter untuk menyesuaikan dengan lingkungan pasar yang berbeda

Risiko Strategis

  1. Risiko volatilitas pasar: Target keuntungan dengan poin tetap mungkin tidak cukup fleksibel di pasar yang sangat fluktuatif
  2. Risiko tergelincir: sering bertransaksi dapat menyebabkan biaya tergelincir yang lebih tinggi
  3. Parameter ketergantungan: kinerja kebijakan sangat bergantung pada pengaturan FVG threshold
  4. Risiko penembusan palsu: beberapa sinyal FVG mungkin penembusan palsu dan memerlukan indikator konfirmasi tambahan
  5. Manajemen risiko dana: Stop loss pada tingkat tetap dapat menyebabkan pengurangan dana yang cepat jika terjadi kerugian beruntun

Arah optimasi strategi

  1. Memperkenalkan indikator volatilitas pasar, perubahan target keuntungan secara dinamis
  2. Menambahkan filter tren untuk menghindari perdagangan di pasar horizontal
  3. Mengembangkan mekanisme pengesahan siklus waktu ganda
  4. Mengoptimalkan algoritma manajemen posisi, memperkenalkan sistem posisi floating
  5. Meningkatkan waktu penyaringan untuk menghindari periode volatilitas tinggi
  6. Mengembangkan sistem penilaian intensitas sinyal untuk memfilter peluang perdagangan berkualitas

Meringkaskan

Strategi ini telah menunjukkan efek perdagangan yang baik dengan menggabungkan teori gap nilai wajar dan metode manajemen risiko ilmiah. Tingginya tingkat keuntungan strategi dan faktor keuntungan yang stabil menunjukkan bahwa strategi ini memiliki nilai pertempuran nyata. Dengan arah optimasi yang disarankan, strategi ini masih memiliki ruang untuk peningkatan lebih lanjut.

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

//@version=5
strategy("Fair Value Gap Strategy with % SL and Fixed TP", overlay=true, initial_capital=500, default_qty_type=strategy.fixed, default_qty_value=1)

// Parameters
fvgThreshold = input.float(0.5, "FVG Threshold (%)", minval=0.1, step=0.1)

// Fixed take profit in pips
takeProfitPips = 50

// Function to convert pips to price
pipsToPriceChange(pips) =>
    syminfo.mintick * pips * 10

// Function to detect Fair Value Gap
detectFVG(dir) =>
    gap = 0.0
    if dir > 0  // Bullish FVG
        gap := low[2] - high[1]
    else  // Bearish FVG
        gap := low[1] - high[2]
    math.abs(gap) > (close * fvgThreshold / 100)

// Detect FVGs
bullishFVG = detectFVG(1)
bearishFVG = detectFVG(-1)

// Entry conditions
longCondition = bullishFVG
shortCondition = bearishFVG

// Calculate take profit level
longTakeProfit = strategy.position_avg_price + pipsToPriceChange(takeProfitPips)
shortTakeProfit = strategy.position_avg_price - pipsToPriceChange(takeProfitPips)

// Calculate stop loss amount (5% of capital)
stopLossAmount = strategy.equity * 0.01

// Execute trades
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// Set exit conditions
if (strategy.position_size > 0)
    strategy.exit("Long TP", "Long", limit=longTakeProfit)
    strategy.close("Long SL", when=strategy.openprofit < -stopLossAmount)
else if (strategy.position_size < 0)
    strategy.exit("Short TP", "Short", limit=shortTakeProfit)
    strategy.close("Short SL", when=strategy.openprofit < -stopLossAmount)

// Plot signals
plotshape(longCondition, "Buy Signal", location = location.belowbar, color = color.green, style = shape.triangleup, size = size.small)
plotshape(shortCondition, "Sell Signal", location = location.abovebar, color = color.red, style = shape.triangledown, size = size.small)