Это стратегия торговли трендом DCA, основанная на 4-часовом временном диапазоне BTCUSDT. Основная идея заключается в генерировании торговых сигналов, когда возникает дивергенция, образовавшаяся в перекупленных/перепроданных областях индикатора RSI. Затем он использует DCA-приход, следующий за трендом, для открытия нескольких позиций и распределения риска. Основными особенностями этой стратегии являются низкий риск и простая логика.
Стратегия использует индикатор RSI для определения сигналов перекупа / перепродажи. RSI больше или равно 70 считается перекупленным, в то время как RSI меньше или равно 30 считается перепроданным. Когда RSI выходит из зоны перекупа или отскакивает из зоны перепродажи, он указывает на потенциальную верхнюю форму и запускает сигнал продажи. Когда RSI выходит из зоны перепродажи или отскакивает вниз из зоны перекупки, он указывает на потенциальную нижнюю форму и запускает сигнал покупки.
Для дальнейшего подтверждения сигналов стратегия также включает в себя поглощающие модели свечей. Поэтому только тогда, когда реверсия RSI совпадает с медвежьей поглощающей свечой в сценариях перекупа или бычьей поглощающей свечой в сценариях перепродажи, будет задействован подтвержденный торговый сигнал. Это помогает еще больше снизить вероятность ложных сигналов.
После того, как появится торговый сигнал, если это сигнал покупки, стратегия откроет длинную позицию с определенным процентом от цены закрытия в качестве размера позиции и продолжит размещать условные ордера на покупку стоп для достижения эффекта DCA, с максимумом 5 открытых позиций. Если это сигнал продажи, все существующие длинные позиции будут немедленно закрыты.
Наибольшее преимущество этой стратегии заключается в контролируемых рисках. Во-первых, сочетание RSI и моделей свечей значительно снижает частоту ложных сигналов и обеспечивает надежные сигналы. Во-вторых, частичное масштабирование подхода помогает диверсифицировать риски, чтобы потери на отдельных позициях могли быть сведены к минимуму, даже если рынок движется против торговой идеи. Кроме того, максимальное количество позиций ограничено 5 для предотвращения чрезмерной концентрации.
Наибольший риск заключается в том, что периоды хранения могут оказаться длиннее, чем ожидалось. Приняв методы масштабирования и следования тренду, время хранения позиции, как правило, затягивается, особенно когда рынок не движется столь благоприятно. Это приводит к росту затрат на открытые позиции и даже рискам от переворота тренда.
Кроме того, сложная логика открытия позиций также вводит риски от ошибок исполнения. Поскольку она требует одновременного рассмотрения как сигналов RSI, так и сигналов свечей, она имеет крутую кривую обучения, и ошибки в оценке могут легко привести к неправильному открытию позиций. Это представляет собой довольно сложную задачу для начинающих.
Стратегия может быть усовершенствована из следующих аспектов:
Добавьте логику стоп-лосса. Обязательные стоп-лосы могут быть введены на определенном пороге потери, чтобы избежать неконтролируемых потерь на отдельных позициях.
Оптимизировать размещение позиций. Различные размеры позиций могут быть проверены для выявления лучшего профиля риска и прибыли.
Для улучшения точности сигнала вместо RSI можно использовать альтернативные или вспомогательные индикаторы, такие как MACD и KD.
Оптимизировать временные рамки. Различные комбинации временных рамок могут быть протестированы, чтобы найти набор параметров, который наиболее согласован с логикой стратегии.
Эта низкорисковая стратегия торговли трендом DCA в основном использует сигналы RSI плюс свечи и принимает ордера на остановку для масштабирования позиций. Она имеет контролируемые риски и подходит для инвесторов с относительно низкой терпимостью к риску. Но она также страдает от потенциальных проблем, таких как чрезмерно длительные периоды хранения и ошибки выполнения. Дальнейшие улучшения вокруг оптимизации могут помочь улучшить эффективность стратегии.
/*backtest start: 2023-01-15 00:00:00 end: 2024-01-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Phil's Pine Scripts - low risk long DCA Trend trade", overlay=true) //// //// trade on BTCUSDT 4H chart //// $500 balance = $50 per trade, max 5 positions //// backtested 54% profit over 3 years (~270) //// //// define $ amount per trade position_size = 50000 //// Plot short / long signals // Get user input rsiSource = input(title="RSI Source", type=input.source, defval=close) rsiLength = input(title="RSI Length", type=input.integer, defval=14) rsiOverbought = input(title="RSI Overbought Level", type=input.integer, defval=70) rsiOversold = input(title="RSI Oversold Level", type=input.integer, defval=30) // Get RSI value rsiValue = rsi(rsiSource, rsiLength) rsiOB = rsiValue >= rsiOverbought rsiOS = rsiValue <= rsiOversold // Identify engulfing candles bullishEC = close > open[1] and close[1] < open[1] bearishEC = close < open[1] and close[1] > open[1] tradeSignal = ((rsiOS or rsiOS[1]) and bullishEC) or ((rsiOB or rsiOB[1]) and bearishEC) // Plot signals to chart plotshape(tradeSignal and bullishEC, title="Long", location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, text="Long") plotshape(tradeSignal and bearishEC, title="Short", location=location.abovebar, color=color.red, transp=0, style=shape.triangledown, text="Short") //// DCA long trade when there is a bullish signal if tradeSignal and bullishEC strategy.entry("OL", strategy.long, qty=position_size / close) //// Close all positions when there is a bearish signal if tradeSignal and bearishEC strategy.close_all()