[Python] 파이썬, for문에서 remove() 함수 쓸 때 반드시 확인할 것
1. for문에서 remove() 쓸 때 문제점 리스트를 for문으로 돌릴 때, remove() 함수로 리스트의 원소를 제거할 때가 있다. 예를 들어, CODES = [1,2,3,4] for code in CODES: print(code) if code == 2: CODES.remove(2) print(CODES) 결과 1 [1, 2, 3, 4, 5] 2 [1, 3, 4, 5] 4 [1, 3, 4, 5] 1 → 2 → 다음이 3 이 아니라 4가 나온다. for문에서 2의 순서일 때 remove() 함수로 리스트 CODES에서 2가 삭제되었기 때문이다. 그래서, 2의 자리에 3이 오고, 다음 순서인 4가 실행된 것이다. 즉, for문이 CODES를 돌고 있는데 돌고 있는 CODES가 훼손되어 오류가 난 것..
2022. 1. 7.
[Python] 파이썬, 주식 차트와 보조지표 그리기 (Plotly)
파이썬을 이용하여 주식차트와 보조지표를 그려보겠습니다. 1. 차트 구성위의 에 사용된 지표를 소개하겠습니다. 주식차트: 캔들차트, 거래량보조지표: 볼린저밴드, 20일 이동평균선, MACD, 스토캐스틱 Fast_K, Slow_D, PB, MFI10, RSI전략: 추세추종전략, 역추세 전략 각각의 지표들의 설명은 이번 글에서 논외로 하고, 지표들을 파이썬을 이용하여 그리는 것에 중점을 두겠습니다. 2. 준비물VScode, Python 3. 전체 종목코드와 종목명 가져오기from pykrx import stockimport pandas as pdimport mplfinance as mpfimport numpy as npimport plotly.graph_objects as goimport plotly.sub..
2021. 12. 20.