
Стратегия представляет собой торговую систему, которая сочетает в себе бинарную равнолинейную скрещивание и относительно слабый индикатор ((RSI)). Стратегия использует 9-циклические и 21-циклические индексные движущиеся средние ((EMA) в качестве основного инструмента для генерации сигналов, а также вводит индикатор RSI в качестве фильтра, чтобы избежать торговли в чрезмерно купленных/проданных зонах. Такой комбинированный метод сохраняет как характер трендового отслеживания, так и увеличивает измерение подтверждения динамики.
Основная логика стратегии основана на следующих ключевых компонентах:
Эта стратегия, используя классические инструменты технического анализа, создает более полную торговую систему. Она позволяет органично сочетать отслеживание тренда и подтверждение динамики с помощью равномерного перекрестного захвата тенденции, фильтрации сигналов с помощью RSI. Основные преимущества стратегии заключаются в ее надежности и способности контролировать риск, но также необходимо обратить внимание на отсталость движущейся средней и чувствительность параметров.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © McTunT
// Gold Price Trading Signals
// Pine Script version 6 code for TradingView
//@version=6
strategy("Ausiris Gold Trading Strategy", overlay=true)
// Input parameters
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
rsiLength = input.int(14, title="RSI Length", minval=1)
rsiOverbought = input.int(70, title="RSI Overbought Level", minval=50, maxval=100)
rsiOversold = input.int(30, title="RSI Oversold Level", minval=0, maxval=50)
// Calculate moving averages
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
// Calculate RSI
rsiValue = ta.rsi(close, rsiLength)
// Plot moving averages
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Generate signals
longCondition = ta.crossover(fastMA, slowMA) and rsiValue < rsiOverbought
shortCondition = ta.crossunder(fastMA, slowMA) and rsiValue > rsiOversold
// Plot buy/sell signals
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Strategy entry/exit
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Add alert conditions
alertcondition(longCondition, title="Buy Alert", message="Gold Buy Signal!")
alertcondition(shortCondition, title="Sell Alert", message="Gold Sell Signal!")
// Display RSI values
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsiValue, "RSI", color=color.purple, display=display.none)