
Cette stratégie permet d’obtenir un signal de négociation plus précis en combinant la stratégie de revers 123 et la stratégie de la bande STARC. La stratégie de revers 123 détermine les chances de rebond du bas par la forme de revers de la ligne K. La stratégie de la bande STARC utilise les hauts et les bas de la bande de rupture des prix pour déterminer la direction de la tendance. L’utilisation combinée des deux stratégies peut rendre le signal de négociation plus fiable et peut également tirer parti des avantages des deux stratégies.
Cette stratégie est inspirée de la page 183 du livre de Ulf Jensen Comment je gagne le triple des gains sur le marché à terme. Son idée de négociation est de faire plus d’entrée lorsque le prix se retourne vers le bas, comme une opportunité de rebond au bas; faire moins d’entrée lorsque le prix se retourne vers le haut, comme une opportunité de revers de tendance.
Signaux de multiples têtes: Faites plus lorsque le prix de clôture est supérieur au prix de clôture du jour précédent pendant deux jours consécutifs et que la ligne K de la moyenne mobile lente du jour 9 est inférieure à 50. Signal de tête vide: Lorsque le prix de clôture est inférieur au prix de clôture du jour précédent pendant deux jours consécutifs et que la ligne K de la moyenne mobile rapide du 9e jour est supérieure à 50, faire court.
Cette stratégie permet de juger de la direction de la tendance en traçant les bandes supérieures et inférieures de la moyenne mobile simple à court terme des prix. La trajectoire supérieure est construite en ajoutant à la moyenne mobile une plage de fluctuation réelle (ATR). La trajectoire inférieure est construite en soustrayant l’ATR de la moyenne mobile.
STARC signifie canal de la portée moyenne de M. Stoller. L’indicateur est nommé d’après son inventeur, M. Stoller.
La combinaison de la stratégie de revers 123 et de la stratégie de bandes STARC peut améliorer l’exactitude des signaux de négociation. La stratégie de revers 123 peut capturer les opportunités de revers. La stratégie de bandes STARC peut déterminer la direction de la tendance des prix.
De plus, la stratégie de 123 inverse permet à la stratégie d’éviter de poursuivre la baisse après que le marché a atteint un nouveau sommet ou un nouveau bas. La stratégie de bande STARC peut utiliser l’ATR pour s’adapter à la gamme de bandes pour répondre aux changements du marché.
Le plus grand risque de cette stratégie réside dans l’impossibilité d’éviter complètement les pertes ponctuelles et les pertes continues. Bien que la combinaison des deux stratégies puisse réduire les faux signaux, il n’est pas exclu que la stratégie produise un mauvais jugement dans certaines conditions de marché.
Un autre risque est qu’une mauvaise configuration des paramètres peut entraîner une mauvaise efficacité de la stratégie. Il est nécessaire de tester et d’optimiser les paramètres en fonction des variétés et des cycles, afin de les adapter aux caractéristiques de la variété.
Il y a encore de la place pour optimiser cette stratégie:
l’ajout d’une stratégie de stop-loss qui permet de mettre en place un stop-loss sur les prix ou les indicateurs pour éviter les pertes massives;
d’augmenter les conditions d’ouverture des positions, comme l’augmentation de la confirmation de la quantité et du prix, afin d’éviter l’ouverture de positions à des prix défavorables;
Optimiser les paramètres pour trouver la combinaison de paramètres la plus adaptée à la variété et au cycle;
Ajouter des idées de sortie dynamiques et ajuster les positions en fonction des changements du marché.
Cette stratégie combine les avantages des deux stratégies pour déterminer le renversement et la direction de la tendance en utilisant une combinaison de la stratégie de renversement 123 et de la stratégie de bande STARC. Elle peut réduire efficacement les faux signaux et améliorer l’efficacité des transactions. Elle permet également d’optimiser les problèmes liés à l’utilisation d’une seule stratégie.
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-03 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 28/07/2021
// 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 type of technical indicator that is created by plotting two bands around
// a short-term simple moving average (SMA) of an underlying asset's price.
// The upper band is created by adding a value of the average true range
// (ATR) - a popular indicator used by technical traders - to the moving average.
// The lower band is created by subtracting a value of the ATR from the SMA.
// STARC is an acronym for Stoller Average Range Channels. The indicator is
// named after its creator, Manning Stoller.
//
// 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
STARC(LengthMA,LengthATR,K) =>
pos = 0.0
xMA = sma(close, LengthMA)
xATR = atr(LengthATR)
xSTARCBandUp = xMA + xATR * K
xSTARCBandDn = xMA - xATR * K
pos := iff(close > xSTARCBandUp, 1,
iff(close < xSTARCBandDn, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & STARC Bands", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- STARC Bands ----")
LengthMA = input(5, minval=1)
LengthATR = input(15, minval=1)
K = input(1.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posSTARC = STARC(LengthMA,LengthATR,K)
pos = iff(posReversal123 == 1 and posSTARC == 1 , 1,
iff(posReversal123 == -1 and posSTARC == -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 )