Стратегия торговли на основе прорыва индикатора RSI


Дата создания: 2023-10-07 15:45:07 Последнее изменение: 2023-10-07 15:45:07
Копировать: 0 Количество просмотров: 691
1
Подписаться
1617
Подписчики

Обзор

RSI-показатель является основанным на RSI-показателях. Эта стратегия использует RSI-показатель для выявления перекупа и перепродажи. В сочетании с движущейся средней она определяет направление тренда и совершает обратную сделку, когда RSI-показатель перекупается или перепродается, чтобы улавливать изменения в тренде после корректировки цены.

Стратегический принцип

Эта стратегия основана на следующих принципах:

  1. Когда RSI превышает линию перекупа (по умолчанию 70) - это означает, что актив перекупается, и в этом случае делается торговля в форекс;

  2. Когда RSI превышает пределы перепродажи и пересекает линию перепродажи (по умолчанию 30), это означает, что актив перепродается;

  3. Включая SMA в качестве основного тренда, вход в рынок возможен только в том случае, если основной тренд совпадает с торговым сигналом RSI.

В частности, стратегия включает в себя следующее:

  1. вводить SMA-циклы ((по умолчанию 200), RSI-циклы ((по умолчанию 14), RSI-входную линию ((по умолчанию 34), стоп-линию ((по умолчанию 30), стоп-линию ((по умолчанию 50);

  2. Вычислить значения SMA и RSI;

  3. Провести дополнительный вход, когда RSI пробивает входную линию и цена закрытия выше SMA;

  4. После того, как вы сделали больше, обновьте стоп-лосс на более низкую цену, чем предыдущая цена закрытия;

  5. Прямое множественное уменьшение позиции в случае: а) прорыва линии остановки по RSI; b) достижения линии остановки по RSI; c) прорыва линии остановки по цене закрытия;

  6. Тактика - это делать больше, а не меньше.

Эта стратегия использует характеристики RSI, чтобы идентифицировать переломные моменты и улавливать новые тенденции после корректировки цен. В сочетании с SMA, определяемой как большая тенденция, она использует все преимущества RSI, чтобы контролировать ложные сигналы.

Анализ преимуществ

По сравнению с простой стратегией движущейся средней, эта стратегия имеет следующие преимущества:

  1. Используя RSI, можно более точно определить переломные моменты.

  2. Вход в рынок только в том случае, если он совпадает с индикатором RSI в большом направлении тренда, что позволяет уменьшить количество ложных сигналов и повысить вероятность выигрыша.

  3. После установки механизма остановки убытков можно активно контролировать риски и доходы;

  4. Применение метода обновления стоп-лосса, позволяющего стоп-лоссам отслеживать движение цены, позволяет закрепить больше прибыли;

  5. Правила стратегии простые, понятные, легко понятные и реализуемые, подходящие для начинающих практиков.

Анализ рисков

В этой стратегии также есть некоторые риски, о которых следует помнить:

  1. RSI по-прежнему имеет вероятность подачи ложного сигнала, аategy может использоваться в сочетании с другими индикаторами для фильтрации сигналов, например, объем торгов.

  2. фиксированные параметры входа, остановок и остановок могут не применяться ко всем видам и рыночным условиям, и динамическая оптимизация может быть рассмотрена;

  3. Промежуточные и комиссионные по фактическим сделкам влияют на прибыль без учета стоимости сделки;

  4. Если вы будете делать больше, чем вы делаете, вы упустите возможность торговать на пустом рынке, и вы можете подумать о том, чтобы добавить правила для пустого рынка.

  5. Можно установить правила управления капиталом, например, вложить только часть капитала в каждую сделку, чтобы контролировать одиночные потери.

Направление оптимизации

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Добавление фильтров для других показателей, таких как аномальная загруженность;

  2. Динамическая оптимизация параметров с использованием методов машинного обучения для адаптации к изменяющимся рыночным условиям;

  3. Добавить правила дисконтирования, чтобы уловить тенденции к снижению.

  4. Принимая во внимание факторы, связанные с затратами на сделку, скорректировать параметры стоп-лосса в соответствии с особенностями разновидности;

  5. Добавление модулей управления капиталом, таких как контроль отдельных рисков;

  6. Оптимизация обратной связи, выбор комбинации параметров для повышения эффективности стратегии.

Подвести итог

Стратегия RSI Breakthrough Trading сочетает в себе преимущества стратегии тренда и реверса. Она позволяет идентифицировать возможности для реверса и одновременно контролировать риски. Она дружественна для начинающих трейдеров.

Исходный код стратегии
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
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/
// © abdllhatn

//@version=5
// strategy("Alpha RSI Breakout Strategy", overlay=true, initial_capital=10000, default_qty_value=100)

// Inputs
sma_length = input(200, title="SMA Length")
rsi_length = input(14, title="RSI Length")
rsi_entry = input(34, title="RSI Entry Level")
rsi_stop_loss = input(30, title="RSI Stop Loss Level")
rsi_take_profit = input(50, title="RSI Take Profit Level")

// Indicators
sma_value = ta.sma(close, sma_length)
rsi_value = ta.rsi(close, rsi_length)

var bool trailing_stop_activate = false
var float trailingStop = na
var float lastClose = na

// Conditions
longCondition = ta.crossover(rsi_value, rsi_entry) and close > sma_value
if (longCondition)
    strategy.entry("Buy", strategy.long)
    trailingStop := na
    lastClose := na
    trailing_stop_activate := false

if (strategy.position_size > 0)
    if (na(lastClose) or close < lastClose)
        lastClose := close
        trailingStop := close
    if (rsi_value >= rsi_take_profit)
        trailing_stop_activate := true

if (trailing_stop_activate and not na(trailingStop) and close < trailingStop)
    strategy.close("Buy")

if (rsi_value <= rsi_stop_loss)
    strategy.close("Buy")

if (not trailing_stop_activate and rsi_value >= rsi_take_profit)
    strategy.close("Buy")

if (trailing_stop_activate and rsi_value >= rsi_take_profit)
    strategy.close("Buy")

// Plot
plot(sma_value, color=color.red, linewidth=2)
plot(rsi_value, color=color.blue, linewidth=2)