Stratégie de rupture de tendance inversée


Date de création: 2023-10-07 16:15:43 Dernière modification: 2023-10-07 16:15:43
Copier: 0 Nombre de clics: 417
1
Suivre
1166
Abonnés

Aperçu

Une stratégie de rupture de tendance inverse est une stratégie combinant les avantages d’une stratégie de rupture et d’une stratégie de rupture visant à émettre un signal de transaction au point de rupture de tendance. La stratégie détermine d’abord si le prix a été inversé pendant deux jours consécutifs, et si l’indicateur Stochastic Oscillator a émis un signal de rupture.

Principe de stratégie

La stratégie est composée de deux volets:

  1. La partie retournée

Le prix est inversé deux jours consécutifs ((achat à la clôture du jour 2 au-dessus du jour 1 lorsque la ligne rapide stochastique est inférieure à la ligne lente; vente au-dessous de la clôture du jour 2 au-dessus du jour 1 lorsque la ligne rapide est supérieure à la ligne lente))

  1. La première étape

Détermine si le prix a dépassé le prix le plus élevé de la période look_bak (si le prix est dépassé, acheter).

Lorsque la partie inverse et la partie de rupture sont synchronisées (par exemple, la partie inverse affiche un signal d’achat et la partie de rupture un signal d’achat), un signal d’achat ou de vente réel est généré.

Avantages stratégiques

Cette stratégie combinée combine les avantages des deux stratégies de négociation, celle de l’inversion et celle de la rupture de tendance, et permet de capturer les signaux plus précisément aux points de retournement de tendance.

  1. La partie inverse peut émettre des signaux lorsque le prix inverse, ce qui est approprié pour capturer les points de basculement.

  2. La section de rupture assure que la direction du signal de négociation est conforme à la tendance et évite les erreurs de négociation.

  3. Les deux parties peuvent générer des opportunités de négociation plus fiables en émettant des signaux simultanément.

  4. L’utilisation de l’indicateur stochastique évite la subjectivité des jugements basés uniquement sur la forme des prix.

Risque et optimisation

Cette stratégie comporte également des risques à prendre en compte:

  1. Les signaux de retournement peuvent être de fausses ruptures et il est impossible de déterminer si un retournement de tendance a été établi.

  2. Le signal de rupture peut être illusoire, il est impossible de savoir si la tendance a déjà commencé.

  3. Une mauvaise configuration des paramètres de l’indicateur dans les deux parties peut entraîner des opportunités de trading manquées.

  4. La fréquence des transactions peut être trop élevée et les paramètres peuvent être ajustés de manière appropriée pour contrôler le nombre de transactions.

Les mesures d’optimisation correspondantes:

  1. Optimiser les paramètres de l’indicateur de retournement pour assurer une meilleure fiabilité du signal de retournement.

  2. Optimiser les paramètres de rupture pour éviter les ruptures illusoires.

  3. Ajustez les paramètres de la partie inverse et de la partie percée pour trouver la meilleure correspondance.

  4. Adapter la fréquence des transactions de manière appropriée afin d’éviter les transactions trop fréquentes.

Résumer

La stratégie de rupture de tendance inverse utilise les avantages de la stratégie de rupture de tendance et de rupture de tendance pour envoyer des signaux de négociation fiables aux points de retournement des prix. Grâce à l’optimisation des paramètres, la qualité du signal peut être améliorée tout en contrôlant la fréquence des transactions et en capturant des opportunités de négociation fiables.

Overview

The Reversal Breakout Trend strategy is a combo strategy that combines the advantages of reversal and breakout strategies to generate trading signals at trend reversal points. It first judges if prices reverse during two consecutive days and if the Stochastic Oscillator gives reversal signals. At the same time, it also checks if prices break through the highest/lowest prices over a certain period. When reversal and breakout conditions are met, trading signals are generated.

Strategy Logic

The strategy consists of two parts:

  1. Reversal Part

It judges if prices reverse during two consecutive days (buy when close of day 2 is higher than day 1 and Stochastic fast line is lower than slow line; sell when close of day 2 is lower than day 1 and fast line is higher than slow line).

  1. Breakout Part

It judges if prices break through the highest price over the look_bak period (buy if price breaks through the highest price).

When reversal and breakout parts give signals in the same direction (e.g. reversal shows buy and breakout shows buy), actual buy/sell signals are generated.

Advantages

This combo strategy combines the pros of reversal and trend breakout strategies and can more accurately capture signals at trend turning points:

  1. The reversal part can generate signals when prices reverse, suitable to catch turning points.

  2. The breakout part ensures trade direction is aligned with the trend, avoiding trading in wrong direction.

  3. Signals in the same direction from both parts create more reliable trading opportunities.

  4. The application of Stochastic avoids the subjectivity of judging by price pattern alone.

Risks and Optimization

There are also some risks to note:

  1. Reversal signals may be false breakouts, unable to confirm the reversal trend has established.

  2. Breakout signals may be false breakouts, unable to judge the trend has started.

  3. Improper parameter settings of the two parts may lead to missing trades.

  4. High trading frequency may occur and needs to be controlled.

Possible optimizations:

  1. Optimize parameters of reversal indicators to ensure reversal signals are more reliable.

  2. Optimize breakout parameters to avoid false breakouts.

  3. Adjust parameters of both parts to find the optimal match.

  4. Moderate the trading frequency to prevent over-trading.

Summary

The Reversal Breakout Trend strategy leverages the strengths of reversal and trend breakout strategies and reliably generates trading signals at turning points. Through parameter optimization, it can improve signal quality and capture solid trading opportunities while controlling trading frequency. Overall this strategy is robust but false breakouts remain a risk to watch out for. Proper optimization and parameter tuning is key.

[/trans]

Code source de la stratégie
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-06 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/06/2019
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
//    Breakout Range Long Strategy
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

BreakoutRangeLong(look_bak) =>
    pos = 0
    xHighest = highest(high, look_bak)
    pos := iff(high > xHighest[1], 1, 0) 
    pos

strategy(title="Combo Backtest 123 Reversal & Breakout Range Long", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
look_bak = input(4, minval=1, title="Look Bak")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBreakoutRangeLong = BreakoutRangeLong(look_bak)
pos = iff(posReversal123 == 1 and posBreakoutRangeLong == 1 , 1,
	   iff(posReversal123 == -1 and posBreakoutRangeLong == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? red: possig == 1 ? green : blue )