
Эта стратегия основана на относительно сильных и слабых показателях RSI, наблюдая за состоянием RSI, чтобы совершить покупку и продажу, когда RSI достигнет установленного предела перекупа и перепродажи. Кроме того, эта стратегия использует пирамидальный способ создания позиций, постепенно увеличивая позиции при выполнении определенных условий, чтобы получить более высокую прибыль.
В центре этой стратегии - показатель RSI, который измеряет колебания цен в течение определенного периода времени, чтобы отразить слабость ценового тренда, рассчитывая средние колебания цен в день роста и падения в течение определенного периода времени. Когда показатель RSI достигает установленного превышения (например, 75), обычно считается, что цена слишком высока, и в этом случае есть большая вероятность отклонения, и тогда стратегия совершает операцию по продаже.
Эта стратегия основана на классическом RSI, использует сигналы о перекупке и перепродаже для принятия торговых решений, одновременно использует пирамидальный способ создания позиций для отслеживания тенденции. Она обладает такими преимуществами, как простота, легкость понимания и широкий спектр применения. Однако в практическом применении необходимо обращать внимание на такие риски, как параметрическая настройка, рыночная волатильность и продолжение тенденции, а также проводить соответствующую оптимизацию и улучшения в соответствии с рыночными особенностями, такими как оптимизация параметров, в сочетании с другими показателями, динамика стоп-лосс пирамиды, оптимизация позиций башни и т. Д.
/*backtest
start: 2023-04-06 00:00:00
end: 2024-04-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Strategy", overlay=true)
// Définition des paramètres
rsi_length = input(14, title="RSI Length")
buy_level = input(35, title="Buy Level")
sell_level = input(75, title="Sell Level")
pyramiding = input(5, title="Pyramiding")
// Calcul du RSI
rsi = ta.rsi(close, rsi_length)
// Règles d'entrée
buy_signal = ta.crossover(rsi, buy_level)
sell_signal = ta.crossunder(rsi, sell_level)
// Gestion des positions
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Pyramiding
if (strategy.opentrades < pyramiding)
strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
strategy.entry("Sell", strategy.short)
// Tracé du RSI
plot(rsi, title="RSI", color=color.blue)
hline(buy_level, "Buy Level", color=color.green)
hline(sell_level, "Sell Level", color=color.red)