
Strategi ini adalah sistem perdagangan komprehensif yang menggabungkan cross-linear, filter indikator acak, dan stop-loss tracking adaptif. Ini terutama didasarkan pada sinyal silang antara rata-rata bergerak cepat (SMA 34) dan rata-rata bergerak lambat (SMA 200), dan menggunakan Stochastic (SMA 9-3) sebagai kondisi penyaringan tambahan untuk meningkatkan keandalan sinyal.
Strategi ini didasarkan pada beberapa komponen utama:
Sistem dua baris: menggunakan rata-rata bergerak sederhana dengan 34 siklus dan 200 siklus (SMA), yang mewakili tren jangka menengah dan jangka panjang masing-masing. Ketika rata-rata jangka pendek di atas rata-rata jangka panjang, menunjukkan tren naik; sebaliknya, ketika rata-rata jangka pendek di bawah rata-rata jangka panjang, menunjukkan tren turun.
Filter indikator acakStochastic Random Indicator dengan parameter 9-3-3 digunakan sebagai alat penilaian overbought dan oversold sebagai tambahan. Ketika mempertimbangkan sinyal overbought, maka harus memiliki nilai acak di atas 20, untuk menghindari masuk ke dalam pasar saat area oversold belum cukup berevolusi. Ketika mempertimbangkan sinyal overbought, maka harus memiliki nilai acak di bawah 80, untuk menghindari masuk ke dalam pasar saat area oversold belum dikonfirmasi.
Syarat masuk:
Mekanisme manajemen risiko:
Eksekusi LogikaStrategi: Mengotomatiskan eksekusi perdagangan melalui modul strategi TradingView, dengan 10% dari ekuitas akun digunakan untuk setiap transaksi.
Mengikuti Tren dan Bergabung dengan GuncanganDengan menggabungkan sistem linear (trend tracking) dan Stochastic random indicator (shock indicator), strategi ini dapat menangkap tren dan kondisi pasar secara bersamaan, meningkatkan akurasi waktu masuk.
Konfirmasi Multi-LevelSinyal masuk harus memenuhi tiga kondisi: harga dan garis rata-rata, posisi relatif terhadap garis rata-rata, dan status indikator acak, yang secara efektif mengurangi terobosan palsu dan sinyal salah.
Resiko lebih besar dari keuntunganStrategi yang ditetapkan adalah stop loss 2%, target profit 4%, dan rasio risiko / keuntungan 1: 2, sesuai dengan prinsip perdagangan yang sehat.
Mekanisme jaminan dinamisDengan parameter Trigger break even ((2%), fungsi penjaga otomatisasi terwujud, memastikan bahwa perdagangan tidak berubah dari keuntungan menjadi kerugian setelah pasar bergerak ke arah yang menguntungkan sampai batas tertentu.
Sinyal perdagangan visualStrategi: Strategi menampilkan sinyal jual beli secara intuitif pada grafik harga, sehingga memudahkan trader untuk memantau dan menganalisis kinerja strategi.
Parameter yang dapat disesuaikan: Semua parameter penting dapat disesuaikan melalui antarmuka input, termasuk siklus rata-rata, parameter stochastic, stop loss ratio, target keuntungan, dan trigger yang aman, sehingga strategi dapat beradaptasi dengan baik.
Risiko pembalikan trenMeskipun SMA 200 digunakan sebagai penyaring tren jangka panjang, pasar mungkin mengalami pergeseran cepat dalam jangka pendek, yang menyebabkan stop loss dipicu. Solusi: Anda dapat mempertimbangkan untuk mengurangi posisi atau menghentikan perdagangan dalam kombinasi dengan indikator volatilitas yang sangat tinggi.
Slip point dan biaya transaksiStrategi: Masalah slippage dan biaya transaksi yang mungkin terjadi dalam lingkungan nyata, yang mempengaruhi tingkat pengembalian aktual. Solusi: Optimalkan frekuensi perdagangan, hindari perdagangan yang terlalu sering, atau menyesuaikan persyaratan masuk untuk meminta konfirmasi sinyal yang lebih kuat.
Parameter SensitivitasEfektivitas strategi sangat bergantung pada pengaturan parameter, karena kombinasi parameter yang berbeda mungkin diperlukan untuk pasar dan periode waktu yang berbeda. Solusi: melakukan optimasi umpan balik, dengan konfigurasi parameter yang berbeda untuk lingkungan pasar yang berbeda.
Rata-rata ketinggalan: Moving averages pada dasarnya merupakan indikator yang tertinggal, yang dapat menyebabkan keterlambatan waktu masuk atau keluar. Solusi: Anda dapat mempertimbangkan untuk menggunakan indeks moving averages (EMA) sebagai pengganti simple moving averages (SMA), atau digabungkan dengan indikator terkemuka lainnya untuk konfirmasi.
Persentase Risiko TetapMenggunakan persentase stop loss tetap mungkin tidak dapat menyesuaikan dengan perubahan volatilitas pasar. Solusi: Mengembangkan mekanisme stop loss dinamis berdasarkan ATR (Average True Range) untuk membuat stop loss lebih sesuai dengan karakteristik volatilitas pasar saat ini.
Periode rata-rata linear yang disesuaikan dengan dinamikaStrategi saat ini menggunakan rata-rata 34 dan 200 siklus rata-rata yang tetap, Anda dapat mempertimbangkan untuk menyesuaikan rata-rata siklus rata-rata secara otomatis sesuai dengan fluktuasi pasar, menggunakan siklus yang lebih panjang dalam lingkungan fluktuasi tinggi, menggunakan siklus yang lebih pendek dalam lingkungan fluktuasi rendah, untuk meningkatkan fleksibilitas.
Menambahkan konfirmasi volume transaksiSinyal masuk saat ini hanya didasarkan pada harga dan indikator, dan dapat meningkatkan kondisi volume transaksi yang membutuhkan peningkatan volume transaksi yang signifikan pada saat sinyal terjadi untuk mengkonfirmasi validitas terobosan.
Analisis multi-frame waktuImplementasi mekanisme konfirmasi multi-frame, misalnya dengan meminta arah tren pada frame waktu yang lebih besar untuk konsisten dengan arah perdagangan, meningkatkan keandalan sinyal perdagangan.
Mengoptimalkan Tracking Stop Loss LogicSistem jaminan saat ini relatif sederhana, sehingga dapat dirancang logika tracking stop loss yang lebih kompleks, seperti jarak tracking berdasarkan pengaturan ATR dinamis, atau tracking stop loss yang semakin ketat seiring meningkatnya keuntungan.
Menambahkan filter status pasar: Memperkenalkan mekanisme untuk mengidentifikasi status pasar, misalnya dengan mengidentifikasi kekuatan tren melalui indikator ADX, dengan pengaturan parameter yang lebih agresif di pasar tren yang kuat, dengan pengaturan yang lebih konservatif di pasar yang bergolak.
Optimalkan parameter StochasticPertimbangkan untuk menggunakan parameter Stokastik yang dapat beradaptasi, bukan parameter 9-3-3 yang tetap, agar dapat beradaptasi lebih baik dengan kondisi pasar yang berbeda.
“Strategi Stop Loss Tracking Adaptif Berkombinasi Dengan Indikator Random” adalah sistem perdagangan yang terstruktur, logis, dan jelas, yang secara efektif mengintegrasikan pelacakan tren, penyaringan indikator getaran, dan mekanisme manajemen risiko. Dengan pengesahan SMA 34 dan SMA 200 yang berkombinasi dengan indikator acak Stochastic, strategi ini mampu menangkap perubahan tren yang efektif di pasar, sambil menghindari masuk di bawah kondisi pasar yang tidak menguntungkan.
Namun, strategi ini masih memiliki ruang untuk peningkatan, terutama dalam hal adaptasi terhadap lingkungan pasar yang berbeda. Kinerja strategi dapat ditingkatkan lebih lanjut dengan memperkenalkan langkah-langkah pengoptimalan seperti penyesuaian parameter dinamis, konfirmasi volume perdagangan, analisis multi-frame waktu.
Strategi ini memberikan kerangka kerja yang terstruktur untuk membantu pedagang membuat keputusan perdagangan yang lebih sistematis dan disiplin di pasar 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')