
La stratégie consiste à calculer et à tracer des moyennes mobiles simples à 14 jours (SMA) et à 28 jours (SMA), en faisant plus lorsque les deux génèrent des fourches dorées et en faisant moins lorsque les deux génèrent des fourches mortes, afin de capturer les variations de la dynamique du marché.
Le 14e SMA et le 28e SMA sont les indicateurs centraux de la stratégie. Le 14e SMA réagit plus rapidement aux variations de prix, reflétant la tendance à court terme; le 28e SMA est plus stable, reflétant la tendance à moyen terme.
Le croisement des lignes SMA pour juger de la volatilité est un signal de négociation plus courant. Comparé à l’indicateur SMA unique, le croisement des deux SMA combine des informations de différentes durées, évitant ainsi de faux signaux.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Les mesures de contrôle des risques correspondantes comprennent: une assouplissement appropriée de l’amplitude de stop loss, une attention particulière au contrôle des risques; l’ajustement des paramètres du cycle SMA en fonction du marché; le filtrage des signaux en combinaison avec d’autres indicateurs.
Cette stratégie peut être optimisée à partir des dimensions suivantes:
Les stratégies dynamiques de croisement de la même ligne captent les tendances du marché en calculant les signaux de croisement de la double SMA. Les stratégies sont faciles à mettre en œuvre et à répondre rapidement, mais il existe également un risque de retard.
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Tu Estrategia", overlay=true)
// Variables de estrategia
var bool longCondition = na
var bool shortCondition = na
// Indicador
emaValue = ta.ema(close, 30)
plotColor = close > open ? color.green : color.red
plot(emaValue, color=plotColor, linewidth=2)
value = 10 * open / close
plotColor2 = close == open ? color.orange : color.blue
plot(value, color=plotColor2, linewidth=2)
// Lógica de la estrategia
longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
// Entradas de estrategia
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
plotColor3 = strategy.position_size > 0 ? color.green :
strategy.position_size < 0 ? color.red :
color.yellow
plot(ta.sma(close, 10), color=plotColor3)