
Cette stratégie combine les deux stratégies de retournement, le facteur de retournement aléatoire et le signal de retournement critique, pour obtenir un signal de négociation intégré. Le facteur de retournement aléatoire est d’abord utilisé pour déterminer si le prix montre des signes de retournement.
Cette section est inspirée de la stratégie de retournement de Ulf Jensen dans son livre Comment j’ai triplé mon argent sur le marché à terme. Il combine le prix de clôture et le mouvement de retournement d’un indicateur aléatoire pour déterminer si un retournement de tendance est en cours.
Faire plus lorsque le cours de clôture est supérieur au cours de clôture de la journée précédente pendant deux jours consécutifs et que la courbe de l’indicateur aléatoire est inférieure à 50 le 9ème jour. Cela signifie que les prix ont continué à augmenter à court terme, mais que l’indicateur aléatoire montre que les actions sont sur-achetées, ce qui indique la possibilité d’un revirement de baisse.
Lorsque le cours de clôture est inférieur au cours de clôture de la journée précédente pendant deux jours consécutifs et que la ligne rapide de l’indicateur aléatoire est supérieure à 50 le 9ème jour, le short. Cela signifie que le prix continue de baisser à court terme, mais que l’indicateur aléatoire indique que les actions sont survendues, ce qui indique la possibilité d’une reprise.
Un signal de reprise clé est une forme de ligne K qui se produit après que le prix a atteint un nouveau sommet ou un nouveau bas dans la journée. Il indique souvent un changement de tendance.
Dans un marché haussier, la clôture de la période après la hausse de l’innovation et la proximité du plus bas de la journée d’hier constituent des signaux clés de reprise. Dans une période de baisse, la clôture de la bourse après un nouveau bas et la proximité du sommet de la journée d’hier constituent un signal de reprise de la baisse.
La combinaison d’indicateurs multiples et de formes de lignes K améliore la précision des signaux de trading.
La théorie de l’inversion est construite pour saisir les opportunités potentielles d’inversion.
Il est possible d’évaluer les tendances et les indicateurs aléatoires et de filtrer efficacement les signaux erronés.
Les signaux de retournement clés permettent d’éviter les faux retournements et de réduire le risque de transaction.
Lorsqu’une inversion se produit, il est possible que la situation ne soit pas réellement inversée et qu’il y ait un risque de régression. Des arrêts de perte peuvent être mis en place pour contrôler le risque.
Les indicateurs aléatoires et les prix peuvent s’écarter, ce qui entraîne des erreurs de signal. Les paramètres des indicateurs aléatoires peuvent être optimisés ou combinés avec d’autres indicateurs pour la confirmation.
La stratégie est basée sur les transactions sur les lignes K à court terme et à l’intérieur de la journée, et ne peut pas faire face aux tendances sur les lignes plus longues. Des méthodes telles que la combinaison de tendances et d’idéologies peuvent être améliorées.
Cette stratégie combine les tendances des prix, les indicateurs aléatoires et les signaux de revers clés pour capturer les opportunités de revers potentiels. Comparée à une seule méthode de trading de revers, elle permet de juger plus précisément le moment du revers et de filtrer les faux signaux. Cependant, il faut toujours être attentif au risque de rebond qui peut survenir après le revers, ainsi qu’au phénomène de décalage entre les indicateurs aléatoires et les prix.
/*backtest
start: 2023-12-05 00:00:00
end: 2023-12-12 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 22/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
KRU(nLength) =>
pos = 0.0
xLL = lowest(low[1], nLength)
C1 = iff(low < xLL and close > close[1], true, false)
pos := iff(C1, 1, 0)
pos
strategy(title="Combo Backtest 123 Reversal & Key Reversal Up", 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 low in prices.")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posKRU = KRU(nLength)
pos = iff(posReversal123 == 1 and posKRU == 1 , 1,
iff(posReversal123 == -1 and posKRU == -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 )