websocket 2

[계좌 리팩토링] 17편(실전). "1초의 지연도 용납할 수 없다!" 웹소켓(WebSocket)으로 실시간 트레이딩 엔진 완성하기

1. 백테스트의 환상, 실전이라는 차가운 현실안녕하세요! 내 계좌를 지키고 불려주는 든든한 파트너, [계좌 리팩토링] 시리즈 17편입니다. 지난 시간까지 우리는 Parker Brooks의 뇌 구조를 시각화한 웹 HTS 시뮬레이터를 만들고, 과거 데이터를 통해 전략(VWAP + EMA 눌림목)을 완벽하게 검증했습니다.수익이 나는 파라미터를 찾았으니, 이제 진짜 돈을 넣고 봇을 돌릴 차례입니다. 그런데 막상 실전 스크립트를 가동하면 백테스트에서는 보지 못했던 치명적인 문제들이 터져 나옵니다. 그중 가장 개발자를 뼈아프게 하는 것은 바로 '데이터 수신 지연과 분봉 정렬의 어긋남'입니다.2. REST API 폴링(Polling) 방식의 치명적 한계초기 자동매매 봇을 만들 때 가장 흔히 하는 실수가 setInte..

[계좌 리팩토링] 5편. 뚝딱뚝딱 호가창 연동! Node.js 실시간 시세 조회 (WebSocket)

자동매매 봇의 심장, '실시간 시세'안녕하세요. 우리의 계좌를 튼튼하게 리팩토링하는 자동매매 봇 개발 시리즈, 벌써 5편입니다. 지난 4편에서는 REST API를 통해 우리의 계좌 예수금과 보유 잔고를 실시간으로 가져오는 구현을 마쳤습니다. "내가 무엇을 얼마나 가졌는지"는 이제 봇이 정확히 압니다.하지만 무엇을 살 것인가요? 그리고 언제 살 것인가요? 이 질문에 답하기 위해서는 시장의 움직임, 즉 실시간 종목 시세(호가) 데이터가 필요합니다. 4편에서 사용한 REST API 방식(Polling)으로 시세를 1초에 한 번씩 물어볼 수도 있겠지만, 이는 효율적이지 않고 증권사 서버에 부하를 줍니다.그래서 우리는 더 빠르고, 효율적이며, 즉각적인 WebSocket 기술을 사용하여 증권사 호가창을 내 봇의 터..