Stratégie de trading à court terme basée sur l'indicateur d'indice stochastique


Date de création: 2024-01-18 16:14:34 Dernière modification: 2024-01-18 16:14:34
Copier: 0 Nombre de clics: 632
1
Suivre
1617
Abonnés

Stratégie de trading à court terme basée sur l’indicateur d’indice stochastique

Aperçu

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.

Principe de stratégie

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.

Avantages stratégiques

  1. Le Stochastic Index détermine les zones de sur-achat et de sur-vente afin de saisir les opportunités de reprise
  2. Les paramètres du double SMA permettent de filtrer efficacement les signaux erronés
  3. Confirmer avec les indicateurs de l’EMA pour éviter les erreurs de jugement

Risque stratégique

  1. Les indicateurs SMI sont sujets à des signaux erronés et ne peuvent pas éviter complètement le risque, même avec des indicateurs SMA et EMA.
  2. Dans un contexte de tendance, cette stratégie peut générer une trop grande inversion qui affectera les gains globaux.

La prévention des risques:

  1. Le stop loss est utilisé pour contrôler les pertes individuelles.
  2. Utilisez cette stratégie uniquement dans les marchés où les transactions sont effectuées sur des lignes latérales ou sur des plages, et évitez de l’utiliser dans des situations de tendance.

Orientation de l’optimisation de la stratégie

  1. Tester les indicateurs SMI avec différents paramètres pour trouver la combinaison optimale
  2. Essayez d’améliorer la précision du signal en combinant la confirmation avec d’autres indicateurs, tels que la bande Brin, le KDJ, etc.
  3. Optimisation de la stratégie de stop loss en fonction de la volatilité du marché
  4. Combiner les indicateurs de jugement avec les tendances pour éviter de les utiliser dans des situations de tendances

Résumer

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.

Code source de la stratégie
/*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)