Indicador de relaxamento de momentum e estratégia de padrão 123


Data de criação: 2024-01-25 14:27:29 última modificação: 2024-01-25 14:27:29
cópia: 0 Cliques: 386
1
focar em
1166
Seguidores

Indicador de relaxamento de momentum e estratégia de padrão 123

Visão geral

Esta estratégia, através da combinação de duas estratégias, o indicador de tendência dinâmica e a forma 123, forma um sinal de negociação integrado para aumentar a probabilidade de lucro. Dentre elas, o indicador de tendência dinâmica acompanha a volatilidade do mercado e ajusta os parâmetros do RSI para capturar tendências de curto prazo.

Princípio da estratégia

123 formas

A forma 123 é dividida em três fases, a primeira fase do preço das ações caiu por dois dias consecutivos, em seguida, a segunda fase do preço das ações subiu por dois dias consecutivos, e finalmente, a terceira fase do preço das ações caiu novamente. De acordo com a forma, podemos determinar que uma posição de ações de vários pontos pode ser estabelecida quando o preço das ações sobe na segunda fase, e uma posição de ações de ações vazias pode ser estabelecida quando o preço das ações cai na terceira fase.

Especificamente, quando o preço de fechamento caiu por dois dias consecutivos, se o preço de fechamento no terceiro dia estiver acima do preço de fechamento do dia anterior, e o Stochastic Slow do dia 9 estiver abaixo de 50, é um sinal de compra; quando o preço de fechamento sobe por dois dias consecutivos, se o preço de fechamento no terceiro dia estiver abaixo do preço de fechamento do dia anterior, e o Stochastic Fast do dia 9 estiver acima de 50, é um sinal de venda.

Índice de tensão de tensão

O processo de construção do índice de volatilidade é basicamente o mesmo que o RSI, mas a principal diferença é que o índice de volatilidade é variável em termos de duração de ciclo. Concretamente, o índice é influenciado pela duração de ciclo de fluctuação de preços recentes. Quanto maior a flutuação de preços, menor o período, tornando o índice mais sensível.

A fórmula para calcular o índice de tensão de tensão é:

DMI = RSI(DTime)

其中:
DTime = 14 / X日收盘价标准差的10日均值

O indicador tem o mesmo alcance definido pelo RSI, com as seguintes áreas em branco:

Região de maior número de cabeças: DMI > 30 Área de cabeça vazia: DMI < 70

O indicador gera um sinal de compra quando o indicador passa da área de cabeçalho para a área de cabeçalho e um sinal de venda quando a área de cabeçalho entra na área de cabeçalho.

Análise de vantagens

  1. A modalidade 123 é simples e eficaz. A modalidade utiliza a característica de inversão de curto prazo do preço das ações, comprando na parte inferior do sub-nível e vendendo na parte superior do sub-nível, evitando a negociação no meio da tendência.

  2. A dinâmica é mais sensível ao índice de Changchun. A característica de mudança de velocidade do indicador permite que ele se adapte ao mercado, capturando os pontos de viragem em tempo hábil em meio a fortes flutuações.

  3. Duas estratégias podem efetivamente filtrar os sinais falsos. Quando a forma 123 gera um sinal, o DMI é usado para avaliar o contexto do mercado, reduzindo os prejuízos causados pela negociação em uma tendência.

  4. A combinação de dois tipos de estratégia pode ser usada como um filtro. A combinação de um formato 123 pode aumentar significativamente a estabilidade do sistema.

Análise de Riscos

  1. Percepção de sinais errados. Tanto o DMI quanto o 123 podem produzir sinais errados quando os preços são apenas flutuações de curta duração e não se desviam.

  2. A frequência de negociação pode ser excessiva. A característica do ciclo de variação do DMI o torna extremamente sensível ao ruído do mercado, e os parâmetros precisam ser adequadamente ajustados para controlar a frequência de negociação.

  3. A forma 123 pode ter perdido uma oportunidade no meio da tendência. Esta forma captura principalmente uma reversão de curto prazo e não pode beneficiar de forma sustentada da tendência de linha média e longa.

  4. É necessário limitar adequadamente o número de transações. Excesso de transações pode levar a taxas elevadas e custos de ponto de deslizamento.

Direção de otimização

  1. Optimizar os parâmetros do índice de Zhang Yimou. Você pode testar os parâmetros RSI de diferentes DMI e os parâmetros de intervalo de negociação para encontrar a melhor combinação de parâmetros.

  2. Optimizar as condições de filtragem de forma 123. Pode testar diferentes parâmetros do indicador de Stoch ou outros indicadores de filtragem como MACD.

  3. Aumentar o mecanismo de suspensão. A redução apropriada do suspensão pode reduzir a perda individual.

  4. A adição de módulos de gerenciamento de posições, como negociação de quantidade fixa, negociação de taxa de utilização de capital fixo, pode melhorar o controle de risco estratégico.

Resumir

Esta estratégia de julgar o mercado através de uma combinação de dois ângulos do Índice de Dinâmica de Zhang Ziyi e a forma 123 para melhorar a eficácia dos sinais de negociação. No entanto, nenhuma estratégia pode se adaptar perfeitamente às mudanças do mercado. Os investidores precisam ter cuidado ao controlar o risco ao usar e ajustar constantemente os parâmetros de otimização de acordo com os resultados de retrospectiva e de disco rígido, para que a estratégia possa ser lucrativa de forma sustentada.

Código-fonte da estratégia
/*backtest
start: 2024-01-17 00:00:00
end: 2024-01-24 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/03/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This indicator plots Dynamic Momentum Index indicator. The Dynamic Momentum 
// Index (DMI) was developed by Tushar Chande and Stanley Kroll. The indicator 
// is covered in detail in their book The New Technical Trader.
// The DMI is identical to Welles Wilder`s Relative Strength Index except the 
// number of periods is variable rather than fixed. The variability of the time 
// periods used in the DMI is controlled by the recent volatility of prices. 
// The more volatile the prices, the more sensitive the DMI is to price changes. 
// In other words, the DMI will use more time periods during quiet markets, and 
// less during active markets. The maximum time periods the DMI can reach is 30 
// and the minimum is 3. This calculation method is similar to the Variable 
// Moving Average, also developed by Tushar Chande.
// The advantage of using a variable length time period when calculating the RSI 
// is that it overcomes the negative effects of smoothing, which often obscure short-term moves.
// The volatility index used in controlling the time periods in the DMI is based 
// on a calculation using a five period standard deviation and a ten period average 
// of the standard deviation.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

DMI(RSILen, BuyZone,SellZone,UpLimit,LoLimit) =>
    pos = 0
    xStdDev = stdev(close, 5) 
    xSMAStdDev = sma(xStdDev, 10)
    DTime = round(14 / xSMAStdDev - 0.5)
    xDMI = iff(DTime > UpLimit, UpLimit,
             iff(DTime < LoLimit, LoLimit, DTime))
    xRSI = rsi(xDMI, RSILen)
    pos := iff(xRSI > BuyZone, 1,
             iff(xRSI < SellZone, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Dynamic Momentum Index", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
RSILen = input(14, minval=1)
BuyZone = input(30, minval=1)
SellZone = input(70, minval=1)
UpLimit = input(30, minval=1)
LoLimit = input(5, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posDMI = DMI(RSILen, BuyZone,SellZone,UpLimit,LoLimit)
pos = iff(posReversal123 == 1 and posDMI == 1 , 1,
	   iff(posReversal123 == -1 and posDMI == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )