Strategi Pelacakan Reversal adalah strategi pelacakan tren yang menggabungkan rata-rata bergerak sebagai filter pasar. Strategi ini menetapkan posisi ketika sinyal pembalikan harga terjadi untuk mengimplementasikan beli rendah dan menjual tinggi, melacak tren setelah pembalikan harga untuk mendapatkan keuntungan berlebih.
Logika inti dari strategi ini adalah: menetapkan posisi panjang ketika penutupan lebih rendah dari rendah N hari yang lalu; menutup posisi panjang ketika penutupan lebih tinggi dari tinggi N hari yang lalu.
Strategi ini didasarkan pada teori pembalikan harga, yang percaya bahwa tren dalam harga saham akan berulang kali menunjukkan puncak dan terendah. Ketika harga pecah di bawah rendah yang terbentuk N hari yang lalu, saatnya untuk membangun posisi panjang; ketika harga pecah di atas tinggi N hari yang lalu, itu menunjukkan bahwa tren kenaikan pembalikan telah berakhir dan sudah waktunya untuk mengambil keuntungan.
Secara khusus, modul inti dari strategi ini adalah:
Filter Pasar
Gunakan rata-rata bergerak sederhana 200 hari untuk menilai tren pasar. Izinkan untuk menetapkan posisi hanya ketika harga saham berada di atas garis 200 hari. Ini menghindari menetapkan posisi pendek di pasar bull atau menetapkan posisi panjang di pasar bear.
Penghakiman sinyal pembalikan
Logika: Tutup < Harga terendah N hari yang lalu
Jika penutupan lebih rendah dari harga terendah N hari yang lalu (default 5 hari), ini menunjukkan penurunan harga ke bawah dan memicu sinyal beli.
Ambil penilaian sinyal keuntungan
Logika: Tutup > Harga tertinggi N hari yang lalu
Jika penutupan lebih tinggi dari harga tertinggi N hari yang lalu (default 5 hari), ini menunjukkan bahwa reversal uptrend telah berakhir dan memicu sinyal mengambil keuntungan.
5% Stop Loss
Tetapkan garis stop loss 5% dari harga masuk untuk menghindari kerugian yang berlebihan.
Keuntungan utama dari strategi ini adalah:
Ada juga beberapa risiko dengan strategi ini:
Strategi dapat dioptimalkan dalam aspek berikut:
Strategi pelacakan pembalikan menggabungkan indikator rata-rata bergerak untuk menentukan kondisi pasar dan memanfaatkan teori pembalikan untuk memilih waktu masuk. Mekanisme pengendalian risiko mengambil keuntungan dan stop loss menargetkan hasil yang berlebihan dengan membeli rendah dan menjual tinggi. Strategi dapat ditingkatkan melalui optimasi parameter, menambahkan filter tambahan, dll. Ini dapat mencapai hasil yang baik di pasar tren.
/*backtest start: 2024-01-06 00:00:00 end: 2024-02-05 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=4 // © HermanBrummer // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // BUYS WHEN THE CLOSE IS SMALLER THAN THE LOW OF 5 DAYS AGO // SELLS WHEN THE CLOSE IS HIGHER THEN THE HIGH OF 5 DAYS AGO // USES A 200 MOVING AVERGE AS A FILTER, AND DOESN'T TAKE TRADES IF THE MARKET IS BELOW IT'S 200 MA // USES A 5% STOP LOSS FROM ENTRIES strategy("REVERSALS", overlay=true) StopLoss = input(.95, step=0.01) HowManyBars = input( 5 ) /// EXITS if close > sma(high,HowManyBars)[1] strategy.close_all() /// ENTRIES MarketFilter = sma(close, 200) F1 = close < sma(low,HowManyBars)[1] F2 = close > MarketFilter plot(MarketFilter, "MarketFilter", color.yellow) strategy.entry("Long", true, 1, when=F1 and F2) /// STOP LOSS StopLossLine = strategy.position_avg_price * StopLoss plot(StopLossLine, "StopLossLine", #FF0000) strategy.exit("Exit", stop=StopLossLine)