
Cette stratégie est appelée stratégie de trading quantitative avec entrée de rupture de la moyenne mobile et sortie de stop-loss fixe. L’idée principale de cette stratégie est d’effectuer une entrée de position longue chaque jour de la semaine si le prix de clôture est inférieur à la moyenne mobile de Hull de 115 cycles.
La stratégie est principalement conçue sur la base des signaux de l’indicateur de la moyenne mobile de Hull et des règles de négociation périodiques.
Tout d’abord, au cours de la période de négociation du lundi, pour déterminer si le prix de clôture est inférieur à la moyenne mobile de Hull de 115 cycles, si les conditions sont remplies, effectuez une opération d’entrée en position longue. La moyenne mobile de Hull est plus rapide que la moyenne mobile ordinaire, elle réagit plus rapidement aux changements de prix et est plus sensible à l’identification des tendances, de sorte que le signal de l’indicateur peut améliorer la précision du timing de l’entrée.
Deuxièmement, il est impératif d’effectuer une sortie de position au cours de la période de négociation du mercredi. Grâce à cette méthode d’opération périodique, il est possible d’éviter d’être affecté par des événements soudains et de réduire la probabilité de retrait. Il est également possible de définir des points d’arrêt et de perte à proportion fixe pour contrôler les risques et les gains de chaque transaction.
Enfin, la plus courte période de détention de positions par transaction et la plus grande fréquence de transaction permettent d’ajuster la position dans une certaine mesure, ce qui réduit le risque d’une seule transaction.
Cette stratégie présente les avantages suivants:
L’utilisation de la moyenne mobile de Hull comme indicateur de signal d’entrée permet d’améliorer la précision de la sélection des moments d’entrée et de capturer les opportunités de tendance.
L’adoption d’une méthode de sortie périodique permet d’éviter les risques de comportement irrationnel et de réduire la probabilité de rétractation.
En définissant des points de stop-loss fixes, il est possible d’avoir un bon contrôle sur le rapport risque/bénéfice d’une seule transaction.
La fréquence des transactions est plus élevée, ce qui permet d’ajuster les positions et de réduire le risque de transactions individuelles.
Les règles de stratégie sont simples et claires, faciles à comprendre et à mettre en œuvre, adaptées à l’algorithmisation des transactions quantifiées.
Cette stratégie comporte également des risques, notamment:
Le marché peut être durablement perturbé, ce qui entraîne une plus grande probabilité d’être enfermé après l’entrée.
Les paramètres des points d’arrêt fixes ne sont pas suffisamment flexibles, ce qui peut entraîner des arrêts trop précoces ou trop tardifs.
En cas d’événements majeurs et soudains, la méthode de sortie périodique peut entraîner des pertes importantes.
La fréquence des échanges augmente les coûts de transaction et les effets des points de glissement.
Des paramètres incorrects (comme la longueur des cycles de calcul, etc.) peuvent affecter la performance de la stratégie.
Afin de réduire ces risques, les mesures d’optimisation suivantes peuvent être envisagées:
Avant d’entrer, il faut juger de la structure du marché et éviter d’entrer en liquidation.
Réglez les arrêts de freinage à glissement dynamique ou envisagez de régler plusieurs arrêts de freinage fixes à l’avance.
Il est recommandé de suspendre les transactions avant et après les événements majeurs, afin d’éviter les périodes de forte volatilité.
Réduire de manière appropriée la fréquence des transactions, les coûts de transaction et les effets des points de glissement.
Optimiser les paramètres, effectuer des tests de stabilité pour rendre la stratégie plus stable.
Il y a encore de la place pour une optimisation de cette stratégie, notamment dans les domaines suivants:
L’optimisation dynamique des paramètres des moyennes mobiles par l’utilisation de méthodes telles que l’apprentissage automatique rend le signal de l’indicateur plus précis.
Essayez de combiner plusieurs indicateurs pour concevoir des règles d’entrée et de sortie plus complexes.
Des mécanismes de stop-loss adaptés aux différentes périodes de temps et aux différents environnements du marché.
L’intégration dans le modèle de gestion des risques permet une meilleure gestion des fonds.
La conception d’un module de reprise des droits de rupture permettant à la stratégie de mener à bien des événements importants tels que la cession d’actions.
Ajout d’un module de validation du disque réel pour vérifier la performance de la stratégie sur le disque réel.
L’intégration et l’optimisation de l’apprentissage automatique, de la combinaison d’indicateurs, de l’adaptation au stop loss, de la gestion des risques, etc., permettent d’obtenir une plus grande stabilité et une plus grande rentabilité de la stratégie. L’ajout d’un mécanisme de vérification en direct est également un moyen important de perfectionner davantage la stratégie. Ce sont les principales directions que la stratégie peut optimiser à l’avenir.
Cette stratégie est basée sur la conception de l’entrée et de la sortie des signaux de l’indicateur de la moyenne mobile de Hull, avec des avantages tels que l’exactitude du signal de l’indicateur, une faible probabilité de rétractation, et le contrôle des arrêts de perte d’une seule transaction. Cependant, la stratégie présente également des problèmes tels que la couverture et la mise en place de arrêts de perte déraisonnables. Les orientations d’optimisation futures comprennent l’introduction de l’apprentissage automatique et d’un ensemble plus complexe d’entrées multi-indicateurs, la conception d’un mécanisme d’arrêt de perte adapté, l’ajout d’un module de validation de la récupération de la rupture et de la vérification du plateau.
/*backtest
start: 2024-01-18 00:00:00
end: 2024-02-17 00:00:00
period: 2h
basePeriod: 15m
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/
// © gnatskiller
//@version=5
strategy("Strategia HMA + LUN/MER", overlay=true)
// Inputs: stoploss %, takeProfit %
stopLossPercentage = input.float(defval=0.8, title='StopLoss %', minval=0.1, step=0.2) / 100
takeProfit = input.float(defval=1.5, title='Take Profit %', minval=0.3, step=0.2) / 100
// Calculate HMA 115
hma115 = ta.hma(close, 115)
// Exit and Entry Conditions - Check current day, session time, and price below HMA 115
isLong = dayofweek == dayofweek.monday and not na(time(timeframe.period, "1000-1101")) and close < hma115
isExit = dayofweek == dayofweek.wednesday and not na(time(timeframe.period, "1000-1101"))
// Calculate Stoploss and Take Profit values
SL = strategy.position_avg_price * (1 - stopLossPercentage)
TP = strategy.position_avg_price * (1 + takeProfit)
// Strategy Enter, and exit when conditions are met
if isLong
strategy.entry("Enter Long", strategy.long)
if strategy.position_size > 0
if isExit
strategy.close("Enter Long", comment="Exit")
strategy.exit("Exit", "Exit", stop=SL, limit=TP)
// Plot Stoploss and TakeProfit lines
plot(strategy.position_size > 0 ? SL : na, style=plot.style_linebr, color=color.red, linewidth=2, title="StopLoss")
plot(strategy.position_size > 0 ? TP : na, style=plot.style_linebr, color=color.green, linewidth=2, title="TakeProfit")
// Plot HMA 115
plot(hma115, color=color.blue, title="HMA 115")