Estratégia de negociação de linha positiva grande e dinâmica K-line


Data de criação: 2023-12-06 16:22:08 última modificação: 2023-12-06 16:22:08
cópia: 1 Cliques: 645
1
focar em
1619
Seguidores

Estratégia de negociação de linha positiva grande e dinâmica K-line

Visão geral

A estratégia de negociação de K-line é uma estratégia que usa a K-line dinâmica para determinar a quebra. Ela é realizada através da identificação da forma da K-line dinâmica e do cálculo do ponto de parada e do ponto de parada dinâmicos.

Princípio da estratégia

A principal lógica da estratégia é:

  1. Calcule o tamanho da entidade em K como uma porcentagem do tamanho total da linha K. Se a entidade for maior do que o limiar definido para a linha K, ela será considerada a linha K.

  2. Se for identificado um grande sol, faça mais para entrar em uma posição longa. Ao mesmo tempo, calcule o ponto de parada e o ponto de parada. O ponto de parada é inferior ao preço de entrada específico e o ponto de parada é superior ao preço de entrada específico.

  3. Se for identificada uma grande linha negativa, a posição curta será fechada. Ao mesmo tempo, o ponto de parada e o ponto de parada serão calculados. O ponto de parada será superior a um determinado número de pontos de entrada e o ponto de parada será inferior a um determinado número de pontos de entrada.

  4. Posições de mais de uma cabeça são eliminadas após o fim ou o encerramento. Posições de cabeça vazia são eliminadas após o fim ou o encerramento.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A lógica da estratégia é simples, clara, fácil de entender e apropriada para quem está começando.

  2. O uso de formas típicas de linhas K, como a linha do sol, pode efetivamente capturar o momento de ruptura do mercado.

  3. O cálculo dinâmico do ponto de parada de perda permite controlar o risco de forma eficaz.

  4. É necessário apenas um parâmetro para ser implementado e é fácil de otimizar.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A ruptura da linha do sol não é necessariamente duradoura, pode ser falsa.

  2. A configuração inadequada do ponto de parada pode causar parada prematura ou parada.

  3. Diferentes variedades e parâmetros de ciclo requerem ajustes de otimização.

  4. Problemas como os pontos de deslizamento do disco rígido podem causar inconsistências nas receitas.

Os riscos acima podem ser reduzidos por meio de otimização de parâmetros, gestão de risco rigorosa, ajuste adequado do tempo de detenção.

Direção de otimização

A estratégia pode ser otimizada em várias direções:

  1. Avaliar a eficácia de diferentes tipos de transações e parâmetros de ciclo.

  2. Teste de diferentes valores de tamanho de um sólido.

  3. Otimizar o tamanho dos pontos do Stop Loss Stop.

  4. Adicionar outros filtros, como volume de transação, amplitude de oscilação, etc.

  5. Avaliar o número de linhas K de ruptura para verificar a confiabilidade da ruptura.

Resumir

A estratégia de negociação de linha K dinâmica é, em geral, uma estratégia de quantificação muito prática. Ela capta oportunidades de ruptura de tendências de alta probabilidade para obter lucro, ao mesmo tempo em que usa o controle de risco efetivo do stop loss dinâmico. A estratégia pode ser aprimorada ainda mais por meio de otimização de parâmetros e é uma boa escolha para os iniciantes aprenderem a negociar quantificadamente.

Código-fonte da estratégia
/*backtest
start: 2022-11-29 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Manham Big Bar Trading Strategy", overlay=true)

// Define inputs
lookback_period = input(20, title="Lookback Period")
bullish_threshold = input(26, title="Bullish Marubozu Threshold")
bearish_threshold = input(30, title="Bearish Marubozu Threshold")
target_points = input(37, title="Target Points")
stop_loss_points = input(24, title="Stop Loss Points")

// Calculate body size as a percentage of the total range of the candle
body_size = abs(close - open) / (high - low) * 30

// Identify bullish Marubozu
is_bullish_marubozu = close > open and body_size >= bullish_threshold

// Identify bearish Marubozu
is_bearish_marubozu = open > close and body_size >= bearish_threshold

// Calculate stop loss and target levels
stop_loss = strategy.position_avg_price - stop_loss_points * syminfo.mintick
take_profit = strategy.position_avg_price + target_points * syminfo.mintick

// Strategy conditions
if is_bullish_marubozu
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=stop_loss, limit=take_profit)

if is_bearish_marubozu
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=take_profit, limit=stop_loss)