
Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan pengenalan titik-titik, petunjuk teknikal dan purata bergerak, yang dilakukan terutamanya dengan menangkap isyarat reversal di bawah keadaan pasaran yang terlalu banyak dibeli. Inti strategi menggunakan CCI atau indikator momentum untuk mengenal pasti titik-titik perubahan pasaran, digabungkan dengan RSI untuk mengesahkan kawasan yang terlalu banyak dibeli dan dijual, dan melalui purata bergerak indeks 100 hari sebagai syarat penapisan tambahan, membentuk rangka kerja keputusan perdagangan yang lengkap.
Logik perdagangan strategi ini berdasarkan kepada beberapa elemen utama:
Pilihan sumber isyarat masukStrategi ini membolehkan peniaga memilih antara CCI (Indeks Saluran Komoditi) dan Momentum (Momentum) sebagai isyarat masuk utama, dengan mengenal pasti titik-titik perubahan yang berpotensi dengan mengenal pasti persimpangan indikator ini dengan garis nol.
RSI mengesahkan pembelian dan penjualan berlebihanPenggunaan Indeks Relatif Lemah (RSI) untuk mengenal pasti keadaan pasaran yang terlalu beli (RSI≥65) dan terlalu jual (RSI≤35) sebagai syarat untuk masuk. Strategi ini akan memeriksa nilai RSI semasa dan tiga tempoh sebelumnya, asalkan satu syarat dipenuhi.
Kembali daripada pengenalan (pilihan): Strategi menyediakan pilihan untuk mengenal pasti bias bias bias / bias bias bias. Apabila fungsi ini diaktifkan, sistem akan mencari bentuk bias RSI di kawasan overbought / oversold untuk mengesahkan lebih lanjut kemungkinan isyarat pembalikan.
Syarat penapisan EMASebagai penapis trend, strategi hanya mempertimbangkan isyarat beli apabila harga berada di bawah EMA dan mempertimbangkan isyarat jual apabila berada di atas EMA, memastikan arah perdagangan bertentangan dengan trend utama.
Syarat kemasukan lengkap:
Mekanisme pengesahan bergandaDengan menggabungkan pelbagai petunjuk teknikal (CCI / momentum, RSI, EMA) untuk memberikan isyarat dagangan yang lebih dipercayai, mengurangkan risiko penembusan palsu.
Tetapan parameter yang fleksibelStrategi membolehkan penyesuaian pelbagai parameter, termasuk pilihan untuk menggunakan CCI atau penunjuk momentum, RSI overbought dan oversold, panjang kitaran penunjuk, dan lain-lain, untuk memudahkan peniaga mengoptimumkan mengikut keadaan pasaran yang berbeza dan keutamaan risiko peribadi.
Keunggulan dagangan berlawanan trendStrategi ini memberi tumpuan kepada menangkap peluang berbalik di kawasan overbought dan oversold, yang berfungsi dengan baik semasa turun naik pasaran yang lebih besar, dan sangat sesuai untuk keadaan pasaran yang bergolak.
Meninggalkan mekanisme pengesahan: Fungsi pengesahan perpindahan yang boleh dipilih meningkatkan kualiti isyarat dan membantu memilih titik-titik perpindahan dengan kebarangkalian lebih tinggi.
Isyarat visual intuitifStrategi: Menandai isyarat beli dan jual dengan jelas pada carta, memudahkan peniaga untuk mengenal pasti dan menilai peluang perdagangan dengan cepat.
Sistem amaran lengkap: Fungsi amaran isyarat beli dan jual terbina dalam, memudahkan pemantauan pasaran dan pelaksanaan dagangan dalam masa nyata.
Risiko berlawanan trendSebagai strategi pembalikan, ia boleh memasuki pasaran yang sedang tren yang kuat terlalu awal, menyebabkan perdagangan yang sering rugi. Penyelesaian adalah dengan menghentikan penggunaan di pasaran yang sedang tren yang kuat, atau menambah syarat penapisan kekuatan tren.
Kepekaan ParameterPrestasi strategi sangat bergantung kepada tetapan parameter, terutamanya tahap RSI overbought dan oversold dan kitaran indikator. Tetapan parameter yang berbeza mungkin diperlukan dalam keadaan pasaran yang berbeza, dan disarankan untuk melakukan pengesanan dan pengoptimuman yang mencukupi.
Isyarat kelewatanOleh kerana strategi bergantung kepada penunjuk silang dan bentuk yang berpusing, mungkin terdapat masalah dengan ketinggalan isyarat, yang menyebabkan titik masuk tidak cukup ideal. Anda boleh mempertimbangkan untuk menambah penunjuk jangka pendek yang lebih sensitif untuk mengenal pasti potensi pembalikan lebih awal.
Kekurangan mekanisme kawalan kerugianStrategi semasa tidak mentakrifkan peraturan hentian kerugian yang jelas, mudah menghadapi risiko penurunan yang lebih besar dalam perdagangan sebenar. Ia disyorkan untuk melaksanakan strategi hentian kerugian yang sesuai, seperti hentian berdasarkan ATR atau hentian sokongan / rintangan utama.
Terlalu bergantung pada satu kerangka masaStrategi hanya berdasarkan isyarat pada satu bingkai masa, kekurangan pengesahan pelbagai bingkai masa boleh menyebabkan kesalahan penilaian dalam konteks trend yang lebih besar.
Menambah peraturan stop loss dan stop lossMenambah peraturan berhenti dan hentikan yang jelas kepada strategi, seperti berhenti berdasarkan ATR, berhenti bergerak atau berhenti tetap berdasarkan nisbah risiko, dan menetapkan sasaran keuntungan.
Analisis pelbagai kerangka masaMengintegrasikan maklumat trend pada jangka masa yang lebih tinggi untuk memastikan arah perdagangan selaras dengan trend yang lebih besar, atau mencari peluang untuk berbalik di sekitar tahap sokongan / rintangan pada jangka masa yang lebih tinggi.
Mengoptimumkan logik kemasukanPertimbangan untuk menambah pengesahan lalu lintas, mengesahkan isyarat pembalikan hanya jika jumlah lalu lintas meningkat, meningkatkan kualiti isyarat lebih lanjut. Perubahan CCI menjadi penunjuk lalu lintas telah disebut mungkin meningkatkan prestasi.
Menambah penapis kadar turun naik: memperkenalkan ATR atau petunjuk turun naik lain, mengelakkan perdagangan dalam persekitaran turun naik yang rendah, atau menyesuaikan saiz kedudukan mengikut turun naik.
Pengaturan parameter dinamik: Membuat penyesuaian dinamik RSI untuk melampaui paras jual beli, parameter pengoptimuman automatik berdasarkan keadaan pasaran (trend atau goyah).
Peningkatan peraturan pengurusan dana: Mengubah saiz kedudukan mengikut kekuatan isyarat dan keadaan pasaran yang dinamik, mengoptimumkan kecekapan penggunaan dana.
Mengurangkan kerumitan strategi: menilai sumbangan setiap komponen terhadap prestasi keseluruhan, mungkin membuang atau mempermudahkan beberapa syarat, meningkatkan kestabilan dan kemudahan strategi.
Strategi perdagangan berbalik EMA adalah sistem perdagangan berbalik berdasarkan petunjuk teknikal yang mengambil keuntungan dari titik-titik perubahan yang berpotensi dalam keadaan pasaran overbought dan oversold. Logik utamanya menggabungkan persilangan garis nol CCI / momentum, pengesahan rantau overbought dan oversold RSI, pengesahan penyesuaian pilihan, dan 100 EMA sebagai penapis trend.
Strategi ini menonjol dalam persekitaran pasaran yang bergolak, khususnya dalam rangka waktu 5 minit Ethereum / Tether. Kelebihan strategi adalah mekanisme pengesahan berganda dan parameter yang fleksibel, tetapi juga menghadapi risiko yang wujud dalam perdagangan melawan trend dan kekurangan mekanisme penghentian kerugian yang lengkap.
Untuk meningkatkan lagi prestasi strategi, disyorkan untuk menambah peraturan hentian kerugian yang sesuai, mengintegrasikan analisis pelbagai kerangka masa, mengoptimumkan logik masuk, memperkenalkan penapis kadar turun naik dan melaksanakan peraturan pengurusan wang yang berkesan. Dengan pengoptimuman ini, strategi ini mungkin menjadi tambahan yang berharga dalam alatan pedagang, terutama untuk menangkap peluang berbalik pasaran jangka pendek.
/*backtest
start: 2024-12-01 00:00:00
end: 2025-04-02 00:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Extreme Points + 100 EMA Strategy", overlay=true)
// Input settings
ccimomCross = input.string('CCI', 'Entry Signal Source', options=['CCI', 'Momentum'], tooltip='CCI or Momentum will be the final source of the Entry signal if selected.')
ccimomLength = input.int(10, minval=1, title='CCI/Momentum Length')
useDivergence = input.bool(true, title='Find Regular Bullish/Bearish Divergence', tooltip='If checked, it will only consider an overbought or oversold condition that has a regular bullish or bearish divergence formed inside that level.')
rsiOverbought = input.int(65, minval=1, title='RSI Overbought Level', tooltip='Adjusting the level to extremely high may filter out some signals especially when the option to find divergence is checked.')
rsiOversold = input.int(35, minval=1, title='RSI Oversold Level', tooltip='Adjusting this level extremely low may filter out some signals especially when the option to find divergence is checked.')
rsiLength = input.int(14, minval=1, title='RSI Length')
// EMA filter (100 EMA)
emaLength = 100
emaValue = ta.ema(close, emaLength)
// CCI and Momentum calculation
momLength = ccimomCross == 'Momentum' ? ccimomLength : 10
mom = close - close[momLength]
cci = ta.cci(close, ccimomLength)
ccimomCrossUp = ccimomCross == 'Momentum' ? ta.cross(mom, 0) : ta.cross(cci, 0)
ccimomCrossDown = ccimomCross == 'Momentum' ? ta.cross(0, mom) : ta.cross(0, cci)
// RSI calculation
src = close
up = ta.rma(math.max(ta.change(src), 0), rsiLength)
down = ta.rma(-math.min(ta.change(src), 0), rsiLength)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)
oversoldAgo = rsi[0] <= rsiOversold or rsi[1] <= rsiOversold or rsi[2] <= rsiOversold or rsi[3] <= rsiOversold
overboughtAgo = rsi[0] >= rsiOverbought or rsi[1] >= rsiOverbought or rsi[2] >= rsiOverbought or rsi[3] >= rsiOverbought
// Regular Divergence Conditions
bullishDivergenceCondition = rsi[0] > rsi[1] and rsi[1] < rsi[2]
bearishDivergenceCondition = rsi[0] < rsi[1] and rsi[1] > rsi[2]
// Entry Conditions
longEntryCondition = ccimomCrossUp and oversoldAgo and (not useDivergence or bullishDivergenceCondition) and close < emaValue
shortEntryCondition = ccimomCrossDown and overboughtAgo and (not useDivergence or bearishDivergenceCondition) and close > emaValue
// Plotting 100 EMA
plot(emaValue, title="100 EMA", color=color.blue, linewidth=1)
// Entry and Exit strategy logic
if (longEntryCondition)
strategy.entry("Buy", strategy.long)
if (shortEntryCondition)
strategy.entry("Sell", strategy.short)
// Plotting buy and sell signals on the chart
plotshape(longEntryCondition, title='BUY', style=shape.triangleup, text='B', location=location.belowbar, color=color.new(color.lime, 0), textcolor=color.new(color.white, 0), size=size.tiny)
plotshape(shortEntryCondition, title='SELL', style=shape.triangledown, text='S', location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), size=size.tiny)
// Alerts for buy/sell signals
alertcondition(longEntryCondition, title='BUY Signal', message='Buy Entry Signal')
alertcondition(shortEntryCondition, title='SELL Signal', message='Sell Entry Signal')