
Optical loop breakout adalah strategi pelacakan tren yang menggabungkan moving average dan indikator ADX untuk menilai pergerakan harga dan kekuatan tren, masuk ke dalam permainan saat breakout dari moving average. Strategi ini sederhana dan praktis, dapat secara efektif melacak tren, dan berpotensi menghasilkan keuntungan.
Strategi ini didasarkan pada tiga indikator:
SMA Moving Average: menghitung nilai rata-rata bergerak sederhana dari harga penutupan untuk periode tertentu, untuk menentukan arah tren harga.
Indeks tren rata-rata ADX: mengukur kekuatan tren, semakin tinggi ADX berarti tren lebih jelas.
Kondisi lingkaran cahaya: ketika harga penutupan lebih tinggi dari harga pembukaan dan harga penutupan mendekati harga terendah adalah lingkaran cahaya, ketika harga penutupan lebih rendah dari harga pembukaan dan harga penutupan mendekati harga tertinggi adalah lingkaran cahaya.
Strategi Logika:
Perhitungan SMA untuk siklus N untuk menentukan tren harga secara keseluruhan.
Menghitung nilai ADX dari siklus M untuk menentukan kekuatan tren. Hanya sinyal perdagangan yang dihasilkan ketika ADX lebih tinggi dari set threshold.
Ketika harga membentuk lingkaran bullish dan harga closeout lebih tinggi dari SMA dan ADX lebih tinggi dari penurunan, lakukan lebih banyak.
Ketika harga membentuk lingkaran turun, dan harga penutupan di bawah SMA, dan ADX lebih tinggi dari penurunan nilai, melakukan shorting.
Hentikan kerugian atau berhenti keluar dari posisi.
Kombinasi arah tren dan indikator intensitas, dapat secara efektif melacak tren.
Kondisi lingkaran cahaya memfilter sebagian besar terobosan yang tidak efektif, meningkatkan kemenangan entri.
Menggunakan SMA dan bukan EMA, membantu untuk menangkap tren garis panjang.
Indikator ADX menghindari perdagangan ketika tidak ada tren yang jelas, yang membantu untuk memahami operasi probabilitas tinggi.
Peraturan-peraturan strategi sederhana, jelas, dan mudah diterapkan.
Penarikan SMA dapat terjadi pada awal masuk atau akhir masuk yang memicu stop. Parameter siklus SMA dapat dioptimalkan dengan tepat.
ADX berperan sebagai filter pasar yang bergoyang, tetapi dapat salah menilai kerugian jika tren berbalik. Dapat mengurangi risiko pembentukan kondisi ADX.
Meskipun cincin optik dapat menyaring penembusan palsu, namun dalam operasi praktis masih perlu memperhatikan manajemen risiko dan menyesuaikan posisi stop loss dengan tepat.
Strategi ini tidak mempertimbangkan faktor keseimbangan polygonal, yang memerlukan intervensi manual atau optimasi logika.
Optimalkan parameter SMA dan ADX untuk menemukan kombinasi parameter optimal.
Menambahkan indikator lain untuk menilai tren, seperti Brin Belt, KDJ, dan lain-lain, meningkatkan kualitas entri.
Menambahkan kondisi posisi kosong, seperti trend reversal, retracement ratio, dan lain-lain, serta memperbaiki logika exit.
Meningkatkan penilaian terhadap proporsi overvolt, menghindari perdagangan sepihak yang berlebihan.
Mengoptimalkan strategi stop loss, memperbaiki stop loss tetap menjadi tracking stop loss atau batch stop loss.
Optimalkan strategi pengelolaan dana dan kontrol yang lebih baik terhadap risiko individu.
Optical loop breakout strategi mengintegrasikan moving average dan ADX indikator untuk menentukan arah dan kekuatan tren, menghasilkan sinyal perdagangan di bawah filter kondisi ring cahaya, adalah strategi pelacakan tren yang sederhana dan praktis. Strategi ini memiliki keuntungan untuk menangkap tren, memfilter kebisingan, tetapi juga ada masalah seperti keterlambatan dan risiko penghentian tren.
/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Glory Hole with SMA + ADX", overlay=true)
len = input(20, minval=1, title="SMA")
src = input(close, title="Source")
ADXlevel = input(30, minval=1, title="ADX Tradelevel")
out = sma(src, len)
//adx
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
up = change(high)
down = -change(low)
truerange = rma(tr, len)
plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
[plus, minus]
adx(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
plot(out, title="SMA", color=blue)
bullish = ((out<close) and (out<open) and (out>low) and (sig>ADXlevel))
bearish = ((out>close) and (out>open) and (out<high) and (sig>ADXlevel))
if (bullish)
strategy.entry("Buy", strategy.long)
if (bearish)
strategy.entry("Sell", strategy.short)