
Visão geral
A estratégia é uma estratégia de negociação baseada em análise técnica, que utiliza pontos de apoio e resistência para tomar decisões de negociação. A estratégia usa os indicadores pivothigh () e pivotlow () para determinar pontos de apoio e resistência, fazendo o plus quando o preço de fechamento está acima do ponto de resistência, e o zero quando o preço de fechamento está abaixo do ponto de apoio e o preço mais alto anterior também está abaixo do ponto de apoio.
Princípio da estratégia
- A função request.security() é usada para obter dados de fechamento do dia.
- Utilizando as funções ta.pivothigh () e ta.pivotlow () calcula-se a posição de suporte e resistência na janela de tempo de 7 dias.
- Quando o preço de fechamento está acima da resistência, execute mais transações.
- Quando o preço de fechamento está abaixo do nível de suporte, e o preço mais alto anterior também está abaixo do nível de suporte, execute uma operação de shorting.
- Quando o preço atravessa o suporte ou a resistência de forma inversa, todas as posições são eliminadas.
- Os pontos de suporte e resistência são representados em verde e vermelho no gráfico.
Vantagens estratégicas
- A estratégia é baseada na análise técnica, que utiliza o comportamento dos preços do mercado para tomar decisões de negociação, e é aplicada em mercados de tendência.
- Os pontos de suporte e resistência são pontos importantes que são amplamente reconhecidos pelos participantes do mercado, e as estratégias para criar sinais de negociação em torno desses pontos-chave ajudam a capturar oportunidades de tendência.
- A lógica da estratégia é clara, fácil de entender e implementar, e é adequada para aprendizagem e uso de iniciantes.
- Graficando os pontos de suporte e resistência, é possível observar intuitivamente a estrutura do mercado e o comportamento dos preços, auxiliando a decisão de negociação.
Risco estratégico
- A estratégia depende exclusivamente de dados históricos de preços e pode falhar em caso de mudanças fundamentais significativas no mercado ou de eventos de Black Swan.
- Os níveis de suporte e resistência podem ser quebrados, resultando em perdas contínuas na estratégia.
- A falta de medidas de gestão de risco, como o controle de stop loss e de escala de posição, pode levar a grandes perdas em situações de forte volatilidade no mercado.
- A estratégia pode não funcionar bem em mercados turbulentos, e a frequência de transações pode levar a altos custos de transação.
Direção de otimização da estratégia
- Introdução de indicadores de confirmação de tendências, como a média móvel, para filtrar o ruído e identificar as principais tendências, melhorando a qualidade do sinal.
- Estabelecer um limite razoável de stop loss, controlar o risco de cada transação e melhorar a solidez da estratégia.
- Otimização de métodos de cálculo de suporte e resistência, como a combinação de várias escalas temporais, para melhorar a confiabilidade dos preços.
- Introduzir regras de gerenciamento de posições e de gerenciamento de fundos, ajustando o tamanho da posição de acordo com a dinâmica de volatilidade do mercado e controlando a abertura de risco geral.
- Optimizar e testar os parâmetros da estratégia para encontrar a melhor combinação de parâmetros e melhorar o desempenho da estratégia.
Resumir
A estratégia é uma estratégia de negociação de análise técnica baseada em pontos de suporte e resistência, para estabelecer sinais de negociação através da identificação de áreas de preços-chave. A lógica da estratégia é clara e é adequada para aprendizagem de iniciantes, mas na aplicação prática, é necessário prestar atenção ao gerenciamento e otimização do risco. A solidez e lucratividade da estratégia podem ser ainda melhoradas pela introdução de outros indicadores técnicos, medidas de controle de risco e gerenciamento de posição.
Código-fonte da estratégia
/*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("Короткая")