Cette stratégie permet de déterminer la tendance des prix et les opportunités de négociation en calculant les croisements de deux lignes de symétrie. Lorsqu’une ligne rapide traverse une ligne lente, elle est considérée comme une croix d’or et fait plus; lorsqu’une ligne rapide traverse une ligne lente, elle est considérée comme une croix de mort et fait moins.
La stratégie est basée sur les principes suivants:
Calculer la moyenne de deux ensembles de paramètres différents, un ensemble qui réagit rapidement aux variations de prix et un ensemble qui est relativement lent. Lorsque la ligne rapide traverse la ligne lente, cela indique que le prix a commencé à augmenter; lorsque la ligne rapide traverse la ligne lente, cela indique que le prix a commencé à baisser.
Lorsque la ligne moyenne est traversée, les variations de l’indicateur d’énergie sont mesurées. Si l’indicateur d’énergie est franchi en même temps, le signal de croisement est fiable; Si l’indicateur d’énergie n’a pas de rupture correspondante, il peut s’agir d’un faux signal.
En fonction de la direction et de la quantité de l’intersection, entrez dans une position en plus ou en moins. Et définissez des conditions de stop-loss pour arrêter lorsque le profit atteint un certain pourcentage.
Plus précisément, la stratégie consiste à déterminer la tendance des prix en calculant la croisée de la ligne de la moyenne bilatérale sur 7 jours; calculer les indicateurs de variation de la quantité pour juger de la fiabilité du signal croisé; faire plus ou moins sur SIGNAL pour déterminer un signal fiable; définir des conditions de profit pour réaliser un stop-loss.
Les principaux avantages de cette stratégie sont les suivants:
Les principaux risques de cette stratégie sont les suivants:
Cette stratégie peut être optimisée dans les directions suivantes:
L’idée centrale de la stratégie dans son ensemble est une tendance à la double équivalence des jugements transversaux, un indicateur quantitatif de filtrage des signaux. L’effet est stable et facile à mettre en œuvre. En optimisant davantage les paramètres, en ajoutant des stratégies de filtrage des signaux et d’arrêt/arrêt de perte, la stratégie peut être rendue plus fiable et plus intelligente, avec une plus grande valeur de combat.
/*backtest
start: 2022-12-19 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("ZendicatoR", overlay=true, calc_on_order_fills= true, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, pyramiding=0)
dt = input(defval=0.0010, title="Decision Threshold", type=float, step=0.0001)
keh=input(title="Double HullMA Cross",defval=7, minval=1)
che1=input(title="MA 1",defval=34,minval=1)
che2=input(title="MA 2",defval=144,minval=1)
che3=input(title="MA 3",defval=377,minval=1)
amnt=input(title="TP ($)",defval=4200,minval=1)
wma1=wma(close,che1)
wma2=wma(close,che2)
wma3=wma(close,che3)
sma1=sma(close,11)
tms=10000000000000
A=request.security(syminfo.tickerid, 'D', close)*tms
B=request.security(syminfo.tickerid, 'D', close[1])*tms
C=A>B?green:red
D=wma2>wma3?green:red
plot(wma1,style=line,color=C,linewidth=4)
p1=plot(wma2,style=line,color=D)
p2=plot(wma3,style=line,color=D)
fill(p1, p2, color=D, transp=75)
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh))
n2ma1=2*wma(close[2],round(keh/2))
nma1=wma(close[2],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh))
n1=wma(diff,sqn)*tms
n2=wma(diff1,sqn)*tms
Q=n1>n2?blue:yellow
plot(sma1,style=line,color=Q,linewidth=4)
closelong = A*tms<B*tms and n2*tms>n1*tms and strategy.openprofit>amnt
if (closelong)
strategy.close("Long")
closeshort = A*tms>B*tms and n1*tms>n2*tms and strategy.openprofit>amnt
if (closeshort)
strategy.close("Short")
longCondition = A*tms>B*tms and n1*tms>n2*tms
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = A*tms<B*tms and n1*tms<n2*tms
if (shortCondition)
strategy.entry("Short",strategy.short)