
Multiple Moving Average Angle Trend Reversal Trading System adalah strategi perdagangan kuantitatif yang dirancang khusus untuk pasar horizontal, yang menggabungkan berbagai teknik analisis moving average dan angle. Inti dari strategi ini adalah hubungan antara empat parameter berbeda, yaitu moving average (dua EMA dan dua SMA), dengan memantau hubungan antara keduanya, dan menggunakan perubahan sudut dari moving average jangka panjang untuk menilai pembalikan tren pasar, sehingga menangkap peluang perdagangan dengan probabilitas tinggi di pasar horizontal.
Strategi ini didasarkan pada analisis kolaboratif dari empat garis rata-rata bergerak utama:
Logika inti dari strategi ini adalah:
Strategi ini unik karena tidak mengejar tren yang kuat, tetapi berfokus pada menangkap peluang yang bergoyang di pasar horizontal, dan dengan analisis sudut pandang, teknologi memfilter sinyal pembalikan palsu di lingkungan tren yang kuat.
Spesialis pasar horizontalStrategi ini dirancang khusus untuk pasar yang bergejolak, menghindari jebakan “mengikuti dan membunuh penurunan” yang umum terjadi pada strategi pelacakan tren.
Mekanisme multiple confirmation: Melalui analisa garis rata-rata dan sudut bergerak dari empat periode yang berbeda, mekanisme konfirmasi berlapis dibangun, meningkatkan kualitas sinyal.
Analisis InovasiIntroduksi penghitungan sudut MA150 untuk menilai kekuatan dan pembalikan tren pasar, yang merupakan inovasi yang berbeda dari sistem rata-rata bergerak tradisional.
Manajemen risiko otomatisStrategi ini dibangun dengan mekanisme posisi terdepan otomatis yang didasarkan pada perubahan tren, dengan keluar langsung dari pasar ketika arah tren besar berubah, untuk mengontrol risiko secara efektif.
Lingkungan perdagangan visual“TBO Cloud” dan sistem warna yang jelas memungkinkan pedagang untuk memahami secara intuitif kondisi pasar saat ini dan kualitas sinyal.
Parameter yang dapat disesuaikan: Semua parameter kunci dapat disesuaikan, sehingga strategi dapat disesuaikan dengan berbagai lingkungan pasar dan gaya pedagang.
Kekuatan perdagangan melawan trenDengan mengidentifikasi momen-momen sementara di mana tren melemah, strategi dapat menangkap peluang untuk membalikkan tren dalam waktu singkat sebelum tren berlanjut.
Risiko sinyal palsu: Dalam pasar yang sangat berfluktuasi, garis rata-rata bergerak dapat sering bersilang menghasilkan sinyal palsu, yang menyebabkan overtrading dan kerugian. Solusi adalah menambahkan kondisi penyaringan tambahan atau memperluas siklus garis rata-rata bergerak.
Masalah reaksi tertunda: Karena menggunakan beberapa garis rata-rata bergerak, ada kemungkinan bahwa ada beberapa keterlambatan dalam strategi untuk merespons perubahan pasar, kehilangan titik masuk atau keluar yang optimal. Keterlambatan dapat dikurangi dengan menyesuaikan parameter EMA dengan periode yang lebih pendek.
Keakuratan penilaian trenMA150: Menggunakan periode tetap ((5) dalam perhitungan sudut MA150 untuk menghitung kemiringan, mungkin tidak dapat secara akurat mencerminkan kekuatan tren di berbagai kerangka waktu. Disarankan untuk menyesuaikan parameter ini sesuai dengan dinamika kerangka waktu perdagangan.
Parameter SensitivitasStrategi ini sangat sensitif terhadap setiap parameter moving average dan setelan sudut threshold, dan kombinasi parameter yang berbeda memiliki kinerja yang sangat berbeda. Anda perlu mencari kombinasi parameter optimal yang sesuai dengan pasar tertentu melalui pengulangan.
Ketergantungan lingkungan pasar: Dalam pasar tren yang kuat, strategi dapat berkinerja buruk karena dirancang untuk pasar horizontal. Pedagang perlu memiliki kemampuan untuk mengidentifikasi keadaan pasar, atau menggabungkan filter lingkungan pasar.
Kurangnya mekanisme penghentian kerugianStrategi ini tidak memiliki mekanisme stop loss yang jelas, hanya mengandalkan sinyal reversal atau perubahan sudut tren keluar, dalam situasi ekstrem mungkin menghadapi kerugian yang lebih besar. Disarankan untuk melengkapi mekanisme stop loss berdasarkan rasio tetap atau fluktuasi.
Pengaturan parameter dinamis: Dapat diperkenalkan indikator volatilitas (seperti ATR), yang menyesuaikan siklus rata-rata bergerak dan sudut penurunan sesuai dengan dinamika kondisi pasar yang bergejolak, sehingga strategi dapat beradaptasi dengan lingkungan pasar yang berbeda.
Menambahkan analisis kuantitatif: Menggabungkan informasi lalu lintas untuk memverifikasi keandalan sinyal lintas rata-rata bergerak, hanya ketika lintas disertai dengan perubahan volume lalu lintas yang signifikan, transaksi dapat secara efektif mengurangi sinyal palsu.
Analisis multi-frame waktuIntroduksi penilaian tren dari kerangka waktu yang lebih tinggi untuk memfilter sinyal, misalnya hanya masuk ketika arah tren sun line sesuai dengan sinyal perdagangan saat ini, meningkatkan tingkat kemenangan keseluruhan strategi.
Metode penghitungan sudut optimasi: Mengubah perhitungan sudut siklus tetap menjadi siklus adaptasi berdasarkan fluktuasi pasar, atau menggunakan metode pengukuran intensitas tren yang lebih canggih seperti analisis regresi, untuk meningkatkan akurasi penilaian sudut.
Meningkatkan mekanisme penghentian kerugian dan keuntungan: Menambahkan pengaturan stop loss berdasarkan ATR atau resistance level support, dan mekanisme profit-to-earnings berbasis risk-to-reward ratio, memperbaiki kerangka manajemen risiko.
Bergabung dengan Filter Status Pasar: Mengembangkan klasifikasi kondisi pasar untuk mengidentifikasi apakah pasar saat ini sedang tren, horizontal atau chaos, dan hanya mengaktifkan strategi di kondisi pasar yang sesuai.
Integrasi algoritma pembelajaran mesin: Menggunakan teknologi pembelajaran mesin untuk mengoptimalkan proses pembuatan dan penyaringan sinyal, memprediksi probabilitas keberhasilan sinyal melalui model pelatihan data historis.
Multiple Moving Equilibrium Angle Trend Reversal Trading System adalah strategi kuantitatif inovatif yang berfokus pada pasar horizontal yang membangun kerangka perdagangan yang lengkap dengan menggunakan teknik analisa pergerakan rata-rata dan sudut dengan empat parameter yang berbeda. Keunggulan inti dari strategi ini adalah keahliannya terhadap pasar horizontal dan metode analisa sudut yang inovatif, yang dapat secara efektif mengidentifikasi titik-titik perubahan tren pasar dan memfilter sinyal palsu. Meskipun ada risiko seperti sensitivitas parameter dan ketergantungan pada lingkungan pasar, strategi ini diharapkan dapat meningkatkan kinerja lebih lanjut melalui arah optimasi yang diusulkan, seperti penyesuaian parameter dinamis, analisis kerangka waktu multi-waktu, dan sistem manajemen risiko yang lebih baik.
/*backtest
start: 2024-05-20 00:00:00
end: 2025-05-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDC"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pabloportugalgarcia
//@version=5
strategy("TBO - Bot", overlay=true)
// Inputs
len_ema20 = input.int(15, minval=1, title="Período Green EMA")
len_ema40 = input.int(100, minval=1, title="Período Red EMA")
len_ma50 = input.int(20, minval=1, title="Período Blue MA")
len_ma150 = input.int(200, minval=1, title="Período Orange MA")
pivot_len = input.int(20, minval=1, title="Período Pivô Suporte/Resistência")
angle_limit = input.float(5, minval=0, title="Ângulo mínimo da MA150 para considerar reversão (graus)")
angle_period = input.int(10, minval=1, title="Período para cálculo do ângulo MA150")
// Médias móveis
ema20 = ta.ema(close, len_ema20)
ema40 = ta.ema(close, len_ema40)
ma50 = ta.sma(close, len_ma50)
ma150 = ta.sma(close, len_ma150)
// Plots das médias/linhas
plot(ema20, color=color.lime, linewidth=1, title="Green EMA")
plot(ema40, color=color.red, linewidth=1, title="Red EMA")
plot(ma50, color=color.blue, linewidth=2, title="Blue MA")
plot(ma150, color=color.orange, linewidth=2, title="Orange MA")
// Nuvem EMA20-EMA40
bull = ema20 > ema40
fill(plot(ema20, color=color.new(color.green, 80)), plot(ema40, color=color.new(color.red, 80)), color=bull ? color.new(color.green, 80) : color.new(color.red, 80), title="TBO Cloud")
// Cruzamentos da Blue MA com Green EMA
maCrossUp = ta.crossover(ma50, ema20) // MA50 cruza PARA CIMA EMA20
maCrossDown = ta.crossunder(ma50, ema20) // MA50 cruza PARA BAIXO EMA20
// === Cálculo do declive e ângulo no período escolhido
ma150_slope = (ma150 - ma150[5]) / 5
ma150_angle = math.atan(ma150_slope) * 180 / math.pi
// Tendência baseada no ângulo
trendUp = ma150_angle > angle_limit
trendDown = ma150_angle < -angle_limit
// Detecta reversão baseada no ângulo
trendDownRevert = trendDown[1] and not trendDown
trendUpRevert = trendUp[1] and not trendUp
// ---- Sinais
buySignal = (ema20 < ema40) and maCrossDown and not trendDown // Só compra se MA150 não está caindo o suficiente
sellSignal = (ema20 > ema40) and maCrossUp and not trendUp // Só vende se MA150 não está subindo o suficiente
if (sellSignal)
strategy.entry("Sell", strategy.short, comment="Sell")
if (buySignal)
strategy.entry("Buy", strategy.long, comment="Buy")
// === FECHE todos os shorts quando:
// 1) Um novo sinal de BUY acontecer
// 2) OU a linha laranja deixar de cair (tendência de baixa reverter)
if (buySignal or trendDownRevert)
strategy.close("Sell", comment="Close shorts")
// === FECHE todos os longs quando:
// 1) Um novo sinal de SELL acontecer
// 2) OU a linha laranja deixar de subir (tendência de alta reverter)
if (sellSignal or trendUpRevert)
strategy.close("Buy", comment="Close Longs")
// Sinais visuais
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, size=size.small, color=color.lime, title="Buy")
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, size=size.small, color=color.blue, title="Sell")
// Debug: plot do ângulo em graus
plot(ma150_angle, color=color.orange, linewidth=1, title="Ângulo MA150")