
Dual Moving Average Golden Cross Quantitative Strategy é uma estratégia de negociação quantitativa de indicadores técnicos. Ele calcula a média de dois períodos diferentes, julga a tendência do mercado e realiza negociações de baixo risco. Quando a média de curta duração atravessa a média de longa duração, gera um sinal de cruzamento dourado, fazendo mais; Quando a média de curta duração atravessa a média de longa duração, produz um sinal de cruzamento morto, fazendo vazio.
A estratégia de quantificação do cruzamento do ouro de duas equações baseia-se na teoria da equação. A equação é capaz de filtrar efetivamente o ruído do mercado e indicar a direção da tendência a longo prazo. Quando a média de curto prazo atravessa a média de longo prazo, a tendência é invertida de baixo para cima e é um sinal de compra. Quando a média curta atravessa a média longa, a tendência é invertida de cima para baixo e é um sinal de venda.
A lógica central da estratégia é:
O princípio é o seguinte:
A estratégia pode efetivamente capturar oportunidades de reversão de tendência após o ajuste de curto prazo, com um fator de lucro mais alto.
A estratégia de quantificação de ouro cruzado em linha dupla tem as seguintes vantagens:
A estratégia de quantificação de ouro cruzado em duas linhas equilibradas também apresenta os seguintes riscos:
Os riscos podem ser reduzidos através das seguintes medidas:
A estratégia de quantificação do cruzamento de ouro em duas linhas equilibradas também pode ser otimizada nos seguintes aspectos:
Optimização de parâmetros: ajuste os parâmetros de linha média e os parâmetros de indicadores de canal, selecione a combinação de parâmetros mais ótima. A otimização pode ser auxiliada por ferramentas como algoritmos genéticos.
A escolha da variedade: De acordo com as características de diferentes variedades, escolha o parâmetro de linha média que mais se encaixa. Por exemplo, variedades de interesse definem uma linha média de menor período.
Otimização da estratégia de stop lossO que é um bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco de bloco?
Optimização para operações simultâneasO que é o Forex: Combinação de indicadores de tendência, operação de tendência para evitar negociação contracorrente.
Combinação de aprendizagem de máquinaA utilização de modelos de aprendizagem profunda, como LSTM, RNN e outros, auxiliam na avaliação da qualidade do sinal e na determinação da hora de entrada.
A estratégia de quantificação de duplo equilíbrio do cruzamento do ouro através de um simples princípio de equilíbrio do cruzamento determina a tendência de curto prazo dos preços. A configuração de indicadores de canal efetivamente filtra os sinais de erro. A lógica da estratégia é fácil de implementar, o ajuste de parâmetros é flexível e o efeito de verificação em tempo real é melhor. É uma estratégia de quantificação recomendada.
/*backtest
start: 2023-12-24 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Indicator420 by SeaSide420
strategy("Indicator420 strategy", overlay=true)
q=input(title="HullMA",defval=420)
z=input(title="HullMA cross",defval=3)
a=input(title="VWMA",defval=14)
rvwma=vwma(close,round(a))
rvwma2=vwma(close,round(a*2))
rvwma3=vwma(close,round(a*3))
n2ma=2*wma(close,round(z/2))
nma=wma(close,z)
diff=n2ma-nma
sqn=round(sqrt(z))
n2ma1=2*wma(close[1],round(z/2))
nma1=wma(close[1],z)
diff1=n2ma1-nma1
sqn1=round(sqrt(z))
n2ma2=2*wma(close[2],round(q/2))
nma2=wma(close[2],q)
diff2=n2ma2-nma2
sqn2=round(sqrt(q))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
n3=wma(diff2,sqn)
b=n1>n2?red:lime
c=n1>n2?green:red
d=n3>rvwma3?red:green
e=rvwma2>rvwma3?green:red
f=n1>n2?red:green
//plot(rvwma3, color=e, linewidth=1)
plot(cross(rvwma, rvwma2) ? rvwma : na, style = line,color=e, linewidth = 1)
plot(cross(n1, n2) ? n1 : na, style = line,color=b, linewidth = 3)
plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4)
closelong = n1<n2
if (closelong)
strategy.close("Long")
closeshort = n1>n2
if (closeshort)
strategy.close("Short")
longCondition = n1>n2 and strategy.opentrades<1 and n1<rvwma3
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and strategy.opentrades<1 and n1>rvwma3
if (shortCondition)
strategy.entry("Short",strategy.short)