A estratégia determina a tendência dos preços e as oportunidades de negociação através do cálculo do cruzamento de duas linhas de equilíbrio. Quando a linha rápida atravessa a linha lenta, considera-se um cruzamento de ouro, fazendo mais; quando a linha rápida atravessa a linha lenta abaixo, considera-se um cruzamento de morte, fazendo vazio. Ao mesmo tempo, a combinação de indicadores de quantidade pode determinar o verdadeiro cruzamento, evitando falsos sinais.
A estratégia baseia-se principalmente nos seguintes princípios:
Calcule a média de dois conjuntos de diferentes parâmetros, um grupo que responde rapidamente às mudanças de preço e um grupo que é relativamente lento. Quando a linha rápida atravessa a linha lenta, indica que o preço inicia uma tendência ascendente; quando a linha rápida atravessa a linha lenta, indica que o preço começa a cair.
Ao cruzar a linha média, a mudança no indicador de potência é detectada. Se o indicador de potência for quebrado em sincronia, o sinal de cruzamento é confiável; Se o indicador de potência não tiver quebrado correspondente, pode ser um falso sinal.
Dependendo da direção e da quantidade do cruzamento, entre na posição de fazer mais ou de fazer menos. E defina as condições de parada de parada quando o lucro atinge uma certa proporção.
Concretamente, a estratégia determina a tendência do preço através do cálculo do cruzamento da linha média binária de 7 dias; calcula a variação do indicador para julgar a confiabilidade do sinal de cruzamento; ao determinar um sinal confiável, faça mais ou menos em SIGNAL; configure as condições de lucro e realize o stop.
As principais vantagens desta estratégia são:
Os principais riscos desta estratégia são:
A estratégia pode ser otimizada de acordo com:
A estratégia em geral, a idéia central é a tendência de julgamento de cruzamento de duas equações, o indicador de energia quantitativa para filtrar o sinal. O efeito é mais estável e fácil de implementar. Ao otimizar ainda mais os parâmetros, aumentar a filtragem do sinal e a estratégia de parada / parada, a estratégia pode ser mais confiável e inteligente, com maior 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)