La stratégie utilise les courbes croisées de la courbe EMA pour déterminer les tendances de prix à court terme et pour saisir les courbes courtes du marché.
Le principe de la stratégie:
Il s’agit d’un système de réglage de deux cycles EMA, avec un paramètre typique de 110 cycles pour la ligne rapide et de 40 cycles pour la ligne lente.
Lorsque la ligne rapide traverse la ligne lente par le bas, effectuez plusieurs opérations.
Lorsque la ligne rapide traverse la ligne lente par le bas vers le haut, effectuez une manœuvre de blanchiment.
Il est nécessaire de définir un nombre fixe de points de perte et de gérer les risques.
Elle est utilisée pour les cycles à haute fréquence (environ 1 minute) et pour les transactions intraday.
Les avantages de cette stratégie:
L’EMA croise rapidement les tendances à court terme du marché avec plus de précision.
La rupture des transactions croisées permet de saisir les fluctuations de la ligne courte.
Le paramétrage des points de stop-loss aide à contrôler le risque d’une seule transaction.
Le risque de cette stratégie:
Les transactions à haute fréquence nécessitent des coûts de transaction plus élevés.
Un paramètre trop petit peut entraîner des arrêts trop fréquents.
Le croisement de la courbe EMA est un problème de retard de temps.
En résumé, cette stratégie utilise des croisements EMA rapides et lents pour des transactions à haute fréquence et des ondes de courte ligne. La fréquence d’opération est élevée, il est nécessaire de surveiller les problèmes de contrôle des coûts de transaction, tout en réglant raisonnablement le nombre de points d’arrêt pour obtenir des gains stables.
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Eli Strategy", overlay=true)
fastLength = input(110)
slowLength = input(40)
price = close
emafast = ema(price, fastLength)
emaslow = ema(price, slowLength)
if (crossover(emafast, emaslow))
strategy.entry("EMA2CrossLE", strategy.long, comment="long")
strategy.exit("Exit Long", from_entry = "EMA2CrossLE", loss = 500, comment= "Rshort")
if (crossunder(emafast, emaslow))
strategy.entry("EMA2CrossSE", strategy.short, comment="short")
strategy.exit("Exit short", from_entry = "EMA2CrossSE", loss = 500, comment= "RLong")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)