반응형
1. 들어가며
for문은 반복적인 작업을 간략하고 효율적으로 실행할 수 있는 코드이다.
이 글에서는 키움증권 OpenAPI를 통해 파이썬 코드 작성할 때 사용되는 for문에 대해 알아본다.
2. for문 설명
1) for문 기초
1부터 10까지 출력하는 for문 코드는 아래와 같다.
for i in range(1,11):
print(i)
2) list를 활용한 for문 활용
list에 입력된 과일들을 순차적으로 for문으로 결과는 아래와 같다.
lists = ["사과", "바나나", "파인애플"]
for j in lists:
print(f"내가 좋아하는 과일은 {j}이다")
3. for문을 활용하여 3종목의 1분봉 받기
- 3종목 : 삼성전자(005930), SK하이닉스(000660), LG에너지솔루션(373220)
- sscodes의 list에 위 3종목을 넣고, for문을 돌려 7가지 정보를 받음
* 7가지 정보 : 날짜, 시간, 시가, 저가, 고가, 저가, 거래량
※ 아래의 코드는 아직 실행이 안된다. rq_chart_data함수 등이 구현되지 아니함
(for문을 활용하는 형태만 참고하면 됨)
※ 아래 코드를 구현하는 소스는 향후 설명 예정
def rq_data():
sscodes = ["005930", "000660", "373220"]
for sscode in sscodes:
trade.rq_chart_data(sscode, "1", 0)
df_minute_data = pd.DataFrame(trade.minute_data, columns=['date', 'time', 'open', 'high', 'low', 'close', 'volume'])
print(df_minute_data)
rq_data()
4. 결론
for문은 리스트로 내 종목코드에 대해, 순차적으로 함수로 정해놓은 값을 받아온다.
즉, 종목을 바꾸어가면서 OHLCV를 종목별로 가져올 수 있다.
반응형
'1. 국내주식 > 1-1. 국내주식 연구일지' 카테고리의 다른 글
(파이썬) 주식 자동 매매를 위한 알고리즘 패턴 찾기 (1) 엑셀 이용 (2) | 2022.10.02 |
---|---|
(파이썬) pandas와 os모듈을 활용하여 데이터를 엑셀로 보내기 (2) | 2022.09.30 |
(주식 자동매매) 키움증권 영웅문4에서 1분봉 엑셀로 받는 방법 (0) | 2022.09.29 |
(파이썬) threading와 time 모듈로 특정 시간마다 반복 실행 (0) | 2022.09.24 |
(파이썬) for문 활용 (2) - zip()함수 (0) | 2022.09.19 |
(파이썬) 주식 자동매매를 위한 사전준비 (필요 모듈) (0) | 2022.09.15 |
(파이썬) 주식 multiprocessing.Process 적용하여 다중 병렬 처리하기 (0) | 2022.09.14 |
(잡담) 국내주식 시스템 만드는 현황 ('22.5.29 현재) (0) | 2022.05.29 |