Estratégia de reversão de momentum de curto prazo


Data de criação: 2023-11-13 10:02:25 última modificação: 2023-11-13 10:02:25
cópia: 0 Cliques: 604
1
focar em
1617
Seguidores

Estratégia de reversão de momentum de curto prazo

Visão geral

O objetivo desta estratégia é detectar a porcentagem de variação de preço do indicador em um determinado período de tempo, gerando um sinal de negociação quando o limite definido é excedido. A estratégia é adequada para operações de linha curta e de descoberta, que podem aproveitar as oportunidades de negociação trazidas por mudanças bruscas nas condições de mercado.

Princípio da estratégia

  1. O parâmetro de entrada x representa o número de ciclos de linha K verificados, e o padrão 5 representa a linha K de 5 minutos.

  2. Calcule a porcentagem de variação do preço de fechamento atual da linha K em relação ao preço de fechamento anterior ao ciclo x, guardado como trueChange1 e trueChange2.

  3. Os parâmetros de entrada percentChangePos e percentChangeNeg representam a variação dos limites percentuais definidos, sendo 0.4% e -0.4% os padrões.

  4. Quando o trueChange1 é maior que o percentChangePos, gera um sinal de compra, e quando o trueChange2 é menor que o percentChangeNeg, gera um sinal de venda.

  5. Gravação de texto e marcas de fundo para os estados de compra e venda.

  6. Condições de entrada e saída de acordo com a configuração do sinal.

  7. Configuração de alarmes e mapas.

Vantagens estratégicas

  1. Usando variações percentuais em vez de variações absolutas de preços, os parâmetros podem ser ajustados automaticamente para diferentes padrões.

  2. Pode-se configurar com flexibilidade os limites percentuais de variação positiva e negativa, identificando rupturas em ambos os lados da faixa de Bryn.

  3. Os parâmetros do ciclo de detecção podem ser ajustados para identificar mudanças de tendência em diferentes períodos de tempo.

  4. O sistema de alarme pode ser configurado para que os sinais importantes não sejam perdidos.

  5. A lógica do sinal de compra e venda é simples, direta e fácil de entender.

  6. O mercado de ações é um mercado de ações que tem a capacidade de capturar oportunidades de reversão de tendências de curto prazo.

Risco estratégico

  1. As variações percentuais não permitem determinar a direção da tendência, podendo gerar sinais enganosos.

  2. Os parâmetros padrão podem não ser adequados para todos os padrões e precisam de ajustes específicos.

  3. Não há meios para parar os prejuízos, não há controle de perdas individuais.

  4. Os sinais são frequentes e os custos de transação podem ser altos.

  5. A falta de conhecimento sobre a estrutura do mercado e a vulnerabilidade em mercados em turbulência.

Solução:

  1. Indicadores como a regressão linear da tendência são usados para avaliar as grandes tendências.

  2. Configuração de parâmetros de otimização de acordo com as características de diferentes padrões.

  3. Configurar adequadamente as condições de suspensão.

  4. Filtrar sinais para evitar transações frequentes.

  5. A estrutura do mercado deve ser julgada com base em períodos de tempo mais elevados, evitando a negociação cega em mercados de turbulência.

Otimização de Estratégia

  1. Aumentar os mecanismos de suspensão de perdas, como o rastreamento de perdas, o suspensão móvel, etc., para controlar as perdas individuais.

  2. Adicionar condições de filtragem, como indicadores de potência, médias móveis, etc., para evitar o encaixe.

  3. Optimizar a configuração do ponto de compra e venda, como a combinação de sinais de confirmação de indicadores como MACD.

  4. Parâmetros de otimização automática usando métodos de aprendizagem de máquina.

  5. Aumentar o discernimento sobre a estrutura do mercado, evitando a negociação cega em mercados de turbulência.

  6. Considerando a volatilidade, a liquidez e outras variações do indicador, os parâmetros de configuração dinâmica.

  7. Combinado com uma análise de ciclo de tempo de alto nível, para determinar a direção das grandes tendências.

Resumir

Esta estratégia é uma estratégia de reversão de curto prazo através da comparação da porcentagem de mudança de preço com o limiar predeterminado, para determinar o momento de compra e venda. A vantagem é simples, intuitiva, configurável e flexível, adequada para capturar situações de emergência. A desvantagem é a existência de um certo risco de perda, que precisa ser combinado com o julgamento de tendências e o uso de meios de controle de risco.

Código-fonte da estratégia
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// created by Oliver
strategy("Percentage Change strategy w/BG color", overlay=true, scale=scale.none, precision=2)

x = input(5, title = 'x candles difference', minval = 1)
trueChange1 = (close - close[x]) / close[x] * 100
percentChangePos = input(0.4, title="Percent Change")

//if (percentChange > trueChange) then Signal  

plotChar1 = if percentChangePos > trueChange1
    false
else
    true

plotchar(series=plotChar1, char='🥶', color=color.green, location=location.top, size = size.tiny )

trueChange2 = (close - close[x]) / close[x] * 100
percentChangeNeg = input(-0.4, title="Percent Change")

plotChar2 = if percentChangeNeg < trueChange2
    false
else
    true
plotchar(series=plotChar2, char='🥵', color=color.red, location=location.top, size = size.tiny)

//------------------------------------------------------------------------
UpColor() => percentChangePos < trueChange1
DownColor() => percentChangeNeg > trueChange2

//Up = percentChangePos < trueChange1
//Down = percentChangeNeg > trueChange2


col = percentChangePos < trueChange1 ? color.lime : percentChangeNeg > trueChange2 ? color.red : color.white
//--------
condColor = percentChangePos < trueChange1 ? color.new(color.lime,50) : percentChangeNeg > trueChange2 ? color.new(color.red,50) : na
//c_lineColor = condUp ? color.new(color.green, 97) : condDn ? color.new(color.maroon, 97) : na
//barcolor(Up ? color.blue : Down ? color.yellow : color.gray, transp=70)

//Background Highlights
//bgcolor(condColor, transp=70)


//---------

barcolor(UpColor() ? color.lime: DownColor() ? color.red : na)
bgcolor(UpColor() ? color.lime: DownColor() ? color.red : na)

//------------------------------------------------------------------------

buy = percentChangePos < trueChange1
sell = percentChangeNeg > trueChange2


//------------------------------------------------------------------------
/////////////// Alerts /////////////// 
alertcondition(buy, title='buy', message='Buy')
alertcondition(sell, title='sell', message='Sell')

//-------------------------------------------------

if (buy)
    strategy.entry("My Long Entry Id", strategy.long)

if (sell)
    strategy.entry("My Short Entry Id", strategy.short)


/////////////////// Plotting //////////////////////// 
plotshape(buy, title="buy", text="Buy", color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0)  //plot for buy icon
plotshape(sell, title="sell", text="Sell", color=color.red, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0)