
Die Höchst-Low-Center-Rückblick-Strategie ist eine Trend-Tracking-Strategie. Die Hauptidee ist, die Mittelwerte der Höchst- und Tiefstpreise der vergangenen Periode als Basispreis zu berechnen, und dann auf der Grundlage dieses Basispreises und in Verbindung mit der Volatilität die Aufbauregion und die Lager-Zone zu berechnen. Wenn der Preis in die Aufbauregion geht, machen Sie mehr; wenn der Preis in die Niederlage geht, ist die Niederlage.
Die Strategie wird in den folgenden Schritten umgesetzt:
Durch diese Methode kann der Trend in der Zeit verfolgt werden, wenn der Preis in einen Trendzustand eintritt; gleichzeitig kann das Risiko durch die Volatilität kontrolliert werden.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Um diese Risiken zu kontrollieren, können Optimierungen in folgenden Bereichen vorgenommen werden:
Die Strategie bietet auch Raum für weitere Optimierungen:
Durch diese Optimierungen ist zu erwarten, dass die Stabilität und die Profitabilität der Strategie weiter verbessert werden.
Die Höchst-Low-Center-Rückblick-Strategie ist eine einfache und praktische Trend-Tracking-Strategie. Sie erfasst die Preisänderungen rechtzeitig und verfolgt die Trends, während die Risiken durch die Volatilität kontrolliert werden können. Die Strategie ist einfach umzusetzen und eignet sich für das Lernen und die Praxis von Anfängern im Quantifizieren des Handels. Die Effektivität der Strategie kann durch Parameteroptimierung und Regeloptimierung weiter verbessert werden.
/*backtest
start: 2023-11-27 00:00:00
end: 2023-12-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Highest/Lowest Center Lookback Strategy", overlay=true)
lookback_length = input(200, type=input.integer, minval=1, title="Lookback Length")
smoother_length = input(5, type=input.integer, minval=1, title="Smoother Length")
atr_length = input(10, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(1.5, type=input.float, minval=0.5, title="ATR Multiplier")
vola = atr(atr_length) * atr_multiplier
price = sma(close, 3)
l = ema(lowest(low, lookback_length), smoother_length)
h = ema(highest(high, lookback_length), smoother_length)
center = (h + l) * 0.5
upper = center + vola
lower = center - vola
trend = price > upper ? true : (price < lower ? false : na)
bull_cross = crossover(price, upper)
bear_cross = crossunder(price, lower)
strategy.entry("Buy", strategy.long, when=bull_cross)
strategy.close("Buy", when=bear_cross)
plot(h, title="High", color=color.red, transp=75, linewidth=2)
plot(l, title="Low", color=color.green, transp=75, linewidth=2)
pc = plot(center, title="Center", color=color.black, transp=25, linewidth=2)
pu = plot(upper, title="Upper", color=color.green, transp=75, linewidth=2)
pl = plot(lower, title="Lower", color=color.red, transp=75, linewidth=2)
fill(pu, pc, color=color.green, transp=85)
fill(pl, pc, color=color.red, transp=85)
bgcolor(trend == true ? color.green : (trend == false ? color.red : color.gray), transp=85)