콘텐츠로 건너뛰기
Reddit

HighLow TUI Rust 빌드 성능 개선 🚀

r/Daytrading 조회 32
원문 보기 →
💡

Rust로 다시 구현한 TUI가 피크 시장에서 초당 최대 1200행 업데이트를 기록하며 성능이 크게 향상되었습니다. 이 개선은 실시간 시장 상태 파악과 스캘핑 등 단기 매매에서 지연을 줄여 중요합니다. 관심 있는 독자는 성능 지표(메시지 소비율, 30초 평균 등)와 색상 하이라이트에 주목해 테스트해 보세요.

안녕하세요 트레이더들, 몇 주 전에 이 프로젝트를 공유했었는데 그동안 대대적인 업데이트를 진행했습니다.

기존 코드를 바닥부터 다시 작성해 AI를 보조 도구로 활용했고, 이번에는 초당 많은 메시지를 감당하기 위해 Rust로 재구현했습니다.

바로 결과부터 말하면 놀랄 만했습니다. 바쁜 장에서는 최대 초당 1200행까지 테이블이 갱신되는 걸 확인했고, 기존의 Python 구현은 비교가 되지 않을 정도로 느려 보였습니다.

Rust 빌드는 시장의 '심장 박동'을 보여주는 반면, Python은 대량 업데이트에 치중해 시각적 응답성이 떨어졌습니다.

조금 더 앱 설명:

- 인덱스 카드: 주요 지수를 실시간으로 추적합니다. (때로는 밀리초 단위로 다른 플랫폼보다 앞서는 경우가 있었습니다.)

- 티커 테이프: 두 테이블에 최근 20개 항목을 표시합니다.

- 레이트 바: 시장이 어느 방향으로 얼마나 빠르게 움직이는지 알려주는 '속도계' 역할을 합니다.

- 테이블: 종목이 당일 신규 고가/저가를 갱신할 때마다 업데이트됩니다. (주식은 거래일 기준 세션으로 계산)

- 테이블 헤더: Burst와 Spike 신호는 30초 및 5초 단위의 엔트리 속도 변화 시점을 알려줍니다. 향후 움직임을 예측하는 데 유용합니다.

- 테이블 풋터: 초당 업데이트 속도를 헤르츠 단위로 보여주는 처리량 표시기가 있습니다.

- 마지막 행: 원시 소비 피드로 초당 몇 개의 메시지를 처리하는지 확인할 수 있습니다. 바쁠 때는 기준선에서 눈에 띄게 벗어납니다. 30초당 틱은 30초 롤링 평균으로, 값이 높으면 테이블이 더 활발한 상태입니다.

하이라이트 색상:

- 노랑: 테이블에 처음 등록된 항목(워밍업 5분 후)

- 오렌지: 연속 러너

- 분홍: 거래량 급증

- 보라: 유의미한 가격 변화

- 녹색: 52주 신고가

- 빨강: 52주 신저가

제가 주로 옵션 스캘핑이나 기타 플레이를 찾을 때 쓰는 꽤 쓸만한 도구입니다. 사용해보고 싶으시면 프로필에 고정한 글에서 웹사이트 링크 확인하세요. 의견 알려주시면 감사하겠습니다!


🧐 배경 설명 및 요약

왜 이 글이 올라왔나: 작성자는 원래 Python으로 만든 TUI(터미널 사용자 인터페이스)를 Rust로 재작성해 성능을 크게 끌어올린 뒤, 그 결과와 기능을 공유하려고 글을 올렸습니다. 초당 메시지 처리량이 중요한 시장 환경에서 얼마나 개선되었는지를 보여주려는 목적입니다.

작성자가 실제로 묻거나 걱정하는 점: 작성자는 Rust 빌드가 실전에서 얼마나 안정적이고 유용한지 사용자 피드백을 얻고 싶어 합니다. 또한 실시간성(지연)과 처리량(메시지/초, 틱) 관련 지표가 실제 트레이딩에서 체감 성능으로 이어지는지 확인받고자 합니다.

어려운 개념 간단 설명:

- TUI: 그래픽 대신 터미널(명령줄)에서 동작하는 화면입니다. 가볍고 반응성이 좋습니다.

- 초당 행(또는 메시지) 처리량: 화면이나 테이블이 초당 몇 번 업데이트되는지를 뜻합니다. 숫자가 클수록 더 빠르게 시장 변화를 보여줍니다.

- 레이트 바/처리량(Hz): 시장의 '속도'를 시간 단위로 보여주는 지표입니다. Hz는 초당 몇 번 업데이트되는지를 나타냅니다.

- 30초 롤링 평균 틱: 최근 30초 동안의 평균 메시지 수로, 테이블의 활동성을 판단하는 데 쓰입니다.

- Burst/Spike 신호: 짧은 시간(5초, 30초) 동안 엔트리 속도가 급변했는지 알려주는 표시로, 단기 급등락 가능성을 예측하는 데 도움이 됩니다.

요약하면, 이 글은 고빈도 데이터 처리 측면에서 Rust 재구현의 실전 성능 향상을 공유하고, 관심 있는 트레이더들에게 직접 써보고 피드백을 달라는 의도로 작성되었습니다.

댓글 (0)

로그인하고 댓글을 작성하세요.

아직 댓글이 없습니다.