
Strategi ini adalah sistem perdagangan adaptif yang didasarkan pada garis rata-rata dan fluktuasi, yang membangun saluran perdagangan dinamis dengan menggabungkan indeks moving average (EMA) dan rata-rata true amplitude (ATR) untuk melakukan perdagangan ketika harga menyentuh saluran atas dan bawah. Gagasan inti dari strategi ini adalah untuk menangkap fluktuasi alami pasar dan melakukan yang terbaik dalam penyusunan horizontal.
Strategi ini menggunakan tiga indikator teknis utama:
Cara menghitung saluran transaksi adalah sebagai berikut:
Sistem mulai melakukan shorting saat harga menyentuh uptrend dan overtrend saat harga menyentuh downtrend, disarankan untuk menggunakan rasio risiko / keuntungan 2: 1.
Ini adalah sistem perdagangan regresi rata-rata yang dirancang secara wajar untuk menangkap peluang fluktuasi pasar melalui kombinasi indikator teknis. Keunggulan strategi adalah kemampuan beradaptasi dan objektivitasnya, tetapi perlu diperhatikan pengaruh lingkungan tren dan pengoptimalan parameter saat diterapkan. Dengan arah pengoptimalan yang disarankan, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut.
/*backtest
start: 2022-02-11 00:00:00
end: 2025-02-08 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rolguergf34585
//@version=5
strategy("Grupo ROG - Cash Bands", overlay=true)
PeriodoATR = input.int(defval=14,title="Período ATR")
PeriodoMedia = input.int(defval=10,title="Período Média Móvel")
PeriodoFiltro = input.int(defval=30,title="Período Média Filtro")
Mult = input.float(defval=0.5,title="Multiplicador",step=0.1)
Casas_Decimais = input.int(defval=5,title="Casas Decimais")
ema = ta.ema(close,PeriodoMedia)
filtro = ta.ema(close,PeriodoFiltro)
atr = ta.atr(PeriodoATR)
upper = math.round(ema+atr*Mult,Casas_Decimais)
basis = ema
lower = math.round(ema-atr*Mult,Casas_Decimais)
tendencia = lower>filtro?1:upper<filtro?-1:0
plot(upper,color=color.red)
plot(lower,color=color.green)
//plot(filtro,color=color.white)
barcolor(tendencia==1?color.green:tendencia==-1?color.red:color.white)
longCondition = true//tendencia==1 //and close < lower[1]
shortCondition = true//tendencia==-1 //and close > upper[1]
// if (strategy.position_size>0)
// strategy.exit("Long", limit=upper[0])
// if (strategy.position_size<0)
// strategy.exit("Short", limit=lower[0])
if (longCondition)
strategy.entry("Long", strategy.long, limit=lower[0])
if (shortCondition)
strategy.entry("Short", strategy.short, limit=upper[0])