Primeira quebra de vela - estratégia de stop loss ou fechamento automático de posição

ATR EMA SMA MACD RSI FIBONACCI BREAKOUT momentum volatility TREND FOLLOWING OHLC
Data de criação: 2025-04-01 13:51:36 última modificação: 2025-04-01 13:51:36
cópia: 0 Cliques: 431
2
focar em
319
Seguidores

Primeira quebra de vela - estratégia de stop loss ou fechamento automático de posição Primeira quebra de vela - estratégia de stop loss ou fechamento automático de posição

Visão geral

A estratégia de liquidação automática de ruptura do primeiro alfinete - stop loss ou close - é uma estratégia de negociação intradiária que identifica potenciais sinais de entrada com base nos altos e baixos do primeiro alfinete do dia de negociação. A estratégia capta a dinâmica quando o preço quebra o primeiro alfinete e, assim, obtém lucros de volatilidade a curto prazo ao encerrar o dia ou ao tocar o ponto de parada. A estratégia é concebida de forma concisa, focada na ruptura direcional inicial do movimento do preço no dia, e estabelece regras claras para a posição de parada de perdas e paz, controlando o risco de forma eficaz.

Princípio da estratégia

O princípio central da estratégia é usar a dinâmica de preços e os sinais de ruptura na fase inicial do dia de negociação para prever o movimento subsequente. O processo de operação é o seguinte:

  1. Em primeiro lugar, a estratégia define o horário de início do dia de negociação (default 09:15) e registra o preço máximo e mínimo da primeira linha.
  2. Quando o preço ultrapassa o máximo da primeira linha de fundo, a estratégia dispara um sinal de multiplicação; quando o preço cai abaixo do mínimo da primeira linha de fundo, dispara um sinal de ruptura.
  3. A estratégia usa um mecanismo de negociação rigoroso, garantindo que apenas uma transação seja executada por dia de negociação.
  4. No caso de uma operação multi, o ponto de parada é o ponto mais baixo da linha de fundo; no caso de uma operação de curto prazo, o ponto de parada é o ponto mais alto da linha de fundo.
  5. Todas as transações que não tiverem sido liquidadas serão automaticamente liquidadas no final do dia de negociação (default 15:30), independentemente de ter ou não atingido um stop loss.

Estratégias através de variáveistradeTakenAssegurar que apenas uma transação seja feita por dia.tradeDirectionRegistre a direção da negociação atual ((1 significa fazer mais, -1 significa fazer menos), gerencie efetivamente o status da negociação e a aplicação das condições de parada.

Vantagens estratégicas

  1. Simplicidade e eficiênciaA lógica da estratégia é simples, fácil de entender e implementar, sem a necessidade de complexos indicadores técnicos ou otimização de parâmetros.
  2. Um sinal de entrada claro.A plataforma de negociação de criptomoedas, que tem como objetivo fornecer sinais claros de negociação baseados em brechas de preços, reduzindo os fatores de julgamento subjetivo.
  3. Controle rigoroso dos riscosLimitar o máximo de perdas por transação, definindo o limite inverso do primeiro limite como um ponto de parada.
  4. Mecanismo de liquidação temporáriaO objetivo é garantir que todas as transações sejam feitas durante o dia, evitando o risco de uma noite.
  5. Altamente adaptávelA estratégia pode ser aplicada a uma variedade de tipos de negociação e prazos de tempo, e pode ser adaptada a diferentes mercados por meio de ajustes nos parâmetros de início e término.
  6. Neutralidade emocionalOs sinais de negociação automatizados reduzem a influência da volatilidade emocional dos traders nas decisões.
  7. Capturar o movimento do diaO que é o mercado de criptomoedas: aproveitar o impulso inicial e a ruptura de direção após a abertura do mercado

Risco estratégico

  1. Risco de Falso BreakoutO mercado pode reverter rapidamente após a ruptura, levando a um stop loss a ser acionado. Para mitigar este risco, pode ser considerado o aumento de indicadores de confirmação, como a confirmação de volume de transação ou a análise de múltiplos prazos.
  2. Ponto de deslizamento e atraso de execuçãoEm mercados de alta volatilidade, a execução de ordens pode enfrentar pontos de deslizamento ou atrasos, afetando o preço de entrada real e a execução de stop loss. É recomendável usar a lista de limite em vez da lista de preço de mercado e considerar a criação de um stop loss mais flexível.
  3. Riscos de um único ponto de referência: baseando-se apenas no primeiro filtro como critério de julgamento, ignorando o ambiente e as tendências mais amplas do mercado. Recomenda-se a combinação de tendências do mercado e análise de resistência de suporte para filtrar os sinais de negociação.
  4. Limitação de quadros de tempo fixoA estratégia baseia-se em horários de início e término fixos, podendo perder boas oportunidades em outros períodos de tempo. Considere o teste de retorno em diferentes períodos de tempo para encontrar a melhor janela de tempo de negociação.
  5. Falta de metas de lucroA estratégia não tem um objetivo de parada definido e pode não ser capaz de maximizar o lucro de uma situação favorável. Recomenda-se o estabelecimento de um objetivo de parada dinâmico com base na volatilidade histórica.
  6. Limitação de flutuação diáriaA baixa volatilidade do mercado pode levar a um intervalo de primeira linha muito pequeno e um ponto de parada muito próximo, aumentando a probabilidade de ser facilmente acionado.

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

  1. Adicionar condições de filtragemA combinação de indicadores de tendência (como o sistema de linha média) filtra a direção da negociação, e aumenta a taxa de sucesso apenas quando a direção da tendência é consistente.
  2. Definição de perda dinâmicaPode-se considerar a configuração de stop-loss dinâmico baseado no ATR, em vez de simplesmente usar os altos e baixos do primeiro fio de alumínio para se adaptar a diferentes ambientes de oscilação.
  3. Introdução do mecanismo de suspensãoRegras de parada baseadas na relação de risco-retorno, tais como posições parciais de liquidação automática quando os lucros atingem 1,5 ou 2 vezes a distância de parada.
  4. Optimizar o tempo de negociaçãoAnálise das melhores janelas de horário de negociação para diferentes mercados e variedades, ajustando o início e o fim das horas para obter melhores resultados.
  5. Construção em série de depósitos e depósitosConsidere a possibilidade de executar uma única transação em vários lotes, construindo uma posição de paz em diferentes níveis de preço, reduzindo o risco de escolha do momento.
  6. Adição de confirmação de volume: Aumentar a requisição de confirmação de transação quando o sinal de ruptura é acionado, filtrando as falsas rupturas de transação em baixa.
  7. Ajuste de parâmetros de adaptabilidade: Ajustar dinamicamente os parâmetros da estratégia de acordo com a situação do mercado (como volatilidade, volume de transações), aumentando a adaptabilidade da estratégia.
  8. Filtragem do cenário de mercadoEm situações extremas de mercado (como dias de alta volatilidade ou de grandes notícias), suspenda a execução da estratégia para evitar riscos desnecessários.

Resumir

A primeira estratégia de liquidação automática de quebra-perda ou fechamento é uma estratégia de negociação intradiária simples e eficiente, que capta o lucro de uma quebra direcional após a abertura do mercado. A principal vantagem da estratégia é a simplicidade de operação, o controle de risco e a adequação para o uso do comerciante intradiário. No entanto, a estratégia também possui limites de risco de falsa quebra e um único ponto de referência.

Código-fonte da estratégia
/*backtest
start: 2025-03-28 00:00:00
end: 2025-03-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("First Candle Breakout - Close on SL or EOD", overlay=true)

// User Inputs
startHour = input(9, "Start Hour (Exchange Time)")
startMinute = input(15, "Start Minute (Exchange Time)")
endHour = input(15, "End Hour (Exchange Time)")  // Market closing hour
endMinute = input(30, "End Minute (Exchange Time)")

// Variables to store the first candle's high & low
var float firstCandleHigh = na
var float firstCandleLow = na
var bool tradeTaken = false  // Ensures only one trade per day
var int tradeDirection = 0   // 1 for long, -1 for short

// Identify first candle's high & low
if (hour == startHour and minute == startMinute and bar_index > 1)
    firstCandleHigh := high
    firstCandleLow := low
    tradeTaken := false  // Reset trade flag at start of day
    tradeDirection := 0   // Reset trade direction

// Buy condition: Close above first candle high AFTER the first candle closes
longCondition = not na(firstCandleHigh) and close > firstCandleHigh and not tradeTaken and hour > startHour
if (longCondition)
    strategy.entry("Buy", strategy.long, comment="Buy")
    tradeTaken := true  // Mark trade as taken
    tradeDirection := 1  // Mark trade as long

// Sell condition: Close below first candle low AFTER the first candle closes
shortCondition = not na(firstCandleLow) and close < firstCandleLow and not tradeTaken and hour > startHour
if (shortCondition)
    strategy.entry("Sell", strategy.short, comment="Sell")
    tradeTaken := true  // Mark trade as taken
    tradeDirection := -1  // Mark trade as short

// Stop loss for long trades (first candle low)
if (tradeDirection == 1 and close <= firstCandleLow)
    strategy.close("Buy", comment="SL Hit")

// Stop loss for short trades (first candle high)
if (tradeDirection == -1 and close >= firstCandleHigh)
    strategy.close("Sell", comment="SL Hit")

// Close trade at end of day if still open
if (tradeTaken and hour == endHour and minute == endMinute)
    strategy.close_all(comment="EOD Close")