Estratégia de abertura anti-gap


Data de criação: 2024-02-28 17:12:52 última modificação: 2024-02-28 17:12:52
cópia: 0 Cliques: 561
1
focar em
1617
Seguidores

Estratégia de abertura anti-gap

A estratégia de determinar a direção da tendência do mercado através da computação de médias móveis e diferenciais de preços, abrindo mais posições em condições de tendência e evitando abertura frequente de posições em situações de turbulência.

Visão geral da estratégia

  1. Usando uma média móvel simples de 20 períodos para avaliar a tendência geral do mercado
  2. A amplitude de flutuação de preços recentes usando o valor de diferença entre o preço máximo e o preço mínimo de 3 ciclos
  3. Abrir uma posição extra quando o preço está acima da média móvel e a diferença é maior do que a sua própria média de 20 ciclos
  4. Quando o preço cai abaixo de 98% do preço de abertura da posição, a parada de liquidação é perdida

Princípio da estratégia

A estratégia combina medias móveis com a avaliação da amplitude de flutuação dos preços, com o objetivo de capturar oportunidades de aumento de preços em situações de tendência.

Quando o aumento dos preços quebra a média móvel, indica que está atualmente em uma situação de mercado múltipla. Neste momento, se o valor máximo e mínimo dos preços dos últimos 3 períodos for maior do que o seu próprio valor médio de 20 períodos, o que indica que a escala de flutuação recente aumentou, os preços podem subir significativamente.

Depois de abrir a posição, estabeleça um preço de stop loss de proporção fixa e, quando o preço cair abaixo desse preço, pare ativamente a posição para controlar o risco de baixa.

Vantagens estratégicas

  1. Combinando tendências com oscilações, evitar posições frequentes em situações de turbulência
  2. Utilizando o julgamento de diferença de preço para identificar sinais de ruptura mais fortes
  3. Estabelecer um preço de stop loss ajuda a controlar o risco

Risco estratégico

  1. Média móvel e diferença de julgamento de parâmetros mal definidos podem perder oportunidades de negociação
  2. A posição de stop loss está muito relaxada e pode causar grandes perdas
  3. O sinal de ruptura pode ter sido falso, e mais fatores precisam ser considerados.

A solução para o risco:

  1. Optimizar os parâmetros para determinar a melhor combinação de parâmetros
  2. Estabelecer um stop loss de vários níveis ou ajustar a posição de stop loss de acordo com as flutuações do mercado
  3. Indicadores como volume de transações para verificar a confiabilidade de sinais de ruptura

Direção de otimização da estratégia

  1. Aumentar os indicadores de volatilidade, como o Canal da Faixa de Brin, para determinar com mais precisão o tempo de entrada
  2. Aumentar a análise do volume de transações para verificar o sinal de entrada
  3. Combinando ações com futuros de ações para avaliar o cenário geral do mercado e evitar transações desfavoráveis
  4. Configure o stop loss móvel e o stop loss de rastreamento para bloquear o lucro

Resumir

Esta estratégia, através de um simples e eficaz de avaliação de indicadores para a realização de uma posição de abertura de alta eficiência em uma situação de tendência, pode filtrar eficazmente os pequenos movimentos de choque, evitar a inutilidade de negociação. Ao mesmo tempo, a estratégia de controle de risco também está em posição, pode ser muito bom para controlar os potenciais perdas.

Código-fonte da estratégia
/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia de Diferencia HL y MA para Criptomonedas", shorttitle="HL MA Crypto Strategy-Ortiz", overlay=true)

// Definir longitud de MA y HL
ma_length = input(20, title="Longitud MA")
hl_length = input(3, title="Longitud HL")
exit_below_price = input(0.98, title="Salir por debajo de precio")

// Calcular MA
ma = ta.sma(close, ma_length)

// Calcular HL
hh = ta.highest(high, hl_length)
ll = ta.lowest(low, hl_length)
hl = hh - ll

// Condiciones de tendencia alcista
bullish_trend = close > ma

// Condiciones de entrada y salida
long_condition = close > ma and close > ma[1] and hl > ta.sma(hl, ma_length)
short_condition = false // No operar en tendencia bajista
exit_condition = low < close * exit_below_price

// Entrada y salida de la estrategia
if (long_condition)
    strategy.entry("Buy", strategy.long)
if (short_condition)
    strategy.entry("Sell", strategy.short)
if (exit_condition)
    strategy.close("Buy")

// Plot de señales en el gráfico
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")