Estratégia de acompanhamento do momentum do preço


Data de criação: 2024-01-03 17:32:14 última modificação: 2024-01-03 17:32:14
cópia: 0 Cliques: 586
1
focar em
1619
Seguidores

Estratégia de acompanhamento do momentum do preço

Visão geral

A estratégia usa indicadores de movimento de preços para determinar a direção da negociação. Em particular, calcula a média e a média, respectivamente, e gera um sinal de compra quando o preço atravessa a média e a média. Para filtrar falsos sinais, é necessário que não haja sinais semelhantes antes.

Princípio da estratégia

A estratégia baseia-se principalmente em indicadores de dinâmica de preços para determinar a direção da tendência. Em primeiro lugar, calcule a linha média e o preço médio dos preços:

swmaClose = swma(close)  
vwapClose = vwap(close)

Dentre eles,swmaA média média desportiva é de 2 pontos.vwapO preço médio ponderado para o volume de transação.

Em seguida, compare a relação de tamanho entre o preço e a média para determinar se a linha de percussão acima da média e o preço médio estão entre os sinais de tendência de baixa:

swmaLong = close > swmaClose
vwapLong = close > vwapClose 

Para filtrar os sinais falsos, solicite que os dois indicadores não sejam sinalizados antes:

triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]

A seguir, veja os sinais de alarme:

saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]

Finalmente, quando o sinal de alta é mantido e o preço passa novamente pela linha média, o sinal de abertura é gerado:

startLong = saveLong and swmaLong

Isso pode filtrar alguns sinais falsos, tornando os sinais mais confiáveis.

A estratégia também inclui um parâmetro de parada de perda. A distância de parada de perda pode ser configurada e o parâmetro de parada de perda pode ser configurado como um determinado múltiplo.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A utilização de indicadores de dinâmica de preços permite uma melhor avaliação da direção da tendência
  2. Combinação de duplo indicador e julgamento em vários passos para filtrar falsos sinais e tornar a estratégia mais confiável
  3. A configuração do Stop Loss Stop é razoável para controlar o risco de uma única transação
  4. Parâmetros de estratégia configuráveis para diferentes cenários de mercado
  5. A lógica da estratégia é simples, direta e fácil de entender.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. Indicador de linha média está atrasado e pode ter perdido parte das flutuações de preços
  2. Efeitos dependentes de configuração de parâmetros, diferentes combinações de parâmetros têm efeitos diferentes
  3. Menos sinais de compra e risco de perda de títulos
  4. A análise de múltiplos passos pode filtrar algumas oportunidades e afetar os níveis de lucro

Resposta:

  1. Pode testar diferentes parâmetros de linha média e otimizar a configuração dos parâmetros
  2. Simplificar apropriadamente a lógica de julgamento e aumentar os sinais de compra
  3. Ajustar o Stop Loss Stop Loss Ratio para controlar a perda individual

Direção de otimização

A estratégia também pode ser melhorada para:

  1. Teste mais indicadores de movimento de preços, como MACD, DMI, etc.
  2. Aumentar o julgamento de sinais de venda para transações bidirecionais
  3. Combinação de indicadores de volume de transação para evitar potenciais falsas rupturas
  4. Configuração de parâmetros de otimização de acordo com os resultados da retomada
  5. Considere parâmetros de ajuste automático de acordo com o cenário de mercado
  6. Adição de algoritmos de aprendizagem de máquina para otimização de adaptação de parâmetros

Essas otimizações podem aumentar a flexibilidade, a robustez e a lucratividade das estratégias.

Resumir

A estratégia de acompanhamento de movimentos de preços é, em geral, uma estratégia de acompanhamento de tendências simples, diretas e logicamente claras. A estratégia usa a linha média e a média para determinar a direção da movimentação de preços e projetou um mecanismo de verificação em vários passos para melhorar a qualidade do sinal. A estratégia também inclui uma configuração razoável de stop loss.

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

//@version=4
strategy(title = "Simple Price Momentum", shorttitle = "SPM", overlay = true, initial_capital = 20000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.025)

// How To Create A Simple Trading Strategy With TradingView
// https://docs.google.com/document/d/1fXxCtPuGgTXb-RuBJNbwlfgkeiLTK5060LfTrzRlr5k/view

swmaClose = swma(close)
vwapClose = vwap(close)

swmaLong = close > swmaClose
vwapLong = close > vwapClose

triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]

startLong = saveLong and swmaLong
startLong := input(false, "Consecutive Orders") ? startLong : startLong and not startLong[1]

stopLoss = input(250, "Stop Loss", step = 50)
takeProfit = input(10, "Reward/Risk") * stopLoss

strategy.entry("Open Long", strategy.long, when = startLong)
strategy.exit("Exit Long", "Open Long", profit = stopLoss, loss = takeProfit)

// bgcolor(swmaLong ? color.blue : na)
// bgcolor(vwapLong ? color.orange : na)
// bgcolor(triggerLong ? color.purple : na)
// bgcolor(saveLong ? color.yellow : na)
bgcolor(startLong[1] ? color.green : na)