
Strategi pelacakan reversal adalah strategi pelacakan tren yang menggabungkan moving average sebagai filter pasar, untuk membangun posisi ketika ada sinyal reversal di harga saham, untuk mencapai low buy high sell, untuk melacak tren setelah harga saham berbalik, untuk mendapatkan keuntungan tambahan.
Logika inti dari strategi ini adalah: membuat posisi terlewat ketika harga penutupan berada di bawah titik terendah N hari sebelumnya; melonggarkan posisi terlewat ketika harga penutupan berada di atas titik tertinggi N hari sebelumnya. Pada saat yang sama, ia menggabungkan 200 hari Simple Moving Average sebagai filter pasar yang hanya akan membuat posisi terlewat ketika harga berada di atas 200 hari Moving Average.
Strategi ini didasarkan pada teori reversal harga, yang menganggap bahwa tren harga saham akan berulang kali muncul titik tinggi dan rendah. Ketika harga jatuh dari titik rendah yang terbentuk sebelum N hari, adalah titik waktu untuk membangun posisi yang lebih banyak; Ketika harga menembus titik tinggi N hari yang lalu, menunjukkan bahwa keuntungan reversal telah memudar, adalah titik waktu untuk menghentikan posisi.
Secara khusus, strategi ini memiliki modul-modul inti sebagai berikut:
Menggunakan 200 hari moving average sederhana sebagai indikator penilaian tren pasar. Hanya jika harga saham lebih tinggi dari 200 antena, yang memungkinkan untuk membangun posisi. Hal ini dapat menghindari pembentukan posisi shorting di pasar banteng, atau pembentukan melakukan posisi di pasar beruang.
Logika penilaian: harga close < harga terendah N hari yang lalu
Penutupan harga di bawah harga terendah N hari yang lalu (default 5 hari), menunjukkan bahwa harga saham mengalami penurunan, dan memulai sinyal beli.
Logika penilaian: harga penutupan > harga tertinggi N hari lalu
Harga penutupan lebih tinggi dari harga tertinggi N hari yang lalu (default 5 hari), menunjukkan bahwa reversal harga saham telah berakhir, memulai sinyal stop.
Mulai dari harga masuk ke pasar, aturlah stop loss 5% untuk menghindari kerugian yang terlalu besar.
Strategi ini memiliki keuntungan utama sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Strategi ini dapat dioptimalkan dalam beberapa hal:
Strategi pelacakan reversal yang digabungkan dengan indikator rata-rata bergerak, setelah menentukan kondisi pasar, dengan teori reversal memilih waktu untuk membeli; mekanisme pengendalian stop-loss mengontrol risiko, mencapai harga rendah dan harga tinggi, dan mendapatkan keuntungan tambahan. Strategi ini dapat ditingkatkan dengan cara pengoptimalan parameter, menambahkan filter tambahan, dan lain-lain.
/*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)