Project/ML-파이썬 주식 종목 예측
-
주식 데이터 가져오기Project/ML-파이썬 주식 종목 예측 2023. 6. 6. 10:44
이 간단한 함수와 데이터를 얻는 과정도 무려 2시간이나 걸렸다... 지난주차에 해당하는 주식 value값을 얻었으며 이 데이터프레임에 주가에 따른 라벨을 추가해주면 된다. 이후에 전날에 해당하는 뉴스기사를 크롤링해서 학습시키면 된다.! get_data_yahoo부분에서 꽤나 애를 먹었는데 구글에 떠도는 방법은 wb.dataReader함수를 사용하는 방법인데 다운그레이드 버전이라 동작하지 않는다...그래서 yfin을 override해서 get_data로 바로 접근했더니 됐다. start와 end에 들어가는 날짜 형식 문제인지 계속 뒤져봤지만 역시 그게 문제가 아니였다..그래도 오래 해메지 않고 해결해서 다행이다!
-
AI학습에 관하여Project/ML-파이썬 주식 종목 예측 2023. 6. 5. 22:25
내 원래 계획은 이러했다 조건식으로 종목을 산출해서 해당 종목의 상승과 하락을 예측한다. 상승확률이 높은 주식을 시초가에 매수하여 원하는 수익률에 도달하거나 장종료 될 때 매도한다. 이런 전략이였는데 종목의 상승과 하락 예측을 뉴스기사를 바탕으로 했다. 그리고 내가 참고한 논문에서 삼성전자를 예로들면 삼성전자에 해당하는 1달치 데이터를 학습하고 전날 뉴스기사를 입력데이터로 하여 상승과 하락을 예측하는 방식이였다. 이런 식으로 하려면 종목이 산출된 만큼 모델이 필요하다. 그냥 하나의 모델로 입력을 넣어 결과를 얻을 수도 있지 않을까? 이렇게 생각할 수도 있지만 주식은 다양한 종목의 상승과 하락이 일어나기 때문에 이런 식으로 할거면 애초에 kospi에 대한 뉴스기사를 학습시키고 전날 코스피 뉴스기사를 입력 ..
-
자동 매매에 필요한 AI와 매매 기법 정리Project/ML-파이썬 주식 종목 예측 2023. 6. 4. 22:30
키움에서 내가 설정한 조건식을 돌려보면 거기에 추려지는 종목 수가 들쭉날쭉하다.. 그래서 종목을 선정할 때 아래와 같은 방법을 생각해봤다. 1. 조건식으로 종목 추출 2. 추출한 종목 AI에 입력하여 상승, 하락 예측 3. 상승된 종목만 추려서 확률 높은 순으로 정렬 4. 5개 이상이면 상위 5개, 5개 이하이면 전부 매수(증거금 비율은 n 분의 1) 5. 2%이상 하락시 손절, 3%이상 상승 시 매도 / 장 종료 직전 전부 매도 - 이처럼 전부 매도하는 이유는 머신러닝 모델의 성능을 체크하기 위함. - 하락을 예측할 때 상승하는(Positive False)를 아예 고려하지 않았으므로 전부 매도함. 이런 식으로 진행하면 될 것 같다.. AI학습에 관한 문제도 있는데..종목 별로 나눠서 학습시키면 최대 n..