Strategi trend breakout adalah strategi kuantitatif yang menilai tren pasar dan perdagangan dengan menghitung volatilitas harga. Strategi ini menggunakan rumus (high-low) / close untuk menghitung volatilitas harga candlestick, dan lebih lanjut memprosesnya melalui moving average untuk menilai apakah terjadi pembalikan tren. Ketika volatilitas lebih tinggi dari tingkat rata-rata selama periode terakhir, tren baru mungkin muncul. Kemudian strategi akan mengeluarkan sinyal perdagangan.
Indikator inti dari strategi ini adalah (high-low) / close, yang mencerminkan amplitudo lilin. Strategi pertama menghitung indikator ini, kemudian mengambil nilai absolutnya dan menghitung rata-rata bergerak sederhana. Jika indikator volatilitas lilin saat ini nilai absolut lebih tinggi dari nilai rata-rata bergerak selama periode, itu berarti tren baru mungkin terbentuk.
Secara khusus, strategi ini mencakup langkah-langkah berikut:
Strategi ini juga berisi grafik indikator, perubahan warna candlestick dan visualisasi lainnya untuk penilaian tren yang intuitif.
Keuntungan utama dari strategi ini adalah:
Secara umum, strategi ini memecahkan pola berpikir penilaian indikator tradisional, dan hanya berfokus pada volatilitas harga itu sendiri untuk menangkap perubahan tren potensial secara fleksibel.
Risiko utama dari strategi ini meliputi:
Risiko ini terutama terkait dengan ketergantungan strategi pada volatilitas harga untuk menentukan tren pasar. Untuk mengurangi risiko, kita dapat mempertimbangkan menggabungkan indikator penilaian lain untuk memverifikasi validitas sinyal tren, dan menyesuaikan parameter dengan baik untuk indikator volatilitas yang lancar, menyaring kebisingan jangka pendek.
Arah utama untuk mengoptimalkan strategi ini meliputi:
Langkah-langkah optimasi ini dapat mengurangi probabilitas perdagangan yang salah dan meningkatkan profitabilitas strategi. khususnya, menambahkan indikator dan model untuk menentukan validitas sinyal dapat sangat mengurangi sinyal yang tidak valid. Selain itu, strategi stop loss juga diperlukan untuk mengendalikan kerugian perdagangan tunggal dan memastikan pengembalian keseluruhan.
Strategi trend breakout ini menilai perubahan tren pasar dengan menghitung volatilitas harga. Prinsipnya sederhana dan langsung, dan penggunaannya fleksibel dengan parameter yang dapat disesuaikan untuk penyesuaian sensitivitas. Strategi ini memiliki keuntungan menangkap perubahan tren, tetapi juga memiliki beberapa risiko. Kita dapat memperbaikinya dengan mengoptimalkan indikator penilaian, membangun model penyaringan, menyesuaikan pengaturan parameter dan sebagainya, untuk membuat strategi lebih stabil dan dapat diandalkan. Secara umum, strategi ini memberikan ide baru untuk menentukan perubahan tren pasar dan layak penelitian dan optimasi lebih lanjut.
/*backtest start: 2023-11-26 00:00:00 end: 2023-12-26 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //////////////////////////////////////////////////////////// // Copyright by HPotter v2.0 25/10/2017 // // This histogram displays (high-low)/close // Can be applied to any time frame. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="(H-L)/C Histogram Backtest", precision = 2) input_barwidth = input(4, title="Bar Width") input_barsback = input(1, title="Look Back") input_percentorprice = input(false, title="% change") input_smalength = input(16, title="SMA Length") reverse = input(false, title="Trade reverse") hline(0, color=blue, linestyle=line) xPrice = (high-low)/close xPriceHL = (high-low) xPrice1 = iff(input_percentorprice, xPrice * 100, xPriceHL) xPrice1SMA = sma(abs(xPrice1), input_smalength) pos = 0.0 pos := iff(xPrice1SMA[input_barsback] > abs(xPrice1), 1, iff(xPrice1SMA[input_barsback] < abs(xPrice1), -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(abs(xPrice1), color=green, style = histogram, linewidth = input_barwidth, title="Change") plot(xPrice1SMA[input_barsback], color=red, title="SMA")