Strategi ini disebut strategi perdagangan reversal tren yang didasarkan pada indikator RSI. Strategi ini menggunakan indikator RSI untuk menilai overbought dan oversold, dan digabungkan dengan pengaturan parameter optimasi untuk melakukan perdagangan reversal tren untuk tujuan menangkap pembalikan lokal dalam tren yang kuat.
Indikator RSI menentukan apakah harga overbought atau oversold. RSI di atas 70 berarti overbought, di bawah 30 berarti oversold. Strategi ini menghasilkan sinyal jual ketika RSI mencapai 96, dan sinyal beli ketika RSI turun 4, parameter ini disetel dengan optimal dan lebih cocok untuk menangkap pembalikan sementara dalam tren yang kuat daripada parameter RSI tradisional.
Setelah masuk, strategi menggunakan mekanisme stop loss. Ketika RSI naik ke 80 setelah reversal, stop loss lebih banyak, dan ketika RSI turun ke 20, stop loss lebih banyak, dan secara efektif mengunci keuntungan rebound. Selain itu, penggunaan tracking stop loss memastikan keamanan prioritas setelah masuk.
Keuntungan dari strategi ini adalah bahwa menggunakan indikator RSI yang sensitif judgementesult untuk menangkap reversal dan regresi sementara dalam tren, meningkatkan efektivitas strategi melalui optimasi parameter dan stop loss. Namun, tidak ada indikator tunggal yang sempurna, yang harus digunakan dalam kombinasi dengan analisis tren dan resistensi dukungan.
Secara keseluruhan, indikator RSI adalah alat penilaian overbought dan oversold yang sederhana dan praktis. Dengan pengoptimalan parameter dan manajemen risiko yang ketat, dapat meningkatkan efektivitasnya dalam perdagangan penyesuaian tren. Namun, pedagang masih perlu mempertahankan fleksibilitas dalam penyesuaian strategi, karena berbagai pasar memerlukan pengaturan parameter yang berbeda.
/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © corderomoraj
//@version=5
strategy("Good Mode RSI v2", overlay=true)
// Parámetros de la estrategia
rsiPeriod = input(2, "RSI Period")
sellLevel = input(96, "Sell Level")
buyLevel = input(4, "Buy Level")
takeProfitLevelSell = input(20, "Take Profit Level Sell")
takeProfitLevelBuy = input(80, "Take Profit Level Buy")
var float trailingStopPrice = na
var float trailingStopOffset = input(100, "Trailing Stop Offset (pips)")
// Capital inicial
initialCapital = 250
positionSize = initialCapital * 0.015
// Condiciones de entrada y salida
rsi = ta.rsi(close, rsiPeriod)
// Condiciones de entrada y salida para la orden de venta
sellCondition = rsi > sellLevel
closeSellCondition = rsi < takeProfitLevelSell
// Condiciones de entrada y salida para la orden de compra
buyCondition = rsi < buyLevel
closeBuyCondition = rsi > takeProfitLevelBuy
// Trailing Stop para las posiciones de venta
if strategy.position_size < 0
if low < trailingStopPrice
trailingStopPrice := low
strategy.exit("Sell", "Sell", trail_offset = trailingStopOffset * syminfo.mintick, trail_price = trailingStopPrice)
// Trailing Stop para las posiciones de compra
if strategy.position_size > 0
if high > trailingStopPrice
trailingStopPrice := high
strategy.exit("Buy", "Buy", trail_offset = trailingStopOffset * syminfo.mintick, trail_price = trailingStopPrice)
// Ejecutar orden de venta
if (sellCondition)
strategy.entry("Sell", strategy.short, qty = positionSize)
trailingStopPrice := high
// Cerrar orden de venta
if (closeSellCondition)
strategy.close("Sell")
// Ejecutar orden de compra
if (buyCondition)
strategy.entry("Buy", strategy.long, qty = positionSize)
trailingStopPrice := low
// Cerrar orden de compra
if (closeBuyCondition)
strategy.close("Buy")