Basé sur une stratégie de percée d'intervalle à double moyenne mobile


Date de création: 2023-12-20 13:59:38 Dernière modification: 2023-12-20 13:59:38
Copier: 0 Nombre de clics: 716
1
Suivre
1621
Abonnés

Basé sur une stratégie de percée d’intervalle à double moyenne mobile

Aperçu

Cette stratégie permet de suivre les tendances à faible risque en calculant les moyennes des différents cycles pour déterminer si le prix a franchi la moyenne critique.

Principe de stratégie

Lorsque la ligne moyenne des 10 jours traverse la ligne moyenne des 200 jours, et lorsque la ligne moyenne des 20 jours traverse la ligne moyenne des 50 jours, faites plus; lorsque la ligne moyenne des 10 jours traverse la ligne moyenne des 200 jours, et lorsque la ligne moyenne des 20 jours traverse la ligne moyenne des 50 jours, faites un vide. Ici, en jugeant par la double ligne moyenne, il est possible de filtrer efficacement les fausses percées.

La stratégie commence par calculer des moyennes mobiles indicielles de quatre périodes différentes (EMA) de 10, 20, 50 et 200 jours. La ligne de 10 jours représente la tendance à court terme, la ligne de 20 jours représente la tendance à moyen terme, la ligne de 50 jours représente la tendance à moyen terme et la ligne de 200 jours représente la tendance à long terme.

Le double filtrage homogène permet de réduire efficacement la probabilité de fausse rupture, ce qui rend le signal de transaction généré plus fiable.

Avantages stratégiques

  1. Utilisez une double ligne de parité pour filtrer efficacement les fausses percées, le signal est plus fiable
  2. La participation à plusieurs cycles de temps, un processus de jugement plus complet et plus prudent
  3. Les paramètres sont simples, faciles à comprendre et à utiliser

Risque stratégique

  1. Une forte capacité à suivre les tendances, mais pas à saisir les opportunités de reprise
  2. Le stop-loss peut être plus important lorsque la tendance se retourne
  3. Les données historiques plus longues sont nécessaires, les actions nouvelles ou les données insuffisantes peuvent être moins efficaces.

L’amélioration peut être apportée en assouplissant de manière appropriée l’amplitude de la rupture de la ligne moyenne, ou en ajoutant d’autres indicateurs tels que la confirmation du volume des transactions.

Orientation de l’optimisation de la stratégie

  1. Augmentation de la confirmation des transactions. Le volume de transactions peut vérifier la rupture des prix et éviter l’entrée en bourse avec une fausse rupture de faible volume.
  2. Il est possible d’ajouter d’autres indicateurs, tels que MACD, KDJ, etc., pour améliorer la stabilité du système.
  3. Paramètres d’optimisation automatique. Paramètres de paramètres tels que l’optimisation de la ligne moyenne des 10e et 20e jours par des algorithmes génétiques, adaptés à différents environnements de marché.

En résumé, l’ensemble de la stratégie est basé sur la ligne de parité, complétée par l’optimisation des paramètres, le volume des transactions et d’autres indicateurs, ce qui permet de construire efficacement un système stable de suivi des tendances.

Résumer

Cette stratégie est une stratégie de suivi de tendance simple et pratique. Elle utilise la double moyenne comme base principale de décision de la transaction, réduit la probabilité de fausse rupture par double filtrage et produit des signaux plus fiables. De plus, la configuration des paramètres est simple et facile à utiliser.

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

//@version=3
strategy("Advancing Our Basic Strategy", overlay=true)

ema10 = ema(close, 10)
ema20 = ema(close, 20)
ema50 = ema(close, 50)
ema200 = ema(close, 200)

long = ema10 > ema200 and ema20 > ema50
short = ema10 < ema200 and ema20 < ema50
longcondition = long and long[10] and not long[11]
shortcondition = short and short[10] and not short[11]

closelong = ema10 < ema200 or ema20 < ema50 and not long[11]
closeshort = ema10 > ema200 or ema20 > ema50 and not short[11]

plot(ema10, title="10", color=green, linewidth=2)
plot(ema20, title="20", color=red, linewidth=3)
plot(ema50, title="50", color=purple, linewidth=2)
plot(ema200, title="200", color=blue, linewidth=3)

testPeriodStart = timestamp(2018,8,1,0,0)
testPeriodStop = timestamp(2038,8,30,0,0)

if time >= testPeriodStart and time <= testPeriodStop
    strategy.entry("Long", strategy.long, 1, when=longcondition)
    strategy.entry("Short", strategy.short, 1, when=shortcondition)
    

strategy.close("Long", when = closelong)
strategy.close("Short", when = closeshort)