Это простая стратегия торговли криптовалютами, основанная на индексе относительной силы (RSI). Она генерирует торговые сигналы путем расчета значений RSI, чтобы определить, является ли рынок перекупленным или перепроданным. Стратегия подходит для среднесрочной торговли.
Стратегия сначала рассчитывает 14-дневное значение RSI. Затем она оценивает, если значение RSI ниже 30, линию перепродажи. Если да, то генерируется сигнал покупки. Если RSI превышает 70, линию перекупки, генерируется сигнал продажи.
Когда значение 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)