
Die Fibonacci-Gold-Split-Retracing-Buy-Strategie ist eine Handelsstrategie, die auf Fibonacci-Retracing-Levels und Trend-Tracking-Stopps basiert. Die Strategie nutzt Fibonacci-Retracing-Levels als potenzielle Unterstützungs- und Widerstandspunkte und kombiniert Trend-Tracking-Stopps, um Kauf- und Verkaufszeiten zu bestimmen. Die Strategie sendet ein Kaufsignal aus, wenn der Preis im Aufwärtstrend auf ein bestimmtes Fibonacci-Level zurückgreift und über dem Trend-Tracking-Stopp liegt.
Die Fibonacci-Gold-Split-Return-Buy-In-Strategie ist eine Handelsstrategie, die Fibonacci-Return-Levels und Trend-Tracking-Stopps kombiniert. Die Strategie nutzt die Fibonacci-Return-Levels als potenzielle Unterstützungs- und Widerstandswerte und kombiniert Trend-Tracking-Stopps, um die Zeit für den Kauf und Verkauf zu bestimmen. Der Vorteil der Strategie liegt in der Kombination von technischen Analysen und Trend-Tracking, die sich an unterschiedliche Marktbedingungen anpassen und eindeutige Ein- und Ausstiegsbedingungen bieten.
/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title='Fibonacci BFSP', overlay=true)
// Define Fibonacci retracement levels
fib0 = input(0, title="Fibonacci 0% Level")
fib1 = input(1, title="Fibonacci 1% Level")
fib23 = input(0.236, title="Fibonacci 23.6% Level")
fib38 = input(0.382, title="Fibonacci 38.2% Level")
fib50 = input(0.5, title="Fibonacci 50% Level")
fib61 = input(0.618, title="Fibonacci 61.8% Level")
fib78 = input(0.786, title="Fibonacci 78.6% Level")
Price = input(50, title="Price")
// Calculate Fibonacci levels
priceHigh = ta.highest(high, Price)
priceLow = ta.lowest(low, Price)
priceRange = priceHigh - priceLow
fibRetracement0 = priceHigh - fib0 * priceRange
fibRetracement1 = priceHigh - fib1 * priceRange
fibRetracement23 = priceHigh - fib23 * priceRange
fibRetracement38 = priceHigh - fib38 * priceRange
fibRetracement50 = priceHigh - fib50 * priceRange
fibRetracement61 = priceHigh - fib61 * priceRange
fibRetracement78 = priceHigh - fib78 * priceRange
// Plot Fibonacci retracement levels
plot(fibRetracement0, color=color.gray, linewidth=2)
plot(fibRetracement1, color=color.gray, linewidth=2)
plot(fibRetracement23, color=color.green, linewidth=2)
plot(fibRetracement38, color=color.olive, linewidth=2)
plot(fibRetracement50, color=color.white, linewidth=2)
plot(fibRetracement61, color=color.orange, linewidth=2)
plot(fibRetracement78, color=color.red, linewidth=2)
// Inputs
no = input(1, title="Swing")
// Calculate swing highs and lows
res = ta.highest(high, no)
sup = ta.lowest(low, no)
// Calculate trailing stop loss
avd = close > res[1] ? 1 : close < sup[1] ? -1 : 0
avn = ta.valuewhen(avd != 0, avd, 0)
tsl = avn == 1 ? sup : res
// Define buy and sell conditions
buyCondition = (close > tsl) and (close > fibRetracement23 or close > fibRetracement38 or close > fibRetracement50 or close > fibRetracement61 or close > fibRetracement78)
sellCondition = (close < tsl) and (close < fibRetracement23 or close < fibRetracement38 or close < fibRetracement50 or close < fibRetracement61 or close < fibRetracement78)
// Entry strategy
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Exit strategy
if (sellCondition)
strategy.close("Buy")
// Color bars based on buy and sell conditions
barColor = buyCondition ? color.green : sellCondition ? color.red : na
barcolor(barColor)