
Aperçu
La stratégie utilise les signaux croisés des moyennes mobiles indicielles ((EMA) de deux périodes différentes pour capturer les mouvements à court terme du marché, en ouvrant des positions à plusieurs têtes lorsque la ligne rapide traverse la ligne lente de bas en haut, et en ouvrant des positions à la tête vide lorsque la ligne rapide traverse la ligne lente de haut en bas. En même temps, des arrêts de perte et des stop-loss sont mis en place pour contrôler les risques et verrouiller les bénéfices.
Principe de stratégie
- Les paramètres par défaut sont 9 cycles et 21 cycles, qui peuvent être ajustés en fonction des caractéristiques du marché et des préférences personnelles.
- Lorsque l’EMA rapide traverse l’EMA lente de bas en haut, un signal de multiplication est généré, ouvrant une position de multiplication.
- Lorsque l’EMA de la ligne rapide traverse l’EMA de la ligne lente de haut en bas, un signal de blanchiment est généré, ouvrant la position de tête blanche.
- Lors de l’ouverture d’une position, le prix d’ouverture et le prix d’arrêt correspondant sont fixés en fonction des préférences de risque et du prix d’ouverture de la position actuelle.
- Lorsque le prix atteint le prix d’arrêt ou le prix de perte, éliminez la position actuelle et attendez le prochain signal de négociation.
Avantages stratégiques
- Simple et facile à utiliser: la stratégie est logiquement claire, ne nécessitant que deux lignes EMA de différentes périodes pour être mise en œuvre, très simple à comprendre et adaptée aux débutants.
- Convient pour les transactions à court terme: l’EMA est plus sensible aux variations de prix et est capable de réagir rapidement aux tendances à court terme du marché, ce qui convient parfaitement aux traders à court terme pour saisir les opportunités de fluctuation à court terme du marché.
- Suivi de la tendance: L’EMA est un indicateur de retard, mais aussi un très bon indicateur de suivi de la tendance. La stratégie de croisement de l’EMA aide les traders à négocier dans la direction de la tendance.
- Risque maîtrisé: le pourcentage de stop loss et de stop-loss est défini dans la stratégie. Bien que le ratio de gain et de perte ne soit pas très élevé, il peut également jouer un rôle de protection lorsque la tendance du marché est incertaine ou très volatile, réduisant le risque de rupture de position du compte.
Risque stratégique
- La fréquence des transactions: la fréquence des transactions de cette stratégie est plus élevée par rapport à celle des stratégies à longue ligne. Il est possible que des positions soient fréquemment ouvertes pendant les turbulences du marché, les frais de traitement augmentent considérablement et entraînent un certain retard sur les fonds du compte.
- Optimisation des paramètres: le choix des paramètres de l’EMA a une grande influence sur la performance de la stratégie. Les paramètres optimaux peuvent être invalidés en raison de changements dans l’état du marché et doivent être vérifiés et ajustés périodiquement.
- Risque de ratio de perte: les paramètres de stop loss et de stop stop de l’exemple de code actuel sont des pourcentages fixes. En fait, le ratio de perte n’est pas très idéal et, dans certaines conditions de marché, la stratégie peut perdre plus de fois.
- La stratégie peut entraîner des pertes consécutives en raison d’un retard dans la reconnaissance de l’orientation au début de la transition du marché d’un choc à une tendance.
Orientation de l’optimisation de la stratégie
- Optimiser les stop-loss: en fonction des caractéristiques de la volatilité du marché, choisir les paramètres de stop-loss les plus appropriés, tels que l’utilisation de l’ATR, le suivi des stop-loss en pourcentage, etc., afin d’améliorer le ratio de gain et de perte et le retour sur risque de la stratégie.
- Filtrez les chocs: confirmez les signaux croisés des EMA avec d’autres indicateurs techniques ou quantitatifs, par exemple pour déterminer si l’ADX a franchi un seuil supérieur et ouvre une position, réduisant ainsi le risque de transactions fréquentes.
- Optimisation de la gestion des positions: il est possible d’envisager de construire des positions progressivement, d’augmenter les positions lorsque la tendance est claire, de réduire les positions en cas de choc et de réduire les fluctuations des fonds.
- Combinaison de différentes cycles: utilisez une combinaison d’EMA de plusieurs paramètres différents pour générer un signal d’ouverture de position, par exemple une EMA croisée à court et moyen terme comme signal d’entrée, une EMA à long terme comme filtre de tendance, pour une meilleure précision de la reconnaissance de la tendance.
- Combiner une stratégie avec une analyse macroéconomique et l’utiliser à nouveau lorsque la situation macroéconomique est claire pour améliorer la performance de la stratégie à moyen et à long terme.
Résumer
La stratégie de négociation de courte ligne de dynamique croisée EMA est une stratégie de négociation de courte ligne simple et facile à utiliser, adaptée aux débutants pour la pratique rapide et la familiarité avec le trading quantitatif. La stratégie peut capturer les effets de la dynamique à court terme, suivre la direction de la tendance du marché, tout en définissant un stop loss à un pourcentage fixe pour contrôler les risques.
Code source de la stratégie
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Scalping Strategy", overlay=true)
// Parameters
length_fast = input.int(9, title="Fast EMA Length", minval=1)
length_slow = input.int(21, title="Slow EMA Length", minval=1)
stop_loss_pct = 0.7 // Risk 0.7% of capital
take_profit_pct = 0.5 // Target 0.5% of capital
// Calculate EMAs
ema_fast = ta.ema(close, length_fast)
ema_slow = ta.ema(close, length_slow)
// Plot EMAs
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.red, title="Slow EMA")
// Trading logic
long_condition = ta.crossover(ema_fast, ema_slow)
short_condition = ta.crossunder(ema_fast, ema_slow)
// Calculate stop loss and take profit levels
stop_loss_long = strategy.position_avg_price * (1 - stop_loss_pct / 100)
take_profit_long = strategy.position_avg_price * (1 + take_profit_pct / 100)
stop_loss_short = strategy.position_avg_price * (1 + stop_loss_pct / 100)
take_profit_short = strategy.position_avg_price * (1 - take_profit_pct / 100)
// Enter and exit trades
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Exit long trades
if (strategy.position_size > 0)
strategy.exit("Take Profit Long", "Long", limit=take_profit_long)
strategy.exit("Stop Loss Long", "Long", stop=stop_loss_long)
// Exit short trades
if (strategy.position_size < 0)
strategy.exit("Take Profit Short", "Short", limit=take_profit_short)
strategy.exit("Stop Loss Short", "Short", stop=stop_loss_short)