Il s'agit d'une stratégie de trading dynamique basée sur le croisement des moyennes mobiles. Il utilise deux moyennes mobiles exponentielles (EMA) avec des périodes différentes pour identifier les signaux de trading. Un signal d'achat est généré lorsque l'EMA plus rapide traverse au-dessus de l'EMA plus lente. Un signal de vente est généré lorsque l'EMA plus rapide traverse au-dessous de l'EMA plus lente.
La logique de base de cette stratégie est basée sur le système de croisement des moyennes mobiles. $$EMA_t = \frac{P_t \times k}{1+k}+\frac{EMA_{t-1}\times(1-k)}{1+k}$$ où $P_t$ est le prix de clôture de la journée en cours, $EMA_{t-1}$ est la valeur EMA de la journée précédente, $k = \frac{2}{n+1}$, et n est la période EMA.
La période EMA rapide dans cette stratégie est définie à 55 et la période EMA lente est définie à 34. Lorsque la courte période EMA traverse au-dessus de la EMA à long terme de bas en haut, cela indique que la moyenne mobile à court terme commence à mener la moyenne mobile à long terme vers le haut, générant un signal d'achat de croix dorée.
Les avantages de cette stratégie sont les suivants:
Il existe certains risques lors de l' utilisation de cette stratégie:
La stratégie peut être améliorée par les aspects suivants:
En résumé, il s'agit d'une stratégie de trading à court terme très classique et pratique. Elle possède des signaux clairs simples et un espace d'application flexible. Grâce au réglage des paramètres, aux mécanismes de filtrage, au contrôle des risques, etc., les performances de la stratégie peuvent être continuellement améliorées, ce qui en fait un outil important pour le trading intraday à haute fréquence.
/*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=5 strategy("mohammad tork strategy", overlay=true) // Input parameters lengthShortEMA = input(55, title="Short EMA Length") lengthLongEMA = input(34, title="Long EMA Length") // Calculate EMAs emaShort = ta.ema(close, lengthShortEMA) emaLong = ta.ema(close, lengthLongEMA) // Conditions for Long Signal longCondition = ta.crossover(emaLong, emaShort) // Conditions for Short Signal shortCondition = ta.crossunder(emaLong, emaShort) // Execute Long Signal strategy.entry("Long", strategy.long, when = longCondition) // Execute Short Signal strategy.entry("Short", strategy.short, when = shortCondition) // Plot EMAs on the chart plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA") // Plot Long Signal Icon with Buy Label plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy") // Plot Short Signal Icon with Sell Label plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")