Aliran gelombang dinamik dan strategi perdagangan kuantitatif komprehensif Fibonacci

RSI WT FIB EMA SMA HLC3
Tarikh penciptaan: 2025-01-17 15:09:01 Akhirnya diubah suai: 2025-01-17 15:09:01
Salin: 24 Bilangan klik: 377
1
fokus pada
1617
Pengikut

Aliran gelombang dinamik dan strategi perdagangan kuantitatif komprehensif Fibonacci

Gambaran keseluruhan

Ini adalah strategi perdagangan kuantitatif komprehensif yang menggabungkan penunjuk WaveTrend, tahap anjakan Fibonacci dan penunjuk RSI. Strategi ini menggunakan penyelarasan pelbagai penunjuk teknikal untuk mencari peluang dagangan terbaik dalam aliran pasaran dan turun naik harga. Strategi ini menggunakan pelarasan dinamik untuk menjejaki arah aliran pasaran secara berterusan dan meningkatkan ketepatan urus niaga melalui pelbagai pengesahan isyarat.

Prinsip Strategi

Strategi ini berdasarkan elemen teras berikut:

  1. Penunjuk WaveTrend: Dengan mengira purata bergerak eksponen (EMA) dan sisihan piawai harga, saluran turun naik dinamik dibina. Apabila garis cepat (WT1) dan garis perlahan (WT2) WaveTrend bersilang, isyarat dagangan dijana.
  2. Tahap anjakan Fibonacci: Strategi mengira dan mengemas kini mata harga tertinggi dan terendah secara dinamik, dan menarik tiga tahap anjakan Fibonacci utama sebanyak 38.2%, 50% dan 61.8% dalam masa nyata.
  3. Penunjuk RSI: Gunakan indeks kekuatan relatif (RSI) 14 tempoh untuk mengesahkan keadaan terlebih beli atau terlebih jual dalam pasaran.
  4. Pengesahan isyarat berbilang: Strategi ini memerlukan isyarat silang WaveTrend, isyarat terlebih beli dan terlebih jual RSI, dan hubungan antara harga dan tahap Fibonacci memenuhi syarat tertentu pada masa yang sama untuk mencetuskan transaksi.

Kelebihan Strategik

  1. Kebolehpercayaan isyarat yang tinggi: Melalui kerjasama berbilang penunjuk teknikal yang diselaraskan, kesan isyarat palsu dikurangkan dengan berkesan.
  2. Kawalan risiko yang sempurna: Mekanisme henti untung dan henti rugi berasaskan mata disediakan untuk mengawal risiko setiap transaksi dengan berkesan.
  3. Kebolehsuaian yang kukuh: Strategi ini boleh melaraskan tahap Fibonacci secara dinamik untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.
  4. Isyarat jelas: Isyarat dagangan adalah jelas, mudah difahami dan dilaksanakan.

Risiko Strategik

  1. Risiko turun naik pasaran: Dalam pasaran yang tidak menentu, titik henti rugi mungkin terlalu longgar.
  2. Selang isyarat: Disebabkan penggunaan penunjuk teknikal seperti purata bergerak, isyarat mungkin mempunyai selang tertentu.
  3. Risiko pengurusan wang: Mata ambil untung dan henti rugi tetap mungkin tidak sesuai untuk semua persekitaran pasaran.

Arah pengoptimuman strategi

  1. Ambil Untung dan Henti Rugi Dinamik: Adalah disyorkan untuk menukar Ambil Untung dan Henti Rugi mata tetap kepada mekanisme Ambil Untung dan Henti Rugi dinamik berdasarkan penunjuk ATR.
  2. Penapisan persekitaran pasaran: Tambahkan penapis kekuatan arah aliran untuk melaraskan parameter strategi dalam persekitaran pasaran yang berbeza.
  3. Pengoptimuman isyarat: Anda boleh mempertimbangkan untuk menambah penunjuk volum untuk membantu dalam mengesahkan isyarat dagangan.
  4. Pengoptimuman parameter: Adalah disyorkan untuk mengoptimumkan parameter WaveTrend dan RSI untuk menyesuaikan diri dengan produk dagangan dan tempoh masa yang berbeza.

ringkaskan

Ini adalah strategi perdagangan kuantitatif yang komprehensif dengan reka bentuk yang munasabah dan logik yang jelas. Melalui penggunaan berbilang penunjuk teknikal yang diselaraskan, kami boleh menangkap peluang pasaran dan mengawal risiko dengan berkesan. Kelebihan utama strategi ini ialah sistem isyaratnya yang boleh dipercayai dan mekanisme kawalan risiko yang sempurna. Melalui arahan pengoptimuman yang disyorkan, kestabilan dan kebolehsuaian strategi boleh dipertingkatkan lagi.

Kod 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)