본문 바로가기
무모한 도전-주식 인공지능 만들기

효율적 투자선을 구축하기 위한 여정 -4-

by 인터넷떠돌이 2020. 8. 24.
반응형

안녕하세요?

 

계속해서 이어지는 이 효율적 투자선 - 투자를 어떻게 하는 것이 리스트 대시 수익이 가장 좋은 지를 찾아내기 위한 방법을 알아보기 위해서 계속해서 작업을 해 보고 있는 중 입니다. 일단 이 작업을 하기 위한 프로그래밍은 지금까지는 순조로웠습니다.

 

이제 다음으로 만들어 보아야 하는 것은 몬테카를로 테스트라고 해서, 난수 - 랜덤한 수를 발생시켜서 한번 대량의 테스트를 해 보는 과정을 거쳐야 했습니다. 일단 이 작업을 하기 위해서 기존의 코드를 가지고 와서 조금만 변형시켜 보았습니다.

 

이렇게 해서 일단 효율적 투자선을 구축하기 위한 어떻게 방법이 나오기는 나왔습니다. 일단 그래프를 그리는 데는 성공했다고 할 수 있습니다.

 

문제는 이렇게 하고도 위 그래프에서 표시된 X표와 별표가 각각 최소 리스크를 지정하는 지점과 샤프지수라고 리스크 대비 수익이 가장 좋은 지점을 이야기 하는 것이 정확하게 어떤 데이터 인지 모르니, 우선 print()함수로 표시해 보도록 합니다.

 

 

일단 이렇게 해서 데이터는 어떻게 성공적으로 확보할 수 있는 것으로 보이기는 보입니다. 이제 다음으로 해야 하는 것으로는 역시나 이 결과를 어떻게 저장할 수 있는지 알아보는 작업이라고 할 수 있습니다.

 

우선 둘다 결과가 어떤 형식의 데이터 인지 일단 알아보았더니, 판다스의 데이터 프레임 형태라는 것을 확인할 수 있기는 있었습니다.

 

그래서 일단 작업을 하기 위해서 작업물을 데이터 베이스 형태로 저장하기 위한 메서드를 만들어 보도록 합니다. 일단 여기서는 기존의 코드를 조금만 변형해 보았습니다.

 

그리고 데이터 베이스에 작업물을 가지고 오기 위해서, 일단 제대로 메서드를 지정한 다음에, 필요한 데이터를 집어넣어 주도록 했습니다.

 

일단 대충 지정한 폴더에는 기존에 실험으로 생성이 되어 있는 파일들 말고도 제가 지정한 데이터 베이스의 파일이 생성이 되어 있는 것을 확인할 수 있었습니다.

 

그리고 나서 제대로 결과가 나왔는지 한번 살펴 보니, 일단 결과 자체는 제대로 나왔다는 것을 확인할 수 있었습니다. 이제 다음으로 해야 하는 것으로는 이제 이 결과를 비교하고 가공하기 편하도록 엑셀 파일로 변환해야 하고, 그 다음으로는 역시.............. 예 그림파일까지도 저장할 수 있도록 해야 합니다.

반응형