Strategi Pengesanan Pembalikan adalah strategi pengesanan trend yang menggabungkan purata bergerak sebagai penapis pasaran. Ia menubuhkan kedudukan apabila isyarat pembalikan harga berlaku untuk melaksanakan beli rendah dan menjual tinggi, mengesan trend selepas pembalikan harga untuk mendapatkan pulangan yang berlebihan.
Logik teras strategi ini ialah: menetapkan kedudukan panjang apabila penutupan lebih rendah daripada rendah N hari yang lalu; menutup kedudukan panjang apabila penutupan lebih tinggi daripada tinggi N hari yang lalu. Ia juga menggabungkan purata bergerak mudah 200 hari sebagai penapis pasaran - kedudukan panjang hanya ditubuhkan apabila harga melebihi purata bergerak 200 hari.
Strategi ini berdasarkan teori pembalikan harga, yang percaya bahawa trend dalam harga saham akan berulang kali menunjukkan tinggi dan rendah. Apabila harga memecahkan di bawah rendah yang terbentuk N hari yang lalu, sudah tiba masanya untuk menubuhkan kedudukan panjang; apabila harga memecahkan di atas tinggi N hari yang lalu, ia menunjukkan bahawa trend kenaikan pembalikan telah berakhir dan sudah tiba masanya untuk mengambil keuntungan.
Khususnya, modul teras strategi ini ialah:
Penapis Pasaran
Gunakan purata bergerak mudah 200 hari untuk menilai trend pasaran. Izinkan kedudukan hanya apabila harga saham berada di atas garis 200 hari. Ini mengelakkan kedudukan pendek dalam pasaran lembu atau kedudukan panjang dalam pasaran beruang.
Penghakiman isyarat pembalikan
Logik: Tutup < Harga terendah N hari yang lalu
Jika penutupan lebih rendah daripada harga terendah N hari yang lalu (default 5 hari), ia menunjukkan perpecahan harga ke bawah dan mencetuskan isyarat beli.
Ambil penilaian isyarat keuntungan
Logik: Tutup > Harga tertinggi N hari yang lalu
Jika penutupan lebih tinggi daripada harga tertinggi N hari yang lalu (default 5 hari), ia menunjukkan aliran kenaikan pembalikan telah berakhir dan mencetuskan isyarat mengambil keuntungan.
5% Stop Loss
Tetapkan barisan stop loss 5% dari harga masuk untuk mengelakkan kerugian yang berlebihan.
Kelebihan utama strategi ini ialah:
Terdapat juga beberapa risiko dengan strategi ini:
Strategi ini boleh dioptimumkan dalam aspek berikut:
Strategi Pengesanan Pembalikan menggabungkan penunjuk purata bergerak untuk menentukan keadaan pasaran dan menggunakan teori pembalikan untuk memilih masa kemasukan. Mekanisme kawalan risiko mengambil keuntungan dan menghentikan kerugian menyasarkan pulangan yang berlebihan dengan membeli rendah dan menjual tinggi. Strategi ini boleh ditingkatkan melalui pengoptimuman parameter, menambah penapis tambahan, dll. Ia boleh mencapai pulangan yang baik dalam pasaran yang sedang 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)