BIBOT
BIBOT
BIBOT
전체 방문자
오늘
어제
  • 분류 전체보기 (79)
    • 경제뉴스 일기 (11)
    • 바이낸스 (17)
    • 코딩 (15)
    • 기술적 트레이딩 (27)
    • 기타 (1)
    • 경제상식 (6)
    • 일상 (1)

블로그 메뉴

  • 홈
  • 선물거래 계산기
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 서버
  • 우분투
  • 파이썬 바이낸스
  • 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
BIBOT

BIBOT

역사적으로 유명한 차트 패턴과 현재의 BTCUSDT의 차트 비교하여 가격 예측하기
코딩

역사적으로 유명한 차트 패턴과 현재의 BTCUSDT의 차트 비교하여 가격 예측하기

2023. 3. 21. 00:10

 

먼저 필요한 라이브러리를 설치해줍니다.

pip install TA-Lib
pip install python-binance

먼저, 차트 패턴 인식에 필요한 라이브러리를 설치하고, 역사적 차트 패턴 샘플을 저장해야 합니다. 그 후, 현재의 BTCUSDT 차트 데이터를 불러올 수 있는 API를 사용해야 합니다. 아래 코드는 Binance API를 사용하여 BTCUSDT 차트 데이터를 가져오고, 차트 패턴 인식을 위한 TA-Lib 라이브러리를 사용합니다.

import os
import datetime
import numpy as np
import pandas as pd
import talib
from binance.client import Client

# Binance API 정보 입력
api_key = 'your_api_key'
api_secret = 'your_api_secret'

# Binance API 클라이언트 설정
client = Client(api_key, api_secret)

# BTCUSDT 차트 데이터 불러오기 (최근 30일, 4시간 차트)
end_time = datetime.datetime.utcnow()
start_time = end_time - datetime.timedelta(days=30)
candlesticks = client.get_historical_klines("BTCUSDT", Client.KLINE_INTERVAL_4HOUR, start_time.strftime("%Y-%m-%d %H:%M:%S"), end_time.strftime("%Y-%m-%d %H:%M:%S"))

# 데이터 프레임 생성
data = pd.DataFrame(candlesticks, columns=['open_time', 'open', 'high', 'low', 'close', 'volume', 'close_time', 'quote_asset_volume', 'number_of_trades', 'taker_buy_base_asset_volume', 'taker_buy_quote_asset_volume', 'ignore'])

# 필요한 컬럼만 남기고 데이터 형변환
data = data[['open', 'high', 'low', 'close', 'volume']].astype(float)

# 차트 패턴 인식
pattern_names = talib.get_function_groups()['Pattern Recognition']
pattern_results = {}
for pattern in pattern_names:
    pattern_function = getattr(talib, pattern)
    result = pattern_function(data['open'].values, data['high'].values, data['low'].values, data['close'].values)
    if result[-1] != 0:
        pattern_results[pattern] = result[-1]

if len(pattern_results) > 0:
    for pattern, result in pattern_results.items():
        if result > 0:
            direction = "상승"
        else:
            direction = "하락"
        print(f"{pattern}: {direction}")
else:
    print("인식된 차트 패턴이 없습니다.")

 

이 코드는 TA-Lib 라이브러리를 사용하여 인식된 차트 패턴과 해당 패턴의 방향 (상승 또는 하락)을 출력합니다. 차트 패턴 인식은 정확하지 않을 수 있으므로, 이를 투자 전략의 유일한 기반으로 사용하는 것은 위험할 수 있습니다.

반응형
저작자표시 비영리 변경금지 (새창열림)
    '코딩' 카테고리의 다른 글
    • Binance 거래소에서 전날 대비 거래량이 가장 많이 늘어난 코인 순으로 출력하는 파이썬 코드
    • 바이낸스 펀딩피 전략 기본적인 파이썬 코드
    • 엘리어트 파동이론과 텐서플로우를 결합하여 바이낸스 BTCUSDT의 1시간 뒤 시세 예측하기
    • 텐서플로우로 1시간 뒤의 바이낸스 BTCUSDT 시가를 예측하는 프로그램 샘플 만들기
    BIBOT
    BIBOT

    티스토리툴바