Cette stratégie génère des signaux de trading basés sur l'indicateur MACD. L'indicateur MACD se compose de trois lignes: la ligne MACD, la ligne SIGNAL et la ligne d'histogramme (HISTO). Lorsque la ligne MACD traverse au-dessus de la ligne SIGNAL et devient positive, elle génère un signal d'achat. Lorsque la ligne MACD traverse au-dessous de la ligne SIGNAL et devient négative, elle génère un signal de vente.
Plus précisément, lorsque le prix de clôture dépasse l'EMA de 34 périodes et que la ligne MACD dépasse la ligne SIGNAL en territoire positif, cela indique une forte dynamique haussière, donc nous achetons.
Cette stratégie identifie les opportunités de trading à l'aide de l'indicateur MACD et filtre les signaux à l'aide d'une EMA de 34 périodes. Elle permet d'entrer en temps opportun lorsque de nouvelles tendances de prix commencent tout en contrôlant le risque via stop loss / take profit. La stratégie peut être affinée par l'optimisation des paramètres, l'ajout d'autres indicateurs, etc. pour améliorer la rentabilité.
/*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 )