
피보나치 금분할 반전 구매 전략은 피보나치 반전 레벨과 트렌드 추적 스톱로드를 기반으로 한 거래 전략이다. 이 전략은 피보나치 반전 수준을 잠재적인 지지점과 저항점으로 사용하고, 트렌드 추적 스톱로드를 결합하여 구매와 판매 시간을 결정한다. 가격이 상승 추세에서 특정 피보나치 레벨로 반전하고 트렌드 추적 스톱보다 높을 때, 전략은 구매 신호를 발송한다. 가격이 추세 추적 스톱로드를 깨거나 특정 피보나치 레벨을 돌파 할 때, 전략은 판매 신호를 발송한다.
피보나치 금분할 회수입구 전략은 피보나치 회수수준과 트렌드 추적 스톱로드를 결합한 거래 전략이다. 이 전략은 피보나치 회수수준을 잠재적인 지지율과 저항치로 사용하고, 트렌드 추적 스톱로드를 결합하여 구매 및 판매 시기를 결정한다. 이 전략의 장점은 기술 분석과 트렌드 추적을 결합하고, 다양한 시장 상황에 적응하며, 명확한 입출 조건을 제공한다. 그러나, 전략은 시장의 변동 위험, 파라미터 설정 위험 및 트렌드 식별 위험에도 직면한다. 전략의 성능을 최적화하기 위해 다른 기술 지표, 동적 조정 파라미터 및 위험 관리 조치를 도입하는 것을 고려할 수 있다.
/*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)