
Cette stratégie est basée sur les virages des moyennes mobiles pour déterminer la tendance du marché, en faisant plus de virages à la hausse sur la MA et en faisant moins de virages à la baisse sur la MA. C’est une stratégie typique de suivi de la tendance.
La stratégie utilise price=security (tickerid, period, close) pour obtenir le prix de clôture comme analyse stratégique, puis, en choisissant l’entrée, calcule la moyenne sma ou moyenne ema, la longueur est ma1, obtenant la première moyenne price1. Puis, définissez roc1 comme le taux de variation d’une journée de price1 pour déterminer si la moyenne est en hausse ou en baisse évidente par la valeur de seuil trendStrength1.
La stratégie utilise donc les points de basculement des moyennes mobiles pour capturer les changements de tendance des cours des actions, ce qui est typique des stratégies de suivi de tendance.
Le plus grand avantage de cette stratégie réside dans l’utilisation des moyennes mobiles pour déterminer la tendance, une méthode d’analyse technique plus mature et plus fiable dans le trading quantitatif. Les avantages spécifiques sont les suivants:
Le filtrage du bruit des moyennes mobiles permet de saisir avec précision les points de retournement de tendance. Les moyennes mobiles permettent de filtrer une partie du bruit des prix, ce qui rend la détection des retournements de tendance plus précise et plus fiable.
La stratégie détecte non seulement les points de basculement, mais établit également une limite au radiant du taux de variation, ce qui permet d’éviter que les fausses ruptures sur les moyennes mobiles n’entraînent des transactions inutiles.
Les paramètres, les réglages et les optimisations sont simples, faciles à comprendre et à maîtriser.
Les principaux risques de cette stratégie sont les suivants:
La stratégie de suivi de la tendance, qui ne peut pas prédire le sommet du bas. Cette stratégie appartient à la stratégie de suivi de la tendance, qui ne peut suivre que la tendance, ne peut pas prédire le sommet du bas du marché, et est facile à manquer.
Le retard des moyennes mobiles sur les mouvements de prix peut affecter la rapidité avec laquelle les changements de tendance peuvent être identifiés.
L’optimisation incorrecte des paramètres de la première étape affecte directement l’efficacité. La configuration des paramètres de la stratégie, tels que le nombre d’étapes de la ligne moyenne et la valeur limite du taux de variation du radiant, affecte directement le niveau de rétractation des gains de la stratégie.
La solution est la suivante:
Le sommet et le bas du marché baissier peuvent être combinés avec d’autres indicateurs pour prédire des niveaux plus élevés de hausse et de baisse.
Les tests de l’EMA et d’autres alternatives à la moyenne SMA qui répondent plus rapidement.
Il est recommandé d’optimiser plusieurs combinaisons pour trouver la meilleure configuration de paramètres.
Cette stratégie peut être optimisée dans les directions suivantes:
L’ajout d’une deuxième moyenne mobile forme une stratégie de fourchette dorée. La relation entre les deux lignes d’équilibre peut être utilisée pour juger de la tendance et filtrer le bruit.
Ajout d’une analyse du volume des transactions. La fiabilité des points de virage peut être encore vérifiée en observant la variation du volume des transactions au point de virage de la ligne moyenne.
Les autres indicateurs techniques, tels que le RSI et le MACD, peuvent être utilisés pour déterminer les tendances et former des stratégies de combinaison avec le virage de la ligne moyenne.
Sélection de paramètres d’optimisation pour plusieurs conditions de marché. Test des combinaisons de paramètres d’optimisation pour les conditions de hausse, de baisse et de choc.
Optimisation dynamique des paramètres à l’aide d’une méthode d’apprentissage automatique. Permettre à un programme d’évaluer automatiquement la stabilité des paramètres dans différents environnements de marché et d’optimiser dynamiquement les paramètres.
Cette stratégie est une stratégie de suivi de tendance plus mature et a une certaine valeur de combat. L’idée de la stratégie est simple et claire, peu de paramètres sont définis et les tests sont faciles à comprendre. Il existe également des problèmes de retard de suivi.
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MA Turning Point Strategy", overlay=true)
src = input(close, title="Source")
price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(25, title="1st MA Length")
type1 = input("SMA", "1st MA Type", options=["SMA", "EMA"])
price1 = if (type1 == "SMA")
sma(price, ma1)
else
ema(price, ma1)
plot(series=price1, style=line, title="1st MA", color=blue, linewidth=2, transp=0)
lookback1 = input(1, "Lookback 1")
roc1 = roc(price1, lookback1)
ma1up = false
ma1down = false
ma2up = false
ma2down = false
ma1up := nz(ma1up[1])
ma1down := nz(ma1down[1])
ma2up := nz(ma2up[1])
ma2down := nz(ma2down[1])
trendStrength1 = input(2.5, title="Minimum slope magnitude * 100", type=float) * 0.01
if crossover(roc1, trendStrength1)
ma1up := true
ma1down := false
if crossunder(roc1, -trendStrength1)
ma1up := false
ma1down := true
longCondition = ma1up and ma1down[1]
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = ma1down and ma1up[1]
if (shortCondition)
strategy.entry("Short", strategy.short)