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.
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:
Usando indicadores de vários prazos para confirmação para evitar armadilhas.
Os valores acima de 50 sinalizam alta e abaixo de 50 baixa.
Os fractais de Williams verificam ainda mais a fuga, entrando apenas na penetração dos extremos.
O dimensionamento dinâmico das posições com base na percentagem do saldo da conta controla estritamente a baixa.
Parâmetros personalizáveis adequados a diferentes estilos de negociação.
Os principais riscos desta estratégia incluem:
Falha em evitar completamente os whipssaws quando as SMAs divergem.
Incapacidade de sair em tempo útil antes da inversão da tendência devido a indicadores atrasados.
Risco de perda da posição completa em movimentos extremos quando a perda excede o valor pré-definido.
Soluções:
Otimizar as combinações de SMAs para encontrar os melhores parâmetros.
Adicione filtros de candelabro para evitar mais falhas.
Reduzir adequadamente os níveis de percentagem e alavancagem.
A estratégia pode ser reforçada através de:
Testar diferentes combinações de SMAs e RSI para parâmetros ideais.
Incorporar filtros adicionais como largura de Bollinger Bands, sinais de trading etc.
Adicionar mecanismos de stop loss para cortar perdas a um nível predefinido.
Integração de modelos de aprendizagem profunda para detecção de apoio e resistência.
Implementação de um esquema de dimensionamento adaptativo das posições para uma dimensionamento razoável das posições.
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")