본문 바로가기

전체 글60

온체인 데이터를 이용한 지표 웹사이트 쉽게 만들기(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.
온체인 데이터를 이용한 지표 웹사이트 쉽게 만들기(1) streamlit이라고 들어보신 분 있으신가요? 파이썬에 관심이 많고 프레임워크 공부를 해보신 분들은 접해본 적이 있을지도 모르겠습니다. 파이썬 라이브러리 중 하나인 streamlit은 데이터 시각화 및 배포를 쉽게해주는 도구 중 하나입니다. https://docs.streamlit.io/library/get-started/ Streamlit Docs Join the community Streamlit is more than just a way to make data apps, it's also a community of creators that share their apps and ideas and help each other make their work better. Please come join u.. 2023. 2. 4.
안보가 먼저인가 사생활이 먼저인가 최근 "실탄" 키워드를 네이버에 검색해 본 사람이 경찰의 전화를 받았다는 뉴스를 봤습니다. 몇달 전 101경비단에서 실탄을 분실한 뒤 습득자가 있는지 조사하기 위해 네이버에 해당 키워드를 검색한 사람들의 정보를 수집해 경찰에서 연락한 것입니다. 저는 어떠한 테러와 범죄가 있더라도 안보를 명목으로 개인의 자유를 침해할 수는 없다고 생각합니다. 이러한 목적으로 저는 테스트를 해보려합니다. 만약 경찰이 제 검색 기록을 보고있다면 "실탄", 또는 관련 키워드로 지속적인 검색이 이루어질때 저에게 연락할 것입니다. 이를 확인해보기 위해 파이썬으로 자동 브라우저 고침 코드를 만들어 해당 키워드를 지속적으로 검색해보겠습니다. 뉴스가 나온 후, 해당 키워드 검색을 멈췄을 수도 있지만 흥미가 생겨 진행해보겠습니다. 일단 .. 2023. 1. 30.
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.
ChatGPT와 함께 커버드 콜 전략 자동실행 알고리즘 짜기 엄청 오랜만에 글을 써봅니다. 그동안 다른일이 바빠서 글을 못썼네요. 틈틈이 그동안 진행한 프로젝트를 소개해보려 합니다. 그동안 한 것 (ssh 접속키를 잃어버려서 시작화면 캡쳐본만 남긴채 장렬히 전사한 내 첫 서버.. ) 그동안 비트코인 매매전략을 짜고, 백테스팅하고, 괜찮은 전략을 클라우드 컴퓨터에 올려 24시간 테스트 해봤습니다. 결론적으론 지속적으로 수익을 내거나, 승률이 70%를 넘는 전략은 거의 없더군요. 그래서 떠오른 생각이 "매수매도 타이밍을 찾으려하지말고 가격 변동성을 이용해서 수익 확률을 구할 수 있는 매매는 없을까?" 있었습니다. 옵션이 바로 제가 생각하던 상품이더군요. 콜옵션 매도시 일정한 수수료를 받아 자산가격 하락을 어느정도 헤징 할 수 있고 자산 가격이 상승하면 상승분의 일부를.. 2023. 1. 22.
채권투자란 무엇일까(2) 안녕하세요. 오늘은 저번 글에 이어 채권투자에 대해 얘기해보겠습니다. 저번 글 결론을 요약하자면 이렇습니다. 채권의 가격은 이자율과 반비례한다. 이자율이 비슷하다면 돈을 빌려주고 이자를 받기보단 은행 적금을 선호한다. 손실위험이 클수록 구매자는 더 높은 이자율에 돈을 빌려준다. 이 내용을 현재 상황에 적용시켜봅시다. 코로나 대응책으로 엄청난 유동성을 공급한 각국 정부들은 이제 사상최대의 물가 상승을 겪고 있습니다. 그리고 물가 상승을 막기 위해 금리를 꽤 큰 폭으로 올리고 있습니다. 러시아와 같이 자국 내 외화 유출을 막기 위해 기준 금리를 대폭 올리는 경우도 있죠. 이건 다음에 다뤄보겠습니다. 기준금리가 오른다는건 은행의 금리도 오른다는걸 의미합니다. 또한 국가의 채권, 즉 국채 금리도 상승하죠. 미국.. 2022. 6. 3.
반응형