O recurso está a ser carregado... Carregamento...

Estratégia de negociação MT-coordenação

Autora:ChaoZhang, Data: 2024-01-25 15:06:04
Tags:

img

Resumo

Estratégia lógica

A estratégia incorpora três médias móveis suavizadas (SMA) de diferentes prazos (21, 50, 200), o Índice de Força Relativa (RSI) de 14 dias e os fractais de Williams (2 dias).

Sinais curtos: ativados quando o fechamento está abaixo de todas as três SMAs, o RSI está abaixo de 50 e o baixo atual é menor que o fractal anterior para baixo.

O dimensionamento das posições é calculado dinamicamente com base na percentagem selecionada do capital próprio e no nível de alavancagem.

Análise das vantagens

Esta estratégia combina múltiplos indicadores para filtrar sinais falsos e identificar níveis de ruptura de alta probabilidade, reduzindo consideravelmente o risco de negociação.

Os pontos fortes específicos são:

  1. Usando indicadores de vários prazos para confirmação para evitar armadilhas.

  2. Os valores acima de 50 sinalizam alta e abaixo de 50 baixa.

  3. Os fractais de Williams verificam ainda mais a fuga, entrando apenas na penetração dos extremos.

  4. O dimensionamento dinâmico das posições com base na percentagem do saldo da conta controla estritamente a baixa.

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

Análise de riscos

Os principais riscos desta estratégia incluem:

  1. Falha em evitar completamente os whipssaws quando as SMAs divergem.

  2. Incapacidade de sair em tempo útil antes da inversão da tendência devido a indicadores atrasados.

  3. Risco de perda da posição completa em movimentos extremos quando a perda excede o valor pré-definido.

Soluções:

  1. Otimizar as combinações de SMAs para encontrar os melhores parâmetros.

  2. Adicione filtros de candelabro para evitar mais falhas.

  3. Reduzir adequadamente os níveis de percentagem e alavancagem.

Orientações de otimização

A estratégia pode ser reforçada através de:

  1. Testar diferentes combinações de SMAs e RSI para parâmetros ideais.

  2. Incorporar filtros adicionais como largura de Bollinger Bands, sinais de trading etc.

  3. Adicionar mecanismos de stop loss para cortar perdas a um nível predefinido.

  4. Integração de modelos de aprendizagem profunda para detecção de apoio e resistência.

  5. Implementação de um esquema de dimensionamento adaptativo das posições para uma dimensionamento razoável das posições.

Conclusão

A MT-Coordination Trading Strategy é um sistema de breakout maduro que aproveita múltiplos prazos. Combinando indicadores para filtrar sinais e gerenciando dinamicamente o dimensionamento da posição, é capaz de lucros consistentes para fundos capitalizados e traders profissionais através de ajuste contínuo de parâmetros e otimização do modelo.


/*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")


Mais.