Stratégie exclusive de croisement de moyennes mobiles à plusieurs niveaux de Quantitative Master


Date de création: 2024-01-12 12:11:02 Dernière modification: 2024-01-12 12:11:02
Copier: 4 Nombre de clics: 565
1
Suivre
1617
Abonnés

Stratégie exclusive de croisement de moyennes mobiles à plusieurs niveaux de Quantitative Master

Aperçu

Cette stratégie utilise le principe de croisement des moyennes mobiles à plusieurs niveaux pour capturer les tendances des lignes moyennes et longues et réaliser des bénéfices stables. La stratégie utilise trois groupes de moyennes mobiles rapides, moyennes et lentes de différents paramètres pour prendre des décisions de négociation en fonction de leur situation croisée.

Principe de stratégie

Cette stratégie utilise trois groupes de moyennes mobiles: les moyennes mobiles rapides MAshort, les moyennes mobiles moyennes MAmid et les moyennes mobiles lentes MAlong. Parmi ceux-ci, le paramètre MAshort est de 9, le plus réactif, utilisé pour capturer les signaux de courte ligne; le paramètre MAmid est de 50, la vitesse moyenne, utilisée pour confirmer la tendance; le paramètre MAlong est de 100, le plus lent, utilisé pour déterminer la direction de la tendance de longue ligne.

La logique de négociation spécifique de la stratégie est la suivante: lorsque la moyenne rapide MAmid traverse la moyenne mobile lente MAlong, indiquant que l’élan haussier est en cours de formation, la stratégie fait plus; lorsque la moyenne rapide MAshort traverse la moyenne rapide MAmid, indiquant un revirement de tendance de la courte ligne, la stratégie est à l’arrêt.

Le plus grand avantage de cette stratégie est qu’elle permet de filtrer efficacement les faux signaux en choisissant une rupture plus forte dans la tendance à la hausse des lignes moyennes et longues.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. Les paramètres de la stratégie ont été optimisés pour correspondre efficacement aux tendances de la ligne moyenne longue, avec un taux de victoire plus élevé
  2. La conception des moyennes mobiles à plusieurs niveaux permet de filtrer le bruit et les faux signaux
  3. Appliqué à toutes les catégories d’actions et de monnaies numériques, avec une meilleure traçabilité historique
  4. La fréquence d’exploitation est faible, chaque installation de stockage représente 30% du capital, le risque est maîtrisé
  5. Cycle de temps configurable, flexibilité du disque dur

Analyse des risques

Cette stratégie présente également les risques suivants:

  1. La probabilité d’un revirement soudain de la tendance longue est faible, mais une fois qu’il se produit, le stop loss peut être plus important.
  2. La fréquence des transactions n’est pas élevée et il y a un certain degré de faible utilisation des fonds.
  3. Les paramètres de stratégie doivent être optimisés pour les différentes variétés de transactions et peuvent avoir une portée limitée.

En ce qui concerne les risques mentionnés ci-dessus, nous élargirons encore la portée de la stratégie, tout en associant le retrait maximal des contrôles de la technologie de stop-loss. Lorsque la tendance de la ligne moyenne-longue se retourne, nous réagirons en réduisant la position.

Direction d’optimisation

Cette stratégie peut également être optimisée dans les domaines suivants:

  1. Optimiser les paramètres journaliers des moyennes mobiles pour trouver une meilleure combinaison de paramètres
  2. Confirmation des indicateurs d’augmentation du volume des transactions pour éviter les problèmes de correspondance de la courbe
  3. Définition de la valeur de perte maximale de la stratégie, par exemple un retrait maximal de 20% et un arrêt forcé
  4. Augmentation des modèles d’apprentissage automatique pour évaluer les tendances et améliorer la capacité d’adaptation des stratégies

Résumer

Cette stratégie est une stratégie de quantification typique de la ligne moyenne longue, qui permet de maintenir des gains constants en maîtrisant les risques de négociation en utilisant des moyennes mobiles à plusieurs niveaux. La stratégie intègre plusieurs ensembles de paramètres par rapport à un seul indicateur, ce qui permet d’identifier efficacement les signaux de tendance de la ligne moyenne longue.

Code source de la stratégie
/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=4
strategy(shorttitle='Multi Moving Average Crossing',title='Multi Moving Average Crossing (by Coinrule)', overlay=true, initial_capital=1000,  default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

//MA inputs and calculations
inlong=input(100, title='MAlong')
inmid=input(50, title='MAmid')
inshort=input(9, title='MAfast')

MAlong = sma(close, inlong)
MAshort= sma(close, inshort)
MAmid= sma(close, inmid)


//Entry 
bullish = crossover(MAmid, MAlong)

strategy.entry(id="long", long = true, when = bullish and window())

//Exit
bearish = crossunder(MAshort, MAmid)

strategy.close("long", when = bearish and window())

plot(MAshort, color=color.orange, linewidth=2)
plot(MAmid, color=color.red, linewidth=2)
plot(MAlong, color=color.blue, linewidth=2)