Strategi pembalikan SAR pautan berbilang penunjuk dan model kemasukan yang ditapis

SAR RSI MACD STOCHASTIC RSI LSMA
Tarikh penciptaan: 2025-03-28 16:36:09 Akhirnya diubah suai: 2025-03-28 16:36:09
Salin: 0 Bilangan klik: 385
2
fokus pada
319
Pengikut

Strategi pembalikan SAR pautan berbilang penunjuk dan model kemasukan yang ditapis Strategi pembalikan SAR pautan berbilang penunjuk dan model kemasukan yang ditapis

Gambaran keseluruhan

Strategi SAR reversal berpasangan dengan model masuk penapisan adalah strategi perdagangan kuantitatif yang menggabungkan beberapa indikator teknikal, terutamanya menggunakan garis SAR parallax ((stop loss dan reversal) sebagai mekanisme penjanaan isyarat utama, dan memperkenalkan RSI ((indices yang agak lemah), RSI, MACD ((moving average convergence dispersion) dan LSMA ((minimum dua kali moving average) sebagai syarat penapisan untuk meningkatkan kualiti dan kebolehpercayaan isyarat perdagangan. Strategi ini dapat mengenal pasti pelbagai pusingan pasaran berkala pada masa yang sama dan mengurangkan risiko yang dibawa oleh lompatan palsu melalui pelbagai keadaan penapisan.

Prinsip Strategi

Prinsip teras strategi ini adalah menggabungkan beberapa petunjuk teknikal untuk mengenal pasti titik-titik pembalikan pasaran, dan menapis isyarat berkualiti rendah melalui saling pengesahan antara petunjuk. Logik pelaksanaan adalah seperti berikut:

  1. Isyarat pembalikan SAR: Menggunakan SAR garis paralisis sebagai mekanisme penjanaan isyarat asas. Apabila harga melintasi SAR ke atas menghasilkan isyarat berganda ((sarReversalUp), dan apabila harga melintasi SAR ke bawah menghasilkan isyarat kosong ((sarReversalDown)

  2. Syarat penapisan pelbagai indikator:

    • Syarat RSI: Bila buat plus, minta RSI lebih besar daripada tahap jual beli (default 30), bila buat kosong minta RSI lebih kecil daripada tahap beli beli (default 70)
    • Syarat MACD: Bila buat banyak minta MACD line di atas signal line, bila buat kosong minta MACD line di bawah signal line
    • Syarat RSI rawak: Buat banyak masa memerlukan RSI rawak lebih besar daripada tahap overbought ((default 20), untuk melakukan kosong masa memerlukan RSI rawak kurang daripada tahap overbought ((default 80)
    • Syarat LSMA: Apabila melakukan over, minta harga penutupan lebih tinggi daripada bias LSMA, apabila melakukan short, minta harga penutupan lebih rendah daripada bias LSMA
  3. Logik pelaksanaan transaksi:

    • Apabila semua syarat untuk melakukan multipel dipenuhi (validLong = true), tutup sebarang kedudukan kepala kosong dan buka kedudukan kepala baru
    • Apabila semua syarat shorting dipenuhi (validShort = true), tutup mana-mana kedudukan multihead dan buka kedudukan kosong baru
  4. Optimumkan parameterStrategi menyediakan pelbagai parameter yang boleh disesuaikan, termasuk nilai permulaan, peningkatan dan maksimum SAR, dan kitaran RSI, panjang RSI secara rawak, dan panjang dan pergeseran LSMA, yang membolehkan strategi menyesuaikan diri secara fleksibel mengikut keadaan pasaran dan ciri-ciri varieti yang berbeza.

Kelebihan Strategik

  1. Mekanisme pengesahan berbilangDengan menggabungkan pelbagai petunjuk teknikal, strategi ini dapat mengesahkan keberkesanan titik-titik perubahan pasaran dalam dimensi yang berbeza, dengan ketara mengurangkan kebarangkalian isyarat palsu. SAR menangkap perubahan momentum, RSI mengukur overbought dan oversold, MACD mengesahkan arah trend, RSI rawak memberikan pengesahan tambahan momentum, dan LSMA memberikan penilaian hubungan harga dengan garis rata-rata bergerak.

  2. Penyesuaian parameter yang fleksibelStrategi menawarkan banyak pilihan parameter yang boleh dioptimumkan oleh peniaga mengikut keadaan pasaran yang berbeza dan ciri-ciri jenis perdagangan untuk prestasi yang lebih baik.

  3. Mekanisme penangguhan automatikIndeks SAR sendiri mempunyai ciri-ciri stop loss yang dinamik, yang sentiasa menyesuaikan kedudukan mengikut perkembangan trend, memberikan fungsi pengurusan risiko yang terbina dalam kepada strategi.

  4. Keupayaan perdagangan dua halaStrategi ini dapat menangkap peluang untuk melakukan over dan short, menyesuaikan diri dengan keadaan pasaran yang berbeza, dan memaksimumkan pergerakan pasaran.

  5. Sokongan visual: Strategi mengandungi grafik visual pelbagai petunjuk, yang membolehkan peniaga memahami secara intuitif sebab-sebab isyarat perdagangan yang dihasilkan, yang membantu meningkatkan strategi dan mengoptimumkan parameter.

Risiko Strategik

  1. Kepekaan ParameterStrategi ini menggunakan beberapa parameter yang boleh disesuaikan, dan kombinasi parameter yang berbeza mempengaruhi prestasi strategi secara ketara. Tetapan parameter SAR yang tidak betul boleh menyebabkan terlalu banyak atau terlalu sedikit isyarat, dan tetapan nilai RSI dan RSI secara rawak juga akan memberi kesan langsung kepada kualiti isyarat.

  2. Risiko pasaran yang berubah-ubah dengan cepatDalam pasaran yang bergelombang tinggi, SAR mungkin sering berbalik, menyebabkan terlalu banyak isyarat perdagangan dan sering berhenti. Untuk mengurangkan risiko ini, anda boleh menambah syarat penapisan isyarat atau memanjangkan kitaran pemerhatian.

  3. Pembalikan palsu dalam pasaran: Dalam pasaran trend yang kuat, mungkin terdapat keadaan di mana trend awal diteruskan selepas bouncing sebentar, menyebabkan isyarat yang salah. Penyelesaian adalah dengan menambah syarat penapis kekuatan trend, atau dengan pengesahan indikator yang lebih lama.

  4. Penarafan yang tidak selariKeperluan untuk memenuhi beberapa indikator pada masa yang sama boleh menyebabkan kelewatan masa kemasukan dan kehilangan titik kemasukan terbaik. Ini boleh diperbaiki dengan mengoptimumkan parameter setiap indikator atau mempertimbangkan mekanisme pengesahan awal beberapa indikator.

  5. Tidak sesuai untuk pasaran yang bergolakStrategi ini direka khusus untuk trend reversal, di mana pasaran bergolak dalam jangka masa yang panjang mungkin tidak berfungsi dengan baik. Anda boleh mempertimbangkan untuk menambah ciri pengenalan persekitaran pasaran, dan beralih ke strategi lain yang lebih sesuai di pasaran dalam jangka masa.

Arah pengoptimuman strategi

  1. Mekanisme penyesuaian parameter dinamikStrategi semasa menggunakan parameter tetap, mekanisme penyesuaian parameter yang dapat disesuaikan boleh diperkenalkan untuk menyesuaikan parameter SAR, nilai RSI, dan lain-lain secara automatik mengikut kadar turun naik pasaran. Sebagai contoh, meningkatkan peningkatan SAR di pasaran yang bergelombang tinggi, mengurangkan pecah palsu; menurunkan nilai permulaan SAR di pasaran yang bergelombang rendah, meningkatkan kepekaan.

  2. Tingkatkan pengiktirafan persekitaran pasaranMengenali keadaan pasaran semasa dengan menambah ATR (Average True Range), indikator kadar turun naik atau indeks kekuatan trend, dan menyesuaikan parameter strategi atau menukar logik perdagangan untuk keadaan yang berbeza.

  3. Penapis masa diperkenalkan: Menerusi ciri-ciri masa yang mungkin terdapat di pasaran yang berbeza, memperkenalkan penapis masa dagangan, mengelakkan masa yang kurang cair atau bergelombang tinggi, atau menetapkan parameter pengoptimuman untuk masa tertentu.

  4. Pengoptimuman strategi penangguhanStrategi semasa bergantung kepada pemadaman isyarat terbalik, dan boleh memperkenalkan mekanisme berhenti dinamik, seperti berhenti bergerak berdasarkan ATR atau berhenti peratusan berdasarkan kadar turun naik, yang mengunci sebahagian keuntungan apabila keuntungan mencapai tahap tertentu.

  5. Pembinaan dan pembiayaanPertimbangkan untuk memperkenalkan mekanisme pembinaan dan pelepasan perbendaharaan secara berturut-turut, dan bukannya operasi keseluruhan, untuk mengurangkan risiko operasi tunggal dan mengoptimumkan pengurusan wang. Sebagai contoh, anda boleh menubuhkan kedudukan 50 peratus pada isyarat awal, meningkatkan kedudukan hingga 100 peratus apabila isyarat meningkat, dan juga menggunakan strategi perbendaharaan secara berturut-turut semasa pelepasan.

  6. Sistem penunjuk berat: Menetapkan sistem berat untuk pelbagai penunjuk, menyesuaikan pengaruhnya mengikut prestasi setiap penunjuk dalam keadaan pasaran yang berbeza, membina mekanisme penjanaan isyarat yang lebih pintar.

  7. Pengoptimuman Pembelajaran Mesin: memperkenalkan algoritma pembelajaran mesin, memprediksi kemungkinan kejayaan setiap kombinasi penunjuk dalam keadaan pasaran yang berbeza melalui model latihan data sejarah, menyesuaikan keputusan perdagangan secara dinamik.

ringkaskan

Strategi SAR reversal berbilang indikator yang digabungkan dengan model penapisan masuk adalah contoh yang baik untuk menggabungkan indikator analisis teknikal tradisional ke dalam sistem perdagangan kuantitatif moden. Dengan menggabungkan beberapa indikator seperti SAR, RSI, MACD, RSI acak dan LSMA, strategi ini memberikan isyarat perdagangan yang berkualiti tinggi pada titik-titik perubahan pasaran dan mengurangkan risiko isyarat palsu dengan cara yang berkesan melalui mekanisme penapisan pelbagai syarat.

Kelebihan utama strategi ini terletak pada mekanisme pengesahan bertingkat dan kemampuan penyesuaian parameter yang fleksibel, yang membolehkannya menyesuaikan diri dengan keadaan pasaran yang berbeza. Walau bagaimanapun, strategi ini juga mempunyai batasan seperti sensitiviti parameter yang tinggi dan kemungkinan ketinggalan. Dengan memperkenalkan penyesuaian parameter dinamik, pengenalan keadaan pasaran, dan pengoptimuman mekanisme penangguhan, prestasi strategi dapat ditingkatkan lagi.

Bagi peniaga kuantitatif, strategi ini menyediakan kerangka kerja yang kukuh, di mana ia boleh disesuaikan dan diperluaskan mengikut gaya perdagangan individu dan ciri-ciri pasaran sasaran. Dengan pengesanan dan pengoptimuman berterusan, digabungkan dengan pemahaman yang mendalam tentang pasaran, strategi ini dapat berkembang menjadi sistem perdagangan yang cekap dan dipercayai.

Kod sumber strategi
/*backtest
start: 2024-03-28 00:00:00
end: 2025-01-18 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("SAR Reversal Strategy with Filtered Entries & Opposite Exits", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// === Input Parameters ===
start = input(0.02, "SAR Start")
increment = input(0.02, "SAR Increment")
maximum = input(0.2, "SAR Maximum")

rsiPeriod = input(14, "RSI Period")
rsiOverbought = input(70, "RSI Overbought Level")
rsiOversold = input(30, "RSI Oversold Level")

stochLength = input(14, "Stoch RSI Length")
stochOverbought = input(80, "Stoch Overbought Level")
stochOversold = input(20, "Stoch Oversold Level")

lsmaLength = input(4, title="LSMA Length")  // LSMA period input
lsmaOffset = input(9, title="LSMA Offset")  // LSMA offset input

rsi = ta.rsi(close, rsiPeriod)

// === Stochastic RSI for Additional Confirmation ===
stochRsi = ta.stoch(rsi, rsi, rsi, stochLength)


// === Calculate Indicators ===
psar = ta.sar(start, increment, maximum)

[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)

// === LSMA Calculation ===
lsma = ta.linreg(close, lsmaLength, 0)  // Least Squares Moving Average (LSMA)

// === Shift LSMA by User-Defined Offset ===
lsmaOffsetted = lsma[lsmaOffset]

// === Detect SAR Reversals ===
sarReversalUp = ta.crossover(close, psar)  // SAR flips below price → long entry signal
sarReversalDown = ta.crossunder(close, psar)  // SAR flips above price → short entry signal

// === Only Allow SAR Reversals If RSI & MACD Are Favorable ===
validLong = sarReversalUp and rsi > rsiOversold and macdLine > signalLine and stochRsi > stochOversold and close > lsmaOffsetted
validShort = sarReversalDown and rsi < rsiOverbought and macdLine < signalLine and stochRsi < stochOverbought and close < lsmaOffsetted


// === Execute Trades Only at SAR Reversals ===
if validLong
    strategy.close("Short")  // Close any short position
    strategy.entry("Long", strategy.long)

if validShort
    strategy.close("Long")  // Close any long position
    strategy.entry("Short", strategy.short)

// === Plot Indicators ===
plot(psar, title="Parabolic SAR", style=plot.style_cross, color=color.orange, linewidth=2)
hline(rsiOverbought, "RSI Overbought", color=color.red)
hline(rsiOversold, "RSI Oversold", color=color.green)
plot(rsi, title="RSI", color=color.purple)
plot(macdLine, title="MACD Line", color=color.green)
plot(signalLine, title="Signal Line", color=color.red)
hline(stochOverbought,"stochRsi", color = color.yellow)
hline(stochOversold,"stochRsi", color = color.yellow)

// === Plot LSMA and Offset LSMA for Visualization ===
//...not in valid long/short check.... plot(lsma, title="LSMA", color=color.blue, linewidth=2)
plot(lsmaOffsetted, title="Offset LSMA", color=color.red, linewidth=2)
plot(stochRsi, title="stochRsi",color=color.yellow, linewidth=2)

// ✅ Floating Label for Stoch RSI (Top-Right of Chart)
var label stochLabel = na
label.delete(stochLabel)  // Delete previous label to prevent duplicates
// experiment to show label above value at top of chart (only showed last value at end) stochLabel := label.new( bar_index, ta.highest(high, 10),    text="Stoch RSI: " + str.tostring(stochRsi, "#.##"),     color=color.blue, textcolor=color.white, size=size.small, style=label.style_label_upper_right)