
Die Strategie basiert auf einem Stop-Loss, bei dem die höchsten und niedrigsten Preise für die jüngste Zeit festgelegt werden, um schnell in den Trend zu wechseln und das Risiko streng zu kontrollieren. Wenn die Preise in Folge steigen, werden mehrere Aufträge eröffnet, und wenn sie in Folge fallen, werden leere Aufträge eröffnet.
inputDie Funktion setzt die Höchst- und die Mindestpreis-Referenzperioden einhiLenUndloLenDas ist die einzige Möglichkeit, die es gibt.ta.highest(high, hiLen)[1]Höchstpreise bis zur ersten K-Linie berechnethiHighsVerwendenta.lowest(low, loLen)[1]Berechnen Sie den Mindestpreis bis zur ersten K-LinieloLows。loLows, die leere Stop-Loss-Position isthiHighsEs gibt auch eine Reihe von anderen, die sich mit dem Thema beschäftigen, wie z.B.higherCloseslowerClosesisFlatisFlatUndhigherClosesDas ist eine gute Idee.isFlatUndlowerClosesEs gibt keine freien Karten.loLowsDer Stop-Loss-Preis für eine leere Bilanz ist:hiHighs。Kurz gesagt, die Strategie verwendet die höchsten und niedrigsten Preise der letzten Zeit, um einen beweglichen Stop-Loss einzusetzen, um einen starken Trend schnell abzuschneiden und die Verluste strikt zu begrenzen, um den Trendgewinn effizient zu erfassen.
Die Strategie der höchsten niedrigsten Preis-Stopp-Verlust basiert auf dem Preis selbst, die Dynamik-Stopp, kann effizient zu erfassen, starke Trends, strenge Kontrolle der Risiken. Ihre Vorteile sind einfach und effektiv, schnelle Schnitt, Stop-Verlust streng, adaptive. Aber in der Schaukel-Markt, Trend-Ende, Extrem-Situation schlechte Leistung, die Parameter-Einstellung muss auch darauf achten.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Highest high/lowest low stop", overlay=true)
// STEP 1:
// Make inputs for length of highest high and lowest low
hiLen = input.int(20, title="Highest High Lookback", minval=2)
loLen = input.int(20, title="Lowest Low Lookback", minval=2)
// STEP 2:
// Calculate recent extreme high and low
hiHighs = ta.highest(high, hiLen)[1]
loLows = ta.lowest(low, loLen)[1]
// Plot stop values for visual confirmation
plot(strategy.position_size > 0 ? loLows : na,
style=plot.style_circles, color=color.green, linewidth=3,
title="Lowest Low Stop")
plot(strategy.position_size < 0 ? hiHighs : na,
style=plot.style_circles, color=color.red, linewidth=3,
title="Highest High Stop")
// Trading conditions for this example strategy
higherCloses = close > close[1] and
close[1] > close[2] and
close[2] > close[3]
lowerCloses = close < close[1] and
close[1] < close[2] and
close[2] < close[3]
isFlat = strategy.position_size == 0
// Submit entry orders
if isFlat and higherCloses
strategy.entry("EL", strategy.long)
if isFlat and lowerCloses
strategy.entry("ES", strategy.short)
// STEP 3:
// Submit stops based on highest high and lowest low
if strategy.position_size > 0
strategy.exit("XL HH", stop=loLows)
if strategy.position_size < 0
strategy.exit("XS LL", stop=hiHighs)