Stratégie combinée Ichimoku Kinko Hyo et RSI


Date de création: 2023-09-21 10:52:13 Dernière modification: 2023-09-21 10:52:13
Copier: 0 Nombre de clics: 1141
1
Suivre
1617
Abonnés

Aperçu

Cette stratégie combine l’utilisation d’un tableau d’équilibre à première vue et d’un indicateur relativement faible ((RSI) pour juger de la direction de la tendance et s’engage au début de la tendance. Un signal de transaction est généré lorsque les trois segments de l’équilibre à première vue forment une combinaison d’alignement admissible et combinent le signal RSI.

Principe de stratégie

  1. Calculer la ligne de conversion, la ligne de référence et la ligne de retard de la première équation
  2. Calculer le RSI
  3. Lorsque la ligne de conversion traverse la ligne de référence, la ligne de décalage est au-dessus de la ligne jaune, le cours de clôture dépasse le nuage et le RSI est inférieur à 50
  4. Lorsque la ligne de conversion est en dessous de la ligne de référence, la ligne de décalage est en dessous de la ligne négative, le cours de clôture est en dessous du nuage et le RSI est en dessous de 50
  5. Placé en position de clôture lorsque le signal de retour est donné

Plus précisément, cette stratégie combine le jugement de la tendance de l’équilibre à vue et le jugement de l’excédent d’achat et de vente du RSI. Un signal d’entrée est généré lorsque la combinaison de trois lignes de l’équilibre à vue montre une tendance et que le RSI montre simultanément qu’il n’y a pas d’excédent d’achat et de vente.

Analyse des avantages

  1. L’intégration de l’indicateur RSI améliore la précision des entrées
  2. Les tableaux d’équilibre permettent de déterminer la direction des tendances à première vue et ont une forte capacité de suivi des tendances.
  3. Les signaux de trading sont simples, intuitifs et faciles à maîtriser
  4. Les paramètres de la moyenne et du RSI peuvent être ajustés pour s’adapter à différentes périodes
  5. Des stratégies de prévention et de contrôle des risques

Analyse des risques

  1. Le premier équilibre a parfois été jugé retardé et peut avoir été mal calculé.
  2. Les paramètres doivent être optimisés, sinon le signal de transaction peut être inexact
  3. Les détenteurs d’une position à long terme risquent de ne pas la conserver
  4. Le RSI est sujet à de faux signaux
  5. Peut-être parce qu’ils ont été pris à l’envers.

Le risque peut être géré par l’optimisation des paramètres, l’optimisation des stratégies de stop-loss et la réduction appropriée des périodes de détention.

Direction d’optimisation

  1. Tester différentes lignes moyennes et paramètres RSI pour trouver la meilleure combinaison
  2. Introduction d’un arrêt mobile pour suivre les variations de prix
  3. Évaluation de l’efficacité des délais de négociation
  4. Paramètres de préférence des différentes variétés
  5. Tests pour augmenter les règles de réadmission et de mise en réserve
  6. Comparer les différentes stratégies de stop-loss

Résumer

Cette stratégie intègre le tableau d’équilibre et l’indicateur RSI pour juger des tendances et des transactions. L’avantage est que les signaux sont simples et intuitifs, le retour sur investissement est élevé; L’inconvénient est le risque de retard et de couverture.

Code source de la stratégie
/*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)