Indicateur d'inversion de K I

Auteur:ChaoZhang est là., Date: 2022-05-08 11h05 et 11 min
Les étiquettes:SMALe taux d'intérêtLe MACD

L'indicateur d'inversion de K I est une combinaison spéciale entre les bandes de Bollinger et l'oscillateur MACD.

• Un signal d'achat est généré chaque fois que le prix actuel du marché est inférieur à la bande inférieure de Bollinger de 100 périodes, tandis que simultanément, la valeur MACD doit être au-dessus de sa ligne de signal. • Un signal de vente (short) est généré chaque fois que le prix du marché actuel est supérieur à la bande supérieure de Bollinger de 100 périodes, tandis que simultanément, la valeur MACD doit être inférieure à sa ligne de signal.

La façon d'utiliser l'indicateur d'inversion de K est de le combiner avec votre biais long / court déjà dans un marché latéral / de gamme afin de maximiser la probabilité de succès.

Les limites de l'indicateur sont les suivantes: • Il n'existe pas de règles claires de sortie qui fonctionnent bien en moyenne sur tous les marchés. • Comme pour d'autres indicateurs, il est moins performant sur certains marchés et ne doit pas être utilisé partout. • Les faux signaux ont tendance à se produire pendant les marchés en tendance, mais il n'existe aucun moyen éprouvé de détecter un faux signal.

test de retour

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)

Relationnée

Plus de