Estratégia de rompimento de mudança de preço de limite dinâmico


Data de criação: 2024-04-01 12:03:59 última modificação: 2024-04-01 12:03:59
cópia: 0 Cliques: 631
1
focar em
1617
Seguidores

Estratégia de rompimento de mudança de preço de limite dinâmico

Esta estratégia é chamada de “estratégia de ruptura de mudança de preço de depreciação dinâmica”. A principal idéia da estratégia é criar um sinal de compra quando a taxa de mudança de preço excede essa barreira, e um sinal de venda quando a taxa de mudança de preço é inferior ao valor negativo dessa barreira.

Princípio da estratégia

O núcleo da estratégia é calcular a taxa de mudança de preço, obtida com o preço de fechamento atual dividido por um preço de fechamento anterior e subtraído por 1. Em seguida, a taxa de mudança de preço calculada é comparada com o valor de queda do usuário. Quando a taxa de mudança de preço é maior do que o valor de queda, um sinal de compra é gerado se não houver posições ou posições em aberto atualmente; Quando a taxa de mudança de preço é menor do que o valor negativo do valor de queda, um sinal de venda é gerado se não houver posições ou posições em aberto atualmente.

Vantagens estratégicas

  1. A estratégia utiliza uma depreciação dinâmica, que pode ser adaptada a diferentes cenários de mercado, com uma certa flexibilidade.
  2. A lógica da estratégia é simples, clara, fácil de entender e de implementar.
  3. O que é que a empresa está a fazer para reduzir o risco?
  4. É ideal para uso em contextos de dependência, e pode capturar de forma eficaz a tendência de dependência.

Risco estratégico

  1. A estratégia pode ser usada em situações onde as transações são frequentes em situações de turbulência, o que aumenta os custos de transação.
  2. A configuração de parada de perda pode não ser flexível o suficiente e, em alguns casos, pode levar a uma parada prematura.
  3. A estratégia considera apenas o fator da taxa de variação dos preços, sem considerar outros fatores que podem afetar a tendência dos preços, como volume de negócios, sentimentos do mercado, etc.

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

  1. A introdução de mais indicadores, como volume de negócios, volatilidade, etc., pode ser considerada para aumentar a confiabilidade da estratégia.
  2. Pode-se otimizar a configuração de stop loss, como o uso de stop loss móvel ou stop loss dinâmico, para que o stop loss seja mais flexível.
  3. Os parâmetros podem ser otimizados, como o tamanho do limiar, o ciclo de cálculo de stop loss, etc., para encontrar o melhor conjunto de parâmetros.
  4. Pode-se juntar a gestão de posições, ajustando as posições de forma dinâmica de acordo com a situação do mercado, para controlar o risco.

Resumir

A “estratégia de ruptura de mudança de preço de depreciação dinâmica” é usada para gerar sinais de negociação através da comparação da taxa de mudança de preço com a depreciação dinâmica. A lógica da estratégia é simples e clara, com uma certa flexibilidade e capacidade de controle de risco.

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

//@version=4
strategy("Price Change", shorttitle="Price Change", overlay=true)

change = input(00.1, title="Change", minval=0.0001, maxval=1, type=input.float)


// Calculate price change
priceChange = close / close[1] - 1

// Buy and Sell Signals
buyp = priceChange >= change
sellp = priceChange <= (change * -1)

// Initialize position and track the current position
var int position = na

// Strategy entry conditions
buy_condition = buyp and (na(position) or position == -1)
sell_condition = sellp and (na(position) or position == 1)

var float stop = na

if (buy_condition)
    strategy.entry("Long", strategy.long)
    stop := lowest(low, 6)
    position := 1
if (sell_condition or low < stop)
    strategy.close("Long")
    position := -1

// Plot Buy and Sell signals using plotshape
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)