
A estratégia é um sistema de negociação integrado que combina indicadores de mediana, dinâmica e oscilação. A estratégia opera em situações em que a tendência do mercado é clara e dinâmica, através da convergência de médias móveis (MACD), médias móveis indexadas (EMA) e indicadores relativamente fracos (RSI). A estratégia se concentra principalmente na tendência ascendente e garante a confiabilidade do sinal de negociação através da verificação cruzada de vários indicadores técnicos.
A estratégia utiliza um mecanismo de triplo filtragem para determinar o momento da transação:
A configuração de condições de equilíbrio é mais flexível e pode ser acionada se for uma das seguintes condições:
A estratégia utiliza vários indicadores técnicos para construir um sistema de negociação relativamente estável. A principal vantagem da estratégia é o mecanismo de confirmação múltipla, que reduz efetivamente o impacto de sinais falsos. Com otimização razoável e aperfeiçoamento do controle de risco, a estratégia deve manter um desempenho estável em diferentes ambientes de mercado.
/*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)