
A estratégia é uma estratégia de negociação de ouro M5 baseada em uma combinação de indicadores SAR, CCI e EMA. Utiliza integralmente três diferentes indicadores técnicos para identificar a direção da tendência do ouro e as situações de sobrevenda e sobrevenda para capturar oportunidades de negociação oferecidas pelo reajuste intermediário.
O indicador SAR é usado para determinar a direção da tendência do ouro e os possíveis pontos de reversão. Quando o ponto SAR desce através do preço, indica a formação de uma tendência multi-cabeça; quando o ponto SAR sobe através do preço, indica a formação de uma tendência de cabeça para baixo.
O indicador CCI é usado para julgar a tendência de sobrevenda e sobrecompra no mercado. O CCI maior que 100 indica um fortalecimento da tendência de alta, e o CCI menor que 100 indica um fortalecimento da tendência de baixa.
A combinação de EMAs rápidas e lentas é usada para determinar os pontos de mudança de curto prazo nos preços. Quando a linha rápida sobe, é favorável a fazer mais e quando a linha rápida desce, é favorável a fazer menos.
Regras de entrada específicas: quando o indicador SAR atravessa a linha média EMA de 5 minutos para cima, o indicador CCI é maior do que 100 para fazer mais ouro; quando o indicador SAR atravessa a linha média EMA de 5 minutos para baixo, o indicador CCI é menor do que -100 para fazer falta de ouro.
A regra de stop loss EXIT: o ponto de parada é o preço de abertura da posição mais 7 pontos, o ponto de parada é a linha média de EMA de 1 minuto.
A estratégia utiliza três indicadores para identificar a direção da tendência e a resistência de suporte importante, aumentando a probabilidade de lucro.
O indicador CCI pode efetivamente filtrar falsas rupturas comuns. O ponto de reversão SAR combinado com o julgamento da direção da tendência evita a abertura de posições repetidas em mercados turbulentos.
O cruzamento de linhas rápidas e lentas da EMA e o uso em combinação com o indicador SAR permitem identificar com eficiência as oportunidades de negociação de baixo risco oferecidas por ajustamentos de preços de curto prazo.
Os parâmetros da estratégia foram otimizados para variedades de alta volatilidade como o ouro, mas também para pequenas contas.
A estratégia baseia-se principalmente em indicadores técnicos, que têm uma maior probabilidade de falhar em caso de um evento de grande escala.
Commodities como o ouro são mais voláteis, e o ponto de parada é definido como a linha média da EMA, podendo ser rompida e trazer grandes perdas para a conta.
Tanto o CCI quanto o SAR podem produzir falsos sinais, o que pode levar a perdas desnecessárias.
A probabilidade de falha da plataforma de negociação aumenta em situações extremas, podendo causar prejuízos irreversíveis.
É possível testar diferentes combinações de parâmetros para otimizar os parâmetros do indicador CCI, tornando-os mais compatíveis com as características do ouro.
Pode-se combinar mais indicadores, como a forma da linha K, a curvatura de Bryn e outros, para melhorar a estabilidade da estratégia.
Os parâmetros do indicador SAR podem ser dinâmicamente otimizados por meios como o aprendizado de máquina, para melhor adaptá-los às mudanças do mercado.
Pode-se testar diferentes métodos de bloqueio, como o rastreamento de bloqueio, reduzindo a probabilidade de quebra de bloqueio.
Pode-se otimizar o gerenciamento de posições, por exemplo, por meio de ações fixas, ajustes dinâmicos em volumes individuais, etc. para controlar perdas individuais.
A estratégia é, em geral, uma estratégia de negociação de ouro mais estável. Combina vários indicadores para identificar a direção da tendência do ouro, importantes níveis de resistência de suporte e áreas de superabando e superabando. Abrir posições durante a retração, aproveitando a alta volatilidade do ouro para lucrar.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Parabolic SAR and CCI Strategy with EMA Exit", overlay=true)
// Parameters
length = input(50, title="EMA Length")
length_21 = input(21, title="EMA Length 21")
acc = input(0.02, title="Acceleration Factor")
max_acc = input(0.2, title="Max Acceleration Factor")
takeProfitPoints = input(7, title="Take Profit Points")
// Variables
var float ep = 0.0
var float sar = 0.0
var float af = acc
// Calculating 5-minute EMA based on 1-minute data
var float sum_close = na
var float ema_5min = na
if (bar_index % 5 == 0)
sum_close := 0.0
for i = 0 to 4
sum_close := sum_close + close[i]
ema_5min := ema(sum_close / 5, length_21)
// Calculating 1-minute EMA
ema1 = ema(close, length)
cci = cci(close, 45)
// Custom Parabolic SAR Calculation
trendUp = close > ema1
trendDown = close < ema1
var float prev_sar = na
prev_sar := na(sar[1]) ? low[1] : sar[1]
if trendUp
ep := high > ep ? high : ep
af := min(af + acc, max_acc)
sar := min(prev_sar, prev_sar + af * (ep - prev_sar))
if trendDown
ep := low < ep ? low : ep
af := min(af + acc, max_acc)
sar := max(prev_sar, prev_sar + af * (ep - prev_sar))
// Entry Conditions
longCondition = sar > ema1 and ema1 > ema_5min and cci > 100
shortCondition = sar < ema1 and ema1 < ema_5min and cci < -100
// Exit Conditions
longTakeProfit = strategy.position_avg_price + takeProfitPoints * syminfo.mintick
longStopLoss = ema1
shortTakeProfit = strategy.position_avg_price - takeProfitPoints * syminfo.mintick
shortStopLoss = ema1
// Plotting Entry Points
plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Strategy Execution
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
if strategy.position_size > 0
strategy.exit("Take Profit/Stop Loss", "Long", limit=longTakeProfit, stop=longStopLoss)
if strategy.position_size < 0
strategy.exit("Take Profit/Stop Loss", "Short", limit=shortTakeProfit, stop=shortStopLoss)