Umschlagstrategie in Gang setzen

Schriftsteller:ChaoZhang, Datum: 23.09.2023
Tags:

imgDie Squeeze Momentum on Reversal Strategy ist eine technische Handelsstrategie, die die Indikatoren Bollinger Bands (BB) und Keltner Channel (KC) verwendet, um mögliche Umkehrungen auf dem Markt zu identifizieren.

Die Strategie funktioniert, indem zuerst die BB- und KC-Bänder für die angegebene Länge berechnet werden. Die Standardlänge beträgt 20 Bar. Die BB-Bänder werden dann mit dem angegebenen Multiplikator multipliziert, der standardmäßig 2.0 ist. Die KC-Bänder werden dann mit dem angegebenen Multiplikator multipliziert, der standardmäßig 1.5 ist.

Der nächste Schritt besteht darin, zu überprüfen, ob die BB- und KC-Bänder zusammengedrückt sind. Wenn dies der Fall ist, tritt die Strategie in eine Long-Position ein, wenn der Preis über dem KC-Band liegt, und in eine Short-Position, wenn der Preis unter dem KC-Band liegt. Die Größe der Position wird durch die angegebene Umkehrstärke bestimmt, die standardmäßig 0,0018 beträgt.

Das Ausstiegssignal wird erzeugt, wenn sich der Preis außerhalb des KC-Bands bewegt.

Die Squeeze Momentum on Reversal Strategy ist eine relativ einfache Strategie zur Umsetzung, aber sie kann bei der Identifizierung potenzieller Umkehrungen auf dem Markt wirksam sein.

Die verschiedenen Komponenten der Strategie werden im Folgenden ausführlicher erläutert:

Bollinger Bands (BB): Der BB-Indikator ist ein Volatilitätsindikator, der einen gleitenden Durchschnitt und eine Standardabweichung verwendet, um Bands um den Preis herum zu erstellen. Keltner-Kanal (KC): Der KC-Indikator ist dem BB-Indikator ähnlich, verwendet jedoch eine andere gleitende Durchschnitts- und Standardabweichungsberechnung. Umkehrstärke: Die Umkehrstärke ist ein Parameter, der die Größe der Position bestimmt, die eingenommen wird, wenn die Strategie in einen Handel eintritt. Die Squeeze Momentum on Reversal Strategy ist eine vielseitige Strategie, die auf einer Vielzahl von Zeitrahmen und Märkten verwendet werden kann.

Hier sind einige Tipps für die Verwendung der Squeeze Momentum bei der Umkehrstrategie:

Verwenden Sie einen Stop-Loss, um Ihre Gewinne zu schützen. Verwenden Sie einen Trailing Stop Loss, um Gewinne zu erzielen, wenn sich der Markt zu Ihren Gunsten bewegt. Testen Sie die Strategie auf historische Daten, bevor Sie sie im Live-Handel verwenden. Verwenden Sie eine Vielzahl anderer Indikatoren, um die Signale zu bestätigen, die durch den Squeeze Momentum bei der Umkehrstrategie erzeugt werden. Die Squeeze Momentum on Reversal Strategy ist ein leistungsfähiges Werkzeug, das verwendet werden kann, um mögliche Umkehrungen auf dem Markt zu identifizieren. Es ist jedoch wichtig, die Strategie weise zu verwenden und ihre Einschränkungen zu verstehen.


/*backtest
start: 2022-09-02 00:00:00
end: 2023-09-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//
// @author Odyssee
// @version=2
//
strategy(shorttitle = "Squeeze MOM", title="Squeeze Momentum on Reversal Strategy", overlay=false)

length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")
strength = input(0.0018, title="Reversal Strength")

useTrueRange = input(true, title="Use TrueRange (KC)", type=bool)

// Calculate BB
source = close
basis = sma(source, length)
dev = multKC * stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev

// Calculate KC
ma = sma(source, lengthKC)
range = useTrueRange ? tr : (high - low)
rangema = sma(range, lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC

sqzOn  = (lowerBB > lowerKC) and (upperBB < upperKC)
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC)
noSqz  = (sqzOn == false) and (sqzOff == false)

highest = highest(high, lengthKC)
lowest = lowest(low, lengthKC)
lastsma = sma(close,lengthKC)

valin = linreg(source  -  avg(avg(highest, lowest), lastsma), lengthKC,0)

bcolor = iff( valin > 0, iff( valin > nz(valin[1]), lime, green), iff( valin < nz(valin[1]), red, maroon))
scolor = noSqz ? blue : sqzOn ? black : gray 
plot(valin, color=bcolor, style=histogram, linewidth=4)
plot(0, color=scolor, style=cross, linewidth=2)

shortcondition = valin > strength and valin < nz(valin[1]) // line become green
longcondition = valin < (strength*-1) and valin > nz(valin[1]) // line become maroon

if(longcondition)
    strategy.entry("BUY", strategy.long)
if(shortcondition)
    strategy.entry("SELL", strategy.short)


Mehr