Overlay-Momentum-Strategie


Erstellungsdatum: 2023-10-26 17:39:26 zuletzt geändert: 2023-10-26 17:39:26
Kopie: 0 Klicks: 662
1
konzentrieren Sie sich auf
1617
Anhänger

Overlay-Momentum-Strategie

Überblick

Die Spring-Autumn-Strategie besteht hauptsächlich darin, die Veränderungsrate des ROC für verschiedene Zyklen zu berechnen und die Überlagerung proportional zu ermächtigen, um einen umfassenden Dynamikindikator zu bilden, um die Richtung des Markttrends zu beurteilen. Die Strategie überlagert die kurz-, mittel- und langfristigen Dynamikindikatoren, um die kurz- und langfristigen Trends auszugleichen und falsche Signale zu vermeiden.

Strategieprinzip

Die Strategie berechnet zuerst die ROC-Indikatoren für verschiedene Perioden wie 10, 15 und 20 Tage, dann wird die ROC geschliffen und in einem Verhältnis von 1 zu 4 übertragen. Die Berechnungsformel lautet wie folgt:

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

In diesem Fall ist die Berechnung von roc1-roc12 für die Berechnung von ROC für die verschiedenen Perioden, die jeweils den 10, 15 und 530-Tage-Perioden entsprechen.

Anschließend wird die SMA-Gleichbehandlung mit a Tagen (default 10 Tage) für osc durchgeführt, um oscsmt。 zu erhalten.

Dann vergleicht man die Größenverhältnisse zwischen osc und oscsmt, wobei man als Positives, wenn man oscsmt überschreitet, mehrere Richtungen einschreitet; als Negatives, wenn man oscsmt unterschreitet, geht man in die Richtung des Fehlens.

Schließlich gibt es die Option, den Handel umzukehren.

Strategische Vorteile

  1. Die Überlagerung von kurz- und langfristigen Dynamikindikatoren ermöglicht es, sowohl kurz- als auch langfristige Trends zu erfassen und falsche Signale zu vermeiden.

  2. Durch den Vergleich der Unterschiede zwischen osc und oscsmt kann der unnötige Handel im Flachplattenbereich reduziert werden.

  3. Anpassbare Parameter, die Periodenparameter für die Berechnung des ROC und die Smoothing-Parameter für SMA.

  4. Die Option, die Richtung des Handels umzukehren, ist für verschiedene Handelsstile geeignet.

  5. Das ist eine sehr gute Idee, um den Markt zu visualisieren.

Strategische Risiken und Optimierungen

  1. Der ROC-Indikator ist sehr empfindlich auf plötzliche außergewöhnliche Preise und kann falsche Signale erzeugen. Der SMA-Gleichparameter a kann entsprechend vergrößert werden, um die Empfindlichkeit des ROC-Indikators zu verringern.

  2. Die Standardparameter sind möglicherweise nicht für alle Sorten geeignet. Die Parameter müssen entsprechend der Eigenschaften der verschiedenen Sorten optimiert werden, um die optimale Kombination zu finden.

  3. Der Vergleich der Unterschiede zwischen osc und oscsmt allein erzeugt ein Handelssignal, das in Kombination mit anderen Indikatoren gefiltert werden kann, um die Wahrscheinlichkeit eines fehlerhaften Handels zu verringern.

  4. Diese Strategie ist besser geeignet für mittlere und langfristige Geschäfte, während die Effektivität von Kurzfristigen Geschäften möglicherweise schlechter ist. Die Berechnungszeit der ROC kann angepasst werden, um die Einsatzszenarien dieser Strategie zu optimieren.

Zusammenfassen

Durch die Berechnung von ROC-Indikatoren für mehrere Zyklen und die Überlagerung von integrierten Dynamikindikatoren kann die Strategie sowohl kurzfristige als auch langfristige Trends berücksichtigen und Falschsignale vermeiden. Die Strategie kann die Signalqualität und -zuverlässigkeit im Vergleich zu einem einzelnen ROC-Indikator erheblich verbessern. Die Strategie birgt jedoch auch bestimmte Überwachungsrisiken.

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