Cette stratégie est un système de scalping de rupture Ichimoku optimisé pour un délai de 5 minutes. Elle tire parti des éléments Ichimoku tels que la ligne de conversion, la ligne de base et les longueurs d'avance pour capturer l'élan à court terme.
La logique derrière la stratégie est d'aller long ou court lorsque la ligne de conversion traverse la ligne de base, avec une condition supplémentaire sur le prix qui traverse les limites du nuage Ichimoku pour confirmer la direction de la tendance.
La stratégie utilise principalement la ligne de base croisée de la ligne de conversion pour construire des signaux longs et courts.
Plus précisément, lorsque la ligne de conversion traverse la ligne de base, elle déclenche un signal long, à condition que le prix soit supérieur à la fois à la portée principale A et B du nuage Ichimoku. Cela confirme une rupture à la hausse. Inversement, lorsque la ligne de conversion traverse en dessous de la ligne de base, elle produit un signal court, étant donné que le prix est inférieur à la portée principale du nuage pour assurer une rupture à la baisse.
En outre, les deux paramètres d'entrée percentStop et percentTP représentent respectivement le pourcentage de stop loss et le pourcentage de profit. Les traders peuvent modifier ces chiffres en fonction de leur appétit pour le risque.
Une fois que le signal long ou court est déclenché, les ordres stop loss et take profit correspondants seront également placés.
Comparé aux stratégies Ichimoku traditionnelles, ce système a apporté les améliorations suivantes:
Ces ajustements rendent la stratégie plus adaptée pour les transactions à haute fréquence de 5 minutes, étant capable d'identifier rapidement les opportunités de renversement moyen autour de l'extrême local.
En outre, la logique stop loss et take profit est intégrée pour plus de commodité, ce qui la rend conviviale pour les débutants.
Les principaux risques de cette stratégie sont les suivants:
Les méthodes suivantes peuvent aider à contrôler les risques:
Les domaines d'amélioration potentiels de la stratégie:
Ces ajouts devraient renforcer la stabilité de la stratégie dans un plus grand nombre de conditions de marché.
La stratégie de scalping Ichimoku adapte les paramètres traditionnels pour une applicabilité à haute fréquence. La ligne de base croisée de conversion couplée à la visualisation du nuage Ichimoku permet une identification rapide des tendances à court terme.
Bien que la stratégie ait ses mérites, les limitations typiques des systèmes de réversion moyenne demeurent.
/*backtest start: 2023-11-11 00:00:00 end: 2023-12-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Scalping Ichimoku Strategy", shorttitle="Scalp Ichimoku", overlay=true) showBB = input(true, "Show Ichimoku Cloud") showTrade = input(true, 'Show TP/SL') conversionPeriods = input(9, "Conversion Line Periods") basePeriods = input(26, "Base Line Periods") spanBPeriods = input(52, "Span B Periods") displacement = input(26, "Displacement") conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2 baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2 leadLine1 = (conversionLine + baseLine) / 2 leadLine2 = (ta.highest(high, spanBPeriods) + ta.lowest(low, spanBPeriods)) / 2 plot(showBB ? conversionLine : na, "Conversion Line", color=#2962FF) plot(showBB ? baseLine : na, "Base Line", color=#B71C1C) plot(showBB ? ta.lowest(low, 52) : na, "Lagging Span", color=#43A047, offset=-displacement) p1 = plot(showBB ? leadLine1 : na, "Leading Span A", color=#A5D6A7, offset=displacement) p2 = plot(showBB ? leadLine2 : na, "Leading Span B", color=#EF9A9A, offset=displacement) fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90)) // Define the shorter Stop Loss and Take Profit percentages for scalping percentStop = input(0.5, "Stop Loss (%)") percentTP = input(1.0, "Take Profit (%)") // Define the entry conditions longCondition = ta.crossover(conversionLine, baseLine) and close > leadLine1 and close > leadLine2 shortCondition = ta.crossunder(conversionLine, baseLine) and close < leadLine1 and close < leadLine2 if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit or Stop Loss for Long", "Long", stop=strategy.position_avg_price * (1 - percentStop / 100), limit=strategy.position_avg_price * (1 + percentTP / 100)) if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit or Stop Loss for Short", "Short", stop=strategy.position_avg_price * (1 + percentStop / 100), limit=strategy.position_avg_price * (1 - percentTP / 100))