
Sistem capture tren Triple Rate adalah strategi perdagangan tren dan momentum berbasis aturan yang mengintegrasikan tiga model teknologi yang unik (ASO, SSL channel, dan MBI) ke dalam satu mesin komprehensif. Strategi ini dirancang khusus untuk pedagang yang lebih suka tempat masuk yang disaring dengan baik, mengurangi gangguan suara, dan struktur perdagangan yang jelas.
Logika inti dari strategi ini didasarkan pada sinergi tiga indikator teknis utama:
Oscillator sentimen tingkat tinggi ((ASO): mengukur keunggulan kekuatan bullish dan bearish di pasar. ASO menghitung sentimen pasar dengan rumus khusus yang menggabungkan tekanan dalam piring dengan dinamika kisaran grup.
Saluran SSL: Ini adalah metode pelacakan tren klasik yang didasarkan pada rata-rata bergerak tinggi dan rendah. Hal ini membantu memfilter sinyal palsu dan membuat perdagangan selaras dengan arah pasar yang lebih luas.
Indikator momentum breakout (MBI): mencari situasi di mana harga telah menembus batas terendah baru-baru ini. Ini berfungsi sebagai pemicu akhir setelah filter lainnya disesuaikan. MBI bekerja dengan memeriksa apakah harga telah menembus level tertinggi / terendah dalam periode tertentu yang lalu (default 12).
Sinyal perdagangan hanya dihasilkan jika kondisi berikut terpenuhi:
Secara khusus, kondisi masuk multi-head adalah: MBI adalah positif (untuk menunjukkan terobosan ke atas), ASO bullish (untuk ASO Bulls > ASO Bears), ASO baru saja menghasilkan persilangan bullish, SSL berada dalam kondisi bullish. Kondisi masuk kosong adalah sebaliknya. Setelah triggering perdagangan, sistem akan menggunakan kelipatan ATR untuk mengatur tingkat stop dan stop loss yang dinamis, sehingga manajemen risiko dapat beradaptasi dengan volatilitas pasar.
Multiple confirmation mechanism: Strategi ini secara signifikan mengurangi sinyal palsu dan meningkatkan kualitas perdagangan dengan meminta konsistensi dari tiga indikator independen. Metode “triple filtering” ini memastikan bahwa hanya sinyal tren yang kuat yang akan memicu perdagangan.
Manajemen risiko adaptif: Strategi menggunakan ATR untuk menghitung stop loss dan stop loss level, memungkinkan untuk menyesuaikan secara otomatis sesuai dengan volatilitas pasar. Ini memastikan konsistensi dari risk aperture dalam kondisi pasar yang berbeda.
Fleksibel pengaturan parameter: Kebijakan memungkinkan pengguna untuk menyesuaikan parameter untuk setiap komponen, termasuk siklus ASO dan metode perhitungan, siklus SSL moving average, periode review MBI breakthrough, dan pengaturan terkait ATR, sehingga dapat dioptimalkan sesuai dengan lingkungan pasar yang berbeda dan preferensi risiko pribadi.
Struktur perdagangan yang jelas: Aturan strategi ini jelas dan mudah dimengerti, memberikan kondisi masuk dan keluar yang jelas bagi pedagang, mengurangi kebutuhan untuk penilaian subjektif.
Tidak ada overlapping transaksi: Strategi ini dirancang untuk tidak membuka transaksi baru sebelum transaksi saat ini ditutup, yang membantu mengelola risiko dan mencegah overtrading.
Kombinasi tren dan momentum: Dengan menggabungkan trend tracking (SSL) dan momentum breakout (MBI) indikator, strategi ini dapat mengkonfirmasi momentum sambil menangkap tren, yang biasanya menghasilkan sinyal perdagangan yang lebih andal.
Solusi: Pertimbangan dapat diberikan untuk menyesuaikan parameter masing-masing indikator agar sesuai dengan kondisi pasar yang berbeda, atau untuk meredakan kondisi tertentu dengan tepat di pasar yang sangat fluktuatif.
Solusinya: Melakukan pengembalian dan pengoptimalan parameter secara menyeluruh untuk menemukan kombinasi parameter terbaik yang sesuai dengan pasar dan kerangka waktu tertentu. Pertimbangkan untuk menggunakan pengembalian bertahap untuk menilai dampak perubahan parameter pada kinerja.
Solusi: Pertimbangkan untuk menambahkan filter intensitas tren atau mekanisme penyesuaian volatilitas, untuk menyesuaikan tindakan strategi dalam kondisi pasar yang ekstrim. Anda juga dapat menerapkan mekanisme stop loss yang lebih agresif untuk mengurangi potensi pullback besar.
Solusi: Menambahkan simulasi slippage ke dalam retracement dan menggunakan limit order bukan market order dalam perdagangan real time. Pertimbangkan untuk menambahkan margin keamanan tambahan ke dalam strategi untuk menanggapi risiko eksekusi.
Solusi: Pertimbangkan untuk menggabungkan filter fundamental atau indikator sentimen pasar untuk melengkapi sinyal teknis. Misalnya, Anda dapat menambahkan kondisi volatilitas untuk menghindari perdagangan ketika pasar terlalu berfluktuasi.
Penyesuaian parameter dinamis: mekanisme yang memungkinkan penyesuaian parameter strategi secara otomatis berdasarkan kondisi pasar (seperti volatilitas atau intensitas tren). Misalnya, dalam lingkungan yang sangat fluktuatif, ATR dapat diperluas, sedangkan dalam lingkungan yang kurang fluktuatif, ATR dapat dikurangi. Dengan demikian, strategi dapat disesuaikan dengan lebih baik dengan kondisi pasar yang berbeda dan meningkatkan kehandalan strategi.
Tambahkan filter lingkungan pasar: Masukkan filter tambahan untuk mengidentifikasi lingkungan pasar saat ini (seperti tren, getaran, atau acak) dan menyesuaikan tindakan strategi sesuai dengan lingkungan yang berbeda. Misalnya, persyaratan masuk yang lebih ketat mungkin diperlukan di pasar getaran, sementara beberapa persyaratan dapat dilepaskan di pasar tren yang kuat.
Manajemen posisi parsial: Menerapkan sistem manajemen posisi yang lebih kompleks, memungkinkan masuk dan keluar parsial berdasarkan kekuatan sinyal, volatilitas pasar, atau faktor lainnya. Ini dapat membantu mengurangi risiko metode perdagangan “semua atau tidak sama sekali” dan memberikan kontrol risiko yang lebih halus.
Optimasi filter waktu: Meningkatkan fitur filter waktu yang ada, menambahkan filter waktu dalam hari atau filter waktu dalam kondisi pasar tertentu. Beberapa pasar mungkin menunjukkan karakteristik tren yang lebih jelas pada periode waktu tertentu, dan strategi optimasi untuk periode ini dapat meningkatkan kinerja secara keseluruhan.
Perbaikan Indikator: Pertimbangkan untuk memperbaiki atau mengganti indikator yang ada. Misalnya, Anda dapat menggunakan Adaptive Moving Average sebagai pengganti Simple Moving Average di SSL, atau mengeksplorasi metode penghitungan alternatif ASO untuk lebih menangkap perubahan sentimen pasar.
Peningkatan pembelajaran mesin: memperkenalkan algoritma pembelajaran mesin untuk mengoptimalkan pilihan parameter atau memprediksi strategi mana yang mungkin berkinerja terbaik dalam kondisi pasar. Ini dapat membantu sistem belajar dari data historis dan beradaptasi dengan perubahan pasar di masa depan.
Optimasi Stop/Loss: Memungkinkan strategi stop yang lebih kompleks, seperti stop tracking atau stop dinamis berdasarkan level support/resistance. Juga, mekanisme stop loss yang cerdas dapat dipertimbangkan berdasarkan struktur pasar, dan tidak hanya bergantung pada ATR.
Sistem capture tren Triple Trailing adalah strategi perdagangan komprehensif yang menyediakan metode pelacakan tren yang disaring secara ketat dengan mengintegrasikan indikator sentimen ASO, saluran tren SSL, dan indikator tren MBI. Keunggulan utama dari strategi ini adalah mekanisme pengesahan ganda dan sistem manajemen risiko adaptif, yang membantu mengurangi sinyal palsu dan beradaptasi dengan kondisi pasar yang berbeda.
Meskipun ada risiko potensial seperti over-filtering dan sensitivitas parameter, masalah ini dapat diatasi dengan baik dengan optimasi parameter yang tepat dan teknik manajemen risiko tambahan. Arah optimasi di masa depan dapat mencakup penyesuaian parameter dinamis, penyaringan lingkungan pasar, dan sistem manajemen posisi yang lebih kompleks, yang berpotensi meningkatkan kinerja dan kehandalan strategi lebih lanjut.
Secara keseluruhan, metode triple filtering ini menyediakan alat yang berharga bagi para pedagang yang mencari struktur yang jelas dan sinyal perdagangan yang andal. Dengan menggabungkan analisis sentimen, pengenalan tren, dan konfirmasi dinamika, strategi ini dapat mengidentifikasi peluang perdagangan dengan probabilitas tinggi dalam berbagai kondisi pasar, dengan manajemen risiko yang hati-hati.
/*backtest
start: 2024-06-16 00:00:00
end: 2025-06-14 08:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Darkoexe
//@version=5
strategy("PMZ's Triple Filter Trend Strategy {Darkoexe}", overlay=true, initial_capital=10000, pyramiding=2, margin_long=50, margin_short=50)
length=input.int(10,"ASO Period?",minval=1,maxval=100)
mode=input.int(0,"ASO Calculation Method:",minval=0,maxval=2)
intrarange=high-low
grouplow=ta.lowest(low,length)
grouphigh=ta.highest(high,length)
groupopen=open[length-1]
grouprange=grouphigh-grouplow
K1=intrarange==0 ? 1 : intrarange
K2=grouprange==0 ? 1 : grouprange
intrabarbulls=((((close-low)+(high-open))/2)*100)/K1
groupbulls=((((close-grouplow)+(grouphigh-groupopen))/2)*100)/K2
intrabarbears=((((high-close)+(open-low))/2)*100)/K1
groupbears=((((grouphigh-close)+(groupopen-grouplow))/2)*100)/K2
TempBufferBulls= mode==0 ? (intrabarbulls+groupbulls)/2 : mode==1 ? intrabarbulls : groupbulls
TempBufferBears= mode==0 ? (intrabarbears+groupbears)/2 : mode==1 ? intrabarbears : groupbears
ASOBulls=ta.sma(TempBufferBulls,length)
ASOBears=ta.sma(TempBufferBears,length)
//ASO
// Modification
var cross = false
var isASObull = ASOBulls>ASOBears ? true : false
if(ASOBulls>ASOBears and isASObull == false)
isASObull := true
cross := true
else if(ASOBulls<ASOBears and isASObull == true)
isASObull := false
cross := true
else
cross := false
//SSL
len=input.int(title="SSL Period", defval=10)
smaHigh=ta.sma(high, len)
smaLow=ta.sma(low, len)
float Hlv = na
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh: smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh
//Modification
var isSSLbull = sslUp>sslDown ? true: false
if(sslUp>sslDown)
isSSLbull := true
else if(sslUp<sslDown)
isSSLbull := false
//MBI
per = input(12,title="MBI Period")
H = ta.highest(hl2,per)
hi = H[1]
L = ta.lowest(hl2,per)
lo = L[1]
cl = close
ind = cl>hi? 1 : cl<lo? -1 : 0
//Modification
var longCondition = false
var shortCondition = false
if(ind>0 and isASObull==true and cross==true and isSSLbull==true)
longCondition := true
else if(ind<0 and isASObull==false and cross==true and isSSLbull==false)
shortCondition := true
// Define strategy parameters
// risk_percent = input(2, title="Risk Percentage")
targetATR = input(1, title="Take Profit ATR ratio")
stopLossATR = input(1.5, title="Stop loss ATR ratio")
atrPeriod = input(14, title="ATR period")
ATR = ta.atr(atrPeriod)
// Calculate take profit level based on the reward ratio
take_profit_price = longCondition? close + (targetATR*ATR): shortCondition? close - (targetATR*ATR): 0
stop_loss_price = longCondition? close - (stopLossATR*ATR): shortCondition? close + (stopLossATR*ATR): 0
if (longCondition and strategy.opentrades == 0)
// take_profit_price = close + targetATR*ATR
// stop_loss_price = close - (stopLossATR*ATR)
strategy.entry("My Long Entry Id", strategy.long)
strategy.exit("Exit", from_entry="My Long Entry Id", stop=stop_loss_price, limit=take_profit_price)
longCondition := false
else if (shortCondition and strategy.opentrades == 0)
// take_profit_price = close - targetATR*ATR
// stop_loss_price = close + (stopLossATR*ATR)
strategy.entry("My Short Entry Id", strategy.short)
strategy.exit("Exit", from_entry="My Short Entry Id", stop=stop_loss_price, limit=take_profit_price)
shortCondition := false