
Strategi ini adalah sistem perdagangan komprehensif yang menggabungkan persilangan linear, penapisan penunjuk rawak, dan pengesanan berhenti yang disesuaikan. Ia adalah berdasarkan pada isyarat persilangan rata-rata bergerak cepat (SMA 34) dan rata-rata bergerak perlahan (SMA 200), dan menggunakan Stochastic (S9-3) sebagai syarat penapisan tambahan untuk meningkatkan kebolehpercayaan isyarat.
Logik teras strategi ini dibina di atas beberapa komponen utama:
Sistem dua hala: Menggunakan purata bergerak sederhana 34 kitaran dan 200 kitaran ((SMA), yang mewakili trend jangka menengah dan jangka panjang. Apabila rata-rata jangka pendek di atas rata-rata jangka panjang, menunjukkan pembentukan trend naik; sebaliknya, apabila rata-rata jangka pendek di bawah rata-rata jangka panjang, menunjukkan pembentukan trend menurun.
Penapis penunjuk rawak: Menggunakan parameter Stochastic Random Indicator dengan parameter 9-3-3, sebagai alat penilaian penilaian overbought dan oversold yang membantu. Apabila mempertimbangkan untuk membuat banyak isyarat, minta nilai indikator acak lebih tinggi daripada 20, untuk mengelakkan masuk ke dalam pasaran ketika bouncing di kawasan oversold belum cukup; Apabila mempertimbangkan isyarat kosong, minta nilai indikator acak kurang dari 80, untuk mengelakkan masuk ke dalam pasaran ketika bouncing di kawasan overbought belum disahkan.
Syarat kemasukan:
Mekanisme pengurusan risiko:
Logik pelaksanaanStrategi: Automasi pelaksanaan perdagangan melalui modul strategi TradingView, menggunakan 10% daripada kepentingan akaun untuk setiap perdagangan.
Mengikuti Trend Bersama GempaDengan menggabungkan sistem garis lurus (pengesanan trend) dan penunjuk rawak Stochastic (penunjuk goyah), strategi ini dapat menangkap trend dan keadaan pasaran pada masa yang sama, meningkatkan ketepatan masa masuk.
Pengesahan pelbagai peringkatSinyal masuk perlu memenuhi tiga syarat: persilangan harga dengan garis rata-rata, kedudukan relatif garis rata-rata dan keadaan penunjuk rawak, yang berkesan mengurangkan penembusan palsu dan isyarat salah.
Risiko berbanding ganjaranStrategi yang ditetapkan ialah: Stop loss sebanyak 2%, sasaran keuntungan sebanyak 4%, dan nisbah risiko keuntungan sebanyak 1:2, sesuai dengan prinsip perdagangan yang sihat.
Mekanisme jaminan dinamik: Dengan parameter Break Even Trigger ((2%), fungsi perlindungan automatik dilaksanakan, memastikan bahawa perdagangan tidak berubah dari keuntungan ke kerugian apabila pasaran bergerak ke arah yang menguntungkan hingga tahap tertentu.
Isyarat perdagangan visualStrategi menunjukkan isyarat beli dan jual secara intuitif pada carta harga, memudahkan peniaga memantau dan menganalisis prestasi strategi.
Parameter yang boleh disesuaikan: Semua parameter utama boleh disesuaikan melalui antara muka input, termasuk kitaran purata, parameter Stochastic, nisbah stop loss, sasaran keuntungan dan titik pemicu garansi, menjadikan strategi ini sesuai.
Risiko pembalikan arah aliranWalaupun SMA 200 digunakan sebagai penapis trend jangka panjang, pasaran mungkin berbalik dengan cepat dalam jangka masa pendek, yang menyebabkan hentian tercetus. Penyelesaian: Anda boleh mempertimbangkan untuk mengurangkan kedudukan atau menangguhkan dagangan pada masa-masa yang tidak biasa ketika indikator turun naik.
Titik tergelincir dan kos transaksiKaedah: Mengoptimumkan frekuensi perdagangan, mengelakkan perdagangan yang terlalu kerap, atau menyesuaikan syarat kemasukan yang memerlukan pengesahan isyarat yang lebih kuat.
Kepekaan ParameterKesan strategi sangat bergantung kepada tetapan parameter, dengan kombinasi parameter yang berbeza mungkin diperlukan untuk pasaran dan tempoh masa yang berbeza. Penyelesaian: melakukan pengoptimuman pengembalian, menetapkan fail konfigurasi parameter yang berbeza untuk keadaan pasaran yang berbeza.
Ketinggalan garis purata: Purata bergerak pada dasarnya adalah penunjuk ketinggalan, yang boleh menyebabkan kelewatan masa masuk atau keluar. Penyelesaian: Anda boleh mempertimbangkan untuk menggunakan purata bergerak indeks ((EMA) dan bukannya purata bergerak sederhana ((SMA), atau digabungkan dengan penunjuk utama lain untuk pengesahan.
Risiko peratusan tetapMenggunakan peratusan hentian tetap mungkin tidak dapat menyesuaikan diri dengan perubahan kadar turun naik pasaran. Penyelesaian: Reka bentuk mekanisme hentian dinamik berdasarkan ATR (Average True Range) untuk menjadikan titik hentian lebih sesuai dengan ciri turun naik pasaran semasa.
Tempoh purata garisan yang disesuaikan secara dinamikStrategi semasa menggunakan 34 dan 200 pusingan purata yang tetap. Anda boleh mempertimbangkan untuk menyesuaikan pusingan purata secara automatik mengikut turun naik pasaran, menggunakan pusingan yang lebih lama dalam persekitaran turun naik yang tinggi, menggunakan pusingan yang lebih pendek dalam persekitaran turun naik yang rendah, untuk meningkatkan daya serap.
Memastikan jumlah transaksiSinyal kemasukan semasa hanya berdasarkan harga dan petunjuk, dan boleh menambah syarat jumlah dagangan, yang memerlukan peningkatan jumlah dagangan yang ketara apabila isyarat berlaku, untuk mengesahkan kesahihan penembusan.
Analisis pelbagai kerangka masa: mewujudkan mekanisme pengesahan pelbagai bingkai masa, misalnya, memerlukan arah trend pada bingkai masa yang lebih besar sesuai dengan arah perdagangan, meningkatkan kebolehpercayaan isyarat perdagangan.
Pengoptimuman logik tracking stop lossMekanisme jaminan semasa agak mudah, dan logik tracking stop loss yang lebih kompleks boleh dirancang, seperti jarak tracking berdasarkan tetapan ATR dinamik, atau tracking stop loss yang semakin ketat dengan peningkatan keuntungan.
Tambah penapis status pasaran: Memperkenalkan mekanisme pengenalan keadaan pasaran, seperti kekuatan trend melalui indikator ADX, menggunakan tetapan parameter yang lebih agresif dalam pasaran yang sedang tren dan lebih konservatif dalam pasaran yang bergolak.
Optimumkan parameter StochasticPertimbangkan untuk menggunakan parameter Stochastic yang beradaptasi, dan bukannya 9-3-3 tetap, untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
“Strategi Stop Loss Tracking Adaptif Bersama Indikator Random” adalah sistem perdagangan yang tersusun dengan sempurna dan logik yang jelas, yang mengintegrasikan trend tracking, penapisan indikator getaran dan mekanisme pengurusan risiko dengan berkesan. Dengan pengesahan SMA 34 bersempadan dengan SMA 200 dengan indikator Stochastic Random, strategi ini dapat menangkap perubahan trend yang berkesan di pasaran, sambil mengelakkan masuk di bawah keadaan pasaran yang tidak menguntungkan.
Walau bagaimanapun, strategi ini masih mempunyai ruang untuk peningkatan, terutamanya dalam adaptasi terhadap keadaan pasaran yang berbeza. Prestasi strategi dapat ditingkatkan lagi dengan memperkenalkan langkah-langkah pengoptimuman seperti penyesuaian parameter dinamik, pengesahan jumlah perdagangan, analisis pelbagai kerangka masa.
Sama ada pelabur jangka panjang yang mencari keuntungan yang mantap atau peniaga aktif yang mencari peluang perdagangan jangka pendek, strategi ini memberikan kerangka kerja yang terstruktur untuk membantu peniaga membuat keputusan perdagangan yang lebih sistematik dan disiplin dalam pasaran yang kompleks dan berubah-ubah.
/*backtest
start: 2024-02-26 00:00:00
end: 2025-02-23 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy('[DRAGON]SMA 34 & SMA 200 with Stochastic 9-3-3 & Trailing Stop (Price Chart)', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs for Moving Averages
SMA_fast_length = input.int(34, title='Fast SMA (34)', minval=1)
SMA_slow_length = input.int(200, title='Slow SMA (200)', minval=1)
// Inputs for Stochastic 9-3-3 (ใช้สำหรับเงื่อนไขเทรด แต่ไม่แสดงบนกราฟ)
stoK_length = input.int(9, title='Stochastic %K Length', minval=1)
stoD_length = input.int(3, title='Stochastic %D Smoothing', minval=1)
sto_smoothK = input.int(3, title='Stochastic Smoothing', minval=1)
// Define Stop Loss, Take Profit & Trailing Stop
stopLossPercent = input.float(2, title='Stop Loss %') / 100
takeProfitPercent = input.float(4, title='Take Profit %') / 100
breakevenTrigger = input.float(2, title='Move SL to BE when Profit Reaches (%)') / 100
// Calculate SMAs
sma34 = ta.sma(close, SMA_fast_length)
sma200 = ta.sma(close, SMA_slow_length)
// Calculate Stochastic (สำหรับใช้ในเงื่อนไขเทรด)
stoK = ta.sma(ta.stoch(close, high, low, stoK_length), sto_smoothK)
stoD = ta.sma(stoK, stoD_length)
// Plot Moving Averages บนกราฟราคา
plot(sma34, color=color.blue, title='SMA 34')
plot(sma200, color=color.red, title='SMA 200')
// Define Entry Conditions โดยมีเงื่อนไขจาก Stochastic
buySignal = ta.crossover(close, sma34) and sma34 > sma200 and stoK > 20
sellSignal = ta.crossunder(close, sma34) and sma34 < sma200 and stoK < 80
// Calculate Stop Loss & Take Profit Levels
longSL = strategy.position_avg_price * (1 - stopLossPercent)
longTP = strategy.position_avg_price * (1 + takeProfitPercent)
shortSL = strategy.position_avg_price * (1 + stopLossPercent)
shortTP = strategy.position_avg_price * (1 - takeProfitPercent)
// กำหนด Breakeven เมื่อได้กำไรตามที่ตั้งไว้
longBreakeven = strategy.position_avg_price * (1 + breakevenTrigger)
shortBreakeven = strategy.position_avg_price * (1 - breakevenTrigger)
longStop = close >= longBreakeven ? strategy.position_avg_price : longSL
shortStop = close <= shortBreakeven ? strategy.position_avg_price : shortSL
// Execute Trades
if buySignal
strategy.entry('Long', strategy.long)
strategy.exit('Long Exit', from_entry='Long', stop=longStop, limit=longTP)
if sellSignal
strategy.entry('Short', strategy.short)
strategy.exit('Short Exit', from_entry='Short', stop=shortStop, limit=shortTP)
// Plot Buy/Sell Signals บนกราฟราคา
plotshape(buySignal, location=location.belowbar, color=color.lime, style=shape.labelup, title='Buy Signal')
plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title='Sell Signal')