Bei der Strategie handelt es sich um ein Trend-Breakout-Handelssystem, das auf dem Fibonacci-0,7-Retracement-Level basiert. Es ermittelt das Fibonacci-0,7-Niveau, indem es die höchsten und niedrigsten Preise über einen angegebenen Rückblickzeitraum berechnet, und generiert ein Handelssignal, wenn der Preis dieses Niveau durchbricht. Die Strategie verwendet feste Prozentsätze für Take-Profit und Stop-Loss zur Risikoverwaltung und verwendet standardmäßig 5 % des Gesamtkontowerts als Betrag für eine einzelne Transaktion.
Die Kernlogik der Strategie basiert auf den folgenden Schlüsselelementen:
Die Strategie basiert auf der klassischen Fibonacci-Theorie und kombiniert die Kernelemente Trendausbruch und Risikomanagement. Obwohl gewisse Einschränkungen bestehen, ist durch eine angemessene Parameteroptimierung und Signalfilterung eine stabile Leistung in unterschiedlichen Marktumgebungen zu erwarten. Damit die Strategie erfolgreich umgesetzt werden kann, müssen die Händler über ein tiefes Verständnis der Markteigenschaften verfügen und auf der Grundlage der tatsächlichen Bedingungen entsprechende Anpassungen und Optimierungen vornehmen.
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-25 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fibonacci 0.7 Strategy - 60% Win Rate", overlay=true)
// Input parameters
fibonacci_lookback = input.int(20, minval=1, title="Fibonacci Lookback Period")
take_profit_percent = input.float(1.8, title="Take Profit (%)")
stop_loss_percent = input.float(1.2, title="Stop Loss (%)")
// Calculating Fibonacci levels
var float high_level = na
var float low_level = na
if (ta.change(ta.highest(high, fibonacci_lookback)))
high_level := ta.highest(high, fibonacci_lookback)
if (ta.change(ta.lowest(low, fibonacci_lookback)))
low_level := ta.lowest(low, fibonacci_lookback)
fib_level_0_7 = high_level - ((high_level - low_level) * 0.7)
// Entry Conditions
buy_signal = close > fib_level_0_7 and close[1] <= fib_level_0_7
sell_signal = close < fib_level_0_7 and close[1] >= fib_level_0_7
// Risk management
long_take_profit = strategy.position_avg_price * (1 + take_profit_percent / 100)
long_stop_loss = strategy.position_avg_price * (1 - stop_loss_percent / 100)
short_take_profit = strategy.position_avg_price * (1 - take_profit_percent / 100)
short_stop_loss = strategy.position_avg_price * (1 + stop_loss_percent / 100)
// Execute trades
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Take Profit and Stop Loss
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", "Buy", stop=long_stop_loss, limit=long_take_profit)
if (strategy.position_size < 0)
strategy.exit("Take Profit/Stop Loss", "Sell", stop=short_stop_loss, limit=short_take_profit)
// Plot Fibonacci Level
plot(fib_level_0_7, color=color.blue, title="Fibonacci 0.7 Level")