Estratégia de compra baseada no rompimento do preço de fechamento


Data de criação: 2024-02-21 14:48:59 última modificação: 2024-02-21 14:48:59
cópia: 0 Cliques: 624
1
focar em
1617
Seguidores

Estratégia de compra baseada no rompimento do preço de fechamento

Visão geral

A idéia central desta estratégia é fazer uma operação de compra quando o preço de fechamento do preço de abertura é superior ao preço de abertura. Quando as condições de compra são satisfeitas, a estratégia entra em uma posição a mais com o preço de fechamento no fechamento da linha K. Depois, configure o preço de stop loss e o preço de stop loss, e quando os preços tocam esses dois preços, o posicionamento é eliminado.

Princípio da estratégia

O preço de fechamento da linha K naquele dia foi maior do que o preço de abertura, indicando que o preço da ação no dia subiu. Este é um sinal de compra. O preço de fechamento quebrou o preço de abertura do dia, indicando que o poder do comprador é relativamente forte e o preço da ação deve continuar a subir.

Assim, o sinal de negociação para esta estratégia é: o preço de fechamento da linha K no dia > o preço de abertura da linha K no dia. Quando esta condição é satisfeita, a linha K é comprada ao preço de fechamento no dia e mantida no dia seguinte.

Esta estratégia tem dois parâmetros:

  1. Preço de entrada: preço de compra, 0 por defeito, indicando a compra ao preço de fechamento

  2. Parâmetro Take Profit: Parâmetro de parada, o preço de parada é calculado pela fórmula: Preço de entrada * (1 + parâmetro de parada), o valor padrão é de 0,5%, equivalente a 0,5% do preço de compra

O processo de transação é o seguinte:

  1. Aguarde o fechamento da linha K e verifique o fechamento do dia > o início do dia
  2. Comprar a preço de fechamento quando as condições estiverem preenchidas
  3. Estabelecer o preço de parada e o preço de parada após a abertura da posição
  4. Quando os preços aumentam e terminam em queda, a posição baixa pára.
  5. Quando o preço desce para o ponto mais baixo da linha K seguinte, a parada de liquidação
  6. Repita os passos 1 a 5 todos os dias

Vantagens estratégicas

A estratégia tem as seguintes vantagens:

  1. A ideia é simples, fácil de entender e de implementar.
  2. Os preços de abertura e de fechamento do K-line são os únicos indicadores de negociação, com uma pequena necessidade de dados.
  3. Menor risco de retirada, controle de prejuízos com mecanismo de parada de prejuízos

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A estratégia de comprar apenas uma vez no fechamento, podendo perder algumas oportunidades
  2. A correção de preços após o fechamento pode ocorrer, o que aumenta a probabilidade de um stop loss ser acionado.

Para reduzir o risco, os seguintes métodos podem ser usados:

  1. A função AdjustAmount ajusta dinamicamente as posições após a activação das condições de compra e acompanha os preços mais altos do dia
  2. Depois do fechamento, adiar um tempo para definir o preço de parada de perda, evitando que a parada de perda seja diretamente acionada

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

Esta estratégia pode ser melhorada em:

  1. Adição de confirmação de preço de quantidade, como aumento de volume de transação ou temperatura do mercado, como confirmação de um sinal de compra
  2. Aplicação de stop loss dinâmico após a compra, ajustando o preço de stop loss em tempo real
  3. Parâmetros de configuração individuais, com otimização automática de parâmetros usando métodos de aprendizado de máquina
  4. Aumento do mecanismo de gerenciamento de posições para evitar o risco de retração por meio da regularização das posições

Resumir

Esta estratégia é baseada em uma ruptura do preço de fechamento para produzir um sinal de compra, a idéia é simples, o risco de retirada é menor. A estabilidade e a rentabilidade da estratégia podem ser melhoradas ainda mais pela adição de indicadores de confirmação, paradas de parada dinâmicas e otimização de parâmetros.

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

//@version=5
strategy("Buy on Close Strategy", overlay=true)

// Входные параметры
var float entry_price = na
if (na(entry_price))
    entry_price := input.float(title="Entry Price", defval=0)

// Функция для расчета Take Profit
calc_take_profit(price) =>
    price * 1.005 // 0.5% от суммы сделки

// Проверяем условие для открытия позиции на покупку
buy_condition = close > open

// Переменная для отслеживания открытой позиции
var bool open_position = na

// Реализация стратегии
if (buy_condition)
    // Открываем сделку на покупку
    strategy.entry("Buy", strategy.long)
    open_position := true

// Закрываем позицию по Take Profit или при закрытии свечи
if (open_position)
    // Рассчитываем уровень Take Profit
    take_profit_level = calc_take_profit(entry_price)

    // Закрываем сделку по Take Profit
    strategy.exit("Take Profit", "Buy", limit=take_profit_level)

    // Закрываем сделку при закрытии свечи
    if (close < open)
        strategy.close("Close Candle", "Buy")