
La stratégie est une stratégie de suivi de tendance quantitative basée sur des indicateurs techniques d’Ichimoku, principalement pour la construction de multi-ordre vide dans des conditions spécifiques à travers des variations de la même ligne, pour suivre les tendances du marché et pour contrôler le risque en combinaison avec un certain mécanisme de contrôle des pertes.
Le cœur de la stratégie est de construire un signal de transaction basé sur l’indicateur Ichimoku dans un certain paramètre. L’indicateur Ichimoku est composé de quatre lignes de conversion, de référence, d’avant-garde et de revers, dont la ligne de conversion est appelée antenne et la ligne de référence est appelée ligne de terrain. La stratégie forme un signal de transaction de jonction par la mise en place de différents paramètres de l’antenne et de la ligne de terrain.
Plus précisément, la stratégie est basée sur les règles suivantes:
Il faut faire plus quand les prix montent en flèche et qu’ils sortent de la zone des nuages.
Le prix de l’électricité est en baisse, mais les prix de l’électricité sont en hausse.
Quand le prix passe sous la ligne du sol et qu’il est vide en entrant dans la zone des nuages;
La position est vide lorsque le prix est en hausse.
Grâce à cette règle de multi-zones, il est possible de capturer efficacement les tendances du marché. En même temps, la rupture de la bande de nuage en tant que condition de filtrage peut être évitée dans une certaine mesure.
Par rapport aux autres stratégies de négociation en ligne courante, la stratégie présente les avantages suivants:
L’indicateur d’Ichimoku est composé de plusieurs lignes moyennes, les tendances de jugement combinées sont plus fiables et évitent le bruit produit par une seule ligne moyenne.
La combinaison de plusieurs lignes homogènes permet de mieux filtrer les transactions. La rupture de la bande nuageuse est une condition supplémentaire permettant d’éviter les faux signaux.
Les risques sont contrôlables. En installant une antenne anti-dégâts, les risques peuvent être arrêtés rapidement et efficacement.
Moins de retraits. Moins d’opérations de contre-marché à long terme par rapport aux autres stratégies de tendance, avec une réduction maximale des pertes de retraits.
Adaptation des paramètres. Les paramètres de la ligne moyenne peuvent être ajustés en fonction de l’évolution du marché.
Cette stratégie présente néanmoins certains risques à prendre en compte:
La stratégie est susceptible d’entraîner de petites transactions répétitives qui entraînent des pertes en bourse lorsqu’il y a un marché qui est en train de se désagréger pendant une longue période.
L’indicateur Ichimoku a une faible capacité de jugement sur les retournements de tendance à court terme et peut manquer des occasions de retournement ou courir le risque d’un retournement soudain.
Les paramètres dépendent de l’expérience. Les paramètres différents ont une grande influence sur la performance de la stratégie et nécessitent des ajustements basés sur une riche expérience historique.
La stratégie peut être optimisée en fonction des risques mentionnés ci-dessus:
En combinant les indicateurs de volatilité et d’autres indicateurs pour évaluer la situation de choc, définissez un état de stratégie pour éviter les transactions inefficaces.
Ajout d’un module de signal de renversement de tendance, comme l’ajout d’une moyenne mobile pour le jugement de la combinaison croisée inverse.
Les méthodes d’optimisation automatique des paramètres, telles que l’apprentissage automatique, réduisent la dépendance à l’expérience humaine.
La mise en place d’une ligne de stop-loss dynamique. Adaptation en temps réel de l’ampleur du stop-loss en fonction de la volatilité du marché pour réduire le risque.
Dans l’ensemble, la stratégie intègre les avantages de l’indicateur Ichimoku et présente un avantage considérable pour la capture des tendances. La stabilité de la stratégie peut être encore améliorée par la configuration appropriée des paramètres et l’ajustement optimisé, ce qui en fait une stratégie efficace qui mérite d’être envisagée pour le marché réel.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="RENKO ICHIMOKU STRATEGY", shorttitle="RENKO ICHIMOKU STRATEGY", overlay=true)
ro = open
rc = close
tenkanSenPeriods = input(10, minval=1, title="Tenkan-sen"),
kijunSenPeriods = input(30, minval=1, title="Kijun-sen")
SenkouSpanBPeriods = input(60, minval=1, title="Senkou Span B"),
displacement = input(30, minval=1, title="Chikou Span (Displacement)")
donchian(len) => avg(lowest(len), highest(len))
tenkanSen = donchian(tenkanSenPeriods)
kijunSen = donchian(kijunSenPeriods)
SenkouSpanA = avg(tenkanSen, kijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
plot(tenkanSen, color=#0496ff, linewidth=2, title="Tenkan-sen")
// plot(kijunSen, color=#991515, title="Kijun-sen")
// plot(close, offset = -displacement, color=#459915, title="Chikou Span")
p1 = plot(SenkouSpanA, offset = displacement, color=green, title="Senkou Span A")
p2 = plot(SenkouSpanB, offset = displacement, color=red, title="Senkou Span B")
fill(p1, p2, color = SenkouSpanA > SenkouSpanB ? green : red)
// Entry/Exit Signals
tk_cross_bull = tenkanSen > kijunSen
tk_cross_bear = tenkanSen < kijunSen
price_below_tenkan = open < tenkanSen and close < tenkanSen
price_above_tenkan = open > tenkanSen and close > tenkanSen
price_below_kinjun = close < kijunSen
price_above_kinjun = close > kijunSen
tekan_above_kinjun = tenkanSen > kijunSen
tekan_below_kinjun = tenkanSen < kijunSen
ss_high = max(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
ss_low = min(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
price_inside_kumo = close > ss_high and close < ss_low
price_below_kumo = rc[1] < ro[1] and rc[0] < ro[0] and rc[1] < ss_low
price_above_kumo = rc[1] > ro[1] and rc[0] > ro[0] and rc[1] > ss_high
cs_cross_bull = mom(close, displacement-1) > 0
cs_cross_bear = mom(close, displacement-1) < 0
bullish = cs_cross_bull and not price_inside_kumo
bearish = cs_cross_bear and not price_inside_kumo
strategy.entry("Long", strategy.long, when=price_above_kumo and price_above_tenkan )
strategy.close("Long", when=price_below_tenkan )
strategy.entry("Short", strategy.short, when=price_below_kumo and price_below_tenkan )
strategy.close("Short", when=price_above_tenkan )
// longCondition = crossover(sma(close, 14), sma(close, 28))
// if (longCondition)
// strategy.entry("My Long Entry Id", strategy.long)
// shortCondition = crossunder(sma(close, 14), sma(close, 28))
// if (shortCondition)
// strategy.entry("My Short Entry Id", strategy.short)