Estratégias de acompanhamento de tendências baseadas na divergência de preços


Data de criação: 2024-01-22 11:51:28 última modificação: 2024-01-22 11:51:28
cópia: 0 Cliques: 635
1
focar em
1617
Seguidores

Estratégias de acompanhamento de tendências baseadas na divergência de preços

Visão geral

Esta estratégia baseia-se em indicadores de desvio de preço, combinados com a região de retorno de Fibonacci, para identificar e rastrear tendências. Quando os preços se desviam cada vez mais de uma determinada direção, pode ser considerado uma tendência e, portanto, gerar um sinal de negociação.

Princípio da estratégia

A estratégia usa o VWAP como eixo central do preço. Em seguida, com base na volatilidade do preço, calcula-se uma banda de desvio de preço de 1,618x e 2,618x o desvio padrão. Quando o preço se move de baixo para cima, gera-se um sinal de falta. Quando o preço se move de cima para baixo, gera-se um sinal de falta.

O sinal de parada de perda EXIT após a tomada de mais espaço é: a linha de parada de mais espaço é para baixo, a linha de parada de espaço é para cima.

Os principais passos são os seguintes:

  1. Calculando o VWAP como o eixo médio do preço

  2. Calculando a diferença padrão de preço sd como uma medida da volatilidade dos preços

  3. Calculando ascensão e descensão em base a sd: ascensão e descensão VWAP + 1.618*sd e VWAP + 2.618*sd; sub-carril é VWAP - 1.618*sd e VWAP - 2.618*sd

  4. Quando o preço se move de baixo para cima e quebra 1.618 vezes a trajectória para baixo, gera um sinal de fazer mais; quando o preço se move de cima para baixo e quebra 1.618 vezes a trajectória para cima, gera um sinal de fazer menos

  5. Fazer um stop-loss EXIT: o preço quebra 2.618 vezes para baixo; fazer um stop-loss EXIT: o preço quebra 2.618 vezes para cima

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. O uso de indicadores de desvio de preço permite determinar e acompanhar de forma eficaz as tendências de preços

  2. Combinação com a zona de retorno de Fibonacci para tornar a entrada e a saída de stop loss mais claras

  3. O VWAP, como eixo central do preço, também aumentou o valor de referência do indicador

  4. Adapta-se a diferentes variedades e ciclos através de ajustes de parâmetros

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A tendência é de que os investidores se preocupem mais com o crescimento do mercado de capitais.

  2. Parâmetros mal definidos também podem afetar a eficácia da política

  3. Risco de perda maior em situações de alta volatilidade

Resposta:

  1. Reduzir adequadamente o ciclo de detenção e parar o prejuízo em tempo hábil

  2. Parâmetros de otimização, procurando a melhor combinação de parâmetros

  3. Aumentar a gestão de posições e controlar os perdas individuais

Direção de otimização

A estratégia também pode ser melhorada nas seguintes direções:

  1. Combinação de indicadores de tendência para evitar negociações adversas

  2. Adesão ao mecanismo de gestão de posições

  3. Optimizar configurações de parâmetros

  4. Optimização de retrospectiva em múltiplos períodos de tempo

Resumir

A estratégia baseia-se na idéia de desvio de preço, combinada com a VWAP e a área de diferença padrão de Fibonacci, permitindo a identificação e o rastreamento de tendências. Em comparação com indicadores como a linha média, a estratégia é mais clara no julgamento e o controle de risco é mais claro. Através do ajuste e otimização de parâmetros, a estratégia pode ser aplicada a diferentes variedades e ciclos, obtendo assim melhores efeitos da estratégia.

Código-fonte da estratégia
/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 1m
basePeriod: 1m
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/
// © Mysteriown

//@version=4
strategy(title="VWAP + Fibo Dev Extensions Strategy", overlay=true, pyramiding=5, commission_value=0.08)

// -------------------------------------
// ------- Inputs Fibos Values ---------
// -------------------------------------

fib1 = input(title="Fibo extension 1", type=input.float, defval=1.618)
fib2 = input(title="Fibo extension 2", type=input.float, defval=2.618)
reso = input(title="Resolution VWAP", type=input.resolution, defval="W")
dev = input(title="Deviation value min.", type=input.integer, defval=150)


// -------------------------------------
// -------- VWAP Calculations ----------
// -------------------------------------

t = time(reso)
debut = na(t[1]) or t > t[1]

addsource = hlc3 * volume
addvol = volume
addsource := debut ? addsource : addsource + addsource[1]
addvol := debut ? addvol : addvol + addvol[1]
VWAP = addsource / addvol

sn = 0.0
sn := debut ? sn : sn[1] + volume * (hlc3 - VWAP[1]) * (hlc3 - VWAP)
sd = sqrt(sn / addvol)

Fibp2 = VWAP + fib2 * sd
Fibp1 = VWAP + fib1 * sd
Fibm1 = VWAP - fib1 * sd
Fibm2 = VWAP - fib2 * sd


// -------------------------------------
// -------------- Plots ----------------
// -------------------------------------

plot(VWAP, title="VWAP", color=color.orange)
pFibp2 = plot(Fibp2, color=color.red)
pFibp1 = plot(Fibp1, color=color.red)
pFibm1 = plot(Fibm1, color=color.lime)
pFibm2 = plot(Fibm2, color=color.lime)

fill(pFibp2,pFibp1, color.red)
fill(pFibm2,pFibm1, color.lime)


// -------------------------------------
// ------------ Positions --------------
// -------------------------------------

bull = crossunder(low[1],Fibm1[1]) and low[1]>=Fibm2[1] and low>Fibm2 and low<Fibm1 and sd>dev
bear = crossover(high[1],Fibp1[1]) and high[1]<=Fibp2[1] and high<Fibp2 and high>Fibp1 and sd>dev

//plotshape(bear, title='Bear', style=shape.triangledown, location=location.abovebar, color=color.red, offset=0)
//plotshape(bull, title='Bull', style=shape.triangleup, location=location.belowbar, color=color.green, offset=0)


// -------------------------------------
// --------- Strategy Orders -----------
// -------------------------------------

strategy.entry("Long", true, when = bull)
strategy.close("Long", when = crossover(high,VWAP) or crossunder(low,Fibm2))

strategy.entry("Short", false, when = bear)
strategy.close("Short", when = crossunder(low,VWAP) or crossover(high,Fibp2))