본문 바로가기

비트코인17

온체인 데이터를 이용한 지표 웹사이트 쉽게 만들기(2) 저번에 온체인 데이터를 가져오는 것까지 했습니다. 그래프 먼저 그려볼까요? 저번 코드는 1초단위 데이터를 가져와 우리가 원하는 단위의 데이터로 변환했는데, 더 나은 방법이 있어 코드를 수정해봤습니다. import requests import matplotlib.pyplot as plt import pandas as pd import datetime url = "https://api.blockchain.info/charts/n-transactions?format=json&timespan=30days" response = requests.get(url) data = response.json() dates = [] volumes = []#날짜와 거래량 데이터를 넣을 빈 리스트를 준비합니다. for point .. 2023. 2. 6.
ChatGPT와 함께 커버드 콜 전략 자동실행 알고리즘 짜기 (4) 이번에는 전 게시물에서 만든 함수들을 모두 합쳐보겠습니다. import pandas as pd import numpy as np import ccxt import FinanceDataReader as fdr import math from datetime import datetime, timedelta from scipy.stats import norm # 바이낸스 객체 생성 binance = ccxt.binance({ 'rateLimit': 365, 'enableRateLimit': True, }) #로그 변동성 계산 함수 def get_sigma(): # Get the historical ticker data for Bitcoin ohlcv = binance.fetch_ohlcv('BTC/USDT', .. 2023. 1. 25.
ChatGPT와 함께 커버드 콜 전략 자동실행 알고리즘 짜기 (3) 오늘은 무위험 수익률, 옵션 만기까지 남은 기간을 구하는 코드를 만들어봅시다. 일단 FinanceDataReader 모듈로 금리 데이터를 받는건 쉬우니까 ChatGPT를 사용하지 않겠습니다. import finance-dataReader as fdr df2 = fdr.DataReader('FRED:FEDFUNDS', data_source='fred') print(df2.tail(1)) df2.plot() 이렇게 나오네요. 코드가 아주 간단하죠? 가장 최근 금리정보를 얻으려면 print(df2[-1])을 입력하면 됩니다. 일단 Deribit에서 옵션 ticker가 어떤 형식으로 나오는지 알아봅시다. 'BTC/USD:BTC-230127-21500-C' 이렇게 나옵니다. 이제 ChatGPT를 써봅시다. "'B.. 2023. 1. 24.
ChatGPT와 함께 커버드 콜 전략 자동실행 알고리즘 짜기 (2) 저번에 ChatGPT를 이용해서 옵션 HV(역사적 변동성)을 구해보았습니다. 이번에는 이를 이용해, 변동성을 포함한 변수들을 구해 적용해보겠습니다. 저번에 AI가 만들어준 코드를 수정하면서 한줄씩 알아봅시다. import pandas as pd import numpy as np import ccxt #필요한 모듈 끌어오기 # Initialize the Binance exchange object binance = ccxt.binance({ 'rateLimit': 365, 'enableRateLimit': True, }) #바이낸스 객체 설정하기(데이터 일수는 365일치로) # 비트코인 일단위 가격 데이터 가져오기 ohlcv = binance.fetch_ohlcv('BTC/USDT', timeframe='1.. 2023. 1. 24.
반응형