Il s’agit d’une stratégie de trading utilisant seulement deux moyennes mobiles simples (SMA). La stratégie utilise des lignes SMA lentes pour définir la direction de la tendance et des lignes SMA rapides pour déterminer le point d’entrée spécifique. La stratégie s’applique aux transactions de crypto-monnaie au niveau horaire et au-dessus.
La stratégie permet de déterminer la direction de la tendance en calculant les lignes SMA rapide et SMA lente.
La ligne SMA lente (en bleu) est utilisée pour définir la direction de la tendance. Elle est définie comme une tendance à la baisse lorsque le prix est inférieur à la SMA lente et comme une tendance à la hausse lorsque le prix est supérieur à la SMA lente.
La ligne SMA rapide (en rouge) est utilisée pour déterminer le moment de la mise en bourse. En hausse, faites plus lorsque le prix de clôture de la ligne K est inférieur au prix d’ouverture et inférieur à la SMA rapide; en baisse, faites moins lorsque le prix de clôture de la ligne K est supérieur au prix d’ouverture et supérieur à la SMA rapide.
La stratégie prend en compte la couleur de l’entité de la ligne K et n’intervient que dans la direction de la tendance définie par la stratégie. C’est-à-dire, voir les signaux de la paire de plus en plus en hausse et les signaux de la paire de moins en baisse, afin d’éviter les transactions à l’envers.
Les risques mentionnés ci-dessus peuvent être optimisés de la manière suivante:
Les tendances sont évaluées en combinant des indicateurs de vérification tels que le MACD.
La stratégie de contrôle des risques de Stop Loss est incluse.
Ajout d’un module d’optimisation des paramètres permettant l’adaptation des paramètres.
Augmenter les critères d’admission pour éviter les admissions en trop.
La stratégie peut être optimisée principalement dans les domaines suivants:
Optimisation des paramètres. Un module d’optimisation des paramètres peut être ajouté pour ajuster automatiquement les paramètres SMA en fonction des différents environnements de marché, permettant une adaptation des paramètres.
La confirmation d’entrée. Vous pouvez ajouter des indicateurs tels que le MACD, les bandes de Brin, la vérification multilatérale des tendances SMA, afin d’éviter les faux signaux.
Stratégie de stop loss. Vous pouvez définir des stratégies telles que le stop loss mobile, le stop loss temporel, le stop loss en temps opportun après l’entrée et le contrôle des risques.
Contrôle des retraits. Le ratio de retraits maximum peut être réglé, et toutes les positions peuvent être fermées lorsque le ratio de retraits est atteint, afin d’éviter l’expansion des pertes.
La vérification à travers les périodes peut être introduite avec des indicateurs de périodes plus élevées pour vérifier la fiabilité des signaux SMA à périodes plus basses.
Ajout d’options pour faire plus de blanchiment. Il est possible d’ajouter des options de commutation pour faire plus ou seulement de blanchiment, en fonction de la situation du marché.
L’idée générale de la stratégie est claire et compréhensible, elle utilise des indicateurs simples et courants pour déterminer les tendances, et sa fiabilité est élevée. Cependant, il existe un espace de profit limité et un contrôle insuffisant des risques. La prochaine étape peut être l’optimisation de la stratégie en termes d’optimisation des paramètres, de contrôle des risques, etc.
/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Trend SMA Strategy v1.1", shorttitle = "Trend SMA str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
fastlen = input(5, "fast SMA Period")
slowlen = input(15, "slow SMA Period")
only = input(false, "Only long?")
fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)
trend = low > slowsma ? 1 : high < slowsma ? -1 : trend[1]
up = trend == 1 and low < fastsma and close < open ? 1 : 0
dn = trend == -1 and high > fastsma and close > open ? 1 : 0
plot(fastsma, color = red, title = "Fast SMA")
plot(slowsma, color = blue, title = "Slow SMA")
longCondition = up == 1
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = dn == 1
if (shortCondition)
strategy.entry("Short", strategy.short, only == true ? 0 : na)