L'Intelligent Accumulator Buy Strategy est une stratégie de preuve de concept qui combine des achats récurrents avec des entrées et sorties basées sur l'analyse technique.
La stratégie allouera une partie des fonds et continuera à augmenter les positions tant que la condition d'analyse technique est valable.
Vous pouvez ajouter des positions perdantes à la moyenne vers le bas, ou choisir une approche plus agressive qui permet d'ajouter des positions gagnantes.
Vous pouvez choisir de prendre l'intégralité des bénéfices ou de répartir vos sorties sur plusieurs bénéfices de même taille.
Vous pouvez également décider si vous voulez que vos conditions de sortie vous permettent de fermer votre position à perte ou si vous voulez un pourcentage de profit minimum.
La stratégie contient des conditions d'entrée et de sortie d'analyse technique par défaut juste pour présenter l'idée, mais l'intention finale de ce script est de déléguer les entrées et sorties à des sources externes.
Les conditions internes utilisent le RSI de longueur 7 qui traverse les bandes de Bollinger inférieures à 1 écart type pour les entrées et supérieures pour les sorties.
Pour contrôler le nombre de commandes, ajustez les paramètres dans les paramètres:
Le script est conçu comme une alternative aux achats récurrents quotidiens ou hebdomadaires, mais en fonction de l'exactitude de vos conditions d'analyse technique, il peut également s'avérer rentable à des délais plus courts.
La raison pour laquelle le script est appelé intelligent est que l'achat récurrent le plus courant n'implique aucune prise de décision: acheter peu importe ce qu'il se passe avec une certaine fréquence. Cette stratégie effectue toujours des achats récurrents, mais filtre certaines mauvaises entrées potentielles qui peuvent inutilement retarder la visibilité de la position rentable. La deuxième raison est également d'avoir une stratégie de sortie en place dès le début, qu'aucune option d'achat récurrent n'offre.
La stratégie détermine les entrées et les sorties en fonction du croisement de l'indicateur RSI avec les bandes de Bollinger.
En outre, la stratégie fournit des paramètres pour la pyramide et les sorties par lots. La somme du nombre de pyramides et du pourcentage de capital utilisé à chaque fois doit être égale à 100 pour éviter une utilisation excessive des fonds. Vous pouvez choisir de permettre la poursuite de la pyramide sur les positions gagnantes ou seulement la pyramide sur les positions perdantes pour atteindre la baisse moyenne.
Lors de la sortie, vous pouvez choisir de prendre le bénéfice total ou la sortie en lots en fonction du pourcentage fixé.
Dans l'ensemble, la stratégie combine des achats récurrents et des indicateurs d'analyse technique pour parvenir à une pyramide plus stable en filtrant certains signaux erronés, tout en mettant en place des mécanismes de sortie flexibles qui peuvent être ajustés en fonction de l'appétit de risque de chacun.
Comparé aux stratégies d'achat récurrents traditionnelles, le plus grand avantage de cette stratégie est que les entrées et les sorties ont des indicateurs techniques comme références, qui peuvent filtrer certains signaux erronés, contrairement aux achats quotidiens et hebdomadaires sans prise de décision.
En résumé, la stratégie réalise l'effet pyramidale périodique des achats récurrents tout en augmentant le jugement des indicateurs techniques pour les entrées et les sorties, permet l'ajustement des paramètres en fonction de ses propres préférences, réduit le risque d'entrées à l'aveugle et améliore l'efficacité des profits.
Bien que la stratégie établisse des indicateurs techniques de filtrage et des mécanismes de pyramide/sortie flexibles pour réduire les risques, il existe toujours des risques inévitables pour toute stratégie.
Les solutions correspondantes sont:
La stratégie peut être encore optimisée dans les aspects suivants:
La stratégie d'achat d'accumulateur intelligent conserve l'avantage de la pyramide périodique des achats récurrents tout en filtrant les entrées et les sorties avec des indicateurs techniques et en établissant des mécanismes clairs de prise de profit / arrêt de perte de sortie, en évitant les inconvénients des entrées aveugles et des détentions indéfinies.
Bien entendu, il existe toujours des risques d'erreurs de signal et de paramètres inappropriés, qui doivent être résolus par une optimisation continue des indicateurs et paramètres ainsi que par des moyens auxiliaires de stop loss.
/*backtest start: 2023-02-19 00:00:00 end: 2024-02-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © TheTradingParrot //@version=5 strategy("TTP Intelligent Accumulator", overlay=true) maxEntries = 0.0 if not na(maxEntries[1]) maxEntries := maxEntries[1] rsi = ta.rsi(close, 7) rsima = ta.sma(rsi, 14) bbstd = ta.stdev(rsi, 14) // plot(rsi) // plot(rsima) // plot(rsima - bbstd) // plot(rsima + bbstd) intEntry = rsi < rsima - bbstd intExit = rsi > rsima + bbstd maxEntries := math.max(strategy.opentrades, maxEntries) plot(maxEntries, "maxEntries") addWhileInProfit = input.bool(false, "Add while in profit") extLong = input.bool(false, "", inline = "long") entry = input.source(close,"entry", inline = "long") == 1 if not extLong entry := intEntry longCondition = entry and (strategy.opentrades == 0 or (not addWhileInProfit or close < strategy.position_avg_price)) if (longCondition) strategy.entry("long", strategy.long) minProfit = input.float(0.0, "Required profit % to exit") exitPxcandle = input.float(100.0,"% exit per candle") extShort = input.bool(false, "", inline = "exit") exit = input.source(close,"exit", inline = "exit") == 1 if not extShort exit := intExit shortCondition = exit if (shortCondition and strategy.opentrades > 0) strategy.close("long", qty_percent = exitPxcandle) plot(strategy.position_avg_price, "Avg")