
La stratégie stochastique MTF est une stratégie de négociation quantitative basée sur des indices aléatoires. Elle utilise à la fois la moyenne indicielle aléatoire de la période actuelle et la moyenne indicielle aléatoire de la période plus avancée pour réaliser des transactions combinées de suivi de tendance et de renversement de tendance.
Les indicateurs centraux de la stratégie sont les indices aléatoires lignes K et D. Les lignes K reflètent les mouvements de prix récents et les lignes D sont les moyennes mobiles des lignes K. Leur position relative et leur orientation permettent de juger de la tendance des prix et d’une éventuelle inversion.
Plus précisément, lorsque la ligne K à court terme franchit la ligne D à mi-chemin de bas en haut, cela indique que le prix a une dynamique de rupture à la hausse à court terme; lorsque la ligne K à court terme franchit la ligne D à mi-chemin de haut en bas, cela indique que le prix a une pression à la baisse à court terme.
Cette stratégie utilise des indices aléatoires de deux périodes pour confirmer les signaux de négociation et des fluctuations. Les indices aléatoires des périodes supérieures sont utilisés pour confirmer la direction de la tendance et les indices aléatoires des périodes actuelles sont utilisés pour trouver des points de rupture à court terme pour réaliser des transactions.
Faire plus lorsque l’indicateur aléatoire de la période supérieure confirme une tendance à la hausse et que l’indicateur aléatoire de la période actuelle indique la présence d’une rupture à la hausse; Faire zéro lorsque l’indicateur aléatoire de la période supérieure confirme une tendance à la baisse et que l’indicateur aléatoire de la période actuelle indique la présence d’une rupture à la baisse.
Cette stratégie, combinée à des indices multi-cadres et à des percées actuelles, permet de filtrer efficacement le bruit du marché et de bloquer des transactions rentables à plus forte probabilité. Les avantages spécifiques sont les suivants:
Cette stratégie comporte également des risques, principalement dans les domaines suivants:
Les principaux axes d’optimisation de la stratégie sont les suivants:
La stratégie de ligne moyenne d’indicateur aléatoire de plusieurs périodes est une stratégie de suivi de tendance typique. Elle utilise simultanément des indicateurs aléatoires sur deux échelles de temps pour obtenir une bonne compréhension de la situation. La stabilité et la rentabilité de la stratégie peuvent être encore améliorées par l’optimisation des paramètres.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MTF stochastic strategy", overlay=false,pyramiding=3,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD)
//
//this strategy is inspired to bobby thread in forexfactory forum
//
len = input(11, minval=1, title="Length for Main Stochastic")
smoothK = input(3, minval=1, title="SmoothK for Main Stochastic")
smoothD = input(3, minval=1, title="SmoothD for Main Stochastic")
upLine = input(80, minval=50, maxval=90, title="Upper Line Value?")
lowLine = input(20, minval=10, maxval=50, title="Lower Line Value?")
trailStep=input(50,minval=10,title="Trialing step value")
// current stochastic calculation
k = sma(stoch(close, high, low, len), smoothK)
d = sma(k, smoothD)
//mtf stochastic calculation smoothed with period
mtfK= sma(stoch(close, high, low, len), smoothK*3)
mtfD= sma(k, smoothD*3)
plot(k,"current TF k",black,style=linebr)
plot(d,"current TF d",gray,style=linebr)
plot(mtfK,"MTF TF k",red,style=line)
plot(mtfD,"Multi TF d",green,style=line)
hline(upLine)
hline(50)
hline(lowLine)
longCondition = crossover(mtfK, 50) and k>50 and change(k,1)>0 and k>d and mtfK>mtfD
if (longCondition)
strategy.entry("Lungo", strategy.long)
shortCondition = crossunder(mtfD, 50) and k<50 and change(k,1)<0 and k<d and mtfK<mtfD
if (shortCondition)
strategy.entry("Corto", strategy.short)
exitlong=crossunder(mtfD, upLine)
exitshort=crossover(mtfK, lowLine)
if (exitlong)
strategy.exit("Esci lungo","Lungo",trail_points=trailStep)
if (exitshort)
strategy.exit("Esci corto","Corto",trail_points=trailStep)