K-Umkehrindikator I

Schriftsteller:ChaoZhang, Datum: 08.05.2022
Tags:SMAEMAMACD

K's Umkehrindikator I ist eine spezielle Kombination zwischen Bollinger-Bändern und dem MACD-Oszillator.

• Ein Kaufsignal wird generiert, wenn der aktuelle Marktpreis unter dem unteren Bollinger-Band von 100 Perioden liegt und gleichzeitig der MACD-Wert über seiner Signallinie liegen muss. • Ein Verkaufssignal wird generiert, wenn der aktuelle Marktpreis über dem oberen 100-Perioden-Bollinger-Band liegt, während gleichzeitig der MACD-Wert unter seiner Signallinie liegen muss.

Die Art und Weise, Ks Umkehrindikator zu verwenden, besteht darin, ihn mit Ihrer bereits langen / kurzen Verzerrung in einem seitlichen / Bereichsmarkt zu kombinieren, um die Erfolgswahrscheinlichkeit zu maximieren.

Zu den Einschränkungen des Indikators gehören: • Es gibt keine klaren Ausstiegsregeln, die im Durchschnitt auf allen Märkten gut funktionieren. • Wie bei anderen Indikatoren ist er auf einigen Märkten unterdurchschnittlich und darf nicht überall verwendet werden. • Falsche Signale treten in der Regel während der Trendmärkte auf, aber es gibt keine bewährte Möglichkeit, ein falsches Signal zu erkennen.

Zurückprüfung

img


/*backtest
start: 2022-02-07 00:00:00
end: 2022-05-07 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Sofien-Kaabar

//@version = 5
indicator("K's Reversal Indicator I", overlay = true)

fast       = input(defval = 12, title = 'Fast')
slow       = input(defval = 26, title = 'Slow')
signal     = input(defval = 9,  title = 'Signal')
length     = input(defval = 100, title = 'Bollinger Lookback')
multiplier = input(defval = 2,  title = 'Multiplier')

// MACD
macd_line   = ta.ema(close, fast) - ta.ema(close, slow)
signal_line = ta.ema(macd_line, signal)

// Bollinger
lower_boll = ta.sma(close, length) - (multiplier * ta.stdev(close, length))
upper_boll = ta.sma(close, length) + (multiplier * ta.stdev(close, length))
mid_line = ta.sma(close, length)

// Signal
buy_signal  = math.min(open[1], close[1]) <= lower_boll[1] and math.max(open[1], close[1]) <= mid_line and macd_line[1] > signal_line[1] and macd_line[2] < signal_line[2]
sell_signal = math.max(open[1], close[1]) >= upper_boll[1] and math.min(open[1], close[1]) >= mid_line and macd_line[1] < signal_line[1] and macd_line[2] > signal_line[2]

if buy_signal
    strategy.entry("Enter Long", strategy.long)
else if sell_signal
    strategy.entry("Enter Short", strategy.short)

Verwandt

Mehr