
La double stratégie de rétroviseur est une stratégie combinant la stratégie de rétroviseur et la stratégie de rétroviseur. Elle utilise la stratégie de rétroviseur 123 et les deux sous-stratégies de l’indice de sélection des matières (CSI) pour déterminer le moment d’entrée en jeu en fonction du double signal.
Cette stratégie est composée de deux sous-stratégies:
123 Stratégie d’inversion. Elle fait plus lorsque le cours de clôture est à la hausse pendant deux jours consécutifs et que le stoch est inférieur à 50; elle fait moins lorsque le cours de clôture est à la baisse pendant deux jours consécutifs et que le stoch est supérieur à 50.
L’indice de sélection des marchandises (CSI) est une stratégie qui combine l’indicateur moyen de la gamme de prix réels (ATR) et l’indicateur moyen de mouvement de direction (ADX). L’ATR reflète la volatilité du marché et l’ADX la force de la tendance. Plus le CSI est élevé, plus la tendance et la volatilité du marché sont fortes.
L’ensemble de la stratégie est basé sur la stratégie de 123 inversion, et la stratégie CSI est une confirmation auxiliaire. Un signal de transaction n’est émis que lorsque les deux signaux sont alignés.
Cela garantit l’inversion des signaux de transaction, tout en réduisant le nombre de faux signaux en ajoutant un filtrage de l’indicateur CSI.
Cette stratégie présente les avantages suivants:
La combinaison de l’inversion et de la dynamique améliore la précision du signal. La stratégie d’inversion 123 en tant que signal principal peut capturer une inversion soudaine et violente. L’indicateur CSI en tant que confirmation secondaire peut filtrer une partie du bruit.
L’utilisation de filtres composites permet de réduire considérablement la position nette. Même si la sous-stratégie elle-même contient un certain pourcentage de faux signaux, le signal final doit être en double concordance, ce qui permet de filtrer la plupart des faux signaux, ce qui réduit au maximum les ouvertures de position répétées inutiles.
Les paramètres des stratégies de sous-système peuvent être optimisés individuellement. Les paramètres des stratégies de retournement 123 et des stratégies CSI peuvent être testés et optimisés séparément sans interférer les uns avec les autres. Cela facilite la recherche de la meilleure combinaison de paramètres.
Une sous-stratégie peut être activée séparément. Cette stratégie prend en charge les transactions en utilisant uniquement la stratégie de retournement 123 ou la stratégie CSI séparément. Cela offre une flexibilité de stratégie.
Bien que cette stratégie ait permis de réduire considérablement le nombre de faux signaux grâce à un filtrage composé, les principaux risques restent:
Les signaux stratégiques sont générés à une fréquence relativement faible. En utilisant le double confirmation, il est nécessaire de filtrer une certaine proportion des opportunités de négociation. C’est le prix à payer pour obtenir un taux de victoire élevé.
Si les deux paramètres de la sous-stratégie sont incorrects, il peut y avoir une rareté ou même une absence de signal. Les paramètres doivent être rigoureusement testés et optimisés pour trouver la meilleure combinaison de paramètres.
123 inversion est une opération de revers de marché. Si la situation se présente avec une rupture de prix unilatérale continue et violente, la stratégie sera exposée à un risque plus élevé.
Les principales possibilités d’optimisation de cette stratégie sont les suivantes:
Optimiser les paramètres de chaque sous-stratégie pour trouver la meilleure combinaison de paramètres. Parmi ceux-ci, les paramètres de l’indicateur Stoch, les paramètres de l’indicateur CSI, etc.
Tester l’ajout de différents filtres d’état du marché. Par exemple, utiliser la stratégie CSI uniquement lorsque la tendance prévaut, utiliser la stratégie de retournement 123 uniquement lorsque le marché est en tremblement. Cela peut surmonter dans une certaine mesure les inconvénients des sous-stratégies.
Module d’adaptation et d’optimisation dynamique des paramètres de développement. Permet aux stratégies d’ajuster automatiquement les paramètres en fonction de l’état du marché en temps réel et des statistiques, et de suivre en temps réel la combinaison optimale de paramètres.
Tester différents mécanismes de stop-loss. Un stop-loss approprié permet de contrôler efficacement le risque et de réduire les opérations de clôture répétées inutiles.
L’indice de double dynamique et la stratégie de rétrogradation combinée utilisent une approche de reconnaissance et de combinaison de plusieurs signaux, exploitant efficacement les avantages de la stratégie de rétrogradation et de la stratégie de dynamique, tout en atténuant les inconvénients des deux parties en se filtrant mutuellement, pour une efficacité et une stabilité élevées. C’est l’une des stratégies de quantification typiques disponibles.
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 25/10/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
// The Commodity Selection Index ("CSI") is a momentum indicator. It was
// developed by Welles Wilder and is presented in his book New Concepts in
// Technical Trading Systems. The name of the index reflects its primary purpose.
// That is, to help select commodities suitable for short-term trading.
// A high CSI rating indicates that the commodity has strong trending and volatility
// characteristics. The trending characteristics are brought out by the Directional
// Movement factor in the calculation--the volatility characteristic by the Average
// True Range factor.
// Wilder's approach is to trade commodities with high CSI values (relative to other
// commodities). Because these commodities are highly volatile, they have the potential
// to make the "most money in the shortest period of time." High CSI values imply
// trending characteristics which make it easier to trade the security.
// The Commodity Selection Index is designed for short-term traders who can handle
// the risks associated with highly volatile markets.
//
// 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
fADX(Len) =>
up = change(high)
down = -change(low)
trur = rma(tr, Len)
plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, Len) / trur)
minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, Len) / trur)
sum = plus + minus
100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), Len)
CSI(Length, Commission, Margin, PointValue) =>
pos = 0.0
K = 100 * ((PointValue / sqrt(Margin) / (150 + Commission)))
xATR = atr(Length)
xADX = fADX(Length)
nADXR = (xADX + xADX[Length]) * 0.5
xCSI = K * xATR * nADXR
xMACSI = sma(xCSI, Length)
pos := iff(xCSI < xMACSI, 1,
iff(xCSI > xMACSI, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Strategy 123 Reversal & Commodity Selection Index", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
PointValue = input(50)
Margin = input(3000)
Commission = input(10)
LengthCSI = input(14)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCSI = CSI(LengthCSI, Commission, Margin, PointValue)
pos = iff(posReversal123 == 1 and posCSI == 1 , 1,
iff(posReversal123 == -1 and posCSI == -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 )