Esta estrategia es un sistema de negociación de doble confirmación de tendencia que combina el indicador MACD con el indicador Supertrend. La estrategia determina los puntos de entrada comparando los cruces de la línea MACD con la línea de señal mientras considera la dirección de la Supertrend, incorporando niveles de stop-loss y take-profit porcentuales fijos para la gestión de riesgos. Este mecanismo de doble confirmación mejora la confiabilidad de las señales de negociación y reduce efectivamente la interferencia de las señales falsas.
La lógica central de la estrategia se basa en los siguientes elementos clave: 1. Indicador de súper tendencia: utiliza ATR de 20 períodos y un factor de 2 para calcular las líneas de tendencia para determinar la dirección actual de la tendencia del mercado. 2. Indicador MACD: emplea la configuración clásica del parámetro 12/26/9, generando señales comerciales a través de cruces de líneas rápidos y lentos. Condiciones de entrada: Las órdenes de compra se activan solo cuando la línea rápida del MACD cruza por encima de la línea lenta (señal de compra) y la dirección de la Supertrend es al alza (dirección==1). 4. Gestión de riesgos: Establece niveles de stop-loss de 0.5% y take-profit de 99.99% para cada operación para proteger el capital y asegurar las ganancias.
La estrategia construye una tendencia relativamente confiable siguiendo el sistema de negociación mediante la combinación de ventajas de los indicadores MACD y Supertrend. La tasa de precisión del 46% y el rendimiento del 46% demuestran un potencial rentable. A través de optimizaciones sugeridas, particularmente el stop-loss dinámico y el filtrado del entorno de mercado, la estabilidad y la adaptabilidad de la estrategia se pueden mejorar aún más. Adecuado para el comercio intradiario y de futuros, los usuarios deben tener en cuenta la compatibilidad del entorno de mercado y ajustar los parámetros de acuerdo con las condiciones reales.
/*backtest start: 2024-11-10 00:00:00 end: 2024-12-09 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('MANTHAN BHRAMASTRA', overlay=true) // Supertrend function f_supertrend(_period, _multiplier) => atr = ta.sma(ta.tr, _period) upTrend = hl2 - _multiplier * atr downTrend = hl2 + _multiplier * atr var float _supertrend = na var int _trendDirection = na _supertrend := na(_supertrend[1]) ? hl2 : close[1] > _supertrend[1] ? math.max(upTrend, _supertrend[1]) : math.min(downTrend, _supertrend[1]) _trendDirection := close > _supertrend ? 1 : -1 [_supertrend, _trendDirection] // Supertrend Settings factor = input(2, title='Supertrend Factor') atrLength = input(20, title='Supertrend ATR Length') // Calculate Supertrend [supertrendValue, direction] = f_supertrend(atrLength, factor) // MACD Settings fastLength = input(12, title='MACD Fast Length') slowLength = input(26, title='MACD Slow Length') signalSmoothing = input(9, title='MACD Signal Smoothing') // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) // Generate Buy signals buySignal = ta.crossover(macdLine, signalLine) and direction == 1 // Plot Buy signals // Calculate stop loss and take profit levels (0.25% of the current price) longStopLoss = close * 0.9950 longTakeProfit = close * 1.9999 // Execute Buy orders with Target and Stop Loss if buySignal strategy.entry('Buy', strategy.long) strategy.exit('Sell', 'Buy', stop=longStopLoss, limit=longTakeProfit)