
Стратегия является системой торговли, которая отслеживает тенденции на основе множества индикаторов, включая среднюю линию, MACD и RSI. Она идентифицирует рыночные тенденции с помощью пересечения быстрого индекса (движущегося среднего ((EMA) и медленного EMA) и сочетает в себе сигнал RSI о перепродаже с подтверждением тенденции MACD для поиска возможности для входа. Стратегия разработана в основном для рынка форекс, чтобы повысить точность и надежность торговли с помощью множества технических индикаторов.
В качестве основной основы для определения тренда стратегия использует систему двойных ЭМА 50 и 200 циклов. Когда быстрая ЭМА ((50 циклов) проходит медленную ЭМА ((200 циклов), она определяется как восходящая; наоборот, это нисходящая тенденция. После подтверждения направления тренда стратегия использует индикатор RSI 14 циклов и индикатор MACD с параметром 12/26/9 в качестве вспомогательного подтверждающего сигнала.
Это стратегия по отслеживанию тенденций, разработанная с рациональной, логической и четкой логикой, благодаря совместному использованию нескольких технических показателей, которая позволяет лучше понимать тенденции рынка. Преимущества стратегии заключаются в ее стабильной способности отслеживать тенденции и четкой системе сигналов, но в то же время есть проблемы с отставанием от сигналов и сильной зависимостью от рыночной среды.
/*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")