
Estratégia do Sistema de Negociação de Ondas de Pit
A estratégia do sistema de negociação de ondas de Pit utilizou a média móvel rápida e lenta do preço para construir o sinal de negociação e foi melhorada ainda mais com a combinação de filtros adicionais e mecanismos de parada. A estratégia foi criada para capturar tendências de linha curta e gerar sinais de compra e venda através do cruzamento da média de preços. O código também inclui mecanismos como filtros de confirmação de ruptura, filtros K-line, filtros ATR e filtros de retorno para evitar falsas rupturas.
Princípios estratégicos do sistema de negociação de ondas de Pit
A estratégia usa a média móvel rápida (com a duração de 9) e a média móvel lenta (com a duração de 22) para construir sinais de negociação de forcas de ouro (correndo a linha lenta na linha rápida) e de forcas mortas (correndo a linha lenta abaixo da linha rápida). Quando a linha rápida atravessa a linha lenta de baixo, gera um sinal de compra; Quando a linha rápida atravessa a linha lenta de cima, gera um sinal de venda.
Para evitar falsas rupturas causadas por oscilações de preços, o código inclui um mecanismo de filtragem adicional. Isso inclui um filtro de entidade de linha K, que requer que a porcentagem de flutuação da entidade de linha K seja maior que 0,5% para gerar um sinal; um filtro de retorno para determinar se há uma certa amplitude de retorno no preço ao cruzar a linha rápida e a linha de preço para confirmar a tendência; e um filtro de valor ATR, que requer que o ATR seja maior que 0,5 para provar que a flutuação é suficiente para gerar um sinal.
Após a geração do sinal, se o filtro de confirmação de ruptura for ativado, também será determinado se o preço de fechamento atual quebrou o preço mais alto ou o preço mais baixo da linha K da raiz N anterior para confirmar a ruptura. Finalmente, a estratégia bloqueia o lucro por meio do mecanismo de stop loss de ponto de deslizamento, movendo a posição de parada de acordo com uma determinada porcentagem do preço médio da posição.
Análise das vantagens estratégicas do sistema de negociação de ondas de Peter
A estratégia integra os benefícios de negociação de médias móveis e rastreamento de tendências, permitindo identificar de forma eficaz a direção das tendências de preços de linhas curtas. Em comparação com um único sistema de cruzamento de linhas médias, a combinação de filtros adicionais pode reduzir significativamente a probabilidade de falsos sinais. Os benefícios específicos são os seguintes:
A linha de equilíbrio cruzada com o acompanhamento de tendências evita que os movimentos se encaixem em um cenário de choque.
O filtro de retorno e o mecanismo de confirmação de ruptura podem evitar falsas rupturas.
O filtro de entidades de linha K ajuda a identificar os movimentos reais.
O mecanismo de stop-loss de ponto de deslizamento pode controlar efetivamente a perda individual.
Análise de risco estratégico do sistema de negociação de ondas de Peter
A estratégia tem como principais riscos:
A colisão provocou a colisão. A distância de colisão pode ser liberada adequadamente.
Por um longo período de detenção, não se extingue a tempo. Pode-se reduzir o período médio.
Durante períodos calmos, os sinais de negociação diminuem. Os padrões de filtragem podem ser reduzidos de forma apropriada.
Optimização inadequada dos parâmetros, resultando em transações muito frequentes ou menos frequentes.
Direção para otimizar a estratégia do sistema de negociação de ondas de Pit
A estratégia pode ser otimizada em várias direções:
Testar os parâmetros de acordo com as diferentes variedades de negociação, otimizar o ciclo da média móvel e outros parâmetros.
Tente adicionar mais indicadores, como o Brin, o RSI e outros, para determinar a direção da tendência.
Teste os parâmetros do mecanismo de travamento para encontrar a melhor proporção de travamento.
Tente métodos como o aprendizado de máquina para gerar automaticamente sinais de compra e venda.
Otimizar a lógica de filtragem de sinais, reduzindo a probabilidade de falsos sinais.
A combinação de diferentes períodos de tempo permite descobrir mais oportunidades de negócios.
Resumo das estratégias do sistema de negociação de ondas de Pit
A estratégia do sistema de negociação de ondas de Pitbull, combinando o uso de métodos como o cruzamento de médias móveis, o acompanhamento de tendências e o uso de filtros, constrói uma estratégia de negociação de curto e médio prazo mais estável e confiável. Em comparação com um único indicador técnico, a estratégia reduz significativamente o ruído de negociação causado pela oscilação de preços. O mecanismo de filtragem incluído também evita o risco de falsas rupturas.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("9:22 5 MIN 15 MIN BANKNIFTY", overlay=true)
fastLength = input(9, title="Fast MA Length")
slowLength = input(22, title="Slow MA Length")
atrLength = input(14, title="ATR Length")
atrFilter = input(0.5, title="ATR Filter")
trailingStop = input(1.5, title="Trailing Stop Percentage")
pullbackThreshold = input(0.5, title="Pullback Threshold")
minCandleBody = input(0.5, title="Minimum Candle Body Percentage")
breakoutConfirmation = input(true, title="Use Breakout Confirmation")
price = close
mafast = ta.sma(price, fastLength)
maslow = ta.sma(price, slowLength)
atrValue = ta.atr(atrLength)
long_entry = ta.crossover(mafast, maslow) and atrValue > atrFilter
short_entry = ta.crossunder(mafast, maslow) and atrValue > atrFilter
// Pullback Filter
pullbackLong = ta.crossover(price, mafast) and ta.change(price) <= -pullbackThreshold
pullbackShort = ta.crossunder(price, mafast) and ta.change(price) >= pullbackThreshold
// Include pullback condition only if a valid entry signal is present
long_entry := long_entry and (pullbackLong or not ta.crossover(price, mafast))
short_entry := short_entry and (pullbackShort or not ta.crossunder(price, mafast))
// Filter based on candle body size
validLongEntry = long_entry and ta.change(price) > 0 and ta.change(price) >= minCandleBody
validShortEntry = short_entry and ta.change(price) < 0 and ta.change(price) <= -minCandleBody
// Breakout confirmation filter
breakoutLong = breakoutConfirmation ? (close > ta.highest(high, fastLength)[1]) : true
breakoutShort = breakoutConfirmation ? (close < ta.lowest(low, fastLength)[1]) : true
long_entry := validLongEntry and breakoutLong
short_entry := validShortEntry and breakoutShort
if (long_entry)
strategy.entry("Long", strategy.long)
strategy.close("Short")
alert("Long trade iniated")
if (short_entry)
strategy.entry("Short", strategy.short)
strategy.close("Long")
alert("Short trade initated")
// Trailing Stop-Loss
long_stop = strategy.position_avg_price * (1 - trailingStop / 100)
short_stop = strategy.position_avg_price * (1 + trailingStop / 100)
strategy.exit("Exit Long", "Long", stop = long_stop)
strategy.exit("Exit Short", "Short", stop = short_stop)
plot(mafast, color=color.green, linewidth=2, title="Fast MA")
plot(maslow, color=color.red, linewidth=2, title="Slow MA")