
La stratégie de rupture de convergence interne est une stratégie de suivi de la tendance basée sur la forme de la ligne K. Cette stratégie utilise la forme de la ligne K de convergence interne et de l’expansion externe pour juger de la tendance et faire des positions longues à la rupture.
La stratégie est principalement axée sur les deux formes de ligne K suivantes:
Ligne K de convergence interne: le prix le plus élevé de la ligne K est inférieur au prix le plus élevé d’hier et le prix le plus bas est supérieur au prix le plus bas d’hier, indiquant que la fourchette est en convergence.
Ligne K d’expansion externe: le prix le plus élevé de la ligne K est supérieur au prix le plus élevé d’hier et le prix le plus bas est inférieur au prix le plus bas d’hier, indiquant que la gamme est en expansion.
Si le cours d’ouverture est supérieur au cours le plus élevé de la journée précédente, il est fait plus; si le cours d’ouverture est supérieur au cours le plus bas de la journée, il est fait vide.
Le point de stop-loss est défini après avoir effectué une prise de position supplémentaire. Les algorithmes de stop-loss sont:
Le point d’arrêt = (prix de clôture actuel × pourcentage de clôture cible) / prix de moindre variation
Le point d’arrêt est égal au prix de clôture actuel par le pourcentage d’arrêt par rapport au prix le plus bas.
De cette façon, nous pourrons mettre en place des ordres de stop-loss et des ordres de stop-loss, et nous pourrons nous retirer du marché après avoir réalisé des bénéfices et éviter d’avoir des pertes supérieures à ce que nous pouvons supporter.
Cette stratégie présente les avantages suivants:
La forme de la ligne K d’expansion externe de la convergence interne est plus fiable et a un taux de réussite plus élevé pour déterminer la direction de la tendance.
La brèche d’entrée augmente la certitude du jugement et évite une partie de la fausse brèche.
Les transactions sont entièrement automatisées et ne nécessitent pas d’intervention humaine, ce qui réduit les risques opérationnels.
Cette stratégie comporte aussi des risques:
Le jugement de la forme de la ligne K n’est pas entièrement fiable et peut donner un signal erroné.
Les entrées de rupture sont faciles à piéger et les points d’arrêt doivent être ajustés de manière appropriée.
La mauvaise configuration des paramètres peut entraîner une augmentation des pertes et nécessite un test minutieux des paramètres d’optimisation.
La stratégie peut également être optimisée dans les directions suivantes:
Ajouter plus de conditions de filtrage pour éviter les faux signaux. Par exemple, un filtre de volume de transaction peut être ajouté.
Optimisation des algorithmes de stop-loss pour réaliser des stop-loss dynamiques.
Ajout d’une fonction de protection automatique contre les dommages.
Optimiser automatiquement les paramètres à l’aide de l’apprentissage automatique.
La stratégie de rupture de convergence interne est une stratégie de tendance plus fiable et plus facile à mettre en œuvre dans l’ensemble. Elle exploite pleinement les avantages de jugement des formes d’expansion extérieures de convergence interne et les avantages de certitude de la rupture.
/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("inside bar strategy Wıth SL-TP ", overlay=true )
insides = high < high[1] and low > low[1]
outsides = high > high[1] and low < low[1]
candle_control=insides or outsides
target_profit_percent=input(3,"target profit%",step=0.1)
stop_loss_percent=input(1,"stop loss %",step=0.1)
yearfrom = input(2021)
yearuntil =input(2022)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
long_cond=candle_control[1] and close>open and high>high[1]
short_cond=candle_control[1] and close<open and low<low[1]
if ( long_cond )
strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND", comment="LONG")
else
strategy.cancel(id="LONG")
if ( short_cond )
strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND", comment="SHORT")
else
strategy.cancel(id="SHORT")
profit_target=(close*(target_profit_percent/100))/syminfo.mintick
stop_target=(close*(stop_loss_percent/100))/syminfo.mintick
strategy.exit("LONG EXIT","LONG",profit=profit_target, loss=stop_target )
strategy.exit("LONG EXIT","SHORT",profit=profit_target, loss=stop_target )