
Die Strategie basiert auf dem HalfTrend-Indikator, um ein Kaufsignal zu erkennen, indem sie einen überflüssigen Trend beurteilt. Wenn der HalfTrend-Indikator überflüssig ist, wird ein Ein-Stopp-Loss-Preis unter der vorherigen Position des HalfTrend-Wertes des überflüssigen Trends gekauft. Die Strategie verwendet den AmplitudeTrend-Indikator (ATR) zur dynamischen Anpassung der Breite der Trendbeurteilung.
Die Grundlagen der Strategie
Das sind die Risiken der Strategie.
Zusammenfassung Die Kaufstrategie der Halbtrend-Obergrenze basiert auf der Beurteilung der Veränderungen der Halbtrend-Indikatoren und nutzt die Tiefpunkte der vorherigen Obergrenze als Kaufposition, um mehr in relativ sicheren Tiefpunkten zu kaufen. Die Strategie enthält häufig verwendete Strategieelemente wie Trendurteile, Limit- und Stop-Loss-Briefe, die weiter optimiert werden können, um die Risiko-Gewinn-Relation zu verbessern.
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("HalfTrend Stop-Limit Buy", overlay=true)
// HalfTrend indicator parameters
length = 1
amplitude = 2.0
// HalfTrend calculation
float ph = na
float pl = na
var float dir = na
var float trend = na
if na(trend)
trend := close
ph := high
pl := low
dir := na
else
if high > ph
ph := high
if low < pl
pl := low
if close > trend and na(dir)
dir := 1
trend := close
ph := high
pl := low
if close < trend and na(dir)
dir := -1
trend := close
ph := high
pl := low
if dir == 1 and close < trend - amplitude
dir := -1
trend := close
ph := high
pl := low
if dir == -1 and close > trend + amplitude
dir := 1
trend := close
ph := high
pl := low
// Buy signal based on HalfTrend
buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0)
// Plot HalfTrend
plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish")
plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish")
// Place a stop-limit buy order
if (buySignal)
stopPrice = ta.valuewhen(dir == -1, trend, 0)
strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")