Anpassungsfähige Handelsstrategie zur Umkehrung der Preiszone

Schriftsteller:ChaoZhang, Datum: 2023-12-13 16:33:33
Tags:

img

1. Überblick über die Strategie

Die Strategie heißtAnpassungsfähige Handelsstrategie zur Umkehrung der PreiszoneEs verwendet den Adaptive Price Zone (APZ) Indikator, um Preiszonen zu identifizieren und erzeugt Handelssignale, wenn die Preise aus den Zonen ausbrechen. Der APZ Indikator berechnet die oberen und unteren Zone Grenzen auf der Grundlage von doppelten exponentiellen gleitenden Durchschnitten und Volatilität. Wenn die Preise durchbrechen die Grenzen, es zeigt mögliche Preisumkehrungen und Handelsmöglichkeiten.

Die Strategie eignet sich hauptsächlich für Bereichsgebundene Märkte, insbesondere Konsolidierungsmärkte. Sie kann für den Intraday- oder kurzfristigen Handel als Teil automatisierter Handelssysteme verwendet werden und ist auf alle handelbaren Vermögenswerte anwendbar.

2. Strategie Logik

Die Strategie verwendet den Indikator APZ zur Bestimmung der Preisschwellen, wobei die spezifischen Berechnungen wie folgt erfolgen:

  1. Berechnung der Differenz zwischen höchstem Höchstwert und niedrigstem Tiefwert in den letzten n Perioden (Standard 20 Perioden), genannt xHL
  2. Verwenden Sie den doppelten exponentiellen gleitenden Durchschnitt, um den glätteten Schlusskurs xVal1 und den glätteten xHL xVal2 zu berechnen, wobei die Glättungsphase die abgerundete ganze Zahl der Quadratwurzel von n ist (Quadratwurzel von 20 abgerundet = 4)
  3. Berechnen Sie Oberband = xVal1 + nBandPct * xVal2
  4. Berechnen Sie Unterband = xVal1 - nBandPct * xVal2

Das Upper Band und das Lower Band bilden die adaptive Preiszone. Handelssignale werden erzeugt, wenn die Preise diese Zone durchbrechen.

  1. Wenn der Preis unter die untere Band fällt, wird ein langes Signal erzeugt
  2. Wenn der Preis über das obere Band steigt, wird ein kurzes Signal erzeugt

Darüber hinaus ist ein Reverse-Trading-Switch-Parameter namens reverse enthalten.

Zusammenfassend lässt sich sagen, dass diese Strategie den APZ-Indikator verwendet, um anpassungsfähige Preiszonen zu bestimmen, und Umkehrhandelssignale erzeugt, wenn die Preise die Zonengrenzen überschreiten.

3. Analyse der Vorteile

Die wichtigsten Vorteile dieser Strategie sind:

  1. Der APZ-Indikator kann adaptiv Preiszonen bestimmen und vermeidet die manuelle Einstellung von Unterstützung und Widerstand
  2. Es kann Umkehrgeschäfte tätigen, wenn der Preis die Zonengrenzen überschreitet und kurzfristige Anpassungsmöglichkeiten für die Preise nutzt
  3. Es erlaubt den Abwärtshandel durch den Umkehrhandelsparameter
  4. Es hat eine relativ hohe Handelsfrequenz, um mehr kurzfristige Chancen zu nutzen
  5. Es kann flexibel mit Stop-Loss-Strategien kombiniert werden, um Risiken zu kontrollieren

4. Risikoanalyse

Diese Strategie birgt auch einige Risiken, vor allem in den folgenden Bereichen:

  1. Eine unsachgemäße Einstellung der APZ-Parameter kann zu einer Preisumkehrung führen
  2. Es besteht die Möglichkeit mehrerer falscher Ausbrüche in verschiedenen Märkten.
  3. Fehlende Stop-Loss-Strategien können zu großen Verlusten führen

Die vorgeschlagenen Maßnahmen sind:

  1. Anpassung der APZ-Parameter, um geeignete Glättungszeiten zu finden
  2. Verwenden Sie andere Indikatoren, um falsche Ausbrüche auszufiltern
  3. Hinzufügen von beweglichen Stop Loss zu Kontrollverlusten für Einzelgeschäfte

5. Optimierungsrichtlinien

Die Strategie kann in folgenden Aspekten optimiert werden:

  1. Kombination mit Volatilitätsindikatoren zur Bestimmung der untersten Käufe und der obersten Verkäufe
  2. Hinzufügen von Anforderungen an die Ausbruchfestigkeit, wie z. B. schweres Volumen
  3. Handel nur in bestimmten Sitzungen, z. B. US-Mittag
  4. Einbeziehung gleitender Durchschnittssysteme zur Bestimmung der allgemeinen Marktentwicklung
  5. Einrichtung von Preiszonen für den Einstieg und Vermeidung unnötiger Käufe und Verkäufe

6. Zusammenfassung

Zusammenfassend ist dies eine kurzfristige Umkehrstrategie, die Preiszonen mithilfe des APZ-Indikators erfasst und Umkehrgeschäfte um die Zonengrenzen herum tätigt. Die Vorteile sind hohe Handelsfrequenz und die Fähigkeit, Preiszonen anpassungsfähig anzupassen. Es gibt aber auch Risiken für falsche Ausbrüche, die durch Optimierungen und zusätzliche Tools angegangen werden müssen.


/*backtest
start: 2023-12-05 00:00:00
end: 2023-12-11 08:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 15/01/2020
//
// The adaptive price zone (APZ) is a volatility-based technical indicator that helps investors 
// identify possible market turning points, which can be especially useful in a sideways-moving 
// market. It was created by technical analyst Lee Leibfarth in the article “Identify the 
// Turning Point: Trading With An Adaptive Price Zone,” which appeared in the September 2006 issue 
// of the journal Technical Analysis of Stocks and Commodities.
// This indicator attempts to signal significant price movements by using a set of bands based on 
// short-term, double-smoothed exponential moving averages that lag only slightly behind price changes. 
// It can help short-term investors and day traders profit in volatile markets by signaling price 
// reversal points, which can indicate potentially lucrative times to buy or sell. The APZ can be 
// implemented as part of an automated trading system and can be applied to the charts of all tradeable assets.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////

strategy(title="Adaptive Price Zone Backtest", shorttitle="APZ", overlay = true)
nPeriods = input(20, minval=1)
nBandPct = input(2, minval=0)
reverse = input(false, title="Trade reverse")
xHL = high - low
nP = ceil(sqrt(nPeriods))
xVal1 = ema(ema(close,nP), nP)
xVal2 = ema(ema(xHL,nP), nP)
UpBand = nBandPct * xVal2 + xVal1
DnBand = xVal1 - nBandPct * xVal2
pos = 0
pos := iff(low < DnBand , 1,
	   iff(high > UpBand, -1, pos[1])) 
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 )

Mehr