Estratégia de avanço de alta probabilidade BTST e sistema de triagem de ações selecionadas

BTST 多头形态 阻力位突破 价格百分比筛选 烛台模式 抛物线风险 技术分析
Data de criação: 2025-04-02 09:33:50 última modificação: 2025-04-02 09:33:50
cópia: 9 Cliques: 321
2
focar em
319
Seguidores

Estratégia de avanço de alta probabilidade BTST e sistema de triagem de ações selecionadas Estratégia de avanço de alta probabilidade BTST e sistema de triagem de ações selecionadas

Visão geral

A estratégia BTST de alta probabilidade de ruptura com o sistema de triagem de ações selecionadas é uma estratégia quantitativa projetada especialmente para negociações diurnas e overnight, que visa identificar e capturar oportunidades de ruptura de movimentos de preços de curto prazo. A estratégia combina a filtragem de movimentos de preços específicos do tempo, a confirmação de formas técnicas clássicas e a determinação de pontos de resistência dinâmicos, criando um sistema de decisão de negociação em vários níveis.

Princípio da estratégia

A estratégia funciona com base em uma triagem e confirmação em camadas de múltiplos critérios:

  1. Seleção inicial (às 15h)A estratégia começa com um ponto de precisão de 3 horas diárias, selecionando indicadores que aumentam entre 2 e 3% no dia. A escolha dessa janela de tempo específico é baseada na suposição de que a dinâmica do mercado pode continuar a evoluir no final.

  2. Análise da forma como a linha do Sol se desmoronouA estratégia combina os três julgamentos clássicos de pessimismo:

    • Bullish Engulfing: A linha K foi totalmente engolida no dia anterior, e o preço de fechamento foi maior do que o preço de abertura.
    • Estrela da Manhã (Morning Star): Consiste de três linhas K, mostrando a transição de baixa para alta.
    • Three White Soldiers: Três linhas consecutivas e o preço de fechamento de cada linha é maior do que o preço de fechamento da linha anterior.
  3. 30 minutos de resistênciaA estratégia define dinamicamente o nível de resistência a cada 30 minutos (o ponto mais alto do atual período de 30 minutos) e julga se o preço quebra esse nível de resistência como um potencial sinal de retomada ou encerramento de lucro.

  4. Evitar excessosA estratégia é evitar o risco de um possível retorno ao calcular a alta do dia, evitando os indicadores que subiram mais de 5% ou caíram mais de 10%.

  5. Lista de observaçãoEm combinação com as condições acima, os sinais que correspondem à seleção inicial, confirmam a forma de observação e não se expandem excessivamente serão adicionados à lista de observação no dia seguinte.

  6. Estratégia de saídaObservação de antecipação e de abertura de negociação: se o indicador aparecer com um salto de mais de 2% e o preço permanecer acima do mínimo do dia anterior, mantenha a posição por pelo menos 15 minutos, aguardando um potencial aumento adicional.

  7. Compra e venda de gatilhosA compra é baseada em uma combinação de tendências, condições iniciais de seleção e não-expanção excessiva; a venda é baseada em condições de ruptura de resistência e não-expanção excessiva.

Vantagens estratégicas

  1. Precisão do tempoA estratégia é fazer um filtro no horário específico das 3 da tarde, para capturar de forma eficaz os momentos críticos de desenvolvimento do movimento durante o dia, dando um alerta precoce para uma possível continuação do movimento no dia seguinte.

  2. Mecanismo de confirmação múltiplaA combinação de variação percentual de preço, forma técnica e resistência ao ponto de ruptura da tripla confirmação aumentou significativamente a confiabilidade do sinal e reduziu o risco de falso sinal.

  3. Integração de Gestão de RiscosA estratégia inclui um filtro para evitar a expansão excessiva das ações, o que evita o risco de alta e aumenta a margem de segurança das transações.

  4. Mecanismos de saída flexíveisA estratégia estabelece condições de saída flexíveis com base em rupturas de resistência e no desempenho dos preços, ajudando a fechar as posições em tempo hábil quando o lucro ou o risco aparecem.

  5. Ajuda visualA estratégia marca todos os tipos de condições e sinais em gráficos, permitindo que os comerciantes entendam intuitivamente o estado do mercado e a lógica da estratégia, facilitando a adaptação de decisões em tempo real.

  6. Integração de sistemas de alertaA configuração de condições de alerta embutida permite que os comerciantes recebam sinais de compra e venda em tempo hábil, sem a necessidade de uma parada contínua, o que aumenta a eficiência de negociação.

Risco estratégico

  1. Risco de Falso BreakoutA ruptura da resistência de 30 minutos pode ocorrer com o fenômeno de falsa ruptura, especialmente quando a volatilidade do mercado é grande, o que pode levar a sinais de negociação desnecessários. A solução é aumentar a confirmação de volume de transação ou definir um limiar de ruptura mais alto.

  2. Limitações de reconhecimento de formaA identificação de formas de queda é baseada em regras fixas e pode não capturar todas as formas efetivas em ambientes de mercado complexos. Recomenda-se a verificação cruzada em combinação com outros indicadores técnicos, como RSI ou MACD.

  3. Dependência de tempoA estratégia depende fortemente das condições de filtragem das 3h da tarde, e a falta dessa hora ou o atraso nos dados pode levar a oportunidades de negociação perdidas. Considere expandir a janela de filtragem ou definir um ponto de filtragem alternativo.

  4. Risco de excesso de filtragemA sobreposição de múltiplos requisitos pode levar a uma escassez de oportunidades de negociação qualificadas, afetando a praticidade da estratégia. Pode-se relaxar adequadamente algumas condições de seleção ou ajustar os parâmetros de acordo com a dinâmica do mercado.

  5. Adaptabilidade ao estado do mercadoA estratégia funciona bem em determinadas condições de mercado (como uma tendência moderadamente ascendente), mas pode ser menos eficaz em mercados horizontais ou fortemente flutuantes. Uma estratégia de ativação seletiva é recomendada de acordo com a situação geral do mercado.

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

  1. Ajuste de parâmetros dinâmicos: A estratégia atual usa uma margem de percentual fixa ((a seleção de 2-3% de aumento e a avaliação de excesso de 5-10%) e pode ser considerada para ajustar esses parâmetros à dinâmica da volatilidade do mercado, aumentando a adaptabilidade da estratégia em diferentes cenários de mercado.

  2. Adição de confirmação de volumeAs estratégias atualmente baseiam-se principalmente na ação dos preços, mas podem ser adicionadas dimensões de análise de volume de transação, como exigir que a ruptura ocorra em casos de volume de transação, ou definir condições que aumentem o volume de transação em porcentagens específicas em relação à média anterior, melhorando a qualidade do sinal.

  3. Extensão do prazoConsidere a confirmação de forma e ruptura em diferentes prazos (por exemplo, 15 minutos, 60 minutos), construindo um sistema de confirmação de vários prazos, reduzindo os falsos sinais e aumentando a confiabilidade do sinal.

  4. Integração de filtros de tendênciasIntrodução de indicadores de tendência de médio prazo, como o sistema de médias móveis ou o indicador ADX, para garantir que a direção de negociação de curto prazo esteja de acordo com a tendência de médio prazo e evitar operações de contra-balanço para aumentar a taxa de sucesso.

  5. Otimização de aprendizagem de máquina: Utilização de algoritmos de aprendizagem de máquina para identificação de padrões e otimização de parâmetros de casos de sucesso em dados históricos, para extrair regras de negociação mais refinadas e mecanismos de ajuste de desvalorização dinâmica.

  6. Revogação de mecanismos de controloAumentar a configuração de stop loss baseada em percentagens ou múltiplos de ATR fixos e considerar a implementação de mecanismos de lucro parcial, como liquidação em lotes ou stop loss móvel, para melhor controlar o risco e bloquear os lucros.

Resumir

A estratégia de ruptura de alta probabilidade do BTST e o sistema de triagem de ações selecionadas criam uma estrutura sistematizada de decisão de negociação de curto prazo, combinando a seleção específica do tempo, a análise de forma técnica e a determinação de resistência dinâmica. A estratégia é especialmente adequada para encontrar o que acumulou um certo volume de movimento durante o dia e tem um padrão de confirmação técnica para capturar a continuidade que pode surgir no dia seguinte. Embora a estratégia tenha sido projetada para considerar a confirmação múltipla e o controle de risco, é necessário ajustar com flexibilidade e otimização contínua de acordo com a situação real do mercado.

Código-fonte da estratégia
/*backtest
start: 2024-04-01 00:00:00
end: 2024-05-28 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("BTST Strategy", overlay=true)

// --- 1. Initial Screening at 3 PM (Identify 2-3% gain) ---
is3pm = (hour == 15 and minute == 0)  // Check if it's 3 PM
priceChangePercentage = (close - close[1]) / close[1] * 100  // Calculate percentage change from previous close

// Stocks with a gain of 2-3% by 3 PM
isSelectedStock = is3pm and priceChangePercentage >= 2 and priceChangePercentage <= 3
plotshape(series=isSelectedStock, title="Selected Stock", location=location.belowbar, color=color.green, style=shape.labelup, text="Selected")

// --- 2. Daily Candle Analysis (Bullish Patterns) ---
// Bullish Engulfing pattern
bullishEngulfing = close > open and open[1] > close[1] and close > open[1] and open < close[1]

// Morning Star pattern
morningStar = close[2] < open[2] and close[1] < open[1] and close > open and close[1] > open[1]

// Three White Soldiers pattern
threeWhiteSoldiers = close > open and close[1] > open[1] and close[2] > open[2] and close > close[1] and close[1] > close[2]

// Combine the patterns for bullish confirmation
bullishPattern = bullishEngulfing or morningStar or threeWhiteSoldiers
plotshape(series=bullishPattern, title="Bullish Pattern", location=location.belowbar, color=color.green, style=shape.labelup, text="Bullish")

// --- 3. 30-Minute Candle Breakout ---
var float resistanceLevel = na

// Capture the highest point every 30 minutes
if (minute == 30 or minute == 0)
    resistanceLevel := high

// Check for breakout above resistance level
breakoutAboveResistance = close > resistanceLevel
plotshape(series=breakoutAboveResistance, title="Breakout Above Resistance", location=location.abovebar, color=color.blue, style=shape.labelup, text="Breakout")

// --- 4. Avoid Over-Extended Stocks (5-10% intraday gains) ---
// Calculate the percentage gain from the open price
percentageGain = (close - open) / open * 100

// Avoid stocks that are up more than 5-10% intraday
avoidOverExtendedStocks = percentageGain > 5 or percentageGain < -10
plotshape(series=avoidOverExtendedStocks, title="Avoid Over-Extended Stocks", location=location.abovebar, color=color.red, style=shape.labeldown, text="Over-Extended")

// --- 5. Second-Day Watchlist (Add shortlisted stocks to watchlist) ---
// We will skip implementing a watchlist in Pine Script because it isn't supported for direct interaction with external systems, but we will mark it in the script visually.
watchlistCondition = isSelectedStock and bullishPattern and not avoidOverExtendedStocks
plotshape(series=watchlistCondition, title="Second Day Watchlist", location=location.belowbar, color=color.purple, style=shape.triangledown, text="Watchlist")

// --- 6. Exit Strategy - Pre-Market & Opening Observation ---
// This part requires real-time data and pre-market data, which isn't supported directly in Pine Script
// But, we can simulate exit strategy by showing potential exit points based on the gap-up opening:
gapUpOpening = open > close[1] * 1.02  // If the stock opens 2% above the previous close
hold15Min = gapUpOpening and close > low[1]  // Hold if price doesn't break the previous low

plotshape(series=hold15Min, title="Gap-Up Hold for 15 Minutes", location=location.abovebar, color=color.blue, style=shape.triangledown, text="Hold")

// --- 7. Buy and Sell Triggers (Strategy) ---

// Define conditions for the buy trigger
buySignal = bullishPattern and isSelectedStock and not avoidOverExtendedStocks

// Buy when the conditions are met
if buySignal
    strategy.entry("Buy", strategy.long)

// Define conditions for the sell trigger
sellSignal = breakoutAboveResistance and not avoidOverExtendedStocks

// Sell when the breakout above resistance condition is met
if sellSignal
    strategy.close("Buy")

// --- Alerts ---
// Alerts for Buy Signal based on 0.5% price movement
alertcondition(buySignal, title="Buy Signal", message="Buy Signal: Confirmed Bullish Pattern and 2-3% price increase by 3 PM!")

// Alerts for Sell Signal based on Breakout and other conditions
alertcondition(sellSignal, title="Sell Signal", message="Sell Signal: Breakout above resistance!")