Estratégia de sobreposição de momentum


Data de criação: 2023-10-26 17:39:26 última modificação: 2023-10-26 17:39:26
cópia: 0 Cliques: 662
1
focar em
1617
Seguidores

Estratégia de sobreposição de momentum

Visão geral

A estratégia de superposição de dinâmica de primavera e outono consiste principalmente em calcular a taxa de variação do ROC em diferentes períodos e, com a sobreposição proporcional, formar um indicador de dinâmica abrangente para julgar a direção da tendência. A estratégia sobrepõe indicadores de dinâmica de curto, médio e longo prazo, que podem equilibrar as tendências de curto e longo prazo e evitar a geração de falsos sinais.

Princípio da estratégia

A estratégia primeiro calcula os indicadores de ROC em diferentes períodos, como 10, 15 e 20 dias, e depois trata o ROC de forma suave e sobrepõe-se a atribuição em uma proporção de 1 a 4. A fórmula de cálculo é a seguinte:

roc1 = (sma(roc(close,10),10)*1)  
roc2 = (sma(roc(close,15),10)*2)
...
osc = roc1+roc2+roc3+roc4+...

Dentre eles, roc1-roc12 representam o cálculo do ROC de diferentes períodos, correspondendo respectivamente a períodos de 10, 15 e 530 dias. Computes the Rate of Change (ROC) over the specified period.

A seguir, a esc a suavizar o SMA por um dia (default 10 dias), obtendo oscsmt。

Em seguida, compare a relação de tamanho entre osc e oscsmt, quando osc passa oscsmt como um sinal positivo, para entrar na direção do multi-direção; quando osc passa oscsmt como um sinal negativo, para entrar na direção do vazio.

Por fim, pode-se optar por inverter a direção do negócio.

Vantagens estratégicas

  1. A superposição de indicadores de momentum de curto e longo prazo permite capturar simultaneamente tendências de curto e longo prazo, evitando a produção de falsos sinais.

  2. Comparando os preços de diferença entre osc e oscsmt, pode-se reduzir o desperdício de transações na área do disco plano.

  3. Parâmetros personalizáveis, o parâmetro de ciclo para o cálculo do ROC e o parâmetro de suavização para o SMA.

  4. Pode optar por inverter a direção de negociação para atender a diferentes estilos de negociação.

  5. Indicadores visuais, intuitivos para avaliar pontos de venda.

Riscos e otimização estratégica

  1. O indicador de ROC é muito sensível a preços anormais repentinos, podendo gerar sinais errados. O parâmetro de suavização SMA a pode ser aumentado adequadamente, reduzindo a sensibilidade do indicador de ROC.

  2. Os parâmetros padrão podem não ser aplicados a todas as variedades, sendo necessário otimizar os parâmetros de acordo com as características de diferentes variedades para encontrar a melhor combinação de parâmetros.

  3. A geração de sinais de negociação baseada apenas na comparação de preços de diferença entre osc e oscsmt pode ser combinada com outros sinais de filtragem de indicadores para reduzir a probabilidade de transações erradas.

  4. Esta estratégia é mais adequada para negociação de linhas médias e longas, e as negociações de linhas curtas podem ser menos eficazes. O ciclo de cálculo do ROC pode ser ajustado para otimizar o cenário de uso da estratégia.

Resumir

A estratégia de superposição de ROC de primavera e outono, através do cálculo de indicadores de ROC de vários ciclos e da superposição de indicadores de MOC integrados, pode considerar simultaneamente tendências de curto e longo prazo e evitar a produção de falsos sinais. Comparado ao indicador de ROC único, a estratégia pode melhorar significativamente a qualidade e a confiabilidade do sinal.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter 08/08/2017
// Pring's Special K is a cyclical indicator created by Martin Pring. 
// His method combines short-term, intermediate and long-term velocity 
// into one complete series. Useful tool for Long Term Investors
// Modified for any source.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Martin Pring's Special K Backtest", shorttitle="UCS_Pring_sK")
a = input(10, title = "Smooth" )
sources = input(title="Source",  defval=close)
reverse = input(false, title="Trade reverse")
roc1 = (sma(roc(sources,10),10)*1)
roc2 = (sma(roc(sources,15),10)*2)
roc3 = (sma(roc(sources,20),10)*3)
roc4 = (sma(roc(sources,30),15)*4)
roc5 = (sma(roc(sources,40),50)*1)
roc6 = (sma(roc(sources,65),65)*2)
roc7 = (sma(roc(sources,75),75)*3)
roc8 = (sma(roc(sources,100),100)*4)
roc9 = (sma(roc(sources,195),130)*1)
roc10 = (sma(roc(sources,265),130)*2)
roc11 = (sma(roc(sources,390),130)*3)
roc12 = (sma(roc(sources,530),195)*4)
osc = roc1+roc2+roc3+roc4+roc5+roc6+roc7+roc8+roc9+roc10+roc11+roc12
oscsmt = sma(osc,a)
pos = iff(osc > oscsmt, 1,
	     iff(osc < oscsmt, -1, nz(pos[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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(osc, color=blue, title="Martin Pring's Special K")
plot(oscsmt, color = red, title = "Smooth")
hline(0, title="Zero Line")