
Strategi pengesanan terbalik adalah strategi pengesanan trend yang menggabungkan purata bergerak sebagai penapis pasaran, untuk membina kedudukan ketika harga saham muncul, mencapai harga rendah dan tinggi, dan mengikuti trend selepas harga saham berbalik, untuk mendapatkan keuntungan tambahan.
Logik teras strategi ini ialah: membuat kedudukan tambahan apabila harga penutupan berada di bawah paras rendah N hari yang lalu; meratakan kedudukan tambahan apabila harga penutupan berada di atas paras tinggi N hari yang lalu. Pada masa yang sama, ia menggabungkan purata bergerak sederhana 200 hari sebagai penapis pasaran yang hanya akan membuat kedudukan tambahan apabila harga berada di atas purata bergerak 200 hari.
Strategi ini didasarkan pada teori pembalikan harga, yang menganggap bahawa harga saham akan berulang-ulang pada titik tinggi dan rendah. Apabila harga jatuh dari titik rendah yang terbentuk N hari yang lalu, adalah masa untuk membuat kedudukan yang lebih banyak; Apabila harga memecahkan titik tinggi N hari yang lalu, menunjukkan bahawa keuntungan pembalikan telah hilang, adalah masa untuk menghentikan kedudukan yang sama.
Secara khusus, strategi ini mempunyai modul-modul teras seperti berikut:
Menggunakan purata bergerak sederhana 200 hari sebagai penunjuk trend pasaran. Hanya apabila harga saham lebih tinggi daripada 200 antena, ia dibenarkan untuk membuat kedudukan. Ini dapat mengelakkan dari membuat posisi shorting di pasaran lembu, atau membuat posisi ganda di pasaran beruang.
Logik penghakiman: harga penutupan < harga terendah N hari lalu
Harga penutupan di bawah harga terendah N hari yang lalu (default 5 hari), menunjukkan harga saham mengalami kejatuhan turun, memulakan isyarat beli.
Logik penghakiman: harga penutupan > harga tertinggi N hari lalu
Harga penutupan lebih tinggi daripada harga tertinggi N hari yang lalu (default 5 hari), menunjukkan bahawa pergerakan berbalik harga saham telah berakhir, dan isyarat berhenti bermula.
Bermula dari harga masuk ke pasaran, letakkan 5% untuk mengelakkan kerugian yang berlebihan.
Strategi ini mempunyai kelebihan utama:
Strategi ini mempunyai beberapa risiko:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Strategi pengesanan berbalik yang digabungkan dengan penunjuk purata bergerak, setelah menentukan keadaan pasaran, memilih masa untuk membeli melalui teori berbalik; mekanisme kawalan risiko berhenti berhenti, mencapai harga rendah dan tinggi, mendapatkan keuntungan yang berlebihan. Strategi ini boleh diperbaiki dengan cara pengoptimuman parameter, menambah penapis tambahan, dan lain-lain, untuk mendapatkan keuntungan yang lebih baik dalam keadaan trend.
/*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)