분류 전체보기(12)
-
2021.5.29 최대 손실 낙폭 및 누적합
1. 최대 손실 낙폭(MDD)이란? 1-2. 최대 손실 낙폭을 계산식 MDD = (최저점 - 최고점) / 최고점 1-3. 최대 손실 낙폭 구하는 코드 import yfinance as yf yf.pdr_override() kospi = pdr.get_data_yahoo('^KS11', start='1990-01-01') window = 252 # 365중에서 주식 시장이 열리는 날을 개략적으로 계산(공휴일, 주말 제외) peak = kospi['Adj Close'].rolling(window, min_periods=1).max() # 각 1년마다의 주가의 고점 찾기 drawdown = kospi['Adj Close']/peak - 1.0 # 모든 낙폭 구하기 #최대 손실 낙폭(mdd) mdd = draw..
2021.05.29 -
5.159(토) yahoo 금융 데이터 불러오기
1. 코스피와 코스닥이 무엇인가? 코스피 시장 : 대기업 등 우량한 주식을 거래하는 대표 주식 시장 코스피 지수 : 코스피 시장의 주식 가격(시가 총액)을 점수화한 것 코스닥 시장 : 중소 및 벤처 주식을 거래하는 주식 시장 코스닥 지수 : 코스닥 시장의 주식 가격을 점수화한 것 2. 판다스 데이터 리더로 야후 금융 데이터 불러오기 2-1. 불러온 데이터 그래프 넣기 위 그래프로는 주식 가격을 비교하기가 어려운데, 삼성과 마이크로소프트의 화폐 단위가 다르기 때문이다. 따라서 주식 가격으로 비교하는 것보다 다른 기준으로 비교하는 것이 필요하다. 3. 일간 변동률(dpc)과 일간 변동률 식 일간 변동률 : 하루의 주가(종가) 변동을 백분율로 나타냄 일간 변동률 식 : 오늘의 변동률 = ((오늘의 종가) - ..
2021.05.22 -
파이썬 7주차(2021.04.17) - for문 기초 및 응용(2)
1. for문을 사용한 문자열 다루기 for 변수 in 문자열 방식 word = 'python' for letter in sen: print(letter) #실행결과 #'p' #'y' #'t' #'h' #'o' #'n' for i in range(len(문자열)) (인덱스를 통한 문자열 접근) word = 'python' #이 때 len(word)는 word의 문자개수임. 따라서 6 for i in range(len(word)): # i값이 0 ~ 5까지 바뀜에 따라 print(word[i]) # word[0], word[1], ... , word[5]까지 인덱싱 #실행결과 #'p' #'y' #'t' #'h' #'o' #'n' 1-2. for문을 사용한 문자열 다루기 응용 - 특정 문자로 바꾸기 모든 '..
2021.04.22 -
파이썬 7주차(2021.04.17) - for문 기초 및 응용(1)
1. for문 : 특정 횟수 만큼 반복할 때 유용한 반복문 range()함수를 사용하여 특정 횟수 만큼 반복하기 range(n) : n번만큼 반복 range(start, end+1): start 에서 end 만큼 반복 range(start, end+1, in/decreasement) : start에서 in/decreasement(증감) 더하며 end까지 반복 # 0 - 10 까지 출력하기 for i in range(11): print(i) # 4 - 10까지 출력하기 for i in range(4, 11): print(i) # 1 - 10에서 홀수만 출력하기 for i in range(1, 11, 2): # range(start, end+1, increasement) print(i) 2. for문과 리스..
2021.04.22 -
파이썬 6주차(2021.04.10) - while문 문법 및 기초(2)
1. while문을 활용한 예제 simple 369 game : 1 ~ 100까지 수 중에 3,6,9 가 들어가있으면 박수를 친다. 어떤 값이 있는지 없는 지 확인할 때 유용한 방법으로는 숫자를 문자형(str)으로 만든뒤 문자열에 찾고자하는 문자열이 있는지 조건문을 사용하여 나타내는 것이다. Ex ) '3' in '36' => True , '9' in '12' => False # SIMPLE 369 game (1-100) 3,6,9 짝 i = 0 while i < 100: s = str(i) #i는 int형이기 때문에 문자열로 바꿔주기 위해 str()쓴다. if '3' in s or '6' in s or '9' in s: print('짝') else: print(s) 2. 무한 루프 사용하기 While문..
2021.04.22 -
파이썬 6주차(2021.04.10) - while문 문법 및 기초(1)
1. 반복문(loop) : 반복문은 특정 코드를 반복해서 수행할 경우에 사용한다. while문과 for문이 반복문에 속한다. 1-2. while문 : while문은 조건문이 True(참)이면 코드를 반복해서 수행한다. while문 안에는 조건문이 중첩해서 사용될 수 있다. while 조건문: #조건문이 True이면 아래의 내용들이 실행된다! 수행할 문장1 수행할 문장2 수행할 문장3 .... 2. while문을 사용한 간단한 예제 1-100에서 짝수만 출력하기 #2-1. while문을 사용해서 짝수 출력(1-100) i = 0 while i
2021.04.22