
Die Strategie nutzt die Trendbeurteilung der Gleichlinie und die Überkauf-Überverkaufsbeurteilung der Brin-Band, unterstützt durch die T3-Gleichung der Schwingung der Gleichlinienfilter, um die Form zu beurteilen und in die Arena zu gelangen, wenn sich der Trend umdreht. In den Schwingungsbereichen wird die Brin-Band verwendet, um die überkauften und überverkauften Bereiche zu identifizieren und umgekehrte Operationen durchzuführen, um überkurze Geschäfte zu ermöglichen.
Die Strategie verwendet drei Gruppen von Durchschnittslinien, um Trends zu erkennen und Handelssignale zu ermitteln. Zuerst ist der T3-Durchschnittswert, der durch mehrere Indikator-Gliederungen zu einer Wavewirkung führt, die Preisschwankungen wirksam filtern und die Trendrichtung bestimmen kann. Dann ist der mittlere Durchschnittswert, der einen SMA-Durchschnittswert von 20 Jahren verwendet, um die mittlere Trendrichtung zu bestimmen.
Das Trading-Signal wird beurteilt, wenn die mittlere Durchschnittslinie bei Goldfork in Kombination mit einem Aufwärtstrend zu machen, und wenn die mittlere Durchschnittslinie bei Deadfork in Kombination mit einem Abwärtstrend zu machen. Darüber hinaus wird auch die Brin-Band verwendet, um die Situation zu beurteilen, wenn der Preis den Aufwärtstrend durchbricht, wird ein Stopp in Betracht gezogen, und wenn er den Unterwärtstrend durchbricht, wird ein Stopp in Betracht gezogen.
Konkret ist die Bedingung, dass der Überschuss die mittlere T3-Mittellinie überschreitet, und die schnelle Linie ist größer als die langsame Linie, nach dem Überschuss wird ein Stopp in Betracht gezogen, wenn der Preis den Brin-Band überschreitet oder den T3-Mittellinie unterschreitet. Die Bedingung, dass der Überschuss die mittlere T3-Mittellinie unter der mittleren Linie überschreitet, und die schnelle Linie ist kleiner als die langsame Linie, nach dem Überschuss wird ein Verlust in Betracht gezogen, wenn der Preis den Brin-Band überschreitet oder den T3-Mittellinie überschreitet.
Optimierungsmethoden:
Die Strategie als Ganzes verwendet die systematische Beurteilung von Trends anhand von Gleichungen, die Identifizierung von Überkauf-Überverkauf-Bereichen anhand von Brin-Bändern, um die Eintrittsform bei Trendwende rechtzeitig zu beurteilen und die Risiken effektiv zu kontrollieren. Die Parameteranpassung und -optimierung ist jedoch darauf zu achten, um die Wirkung der Strategie wirklich auszuüben. Die Strategie kann flexibler und intelligenter sein, wenn sie weiter mit den Indikatoren für die Trendstärke, den Indikatoren für die Volatilität und der mobilen Stop-Loss-Technologie optimiert wird.
/*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))