프로그램의 큰 갈래를 잡고 세부적인 내용을 조율하고 있던 도중 필요한 지표들을 직접 계산할 필요 없이 라이브러리를 활용하면 된다는 것을 찾았다. TA, TA-Lib, pandas(수동 계산), Tulip Indicators 등 라이브러리들을 찾았다. 이중 TA-Lib와 Tulip Indicators가 C언어로 계산해서 속도가 빠르다고 한다. 분 단위로 계산을 해야 하는 만큼, 속도가 빠르면 빠를수록 좋다고 생각한다. 내가 원하는 지표가 TA-Lib에는 존재하지 않아서, Tulip Indicators를 활용하기로 하였다.* 추가적으로, api로 가져오는 봉 내용은 완성된 봉만 가져온다고 한다(12시. 11분. n초에 조회하면 12시 10분 봉부터 n개 봉 반환).*웹소켓으로 분봉을 가져와서 시간 지연을 최..
미국 대선이 끝난 후에 향방을 보니...(중략)... 코인을 해야 함을 느꼈다.코인은 주식에 비해 펀더멘탈적인 요소가 덜 반영되기에, 차트 기반 기계적인 매수 매도로 돈을 벌어야 한다고 생각한다.그러나 코인시장은 24시간 265일이다. 예전에 코인 하면서 5분에 한 번씩 확인하러 들어가고 신경 쓰여서 일상생활을 못했던 경험들을 떠올리면,,, 코인을 직접 하는 건 기회비용이 너무 높다고 생각이 들었다.그래서 든 생각이 일정조건에서 코인을 자동으로 사고 팔게끔 하면 되겠는데??이고, 따라서 이 프로젝트(?)를 진행하게 되었다.https://docs.upbit.com/reference[업비트 개발자 센터docs.upbit.com](https://docs.upbit.com/)업비트 API 사이트에 접속하면 크게..
https://www.acmicpc.net/problem/18111 문제분석블럭이 지형을 이루고 있을때, 최단 시간 내에 평탄화하는 방법. 그때의 최대 높이를 구하시오.해결과정처음에는 높이별로 블럭을 누적시키려고 하였다(예를들어, 높이 3 블럭은 리스트[1]=1 리스트[2]=1 리스트[3]=1로 저장함으로써, 리스트[n]에는 n에 존재하는 블럭 수 를 저장하려고 하였다.from sys import stdindef input(): return stdin.readline().rstrip()N,M,B=map(int,input().split())ground_extent=N*M# height[n]은, 높이 n에 존재하는 블럭 height=[0]*256ground_block_sum=0max_height=0 #..
https://www.acmicpc.net/problem/18870 문제분석너무 너무 단순한 문제라고 생각했다. 그냥 정렬하고 인덱스 출력하면 되는게 아닌가?그런데...자꾸 시간초과가 났다.처음엔, 논리적으로 시간 복잡도를 줄일 수 있는 방법이 있는줄 알고 많은 시도를 했다...그러나 생각보다 예상치 못한 곳에서 시간 복잡도를 줄일 수 있다는걸 배웠다. 파이썬에서 딕셔너리(dictionary)에서 삽입, 갱신, 탐색 평균 시간 복잡도는 O(1) +set 자료형도 중요했다.해결과정from sys import stdindef input(): return stdin.readline().rstrip()N=int(input())nums = list(map(int,input().split()))# nums정..