Indikator Pembalikan K I

Penulis:ChaoZhang, Tarikh: 2022-05-08 11:05:11
Tag:SMAEMAMACD

Penunjuk pembalikan K I adalah gabungan khas antara pita Bollinger dan osilator MACD. Ia adalah penunjuk kontrarian yang bergantung kepada keadaan berikut:

• Isyarat beli dihasilkan setiap kali harga pasaran semasa berada di bawah band Bollinger bawah 100 tempoh sementara pada masa yang sama, nilai MACD mesti berada di atas garis isyaratnya. Pada masa yang sama, nilai MACD sebelumnya mesti berada di bawah garis isyarat sebelumnya. • Isyarat jual (pendek) dihasilkan apabila harga pasaran semasa berada di atas band Bollinger atas 100 tempoh sementara pada masa yang sama, nilai MACD mesti berada di bawah garis isyaratnya. Pada masa yang sama, nilai MACD sebelumnya mesti berada di atas garis isyarat sebelumnya.

Cara untuk menggunakan penunjuk pembalikan K adalah untuk menggabungkannya dengan bias panjang / pendek anda dalam pasaran sisi / julat untuk memaksimumkan kebarangkalian kejayaan.

Kelemahan penunjuk termasuk yang berikut: • Tidak ada peraturan keluar yang jelas yang berfungsi dengan baik secara purata di seluruh pasaran. Walaupun penunjuk pembalikan K memberikan isyarat yang bertentangan, ia tidak menunjukkan bila untuk keluar dari kedudukan. • Seperti dengan penunjuk lain, ia kurang berprestasi di beberapa pasaran dan tidak boleh digunakan di mana-mana. • Isyarat palsu cenderung berlaku semasa pasaran trend tetapi tidak ada cara yang terbukti untuk mengesan isyarat palsu.

Ujian belakang

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)

Berkaitan

Lebih lanjut