
La estrategia es una estrategia de negociación de oro M5 basada en una combinación de indicadores SAR, CCI y EMA. Utiliza en conjunto tres diferentes indicadores técnicos para identificar la dirección de la tendencia del oro y las situaciones de sobreventa y sobrecompra para capturar las oportunidades de negociación que ofrece la corrección intermedia.
El indicador SAR se usa para determinar la dirección de la tendencia del oro y los posibles puntos de reversión. Cuando el punto SAR baja a través del precio, se forma una tendencia de múltiples vertientes; cuando el punto SAR sube a través del precio, se forma una tendencia de cabeza.
El CCI se usa para determinar si el mercado está sobrecomprando o sobrevendendo. Un CCI mayor a 100 indica un aumento en la tendencia de los más altos, y un CCI menor a 100 indica un aumento en la tendencia de los más bajos.
La combinación de EMAs rápidas y lentas se utiliza para determinar los puntos de inflexión a corto plazo en los precios. Cuando la línea rápida sube, es favorable para hacer más, y cuando la línea rápida baja, es favorable para hacer menos.
Reglas específicas de entrada: hacer más oro cuando el indicador SAR cruza la línea media EMA de 5 minutos hacia arriba y el indicador CCI es mayor que 100; hacer menos oro cuando el indicador SAR cruza la línea media EMA de 5 minutos hacia abajo y el indicador CCI es menor que 100.
Regla de parada EXIT: el punto de parada es el precio de apertura de la posición más 7 puntos, el punto de parada es el promedio de la EMA de 1 minuto.
La combinación de la estrategia utiliza tres indicadores para identificar la dirección de la tendencia y las resistencias de soporte importantes, lo que mejora la probabilidad de obtener ganancias.
El indicador CCI puede filtrar con eficacia los falsos brechas comunes. El punto de inflexión SAR se combina con el juicio de la dirección de la tendencia para evitar la repetición de las posiciones en mercados convulsivos.
El cruce de líneas rápidas y lentas de la EMA y su uso en combinación con el indicador SAR permiten identificar eficazmente las oportunidades de negociación de bajo riesgo que ofrece el ajuste de precios a corto plazo.
Los parámetros de la estrategia se han optimizado para una variedad de alta volatilidad como el oro y también para cuentas pequeñas.
La estrategia se basa principalmente en indicadores técnicos, que tienen una alta probabilidad de fallar en caso de un evento de gran escala.
Los productos como el oro son más volátiles, el punto de parada se establece en la línea media de la EMA, y es posible que se rompa el punto de parada, lo que ocasiona una mayor pérdida individual en la cuenta.
Tanto los indicadores CCI como los SAR pueden generar falsas señales, lo que puede causar pérdidas innecesarias.
En caso de una situación extrema, la probabilidad de fallas en la plataforma de operaciones aumentará, lo que podría causar pérdidas irreparables.
Se pueden probar diferentes combinaciones de parámetros para optimizar los parámetros del indicador CCI y hacerlos más acordes con las características del oro.
Se pueden combinar más indicadores, como la forma de la línea K, la banda de Bryn y otros, para mejorar la estabilidad de la estrategia.
Los parámetros de los indicadores SAR se pueden optimizar dinámicamente a través de métodos como el aprendizaje automático para adaptarlos mejor a los cambios en el mercado.
Se pueden probar diferentes métodos de detención, como el seguimiento de la detención y la reducción de la probabilidad de que la detención sea superada.
Se puede optimizar la gestión de posiciones, por ejemplo, mediante el uso de cuotas fijas, el ajuste dinámico por unidad, etc., para controlar las pérdidas individuales.
La estrategia en su conjunto es una estrategia de negociación de oro más estable. Combina varios indicadores para identificar la dirección de la tendencia del oro, los importantes niveles de resistencia de apoyo y las zonas de sobreventa y sobreventa. Se abren posiciones en el proceso de reajuste y se aprovecha la alta volatilidad del oro para obtener ganancias.
/*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)