Stratégie de suivi de tendance stochastique lente


Date de création: 2023-12-28 17:50:36 Dernière modification: 2023-12-28 17:50:36
Copier: 0 Nombre de clics: 650
1
Suivre
1623
Abonnés

Stratégie de suivi de tendance stochastique lente

Aperçu

Cette stratégie est basée sur une stratégie de suivi de tendance basée sur des indicateurs aléatoires lents. Elle utilise une moyenne de ligne K à long terme pour lisser les indicateurs aléatoires lents, afin de filtrer le bruit du marché et de bloquer les principales tendances.

Principe de stratégie

La stratégie commence par calculer une ligne de lissage de la SMA de K de 400 cycles, puis une ligne de lissage de la SMA de 275 cycles pour lisser davantage la ligne de K. Cela rend la ligne de K finale très lisse et ne reflète essentiellement que la direction de la tendance principale du marché. La stratégie utilise cette ligne de lissage de la K de l’indicateur aléatoire ultra-lissé comme signal de négociation.

Lorsque la ligne K traverse la zone de survente 23 de bas vers le haut, faites plus; lorsque la ligne K traverse la zone de survente 78.5 de haut vers le bas, faites moins. Le signal d’équilibre est que la ligne K traverse à nouveau la zone de survente respective.

Analyse des avantages

Le plus grand avantage de cette stratégie est l’utilisation d’indicateurs aléatoires à vitesse lente et ultra-smooth pour localiser les principales tendances du marché et éviter d’être influencé par le bruit du marché. La super-smoothie le rend sensible uniquement aux changements de tendance plus importants, filtrant ainsi les retournements et les oscillations à haute fréquence.

En outre, la stratégie capture les virages de tendance plus rapidement et offre une plus grande fenêtre de profit par rapport à la stratégie de moyenne mobile courante.

Analyse des risques

Le principal risque de cette stratégie est que le marché peut être en surchauffe pendant une longue période, entraînant de multiples pertes en entrée erronée. Un ajustement approprié des paramètres est nécessaire pour rendre la ligne K plus lisse ou pour augmenter la portée de la zone de surchauffe.

De plus, si la tendance est décalée et que les conditions de marché importantes surviennent, les lignes K ultra-smoothes peuvent retarder la reconnaissance du signal, ce qui entraîne une perte de profit potentiel. Dans ce cas, il est nécessaire de raccourcir les paramètres de la ligne moyenne des lignes K pour les rendre plus sensibles.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Ajuster les cycles de lissage des valeurs K et D pour trouver la meilleure combinaison de paramètres

  2. Tester différentes entrées de prix, telles que le prix de clôture, le prix typique, etc.

  3. Augmentation du volume de transactions ou des contrôles de position, tels que l’arrêt ATR, le contrôle de l’utilisation des fonds

  4. Ajout d’aides de jugement comme le MACD pour éviter les erreurs d’entrée

  5. Optimisation des paramètres par l’apprentissage automatique

Résumer

Le suivi des tendances de l’indicateur de ralentissement aléatoire permet de capturer les principales tendances du marché grâce à un traitement ultra-smooth, évitant les perturbations de la négociation par le bruit de marché à haute fréquence. Il existe également un certain risque de signal de reconnaissance de retard.

Code source de la stratégie
/*backtest
start: 2023-12-20 00:00:00
end: 2023-12-27 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Slow Stochastic OB/OS Strategy", overlay=false )

smoothK = input(400, step=5) 
price = input(ohlc4)
SMAsmoothK = input(275, step=5)
k = sma(stoch(price, high, low, smoothK), SMAsmoothK)
plot(k, color=white)


smoothD = input(10, step=2)
d = sma(k, smoothD)
plot(d, color=red)


OB = input(78.5, step=0.5)
OS = input(23, step=0.5)
hline(OB, linewidth=1, color=red)
hline(OS,linewidth=1, color=green)
hline(50,linewidth=1, color=gray)


long = crossover(d, OS)
short = crossunder(d, OB)

strategy.entry("Long", strategy.long, when=long) //_signal or long) //or closeshort_signal)
strategy.entry("Short", strategy.short, when=short) //_signal or short) // or closelong_signal)

//If you want to try to play with exits you can activate these!

closelong = crossover(d, OB)
closeshort = crossunder(d, OS)

strategy.close("Long", when=closelong)
strategy.close("Short", when=closeshort)