
Эта стратегия называется “Стратегия двойного колеса”. Основная идея этой стратегии заключается в том, чтобы объединить два мощных технических показателя - Supertrend и RSI, чтобы использовать свои преимущества и достичь более качественных количественных сделок.
Основная часть стратегии заключается в том, чтобы использовать функцию Change для определения изменения направления индикатора Supertrend, чтобы создать торговый сигнал. Когда направление индикатора Supertrend изменяется сверху вниз, создается сигнал покупки; когда индикатор Supertrend изменяется снизу вверх, создается сигнал продажи.
В то же время, стратегия также вводит показатель RSI, чтобы помочь определить, когда следует ликвидировать позиции. Когда на RSI проходит установленную линию сверхпокупа, сверхпокупка будет ликвидирована; когда на RSI проходит установленную линию сверхпродажи, сверхпокупка будет ликвидирована. Таким образом, показатель RSI помогает определить разумную точку остановки, что позволяет блокировать прибыль.
Эта стратегия, которая сочетает в себе индикаторы Supertrend и RSI, имеет следующие преимущества:
Supertrend умеет оценивать изменения в рыночных тенденциях, чтобы точно определить покупку или продажу.
RSI умеет определять высокие и низкие точки свертывания, что помогает определить разумную позицию стоп-стоп.
Эти два преимущества дополняют друг друга, что позволяет легче использовать рыночные возможности и получать более стабильную прибыль.
Стратегическая концепция ясна, проста, легко понятна и отслеживаема и подходит для инвесторов разных уровней.
В результате, мы получили более высокую рентабельность, контролируемые риски по выводу, а также стабильную прибыль.
Несмотря на все преимущества, связанные с использованием двухколесных транспортных средств, существуют определенные риски, о которых следует помнить:
Супертренд и RSI могут создавать ошибочные сигналы, которые приводят к ненужным потерям. Параметры могут быть соответствующим образом скорректированы или введены другие показатели для проверки.
Многофункциональные двунаправленные сделки являются более рискованными и требуют более строгого управления капиталом и контроля риска.
При необычных рыночных колебаниях, стоп-лозы могут быть нарушены, и другие средства контроля риска должны быть использованы.
Супертрендный индикатор имеет высокую чувствительность к параметрам, в зависимости от рынка необходимо регулировать циклы ATR и размер фактора.
С учетом вышеперечисленных рисков, данная стратегия может быть оптимизирована в следующих аспектах:
Добавлены фильтры на фальшивые сигналы, такие как Volume и MACD, чтобы сделать вход более точным.
Настройка динамической остановки и отслеживание прорывов для реагирования на риск аномалий.
Оптимизация параметров Supertrend и RSI, чтобы они были более подходящими для различных рыночных особенностей.
Добавление алгоритмов машинного обучения, которые помогают оценивать эффективность показателей и выбор параметров.
Использование производных, таких как фьючерсы, опционы и т. д., для покрытия рисков, снижающих риск остановки убытков.
Установка различных стратегий управления позициями, контроля за единичными потерями и максимальным выводом.
Двухколесная стратегия, объединяющая преимущества двух индикаторов Supertrend и RSI, обеспечивает эффективное захват тренда и остановку остановочных потерь. По сравнению с одним индикатором, стратегия имеет более надежный сигнал, более контролируемый откат и является алгоритмической торговой стратегией, которую легко реализовать и стабильно приносят доход.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-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/
// © alorse
//@version=5
strategy("Supertrend + RSI Strategy [Alose]", overlay=true )
stGroup = 'Supertrend'
atrPeriod = input(10, "ATR Length", group=stGroup)
factor = input.float(3.0, "Factor", step = 0.01, group=stGroup)
[_, direction] = ta.supertrend(factor, atrPeriod)
// RSI
rsiGroup = 'RSI'
src = input(title='Source', defval=close, group=rsiGroup)
lenRSI = input.int(14, title='Length', minval=1, group=rsiGroup)
RSI = ta.rsi(src, lenRSI)
// Strategy Conditions
stratGroup = 'Strategy'
showLong = input.bool(true, title='Long entries', group=stratGroup)
showShort = input.bool(false, title='Short entries', group=stratGroup)
RSIoverbought = input.int(72, title='Exit Long', minval=1, group=stratGroup, tooltip='The trade will close when the RSI crosses up this point.')
RSIoversold = input.int(28, title='Exit Short', minval=1, group=stratGroup, tooltip='The trade will close when the RSI crosses below this point.')
entryLong = ta.change(direction) < 0
exitLong = RSI > RSIoverbought or ta.change(direction) > 0
entryShort = ta.change(direction) > 0
exitShort = RSI < RSIoversold or ta.change(direction) < 0
if showLong
strategy.entry("Long", strategy.long, when=entryLong)
strategy.close("Long", when=exitLong)
if showShort
strategy.entry("Short", strategy.short, when=entryShort)
strategy.close("Short", when=exitShort)