
Die Strategie ist ein quantitatives Handelssystem, das auf einer Kombination von Preisformeln und technischen Indikatoren basiert. Es wird hauptsächlich durch die Identifizierung von Durchbrüchen in Dreieckformeln und die Dynamikbestätigung in Verbindung mit dem RSI-Indikator gehandelt.
Die Kernlogik der Strategie besteht aus zwei Hauptteilen: Triangle-Form-Erkennung und RSI-Dynamik-Bestätigung. Zuerst wird die Höhe und Tiefe der letzten N-Zyklen mit Hilfe einer linearen Regression berechnet, um eine Auf- und Abwärts-Trendlinie zu bilden, die ein Dreieck bildet.
Die Triangle Breakthrough-Strategie in Verbindung mit dem RSI-Dynamik ist ein strukturiertes, logisch klares, quantifiziertes Handelssystem. Durch die Form und die Dynamik des Doppelbestätigungsmechanismus wird die Zuverlässigkeit der Handelssignale wirksam verbessert. Obwohl ein gewisses Risiko besteht, hat die Strategie durch vernünftige Parameteroptimierung und Risikokontrollmaßnahmen einen guten praktischen Wert.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Triangle Breakout with RSI", overlay=true)
// Input parameters
len = input.int(15, title="Triangle Length")
rsiPeriod = input.int(14, title="RSI Period")
rsiThresholdBuy = input.int(50, title="RSI Threshold for Buy")
rsiThresholdSell = input.int(50, title="RSI Threshold for Sell")
// Calculate the RSI
rsi = ta.rsi(close, rsiPeriod)
// Calculate highest high and lowest low for triangle pattern
highLevel = ta.highest(high, len)
lowLevel = ta.lowest(low, len)
// Create trendlines for the triangle
upperTrend = ta.linreg(high, len, 0)
lowerTrend = ta.linreg(low, len, 0)
// Plot the trendlines on the chart
plot(upperTrend, color=color.green, linewidth=2, title="Upper Trendline")
plot(lowerTrend, color=color.red, linewidth=2, title="Lower Trendline")
// Detect breakout conditions
breakoutUp = close > upperTrend
breakoutDown = close < lowerTrend
// Confirm breakout with RSI
buyCondition = breakoutUp and rsi > rsiThresholdBuy
sellCondition = breakoutDown and rsi < rsiThresholdSell
// Plot breakout signals with confirmation from RSI
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, size=size.small)
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, size=size.small)
// Strategy: Buy when triangle breaks upwards and RSI is above 50; Sell when triangle breaks downwards and RSI is below 50
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.entry("Sell", strategy.short)
// Plot RSI on the bottom pane
hline(50, "RSI 50 Level", color=color.gray, linestyle=hline.style_dotted)
plot(rsi, color=color.blue, linewidth=2, title="RSI")