
Cette stratégie exploite pleinement la fonction de jugement de tendance de la ligne de parité et la détermination des surachats et des surventes de la bande de bourgeons, en plus des secousses de filtrage de la ligne de parité lisse T3, afin de juger en temps opportun la forme et d’entrer dans le champ lors du renversement de la tendance, en utilisant la bande de bourgeons pour identifier les zones de surachat et de survente entre les zones de choc pour effectuer des opérations inverses et réaliser des transactions en ligne ultra courte.
La stratégie utilise principalement trois ensembles de moyennes pour identifier les tendances et les signaux de négociation. La première est la moyenne T3, qui fonctionne comme un filtrage des fluctuations de prix grâce à plusieurs fluctuations de l’indice.
Les signaux de négociation sont jugés en fonction de la tendance à la hausse lorsque la moyenne moyenne intermédiaire se produit, et de la tendance à la baisse lorsque la moyenne moyenne intermédiaire se produit. En outre, l’utilisation de la bande de Brin pour juger de la situation, si le prix franchit la trajectoire ascendante, un arrêt est envisagé, si le prix franchit la trajectoire descendante, un arrêt est envisagé.
Plus précisément, la condition de survente est que le cours traversera la moyenne T3 sur la moyenne moyenne, et que la ligne rapide sera plus grande que la ligne lente, après la survente, si le prix franchit la ligne de Brin sur la voie ou la ligne moyenne moyenne en dessous de la moyenne T3, un arrêt sera pris en compte. La condition de survente est que le cours traversera la moyenne T3 sous la moyenne moyenne, et que la ligne rapide sera plus petite que la ligne lente, après la survente, si le prix tombe sous la ligne moyenne de Brin ou la ligne moyenne sur la moyenne T3, un arrêt sera pris en compte.
Comment optimiser:
Dans l’ensemble, la stratégie utilise une courbe uniforme pour déterminer systématiquement les tendances, identifier les zones de survente et de survente à l’aide de la courbe de Brin, juger en temps opportun de la forme de l’entrée en jeu lors d’un renversement de tendance et contrôler efficacement le risque. Cependant, il faut faire attention à l’ajustement et à l’optimisation des paramètres pour que la stratégie soit vraiment efficace. Si elle est optimisée en combinaison avec les indicateurs de force de tendance, les indicateurs de volatilité et les technologies de stop loss mobiles, la stratégie peut être rendue plus flexible et plus intelligente.
/*backtest
start: 2023-10-25 00:00:00
end: 2023-11-01 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle="BB T3 Strategy", title="BB T3 Strategy", overlay=true)
//T3
b = 0.7
c1 = -b*b*b
c2 = 3*b*b+3*b*b*b
c3 = -6*b*b-3*b-3*b*b*b
c4 = 1+3*b+b*b*b+3*b*b
t3(len) => c1 * ema(ema(ema(ema(ema(ema(close, len), len), len), len), len), len) + c2 * ema(ema(ema(ema(ema(close, len), len), len), len), len) + c3 * ema(ema(ema(ema(close, len), len), len), len) + c4 * ema(ema(ema(close, len), len), len)
//T3 end
length = input(20, minval=1)
mult = input(2.5, minval=0.001, maxval=50, title="StdDev")
basis = t3(length)
basisDev = t3(length/10)
dev = mult * stdev(basisDev,length)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
stoploss = input(true, "Stop Loss")
basisSma = sma(close, length)
p3 = plot(basisSma, color=color.blue, title="MA", offset=offset)
fastT3 = t3(50)
slowT3 = t3(200)
crossUp = crossover(basisSma, basis)
crossDown = crossunder(basisSma, basis)
bollBounce = crossover(close, upper)
bollReject = crossunder(close, lower)
underBasis = crossunder(close, basis)
overBasis = crossover(close, basis)
trendUp = fastT3 > slowT3
trendDown = fastT3 < slowT3
strategy.entry("long", strategy.long, when=(trendUp and crossUp), stop=(stoploss ? high+syminfo.mintick : na))
strategy.close("long", when=(bollBounce or crossDown or underBasis))
strategy.entry("short", strategy.short, when=(trendDown and crossDown), stop=(stoploss ? low-syminfo.mintick : na))
strategy.close("short", when=(bollReject or crossUp or overBasis))