
L’idée principale de cette stratégie est que lorsque le prix de l’action baisse d’un certain pourcentage, il est possible d’augmenter progressivement la position, ce qui permet de réduire le coût moyen de la position. Lorsque le prix rebondit, il est possible d’obtenir des rendements plus élevés, car le coût moyen de la position est plus faible.
Lorsque le cours d’une action franchit pour la première fois la moyenne mobile simple à 20 jours, il faut prendre une position supplémentaire. Si la baisse du cours de l’action par la suite atteint le pourcentage de pertes cible fixé, par exemple 10%, il faut prendre une position dans la proportion spécifiée, par exemple 50% de la position actuelle. Cela permet de réduire le coût moyen de la position.
En particulier, la fonction stratégie définit des paramètres tels que la possibilité d’une augmentation de position maximale de 4 fois. La méthode de calcul de la position est le pourcentage de capital occupé, la position initiale d’ouverture est de 10%. Obtenir une moyenne mobile simple de 20 jours, ouvrir une position supplémentaire lorsque le cours de clôture traverse cette moyenne et n’a pas de position.
Le plus grand avantage de cette stratégie est qu’elle permet de réduire le coût moyen d’une position en augmentant le risque lorsque les conditions sont défavorables et d’obtenir des gains plus importants lorsque les conditions sont favorables, ce qui permet de réduire les pertes. Par rapport à un simple arrêt mobile, cette stratégie permet de mieux saisir les conditions, plutôt que d’être forcé de s’arrêter lorsque le cours de l’action continue de baisser.
La stratégie permet également de prendre plusieurs prises de position, ce qui permet de tirer le meilleur parti de la différence de temps entre les retournements de tendance et d’ajuster progressivement les positions. C’est moins coûteux que de prendre de nombreuses prises de position en une seule fois et correspond mieux à la force de la plupart des investisseurs.
Bien sûr, si la baisse se poursuit, une telle stratégie risque également de causer des pertes importantes. En particulier dans un marché baissier, la baisse des cours des actions peut être beaucoup plus importante que ce que nous imaginons. Il est donc nécessaire de régler raisonnablement le taux et la fréquence des hausses de position pour maîtriser le risque dans des limites acceptables.
En même temps, il est important de noter que si tous les investisseurs adoptent cette stratégie, il peut y avoir une hausse de position collective lorsque les pertes de nombreux investisseurs atteignent le pourcentage de leur objectif. Cela pousse le cours de l’action à la hausse et crée un rebond irrationnel à court terme. Si nous ne vérifions pas la tendance, nous pouvons mal juger les choses et continuer à accroître nos positions.
Cette stratégie peut être optimisée dans les domaines suivants:
Modifier dynamiquement le taux d’augmentation de la position. Le taux de la prochaine augmentation de la position peut être ajusté en temps réel en fonction de l’évolution du marché.
La combinaison d’indicateurs quantitatifs permet par exemple de surveiller l’amplification apparente du trafic pour confirmer les signaux de renversement et éviter les erreurs de jugement.
Le tracking stop est utilisé. Après le stockage, le stop progressif est utilisé pour s’assurer que les pertes sont maîtrisées dans une certaine mesure.
La stratégie de suivi des cours moyens dynamiques permet d’exploiter efficacement l’effet de cours moyens en ajustant la position de détention en augmentant la position et en garantissant un soutien financier suffisant. La clé est de saisir le moment et la proportion, de contrôler les risques dans une plage acceptable.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// ########################################################################## //
//
// This scipt is intended to demonstrate how pyramiding can be used to average
// down a position.
//
// We will buy when a stock closes above its 20 day MA and Average down if
// the trade does not go in our favor. We will hold until a profit is made.
// (which could mean we hold forever)
//
// ########################################################################## //
strategy("Average Down", overlay=true )
// Date Ranges
from_month = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
from_day = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
from_year = input(defval = 2010, title = "From Year")
to_month = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
to_day = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
to_year = input(defval = 9999, title = "To Year")
start = timestamp(from_year, from_month, from_day, 00, 00) // backtest start window
finish = timestamp(to_year, to_month, to_day, 23, 59) // backtest finish window
window = true
// Strategy Inputs
target_perc = input(-10, title='Target Loss to Average Down (%)', maxval=0)/100
take_profit = input(10, title='Target Take Profit', minval=0)/100
target_qty = input(50, title='% Of Current Holdings to Buy', minval=0)/100
sma_period = input(20, title='SMA Period')
// Get our SMA, this will be used for our first entry
ma = sma(close,sma_period)
// Calculate our key levels
pnl = (close - strategy.position_avg_price) / strategy.position_avg_price
take_profit_level = strategy.position_avg_price * (1 + take_profit)
// First Position
first_long = crossover(close, ma) and strategy.position_size == 0 and window
if (first_long)
strategy.entry("Long", strategy.long)
// Average Down!
if (pnl <= target_perc)
qty = floor(strategy.position_size * target_qty)
strategy.entry("Long", strategy.long, qty=qty)
// Take Profit!
strategy.exit("Take Profit", "Long", limit=take_profit_level)
// Plotting
plot(ma, color=blue, linewidth=2, title='SMA')
plot(strategy.position_avg_price, style=linebr, color=red, title='Average Price')