
Die Binary Options Reversal Trading Strategie ist eine Short-Line Trading Strategie, die eine Kombination aus einem Momentum- und einem Trend-Indikator umfasst. Die Strategie generiert zunächst ein Handelssignal mit einem Reversal-Indikator, das dann mit einem Trend-Indikator kombiniert wird, um ein zuverlässigeres Handelssignal zu erzeugen. Die Strategie zielt darauf ab, kurzfristige Kursumkehren zu erfassen und im Kontext von mittleren und kurzen Trendlinien zu handeln.
Die Strategie besteht aus zwei Unterstrategien:
Die erste Substrategie ist die 123 Umkehrstrategie. Sie überwacht, ob der Preis einen Rückschlag auf den Höchststand aufweist. Insbesondere erzeugt sie ein Kaufsignal, wenn der Schlusskurs an den beiden vorherigen Tagen gefallen ist und der Schlusskurs an diesem Tag höher ist als der Schlusskurs am Vortag und die Stochastic-Low-Linie unter 50 liegt. Sie erzeugt ein Verkaufssignal, wenn der Schlusskurs an den beiden vorherigen Tagen gestiegen ist und der Schlusskurs an diesem Tag unter dem Schlusskurs am Vortag liegt und die Stochastic-Schnelllinie über 50 liegt.
Die zweite Unterstrategie ist der ergodic randomization indicator (EMDI). Es ist ein trendartiger Indikator, der die Richtung der mittleren und langen Trendlinie identifiziert. Es kombiniert die Ideen von Moving Averages und MACDs und erzeugt Kauf- und Verkaufssignale durch die Kreuzung von einmaligen Index-glatten Moving Averages und schnellen MACD-Linien.
Die Strategie kombiniert die Signale der beiden Unterstrategien. Die Strategie eröffnet nur dann eine Position, wenn die beiden Unterstrategien ein stimmiges Signal erzeugen. Das heißt, sie handelt nur bei kurzfristiger, leicht umgekehrter Umkehrung und starker Unterstützung durch die mittlere und lange Linie.
Die Binary Options Reverse Trading Strategie versucht, durch eine Kombination aus Revers und Trendindikatoren kurzfristige Preisumkehrmöglichkeiten auf der mittleren Kurzlinie zu erfassen. Sie kann Fehlsignale effektiv filtern und das Handelsrisiko bis zu einem gewissen Grad kontrollieren. Die Strategie hat jedoch auch einige Probleme, wie möglicherweise verpasste kurzfristige Gelegenheiten, Parameter-Sensitivität und Überangebotsrisiken.
/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-16 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 28/07/2020
// 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
// This is one of the techniques described by William Blau in his book "Momentum,
// Direction and Divergence" (1995). If you like to learn more, we advise you to
// read this book. His book focuses on three key aspects of trading: momentum,
// direction and divergence. Blau, who was an electrical engineer before becoming
// a trader, thoroughly examines the relationship between price and momentum in
// step-by-step examples. From this grounding, he then looks at the deficiencies
// in other oscillators and introduces some innovative techniques, including a
// fresh twist on Stochastics. On directional issues, he analyzes the intricacies
// of ADX and offers a unique approach to help define trending and non-trending periods.
//
// 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
EMDI(r,s,u,SmthLen) =>
pos = 0
xEMA = ema(close, r)
xEMA_S = close - xEMA
xEMA_U = ema(ema(xEMA_S, s), u)
xSignal = ema(xEMA_U, u)
pos := iff(xEMA_U > xSignal, 1,
iff(xEMA_U < xSignal, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Ergodic MDI", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
r = input(32, minval=1)
s = input(5, minval=1)
u = input(5, minval=1)
SmthLen = input(3, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posEMDI = EMDI(r,s,u,SmthLen)
pos = iff(posReversal123 == 1 and posEMDI == 1 , 1,
iff(posReversal123 == -1 and posEMDI == -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 )