1. 국내주식/1-1. 국내주식 연구일지

(파이썬) for문 활용 (1) - 기본 설명

봄이오네 2022. 9. 16. 22:46
반응형

1. 들어가며

for문은 반복적인 작업을 간략하고 효율적으로 실행할 수 있는 코드이다.

이 글에서는 키움증권 OpenAPI를 통해 파이썬 코드 작성할 때 사용되는 for문에 대해 알아본다.


2. for문 설명

 1) for문 기초

    1부터 10까지 출력하는 for문 코드는 아래와 같다.

for i in range(1,11):
    print(i)

< for 실행 결과 >

 2) list를 활용한 for문 활용

    list에 입력된 과일들을 순차적으로 for문으로 결과는 아래와 같다.

lists = ["사과", "바나나", "파인애플"]

for j in lists:
    print(f"내가 좋아하는 과일은 {j}이다")

< for 실행 결과 >


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를 종목별로 가져올 수 있다.

반응형