
Cette stratégie combine l’indicateur RSI avec une rupture de prix pour rechercher des opportunités de rotation dans la fourchette de consolidation formée sous une certaine tendance, puis effectuer des transactions à court terme pour rechercher des gains à court terme efficaces.
Ainsi, la stratégie intègre une logique de jugement multidimensionnelle et utilise les signaux d’achat et de vente générés par l’indicateur RSI pour effectuer des opérations de courte durée. Elle permet de saisir efficacement les opportunités de rebond et de reprise de l’excédent sur le marché à court terme.
Cette stratégie utilise l’indicateur RSI pour déterminer les opportunités de revirement à court terme d’un surachat et d’une survente, tout en opérant de manière rotative pour réaliser des gains de courte durée en combinaison avec une rupture de prix. Elle est caractérisée par la recherche d’une efficacité à court terme, une opération simple, un risque limité, très appropriée pour les traders de courte durée dans des circonstances particulières.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
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/
// © relevantLeader16058
//@version=4
strategy(shorttitle='RSI Classic Strategy',title='RSI Classic Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true
// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
oversold= input(30)
overbought= input(60)
//Entry
strategy.entry(id="long", long = true, when = RSI< oversold and window())
//Exit
//RSI
strategy.close("long", when = RSI > overbought and window())