
Sistem perdagangan dinamik trend simultan berbilang indikator mengintegrasikan Ultimate Trend Bot (UT Bot), Hull Moving Average (HMA) dan JCFBV untuk mengenal pasti isyarat perdagangan berkemungkinan tinggi. Strategi mengesahkan kebolehpercayaan isyarat melalui mekanisme penapisan tiga, dan merangkumi fungsi penapisan masa perdagangan, melakukan perdagangan secara terpilih dalam masa perdagangan London, New York dan Tokyo.
Pusat strategi adalah untuk menyaring isyarat dagangan berkualiti tinggi melalui pengesahan berkolaborasi pelbagai indikator:
Komponen UT Bot: Menggunakan ATR untuk mengira julat turun naik harga, untuk membina garis hentian pengesanan dinamik. Apabila harga menembusi garis ini ke atas, ia menghasilkan isyarat pembelian yang berpotensi.
Penapis trend HMA: Gunakan HMA untuk mengesahkan arah trend pasaran. Isyarat beli hanya akan berkesan apabila harga melampaui HMA ke atas, memastikan perdagangan mengikut trend.
Pengesahan JCFBV: Indikator dinamik yang dikira melalui purata bergerak bertimbangan. Apabila garis asal melalui garis isyarat dan kekal di atas, menunjukkan peningkatan dinamik pasaran, sesuai untuk masuk.
Penapisan masa transaksi: boleh dikonfigurasikan untuk dilaksanakan hanya dalam tempoh transaksi tertentu, mengelakkan tempoh kecairan yang rendah.
Pengurusan Risiko: Menggunakan titik-titik berhenti dan penangguhan yang tetap, memastikan setiap perdagangan mempunyai kawalan risiko dan matlamat keuntungan yang jelas.
Secara keseluruhannya, strategi hanya akan mencetuskan isyarat beli jika semua syarat dipenuhi pada masa yang sama, dan mekanisme pengesahan berganda ini meningkatkan kebolehpercayaan isyarat dengan ketara.
Analisis struktur dan logik strategi ini dapat meringkaskan kelebihan berikut:
Mekanisme penapisan berlapisIa adalah satu daripada tiga jenis penunjuk yang digabungkan untuk mengurangkan isyarat palsu dan meningkatkan kadar kejayaan perdagangan.
Kebolehan beradaptasi: Berdasarkan ATR, garis hentian disesuaikan secara dinamik untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
Penegasan trend:HMA memastikan arah dagangan selaras dengan trend utama, mengelakkan risiko dagangan berlawanan.
Pengesahan kuasaIndeks JCFBV mengenal pasti dorongan pasaran yang kuat dan meningkatkan ketepatan masa masuk.
Pengoptimuman masaFokus pada tempoh ketika pasaran aktif dan elakkan persekitaran perdagangan yang tidak cekap.
Kawalan risiko yang jelas: Stop Loss Bar yang sedia ada menyediakan nisbah risiko dan pulangan yang jelas untuk memudahkan pengurusan dana.
Pembantu visual: Membuat garis petunjuk dan isyarat masuk, menyediakan rujukan visual yang intuitif.
Walaupun reka bentuk yang baik, terdapat risiko dan batasan yang berpotensi:
Kepekaan ParameterPeraturan untuk beberapa parameter utama mempunyai kesan yang ketara terhadap prestasi strategi, dan pilihan yang salah boleh menyebabkan pengoptimuman berlebihan.
Sekatan pelbagai syaratIa mungkin akan mengurangkan kekerapan transaksi dan kehilangan peluang yang menguntungkan.
Batasan Stop Loss Tetap: Tidak mengambil kira perubahan turun naik pasaran, mungkin tidak sesuai untuk semua keadaan pasaran.
Risiko pembalikan arah aliran: Terutama digunakan untuk pasaran yang jelas trend, mungkin kurang baik dalam keadaan berputar atau berbalik dengan cepat.
Kebergantungan masaTerlalu bergantung pada satu masa perdagangan boleh menyebabkan kehilangan peluang yang lebih baik pada masa lain.
Penundaan sinkronIa boleh menyebabkan kesan ketinggalan yang menyebabkan titik kemasukan tidak sesuai.
Kaedah penanggulangan termasuk: pengesanan dan pengoptimuman parameter yang mencukupi; pengenalan stop loss penangguhan yang beradaptasi; penyaringan keadaan pasaran yang lebih tinggi; penilaian dan penyesuaian parameter secara berkala.
Berdasarkan analisis kod, berikut adalah arah pengoptimuman yang mungkin:
Pengurusan risiko dinamik: Menggunakan Stop Loss Dinamika Berasaskan ATR untuk menyesuaikan diri dengan turun naik pasaran secara automatik.
Penapisan persekitaran pasaranMemperkenalkan penunjuk tambahan untuk menilai keadaan pasaran dan menghentikan perdagangan apabila terdapat ketidakpastian yang tinggi atau turun naik yang berlebihan.
Mekanisme penyesuaian parameterAlgoritma yang dibangunkan membolehkan parameter utama disesuaikan secara automatik mengikut prestasi pasaran.
Bahagian pengurusan kedudukan: Memperkenalkan mekanisme kemasukan dan keluar secara bergilir-gilir untuk menguruskan risiko dengan lebih baik dan mengoptimumkan harga kemasukan purata
Perlindungan berbalik: Reka bentuk mekanisme pengesanan pulangan pasaran pantas, keluar lebih awal apabila terdapat isyarat pulangan yang kuat.
Pengesahan aset yang berkaitan: Menambahkan isyarat pengesahan aset atau indeks yang berkaitan, meningkatkan kebolehpercayaan.
Faktor kemerosotan masa: Memegang kedudukan yang tidak mencetuskan keadaan keluar untuk jangka masa yang lama memperkenalkan faktor kemerosotan masa, untuk mengelakkan pulangan keuntungan.
Sistem perdagangan dinamika trend serentak pelbagai indikator mewujudkan pengesahan pelbagai dimensi kepada isyarat perdagangan dengan mengintegrasikan UT Bot, HMA dan JCFBV. Strategi memerlukan pengesahan serentak trend, dinamika dan tingkah laku harga untuk masuk, dan menggabungkan penapisan masa perdagangan dan pengurusan risiko untuk membentuk sistem perdagangan yang lengkap.
Kelebihan utamanya adalah mekanisme penapisan berlapis dan prestasi penyesuaian diri, yang dapat mengurangkan isyarat palsu dan menyesuaikan diri dengan keadaan pasaran yang berbeza. Walau bagaimanapun, terdapat juga batasan seperti kepekaan parameter, yang perlu ditangani dengan berhati-hati.
Arah pengoptimuman terutamanya tertumpu pada pengurusan risiko dinamik, penapisan keadaan pasaran dan penyesuaian parameter. Mana-mana strategi kuantitatif perlu dinilai dan disesuaikan secara berkala untuk menyesuaikan diri dengan keadaan pasaran yang berubah.
Secara keseluruhannya, ini adalah strategi perdagangan komprehensif yang direka dengan logik dan jelas, yang sesuai untuk digunakan dan disesuaikan oleh pedagang kuantitatif yang berpengalaman. Ia disyorkan untuk melakukan pengesanan balik dan pengoptimuman parameter yang mencukupi, dan mengesahkan keberkesanannya bermula dari kedudukan kecil.
/*backtest
start: 2025-05-06 00:00:00
end: 2025-05-13 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Clarity Strategy: UT Bot + HMA + JCFBV (v6 fixed)", overlay=true, max_labels_count=500)
// === INPUTS === //
ut_keyvalue = input.float(3, title="UT Bot Key Value", step=0.5)
ut_atrperiod = input.int(10, title="UT Bot ATR Period")
hma_period = input.int(50, title="HMA Period")
jcfb_depth = input.int(15, "JCFBV Depth")
jcfb_smooth = input.int(30, "Signal Smoothing Period")
sl_points = input.int(1000, title="Stop Loss (Points)")
tp_points = input.int(2000, title="Take Profit (Points)")
enable_london = input.bool(true, title="Allow London Session?")
enable_newyork = input.bool(true, title="Allow New York Session?")
enable_tokyo = input.bool(true, title="Allow Tokyo Session?")
// === SESSION FILTERING === //
hr = hour(time)
in_london = (hr >= 3 and hr < 12)
in_newyork = (hr >= 8 and hr < 17)
in_tokyo = (hr >= 19 or hr < 4)
session_ok = (enable_london and in_london) or (enable_newyork and in_newyork) or (enable_tokyo and in_tokyo)
// === UT BOT LOGIC === //
src = close
atr = ta.atr(ut_atrperiod)
nLoss = ut_keyvalue * atr
var float trailing_stop = na
trailing_stop := src > nz(trailing_stop[1]) ? math.max(nz(trailing_stop[1]), src - nLoss) :
src < nz(trailing_stop[1]) ? math.min(nz(trailing_stop[1]), src + nLoss) :
nz(trailing_stop[1])
ut_buy = ta.crossover(src, trailing_stop)
plot(trailing_stop, color=color.gray, title="UT Bot Trailing Stop")
// === HMA LOGIC === //
hma_raw = 2 * ta.wma(close, math.round(hma_period / 2)) - ta.wma(close, hma_period)
hma = ta.wma(hma_raw, math.round(math.sqrt(hma_period)))
plot(hma, color=color.orange, title="HMA 50")
cross_above_hma = ta.crossover(close, hma)
// === JCFBV (SIMPLIFIED) === //
jcfb_raw = ta.wma(close - close[1], jcfb_depth)
jcfb_signal = ta.wma(jcfb_raw, jcfb_smooth)
vol_rising = ta.crossover(jcfb_raw, jcfb_signal)
yellow_bar = jcfb_raw >= jcfb_signal
plot(jcfb_raw, color=color.gray, title="JCFBV Line")
plot(jcfb_signal, color=color.yellow, title="JCFBV Signal")
// === COMBINED ENTRY CONDITION === //
long_entry = ut_buy and cross_above_hma and vol_rising and yellow_bar and session_ok
if (long_entry)
strategy.entry("Long", strategy.long)
strategy.exit("Exit", from_entry="Long", loss=sl_points, profit=tp_points)
plotshape(long_entry, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)