
Esta estrategia es un complejo sistema de negociación que combina varios indicadores técnicos para capturar las tendencias del mercado y operar en el momento óptimo. Utiliza principalmente conceptos como el índice de relative strength (RSI), el promedio móvil simple (SMA), los niveles de retiro de Fibonacci y los cruces de oro y cruces de muerte.
La lógica central de la estrategia incluye los siguientes componentes clave:
Esta estrategia de comercio cuantitativa de seguimiento de tendencias de cruce de oro de Fibonacci RSI de varios períodos muestra cómo se combinan varias herramientas clásicas de análisis técnico para crear un sistema de comercio complejo y completo. La estrategia busca capturar las tendencias de mercado fuertes mediante la fusión de indicadores como el RSI, el cruce de la media móvil y el retorno de Fibonacci, mientras se utiliza el nivel de sobreventa para administrar el riesgo.
A pesar de las ventajas de la estrategia de análisis de mercados multi-ángulo, todavía existen algunos riesgos potenciales, como la posibilidad de falsas señales de ruptura y el exceso de comercio. Para mejorar aún más la estrategia de rendimiento y la solidez, se puede considerar la introducción de análisis de múltiples períodos de tiempo, ajuste de los parámetros dinámicos, confirmación de la transacción y otras direcciones de optimización.
En general, esta estrategia ofrece un buen punto de partida para los comerciantes cuantitativos, mostrando cómo se pueden integrar diferentes indicadores técnicos en un sistema de negociación coherente. Con la optimización y la retroalimentación continuas, esta estrategia tiene el potencial de ser una poderosa herramienta de seguimiento de tendencias que se aplica a una variedad de condiciones de mercado.
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("15min Fibonacci RSI Golden Cross Scalping Strategy", overlay=true)
// Indicators
rsi_length = 14
rsi = ta.rsi(close, rsi_length)
short_ma_length = 50
long_ma_length = 200
short_ma = ta.sma(close, short_ma_length)
long_ma = ta.sma(close, long_ma_length)
// Fibonacci Retracement Levels
var float fibHigh = na
var float fibLow = na
var float fib38 = na
var float fib50 = na
var float fib61 = na
if (ta.change(ta.highest(close, 50)))
fibHigh := ta.highest(close, 50)
if (ta.change(ta.lowest(close, 50)))
fibLow := ta.lowest(close, 50)
if (not na(fibHigh) and not na(fibLow))
fib38 := fibHigh - (fibHigh - fibLow) * 0.382
fib50 := fibHigh - (fibHigh - fibLow) * 0.50
fib61 := fibHigh - (fibHigh - fibLow) * 0.618
// Plot indicators
plot(short_ma, title="50-Period SMA", color=color.blue)
plot(long_ma, title="200-Period SMA", color=color.red)
hline(70, "RSI Overbought", color=color.red)
hline(30, "RSI Oversold", color=color.green)
plot(rsi, title="RSI", color=color.blue)
// Fibonacci retracement lines
// var line fib38_line = na
// var line fib50_line = na
// var line fib61_line = na
// if (not na(fib38))
// line.delete(fib38_line)
// fib38_line := line.new(x1=bar_index[1], y1=fib38, x2=bar_index, y2=fib38, color=color.yellow, width=1)
// if (not na(fib50))
// line.delete(fib50_line)
// fib50_line := line.new(x1=bar_index[1], y1=fib50, x2=bar_index, y2=fib50, color=color.orange, width=1)
// if (not na(fib61))
// line.delete(fib61_line)
// fib61_line := line.new(x1=bar_index[1], y1=fib61, x2=bar_index, y2=fib61, color=color.green, width=1)
// Entry and Exit Conditions
goldenCross = ta.crossover(short_ma, long_ma)
deathCross = ta.crossunder(short_ma, long_ma)
longCondition = goldenCross and close > fib50 and rsi < 70
shortCondition = deathCross and close < fib50 and rsi > 30
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Close position conditions
if (strategy.position_size > 0 and rsi > 70)
strategy.close("Buy")
if (strategy.position_size < 0 and rsi < 30)
strategy.close("Sell")