
A estratégia é um sistema de negociação dinâmico baseado em um índice relativamente forte (RSI) e é executado através da identificação de um mercado sobre-comprado e sobre-vendido. A estratégia usa um parâmetro de perda e ganho de porcentagem fixo para a gestão automática de riscos e ganhos. O sistema opera em um período de 15 minutos e é adequado para variedades de negociação com boa liquidez.
O núcleo da estratégia é o uso do indicador RSI para identificar o estado de sobrevenda e sobrevenda do mercado. Quando o RSI é inferior a 30, indicando que o mercado pode estar sobrevendendo, o sistema abre uma posição de cabeça; Quando o RSI é superior a 70, indicando que o mercado pode estar comprando demais, o sistema abre uma posição de cabeça vazia.
Trata-se de uma estratégia de negociação automatizada, com uma estrutura e lógica integradas. A estratégia é totalmente automatizada através de um programa de gerenciamento de risco de proporção fixa, que capta oportunidades de sobrevenda e sobrevenda no mercado por meio de indicadores RSI. A principal vantagem da estratégia é que as regras de operação são claras e o risco é controlado, mas também é necessário considerar o impacto do ambiente de mercado no desempenho da estratégia.
/*backtest
start: 2024-02-24 00:00:00
end: 2025-02-22 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("MultiSymbol Smart Money EA without Lot Sizes or Pairs", overlay=true)
// Strategy Parameters for RSI
RSI_Period = input.int(14, title="RSI Period", minval=1)
RSI_Overbought = input.float(70, title="RSI Overbought")
RSI_Oversold = input.float(30, title="RSI Oversold")
// Fixed values for Stop Loss and Take Profit in percentage
FIXED_SL = input.float(0.2, title="Stop Loss in %", minval=0.0) / 100
FIXED_TP = input.float(0.6, title="Take Profit in %", minval=0.0) / 100
// RSI Calculation
rsi = ta.rsi(close, RSI_Period)
// Buy and Sell Conditions based on RSI
longCondition = rsi <= RSI_Oversold
shortCondition = rsi >= RSI_Overbought
// Entry Price
longPrice = close
shortPrice = close
// Execute the trades
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Set Stop Loss and Take Profit based on entry price and percentage
if (strategy.position_size > 0) // If there is a long position
longStopLoss = longPrice * (1 - FIXED_SL)
longTakeProfit = longPrice * (1 + FIXED_TP)
strategy.exit("Exit Buy", from_entry="Buy", stop=longStopLoss, limit=longTakeProfit)
if (strategy.position_size < 0) // If there is a short position
shortStopLoss = shortPrice * (1 + FIXED_SL)
shortTakeProfit = shortPrice * (1 - FIXED_TP)
strategy.exit("Exit Sell", from_entry="Sell", stop=shortStopLoss, limit=shortTakeProfit)