O recurso está a ser carregado... Carregamento...

Estratégia de negociação baseada em níveis de suporte e resistência utilizando análise técnica

Autora:ChaoZhang, Data: 2024-05-11 11:53:34
Tags:

img

Resumo

Esta estratégia é uma estratégia de negociação baseada em análise técnica que usa níveis de suporte e resistência para tomar decisões de negociação. A estratégia utiliza os indicadores pivothigh (()) e pivotlow (()) para determinar os níveis de suporte e resistência.

Princípio da estratégia

  1. Utilize a função request.security() para obter dados diários dos preços de fechamento.
  2. Calcule os níveis de suporte e resistência usando as funções ta.pivothigh() e ta.pivotlow() com uma janela de tempo de 7 dias.
  3. Executar uma negociação longa quando o preço de fechamento estiver acima do nível de resistência.
  4. Execução de uma operação curta quando o preço de fechamento estiver abaixo do nível de suporte e a alta anterior estiver também abaixo do nível de suporte.
  5. Fechar todas as posições quando o preço cruzar os níveis de suporte ou resistência na direção oposta.
  6. Grava os níveis de suporte e resistência no gráfico, representados por cores verdes e vermelhas.

Vantagens da estratégia

  1. A estratégia baseia-se na análise técnica e utiliza o comportamento dos preços de mercado para tomar decisões de negociação, adequadas para mercados de tendência.
  2. Os níveis de suporte e resistência são amplamente reconhecidos pelos participantes do mercado como níveis de preço importantes.
  3. A lógica da estratégia é clara, fácil de entender e implementar, tornando-a adequada para os iniciantes aprenderem e usarem.
  4. Ao traçar níveis de suporte e resistência no gráfico, a estrutura do mercado e o comportamento dos preços podem ser observados visualmente, ajudando nas decisões comerciais.

Riscos estratégicos

  1. A estratégia baseia-se inteiramente em dados históricos de preços e pode falhar quando ocorrem alterações fundamentais significativas ou eventos de cisne negro no mercado.
  2. Os níveis de suporte e resistência podem ser ultrapassados, levando a perdas consecutivas para a estratégia.
  3. A estratégia carece de medidas de gestão de risco, como o controlo do stop-loss e do dimensionamento das posições, o que pode conduzir a perdas substanciais durante a volatilidade extrema do mercado.
  4. A estratégia pode ter um desempenho fraco em mercados instáveis, e a negociação frequente pode resultar em altos custos de transação.

Orientações para a otimização da estratégia

  1. Introduzir indicadores de confirmação de tendências, tais como médias móveis, para filtrar o ruído e identificar a tendência principal, melhorando a qualidade do sinal.
  2. Estabelecer níveis razoáveis de stop-loss para controlar o risco comercial individual e reforçar a robustez da estratégia.
  3. Otimizar o método de cálculo dos níveis de suporte e resistência, como a utilização de uma combinação de escalas temporais múltiplas, para melhorar a fiabilidade dos níveis de preços.
  4. Incorporar regras de dimensionamento das posições e de gestão de fundos para ajustar dinamicamente as dimensões das posições com base na volatilidade do mercado e controlar a exposição ao risco global.
  5. Realizar otimização de parâmetros e backtesting da estratégia para encontrar a combinação ideal de parâmetros e melhorar o desempenho da estratégia.

Resumo

Esta estratégia é uma estratégia de negociação baseada em análise técnica que usa níveis de suporte e resistência para gerar sinais de negociação. A lógica da estratégia é direta, tornando-a adequada para os iniciantes aprenderem. No entanto, ao aplicar a estratégia na prática, a gestão de riscos e otimização precisam ser consideradas. Ao introduzir outros indicadores técnicos, medidas de controle de riscos, dimensionamento de posição e outros aprimoramentos, a robustez e rentabilidade da estratégia podem ser melhoradas. Antes de implantar a estratégia em um ambiente de negociação ao vivo, recomenda-se realizar um backtesting abrangente e otimização de parâmetros em dados históricos.


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Торговая стратегия от уровней", overlay=true)

// Функция для определения уровней поддержки и сопротивления
findSR() =>
    // Получаем данные для поиска уровней
    data = request.security(syminfo.tickerid, "D", close)
    // Находим уровни поддержки и сопротивления
    pivot_high = ta.pivothigh(data, 7, 7)
    pivot_low = ta.pivotlow(data, 7, 7)
    [pivot_high, pivot_low]

[support, resistance] = findSR()

// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support

// Условия выхода из позиции
exitCondition = close < resistance and close > support

// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)

// Вход в позицию
if (longCondition)
    strategy.entry("Длинная", strategy.long)
if (shortCondition)
    strategy.entry("Короткая", strategy.short)

// Выход из позиции
if (exitCondition)
    strategy.close("Длинная")
    strategy.close("Короткая")


Mais.