티스토리챌린지
-
투자 지표: 계량투자의 종목 선택 기준Capital/Quant 2024. 11. 11. 00:18
1. 투자 지표 계량투자는 기업 재무제표에서 추출한 정량적인 지표를 기준으로 투자 종목을 선택한다. 많은 경제학자들이 계량투자 방식으로 시장을 뛰어넘는 수익률을 달성하기 위해 새로운 투자 지표를 발굴하고 백테스트를 거쳐 그 효과를 검증하였다. 지금까지 다양한 종류의 투자 지표가 개발되었지만, 각 지표가 의미하는 바에 따라 크게 세 가지로 분류하면 ▲가치 지표, ▲수익성 지표, ▲추세 지표로 나눌 수 있다. 2. 가치 지표 가치 지표는 기업의 순이익이나 자본을 시가총액과 비교하여 가치를 따지는 지표로, 시장이 기업 가치를 얼마로 평가하고 있는지 알 수 있다. 가치 지표가 높을수록 시장이 회사를 상대적으로 고평가하고 있다고 볼 수 있으며, 반대로 해당 지표가 낮을수록 회사를 상대적으로 저평가하고 있다..
-
퀀트 프로젝트 | 파이썬으로 PER+PBR 콤보 전략 구현하기Capital/Quant 2024. 11. 10. 00:09
1. PER+PBR 콤보 전략 모든 한국거래소 상장 기업의 투자지표를 확보했다면 투자 전략에 따라 투자 종목을 선별해보자. 수많은 투자 전략이 있지만, 이번 프로젝트에서는 가치 지표를 활용한 콤보 전략을 파이썬으로 구현해보자. 콤보 전략은 여러 가치 지표의 순위를 매겨 종합한 수위에 따라 투자하는 전략이다. PER, PBR, PSR, PCR 네 개 지표의 순위를 각각 매긴 후 각 순위를 모두 더해 종합순위를 산출한 뒤, 종합순위 상위 5% 종목에 투자하는 것이다. 하지만 이번 프로젝트에서는 문제를 단순화하기 위해 PER과 PBR만을 가지고 투자 종목을 선별할 것이다. 2. 프로젝트2.1. 코스피 코스닥 종목코드 목록 생성 퀀트 프로젝트 | 파이썬으로 코스피 코스닥 종목코드 불러오기 FinanceDat..
-
아두이노 | 바이폴라 스텝모터 드라이버 A4988 모듈 마이크로 스테핑Technology/Arduino 2024. 11. 9. 01:34
1. 마이크로 스테핑 스텝모터는 하드웨어 설계에 따라 최소 회전 단위가 결정되어 있다. 앞서 다루었던 바이폴라 스텝모터의 경우, 최소 회전 단위가 1.8도로 정해져있다. 하드웨어로 최소 회전 단위가 결정되어있더라도 전자석을 적절하게 제어하면 최소 회전 단위를 줄일 수 있는데, 이를 마이크로 스테핑(microstepping)이라고 한다. 마이크로 스테핑을 이용하면 하드웨어로 인한 최소 회전 단위가 1.8도인 바이폴라 스텝모터가 0.9도 이하로 회전할 수 있게 되며, 기존 제어 방식보다 부드러운 움직임을 기대할 수 있다. 2. 풀 스텝과 하프 스텝 스텝모터는 기본적으로 풀 스텝(full step)으로 동작한다. 위 그림과 같이 인접한 두 전자석에 전류를 흘려주면 기어가 자력에 의해 두 전자석 사이에 ..
-
아두이노 | 바이폴라 스텝모터 드라이버 A4988 모듈Technology/Arduino 2024. 11. 8. 12:37
1. 바이폴라 스텝모터와 유니폴라 스텝모터 스텝모터는 전자석에 감겨 있는 전류선의 배선 방식에 따라 바이폴라(bipolar) 스텝모터와 유니폴라(unipolar) 스텝모터로 구분된다. 바이폴라 스텝모터는 모터로부터 네 가닥의 전류선이 나오는 반면에, 유니폴라 스텝모터는 다섯 가닥 혹은 여섯 가닥의 전류선이 모터로부터 나오는 것으로 스텝모터의 종류를 구분할 수 있다. 앞서 다루었던 스텝모터 28BYJ-48에는 전류선 다섯 가닥이 있으므로 유니폴라 스텝모터에 해당한다. 두 종류의 스텝모터가 같은 크기를 가지고 있다면, 바이폴라 스텝모터가 더 큰 토크를 내며, 유니폴라 스텝모터가 더 빠른 최대 회전 속력을 보인다. 2. 바이폴라 스텝모터 드라이버 A4988 모듈 바이폴라 스텝모터 드라이버 A4988 모..
-
아두이노 라이브러리 | 유니폴라 스텝모터 드라이버 ULN2003Technology/Arduino 2024. 11. 7. 17:34
1. 스텝모터 스텝모터(stepper motor)는 내부 전자석을 적절하게 제어하여 구동축이 특정한 각도로 회전하게 하는 구동기이다. 서보모터처럼 특정한 각도로 회전하는 기능을 가지고 있지만, 서보모터와는 다르게 엔코더(encoder) 역할을 하는 장치가 내장되어 있지 않으므로 현재 회전 각도를 알 수 없다. 큰 힘을 내면서도 최소 각도 단위로 정확하게 움직이기 때문에 CNC (computerized numerical control) 가공기나 3D 프린터와 같은 자동화 기기에 많이 사용된다. 이번 예제에서는 아두이노 플랫폼에서 기본적으로 사용하는 DC 5V 유니폴라 스텝모터 28BYJ-48을 다루고자 하며, 아래 링크로 접속하면 유니폴라 스텝모터 드라이버 ULN2003 모듈을 함께 구매할 수 있다. ..