Handelsstrategie für den Indikator für die Dynamik der doppelten Veränderungsrate

Schriftsteller:ChaoZhang, Datum: 23.11.2023 um 10:37:00 Uhr
Tags:

img

Übersicht

Dies ist eine Handelsstrategie, die auf dem Dual Rate of Change Momentum Indicator (DRCMI) basiert.

Strategie Logik

Der Kern dieser Strategie ist der DRCMI, der ein gewichteter Durchschnitt mehrerer Veränderungsrate (ROC) -Indikatoren in verschiedenen Perioden ist. Konkret beinhaltet er 6-Perioden-, 10-Perioden-, 15-Perioden- und 20-Perioden-ROC. Die 6-Perioden- und 10-Perioden-ROC haben ein Gewicht von 1, während die 15-Perioden-ROC ein Gewicht von 2 und die 20-Perioden-ROC ein Gewicht von 3 hat.

Durch die Kombination von ROC über Zeitrahmen hinweg spiegelt der DRCMI sowohl die kurzfristige als auch die längerfristige Dynamik wider. Wenn er positiv ist, zeigt er einen Aufwärtstrend sowohl kurz- als auch langfristig an. Wenn er negativ ist, signalisiert er einen Abwärtstrend. Die Intensität des Impulses wird auch in der Amplitude der DRCMI-Schwankungen erfasst.

Handelssignale werden basierend auf der Zyklisität des DRCMI generiert. Eine Long-Position wird eingeleitet, wenn der DRCMI über 0 liegt, während eine Short-Position eingeleitet wird, wenn er unter 0 liegt.

Analyse der Vorteile

Die wichtigsten Vorteile dieser Strategie sind:

  1. Integration der Dynamik über Zeiträume hinweg für eine genauere Trendenidentifizierung.
  2. Die Zyklisität wird besser erfasst als die ROC für einen einzigen Zeitraum.
  3. Eine vernünftige Gewichtungsmethode konzentriert sich auf die längerfristige Filterung von Lärm.
  4. Einfache Implementierung mit nur einem einzigen Signalindikator.
  5. Anpassungsfähige Rückblickzeiten passen zu verschiedenen Produkten.

Risikoanalyse

Es gibt auch einige Risiken, die zu berücksichtigen sind:

  1. Empfindlichkeit gegenüber Parametern mit mehreren integrierten Zeitrahmen.
  2. Andere Faktoren können übersehen werden, indem man nur die Dynamik berücksichtigt.
  3. Potenzielle Verzögerungen erfordern einen optimierten Ein- und Ausstieg.
  4. Bei hoher Volatilität ist ein Stop-Loss immer noch notwendig.

Um Risiken zu mindern, sollten Stop-Losses zusammen mit der Optimierung der DRCMI-Parameter und der Einbeziehung zusätzlicher technischer Indikatoren verwendet werden.

Optimierungsrichtlinien

Einige Möglichkeiten zur Verbesserung der Strategie:

  1. Optimieren Sie DRCMI-Parameter wie Perioden und Gewichte.
  2. Einbeziehung von Trendindikatoren zur dynamischen Anpassung von Parametern auf Basis des Marktes.
  3. Implementieren Sie dynamische Stopps, um Gewinne zu erzielen.
  4. Betrachten Sie Marktverhältnisse mit Korrelationsanalyse, um Spreads zu konstruieren.

Schlussfolgerung

Diese Strategie erzeugt Handelssignale, indem sie die Dynamik aus mehreren Zeitrahmen in den DRCMI-Indikator kondensiert. Sie ist einfach, aber effektiv, um von Schwankungen der Dynamik zu profitieren.


/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/09/2017
// This indicator really is the KST indicator presented by Martin Pring. 
// the KST indicator is a weighted summed rate of change oscillator that 
// is designed to identify meaningful turns. Various smoothed rate of change 
// indicators can be combined to form different measurements of cycles.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="MovROC (KST indicator)", shorttitle="MovROC (KST indicator)")
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
xROC6 = sma(roc(close, 6), 10)
xROC10 = sma(roc(close, 10), 10)
xROC15 = sma(roc(close, 15), 9)
xROC20 = sma(roc(close, 20), 15)
nRes = xROC6 + (2 * xROC10) + (3 * xROC15) + (4 * xROC20)
pos = iff(nRes > 0, 1,
	   iff(nRes < 0, -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(nRes, color=blue, title="MovROC (KST indicator)")

Mehr