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.
A estratégia é aplicada principalmente através do seguinte:
Definir diferentes prazos
Determinação da tendência a longo prazo
Determinação da dinâmica a médio prazo
Localizar pontos de entrada
Pontos de saída
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.
As vantagens desta estratégia incluem:
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.
As condições abrangentes, tendo em conta a tendência, a dinâmica e o momento de entrada, ajudam a filtrar muitos sinais falsos.
Usar o Stoch para determinar a dinâmica a médio prazo é muito preciso e ajuda a capturar reversões reais do mercado.
Os rigorosos critérios de entrada evitam a maioria das falsas rupturas de picos de preços.
Pontos de saída de stop loss definidos controlam efetivamente o risco para cada negociação.
Aplicável a vários ambientes de mercado sem ser limitada por condições específicas de mercado.
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.
Há também alguns riscos a considerar para esta estratégia:
Em mercados variáveis, pode haver vários hits de stop loss.
As alterações de tendência podem não ser detectadas a tempo, levando a transações inadequadas.
Confiar apenas em Stoch para o julgamento do momento tem limitações.
Os critérios de entrada rigorosos podem fazer com que se percam algumas tendências.
O potencial de lucro é relativamente limitado, incapaz de capturar tendências enormes.
Algumas formas de reduzir os riscos:
Ajustar os parâmetros para reduzir as taxas de erro.
Adicionar indicadores de tendência para estabelecer um julgamento combinado.
Incorporar mais indicadores como o MACD para julgamento de impulso.
Otimizar o stop loss para usar o trailing stop etc.
Ajustar imediatamente o stop loss e o tamanho da posição quando as principais tendências mudarem.
Algumas maneiras de otimizar a estratégia:
Optimização de parâmetros, tais como períodos de MA, configurações de Stoch para melhorar a precisão do sinal.
Adicione mais indicadores como MACD, Bandas de Bollinger para um melhor julgamento.
Otimizar os critérios de entrada, permitir mais negócios a níveis de risco aceitáveis.
Usar stop loss ou ATR baseados em paradas.
Ajustar ativamente o dimensionamento das posições quando ocorrerem grandes alterações de tendência.
Utilize o aprendizado de máquina para otimizar automaticamente parâmetros e regras.
Considerem os fundamentos, usem os dados-chave para confirmar mais os sinais.
Teste a eficácia em diferentes produtos como forex, metais, etc.
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)