Эта стратегия является трендоустойчивой торговой системой, основанной на нескольких индикаторах, включая EMA, MACD и RSI. Она определяет рыночные тенденции посредством перекрестного использования быстрых и медленных экспоненциальных скользящих средних (EMA) и сочетает сигналы RSI сверхпокупки / перепродажи с подтверждением тренда MACD для поиска точек входа. Стратегия предназначена в первую очередь для рынка форекс, используя несколько технических индикаторов для повышения точности и надежности торговли.
Стратегия использует двойную систему EMA с 50-периодными и 200-периодными EMA в качестве основного инструмента идентификации тренда. Увеличительный тренд определяется, когда быстрая EMA (50-периодная) пересекает медленную EMA (200-периодную), и наоборот для нисходящих тенденций. После подтверждения направления тренда стратегия использует 14-периодный индикатор RSI и MACD с параметром 12/26/9 в качестве вспомогательных сигналов подтверждения. - Долгие условия: Быстрая EMA выше Медленная EMA (верхний тренд) + RSI выше 55 (верхний импульс) + линия MACD выше линии сигнала (подтверждение верхнего тренда) - Краткие условия: Быстрая EMA ниже Медленная EMA (низкий тренд) + RSI ниже 45 (низкий импульс) + линия MACD ниже линии сигнала (подтверждение нисходящего тренда) - Условия выхода: когда тенденция изменяется или MACD показывает дивергенцию
Это хорошо продуманная стратегия с четкой логикой, использующая множество технических индикаторов для эффективного улавливания рыночных тенденций. Сила стратегии заключается в ее сильных возможностях слежения за трендом и четкой системе сигналов, хотя она сталкивается с проблемами с отставанием сигналов и сильной зависимостью от рыночных условий.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © YDMykael //@version=6 //@version=5 strategy("TrendScalp Bot", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Inputs for indicators fastEMA = input.int(50, title="Fast EMA") slowEMA = input.int(200, title="Slow EMA") rsiPeriod = input.int(14, title="RSI Period") macdFast = input.int(12, title="MACD Fast Length") macdSlow = input.int(26, title="MACD Slow Length") macdSignal = input.int(9, title="MACD Signal Length") // Indicators fastEMAValue = ta.ema(close, fastEMA) slowEMAValue = ta.ema(close, slowEMA) rsiValue = ta.rsi(close, rsiPeriod) [macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal) // Trend detection isUptrend = fastEMAValue > slowEMAValue isDowntrend = fastEMAValue < slowEMAValue // Entry conditions longCondition = isUptrend and rsiValue > 55 and macdLine > signalLine shortCondition = isDowntrend and rsiValue < 45 and macdLine < signalLine // Plot EMA plot(fastEMAValue, color=color.blue, title="Fast EMA") plot(slowEMAValue, color=color.red, title="Slow EMA") // Buy/Sell signals if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Exit on opposite signal if (not isUptrend or not (macdLine > signalLine)) strategy.close("Buy") if (not isDowntrend or not (macdLine < signalLine)) strategy.close("Sell") // Alerts alertcondition(longCondition, title="Buy Alert", message="TrendScalp Bot: Buy Signal") alertcondition(shortCondition, title="Sell Alert", message="TrendScalp Bot: Sell Signal")