Sumber dimuat naik... memuat...

Sistem Dagangan Squeeze Dual Momentum (Strategi Gabungan Indikator SMI+UBS)

Penulis:ChaoZhang, Tarikh: 2024-11-28 15:52:02
Tag:SMIUBSSMASL

img

Ringkasan

Strategi ini adalah sistem perdagangan jangka pendek yang menggabungkan Squeeze Momentum Indicator (SMI) dan Ultimate Buy/Sell (UBS) indikator. Strategi ini terutamanya menangkap peluang jual pendek dengan memantau perubahan momentum dan isyarat crossover purata bergerak. Sistem ini menggabungkan mekanisme stop-loss berasaskan peratusan untuk melindungi modal sambil mengejar pulangan yang stabil.

Prinsip Strategi

Logik teras adalah berdasarkan gabungan dua penunjuk utama:

  1. Squeeze Momentum Indicator (SMI): Menghasilkan isyarat momentum dengan mengira hubungan antara harga penutupan dan harga tinggi/rendah, diluruskan dengan purata bergerak.
  2. Indikator Beli / Jual Akhir (UBS): Menentukan masa kemasukan berdasarkan persilangan harga dengan purata bergerak. Isyarat pendek disahkan apabila harga melintasi di bawah purata bergerak.
  3. Sistem secara automatik memasuki kedudukan pendek apabila pengesahan isyarat, menetapkan sasaran keuntungan 0.4% dan tahap stop-loss 2.5% untuk kawalan risiko yang berkesan.

Kelebihan Strategi

  1. Pengesahan Isyarat Berganda: Meningkatkan kebolehpercayaan isyarat melalui resonansi dua penunjuk bebas.
  2. Pengurusan Risiko yang Komprehensif: Syarat mengambil keuntungan dan berhenti kerugian yang jelas secara berkesan mengawal risiko setiap perdagangan.
  3. Parameter yang boleh diselaraskan: Parameter utama seperti panjang SMI, tempoh pelembap, dan tempoh UBS boleh dioptimumkan untuk keadaan pasaran yang berbeza.
  4. Automasi Tinggi: Logik strategi yang jelas memudahkan pelaksanaan perdagangan automatik.

Risiko Strategi

  1. Risiko pecah palsu: Isyarat palsu yang kerap boleh berlaku di pasaran yang berbeza.
  2. Kebergantungan Trend: Strategi berprestasi lebih baik di pasaran trend tetapi mungkin menghadapi hentian yang kerap di pasaran sampingan.
  3. Sensitiviti Parameter: Tetapan parameter yang berbeza boleh menyebabkan variasi prestasi yang ketara.
  4. Kesan Slippage: Harga pelaksanaan sebenar boleh menyimpang dengan ketara dari harga isyarat semasa turun naik yang tinggi.

Arahan pengoptimuman

  1. Tambah Penapis Alam Sekitar Pasaran: Sertakan penunjuk turun naik atau kekuatan trend untuk menyesuaikan parameter strategi dalam keadaan pasaran yang berbeza.
  2. Mengoptimumkan Mekanisme Hentikan Kerugian: Pertimbangkan untuk melaksanakan hentian dinamik, seperti hentian belakang atau hentian berasaskan ATR.
  3. Tambah Penapis Masa: Elakkan tempoh turun naik yang tinggi dan masa siaran berita utama.
  4. Melaksanakan Ukuran Posisi: Sesuaikan saiz kedudukan secara dinamik berdasarkan kekuatan isyarat dan turun naik pasaran.

Ringkasan

Strategi ini membina sistem jualan pendek yang agak lengkap dengan menggabungkan momentum memerah dan indikator teknikal beli / jual akhir. Kekuatannya terletak pada kebolehpercayaan isyarat yang tinggi dan kawalan risiko yang jelas, walaupun ia menunjukkan ketergantungan yang kuat pada keadaan pasaran. Melalui peningkatan penapisan persekitaran pasaran dan pengoptimuman stop-loss, kestabilan dan keuntungan strategi dapat ditingkatkan lagi.


/*backtest
start: 2024-10-28 00:00:00
end: 2024-11-27 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © algostudio
// Code Generated using PineGPT - www.marketcalls.in

//@version=5
strategy("Squeeze Momentum and Ultimate Buy/Sell with Stop Loss", overlay=true, process_orders_on_close = false)

// Input settings
smiLength = input.int(20, title="SMI Length")
smiSmoothing = input.int(5, title="SMI Smoothing")
ultBuyLength = input.int(14, title="Ultimate Buy/Sell Length")
stopLossPerc = input.float(2.5, title="Stop Loss Percentage", step=0.1) / 100

// Define Squeeze Momentum logic
smi = ta.sma(close - ta.lowest(low, smiLength), smiSmoothing) - ta.sma(ta.highest(high, smiLength) - close, smiSmoothing)
squeezeMomentum = ta.sma(smi, smiSmoothing)
smiUp = squeezeMomentum > squeezeMomentum[1]
smiDown = squeezeMomentum < squeezeMomentum[1]

// Define Ultimate Buy/Sell Indicator logic (you can customize the conditions)
ultimateBuy = ta.crossover(close, ta.sma(close, ultBuyLength))
ultimateSell = ta.crossunder(close, ta.sma(close, ultBuyLength))


// Trading logic: Short entry (Squeeze Momentum from green to red and Ultimate Sell signal)
shortCondition = smiDown and ultimateSell
if (shortCondition)
    strategy.entry("Short", strategy.short)

//Set short target (exit when price decreases by 0.2%)
shortTarget = strategy.position_avg_price * 0.996

// Set stop loss for short (5% above the entry price)
shortStop = strategy.position_avg_price * (1 + stopLossPerc)

// Exit logic for short
if (strategy.position_size < 0)
    strategy.exit("Exit Short", "Short", limit=shortTarget, stop=shortStop)

// Plot the Squeeze Momentum for reference
plot(squeezeMomentum, color=color.blue, linewidth=2, title="Squeeze Momentum")

// Optional: Plot signals on the chart
plotshape(series=ultimateBuy, location=location.belowbar, color=color.green, style=shape.labelup, title="Ultimate Buy Signal")
plotshape(series=ultimateSell, location=location.abovebar, color=color.red, style=shape.labeldown, title="Ultimate Sell Signal")

// For more tutorials on Tradingview Pinescript visit https://www.marketcalls.in/category/tradingview


Berkaitan

Lebih lanjut