본문 바로가기

전체 글

(80)
[돈 복사기 개시] 라이트 형제인가 인디언 기우제인가 블로그에 포스팅 정리할 시간도 없이 열심히 하다가백테스팅 성능이 준수하고, 트레이딩 시스템 안정화도 완료해서모의투자에서 실제 투자로 전환했다. 그런데 하필 들어가도,26.3.4 코스피 박살나는 둠스데이에 진입해서손실을 먹었지만 퀀트 전략과 동일해서 문제 없다.요즘 국장이 홀짝 사다리 같지만, 천번도 넘게 돌린 백테스팅을 믿는다. 될 떄까지 하는 노력들이태양에 닿으려다 떨어지는 이카로스일지우연에 의한 인디언 기우제일지필연에 의한 라이트 형제일지는끝까지 해봐야 알 거 같다. 1. 백테스팅 성과2. 개선점3. 회고 1. 백테스팅 성과 국장 테마주 5분봉 기준 단타 매매를 시스템 트레이딩으로 했을 때,일별 누적 수익률은 아래 차트와 같다. 1년 환산 누적 수익률은 1766%로, 1년에 18배.MDD는 8.7%,..
Agentic AI를 활용한 시스템 트레이딩에 대한 고민 거의 두달만에 블로그 글을 게시한다.회사 일에 집중한다고 바쁘기도 했고,시스템 트레이딩을 다시 리팩토링하는 과정에서 정리하기 어려운 부분도 있어 블로그 포스팅이 애매했다. 그러다 최근에 면접 중, 이력서에 적은 블로그를 재밌게 잘 읽었다 하시는 면접관 분이 계셔서최근 포스팅이 게이바 후기인 것이 생각나 조금 쪽팔렸다. 오늘은 AI Platform 엔지니어로서 시스템 트레이딩을 개발하는 과정과 생각을 정리해 보려 한다.Q. 시스템 트레이딩에 AI를 적용하는가?결론부터 얘기하면 rule base 매매를 한다.어떤 매매를 하느냐에 따라 AI를 수단으로 활용 여부를 판단할 수 있겠지만,내가 생각하는 매매에 굳이 불필요하다고 생각한다. AI가 시스템 트레이딩에 유효하냐, 마냐의 technical 한 문제가 아니라..
FE 개발 - 배치 프로세스 추가 게이를 싫어하는데 친한 형이랑 어쩌다 이태원 게이바 코끼리에 견학을 갔다.싫어하는 이유가 본능적 거부감인지, 무지에서 오는 혐오인지,경상도 사나이로 자란 후천적 환경 때문인지 확실치 않고 깊게 고민한 적이 없다. 소크라테스적 사고로 무지는 죄라 생각하고,누군가를 싫어하는 이유가 무지에서 오는 혐오는 아니여야 한다는 생각에가기 전에 게이 공부를 하고, 형이랑 게이인척 하며 학술적 목적으로 잠임했다. 거기서 만난 어린 뉴욕 게이들이 내가 썸을 타는 줄 알고 연애 상담을 해줬는데내 기억 속 변태적 느낌이 아니라, 귀여운 여고생들이 연애 수다 떠는 느낌이라 신기했다. 혐오를 혐오한다고 사랑이 되지 않기에 이해를 해보려 한다.이해해달라고 부탁한 게이는 없지만, 좁은 견문을 넓힌 것으로 만족한다.FE 사용성 개선을..
모의투자 디버깅 (3) 요즘 매일 지쳐 쓰러지듯이 잠자고, 새벽부터 일어나 피곤하다.바람 쐬고 싶던 차에 동기들이랑 MT가서 래프팅하고 고기도 구워먹으니 좋다.모의투자를 매일 돌리는데, 퇴근해서 로그 분석하고 프로세스 멈춘 부분에서 에러를 고쳐서디버깅에 시간이 꽤 걸리는 중이다. 프로세스 안정성, 웹 사용성, 로그 분석을 점진적으로 개선한다.변경 코드가 많고, trading logic이 아니라 exception handling 관련된 건이 많아블로그에 굳이 정리하면서 작성할 내용은 없다. trading_bot의 상태를 저장, 관리하는 state_handler의 로직을 고도화하고이를 활용하는 FE 화면을 업그레이드 한다. 예제 화면회사가 부업이고, 사이드가 본업같다..
FE 개발 - 네트워크 연결 (DNS) 주변에서 조언해준 플랫폼화 좋은 아이템이라 생각하지만,현재 프로세스 레벨로만 설계한 프로젝트는 단일 전략만 구현 가능하게 설계되어 있다. 사용자 분석 고려, 비즈니스 가능성 분석을 통해 플랫폼 차별화도 고려해야 하기에무작정 플랫폼화 하는 것은 좋지 않아 보인다.또 그에 따른 설계 변경도 고려해야 하기에 일단은 현재 내가 사용하는 프로그램에 완성에 집중을 한다.진행 상황을 원격으로 더 세련되게 확인하고 싶다.로컬 PC를 네트워크로 연결해서 FE 화면을 주기적으로 업데이트한다. 1. App 실행 FastAPI로 앱을 실행하고 있는데, localhost(127.0.0.1)은 local-only 니까 all interface에서 listen 가능하도록 설정한다.uvicorn app:app --host 0.0...
FE 개발 - Log 정보 저장 집 주차장이 이면 주차라 아침에 차를 빼줘야해서 강제 미라클 모닝 중이다.늦게 자고 일찍 일어나 피곤하다. 피곤할 때 하는게 실력이라는 말을 보고 고통의 단맛을 즐기는 중이다.백테스팅, 트레이딩 봇은 개발했고 프로세스 안정화를 진행하는데 시간이 필요하다.그 사이에 사용성 개선을 위한 화면들을 개발한다. 현재 추적 중인 정보를 어떻게 확인해야하나..현재는 stdout -> log file & slack으로 확인하고 있다.Slack은 실시간 로그를 확인하기 위해 web-hook을 추가했고, File 저장은 퇴근 후에 일괄 확인하기 위해 저장했다. FE 웹 화면을 왜 개발하지 않았는가 생각을 해보면, 숙련도가 낮고공수가 많을 거 같아 개발하지 않았지만 vive coding으로 허들이 낮아져서 시도해보려 한다..
모의투자 디버깅 (2) 기회가 생겨 데이터 엔지니어링 강의를 했었는데, 강의가 나쁘지 않았나보다.더 자주 많이해서 용돈 벌면 좋겠지만.. 아직은 잘 모르겠다.Q1. 왜 updated_time이 None인거지?2025-07-30 09:30:39,718 - logger - DEBUG - {'top stock info': {'code': None, 'theme': '리튬', 'updated_time': None, 'name': None, 'stock_list': [('A101670', 21.809999465942383), ('A051980', 5.119999885559082), ('A009520', 8.479999542236328)]}, A1.현재 테마가 연속되지 않았을 경우에만 updated_time 초기화가 들어가는데,초기 상태..
모의투자 디버깅 (1) 동아리 후배가 벌써 다 커서 취업도 하고, 집도 사고 이쁘게 꾸몄다고 집들이 초대도 해줬다.주말에 동생들이랑 술 말고 커피 마시니까 좋다...백테스팅 완료 후 모의투자로 전략을 돌리는 중인데,아직 오류와 싱크 안 맞는 문제가 발생한다.퇴근하고 매일 로그 확인 + 백테스팅 실시 + 데이터 ETL 프로세스를 반복/분석한다. 1. 매수 시간, 안 맞음백테스팅 전략은 9:50에 매수했는데, 이건 왜 9:28에 매수하는가 전략이 9:16부터 실행됐다. 백테스팅은 09:30부터 시작한다.2025-07-24 09:16:27,698 - logger - DEBUG - {'* system time is': datetime.time(9, 16, 27, 698897), 'last portfolio': {'code': Non..