
Это простая стратегия торговли криптовалютами, основанная на относительно сильном индексе (RSI). Она производит торговый сигнал, рассчитывая значение RSI, чтобы определить, находится ли рынок в состоянии перекупа или перепродажи. Эта стратегия применима для среднесрочных и краткосрочных торгов.
Сначала стратегия рассчитывает значение RSI длительностью 14 дней. Затем она определяет, является ли значение RSI ниже 30 - линейки перепродажи. Если ниже, то создается сигнал покупки; если выше 70 - линейки перепродажи, то создается сигнал продажи.
Когда RSI пересекает линию перепродажи, закрывается позиция на покупку; когда RSI пересекает линию перепродажи, закрывается позиция на продажу.
Вышеперечисленные риски могут быть смягчены путем динамической корректировки параметров, объединения нескольких показателей и установки стоп-лосса.
Эта стратегия может быть оптимизирована в следующих аспектах:
Использование других индикаторов, таких как скользящие средние, для комбинирования в виде множественного подтверждения;
Добавить правила для определения тенденций, чтобы избежать рыночного рынка звука.
настройка рисков, контролирующих объем сделки или правила стоп-лосса;
Оптимизация параметров RSI, чтобы они соответствовали характеристикам высокочастотного трейдинга криптовалют.
Эта стратегия является очень базовой стратегией RSI, которая формирует торговые сигналы, основываясь на проверенном показателе. Преимущества заключаются в простоте использования и небольшом практическом риске. Однако, используя только один показатель, легко получить ложный сигнал.
/*backtest
start: 2024-02-14 00:00:00
end: 2024-02-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Larry Williams Simple Crypto Strategy", overlay=true)
// Параметры стратегии
length = input(14, title="Length")
overboughtLevel = input(70, title="Overbought Level")
oversoldLevel = input(30, title="Oversold Level")
// Вычисление RSI
rsiValue = rsi(close, length)
// Определение условий для входа в позицию
enterLong = rsiValue < oversoldLevel
enterShort = rsiValue > overboughtLevel
// Открытие позиции
if enterLong
strategy.entry("Buy", strategy.long)
if enterShort
strategy.entry("Sell", strategy.short)
// Закрытие позиции
if enterLong and rsiValue > oversoldLevel
strategy.close("Buy")
if enterShort and rsiValue < overboughtLevel
strategy.close("Sell")
// Отрисовка уровней
hline(overboughtLevel, "Overbought", color=color.red)
hline(oversoldLevel, "Oversold", color=color.green)