Stratégie de superposition de momentum


Date de création: 2023-10-26 17:39:26 Dernière modification: 2023-10-26 17:39:26
Copier: 0 Nombre de clics: 662
1
Suivre
1617
Abonnés

Stratégie de superposition de momentum

Aperçu

La stratégie de la dynamique de superposition printemps-automne consiste principalement à calculer le taux de variation du ROC sur les différents cycles et à attribuer une superposition proportionnelle pour former un indicateur de dynamique global permettant de juger de la direction de la tendance. La stratégie superpose les indicateurs de dynamique à court, moyen et long terme, ce qui permet d’équilibrer les tendances à court et à long terme et d’éviter de produire de faux signaux.

Principe de stratégie

La stratégie commence par calculer les indicateurs de ROC pour différents cycles, tels que 10, 15 et 20 jours, puis traite le ROC de manière lisse et superpose les attributions selon un rapport de 1 à 4. La formule de calcul est la suivante:

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

Dans ce cas, roc1-roc12 représente le calcul du ROC pour les différentes périodes correspondant respectivement à des périodes de 10, 15 et 530 jours.

Le traitement de l’osc est ensuite effectué sur un SMA de a jours (default 10 jours) pour obtenir oscsmt。

On compare ensuite la relation entre la taille d’osc et d’oscsmt, en passant d’oscsmt au dessus de l’osc pour un signal positif, en entrant dans la direction de la multiplication; en passant d’oscsmt en dessous de l’osc pour un signal négatif, en entrant dans la direction de la rupture.

Enfin, vous pouvez choisir d’inverser la direction de la transaction.

Avantages stratégiques

  1. La superposition des indicateurs de dynamique à court et à long terme permet de capturer à la fois les tendances à court et à long terme et d’éviter de produire de faux signaux.

  2. En comparant les différences de prix entre osc et oscsmt, il est possible de réduire les transactions inutiles dans la zone de la plaque plate.

  3. Les paramètres personnalisables, les paramètres périodiques pour ajuster le calcul du ROC, et les paramètres de lissage du SMA.

  4. Vous pouvez choisir d’inverser la direction de la transaction pour répondre à différents styles de transaction.

  5. Le prix de l’immobilier est un indicateur visuel qui permet de juger de façon intuitive les points de vente et de vente.

Risques stratégiques et optimisation

  1. L’indicateur ROC est très sensible aux prix anormaux soudains, ce qui peut générer de faux signaux. Il est possible d’augmenter de manière appropriée le paramètre de lissage SMA a pour réduire la sensibilité de l’indicateur ROC.

  2. Les paramètres par défaut peuvent ne pas s’appliquer à toutes les variétés et doivent être optimisés en fonction des caractéristiques des différentes variétés pour trouver la meilleure combinaison de paramètres.

  3. Les signaux de négociation basés uniquement sur la comparaison des écarts de prix d’osc et d’oscsmt peuvent être combinés avec des signaux de filtrage d’autres indicateurs pour réduire la probabilité d’erreurs de négociation.

  4. Cette stratégie est plus adaptée aux transactions sur les lignes longues et moyennes, les transactions sur les lignes courtes peuvent être moins efficaces. Le cycle de calcul du ROC peut être ajusté pour optimiser les scénarios d’utilisation de cette stratégie.

Résumer

En calculant le ROC sur plusieurs cycles et en superposant les indicateurs de dynamique intégrés, la stratégie permet de prendre en compte à la fois les tendances à court et à long terme et d’éviter de produire de faux signaux. Par rapport à un seul indicateur de ROC, cette stratégie améliore considérablement la qualité et la fiabilité du signal. Cependant, cette stratégie comporte également certains risques de surveillance.

Code source de la stratégie
/*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")