Estratégia de tendência de prazo múltiplo

Autora:ChaoZhang, Data: 2023-10-23 16:56:52
Tags:

img

Resumo

Esta estratégia é uma estratégia de negociação que utiliza vários prazos. Ela usa principalmente o prazo de longo prazo para determinar a direção da tendência, prazo de médio prazo para determinar a direção do momento e prazo de curto prazo para localizar pontos de entrada específicos. A ideia geral é tomar decisões com base na tendência, momento e tempo de entrada em três períodos de tempo diferentes.

Princípios

A estratégia é aplicada principalmente através do seguinte:

  1. Definir diferentes prazos

    • A longo prazo (diário): para determinar a tendência geral
    • Tempo médio (4 horas): para determinar a direcção do momento
    • Curto prazo (costume): para localizar os pontos de entrada
  2. Determinação da tendência a longo prazo

    • Usar a SMA para determinar a direcção da tendência a longo prazo
    • Se o fechamento estiver acima da SMA, definir como tendência de alta
    • Se o fechamento estiver abaixo da SMA, definir como tendência descendente
  3. Determinação da dinâmica a médio prazo

    • Utilize as linhas Stoch K e D
    • Quando a linha K está acima da linha D, defina como momento ascendente
    • Quando a linha K está abaixo da linha D, defina como momento descendente
  4. Localizar pontos de entrada

    • Introdução longa: tendência ascendente de longo prazo, de médio prazo Stoch ascendente, de curto prazo MA cruz de ouro
    • Entrada curta: tendência de baixa de longo prazo, média de curto prazo Stock downward, curto de curto prazo MA dead cross
  5. Pontos de saída

    • Saída longa: linha K do Stoch a médio prazo cruza abaixo da linha D
    • Saída curta: linha K do Stoch a médio prazo cruza a linha D

Em resumo, esta estratégia faz pleno uso da informação em todos os prazos, julgando a tendência e o calendário a partir de diferentes dimensões, o que pode filtrar efetivamente falsas rupturas e selecionar pontos de entrada de alta probabilidade ao longo da tendência.

Vantagens

As vantagens desta estratégia incluem:

  1. O projeto de quadros de tempo múltiplos é científico e meticuloso, permitindo um julgamento mais preciso da tendência do mercado e evitando ser enganado pelo ruído do mercado a curto prazo.

  2. As condições abrangentes, tendo em conta a tendência, a dinâmica e o momento de entrada, ajudam a filtrar muitos sinais falsos.

  3. Usar o Stoch para determinar a dinâmica a médio prazo é muito preciso e ajuda a capturar reversões reais do mercado.

  4. Os rigorosos critérios de entrada evitam a maioria das falsas rupturas de picos de preços.

  5. Pontos de saída de stop loss definidos controlam efetivamente o risco para cada negociação.

  6. Aplicável a vários ambientes de mercado sem ser limitada por condições específicas de mercado.

  7. Há espaço para a otimização da gestão de capital, tais como percentagem fixa de stop loss, dimensionamento dinâmico de posições, etc.

Riscos

Há também alguns riscos a considerar para esta estratégia:

  1. Em mercados variáveis, pode haver vários hits de stop loss.

  2. As alterações de tendência podem não ser detectadas a tempo, levando a transações inadequadas.

  3. Confiar apenas em Stoch para o julgamento do momento tem limitações.

  4. Os critérios de entrada rigorosos podem fazer com que se percam algumas tendências.

  5. O potencial de lucro é relativamente limitado, incapaz de capturar tendências enormes.

Algumas formas de reduzir os riscos:

  1. Ajustar os parâmetros para reduzir as taxas de erro.

  2. Adicionar indicadores de tendência para estabelecer um julgamento combinado.

  3. Incorporar mais indicadores como o MACD para julgamento de impulso.

  4. Otimizar o stop loss para usar o trailing stop etc.

  5. Ajustar imediatamente o stop loss e o tamanho da posição quando as principais tendências mudarem.

Optimização

Algumas maneiras de otimizar a estratégia:

  1. Optimização de parâmetros, tais como períodos de MA, configurações de Stoch para melhorar a precisão do sinal.

  2. Adicione mais indicadores como MACD, Bandas de Bollinger para um melhor julgamento.

  3. Otimizar os critérios de entrada, permitir mais negócios a níveis de risco aceitáveis.

  4. Usar stop loss ou ATR baseados em paradas.

  5. Ajustar ativamente o dimensionamento das posições quando ocorrerem grandes alterações de tendência.

  6. Utilize o aprendizado de máquina para otimizar automaticamente parâmetros e regras.

  7. Considerem os fundamentos, usem os dados-chave para confirmar mais os sinais.

  8. Teste a eficácia em diferentes produtos como forex, metais, etc.

Conclusão

Em resumo, a ideia central desta estratégia de tendência de prazo múltiplo é tomar decisões com base em dimensões de longo, médio e curto prazo. As vantagens estão em condições rígidas e riscos controláveis, mas os parâmetros e regras precisam de otimização para mercados específicos.


/*backtest
start: 2023-10-15 00:00:00
end: 2023-10-22 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("TUX MTF", overlay=true)

// MULTIPLE TIME FRAME STRATEGY
// LONG TERM --- TREND
// MED TERM --- MOMENTUM
// SHORT TERM --- ENTRY

// ENTRY POSITION TIMEFRAME
entry_position = input(title="Entry timeframe (minutes)",  defval=5, minval=1, maxval=1440)
med_term = entry_position * 4
long_term = med_term * 4

// GLOBAL VARIABLES
ma_trend = input(title="Moving Average Period (Trend)",  defval=50, minval=5, maxval=200)

// RSI
length = input(title="Stoch Length",  defval=18, minval=5, maxval=200)
OverBought = input(title="Stoch OB",  defval=80, minval=60, maxval=100)
OverSold = input(title="Stoch OS",  defval=20, minval=5, maxval=40)
smoothK = input(title="Stoch SmoothK",  defval=14, minval=1, maxval=40)
smoothD = input(title="Stoch SmoothD",  defval=14, minval=1, maxval=40)
maSm = input(title="Moving Avg SM",  defval=7, minval=5, maxval=50)
maMed = input(title="Moving Avg MD",  defval=21, minval=13, maxval=200)

// LONG TERM TREND
long_term_trend = request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)) > request.security(syminfo.ticker, tostring(long_term), close)
plot(request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)), title="Long Term MA", linewidth=2)
// FALSE = BEAR
// TRUE = BULL

// MED TERM MOMENTUM

k = request.security(syminfo.ticker, tostring(med_term), sma(stoch(close, high, low, length), smoothK))
d = request.security(syminfo.ticker, tostring(med_term), sma(k, smoothD))

os = k >= OverBought or d >= OverBought
ob = k <= OverSold or d <= OverSold


// SHORT TERM MA X OVER
bull_entry = long_term_trend == false and os == false and ob == false and k > d and request.security(syminfo.ticker, tostring(entry_position), crossover(sma(close, maSm), sma(close, maMed)))
bear_entry = long_term_trend == true and os == false and ob == false and k < d and request.security(syminfo.ticker, tostring(entry_position), crossunder(sma(close, maSm), sma(close, maMed)))



bull_exit = crossunder(k,d)
bear_exit = crossover(k,d)



if (bull_entry)
    strategy.entry("Long", strategy.long)
    

if (bear_entry)
    strategy.entry("Short", strategy.short)
  
strategy.close("Long", when = bull_exit == true)
strategy.close("Short", when = bear_exit == true)

    
    

    




Mais.