Trend zu einem hohen oder niedrigen Ausbruch nach Strategie

Schriftsteller:ChaoZhang, Datum: 2023-09-13 15:50:50
Tags:

Diese Strategie wird High-Low Breakout Trend Following Strategy genannt. Sie identifiziert neue Preishochs und -tiefs, um die Trendrichtung zu bestimmen, und handelt Breakouts der neuesten Hoch-/Tiefpunkte, um Trends zu folgen.

Die spezifische Logik lautet:

  1. Berechnen Sie den höchsten Höchststand und den tiefsten Tiefstand über einen bestimmten Zeitraum (z. B. 22 Tage).

  2. Wenn der Preis über das letzte Tageshoch bricht, wird ein Kaufsignal generiert, das einen Aufwärtstrend anzeigt.

  3. Wenn der Preis unter den letzten Tagestief fällt, wird ein Verkaufssignal generiert, das einen Abwärtstrend anzeigt.

  4. Die Trendrichtung wird überprüft, um falsche Signale zu filtern.

  5. Nur wenn die Indikatoren mit der Preisentwicklung übereinstimmen, werden die Trades auf Ausbrüche der letzten Hoch-/Tiefpunkte ausgeführt.

Der Vorteil besteht darin, das Pivot-Breakout-Timing zu erfassen, das häufig mit dem Trendstart oder der Beschleunigung einhergeht.

Zusammenfassend ist die Beobachtung der Ausbrüche in den wichtigsten Preisbereichen bei der Trendverfolgung unerlässlich, aber eine Bestätigung mit anderen Indikatoren und eine Parameteranpassung auf der Grundlage der tatsächlichen Bedingungen sind erforderlich, um den Nutzen der Strategie zu maximieren.


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1
strategy(title="HIGHER HIGH LOWER LOW STRATEGY", shorttitle="HH LL STRATEGY", overlay=true, calc_on_order_fills=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, currency="USD", default_qty_value=100)

////


//Higher High or Lower Low Entry Inputs
price = input(hlc3)
LookBack = input(22)
Highest = highest(LookBack)
Lowest = lowest(LookBack)

long = price > Highest[1] 
short = price < Lowest[1]




//Divergence Check Inputs
length = input(14)
High_Guard = highest(length)
Low_Guard = lowest(length)

length2 = input(2)

long1 = long == 1 and Highest[1] > High_Guard[length2]
short1 = short == 1 and Lowest[1] < Low_Guard[length2]


plot(long and long[1], color=green, style=line)
plot(short and short[1], color=red, style=line)

strategy.entry("Long", strategy.long, when=long1)
strategy.entry("Short", strategy.short, when=short1)


Mehr