
Diese Strategie wird alsAdaptive Price Area Reversal-HandelsstrategieDie Strategie verwendet die Adaptive Price Zone (APZ) -Anzeige, um eine Preisspanne zu identifizieren, die bei einem Durchbruch des Bereichs ein Handelssignal erzeugt. Die APZ-Anzeige basiert auf der Berechnung eines binären Index-Moving Averages und der Volatilität.
Diese Strategie ist hauptsächlich für den Einsatz in bewegten Situationen, insbesondere bei einer Konzentration der Märkte, geeignet. Sie kann als Teil eines Tageskurzhandels oder eines automatischen Handelssystems für alle handelbaren Vermögenswerte eingesetzt werden. Insgesamt nutzt die Strategie die unterstützende Beurteilung, die der APZ-Indikator bietet, um in der Nähe der Grenzen der Preiszone umzukehren.
Diese Strategie verwendet die APZ-Indikatoren, um die Preisregionen zu bestimmen, und berechnet sie wie folgt:
Die so erhaltenen oberen und unteren Bahnen bilden die Bereiche, in denen der Preis sich anpasst. Wenn der Preis diese Bereiche durchbricht, wird ein Handelssignal erzeugt. Die Regeln für die Bestimmung des Durchbruchs sind wie folgt:
Darüber hinaus bietet die Strategie auch den Reverse-Trading-Schalter. Nach dem Öffnen eines Reverse-Tradings wird ein zusätzlicher Shorting-Signal ausgegeben, der gegen die oben genannten Regeln verstößt.
Zusammenfassend kann gesagt werden, dass die Strategie die APZ-Anzeige verwendet, um die Anpassung der Preisregion zu bestimmen und ein Umkehrungssignal zu erzeugen, wenn die Preise die Grenze der Region überschreiten, was zu einer typischen Trendumkehrungs-Tracking-Strategie gehört.
Diese Strategie hat folgende Vorteile:
Es gibt einige Risiken bei dieser Strategie, die sich auf folgende Bereiche konzentrieren:
Die Empfehlungen sind wie folgt:
Diese Strategie kann in folgenden Bereichen optimiert werden:
Diese Strategie gehört im Allgemeinen zu den Kurzlinie-Umkehrstrategien, bei denen die Preisgebiete über den APZ-Indikator erfasst und die Umkehrung in der Nähe der Grenze der Bereiche durchgeführt wird. Die Strategie hat den Vorteil, dass sie mit hoher Handelsfrequenz mehr Kurzlinie-Gelegenheiten erfasst und sich an die Anpassung der Preisgebiete anpasst. Es besteht jedoch auch ein gewisses Risiko für falsche Durchbrüche, die mit anderen Instrumenten für die Optimierung von Kontrollen verbunden sind.
/*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 )