
“Strategi Penembusan Lag Lag Dua Persamaan” adalah strategi perdagangan analisis teknis yang umum digunakan. Strategi ini menggabungkan dua indikator rata-rata bergerak sederhana (SMA) dan rata-rata riak nyata (ATR) dari dua periode yang berbeda untuk menangkap titik-titik perubahan tren pasar dan melakukan perdagangan dengan risiko rendah dan keuntungan tinggi.
Prinsip-prinsip utama dari strategi ini adalah sebagai berikut:
Dari prinsip-prinsip di atas dapat dilihat bahwa strategi ini menggabungkan penilaian tren sistem garis rata dan pengukuran tingkat fluktuasi indikator ATR, yang didasarkan pada pelacakan tren, sekaligus mengendalikan risiko penarikan, adalah strategi yang berorientasi pada tren.
“Strategi Penembusan Gagal Garis Dua” memiliki keuntungan sebagai berikut:
Meskipun ada beberapa keuntungan dari strategi ini, ada risiko berikut:
Untuk mengatasi risiko di atas, ada beberapa hal yang dapat dioptimalkan dan ditingkatkan:
Strategi ini dapat dioptimalkan dalam beberapa hal:
Optimasi di atas dapat meningkatkan kemampuan adaptasi, stabilitas, dan profitabilitas strategi, tetapi perlu diperhatikan bahwa optimasi berlebihan dapat menyebabkan penyesuaian kurva strategi, yang berkinerja buruk di luar sampel, sehingga perlu dilakukan verifikasi umpan balik yang memadai di dalam dan di luar sampel.
“Dua garis rata keterlambatan strategi penembusan” adalah klasik strategi jenis trend tracking, melalui sistem garis rata menilai arah tren, menggunakan ATR indikator untuk mengendalikan risiko, sementara menangkap tren manajemen risiko. Meskipun ada beberapa masalah keterlambatan dan sering perdagangan, tetapi dengan mengoptimalkan stop loss, memperkenalkan filter sinyal, parameter beradaptasi optimasi, manajemen posisi, dan metode lainnya, dapat meningkatkan kinerja strategi, sehingga menjadi sebuah praktis kuantitatif strategi perdagangan.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="2 Moving Averages", shorttitle="2MA", overlay=true)
// Moving Averages
len = input(14, minval=1, title="Length MA1")
src = input(close, title="Source MA1")
ma1 = sma(src, len)
len2 = input(50, minval=1, title="Length MA2")
src2 = input(close, title="Source MA2")
ma2 = sma(src2, len2)
// Plotting Moving Averages
plot(ma1, color=#0b6ce5, title="MA1")
plot(ma2, color=#00ff80, linewidth=2, title="MA2")
// ATR Bands
atrLength = input(14, title="ATR Length")
atrMultiplier = input(1.5, title="ATR Multiplier")
upperBand = high + atr(atrLength) * atrMultiplier
lowerBand = low - atr(atrLength) * atrMultiplier
u =plot(upperBand, color=color.rgb(217, 220, 223, 84), title="ATR Upper Band")
l = plot(lowerBand, color=color.rgb(217, 220, 223, 84), title="ATR Lower Band")
fill(u, l, color=#471eb821, title="ATR Background")
// Conditions for plotting arrows
upArrowCondition = ma1 > ma2 and crossover(close, ma1)
downArrowCondition = ma1 < ma2 and crossunder(close, ma1)
// Plotting arrows
plotshape(upArrowCondition, style=shape.arrowup, color=color.rgb(66, 45, 255), size=size.normal, location=location.belowbar, title="Up Arrow")
plotshape(downArrowCondition, style=shape.arrowdown, color=color.red, size=size.normal, location=location.abovebar, title="Down Arrow")
// Checkbox for trade execution
showTrades = input(true, title="Hiển thị giao dịch")
// Buy Condition
if (upArrowCondition and showTrades)
strategy.entry("Buy", strategy.long)
// Sell Condition
if (downArrowCondition and showTrades)
strategy.entry("Sell", strategy.short)
// Stop Loss and Take Profit
stopLossBuy = low - atr(14) * atrMultiplier
takeProfitBuy = close + (close - stopLossBuy) * 2
stopLossSell = high + atr(14) * atrMultiplier
takeProfitSell = close - (stopLossSell - close) * 2
strategy.exit("Exit Buy", "Buy", stop=stopLossBuy, limit=takeProfitBuy)
strategy.exit("Exit Sell", "Sell", stop=stopLossSell, limit=takeProfitSell)