
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:
- 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.
- 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.
- A estratégia usa um mecanismo de negociação rigoroso, garantindo que apenas uma transação seja executada por dia de negociação.
- 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.
- 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
- 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.
- 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.
- Controle rigoroso dos riscosLimitar o máximo de perdas por transação, definindo o limite inverso do primeiro limite como um ponto de parada.
- Mecanismo de liquidação temporáriaO objetivo é garantir que todas as transações sejam feitas durante o dia, evitando o risco de uma noite.
- 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.
- Neutralidade emocionalOs sinais de negociação automatizados reduzem a influência da volatilidade emocional dos traders nas decisões.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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")