
La stratégie utilise plusieurs indicateurs, tels que le RSI, la MA, l’EMA et les bandes de Brin, pour identifier les tendances et les suivre. Lorsqu’une tendance à la baisse relativement ascendante est identifiée, la stratégie établit une recherche à plusieurs têtes, et vice versa, lorsqu’une tendance à la hausse relative est identifiée, la stratégie établit une recherche à vide.
La logique centrale de cette stratégie est de combiner les quatre indicateurs RSI, MA, EMA et Brin pour identifier la tendance des prix. Plus précisément, elle trace simultanément deux courbes moyennes MA, l’une étant réglée sur 10 cycles et l’autre sur 5 cycles.
Lorsque le cours de clôture franchit la MA de 5 cycles, l’EMA de 20 cycles et la ligne de descente, et que le RSI franchit la ligne de survente de 25, la stratégie juge que les prix sont relativement ascendants et entrent dans la recherche de plusieurs têtes.
En revanche, lorsque le cours de clôture franchit la ligne de 10 cycles MA, la ligne de 30 cycles EMA et la ligne de hausse, et que le RSI franchit la ligne de survente de 75, la stratégie juge que les prix sont relativement descendant et entrera en courte position.
On peut voir que la stratégie identifie les tendances potentielles et les suit en combinant la logique du singe avec le prix dépassant la moyenne et l’inversion du RSI.
Le plus grand avantage de cette stratégie réside dans l’utilisation d’une variété d’indicateurs pour identifier les tendances, ce qui réduit efficacement les faux signaux. Plus précisément, le prix doit briser simultanément la ligne moyenne et la bande de Brin pour déclencher un signal d’achat et de vente, et l’indicateur RSI doit également avoir une transition Long-Hardt, ce qui permet de filtrer beaucoup de bruit.
En outre, la stratégie suit une tendance plus claire que le bruit à court terme, ce qui augmente également la probabilité de profit. En général, la stratégie a l’avantage d’une configuration flexible, difficile à arbitrager et d’une probabilité de profit plus élevée.
Il est important de noter qu’aucune stratégie ne peut être rentable à 100%, et cette stratégie n’est pas une exception. Le principal risque réside dans le fait que la combinaison de plusieurs indicateurs soit mal jugée, ce qui entraîne des transactions erronées. De plus, des événements inattendus peuvent entraîner l’échec de la stratégie.
Pour réduire le risque, il est possible d’ajuster les paramètres de l’indicateur de manière appropriée et d’optimiser la probabilité de profit. En outre, il est également nécessaire de définir des points de rupture et de contrôler les pertes individuelles. Bien sûr, les investisseurs doivent être mentalement préparés pour les risques systémiques inévitables.
Cette stratégie peut être optimisée principalement dans les domaines suivants:
Tester des combinaisons de plus de types d’indicateurs pour trouver de meilleures combinaisons multi-indicateurs;
Optimiser les paramètres de l’indicateur et améliorer la stabilité stratégique;
L’augmentation de l’aide au jugement des modèles d’apprentissage automatique pour une meilleure précision;
L’augmentation des mécanismes d’arrêt des pertes adaptatifs pour contrôler les risques;
Les résultats de cette étude ont été analysés et optimisés afin d’améliorer la stabilité et la rentabilité.
Cette stratégie est basée sur quatre indicateurs, le RSI, la MA, l’EMA et le Brin, qui ont conçu un mécanisme de suivi de relative ascending, pour déterminer la tendance des prix en combinant plusieurs indicateurs. L’intégration de plusieurs indicateurs permet de réduire efficacement la probabilité d’erreur de jugement, de filtrer le bruit dans une certaine mesure et de suivre une tendance relativement claire.
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © lepstick-TC
//@version=4
strategy("1", overlay=true)
length = input(5, minval=1)
src = input(close, title="Source")
mult = input(1.5, minval=0.001, maxval=50)
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, color=color.red)
p1 = plot(upper, color=color.blue)
p2 = plot(lower, color=color.blue)
fill(p1, p2)
rsicok=input(75,minval=0,title="Rsi yüksek")
rsiaz=input(25,maxval=50,title="Rsi düşük")
rsizaman=input(7,minval=0,title="Rsi zaman")
smadeger=input(10,minval=0,title="Ma üst")
smadeger2=input(5,minval=0,title="Ma alt")
emadeger=input(30,minval=0,title="Ema üst")
emadeger2=input(20,minval=0,title="Ema alt")
myrsi=rsi(close,rsizaman)
myrsi2=rsi(close,rsiaz)
myrsi3=rsi(close,rsicok)
myma=sma(close,smadeger)
myma2=sma(close,smadeger2)
myema=ema(close,emadeger)
myema2=ema(close,emadeger2)
mycond =myrsi >rsicok and close> myma and close>myema
mycond2=myrsi<rsiaz and close<myma2 and close<myema2
barcolor(mycond? #2196F3: na)
barcolor(mycond2? #FF9800: na)
plot(myma,title="Ma yüksek",color=color.black,linewidth=0)
plot(myma2,title="Ma düşük",color=color.blue,linewidth=0)
plot(myema,title="Ema yüksek",color=color.yellow,linewidth=0)
plot(myema2,title="Ema düşük",color=color.gray,linewidth=0)
idunno =close< sma(close,smadeger2) and close < sma(close,smadeger) and close<ema(close,emadeger)and close<ema(close,emadeger2)and crossunder(close,lower)and crossunder(myrsi,myrsi2)and crossunder(close,basis)
plotchar(idunno,char="A",color=#808000 ,location=location.belowbar)
idunno2 =close> sma(close,smadeger2) and close> sma(close,smadeger) and close>ema(close,emadeger)and close>ema(close,emadeger2)and crossover(close,upper)and crossover(myrsi,myrsi3)and crossover(close,basis)
plotchar(idunno2,char="S",color=#787B86 ,location=location.abovebar)
strategy.entry("Al",true,when =idunno)
strategy.entry("Sat",false,when = idunno2)
strategy.close("Al",when=ema(close,emadeger)and crossover(open,upper))
strategy.close("Sat",when=sma(close,smadeger2)and crossunder(open,lower))
//strategy.exit("Al çıkış","Al",limit=upper)
//strategy.exit("Sat çıkış","Sat",limit=lower)
//strategy.exit("Al çıkış","Al",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)
//strategy.exit("Sat çıkış","Sat",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)