Стратегия представляет собой комплексную торговую систему, объединяющую среднюю линию, динамику и шокирующие показатели. Стратегия заключает сделки при наличии четких и достаточно динамичных рыночных тенденций путем синхронного действия сочетания сдвигающейся средней и рассеивающейся средней (MACD), индексальной движущейся средней (EMA) и относительно сильной индикации (RSI). Стратегия фокусируется на восходящей тенденции и обеспечивает надежность торгового сигнала путем перекрестной проверки нескольких технических показателей.
Стратегия использует три фильтра, чтобы определить время сделки:
Условия равновесия являются более гибкими и могут быть задействованы при выполнении любого из следующих условий:
Стратегия использует несколько технических показателей для создания относительно стабильной торговой системы. Основным преимуществом стратегии является многократный механизм подтверждения, который позволяет эффективно снизить влияние ложных сигналов. С помощью разумной оптимизации и совершенствования контроля риска стратегия может стабильно работать в различных рыночных условиях. Несмотря на определенный риск задержки и упущенных возможностей, в целом это полезная торговая стратегия.
/*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"}]
*/
//@version=5
strategy("Simplified SOL/USDT Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input parameters
fast_length = input(12, "MACD Fast Length")
slow_length = input(26, "MACD Slow Length")
signal_length = input(9, "MACD Signal Length")
ema_length = input(200, "EMA Length")
rsi_length = input(14, "RSI Length")
// Calculate indicators
[macd, signal, hist] = ta.macd(close, fast_length, slow_length, signal_length)
ema200 = ta.ema(close, ema_length)
rsi = ta.rsi(close, rsi_length)
// Entry conditions
long_entry = close > ema200 and
macd > signal and
rsi > 50 and rsi < 70
// Exit conditions
long_exit = macd < signal or close < ema200 or rsi > 70
// Strategy execution
if (long_entry)
strategy.entry("Long", strategy.long)
if (long_exit)
strategy.close("Long")
// Plot indicators
plot(ema200, color=color.blue, title="EMA 200")
plot(macd, color=color.blue, title="MACD")
plot(signal, color=color.orange, title="Signal")
// Plot entry and exit points
plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)