Tren gelombang dinamis dan strategi perdagangan kuantitatif komprehensif Fibonacci

RSI WT FIB EMA SMA HLC3
Tanggal Pembuatan: 2025-01-17 15:09:01 Akhirnya memodifikasi: 2025-01-17 15:09:01
menyalin: 24 Jumlah klik: 377
1
fokus pada
1617
Pengikut

Tren gelombang dinamis dan strategi perdagangan kuantitatif komprehensif Fibonacci

Ringkasan

Ini adalah strategi perdagangan kuantitatif komprehensif yang menggabungkan indikator WaveTrend, level Fibonacci retracement, dan indikator RSI. Strategi ini menggunakan koordinasi beberapa indikator teknis untuk menemukan peluang perdagangan terbaik dalam tren pasar dan fluktuasi harga. Strategi ini menggunakan penyesuaian dinamis untuk terus melacak tren pasar dan meningkatkan akurasi transaksi melalui beberapa konfirmasi sinyal.

Prinsip Strategi

Strategi ini didasarkan pada elemen inti berikut:

  1. Indikator WaveTrend: Dengan menghitung rata-rata pergerakan eksponensial (EMA) dan deviasi standar harga, saluran volatilitas dinamis dibangun. Ketika garis cepat (WT1) dan garis lambat (WT2) WaveTrend berpotongan, sinyal perdagangan dihasilkan.
  2. Level Fibonacci retracement: Strategi ini secara dinamis menghitung dan memperbarui titik harga tertinggi dan terendah, dan menggambar tiga level Fibonacci retracement utama yaitu 38,2%, 50%, dan 61,8% secara real time.
  3. Indikator RSI: Gunakan indeks kekuatan relatif (RSI) periode 14 untuk mengonfirmasi kondisi jenuh beli atau jenuh jual di pasar.
  4. Konfirmasi beberapa sinyal: Strategi ini mengharuskan sinyal persilangan WaveTrend, sinyal jenuh beli dan jenuh jual RSI, serta hubungan antara harga dan level Fibonacci memenuhi kondisi tertentu pada saat yang sama untuk memicu transaksi.

Keunggulan Strategis

  1. Keandalan sinyal yang tinggi: Melalui kerja sama terkoordinasi dari berbagai indikator teknis, dampak sinyal palsu berkurang secara efektif.
  2. Pengendalian risiko yang sempurna: Mekanisme stop-profit dan stop-loss berbasis poin disiapkan untuk mengendalikan risiko setiap transaksi secara efektif.
  3. Kemampuan beradaptasi yang kuat: Strategi ini dapat menyesuaikan level Fibonacci secara dinamis untuk beradaptasi dengan lingkungan pasar yang berbeda.
  4. Sinyal yang jelas: Sinyal perdagangan jelas dan mudah dipahami dan dieksekusi.

Risiko Strategis

  1. Risiko volatilitas pasar: Dalam pasar yang volatil, titik stop loss mungkin terlalu longgar.
  2. Keterlambatan sinyal: Karena penggunaan indikator teknis seperti rata-rata pergerakan, sinyal mungkin memiliki kelambatan tertentu.
  3. Risiko pengelolaan uang: Titik take-profit dan stop-loss yang tetap mungkin tidak cocok untuk semua lingkungan pasar.

Arah optimasi strategi

  1. Take Profit dan Stop Loss Dinamis: Disarankan untuk mengubah Take Profit dan Stop Loss titik tetap menjadi mekanisme Take Profit dan Stop Loss dinamis berdasarkan indikator ATR.
  2. Penyaringan lingkungan pasar: Tambahkan filter kekuatan tren untuk menyesuaikan parameter strategi di berbagai lingkungan pasar.
  3. Optimalisasi sinyal: Anda dapat mempertimbangkan untuk menambahkan indikator volume untuk membantu mengonfirmasi sinyal perdagangan.
  4. Optimalisasi parameter: Disarankan untuk mengoptimalkan parameter WaveTrend dan RSI untuk beradaptasi dengan produk perdagangan dan periode waktu yang berbeda.

Meringkaskan

Ini adalah strategi perdagangan kuantitatif yang komprehensif dengan desain yang masuk akal dan logika yang jelas. Melalui penggunaan berbagai indikator teknis yang terkoordinasi, kami dapat secara efektif menangkap peluang pasar dan mengendalikan risiko. Keuntungan utama dari strategi ini adalah sistem sinyalnya yang andal dan mekanisme pengendalian risiko yang sempurna. Melalui arah pengoptimalan yang direkomendasikan, stabilitas dan kemampuan beradaptasi strategi dapat lebih ditingkatkan.

Kode Sumber Strategi
/*backtest
start: 2024-12-17 00:00:00
end: 2025-01-15 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/

//@version=5
strategy(title="Şinasi Özel Tarama", shorttitle="Şinasi Tarama", overlay=true)

// LazyBear WaveTrend Göstergesi
n1 = input(10, "Channel Length")
n2 = input(21, "Average Length")
obLevel1 = input(60, "Over Bought Level 1")
obLevel2 = input(53, "Over Bought Level 2")
osLevel1 = input(-60, "Over Sold Level 1")
osLevel2 = input(-53, "Over Sold Level 2")

ap = hlc3
esa = ta.ema(ap, n1)
d = ta.ema(math.abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ta.ema(ci, n2)

wt1 = tci
wt2 = ta.sma(wt1, 4)

plot(0, color=color.gray)
plot(obLevel1, color=color.red)
plot(osLevel1, color=color.green)
plot(obLevel2, color=color.red)
plot(osLevel2, color=color.green)

plot(wt1, color=color.green)
plot(wt2, color=color.red)
plot(wt1 - wt2, color=color.blue, style=plot.style_area, transp=80)
plot(ta.crossover(wt1, wt2) ? wt2 : na, color=color.black, style=plot.style_circles, linewidth=3)
plot(ta.crossover(wt1, wt2) ? wt2 : na, color=(wt2 - wt1 > 0 ? color.red : color.lime), style=plot.style_circles, linewidth=2)
barcolor(ta.crossover(wt1, wt2) ? (wt2 - wt1 > 0 ? color.aqua : color.yellow) : na)

// Fibonacci seviyelerini çizmek için yeni en yüksek ve en düşük fiyatları her yeni mumda güncelleme
var float fibLow = na
var float fibHigh = na

// Fibonacci seviyelerini yeniden hesapla
if (na(fibLow) or na(fibHigh))
    fibLow := low
    fibHigh := high
else
    fibLow := math.min(fibLow, low)
    fibHigh := math.max(fibHigh, high)

fib38 = fibLow + 0.382 * (fibHigh - fibLow)
fib50 = fibLow + 0.5 * (fibHigh - fibLow)
fib618 = fibLow + 0.618 * (fibHigh - fibLow)

plot(fib38, color=color.orange, linewidth=1, title="Fibonacci 38.2%")
plot(fib50, color=color.purple, linewidth=1, title="Fibonacci 50%")
plot(fib618, color=color.blue, linewidth=1, title="Fibonacci 61.8%")

// RSI hesaplama
rsiPeriod = input(14, title="RSI Length")
rsiValue = ta.rsi(close, rsiPeriod)
plot(rsiValue, color=color.blue, title="RSI")

// Buy ve Sell sinyalleri

// Buy sinyali
buyCondition = rsiValue < 30 and close < fib38 and close < fib50 and close < fib618 and ta.crossover(wt1, wt2)
plotshape(buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")

// Sell sinyali
sellCondition = rsiValue > 70 and close > fib38 and close > fib50 and close > fib618 and ta.crossunder(wt1, wt2)
plotshape(sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Strateji giriş ve çıkış
// Buy (Alım) işlemi
if (buyCondition)
    strategy.entry("Buy", strategy.long)

// Sell (Satım) işlemi
if (sellCondition)
    strategy.entry("Sell", strategy.short)

// TP (Take Profit) seviyesinin 3500 pip olarak ayarlanması
// SL (Stop Loss) seviyesinin 7000 pip olarak ayarlanması

pipValue = syminfo.mintick * 10 // Pip değeri

// Buy TP (Alım TP) seviyesi
buyTPCondition = buyCondition
strategy.exit("Buy Exit", "Buy", limit=close + 300 * pipValue, stop=close - 700 * pipValue)

// Sell TP (Satım TP) seviyesi
sellTPCondition = sellCondition
strategy.exit("Sell Exit", "Sell", limit=close - 3500 * pipValue, stop=close + 7000 * pipValue)