
La stratégie de suivi de la tendance de la ligne égale est une stratégie de suivi de la tendance basée sur le diagramme de la nuée de l’indicateur de la popularité. Cette stratégie utilise la ligne tournante du diagramme de la nuée pour émettre des signaux d’achat et de vente plus tôt, permettant une capture précoce de la tendance.
La stratégie est basée sur les points suivants:
Construisez un diagramme de nuages en utilisant la ligne de conversion et la ligne de référence et tracez le diagramme de nuages avec un décalage de 26 cycles.
Un signal d’achat est émis lorsque le prix de clôture franchit la trajectoire ascendante du nuage; un signal de vente est émis lorsque le prix de clôture descend descendante du nuage.
Pour filtrer une fausse rupture, il est nécessaire que le cours de clôture actuel atteigne les valeurs maximales et minimales de la ligne de conversion et de la ligne de référence.
Le stop loss est fixé à 5% du prix d’entrée et peut être fermé.
Ce type de filtrage multiple permet d’identifier efficacement les points de basculement de la tendance et de saisir rapidement les nouvelles opportunités de trading. Un filtrage de rupture strict permet également de réduire l’émission de faux signaux.
Cette stratégie présente les avantages suivants:
La stratégie présente également les risques suivants:
Le risque peut être réduit par:
La stratégie peut également être optimisée dans les domaines suivants:
Ajout d’un mécanisme de gestion des positions via des opérateurs tels que:strategy.position_sizeContrôler le taux de construction des entrepôts.
Le filtrage des variétés a été adopté par le Parlement.security()Filtrez les bassins de variétés et identifiez automatiquement les tendances.
Augmenter les stratégies de stop-loss, en mettant en place des stop-loss mobiles ou partiels, afin de mieux contrôler les risques.
Il est possible d’utiliser le Blink Line, le RSI, etc. pour créer un système de trading multi-indicateurs et améliorer la qualité du signal.
Appliquer des méthodes d’apprentissage automatique pour évaluer la fiabilité des signaux d’achat et de vente et modifier dynamiquement le nombre de commandes.
Une stratégie de suivi de la tendance de la ligne de parité d’opportunités en un seul nuage permet de déterminer à l’avance les tendances grâce à un seul graphique en nuage, puis de fusionner des filtres multicouches de la ligne de parité, permettant d’identifier efficacement des opportunités de trading de haute qualité. La stratégie est relativement robuste, l’espace d’optimisation est grand et peut être largement utilisé pour les transactions sur disque.
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © QuantCT
//@version=4
strategy("Ichimoku Cloud Strategy Idea",
shorttitle="Ichimoku",
overlay=true,
pyramiding=0,
default_qty_type=strategy.percent_of_equity,
default_qty_value=99,
initial_capital=1000,
commission_type=strategy.commission.percent,
commission_value=0.1)
// ____ Inputs
conversion_period = input(9, minval=1, title="Conversion Line Period")
base_period = input(26, minval=1, title="Base Line Period")
lagging_span2_period = input(52, minval=1, title="Lagging Span 2 Period")
displacement = input(26, minval=1, title="Displacement")
long_only = input(title="Long Only", defval=false)
slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0)
use_sl = input(title="Use Stop-Loss", defval=false)
// ____ Logic
donchian(len) => avg(lowest(len), highest(len))
conversion_line = donchian(conversion_period)
base_line = donchian(base_period)
lead_line1 = avg(conversion_line, base_line)
lead_line2 = donchian(lagging_span2_period)
chikou = close
chikou_free_long = close > high[displacement] and close > max(lead_line1[2 * displacement], lead_line2[2 * displacement])
enter_long = chikou_free_long and close > max(lead_line1[displacement], lead_line2[displacement])
exit_long = close < lead_line1[displacement] or close < lead_line2[displacement]
chikou_free_short = close < low[displacement] and close < min(lead_line1[2 * displacement], lead_line2[2 * displacement])
enter_short = chikou_free_short and close < min(lead_line1[displacement], lead_line2[displacement])
exit_short = close > lead_line1[displacement] or close > lead_line2[displacement]
strategy.entry("Long", strategy.long, when=enter_long)
strategy.close("Long", when=exit_long)
if (not long_only)
strategy.entry("Short", strategy.short, when=enter_short)
strategy.close("Short", when=exit_short)
// ____ SL
sl_long = strategy.position_avg_price * (1- (slp/100))
sl_short = strategy.position_avg_price * (1 + (slp/100))
if (use_sl)
strategy.exit(id="SL", from_entry="Long", stop=sl_long)
strategy.exit(id="SL", from_entry="Short", stop=sl_short)
// ____ Plots
colors =
enter_long ? #27D600 :
enter_short ? #E30202 :
color.orange
p1 = plot(lead_line1, offset = displacement, color=colors,
title="Lead 1")
p2 = plot(lead_line2, offset = displacement, color=colors,
title="Lead 2")
fill(p1, p2, color = colors)
plot(chikou, offset = -displacement, color=color.blue)