
La stratégie est basée sur une stratégie de trading basée sur deux moyennes mobiles. Elle effectue des opérations de fourchette dorée et de fourchette morte en fonction de la longueur et de la largeur des deux moyennes mobiles définies par l’utilisateur, c’est-à-dire qu’elle émet des signaux de trading lorsqu’elle traverse une moyenne mobile rapide ou une moyenne mobile lente.
La logique centrale de la stratégie est basée sur le principe de la croisée des deux moyennes mobiles. La moyenne mobile est la moyenne obtenue en prenant les prix de clôture comme moyenne arithmétique sur une période donnée. La moyenne mobile est capable d’éliminer efficacement le bruit aléatoire et de refléter une tendance de prix plus claire.
Dans cette stratégie, la courte MA représente la tendance à court terme du prix, et la longue MA représente la tendance à long terme du prix. La courte MA est plus sensible aux changements de prix que la longue MA et peut capturer plus rapidement la reprise du prix.
Plus précisément, la stratégie utilise ta.crossover et ta.crossunder pour juger de la crosse dorée et de la crosse morte d’une MA. Lorsque la MA courte est traversée par une MA longue, c’est-à-dire qu’une croix dorée apparaît, faites plus; lorsque la MA courte est traversée par une MA longue, c’est-à-dire qu’une croix morte apparaît, faites vide.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Les risques mentionnés ci-dessus peuvent être optimisés en ajustant le paramètre MA, en définissant un stop-loss ou en combinant d’autres indicateurs.
Cette stratégie peut être optimisée dans les domaines suivants:
Cette stratégie est tout à fait adaptée à une stratégie d’entrée de gamme pour le trading quantitatif. Elle ne nécessite que des paramètres simples de double MA pour être opérationnelle, simple à utiliser, facile à comprendre et capable de refléter intuitivement les retournements de marché. La stratégie laisse une grande marge d’optimisation, permettant d’ajuster les paramètres ou d’ajouter d’autres logiques pour améliorer en fonction des besoins réels.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Cross 2 Moving Average Strategy", shorttitle="2MA Cross", overlay=true)
// User-defined input for moving averages
long_period = input(20, title="Long Period")
short_period = input(5, title="Short Period")
type_ma = input.string("SMA", title = "MA type", options = ["SMA", "EMA"])
// Calculating moving averages
long_ma = ta.sma(close, long_period)
short_ma = ta.sma(close, short_period)
// Plot moving averages
plot(long_ma, title="Long Moving Average", color=color.red)
plot(short_ma, title="Short Moving Average", color=color.green)
// Strategy logic for crossing of moving averages
longCondition = ta.crossover(short_ma, long_ma)
shortCondition = ta.crossunder(short_ma, long_ma)
// Entry orders
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Optional: Add stop loss and take profit
stop_loss_perc = input(1, title="Stop Loss (%)") / 100
take_profit_perc = input(2, title="Take Profit (%)") / 100
strategy.exit("Exit Long", from_entry="Long", stop=close*(1-stop_loss_perc), limit=close*(1+take_profit_perc))
strategy.exit("Exit Short", from_entry="Short", stop=close*(1+stop_loss_perc), limit=close*(1-take_profit_perc))