Stratégie de marche aléatoire
Aperçu
La stratégie de marche aléatoire est une stratégie de trading automatique basée sur la génération de nombres aléatoires. Cette stratégie utilise un générateur congruentiel linéaire pour générer des nombres aléatoires en fonction d'une graine définie. Lorsque le nombre est supérieur à un seuil, une position longue est ouverte ; lorsqu'il est inférieur au seuil, une position courte est ouverte, réalisant ainsi une entrée aléatoire en positions longues ou courtes.
Principe de la stratégie
Cette stratégie met en œuvre le trading aléatoire principalement à travers les étapes suivantes :
- Définir les paramètres a, c et le module m pour la génération de nombres aléatoires, ainsi que la graine initiale seed.
- Définir la fonction de génération de nombres aléatoires GetRandom, utilisant l'algorithme congruentiel linéaire pour produire des nombres aléatoires entre 0 et m.
- Sur chaque barre de chandelier, si aucune position n'est ouverte, comparer le nombre aléatoire généré : s'il est supérieur à m/2, ouvrir une position longue ; sinon, ouvrir une position courte.
- Définir les conditions de stop-loss et de take-profit sous forme de pourcentage.
- Définir la période de backtest via un intervalle de temps.
Grâce à ces étapes, la stratégie réalise des opérations longues / courtes entièrement aléatoires. Lorsque le nombre aléatoire est supérieur à m/2, un ordre long est ouvert ; sinon, un ordre court est ouvert, puis la position est fermée par stop-loss ou take-profit. La période de backtest peut être personnalisée.
Analyse des avantages
- La logique de la stratégie est simple et claire, facile à comprendre et à mettre en œuvre.
- Le trading aléatoire peut efficacement éviter l'influence des émotions humaines et réduire les erreurs subjectives.
- Les paramètres de l'algorithme de génération de nombres aléatoires peuvent être personnalisés pour ajuster l'aléatoire.
- Les conditions de stop-loss et de take-profit peuvent être définies de manière flexible pour contrôler les gains et pertes par transaction.
- Prend en charge l'optimisation des paramètres de backtest, facilitant le test de l'impact de différents paramètres sur le rendement global.
Analyse des risques
- Le trading aléatoire peut ne pas présenter de tendance claire sur le long terme, le rendement étant incertain.
- Il est impossible d'ajuster les positions en fonction des conditions de marché, ce qui peut faire manquer des opportunités de tendance.
- Le gain par transaction est limité et le risque de drawdown est important.
- Il est nécessaire de définir correctement les ratios de stop-loss et de take-profit pour éviter des pertes excessives.
- L'aléatoire peut entraîner des ouvertures et fermetures fréquentes de positions, augmentant les frais de transaction.
- Une validation par backtest approfondie est nécessaire pour justifier le choix des paramètres ; une utilisation aveugle est déconseillée.
Il est possible de réduire les risques en ajoutant des fonctionnalités telles que le jugement de tendance, en réduisant le nombre d'ouvertures aléatoires de positions, en optimisant le mécanisme de stop-loss et en contrôlant strictement les gains et pertes par transaction.
Voies d'optimisation
- Ajouter un jugement de tendance pour éviter d'ouvrir des positions à contre-tendance.
- Introduire une gestion des positions, en ajustant la taille des positions en fonction des variations de capital.
- Optimiser l'algorithme de génération de nombres aléatoires pour améliorer l'aléatoire.
- Ajuster dynamiquement les niveaux de stop-loss et de take-profit.
- Ajouter une limite de fréquence d'ouverture de positions.
- Effectuer un backtest avec plusieurs combinaisons de paramètres pour trouver les paramètres optimaux.
Conclusion
La stratégie de marche aléatoire réalise un trading mécanique en contrôlant les positions longues et courtes via des nombres aléatoires. Cette stratégie est fortement aléatoire, n'est pas influencée par les émotions personnelles et évite les risques d'erreurs subjectives. Cependant, l'ouverture aléatoire de positions peut également faire manquer des opportunités de tendance, le gain par transaction est limité, et il est nécessaire d'optimiser le mécanisme de contrôle des risques. Globalement, cette stratégie convient pour valider des concepts de trading et comprendre l'impact des paramètres sur le rendement, mais son application pratique nécessite une évaluation prudente.
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//@author=Tr0sT
strategy(title = "Random strategy", shorttitle = "Random", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
- 1
