
Visão geral
A estratégia de dupla linha GM-8 & ADX é uma estratégia de negociação quantitativa que combina vários indicadores técnicos. A estratégia usa o indicador GM-8, o indicador ADX e um segundo indicador EMA para identificar potenciais sinais de compra e venda. O indicador GM-8 é usado para determinar a tendência de preço, o indicador ADX é usado para confirmar a força da tendência e o segundo indicador EMA é usado para auxiliar na determinação da direção da tendência.
Princípio da estratégia
Os princípios da estratégia de dupla equilíbrio GM-8 & ADX são os seguintes:
- Calcule o indicador GM-8 para determinar a tendência dos preços. Quando o preço de fechamento atravessa a linha média GM-8 acima / abaixo, indica que a tendência pode ser reversível.
- Calcular o indicador ADX, usado para confirmar a força da tendência. Quando o indicador ADX é superior ao limiar (como 34), indicando que a tendência atual é forte, a entrada pode ser considerada.
- Calcule o segundo EMA para ajudar a determinar a direção da tendência. Quando o preço está acima do segundo EMA, tende a fazer mais; ao contrário, tende a fazer menos.
- Considerando o GM-8, o ADX e o segundo EMA em conjunto, geram um sinal de compra e venda:
- Faça mais sinais: o preço de fechamento atual atravessa a linha média GM-8 e está acima do GM-8 e do segundo EMA, enquanto o ADX está acima do limiar.
- Sinais de fechamento: a linha média GM-8 abaixo do preço de fechamento atual e abaixo do GM-8 e do segundo EMA, enquanto o ADX está acima do limiar.
- Quando o jogador entra no campo, o sinal de espera é emitido:
- Sinais de Ponto: atravessa a linha média do GM-8 sob o preço de fechamento atual e é inferior ao GM-8
- Flat-Hole Signal: O preço de fechamento atual atravessa a linha média do GM-8 e é superior ao GM-8.
Vantagens estratégicas
- A combinação de vários indicadores aumenta a confiabilidade do sinal: a estratégia leva em consideração o indicador de tendência (GM-8), o indicador de intensidade de tendência (ADX) e o indicador de direção de tendência (EMA) para filtrar efetivamente alguns sinais falsos.
- Parâmetros ajustáveis e de alta flexibilidade: Os parâmetros da estratégia, como o período GM-8, o período ADX, o período ADX e o segundo período EMA, podem ser ajustados de acordo com as características do mercado e as preferências pessoais para adaptar-se a diferentes estilos de negociação.
- Lógica clara e fácil de implementar: A lógica de negociação da estratégia é relativamente simples e clara, fácil de entender e implementar, adequada para os novatos em negociação manual.
Risco estratégico
- Atraso na identificação de tendências: Os indicadores da classe de tendências, como o GM-8, são, por natureza, indicadores atrasados, podendo ocorrer um atraso na identificação de tendências, resultando em perda da melhor oportunidade de entrada ou aumento dos prejuízos.
- Negociação frequente: Esta estratégia tem um número relativamente elevado de sinais de compra e venda, o que pode levar a negociações frequentes, aumentar os custos com as comissões e pode ter um mau desempenho em mercados de turbulência.
- Dificuldade de seleção de parâmetros: a estratégia inclui vários parâmetros e a busca da combinação ideal de parâmetros requer muito trabalho de retroalimentação e análise, o que pode ser difícil para os iniciantes.
Direção de otimização da estratégia
- Introdução de mais condições de filtragem: além de GM-8, ADX e EMA, outros indicadores auxiliares podem ser adicionados, como volume de tráfego, taxa de flutuação, etc., para melhorar ainda mais a qualidade do sinal.
- Optimizar o tempo de entrada e saída: Pode ser considerado a introdução de métodos como a construção de posições graduais e o stop loss progressivo, para reduzir o risco de uma única transação e melhorar a lucratividade geral.
- Parâmetros de ajuste dinâmico: Parâmetros de estratégia de ajuste dinâmico de acordo com as mudanças no estado do mercado, como o uso de um ciclo GM-8 mais longo em mercados de tendência, uso de um ciclo GM-8 mais curto em mercados de turbulência, etc.
- Adicionar gerenciamento de posição: controle do tamanho da posição de cada transação, de acordo com a situação dos fundos da conta, as preferências de risco e outros fatores, evitando a concentração excessiva de risco.
Resumir
A estratégia GM-8 & ADX é uma estratégia clássica de negociação quantitativa, que combina vários indicadores técnicos para identificar sinais de compra e venda. A vantagem da estratégia é que a lógica é simples e clara, o sinal é relativamente confiável e é adequado para o novato aprender a usá-lo. Mas, ao mesmo tempo, há riscos como atraso na identificação de tendências, negociação frequente e dificuldade na escolha de parâmetros.
Código-fonte da estratégia
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("GM-8 and ADX Strategy with Second EMA", overlay=true)
// Input parameters
gm_period = input(15, title="GM-15 Period")
second_ema_period = input(59, title="Second EMA Period")
adx_period = input(8, title="ADX Period")
adx_threshold = input(34, title="ADX Threshold")
lot_size = input.float(0.4, title="Lot Size")
// Calculate the ADX manually
adx(high, low, close, length) =>
sum_truerange = 0.0
sum_plusDM = 0.0
sum_minusDM = 0.0
for i = 1 to length
truerange_calc = high[i] - low[i]
truerange_prev_close = high[i] - close[i-1]
truerange_close = low[i] - close[i-1]
truerange_calc := truerange_prev_close > truerange_calc ? truerange_prev_close : truerange_calc
truerange_calc := truerange_close > truerange_calc ? truerange_close : truerange_calc
sum_truerange := sum_truerange + truerange_calc
plusDM = high[i] - high[i-1] > low[i-1] - low[i] and high[i] - high[i-1] > 0 ? high[i] - high[i-1] : 0
sum_plusDM := sum_plusDM + plusDM
minusDM = low[i-1] - low[i] > high[i] - high[i-1] and low[i-1] - low[i] > 0 ? low[i-1] - low[i] : 0
sum_minusDM := sum_minusDM + minusDM
plusDI = sum_plusDM / sum_truerange * 100
minusDI = sum_minusDM / sum_truerange * 100
sumDI = plusDI + minusDI
adx_value = 100 * (plusDI - minusDI) / (sumDI == 0 ? 1 : sumDI)
// Calculate indicators
gm_8 = ta.sma(close, gm_period)
second_ema = ta.ema(close, second_ema_period)
adx_value = adx(high, low, close, adx_period)
// Define buy and sell conditions
buy_condition = ta.crossover(close, gm_8) and close > gm_8 and close > second_ema and adx_value > adx_threshold
sell_condition = ta.crossunder(close, gm_8) and close < gm_8 and close < second_ema and adx_value > adx_threshold
// Entry and exit logic
if (buy_condition)
strategy.entry("Buy", strategy.long, qty=lot_size)
if (sell_condition)
strategy.entry("Sell", strategy.short, qty=lot_size)
// Exit conditions
exit_buy_condition = ta.crossunder(close, gm_8) and close < gm_8
exit_sell_condition = ta.crossover(close, gm_8) and close > gm_8
if (exit_buy_condition)
strategy.close("Buy")
if (exit_sell_condition)
strategy.close("Sell")