Le nom de cette stratégie est
La logique principale de cette stratégie est la suivante:
Utilisez le croisement entre le prix bas de 180 périodes et le prix de clôture pour déterminer la tendance à la hausse. Lorsque le prix bas dépasse le prix de clôture, cela indique que le prix commence à augmenter et qu'une tendance se forme, une position longue sera ouverte à ce stade;
Lorsque le prix passe d'une tendance à la baisse à une tendance à la hausse, c'est-à-dire que le prix de clôture dépasse le prix d'ouverture et que la ligne EMA est inférieure, une position longue sera également ouverte;
Lorsque le prix passe d'une tendance à la hausse à une tendance à la baisse, c'est-à-dire que le prix de clôture dépasse le prix d'ouverture, la position longue existante est clôturée;
Pour déterminer la tendance à la baisse, utiliser le croisement entre le sommet de 180 périodes et l'EMA.
Lorsque le prix passe d'une tendance à la hausse à une tendance à la baisse, c'est-à-dire que le prix de clôture est inférieur au prix d'ouverture et que la ligne EMA est supérieure, une position courte est également ouverte;
Lorsque le prix passe d'une tendance à la baisse à une tendance à la hausse, c'est-à-dire que le prix de clôture dépasse le prix d'ouverture, la position courte existante sera fermée.
Cette stratégie combine des indicateurs de tendance et des moyennes mobiles, qui permettent de saisir efficacement les points tournants de l'évolution des prix.
Cette stratégie comporte également des risques:
Les solutions aux risques sont les suivantes:
La stratégie peut être optimisée dans les aspects suivants:
En général, il s'agit d'une stratégie de suivi de tendance typique qui utilise les caractéristiques du prix lui-même pour déterminer la direction et suivre les tendances. Il est simple, efficace, facile à mettre en œuvre et adapté comme stratégie de trading quantitative débutante. Cependant, il existe certains problèmes tels que le décalage des indicateurs et la sensibilité des paramètres. Ces problèmes peuvent être améliorés en introduisant plus de sources de données et en utilisant l'apprentissage automatique. Il existe donc un grand potentiel d'expansion et d'optimisation de cette stratégie.
/*backtest start: 2023-11-28 00:00:00 end: 2023-12-05 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0) tim=input("180", title="Period for trend") ema_period=input(180, title="EMA period") opn = request.security(syminfo.tickerid, tim, open) cls = request.security(syminfo.tickerid, tim, close) emaline = ema(close, ema_period) plot(opn, color=red) plot(cls, color=green) plot(emaline, color=black) if (crossover(low, emaline)) strategy.entry("long", strategy.long) if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0) strategy.entry("long", strategy.long) if (crossunder(cls, opn) and strategy.position_size > 0) strategy.close_all() if (crossunder(high, emaline) and high < emaline) strategy.entry("short", strategy.short) if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0) strategy.entry("short", strategy.short) if (crossover(cls, opn) and strategy.position_size < 0) strategy.close_all()