
Sistem dagangan berbalik arah trend sudut rata bergerak berganda adalah strategi dagangan kuantitatif yang direka khas untuk pasaran melintang, yang menggabungkan pelbagai teknik analisis rata-rata dan sudut bergerak. Inti strategi ini adalah hubungan antara rata-rata bergerak dengan memantau empat parameter yang berbeza (dua EMA dan dua SMA), sambil menggunakan perubahan sudut rata-rata bergerak jangka panjang untuk menilai perubahan arah trend pasaran, sehingga menangkap peluang perdagangan yang berkemungkinan tinggi di pasaran melintang.
Kaedah ini adalah berdasarkan kepada analisis empat garis pergerakan rata-rata:
Strategi ini berbunyi:
Strategi ini unik kerana ia tidak mengejar trend yang kuat, tetapi memberi tumpuan kepada menangkap peluang goyah di pasaran horizontal, dan menyaring isyarat pembalikan palsu di dalam persekitaran trend yang kuat melalui analisis sudut.
Kepakaran dalam Pasaran SelangorStrategi ini direka khas untuk pasaran yang bergolak, mengelakkan perangkap “menggigit jatuh” yang biasa berlaku dalam strategi trend-tracking.
Mekanisme pengesahan berganda: Mekanisme pengesahan berlapis dibina melalui analisis garis purata bergerak dan sudut empat kitaran yang berbeza, meningkatkan kualiti isyarat.
Analisis InovasiPendahuluan MA150: Pendahuluan MA150: Pendahuluan MA150: Pendahuluan MA150: Pendahuluan MA150: Pendahuluan MA150: Pendahuluan MA150: Pendahuluan MA150: Pendahuluan MA150: Pendahuluan MA150: Pendahuluan MA150:
Pengurusan risiko automatikStrategi ini mempunyai mekanisme penutupan automatik berdasarkan trend yang berbalik, dan keluar dari pasaran dengan segera apabila arah trend besar berubah, untuk mengawal risiko dengan berkesan.
Persekitaran perdagangan visual“TBO Cloud” dan sistem warna yang jelas membolehkan peniaga memahami keadaan pasaran semasa dan kualiti isyarat.
Parameter yang boleh disesuaikan: Semua parameter utama boleh disesuaikan, membolehkan strategi menyesuaikan diri dengan persekitaran pasaran dan gaya peniaga yang berbeza.
Keupayaan untuk berdagang menentang trendDengan mengenal pasti masa-masa di mana trend melemah, strategi ini dapat menangkap peluang untuk membalikkan trend dalam jangka pendek sebelum ia berterusan.
Risiko isyarat palsu: Dalam pasaran yang bergelombang tinggi, garis purata bergerak mungkin sering bersilang menghasilkan isyarat palsu, yang menyebabkan perdagangan berlebihan dan kerugian. Penyelesaian adalah dengan menambah syarat penapis tambahan atau memanjangkan kitaran garis purata bergerak.
Masalah reaksi yang tertangguhOleh kerana menggunakan banyak garis purata bergerak, strategi mungkin mempunyai beberapa kelewatan dalam bertindak balas terhadap perubahan pasaran, kehilangan titik masuk atau keluar terbaik. Kelewatan boleh dikurangkan dengan menyesuaikan parameter EMA yang lebih pendek.
Kepastian trendPengiraan sudut MA150 menggunakan kitaran tetap ((5) untuk mengira kemiringan dan mungkin tidak dapat mencerminkan kekuatan trend dengan tepat dalam pelbagai bingkai masa. Ia disyorkan untuk menyesuaikan parameter ini mengikut dinamik bingkai masa perdagangan.
Kepekaan ParameterStrategi ini sensitif terhadap setiap parameter purata bergerak dan tetapan had sudut, dengan perbezaan prestasi dalam kombinasi parameter yang berbeza. Perlu mencari kombinasi parameter terbaik yang sesuai untuk pasaran tertentu melalui tinjauan balik.
Pergantungan persekitaran pasaran: Dalam pasaran trend yang kuat, strategi mungkin tidak berfungsi dengan baik kerana ia direka untuk pasaran berlawanan arah. Pedagang perlu mempunyai keupayaan untuk mengenal pasti keadaan pasaran, atau menggabungkan penapis keadaan pasaran.
Kekurangan mekanisme pencegahan kerugianStrategi ini tidak mempunyai mekanisme penangguhan yang jelas, hanya bergantung pada perubahan arah trend atau perubahan sudut trend untuk keluar, dalam keadaan yang melampau mungkin menghadapi kerugian yang lebih besar. Disarankan untuk menambah mekanisme penangguhan berdasarkan peratusan tetap atau kadar turun naik.
Pengaturan parameter dinamik: Indikator kadar turun naik boleh diperkenalkan (seperti ATR) yang menyesuaikan kitaran rata-rata bergerak dan sudut penurunan mengikut keadaan turun naik pasaran yang dinamik, membolehkan strategi menyesuaikan diri dengan keadaan pasaran yang berbeza.
Analisis kuantiti dan hargaGabungan maklumat lalu lintas untuk mengesahkan kebolehpercayaan isyarat persilangan linear bergerak, yang berkesan mengurangkan isyarat palsu apabila transaksi dijalankan hanya apabila persilangan disertai dengan perubahan yang ketara dalam jumlah lalu lintas.
Analisis pelbagai kerangka masa: Memperkenalkan penghakiman trend pada bingkai masa yang lebih tinggi untuk menapis isyarat, contohnya, masuk hanya apabila arah trend garisan matahari selaras dengan isyarat perdagangan semasa, meningkatkan kemenangan keseluruhan strategi.
Kaedah pengiraan sudut optimum: Mengubah pengiraan sudut kitaran tetap kepada kitaran penyesuaian berdasarkan turun naik pasaran, atau menggunakan kaedah pengukuran kekuatan trend yang lebih maju seperti analisis regresi untuk meningkatkan ketepatan penghakiman sudut.
Peningkatan kawalan kerugian dan keuntunganMenambah penempatan stop loss berdasarkan ATR atau sokongan resistance, dan mekanisme pengakhiran keuntungan berdasarkan nisbah ganjaran risiko, dan menyempurnakan kerangka pengurusan risiko.
Menyerap status pasaran: Membangunkan pengelasan keadaan pasaran untuk mengenal pasti pasaran semasa dalam keadaan trend, horizontal atau huru-hara, dan hanya mengaktifkan strategi dalam keadaan pasaran yang sesuai.
Mengintegrasikan algoritma pembelajaran mesin: Menggunakan teknologi pembelajaran mesin untuk mengoptimumkan proses penjanaan dan penapisan isyarat, untuk meramalkan kebarangkalian kejayaan isyarat melalui model latihan data sejarah.
Sistem perdagangan berbalik arah trend yang bergerak berganda adalah strategi kuantitatif yang inovatif yang berfokus pada pasaran horizontal, yang membina satu kerangka perdagangan yang lengkap dengan menggunakan empat parameter yang berbeza. Kelebihan utama strategi ini adalah analisis sudut yang khusus dan inovatif untuk pasaran horizontal, yang dapat mengenal pasti titik-titik perubahan trend pasaran dengan berkesan dan memfilterkan isyarat palsu. Walaupun terdapat risiko seperti sensitiviti parameter dan ketergantungan keadaan pasaran, strategi ini diharapkan dapat meningkatkan lagi ke arah pengoptimuman yang dicadangkan, seperti penyesuaian parameter dinamik, analisis bingkai masa berganda dan sistem pengurusan 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")