Esta estrategia genera señales comerciales basadas en el indicador MACD. El indicador MACD consta de tres líneas: la línea MACD, la línea SIGNAL y la línea del histograma (HISTO). Cuando la línea MACD cruza por encima de la línea SIGNAL y se vuelve positiva, genera una señal de compra. Cuando la línea MACD cruza por debajo de la línea SIGNAL y se vuelve negativa, genera una señal de venta.
Específicamente, cuando el precio de cierre cruza por encima de la EMA de 34 períodos y la línea MACD cruza por encima de la línea SIGNAL en territorio positivo, indica un fuerte impulso al alza, por lo que compramos.
Esta estrategia identifica las oportunidades de negociación utilizando el indicador MACD y filtra las señales utilizando una EMA de 34 períodos. Permite entradas oportunas cuando comienzan nuevas tendencias de precios mientras controla el riesgo a través de stop loss / take profit. La estrategia se puede refinar aún más a través de la optimización de parámetros, la adición de otros indicadores, etc. para mejorar la rentabilidad.
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © melihtuna //@version=2 strategy("Jim's MACD", overlay=true) Tendies = input(true, title="Check here for tendies") // === MACD Setup === [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) //EMA ma = ema(close, 5) plot(ema(close,5)) //Entry if (close > ma and cross(macdLine,signalLine) and histLine> 0.4 and signalLine > 0 or histLine > 0 and signalLine > 0 ) strategy.entry("BUY", strategy.long) if(close < ma and cross(macdLine,signalLine) and histLine < -0.4 and signalLine < 0 or close < ma and histLine < 0 and signalLine < 0 ) strategy.entry("SELL", strategy.short) //Exit strategy.close("BUY", when = histLine < 0 ) strategy.close("SELL", when = histLine > 0 )