
“Strategi pengesanan trend tiga rata-rata bergerak jangka pendek dan panjang” adalah strategi pelaburan kuantitatif yang menggunakan gabungan rata-rata bergerak yang berbeza untuk menangkap trend pasaran dan melakukan perdagangan. Strategi ini berdasarkan purata bergerak jangka pendek 3 hari harga rendah, purata bergerak jangka pendek 3 hari harga tinggi dan purata bergerak pertengahan 30 hari harga penutupan, untuk menilai arah trend dan mengeluarkan isyarat perdagangan dengan membandingkan harga penutupan dengan kedudukan relatif tiga garis rata-rata.
Prinsip utama strategi ini adalah untuk menangkap trend pasaran dengan menggunakan ciri-ciri trend rata-rata bergerak dan hubungan silang antara rata-rata berkala yang berbeza. Rata-rata bergerak harga 3 hari rendah dan tinggi jangka pendek dapat bertindak balas dengan cepat terhadap pergerakan harga jangka pendek, sementara rata-rata bergerak harga 30 hari akhir jangka menengah dapat mencerminkan arah trend yang lebih besar.
Apabila harga penutupan jatuh di bawah garis purata harga terendah 3 hari dan lebih tinggi daripada garis purata harga penutupan 30 hari, ini menunjukkan bahawa terdapat penarikan balik dalam jangka pendek tetapi trend jangka menengah masih bullish, pada masa ini masuk lebih banyak. Dan apabila harga penutupan menembusi garis purata harga tertinggi 3 hari, tenaga geseran dalam jangka pendek telah terputus, pada masa ini kedudukan sejajar berakhir. Dengan penggunaan gabungan garis purata jangka pendek, strategi ini dapat melakukan intervensi pada awal trend dan keluar tepat pada waktunya sebelum akhir trend.
“Strategi pengesanan trend rata-rata bergerak tiga kali pendek dan panjang” adalah strategi perdagangan kuantitatif yang menggunakan trend untuk menangkap garis rata-rata berkala yang berbeza. Ia melibatkan diri pada awal kemunculan trend dengan membandingkan hubungan harga dengan garis rata-rata harga 3 hari, garis rata-rata harga 3 hari dan garis rata-rata 30 hari, dan keluar sebelum berakhir. Logik strategi mudah difahami, beradaptasi dengan kuat, tetapi terdapat juga risiko perdagangan yang kerap, kekurangan pengurusan kedudukan dan sebagainya.
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Estratégia de Médias Móveis - Entrada/Saída Simples", shorttitle="MM3", overlay=true)
// Parâmetros de entrada para a data de início e final do backtest
var start_date_input = input(title="Data de Início", defval=timestamp("01 Jan 2020 00:00 +0000"))
var end_date_input = input(title="Data Final", defval=timestamp("01 Jan 2021 00:00 +0000"))
// Convertendo as datas de entrada para formato de tempo
start_date = timestamp(year(start_date_input), month(start_date_input), dayofmonth(start_date_input), 0, 0)
end_date = timestamp(year(end_date_input), month(end_date_input), dayofmonth(end_date_input), 23, 59)
// Definindo as Médias Móveis
min_ma_3 = ta.sma(low, 3)
max_ma_3 = ta.sma(high, 3)
close_ma_30 = ta.sma(close, 30)
// Condição de Entrada: Fechamento abaixo da Média de 3 Mínimas e acima da Média de 30 Fechamentos
entry_condition = close < min_ma_3 and close > close_ma_30
// Condição de Saída: Fechamento acima da Média de 3 Máximas
exit_condition = close > max_ma_3
// Sinal de Compra: Entrada na próxima vela após a condição de entrada ser verdadeira
if (entry_condition )
strategy.entry("Buy", strategy.long)
// Sinal de Venda: Saída na próxima vela após a condição de saída ser verdadeira
if (exit_condition)
strategy.close("Buy")
// Plotando as Médias Móveis e os Sinais de Entrada/Saída
plot(min_ma_3, color=color.red, linewidth=2, title="Média de 3 Mínimas")
plot(max_ma_3, color=color.blue, linewidth=2, title="Média de 3 Máximas")
plot(close_ma_30, color=color.orange, linewidth=2, title="Média de 30 Fechamentos")