Estratégias baseadas em médias móveis e MACD


Data de criação: 2023-10-16 09:02:29 última modificação: 2023-10-16 09:02:29
cópia: 0 Cliques: 1062
1
focar em
1617
Seguidores

Visão geral

Trata-se de uma estratégia de negociação de moedas digitais que combina um indicador de nevasca e um indicador MACD. Utiliza um indicador de nevasca para determinar a direção da tendência geral e a posição de resistência de suporte, em combinação com o indicador MACD para determinar a tendência e a dinâmica de curto prazo, formando um sinal de negociação. A estratégia pode identificar de forma eficaz as tendências de médio e longo prazo e ajustar a posição em tempo hábil quando a tendência muda de direção.

Princípio da estratégia

A estratégia usa a linha de conversão e a linha de referência de uma nuvem de fumaça para julgar a tendência de médio prazo e usa a MACD para julgar a tendência e a dinâmica de curto prazo.

Quando a linha de conversão atravessa a linha de referência, é um sinal de mercado de touros, o preço é um sinal de força acima da nuvem; quando a linha de conversão atravessa a linha de referência, é um sinal de mercado de urso, o preço é um sinal de fraqueza abaixo da nuvem.

O histograma MACD é um sinal de movimento de cabeça para cima do eixo zero e um sinal de movimento de cabeça para baixo do eixo zero. O MACD é um sinal de compra quando atravessa a linha de sinal e um sinal de venda quando atravessa a linha de sinal.

As regras de negociação são as seguintes:

Sinais de entrada múltiplos: linha de referência na linha de conversão, linha de sinal na linha MACD, linha de sinal na linha MACD, fazer mais Sinais de saída múltiplos: linha de transferência abaixo da linha de referência, linha de sinal abaixo da camada de nuvem, linha de sinal abaixo da linha MACD, linha de sinal abaixo da linha de referência

Sinal de entrada em branco: linha de conversão abaixo da linha de referência, linha de sinal abaixo da camada de nuvem, linha MACD abaixo da linha de sinal, fechamento Sinais de saída de cabeça vazia: linha de referência na linha de conversão, camada de nuvens no preço, linha de sinal na linha MACD, depósito vazio

Vantagens estratégicas

  1. Um indicador de nuvem de fumaça pode determinar tendências de médio e longo prazo, o MACD pode determinar tendências de curto prazo, e a combinação pode capturar diferentes níveis de oportunidades de negociação.

  2. Uma nuvem de fumaça traz consigo uma nuvem de nuvem que permite determinar claramente a posição do suporte e da resistência.

  3. O MACD é um bom indicador de sobrecompra e sobrevenda de curto prazo, evitando que os mercados se encaixem em situações de choque.

  4. Os parâmetros da estratégia foram otimizados para ser aplicado em várias moedas digitais, com uma certa estabilidade.

Risco estratégico

  1. Uma nuvem de fumaça e um MACD podem produzir falsos sinais, que precisam ser confirmados por uma combinação de outros indicadores.

  2. Em situações de turbulência, os desvios são mais frequentes e os parâmetros devem ser adequadamente ajustados ou as negociações suspensas.

  3. Quando as nuvens são muito densas, é preciso esperar para que haja uma clara brecha e, assim, pode-se perder algumas oportunidades.

  4. Os dados de detecção são insuficientes, e os parâmetros de dados de compatibilidade necessitam de um período de tempo mais longo de verificação.

O risco pode ser controlado através da combinação de outros indicadores para confirmar o sinal, ajustar os parâmetros para o ambiente de mercado, ou suspender a negociação em um determinado período.

Direção de otimização da estratégia

  1. Otimização de um parâmetro de nuvem de fumaça, ajustando a linha de conversão e o período de linha de referência para aproximá-lo das características de diferentes variedades.

  2. Optimizar os parâmetros MACD, ajustar os parâmetros de curto e longo período e suavizar para obter sinais de negociação mais precisos.

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

  4. Aumentar a gestão de posições e ajustar a proporção de posições por transação de acordo com as condições do mercado.

  5. Testar dados de diferentes variedades de moedas digitais para avaliar a estabilidade da estratégia.

  6. Adicione filtros para outros indicadores para evitar falsos sinais.

Resumir

A estratégia integra os benefícios de uma nuvem de fumaça e dois indicadores MACD, através da linha de conversão e linha de referência para julgar a direção da tendência de médio prazo, MACD julgar a curto prazo sobre-compra e sobre-venda, formando um sinal de negociação. Os parâmetros da estratégia pode ser otimizado para diferentes variedades, pode ser adicionado a outros indicadores ou estratégias de parada para controlar o risco, melhor para diferentes variedades.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=5
strategy('Ichimoku Cloud with MACD (By Coinrule)',
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 6, 1, 0, 0)


// Stop Loss and Take Profit for Shorting
Stop_loss = input(1) / 100
Take_profit = input(5) / 100
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)


// Inputs
ts_bars = input.int(9, minval=1, title='Tenkan-Sen Bars')
ks_bars = input.int(26, minval=1, title='Kijun-Sen Bars')
ssb_bars = input.int(52, minval=1, title='Senkou-Span B Bars')
cs_offset = input.int(26, minval=1, title='Chikou-Span Offset')
ss_offset = input.int(26, minval=1, title='Senkou-Span Offset')
long_entry = input(true, title='Long Entry')
short_entry = input(true, title='Short Entry')

middle(len) => math.avg(ta.lowest(len), ta.highest(len))

// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_bars)

// Plot Ichimoku Kinko Hyo
plot(tenkan, color=color.new(#0496ff, 0), title='Tenkan-Sen')
plot(kijun, color=color.new(#991515, 0), title='Kijun-Sen')
plot(close, offset=-cs_offset + 1, color=color.new(#459915, 0), title='Chikou-Span')
sa = plot(senkouA, offset=ss_offset - 1, color=color.new(color.green, 0), title='Senkou-Span A')
sb = plot(senkouB, offset=ss_offset - 1, color=color.new(color.red, 0), title='Senkou-Span B')
fill(sa, sb, color=senkouA > senkouB ? color.green : color.red, title='Cloud color', transp=90)

ss_high = math.max(senkouA[ss_offset - 1], senkouB[ss_offset - 1])
ss_low = math.min(senkouA[ss_offset - 1], senkouB[ss_offset - 1])


// MACD
[macd, macd_signal, macd_histogram] = ta.macd(close, 12, 26, 9)


// Entry/Exit Signals
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = ta.mom(close, cs_offset - 1) > 0
cs_cross_bear = ta.mom(close, cs_offset - 1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and ta.crossover(macd, macd_signal)
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and ta.crossunder(macd, macd_signal)

strategy.entry('Long', strategy.long, when=bullish and long_entry and timePeriod)
strategy.close('Long', when=bearish and not short_entry)

strategy.entry('Short', strategy.short, when=bearish and short_entry and timePeriod)
strategy.close('Short', when=bullish and not long_entry)