Estratégia de negociação colaborativa multi-linha do tempo


Data de criação: 2024-01-25 15:06:04 última modificação: 2024-01-25 15:06:04
cópia: 0 Cliques: 565
1
focar em
1617
Seguidores

Estratégia de negociação colaborativa multi-linha do tempo

Visão geral

A MT-Coordination Trading Strategy é uma estratégia de negociação quantitativa avançada que integra vários indicadores técnicos capazes de identificar oportunidades de negociação de curto prazo no mercado. A estratégia foi desenvolvida pelo conhecido comerciante I3ig_Trades, especificamente para negociação de alta frequência nos mercados financeiros.

Princípio da estratégia

A estratégia combina a média móvel lisa de três períodos diferentes (linha de 21 dias, linha de 50 dias e linha de 200 dias), o índice de fraqueza relativa (linha de 14 dias RSI) e o indicador William (linha de 2 dias). A lógica de negociação específica é a seguinte:

Sinais de entrada múltiplos: quando o preço de fechamento é superior a todas as três médias, o RSI é superior a 50, e o preço máximo da linha K atual é superior ao triângulo ascendente da linha K anterior.

Sinal de entrada em branco: quando o preço de fechamento está abaixo de todas as três médias, o RSI está abaixo de 50, e o preço mínimo da linha K atual está abaixo do triângulo descendente da linha K anterior.

O tamanho da posição é calculado com base na porcentagem selecionada e na dinâmica do nível de alavancagem.

Análise de vantagens

Esta estratégia combina vários indicadores de filtragem de falsos sinais para encontrar pontos de entrada de breakout com alta probabilidade, reduzindo significativamente o risco de negociação. Ao mesmo tempo, as posições são definidas de acordo com uma certa proporção de equidade de conta e controle de perdas individuais.

As vantagens são:

  1. O uso de indicadores de vários eixos de tempo para a confirmação, para evitar ser colocado. A linha curta, a linha média e a linha média podem identificar diferentes níveis de tendência.

  2. O RSI evita a negociação de zonas quentes ou frias. O RSI acima de 50 é um sinal de ver mais, e abaixo de 50 é um sinal de cabeça vazia.

  3. O indicador William confirma ainda mais a ruptura. A entrada só ocorre quando o preço ultrapassa o ponto máximo do indicador.

  4. As posições dinâmicas são calculadas em percentagem do montante da conta, com um controlo rigoroso dos perdas individuais.

  5. Parâmetros personalizáveis para diferentes estilos de negociação.

Análise de Riscos

A estratégia tem como principais riscos:

  1. Não é possível evitar completamente o risco de emboscamento. Quando as três linhas de equilíbrio se desviam, existe a possibilidade de que a transação seja emboscada.

  2. Não é possível entrar no jogo antes da reversão da tendência. Os indicadores estão atrasados e não é possível prever a reversão.

  3. Em casos extremos, os danos individuais são maiores do que o esperado.

Resposta:

  1. Optimizar combinações de equilíbrio para encontrar o melhor parâmetro.
  2. Aumentar a filtragem de sinais de sinais para evitar mais falsas brechas.
  3. Reduzir adequadamente os percentuais e os níveis de alavancagem.

Direção de otimização

A estratégia ainda pode ser otimizada a partir das seguintes dimensões:

  1. Testar combinações de diferentes medianas e parâmetros do RSI para encontrar o parâmetro ideal.

  2. Adicionar outros indicadores de filtragem, como a largura do Binance, para identificar ainda mais os sinais de uma tendência de traderjack.

  3. Aumentar a estratégia de parar perdas, parar perdas quando a perda atinge uma certa proporção.

  4. Combinado com um modelo de aprendizagem profunda para determinar a resistência de suporte crítico.

  5. A utilização de um sistema de gestão de posições por percentagem adaptável permite um tamanho de posição mais razoável.

Resumir

A estratégia de negociação sincronizada de vários eixos temporais é um conjunto de estratégias de ruptura de alta frequência bem-sucedidas. Ele combina vários indicadores para reduzir os falsos sinais, com posições dinâmicas para controlar rigorosamente os perdas individuais. A estratégia é adequada para o uso de fundos privados e comerciantes profissionais com um determinado tamanho de capital.

Código-fonte da estratégia
/*backtest
start: 2024-01-17 00:00:00
end: 2024-01-24 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Written by I3ig_Trades. Follow And Let Me Know Any Strategies You'd Like To See!
strategy("Best Scalping Strategy Period (TMA)", shorttitle="Best Scalping Strategy Period (TMA)", overlay=false,
         initial_capital=100000, 
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=100)

// Leverage Input
leverage = input.float(1, title="Leverage", minval=1, step=0.1)

// Calculate position size based on the percentage of the portfolio and leverage
percentOfPortfolio = input.float(100, title="Percent of Portfolio")

// Define input options
rsiLength = input.int(14, title="RSI Length", minval=1)
williamsLength = input.int(2, title="Williams Fractals Length", minval=1)
sma21Length = input.int(21, title="SMA 21 Length", minval=1)
sma50Length = input.int(50, title="SMA 50 Length", minval=1)
sma200Length = input.int(200, title="SMA 200 Length", minval=1)

// Smoothed Moving Averages
sma21 = ta.sma(close, sma21Length)
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)

// RSI
rsiValue = ta.rsi(close, rsiLength)

// Williams Fractals
fractalUp = ta.highest(close, williamsLength)
fractalDown = ta.lowest(close, williamsLength)

// Conditions for Buy Entry
buyCondition = close > sma21 and close > sma50 and close > sma200 and rsiValue > 50 and high > fractalUp[1]

// Conditions for Sell Entry
sellCondition = close < sma21 and close < sma50 and close < sma200 and rsiValue < 50 and low < fractalDown[1]

positionSizePercent = percentOfPortfolio / 100 * leverage
positionSize = strategy.equity * positionSizePercent / close

// Executing strategy with dynamic position size
if buyCondition
    strategy.entry("Buy", strategy.long, qty=positionSize)

if sellCondition
    strategy.entry("Sell", strategy.short, qty=positionSize)

// Plotting the Smoothed Moving Averages
plot(sma21, color=color.white)
plot(sma50, color=color.green)
plot(sma200, color=color.red)

// Plotting RSI and Fractals for visual confirmation
hline(50, "RSI 50", color=color.yellow)
plot(rsiValue, color=color.blue, title="RSI")

// Input text boxes for trading actions
var buy_entry_params = input("", title="Buy Entry Parameters")
var buy_exit_params = input("", title="Buy Exit Parameters")
var sell_entry_params = input("", title="Sell Entry Parameters")
var sell_exit_params = input("", title="Sell Exit Parameters")