
Die Strategie nutzt die Breakout-Hoch-Low-Punkte eines dynamischen Zeitrahmens, um ein Handelssignal zu erzeugen. Sie entscheidet, ob ein Kauf oder Verkauf getätigt wird, indem sie den Höchst- und Tiefstpreis des aktuellen Zeitrahmens mit dem Schlusskurs des vorherigen Zeitrahmens plus oder minus verglichen wird. Diese Methode kann sich an unterschiedliche Marktentwicklungen und -volatilität anpassen, was die Anpassungsfähigkeit und Flexibilität der Strategie erhöht.
Der Kern der Strategie ist die Verwendung von Höhen und Tiefen in verschiedenen Zeitrahmen, um die Preisentwicklung zu beurteilen. Zuerst werden die entsprechenden Höchst-, Tief- und Schließungspreisdaten für den von dem Benutzer gewählten Zeitrahmen erfasst. Dann wird ein Kaufsignal ermittelt, indem die Höchstpreise des aktuellen Zeitrahmens mit den Schließungspreisen des vorherigen Zeitrahmens verglichen werden.
Dynamische Zeitrahmen-Hoch-Low-Breakout-Strategien erzeugen Handelssignale basierend auf Preisdaten aus verschiedenen Zeitrahmen. Die Strategie ist logisch klar, anpassungsfähig und leicht zu implementieren und zu optimieren. Es gibt jedoch auch Probleme mit Parameter-Sensitivität, Überanpassung und Marktrisiken, die in der praktischen Anwendung ständig optimiert und verbessert werden müssen.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(" NIFTY 65-15 ", overlay=true)
// Define input options for point settings and timeframe
points = input.int(60, title="Point Threshold", minval=1, step=1)
timeframe = input.timeframe("60", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"])
// Calculate high and low of the selected timeframe
high_timeframe = request.security(syminfo.tickerid, timeframe, high)
low_timeframe = request.security(syminfo.tickerid, timeframe, low)
close_timeframe = request.security(syminfo.tickerid, timeframe, close)
// Define conditions for Buy and Sell
buyCondition = high_timeframe > (close_timeframe[1] + points)
sellCondition = low_timeframe < (close_timeframe[1] - points)
// Entry and exit rules
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.entry("Sell", strategy.short)
// Close the positions based on the conditions
if (sellCondition)
strategy.close("Buy")
if (buyCondition)
strategy.close("Sell")
// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar)
// Plot the equity curve of the strategy
plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)