Indikator pembalikan K I

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

Indikator pembalikan K I adalah kombinasi khusus antara Bollinger band dan osilator MACD. Ini adalah indikator kontrarian yang tergantung pada kondisi berikut:

• Sinyal beli dihasilkan setiap kali harga pasar saat ini berada di bawah Bollinger band bawah 100 periode sementara pada saat yang sama, nilai MACD harus berada di atas garis sinyalnya. Pada saat yang sama, nilai MACD sebelumnya harus berada di bawah garis sinyal sebelumnya. • Sinyal jual (pendek) dihasilkan setiap kali harga pasar saat ini berada di atas band Bollinger atas 100 periode sementara pada saat yang sama, nilai MACD harus berada di bawah garis sinyalnya. Pada saat yang sama, nilai MACD sebelumnya harus berada di atas garis sinyal sebelumnya.

Cara menggunakan indikator pembalikan K adalah dengan menggabungkannya dengan bias panjang/pendek Anda di pasar sisi / kisaran untuk memaksimalkan probabilitas keberhasilan.

Keterbatasan dari indikator termasuk yang berikut: • Tidak ada aturan keluar yang jelas yang bekerja dengan baik rata-rata di seluruh pasar. • Seperti indikator lainnya, kinerja ini kurang baik di beberapa pasar dan tidak digunakan di mana-mana. • Sinyal-sinyal palsu cenderung terjadi selama pasar sedang tren tetapi tidak ada cara yang terbukti untuk mendeteksi sinyal palsu.

backtest

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 banyak