- Quadrado
- Estratégia de negociação baseada em níveis de suporte e resistência utilizando análise técnica
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:
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
- Utilize a função request.security() para obter dados diários dos preços de fechamento.
- 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.
- Executar uma negociação longa quando o preço de fechamento estiver acima do nível de resistência.
- 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.
- Fechar todas as posições quando o preço cruzar os níveis de suporte ou resistência na direção oposta.
- Grava os níveis de suporte e resistência no gráfico, representados por cores verdes e vermelhas.
Vantagens da estratégia
- 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.
- Os níveis de suporte e resistência são amplamente reconhecidos pelos participantes do mercado como níveis de preço importantes.
- A lógica da estratégia é clara, fácil de entender e implementar, tornando-a adequada para os iniciantes aprenderem e usarem.
- 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
- 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.
- Os níveis de suporte e resistência podem ser ultrapassados, levando a perdas consecutivas para a estratégia.
- 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.
- 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
- 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.
- Estabelecer níveis razoáveis de stop-loss para controlar o risco comercial individual e reforçar a robustez da estratégia.
- 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.
- 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.
- 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.