- Quadrado
- Estratégia de alta e baixa ruptura do mercado das PME
Estratégia de alta e baixa ruptura do mercado das PME
Autora:
ChaoZhang, Data: 2024-05-23 18:04:59
Tags:
SMCHTF
Resumo
A estratégia de alta e baixa ruptura do mercado SMC é uma estratégia quantitativa de negociação baseada nos princípios dos conceitos de mercado superior (SMC). Identifica áreas significativas de pressão de compra / venda (blocos de ordem) em prazos mais altos e busca pontos de entrada de ruptura ideais no período atual. Isso está alinhado com o princípio do SMC de que esses blocos geralmente atuam como níveis de suporte ou resistência. A estratégia considera a direção da tendência, os padrões de incentivo e a relação risco-recompensa para otimizar os níveis de entrada e as metas de lucro.
Princípios de estratégia
- Identificar tendências ascendentes e descendentes no período de tempo mais longo (por exemplo, gráfico de 1 hora).
- Procure padrões de incentivo no período de tempo mais longo. Um incentivo de alta ocorre em uma tendência de alta quando a alta anterior é maior do que as altas dos últimos dois e três períodos. Um incentivo de baixa ocorre em uma tendência de queda quando a baixa anterior é menor do que as baixas dos últimos dois e três períodos.
- Identificar blocos de ordens no período de tempo mais longo. Após um incentivo de alta, o alto e o baixo desse período definem os limites superior e inferior do bloco de ordens. O oposto se aplica a um incentivo de baixa.
- Encontre pontos de entrada ideais no período de tempo atual (por exemplo, gráfico de 15 minutos). Uma entrada longa ocorre quando o fechamento atual se rompe acima do limite inferior do bloco de ordens e o fechamento anterior está dentro do bloco. Uma entrada curta ocorre quando o fechamento se rompe abaixo do limite superior.
- Defina os níveis de stop-loss e take-profit. O stop-loss é colocado no limite do bloco de ordens, enquanto o take-profit é calculado com base na relação risco-recompensa definida (por exemplo, 1:1.5).
Vantagens da estratégia
- Com base nos princípios SMC, capta as principais tendências e os principais níveis de suporte/resistência em prazos mais longos, evitando interferências sonoras em prazos mais curtos.
- A identificação de padrões de incentivo ajuda a avaliar a força e a sustentabilidade da tendência, proporcionando mais base para a entrada.
- As entradas de ruptura precisas no prazo actual reduzem os falsos sinais e os riscos de retirada.
- As definições flexíveis do rácio risco/recompensa podem ser ajustadas de acordo com as preferências individuais de risco.
Riscos estratégicos
- Durante a consolidação do mercado ou as primeiras inversões de tendência, a estratégia pode enfrentar riscos de retirada.
- Em condições extremas de mercado (por exemplo, subidas ou quedas acentuadas), os blocos de ordens podem tornar-se inválidos, levando a stop-loss excessivamente largos.
- Considerar apenas a ação dos preços e ignorar outros indicadores importantes, como o volume, pode levar a julgamentos tendenciosos.
Orientações para a otimização da estratégia
- Introduzir prazos mais longos (por exemplo, diários, semanais) para a filtragem, a fim de garantir a captação de tendências de longo prazo.
- Combinar sistemas de médias móveis, indicadores de momento, etc., para melhorar a precisão da identificação de tendências e padrões de indução.
- Otimizar de forma dinâmica os limites dos blocos de ordens, por exemplo, considerando a faixa média verdadeira (ATR) ou a largura do canal, para se adaptar às diferentes condições do mercado.
- O valor da posição em risco deve ser calculado de acordo com o método de classificação da posição em risco.
- Considerar indicadores de sentimento do mercado (por exemplo, VIX) ou dados macroeconómicos para identificar potenciais inversões de tendência ou eventos de cisne negro.
Resumo
A estratégia de alta-baixa ruptura do mercado SMC é uma estratégia quantitativa de negociação baseada nos princípios SMC. Identifica áreas de pressão chave em prazos mais longos e busca pontos de entrada de ruptura ideais no período atual. A estratégia considera de forma abrangente a direção da tendência, padrões de incentivo e relação risco-recompensação para otimizar os níveis de entrada e as metas de lucro. Suas vantagens estão em filtrar o ruído com base em prazos mais longos, capturar com precisão as tendências e fornecer recursos de gerenciamento de risco flexíveis. No entanto, a estratégia pode enfrentar retração durante a consolidação do mercado ou reversões iniciais da tendência.
//@version=5
strategy("SMC Indian Market Strategy", overlay=true)
// Input Parameters
htf = input.timeframe("60", title="Higher Timeframe") // For Inducement & Order Block
riskRewardRatio = input.float(1.5, title="Risk:Reward Ratio", minval=0.1)
// Higher Timeframe Data
[htfOpen, htfHigh, htfLow, htfClose] = request.security(syminfo.tickerid, htf, [open, high, low, close])
// Trend Identification (HTF)
bool htfUptrend = htfClose > htfClose[1] and htfLow > htfLow[1] // Price action
bool htfDowntrend = htfClose < htfClose[1] and htfHigh < htfHigh[1]
// Inducement Identification (HTF)
bool htfInducementHigh = htfUptrend and high[1] > high[2] and high[1] > high[3]
bool htfInducementLow = htfDowntrend and low[1] < low[2] and low[1] < low[3]
float inducementLevel = htfInducementHigh ? high[1] : htfInducementLow ? low[1] : na
// Order Block Identification (HTF)
var float htfOBHigh = na // Highest high within the order block
var float htfOBLow = na // Lowest low within the order block
if htfInducementHigh
htfOBHigh := htfHigh
htfOBLow := htfLow
else if htfInducementLow
htfOBHigh := htfHigh
htfOBLow := htfLow
// Optimal Entry (Current Timeframe)
bool longEntry = htfUptrend and close > htfOBLow and close[1] < htfOBLow // Break of OB low
bool shortEntry = htfDowntrend and close < htfOBHigh and close[1] > htfOBHigh // Break of OB high
// Stop Loss and Take Profit
float longSL = htfOBLow
float longTP = close + (close - longSL) * riskRewardRatio
float shortSL = htfOBHigh
float shortTP = close - (shortSL - close) * riskRewardRatio
// Strategy Execution
if longEntry
strategy.entry("Long", strategy.long, stop=longSL, limit=longTP)
else if shortEntry
strategy.entry("Short", strategy.short, stop=shortSL, limit=shortTP)
Relacionados
Mais.