Strategi momentum breakout didasarkan pada konsep yang diusulkan oleh Richard Bookstaber pada tahun 1984 bahwa setelah ada pergerakan volatile besar, pasar cenderung mengikutinya. Dengan demikian, ia menggunakan ATR untuk mengukur volatilitas dan mengeluarkan pesanan ketika perubahan saat ini dalam harga penutupan melebihi ambang yang dihitung dengan mengalikan ATR dengan konstanta yang dapat dikonfigurasi.
Strategi ini pertama-tama menghitung indikator ATR untuk mengukur volatilitas pasar. Kemudian menghitung nilai absolut perubahan harga penutupan harian. Ketika perubahan harga penutupan melebihi nilai ATR beberapa kali lipat, sinyal perdagangan dihasilkan. Secara khusus, jika harga penutupan naik lebih dari rel atas ATR, pergi panjang; jika harga penutupan turun lebih dari rel atas ATR, pergi pendek.
Strategi ini menggunakan indikator ATR untuk secara dinamis menentukan ambang batas breakout. Ketika volatilitas pasar meningkat, ambang batas akan meningkat untuk mengurangi perdagangan yang salah. Ketika volatilitas pasar menurun, ambang batas akan menurun untuk menangkap peluang breakout secara tepat waktu.
Pertimbangkan untuk menggabungkan indikator lain untuk memilih peluang perdagangan untuk meningkatkan efisiensi. Juga pilih parameter optimal berdasarkan karakteristik produk. Gunakan teknik seperti Martingale untuk mengontrol frekuensi perdagangan.
Strategi momentum breakout sederhana dan langsung, menghasilkan sinyal perdagangan dari breakout. ATR stop loss memungkinkan untuk beradaptasi dengan volatilitas pasar. Strategi ini bergantung pada optimasi parameter untuk hasil yang layak. Tetapi ada juga beberapa masalah seperti kehilangan breakout awal, perdagangan yang sering, dll. Perbaikan lebih lanjut dengan menggabungkan dengan teknik lain diperlukan untuk keuntungan yang stabil di pasar yang kompleks. Secara keseluruhan, strategi momentum breakout memiliki logika yang jelas dan layak penelitian dan aplikasi lebih lanjut.
/*backtest start: 2022-10-26 00:00:00 end: 2023-11-01 00:00:00 period: 1d basePeriod: 1h 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/ // © EduardoMattje //@version=5 strategy("Volatility System", overlay=false, margin_long=0, margin_short=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, process_orders_on_close=true, initial_capital=20000) // Inputs var averageLength = input.int(14, "Average length", 2) var multiplier = input.float(2.0, "Multiplier", 0.0, step=0.1) // Calculations atr = ta.atr(averageLength) * multiplier closingChange = ta.change(close, 1) atrPenetration(int signal) => res = closingChange * signal > atr[1] longCondition = atrPenetration(1) shortCondition = atrPenetration(-1) // Order calls if (longCondition) strategy.entry(strategy.direction.long, strategy.long) if (shortCondition) strategy.entry(strategy.direction.short, strategy.short) // Visuals plot(atr, "ATR", color.white, 2) plot(math.abs(closingChange), "Absolute close change", color.red)