피보나치 골든 비율 리트레이싱 구매 전략은 피보나치 리트레이싱 레벨과 트렌드 추후 스톱 로스를 기반으로 하는 거래 전략이다. 이 전략은 피보나치 리트레이싱 레벨을 잠재적인 지원 및 저항 수준으로 활용하고 구매 및 판매 기회를 결정하기 위해 트레일링 스톱 로스와 결합한다. 가격이 상승 추세 중 특정 피보나치 수준으로 리트레이싱되어 트레일링 스톱 로스 이상에 있을 때, 전략은 구매 신호를 생성한다. 가격이 트레일링 스톱 로스 또는 특정 피보나치 수준 이하로 떨어지면 전략은 판매 신호를 생성한다.
피보나치 골든 비율 리트레이스먼트 구매 전략은 피보나치 리트레이스먼트 레벨과 트레일링 스톱 로스를 결합한 거래 전략이다. 전략은 피보나치 리트레이스먼트 레벨을 잠재적 인 지원 및 저항 수준으로 활용하고 구매 및 판매 기회를 결정하기 위해 트레일링 스톱 로스를 통합한다. 전략의 장점은 기술적 분석과 트렌드 추적, 다른 시장 조건에 적응력, 명확한 진입 및 출입 규칙의 조합에 있다. 그러나 전략은 시장 변동성 위험, 매개 변수 설정 위험, 트렌드 식별 위험과 같은 위험도 직면한다. 전략 성과를 최적화하기 위해 고려 사항에는 다른 기술적 지표 통합, 동적으로 매개 변수를 조정하고 위험 관리 조치를 도입하는 것이 포함된다.
/*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)