Stratégie de suivi à double inversion


Date de création: 2023-11-22 17:42:23 Dernière modification: 2023-11-22 17:42:23
Copier: 0 Nombre de clics: 563
1
Suivre
1617
Abonnés

Stratégie de suivi à double inversion

Aperçu

La double stratégie de suivi des revers permet une capture de signal de négociation plus précise en combinant les deux sous-stratégies de 123 revers et de revers critique. La stratégie de 123 revers permet de juger d’un revers potentiel en observant le prix de clôture par rapport aux deux jours précédents, en combinaison avec l’indicateur Stoch. La stratégie de revers critique permet de juger d’un revers potentiel en observant de nouveaux points bas dans une tendance à la baisse.

Principe de stratégie

La stratégie est composée de deux sous-stratégies. La première sous-stratégie, la stratégie de 123 inversions, a pour logique de jugement:

  1. Si les prix de clôture d’aujourd’hui et d’hier sont tous deux supérieurs à ceux de la veille, et que l’indicateur de Stoch rapide est inférieur à l’indicateur de Stoch lent et que la ligne rapide est inférieure à 50, faire plus;

  2. Si les prix de clôture d’aujourd’hui et d’hier sont tous deux inférieurs à ceux de la veille, et que l’indicateur de Stoch rapide est supérieur à l’indicateur de Stoch lent et que la ligne rapide est supérieure à 50, faire un short.

La deuxième sous-stratégie, la stratégie clé de reprise et de baisse, a une logique de jugement simple:

Dans une tendance baissière, si un nouveau bas se présente, faites une pause.

Le signal de transaction de l’ensemble de la stratégie n’est émis que lorsque les signaux des deux sous-stratégies sont synchronisés.

Analyse des avantages

Le plus grand avantage de cette stratégie réside dans la fiabilité de l’exactitude du signal. Comme elle nécessite la synchronisation des signaux des deux sous-stratégies pour effectuer des commandes réelles, elle permet de filtrer une partie des transactions de bruit, ce qui améliore considérablement la stabilité de la stratégie.

En outre, la stratégie combine des informations de plusieurs dimensions temporelles, y compris des comparaisons de deux jours et des informations de plusieurs jours de l’indicateur Stoch, pour rendre les bases de jugement plus complètes et plus fiables.

En principe, cette stratégie répond aux caractéristiques d’une stratégie d’inversion et d’une stratégie de tendance et est adaptée à une application pratique dans la réalité.

Analyse des risques

Le plus grand risque de cette stratégie est que l’exigence de doubles signaux augmente également la probabilité de défaillance. Des opportunités de négociation seront manquées lorsque les deux signaux de la sous-stratégie ne sont pas cohérents.

En outre, les sous-stratégies elles-mêmes présentent des problèmes. Les stratégies de retournement 123 sont plus sensibles aux paramètres et doivent être soigneusement testées et optimisées. Les stratégies de retournement décisif et décroissant ne sont pas efficaces pour les conditions de choc.

Ces problèmes peuvent être résolus en ajustant les paramètres et en introduisant d’autres jugements auxiliaires.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Adapter les paramètres de la sous-stratégie pour les rendre plus adaptés aux caractéristiques de chaque variété;

  2. L’introduction d’indicateurs auxiliaires tels que le volume et le taux de fluctuation pour améliorer la précision de la prise de décision;

  3. Augmentation des modèles d’apprentissage automatique pour optimiser automatiquement les paramètres à l’aide des données historiques.

Résumer

La double stratégie de suivi de revers permet une double assurance de capture de revers grâce à la combinaison de la stratégie de revers 123 et de la stratégie de revers clé. Elle combine les avantages de la stratégie de revers et de la stratégie de tendance, avec de vastes perspectives d’application dans la vie réelle.

Code source de la stratégie
/*backtest
start: 2023-01-01 00:00:00
end: 2023-06-14 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 21/12/2020
// 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
// A key reversal is a one-day trading pattern that may signal the reversal of a trend. 
// Other frequently-used names for key reversal include "one-day reversal" and "reversal day."
// How Does a Key Reversal Work?
// Depending on which way the stock is trending, a key reversal day occurs when:
// In an uptrend -- prices hit a new high and then close near the previous day's lows.
// In a downtrend -- prices hit a new low, but close near the previous day's highs
//
// 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

KRD(nLength) =>
    pos = 0.0
    xHH = highest(high[1], nLength)
    C1 = iff(high > xHH and close < close[1], true, false)
    pos := iff(C1, -1, 0)
    pos

strategy(title="Combo Backtest 123 Reversal & Key Reversal Down", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
nLength = input(1, minval=1, title="Enter the number of bars over which to look for a new high in prices.")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posKRD = KRD(nLength)
pos = iff(posReversal123 == 1 and posKRD == 1 , 1,
	   iff(posReversal123 == -1 and posKRD == -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 ? #b50404: possig == 1 ? #079605 : #0536b3 )