Cette stratégie combine l'indicateur Ichimoku Cloud et l'indicateur de moyenne mobile pour mettre en œuvre une stratégie de trading quantitative simple. Elle génère des signaux d'achat lorsque la ligne de conversion est au-dessus de la ligne de base et que le prix de clôture est au-dessus de la ligne de conversion. Elle génère des signaux de vente lorsque la ligne de conversion est en dessous de la ligne de base et que le prix de clôture est en dessous de la ligne de conversion.
Le nuage Ichimoku contient trois lignes: la ligne de conversion, la ligne de base et la période de retard. La ligne de conversion représente le prix moyen à court terme et la ligne de base représente le prix moyen à long terme. La période de retard est généralement la moyenne de la conversion et des lignes de base.
Le nuage Ichimoku contient également deux lignes principales: Leading Span A et Leading Span B. Elles représentent la plage moyenne des fluctuations de prix sur différentes périodes.
Cette stratégie utilise la ligne de conversion pour déterminer la direction générale de la tendance et les lignes principales pour mesurer la dynamique. Elle génère des signaux de trading basés sur la tendance, la dynamique et les prix de clôture.
Les principaux avantages de cette stratégie sont les suivants:
Les principaux risques de cette stratégie sont les suivants:
Quelques moyens permettant d'améliorer cette stratégie:
En résumé, il s'agit d'une stratégie de trading quantitative très simple qui combine Ichimoku Cloud et la moyenne mobile pour déterminer la tendance et l'élan des signaux de trading. Elle convient à la négociation à court terme d'actifs volatils avec un bon potentiel de profit. Bien sûr, aucune stratégie n'est parfaite et celle-ci a une marge d'amélioration via des règles d'entrée, des arrêts de pertes, une sélection de paramètres, etc. pour la rendre plus robuste.
/*backtest start: 2024-01-20 00:00:00 end: 2024-02-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Ichimoku Cloud + ema 50 Strategy", overlay=true) len = input.int(50, minval=1, title="Length") src = input(close, title="Source") out = ta.ema(src, len) conversionPeriods = input.int(9, minval=1, title="Conversion Line Length") basePeriods = input.int(26, minval=1, title="Base Line Length") laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length") displacement = input.int(1, minval=1, title="Lagging Span") donchian(len) => math.avg(ta.lowest(len), ta.highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = math.avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7, title="Leading Span A") p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A, title="Leading Span B") fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90)) plot(out, title="EMA", color=color.white) // Condition for Buy Signal buy_signal = close > out and leadLine1 > leadLine2 // Condition for Sell Signal sell_signal = close < out and leadLine2 > leadLine1 // Strategy entry and exit conditions if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short) // Exit long position if candle closes below EMA 50 if (strategy.opentrades > 0) if (close < out) strategy.close("Buy") // Exit short position if candle closes above EMA 50 if (strategy.opentrades < 0) if (close > out) strategy.close("Sell")