Cet article présente une stratégie d'entrée basée sur les retraits, qui surveille les retraits de compte et s'engage sélectivement en long terme lorsque les retraits atteignent un seuil, afin de tirer profit des rebonds du marché.
La logique est la suivante:
Calculer le pourcentage de tirage sur le compte courant et le tracer.
Lorsque le recours atteint un seuil (p. ex. 5%), le marché peut être survendu.
Si la clôture de la journée suivante est supérieure à celle des jours précédents, clôturer à long terme pour réaliser un profit.
Si aucun tirage ou seuil n'est atteint, aucune transaction n'est effectuée.
Après la transaction de retrait, le compte est réinitialisé pour recalculer pour le prochain signal.
Avantages de la stratégie:
Les longs de retrait peuvent profiter des rebonds du marché.
Commerce automatique après atteinte du seuil de retrait.
Plus grande taille possible pour des rendements plus élevés pendant le tirage.
Une logique simple et claire pour une mise en œuvre facile.
Le seuil peut être ajusté en fonction des conditions du marché.
Il y a aussi des risques:
Un signal de retrait inexact peut entraîner un échec des transactions.
Le marché pourrait encore chuter après la baisse des prix.
La taille des positions et les arrêts doivent être réglés de manière appropriée.
Évitez de trop négocier à cause de signaux excessifs.
Le seuil de recours devrait tenir compte de la tolérance au risque du compte.
Cette stratégie tente de capturer les rebonds après les retraits, mais les traders doivent évaluer le timing avec soin et gérer les risques lors de la négociation des retraits.
/*backtest start: 2023-08-16 00:00:00 end: 2023-09-15 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2019 //@version=3 strategy(title = "Noro's DD Strategy", shorttitle = "DD str", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) signal = input(-5.0, title = "Drawdown, %") bull = close > close[1] ? 1 : 0 bear = close < close[1] ? 1 : 0 lastbull = 0.0 lastbull := bull ? close : lastbull[1] dd = ((close / lastbull) - 1) * 100 plot(dd, color = black, transp = 20) bottom = dd < signal col = bottom ? lime : na bgcolor(col, transp = 20) if bottom strategy.entry("Long", strategy.long) if strategy.position_size > 0 and close > open strategy.entry("Close", strategy.short, 0)