Esta estratégia é um sistema de negociação de longo curto baseado no indicador MACD, projetado especificamente para gráficos de 15 minutos. Gerar sinais de negociação usando linhas MACD e cruzamentos de linhas de sinal, restringindo a negociação a horários específicos de abertura do mercado.
Cálculo do indicador MACD: utiliza configurações MACD padrão com linha rápida de 12 períodos, linha lenta de 26 períodos e linha de sinal de 9 períodos.
Geração de sinais comerciais:
Restrição de horário de negociação: Executa operações apenas durante as horas de funcionamento do mercado de Londres (08:00-17:00 GMT) e do mercado de Nova Iorque (13:30-20:00 GMT).
Gestão de riscos:
Execução de negociações: Execução de negociações com ordens de mercado, definindo simultaneamente ordens de stop loss e take profit.
Captura do ímpeto do mercado: o indicador MACD capta efetivamente as mudanças do ímpeto do mercado, ajudando a identificar potenciais pontos de reversão da tendência.
Controle de riscos: A gestão de riscos proporcional fixa assegura que o risco de cada operação corresponde ao tamanho da conta, promovendo o crescimento de capital a longo prazo.
Filtragem por tempo: a restrição dos horários de negociação ajuda a evitar sinais falsos durante períodos de baixa liquidez, melhorando a qualidade das negociações.
Adaptabilidade: A estratégia ajusta automaticamente o tamanho da transação com base no tamanho da conta, adequado para operadores com diferentes montantes de capital.
Regras claras de entrada e saída: a lógica clara de geração de sinal e as configurações fixas de stop loss e take profit reduzem a necessidade de intervenção manual.
Risco de mercado lateral: nos mercados de intervalo, o MACD pode gerar sinais cruzados frequentes, levando a excesso de negociação e perdas consecutivas.
Risco de deslizamento: o uso de ordens de mercado para a entrada pode enfrentar deslizamentos, especialmente em mercados em rápida evolução.
Risco de stop loss fixo: os stop loss de ponto fixo podem não ser suficientemente flexíveis durante períodos de alta volatilidade, levando potencialmente a paralisações prematuras.
Falta de grandes movimentos: configurações de lucro rigorosas podem fazer com que a estratégia perca a maioria dos lucros de movimentos significativos da tendência.
Limitação da janela de tempo: a negociação apenas durante períodos de tempo específicos pode perder oportunidades em outras sessões.
Confirmação de vários prazos: introduzir a confirmação de tendências a partir de prazos mais longos (por exemplo, 1 hora ou 4 horas) para melhorar a confiabilidade do sinal comercial.
O indicador ATR (Average True Range) deve ser utilizado para definir as perdas de parada dinâmicas, adaptando-se às alterações da volatilidade do mercado.
Incorporar indicadores técnicos adicionais: tais como RSI (Relative Strength Index) ou médias móveis como filtros para os sinais MACD para reduzir os falsos sinais.
Otimizar as janelas de tempo de negociação: através da análise de backtesting, identificar períodos de negociação ideais, potencialmente ajustando-se sazonalmente com base em diferentes condições de mercado.
Melhorar a Estratégia de Obtenção de Lucro: Implementar paradas de atraso ou mecanismos de proteção de lucro parcial para capturar tendências maiores, garantindo lucros parciais.
Ajuste de volatilidade: ajuste dinâmico do tamanho das transações e dos níveis de stop loss com base na volatilidade do mercado, reduzindo a exposição ao risco durante períodos de alta volatilidade.
Adicionar filtros fundamentais: considerar o impacto das publicações de dados económicos importantes no mercado, interrompendo a negociação antes e após os anúncios de dados fundamentais.
A Multi-Timeframe Market Momentum Crossover Strategy é um sistema de negociação adaptativo baseado no indicador MACD, melhorando a qualidade do comércio através de negociação com tempo restrito e gestão de risco rigorosa. As principais vantagens da estratégia estão em sua lógica clara de geração de sinal e método dinâmico de gerenciamento de risco, tornando-a adequada para contas de negociação de vários tamanhos. No entanto, a estratégia também enfrenta riscos como overtrading em mercados laterais e perder grandes tendências.
Ao introduzir a confirmação de vários prazos, stop losses dinâmicos e indicadores técnicos adicionais, a estratégia tem o potencial de melhorar ainda mais seu desempenho e estabilidade. Em particular, a adição de ajustes de volatilidade e melhorias nas estratégias de lucro podem ajudar a estratégia a se adaptar melhor às diferentes condições do mercado. Além disso, a consideração de fatores fundamentais pode aumentar a abrangência da estratégia.
Em geral, esta estratégia fornece aos traders um quadro robusto que pode ser personalizado e otimizado para atender às preferências de risco e objetivos de negociação específicos.
/*backtest start: 2024-06-28 00:00:00 end: 2024-07-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("交易霸傑15掏金策略", overlay=true) // 設置參數 fastLength = input.int(12, title="MACD 快線長度") slowLength = input.int(26, title="MACD 慢線長度") signalSmoothing = input.int(9, title="MACD 信號線平滑") riskPercentage = input.float(2, title="每筆交易的風險比例 (%)") stopLossPoints = 10 takeProfitPoints = 15 // 設置倫敦和紐約市場的開盤時間 londonOpen = timestamp("GMT+0", year, month, dayofmonth, 8, 0) londonClose = timestamp("GMT+0", year, month, dayofmonth, 17, 0) nyOpen = timestamp("GMT+0", year, month, dayofmonth, 13, 30) nyClose = timestamp("GMT+0", year, month, dayofmonth, 20, 0) // 計算MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) macdHist = macdLine - signalLine // 畫出MACD線 hline(0, "0軸", color=color.gray) plot(macdLine, color=color.blue, title="MACD 快線") plot(signalLine, color=color.red, title="MACD 慢線") plot(macdHist, color=color.green, style=plot.style_histogram, title="MACD Histogram") // 動態計算每筆交易的風險和止損、止盈點數 capital = strategy.equity riskAmount = capital * (riskPercentage / 100) contracts = 1 stopLossValue = stopLossPoints * syminfo.mintick takeProfitValue = takeProfitPoints * syminfo.mintick // 確定是否在交易時段內 isLondonOpen = (time >= londonOpen and time <= londonClose) isNyOpen = (time >= nyOpen and time <= nyClose) // 偏空進場條件 shortCondition = ta.crossover(signalLine, macdLine) and macdLine > 0 and (isLondonOpen or isNyOpen) if (shortCondition) strategy.entry("Short", strategy.short, qty=contracts) strategy.exit("Take Profit/Stop Loss", "Short", limit=close - takeProfitValue, stop=close + stopLossValue) // 偏多進場條件 longCondition = ta.crossunder(signalLine, macdLine) and macdLine < 0 and (isLondonOpen or isNyOpen) if (longCondition) strategy.entry("Long", strategy.long, qty=contracts) strategy.exit("Take Profit/Stop Loss", "Long", limit=close + takeProfitValue, stop=close - stopLossValue)