
Esta estrategia determina la tendencia de los precios y las oportunidades de negociación mediante el cálculo de las intersecciones de las líneas de doble equilibrio. Cuando la línea rápida atraviesa la línea lenta, se considera una cruz de oro, hacer más; cuando la línea rápida atraviesa la línea lenta, se considera una cruz de muerte, hacer vacío.
La estrategia se basa principalmente en los siguientes principios:
Calcula el promedio de dos grupos de diferentes parámetros, un grupo que responde rápidamente a los cambios en el precio y otro grupo que es relativamente lento. Cuando la línea rápida atraviesa la línea lenta, indica que el precio inicia una tendencia al alza; cuando la línea rápida atraviesa la línea lenta, indica que el precio comienza a bajar.
Cuando la línea media se cruza, se detecta el cambio en el indicador de energía. Si el indicador de energía se rompe simultáneamente, la señal de cruce es confiable; Si el indicador de energía no tiene un correspondiente rompimiento, puede ser una señal falsa.
En función de la dirección y la cantidad de la cruz, se puede entrar en posiciones de venta o ventaja. Se puede establecer una condición de parada para detener la posición cuando se alcance una cierta proporción de ganancias.
En concreto, la estrategia determina la tendencia del precio calculando el cruce de la línea de la media doble de 7 días; calcula el indicador de cambio de la cantidad para determinar la fiabilidad de la señal de cruce; haga más o menos en SIGNAL para determinar una señal confiable; establezca condiciones de ganancia para realizar un stop.
Las principales ventajas de esta estrategia son:
Los principales riesgos de esta estrategia son:
La estrategia se puede optimizar en las siguientes direcciones:
La idea central de la estrategia en su conjunto es la tendencia de doble equilátero de juicio cruzado, el indicador de energía cuantitativa para filtrar la señal. El efecto es más estable y fácil de implementar. Al optimizar aún más los parámetros, aumentar la filtración de la señal y las estrategias de detención / parada de pérdidas, se puede hacer que la estrategia sea más confiable e inteligente, con un mayor valor de combate.
/*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)