Category: Market

투자관련정보들.

  • 피보나치 되돌림 & 확장 (캔들차트 + 파이썬 코드 포함)

    피보나치 되돌림(Fibonacci Retracement)과 피보나치 확장(Fibonacci Extension)은 기술적 분석에서 매우 널리 사용되는 도구입니다. 이 글에서는 캔들차트와 함께 피보나치를 적용하는 방법과 이를 Python 코드로 구현하는 방법까지 완전히 정리해드립니다.


    피보나치 되돌림?

    피보나치 되돌림은 강한 추세가 발생한 후, 가격이 어느 수준까지 되돌아왔다가 다시 원래 추세 방향으로 움직일 가능성이 있는 지점을 예측하는 도구입니다.

    주요 되돌림 비율

    • 23.6%
    • 38.2%
    • 50.0% (심리적 중요선)
    • 61.8% (가장 많이 사용됨)
    • 78.6%

    적용 방법

    1. 추세의 시작점(A)끝점(B)을 정합니다.
    2. Fibonacci 도구로 해당 구간을 선택하면 자동으로 되돌림 레벨이 생성됩니다.
    3. 이 레벨들은 지지 또는 저항선으로 작용할 수 있습니다.

    피보나치 확장?

    피보나치 확장은 되돌림이 끝난 뒤, 가격이 얼마나 더 나아갈 수 있는지를 예측하는 데 사용됩니다.

    상승 추세 예시 (A → B → C)

    • A: 시작점 (저점)
    • B: 고점
    • C: 되돌림 끝 (다시 상승 시작)

    확장 가격 공식:

    확장 가격 = C + (B - A) × 확장 비율

    주요 확장 비율

    • 100.0%
    • 127.2%
    • 161.8% (주요 목표)
    • 200.0%, 261.8% …

    하락 추세에서도 동일하게 적용

    • A: 고점
    • B: 저점
    • C: 되돌림 고점
    확장 가격 = C - (A - B) × 확장 비율

    파이썬 코드 예시

    Python을 사용해 피보나치 되돌림과 확장을 캔들차트에 표시할 수 있습니다.

    필요한 라이브러리

    pip install yfinance mplfinance pandas

    되돌림 + 확장 예제 코드

    
    import yfinance as yf
    import pandas as pd
    import mplfinance as mpf
    
    # 데이터 불러오기
    df = yf.download('AAPL', start='2023-01-01', end='2023-12-31')
    
    # 되돌림: 고점/저점 찾기
    high = df['High'].max()
    low = df['Low'].min()
    diff = high - low
    
    # 피보나치 되돌림
    levels = {
        '0.0%': high,
        '23.6%': high - 0.236 * diff,
        '38.2%': high - 0.382 * diff,
        '50.0%': high - 0.5 * diff,
        '61.8%': high - 0.618 * diff,
        '78.6%': high - 0.786 * diff,
        '100.0%': low
    }
    
    fib_lines = [mpf.make_addplot([v]*len(df), panel=0, color='gray') for v in levels.values()]
    
    # 확장 예시 (상승)
    A, B, C = low, high, high - 0.382 * diff  # 예시 되돌림 지점
    ratios = [1.0, 1.272, 1.618, 2.0]
    extensions = [C + (B - A) * r for r in ratios]
    ext_lines = [mpf.make_addplot([v]*len(df), panel=0, color='red', linestyle='dashed') for v in extensions]
    
    # 차트 그리기
    mpf.plot(df, type='candle', style='charles', title='Fibonacci Chart',
             addplot=fib_lines + ext_lines, volume=True)
    

    마무리 요약

    • 피보나치 되돌림: 되돌림 지점 예측 (지지/저항)
    • 피보나치 확장: 추세 지속 시 목표가 설정
    • 파이썬으로 시각화 가능 (mplfinance 활용)

    차트 분석에 피보나치를 제대로 활용하면 매수/매도 시점을 보다 전략적으로 판단할 수 있습니다. 여기에 캔들패턴까지 결합하면 더욱 정교한 매매가 가능하죠.

    여러분도 위 코드를 실행하며 자신만의 전략을 세워보세요!