
Cette stratégie est basée sur l’indicateur Stochastic Index (SMI) et a été conçue comme une stratégie de trading à court terme, principalement utilisée pour le trading à court terme sur les actions et les monnaies numériques. La stratégie intègre le signal de survente et de survente de l’indicateur Stochastic Index et la confirmation de la moyenne mobile, ce qui permet de capturer le rebond intermédiaire dans un marché en tendance et de fournir un meilleur point d’entrée.
La stratégie utilise principalement l’indicateur stochastique pour juger des zones de survente du marché. La formule de calcul de l’indicateur stochastique est la suivante:
SMI = (MA(Close - LL)/(HH - LL)) * 100
L’indicateur est conçu de telle manière que le marché est en survente lorsque le prix de clôture est proche du prix de clôture le plus élevé du jour N et en survente lorsque le prix de clôture est proche du prix de clôture le plus bas du jour N.
Dans cette stratégie, les paramètres de l’indicateur SMA N sont les 5 et 3, ce qui signifie que l’indice stochastique est utilisé pour les 5 et 3 jours. Habituellement, il est facile de générer un signal erroné si un seul paramètre est utilisé, de sorte que cette stratégie utilise la double confirmation du double SMA pour filtrer certains bruits.
En outre, la stratégie superpose les EMA mobiles et les paramètres sont alignés sur ceux du SMI pour confirmer davantage le signal du SMI et éviter les erreurs de jugement.
La prévention des risques:
Cette stratégie est généralement une stratégie appropriée pour les transactions à court terme. Elle combine les caractéristiques de sur-achat et de survente de l’indicateur Stochastic Index avec le filtrage et la confirmation de signaux de la moyenne mobile, permettant d’identifier certaines opportunités de transactions à court terme.
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="SMIndex Strategy", shorttitle="SMIndex Strategy", overlay=false, pyramiding=0, initial_capital=1000, currency=currency.USD)
//
sm1 = input(5, 'sm1')
sm2 = input(3, 'sm2')
//
Lower = lowest (low, sm1)
Hight = highest (high, sm1)
Downsideup = Hight - Lower
Upsidedown = close - (Hight+Lower)/2
//
ema1 = ema(ema(Upsidedown,sm2),sm2)
ema2 = ema(ema(Downsideup,sm2),sm2)
smi = ema2 != 0 ? (ema1/(ema2/2)*100) : 0
//
obLevel1 = input(55, "Over Bought Level 1")
obLevel2 = input(35, "Over Bought Level 2")
osLevel1 = input(-55, "Over Sold Level 1")
osLevel2 = input(-35, "Over Sold Level 2")
//
// h1=plot(obLevel1, color=red, title='Sell 1s 55 do', style=dashed, linewidth=2)
// h2=plot(obLevel2, color=maroon, title='Sell 2s 35 do', style=circles, linewidth=2)
// h3=plot(osLevel1, color=red, title='Buy 1s -55 up', style=dashed, linewidth=2)
// h4=plot(osLevel2, color=maroon, title='Buy 2s -35 up', style=circles, linewidth=2)
plot(smi, color=gray, style=line, linewidth=0, transp=5)
plot(ema1, color=orange, style=line, linewidth=0, transp=5)
plot(0, color=gray, style=circles, linewidth=1, title='Base Line')
//
// fill(h1, h2, color=red, transp=55)
// fill(h3, h4, color=green, transp=55)
//Strategy Long Short Entry
longEntry = (smi) < -75 or (smi) < -65 or (smi) < -55 or (smi) < -45
shortEntry = (smi) > 75 or (smi) > 65 or (smi) > 55 or (smi) > 45
longCondition = longEntry
if(longCondition)
strategy.entry("long", strategy.long)
shortCondition = shortEntry
if(shortCondition)
strategy.entry("short", strategy.short)