Diese Strategie verwendet einen binären Index-Moving-Average, um eine Überschwemmung zu bestimmen, in der Richtung, in der der Preis den Durchschnittswert überschreitet. Wenn der Preis steigt, macht man einen Überschuss, wenn der Preis überschreitet.
Die Strategie basiert auf einem binären Index-Moving Average-Indikator. Der Längen-Parameter im Indikator wird mit einer Durchschnittsperiode von 20 Tagen eingestellt. Der xPrice-Parameter wird als Schlusskurs eingestellt. Der 20-Tage-Index-Moving Average xXA wird dann berechnet. Gleichzeitig werden die höchsten und niedrigsten Preise der letzten zwei Tage nHH und nLL berechnet.
Die Strategie ermittelt die Richtung, in der der Preis die Durchschnittsgrenze überschreitet, und kombiniert die realen Höchst- und Tiefstpreise, um die Wirksamkeit des Durchbruchs zu bestimmen und falsche Durchbrüche zu vermeiden. Es wird ein Handelssignal ausgesendet, wenn der Preis die Durchschnittsgrenze tatsächlich überschreitet.
Die Verwendung von doppelten Index-Moving Averages ermöglicht eine genauere Bestimmung der Richtung der Trends.
Durch die Kombination von Höchst- und Tiefpreisbeurteilungen kann die Wirksamkeit von Durchbrüchen vermieden werden, die durch Preisschwankungen verursacht werden.
Es ist möglich, die Reverse-Parameter zu ändern, um die Position in verschiedenen Marktumgebungen anzupassen.
Der Markt Noise kann effektiv gefiltert werden, wenn der Durchschnittswert überschritten wird.
Der BIM-Moving Average ist manchmal unsensibel und kann kurzfristige Handelsmöglichkeiten verpassen.
Moving-Average-Systeme erzeugen häufig falsche Signale in der Berechnung.
Diese Strategie ist für eine marktbeherrschende Situation geeignet und nicht für die Bewältigung von Marktschwankungen.
Es besteht die Gefahr, dass sich die Verluste ausweiten, wenn der Ausfallmechanismus nicht berücksichtigt wird.
Nicht festgelegte Positionsgrößen können zu unzureichender Risikokontrolle führen.
In Kombination mit anderen Indikatoren können Sie die Markttrends beurteilen und vermeiden, dass Sie häufig in der Refinanzierung handeln.
Das Risiko eines Einzelschadens kann mit einem dynamischen Stop verringert werden.
Die Moving Average-Parameter können dynamisch an die Marktschwankungen angepasst werden, um die Sensitivität des Indikators zu optimieren.
Es ist möglich, die Position zu skalieren, um das Risiko zu kontrollieren und gleichzeitig die Gewinne zu erhöhen.
Parameteroptimierungen können durch die Walk Forward Analysis-Methode vorgenommen werden.
Diese Strategie verwendet die Doppelindex-Moving-Average-Indikatoren, um die Richtung des Preistrends zu bestimmen, und vermeidet in Kombination mit Höchst- und Tiefstpreisen falsche Durchbrüche. Es gibt noch Raum für Verbesserungen in Bezug auf die Optimierung des Stop-Loss-Mechanismus, die Kontrolle der Positionsgröße usw. Die Strategie ist jedoch einfach und praktisch und kann an verschiedene Marktumgebungen angepasst werden.
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/12/2016
// Strategy
// This indicator plots 2/20 exponential moving average. For the Mov
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// 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="Strategy 2/20 Exponential Moving Average", overlay = true)
Length = input(20, minval=1)
reverse = input(false, title="Trade reverse")
xPrice = close
xXA = ema(xPrice, Length)
nHH = max(high, high[1])
nLL = min(low, low[1])
nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
pos = iff(close > xXA and close > nXS , 1,
iff(close < xXA and close < nXS, -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(nXS, color=blue, title="XAverage")