Ichimoku Cloud und RSI Kombinationsstrategie

Schriftsteller:ChaoZhang, Datum: 2021-09-21 10:52:13
Tags:

Übersicht

Diese Strategie kombiniert Ichimoku Cloud und Relative Strength Index (RSI) Indikatoren, um die Trendrichtung zu bestimmen und Positionen einzugeben, wenn ein Trend beginnt.

Strategie Logik

  1. Berechnen Sie Tenkan-sen, Kijun-sen, Chikou Span Linien der Ichimoku Wolke
  2. Berechnung der RSI-Werte
  3. Gehen Sie lang, wenn Tenkan-sen über Kijun-sen, Chikou Span über Wolken, Preis über Wolken und RSI unter 50 überschreitet.
  4. Gehen Sie kurz, wenn Tenkan-sen unter Kijun-sen kreuzt, Chikou Span unter Wolke, Preis bricht Wolke und RSI über 50
  5. Schließposition bei Rückwärtssignal

Die Eintrittssignale werden erzeugt, wenn sich die Ichimoku-Linien in der Trendstartformation ausrichten und der RSI keine Überkauf-Überverkauf-Bedingung zeigt.

Analyse der Vorteile

  1. Die Kombination von RSI verbessert die Eingabegenauigkeit
  2. Ichimoku Cloud hat einen starken Trend nach der Kapazität
  3. Die Signale sind einfach und intuitiv.
  4. Anpassbare Parameter für verschiedene Zyklen
  5. Risikomanagement durch Stop-Profit/Loss

Risikoanalyse

  1. Ichimoku-Wolke verursachen falsche Ausbrüche.
  2. Benötigt Parameteroptimierung, ansonsten fehlerhafte Signale
  3. Die langfristige Haltung führt zu einem Übernachtungsrisiko
  4. RSI anfällig für falsche Signale
  5. Risiken, in Rückschlägen gefangen zu sein

Die Risiken können durch Parameteroptimierung, Stop-Profit/Loss-Tuning, Begrenzung der Haltedauer usw. verwaltet werden.

Optimierungsrichtlinien

  1. Versuche verschiedene Linien- und RSI-Parameter für beste Kombinationen
  2. Einführung des Trailing Stop Loss
  3. Bewertung der Handelszeiten
  4. Studienparameterpräferenzen für verschiedene Produkte
  5. Prüfregel für die Addition des Wiedereintritts und die Pyramidenordnung
  6. Vergleichen Sie verschiedene Stop-Profit-/Loss-Strategien

Zusammenfassung

Diese Strategie kombiniert Ichimoku Cloud und RSI für Trendanalyse und Handel. Vorteile sind einfache intuitive Signale und hoher ROI; Nachteile sind Verzögerungen und eingeschlossene Risiken. Die Leistung kann durch Parameteroptimierung, Stop-Profit/Loss-Tuning, Handelszeitenkontrolle usw. verbessert und Risiken kontrolliert werden.


/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
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/
// © Coinrule

//@version=5
strategy("Ichimoku Cloud with RSI (By Coinrule)",
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 6, 1, 0, 0)


// RSI inputs and calculations
lengthRSI = 14
RSI = ta.rsi(close, lengthRSI)


//Inputs
ts_bars = input.int(9, minval=1, title="Tenkan-Sen Bars")
ks_bars = input.int(26, minval=1, title="Kijun-Sen Bars")
ssb_bars = input.int(52, minval=1, title="Senkou-Span B Bars")
cs_offset = input.int(26, minval=1, title="Chikou-Span Offset")
ss_offset = input.int(26, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")

middle(len) => math.avg(ta.lowest(len), ta.highest(len))


// Components of Ichimoku Cloud
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_bars)


// Plot Ichimoku Cloud
plot(tenkan, color=#0496ff, title="Tenkan-Sen")
plot(kijun, color=#991515, title="Kijun-Sen")
plot(close, offset=-cs_offset+1, color=#459915, title="Chikou-Span")
sa=plot(senkouA, offset=ss_offset-1, color=color.green, title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=color.red, title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? color.green : color.red, title="Cloud color")

ss_high = math.max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_low = math.min(senkouA[ss_offset-1], senkouB[ss_offset-1])


// Entry/Exit Conditions
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = ta.mom(close, cs_offset-1) > 0
cs_cross_bear = ta.mom(close, cs_offset-1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo

strategy.entry("Long", strategy.long, when=bullish and long_entry and RSI < 50 and timePeriod)
strategy.close("Long", when=bearish and not short_entry)

strategy.entry("Short", strategy.short, when=bearish and short_entry and RSI > 50 and timePeriod)
strategy.close("Short", when=bullish and not long_entry)

Mehr