
Die Strategie kombiniert die beiden Unterstrategien 123 Reversal und SMA Elastic Oscillator zu einer Trend-Tracking-Strategie, die ein doppeltes Signal auswählt. Die 123 Reversal-Strategie beurteilt potenzielle Wendepunkte anhand der K-Linie-Form. Die SMA Elastic Oscillator nutzt die Moving Average, um die Trendrichtung zu bestimmen.
Die Strategie stammt aus Ulf Jensens Buch “Wie kann ich dreifache Rendite am Futures-Markt erzielen?” P183. Die Strategie gehört zum Umkehrungstypus. Wenn der Schlusskurs 2 Tage in Folge höher ist als der Schlusskurs des Vortages und die langsame Linie des zufälligen Indikators am 9. Tag unter 50 liegt, macht man einen Plus; wenn der Schlusskurs 2 Tage in Folge niedriger ist als der Schlusskurs des Vortages und die schnelle Linie des zufälligen Indikators am 9. Tag über 50 liegt, macht man einen Null.
Der Indikator ähnelt dem von William Blau entwickelten TSI-Indikator, jedoch beinhaltet der SMA-Oszillator eine Signallinie. Der SMA-Elastizitätsindikator verwendet den Preis minus den doppelten Moving Average des Vortagspreises, um den Index-Moving Average des SMA als Signallinie zu erstellen, um ein Handelssignal zu senden. Die Indikatorparameter können optimiert werden.
Doppelte Bestätigung: Positionen werden nur geöffnet, wenn die 123 Umkehrung und die SMA-Elastizitätsindikator gleichwärtig sind. Wenn die beiden Signalrichtungen nicht übereinstimmen, bleibt die Position leer.
Durch die Kombination verschiedener Indikatoren entsteht eine Doppelbestätigungsmechanismus, der die Fehlsignale wirksam filtert.
123 Umkehrstrategie nutzt K-Linienformationen, um potenzielle Umkehrpunkte zu ermitteln. Der SMA-Elastikschwinger sendet ein Signal durch Trendbeurteilung, die sich gegenseitig bestätigen und das Fehlen eines einzelnen Indikators ausgleichen.
Die SMA-Elastizitätsparameter sind einstellbar und können für verschiedene Sorten und Zyklen optimiert werden.
Insgesamt ist es eine Trendverfolgungsstrategie, die die Richtung der stärkeren Impulse kontinuierlich erfasst.
Die Integration und Balance von Umkehr- und Trendstrategien muss kontinuierlich optimiert werden, da sonst ein Wendepunkt verpasst oder erhebliche Verluste verursacht werden können.
Die Umkehrstrategie selbst birgt ein gewisses Risiko für Fehltrades und erfordert eine Anpassung der Parameter, um die Ausfallrate zu verringern.
Eine reine Tracking-Strategie kann keine Trendwende erkennen, und es besteht ein potenzielles Verlustrisiko. Die Risiken der Vermeidung von Positionen müssen zeitnah reduziert werden.
Verschiedene Sorten und Zyklusparameter erfordern wiederholte Optimierungstests und sind nicht für den Umzug geeignet.
Die Parameter der 123 Umkehrung wurden angepasst, um die Häufigkeit fehlerhafter Transaktionen zu verringern.
Anpassung der SMA-Elastizitätsparameter zur Optimierung der Sensitivität des Indikators.
Die Einführung von Stop-Loss-Strategien zur Verringerung von Einmalverlusten.
In Kombination mit anderen Indikatoren wird eine mögliche Umkehrung und eine zeitgemäße Verringerung der Position beurteilt.
Tests zur Optimierung der Parameter verschiedener Sorten zur Steigerung der Stabilität.
Die Strategie kombiniert die Vorteile der Umkehr- und Trend-Strategie, um eine starke Trend-Tracking-Effekt durch eine Doppel-Bestätigungs-Mechanismus zu bilden. Die Strategie kann effektiv den Lärm zu beseitigen, was bedeutet, dass die Qualität der Trend-Chancen zu erfassen.
/*backtest
start: 2022-10-30 00:00:00
end: 2023-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 14/07/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// The SMI Ergodic Indicator is the same as the True Strength Index (TSI) developed by
// William Blau, except the SMI includes a signal line. The SMI uses double moving averages
// of price minus previous price over 2 time frames. The signal line, which is an EMA of the
// SMI, is plotted to help trigger trading signals. Adjustable guides are also given to fine
// tune these signals. The user may change the input (close), method (EMA), period lengths
// and guide values.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
SMI_Erg(fastPeriod, slowPeriod,SmthLen, TopBand,LowBand) =>
pos = 0.0
xPrice = close
xPrice1 = xPrice - xPrice[1]
xPrice2 = abs(xPrice - xPrice[1])
xSMA_R = ema(ema(xPrice1,fastPeriod),slowPeriod)
xSMA_aR = ema(ema(xPrice2, fastPeriod),slowPeriod)
xSMI = xSMA_R / xSMA_aR
xEMA_SMI = ema(xSMI, SmthLen)
pos:= iff(xEMA_SMI < LowBand, -1,
iff(xEMA_SMI > TopBand, 1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & SMI Ergodic Oscillator", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- SMI Ergodic Oscillator ----")
fastPeriod = input(4, minval=1)
slowPeriod = input(8, minval=1)
SmthLen = input(3, minval=1)
TopBand = input(0.5, step=0.1)
LowBand = input(-0.5, step=0.1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posSMI_Erg = SMI_Erg(fastPeriod, slowPeriod,SmthLen, TopBand,LowBand )
pos = iff(posReversal123 == 1 and posSMI_Erg == 1 , 1,
iff(posReversal123 == -1 and posSMI_Erg == -1, -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)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )