본문 바로가기

무모한 도전-주식 인공지능 만들기/지식 정리 창고12

MFI지수를 이용해서 매도/매수를 결정하는 방법 정리 안녕하세요? 현재라고 말할 것 같으면, 2021년 2월 3일 현재 이 시점에서 제 알고리즘 트레이더는 MFI라는 지수를 기반으로해서 매수하고 매도를 하고 있습니다. 이 전략이 유용한지 아닌지는 둘째치고, 일단 요청이 있어서 우선 지식으로 정리하는 차원에서 제 매수/매도 룰을 공개하고자 합니다. 먼저 제가 사용하는 방식은 일단 영문으로 된 자료로 있는 investopedia에 있던 자료를 가지고 와서 사용하고 있습니다. 일단 여기서는 positive와 negative가 있는데, 이전 Typical Price에 비해서 내려가면 negative, 반대로 지금 typical price가 이전 typical price보다 크면 positive로 해석을 하였습니다. 그래서 일단 클래스를 선언하지도 않은 상태로 별개.. 2021. 2. 3.
클래스(Class)안에 있는 메서드(Method)의 데이터 주고 받기 안녕하세요? 이래저래 다른 작업이 바쁜 와중에 최근도 아니고 좀 되기는 했지만, 제가 프로그램을 짜는 것인지 프로그램이 저를 짜는 것인지......... 제가 파이썬을 하는 것인지 파이썬이 저를 하는 것인지 모를 정도로 하다가 사용해 보니 상당히 유용하게 사용할 수 있는 사실이 있어서 한번 지식정리창고에 집어넣어 볼까 합니다. 일단 여기서는 class안에 하위로 들어가 있는 메서드에 대해서 다루고 있는데, 이 경우에는 일반적으로 위 스크린샷과 같은 형태를 띄게 됩니다. 여기서 return은 굳이 붙여 주지 않아도 되기는 되지만, 그래도 나중에 후술할 이유로 인해서 붙여주는 편이 어느정도 편하기는 편합니다. 그런데 문제가 하나 있습니다. 이렇게 메서드를 실행시키려고 하면 불러와야 하는데, 일단 초창기에 초.. 2020. 7. 28.
손과 발 역할을 하는 프로그램의 정리 part3 안녕하세요? 오랫만에 이 지식정리 창고에 포스팅을 올리는데, 이번 포스팅의 내용은 그리 특별한 것은 없고, 어떻게 해서 제 경우에는 QThread라는 것을 사용할 수 있었는지 지에 대해서 한번 설명을 하는 자리를 마련하고자 합니다. 일단 이래저래 이론적인 이야기가 약간 들어가 있어서 지루할 수 있지만, 그래도 상당히 중요한 부분이기 때문에 일단 설명에 들어는 가도록 해 보겠습니다. 먼저 설명해야 되는 것이 무엇이냐 하면, multithreading이라고 하는 것인데, 간단하게 제가 이해한 대로 이야기를 하자면, 한개의 일만 처리하는 것이 아니라 한번에 여러개의 일을 처리하기 위한 작업이라고 이해를 했습니다. 이걸 응용하면 여러개의 주식 종목을 한번에 여러개 모니터링 하면서 처리할 수 있지 않을까? 하는 .. 2020. 5. 13.
손과 발 역할을 하는 프로그램의 정리 part2 안녕하세요? 지난번 포스팅에서 어떻게 설명을 한다는 것이 그만, 싱글턴에 대해서 많은 설명을 하고 말았는데, 아무튼 싱글턴 혹은, 싱글톤이라는 것은 제가 프로그램을 만들면서 사용한 기술중에 하나 일 뿐입니다. 이번 포스팅에서도 어떻게 보면 지루할 수도 있는데, 그래도 그냥 코드만 따라하는 것 보다는 왜 이런 코드를 작성해서 이런 복잡하게 꼬았는지 알려주는 것이 가장 필요하다는 생각이 들었습니다. 일단 눈썰미가 좋으신 분들은 아시리라 생각을 하지만, 제가 만들어 낸 각각의 스레드에 해당이 되는 항목에 왜 이렇게 txt파일을 읽어들이는 부분이 있는가 하는 생각이 드셨을 겁니다. 이게 중요해 보이지 않으실 수도 있는데, 사실은 제 알고리즘 트레이딩 프로그램을 작동시키는데 상당히 중요한 부분입니다. 일단 지난번.. 2020. 4. 3.