Estratégias baseadas na linha de equilíbrio e MACD

Autora:ChaoZhang, Data: 2023-10-16 09:02:29
Tags:

Resumo

É uma estratégia de negociação de moeda digital que combina um indicador de nuvem de fumaça e um indicador do MACD. Ele usa um indicador de nuvem de fumaça para determinar a direção da tendência geral e a posição de resistência de suporte e, em combinação com o indicador do MACD, determina tendências e impulsos de curto prazo para formar sinais de negociação. A estratégia pode identificar efetivamente tendências de médio e longo prazo e ajustar as posições em tempo real quando ocorre uma mudança na direção da tendência.

Princípios estratégicos

A estratégia usa uma linha de conversão de um indicador de nuvens de fumaça e um cruzamento de uma linha de referência para determinar tendências de médio prazo, e usa o indicador MACD para determinar tendências e momentum de curto prazo.

Quando a linha de conversão atravessa a linha de referência, o preço acima da nuvem é um sinal forte; quando a linha de conversão atravessa a linha de referência, o preço abaixo da nuvem é um sinal fraco.

O MACD histogram é um sinal de multi-tiro quando acima do eixo zero, abaixo do eixo zero é um sinal de câmbio. 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 específicas são as seguintes:

Sinais de entrada múltiplos: linha de conversão através da linha de referência, preço através da nuvem, linha MACD através da linha de sinal, mais Sinais de saída múltipla: conversão abaixo da linha de referência, preço abaixo da nuvem, MACD abaixo da linha de sinal, posição plana

Sinais de entrada em branco: conversão abaixo da linha através da linha de referência, preço abaixo através da nuvem, MACD abaixo da linha de sinal através da linha de sinal, fazer espaço Sinais de saída em branco: linha de conversão através da linha de referência, preço através da nuvem, linha de sinal através da linha MACD, posição vazia

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 dos dois pode capturar diferentes níveis de oportunidades de negociação.

  2. Uma nuvem de fumaça pode determinar claramente a posição de suporte e resistência.

  3. O MACD é um bom indicador de compras e vendas no curto prazo, evitando ser usado em mercados turbulentos.

  4. Os parâmetros da estratégia são otimizados para ser aplicados a várias moedas digitais, com uma certa estabilidade.

Risco estratégico

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

  2. Os mercados turbulentos são propensos a desvios e devem ajustar os parâmetros apropriadamente ou suspender as transações.

  3. Quando as nuvens são muito densas, é preciso esperar para entrar em campo e perder algumas oportunidades.

  4. Os dados de retrospecção são insuficientes e a adequação dos dados de parâmetros requer uma verificação de ciclo mais longa.

O risco pode ser controlado através de uma combinação de sinais de confirmação de outros indicadores, ajustando os parâmetros para adaptar-se ao ambiente do mercado ou suspensão de negociações em um determinado período.

Estratégias de otimização

  1. Otimizar um parâmetro de nuvem de fumaça, ajustar a linha de conversão, o ciclo da linha de referência, para torná-lo mais próximo das características de diferentes variedades.

  2. Otimizar os parâmetros do MACD, ajustar os parâmetros de ciclo longo e curto e deslizamento para obter sinais de negociação mais precisos.

  3. Aumentar a estratégia de stop loss, para parar quando os prejuízos atingem uma certa proporção.

  4. Aumentar o gerenciamento de posições, ajustando a proporção de posições por transação de acordo com a situação do mercado.

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

  6. Aumentar o filtro de outros indicadores para evitar falsos sinais.

Resumo

A estratégia combina as vantagens de uma nuvem de fumaça com o MACD, que determina a direção da tendência a médio prazo através de uma linha de conversão e uma linha de referência. O MACD determina a tendência de venda excessiva a curto prazo, formando um sinal de negociação. Os parâmetros da estratégia podem ser otimizados para diferentes variedades, podem ser adicionados a outros indicadores ou estratégias de stop-loss para controlar o risco e são melhores para diferentes variedades.


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




Mais informações