대신·LS증권 자동매매 완전 가이드 — CybosPlus 파생 데이터·xingAPI 실시간 뉴스
xingAPI(32bit COM)와 신 OPEN API(REST + WebSocket) 두 가지입니다. 신규 개발이면 LS 신 OPEN API를 고르되, 홈페이지에서 xingAPI 사용등록을 먼저 해야 OPEN API 신청 버튼이 열립니다(2026-08-23 공식 이용안내 확인). 접근토큰은 POST https://openapi.ls-sec.co.kr:8080/oauth2/token으로 받고 유효기간은 신청일로부터 익일 07시까지입니다.
키움·KIS만큼 자료가 많진 않지만, 대신증권 CybosPlus와 LS증권 API에는 다른 곳에 없는 강점이 있습니다. 대신·LS 모두 선물옵션 자동매매에 쓸 만하고(LS xingAPI는 선물옵션 자동매매의 전통적 인기 환경, 대신은 파생 데이터·안정성), LS는 실시간 뉴스 기반 매매에도 강합니다. 이 글은 두 증권사의 API 구조, 강점별 활용, 키움·KIS와의 차이, 환경 구축까지 정리한 — 경쟁 적은 국내 증권사 자동매매 가이드입니다.
국내 자동매매 자료의 대부분은 키움과 한국투자(KIS)에 집중되어 있습니다. 그러나 특정 목적에서는 대신·LS가 더 나은 선택입니다. 선물옵션 자동매매에는 대신 CybosPlus와 LS xingAPI가 쓸 만하고, 뉴스가 뜨는 순간 매매하는 전략에는 LS의 실시간 뉴스 인프라가 강합니다.
이 글은 알고랩이 대신·LS 자동매매를 제작하며 정리한 두 플랫폼의 실전 가이드입니다. 자료가 적은 만큼 처음 접근하는 분이 어디서 막히는지, 무엇을 알아야 하는지를 중심으로 다룹니다.
이 글의 8부 구성
- Part 1 — 왜 대신·LS인가 (강점별 선택)
- Part 2 — 대신 CybosPlus 구조
- Part 3 — 야간파생·선물옵션 자동매매 (야간은 KIS가 1순위)
- Part 4 — LS xingAPI vs 신 OpenAPI
- Part 5 — LS 실시간 뉴스 기반 매매
- Part 6 — 키움·KIS와의 차이
- Part 7 — 환경 구축·운영 주의점
- Part 8 — 선택 가이드 + 체크리스트
Part 1 — 왜 대신·LS인가
"자료 많은 곳"이 아니라 "내 목적에 맞는 곳"을 골라야 합니다.
강점별 증권사 매칭
| 목적 | 최적 증권사 | 이유 |
|---|---|---|
| 일반 주식·풍부한 자료 | 키움 OpenAPI+ | 커뮤니티·예제 최다 |
| 클라우드·Mac/Linux | KIS / LS 신 OpenAPI | REST 기반, 환경 자유 |
| 야간파생 자동매매 | 한국투자 KIS | 야간 전용 TR 공식 제공 · 키움은 불가 |
| 실시간 뉴스 매매 | LS xingAPI/OpenAPI | 뉴스 인프라 강점 |
| 해외주식 | KIS | 해외 자동매매 강점 |
💡 핵심 포인트: 대신·LS는 "범용"으로는 키움·KIS에 밀리지만, 뉴스 트레이딩(LS)이라는 특화 영역에서는 1순위입니다. 다만 야간파생은 야간 전용 TR을 공식 제공하는 KIS가 1순위이니 주의하세요.
Part 2 — 대신 CybosPlus 구조
키움 OpenAPI+와 형제 같은 환경. 32bit COM 기반.
CybosPlus 기본 특성
- 32bit COM(OCX) 컴포넌트 — 키움과 동일하게 32bit Python 필요
- Windows 전용 — Mac/Linux 불가
- 대신 크레온(CREON) HTS 설치 필요 — API는 HTS와 연동
- 풍부한 과거 데이터 — 분봉·일봉 장기 조회 강점
- 안정적 실시간 시세
기본 연결 구조 (개념)
# CybosPlus는 win32com으로 COM 객체 접근 (32bit Python)
import win32com.client
# 연결 상태 확인
cybos = win32com.client.Dispatch("CpUtil.CpCybos")
print("연결:", cybos.IsConnect) # 1이면 정상
# 현재가 조회 예시
stock = win32com.client.Dispatch("DsCbo1.StockMst")
stock.SetInputValue(0, "A005930") # 삼성전자
stock.BlockRequest()
price = stock.GetHeaderValue(11) # 현재가
print("삼성전자:", price)
💡 키움 경험이 있으면 빠르다: CybosPlus는 키움 OpenAPI+와 구조가 비슷합니다(32bit COM, HTS 연동, 요청-응답). 키움 자동매매 경험이 있으면 학습 곡선이 완만합니다. 키움 환경 구축은 → 키움 OpenAPI+ 설치·오류 해결 가이드 참고 (대신도 유사 패턴).
Part 3 — 야간파생·선물옵션 자동매매
미국 시장 시간대에 한국 선물을 자동 대응 — 야간은 KIS가 1순위입니다.
야간선물이란 (2026년 현재 기준)
정규장 마감 후 다음 날 아침까지 거래되는 시장으로, 미국 지수 움직임에 연동됩니다. 미국 증시가 급락하면 야간선물도 즉시 반응하므로, 다음 날 정규장 갭을 미리 대응할 수 있습니다.
제도가 바뀌었습니다. 과거의 CME 연계 야간거래는 2020년 12월에, EUREX 연계 야간거래는 2025년 6월 4일에 각각 종료됐고, 2025년 6월 9일부터는 한국거래소(KRX)가 직접 운영하는 야간 파생상품시장으로 바뀌었습니다. 인터넷에 남아 있는 "23:00~05:00", "CME 연계" 같은 설명은 현재 기준으로 틀린 정보입니다.
- 거래시간: 18:00 ~ 익일 06:00 (개시 단일가 17:50~18:00, 종가 단일가 05:50~06:00)
- 대상 10개 상품: 코스피200 선물·옵션, 코스피200 위클리옵션, 미니코스피200 선물·옵션, 코스닥150 선물·옵션, 국채선물(3년·10년), 미국달러선물
- 결제: 야간 거래분은 다음날 정규거래분과 합산 결제
- ⚠️ 계좌에 야간거래 위험고지 동의가 되어 있어야 주문이 나갑니다 (기존 계좌도 별도 동의 필요). 미동의 상태면 프로그램은 정상인데 주문만 거부돼 장애처럼 보입니다.
💡 야간파생 자동매매의 1순위는 한국투자증권(KIS)입니다: KIS는 야간 전용 TR(야간 주문·정정취소·잔고·주문가능·증거금상세)을 공식 제공합니다. LS는 저희가 신 OpenAPI로 KOSPI200 선물 주간+야간 세션을 실제 납품한 이력이 있습니다. 대신 CREON은 API 레벨의 야간 지원이 공식 문서로 확인되지 않았습니다 — 대신증권이 야간선물옵션 서비스를 제공하는 것은 맞지만 저희가 확인한 범위는 HTS·MTS 기준이고, HTS에서 되는 것과 API로 되는 것은 별개입니다. 대신으로 야간을 계획하신다면 계약 전에 증권사에 직접 확인하세요.
키움은 야간선물이 불가합니다 — 키움 Open API+ 공식 게시판 답변(2026-06-11) 기준 "현재 야간선물 상품 지원계획은 없습니다". REST·OpenAPI+ 어느 쪽으로도 안 됩니다.
왜 자동매매가 필요한가
- 새벽 시간대 — 사람이 깨어서 대응 불가능
- 미국 지표 발표 즉시 반응 — FOMC·고용지표 발표 순간
- 정규장 갭 헷지 — 보유 포지션의 야간 위험 차단
야간선물 자동매매 명세 포인트
[야간선물 자동매매 명세 예시]
- 대상: 코스피200 야간선물 (한투 KIS 야간 전용 TR)
- 운영 시간: 18:00 ~ 익일 06:00 (KRX 야간거래)
- 사전 확인: 계좌 야간거래 위험고지 동의 여부
- 트리거: 미국 지수선물 -1% 이상 급락 시
- 액션: 보유 현물 헷지용 야간선물 매도
- 청산: 정규장 시작 전 (08:50) 자동 청산
- 안전장치: 새벽 무인 운영 → 텔레그램 알림 필수
⚠️ 무인 새벽 운영의 위험: 야간선물은 사람이 자는 시간에 돌아갑니다. 봇이 잘못 동작해도 아침까지 모를 수 있습니다. Circuit Breaker(야간 손실 한도) + 텔레그램 실시간 알림 + 강제 청산 시간이 반드시 필요합니다. 선물 청산 방어는 → 선물·레버리지 자동매매 완전 가이드 참고.
Part 4 — LS xingAPI vs 신 OpenAPI
구버전과 신버전이 완전히 다릅니다. 신규는 신 OpenAPI 권장.
| 항목 | 구 xingAPI | 신 OpenAPI |
|---|---|---|
| 방식 | 32bit COM (OCX) | REST + WebSocket |
| OS | Windows 전용 | Mac/Linux/Windows |
| 비트 | 32bit | 64bit |
| 클라우드 VPS | Windows만 | 리눅스 가능 |
| 자료·예제 | 많음 (오래됨) | 적음 (최신) |
| 권장 대상 | 기존 사용자 | 신규 개발 |
신 OpenAPI 기본 호출 (개념)
# LS 신 OpenAPI는 REST — KIS와 유사한 토큰 방식
import requests
# 토큰 발급
res = requests.post("https://openapi.ls-sec.co.kr:8080/oauth2/token",
data={
"grant_type": "client_credentials",
"appkey": APP_KEY,
"appsecretkey": APP_SECRET,
"scope": "oob"
})
token = res.json()["access_token"]
# 이후 시세·주문은 토큰 헤더로 호출 (KIS 패턴과 유사)
신 OpenAPI가 REST라 → KIS API 발급부터 첫 주문까지 30분의 토큰·캐싱 패턴이 거의 그대로 적용됩니다.
LS OPEN API 신청 순서 — xingAPI를 먼저 등록해야 한다
LS 신 OPEN API에서 가장 먼저 막히는 지점은 코드가 아니라 신청 절차입니다.
아래는 LS증권 공식 OPEN API 이용안내 기준으로 정리한 순서입니다(2026-08-23 확인).
| 순서 | 할 일 | 놓치기 쉬운 점 |
|---|---|---|
| 1 | LS증권 계좌 개설 | 개인·법인 모두 당사 계좌 보유자에게만 제공 |
| 2 | 홈페이지 공동인증서 로그인 | 고객센터 > 매매시스템 > API > 사용등록/해지 |
| 3 | xingAPI 신청 | 이걸 먼저 해야 다음 단계가 열린다 |
| 4 | OPEN API 신청 | API구분에서 OPEN API 선택 · 최대 3계좌까지 |
| 5 | 모의투자 OPEN API 신청(선택) | App Key·Secret Key가 별도 발급된다 |
| 6 | 앱키·시크릿 확인 | 보안메일로도 확인 가능 |
공식 안내 원문 — "OPEN API신청은 xingAPI 사용등록 후 신청 가능합니다."
즉 구버전을 안 쓸 사람도 xingAPI 등록은 거쳐야 합니다.
"신 OpenAPI만 쓸 건데 왜 구버전을 신청하지?" 하고 3단계를 건너뛰면
4단계 화면에서 OPEN API 항목 자체가 나타나지 않습니다.
실전·모의는 도메인이 아니라 '키'로 갈린다
이 지점이 키움 REST API·한국투자 KIS와 결정적으로 다릅니다. KIS는 실전과 모의가 도메인·포트로 갈리고, 코드에서 접속 주소를 바꿔야 합니다. 반면 LS 공식 안내는 이렇게 적고 있습니다 — "발급받은 App Key, Secret Key에 따라 접속 시 운영 또는 모의투자 서버로 자동접속됩니다."
봇 설계에 미치는 영향: 주소가 같으므로 코드만 봐서는 지금 실전인지 모의인지 알 수 없습니다.
설정 파일에 MODE = "paper" | "live" 같은 표식을 사람이 읽을 수 있게 따로 두고,
봇 시작 로그에 그 값을 찍는 습관이 필요합니다.
실수로 실전 키를 넣고 테스트를 돌리는 사고가 이 구조에서 가장 잘 납니다.
안전장치 설계는 → 킬스위치·서킷브레이커.
또 하나, 실시간 시세(웹소켓)는 별도 포트로 연결된다고 명시돼 있습니다. REST 호출이 되니 실시간도 같은 주소로 될 것이라고 가정하면 연결이 열리지 않습니다. 정확한 도메인·포트는 LS 공식 API 가이드에 표시된 값을 그대로 쓰십시오.
접근토큰 유효기간 — 익일 07시
LS 공식 안내는 접근토큰 유효기간을 "개인/법인 : 신청일로부터 익일 07시까지"로 명시하고,
만료 시 APP_KEY·APP_SECRET로 재발급받아 쓰라고 안내합니다.
"발급 후 N시간"이 아니라 "다음 날 아침 7시"라는 절대 시각이라는 점이 중요합니다 —
24시간 타이머로 캐싱하면 장 시작 전에 이미 죽어 있는 토큰을 들고 개장을 맞을 수 있습니다.
import datetime as dt, requests
BASE = "https://openapi.ls-sec.co.kr:8080"
def issue_token(app_key: str, app_secret: str) -> tuple:
res = requests.post(
f"{BASE}/oauth2/token",
headers={"content-type": "application/x-www-form-urlencoded"},
data={
"grant_type": "client_credentials",
"appkey": app_key,
"appsecretkey": app_secret,
"scope": "oob",
}, timeout=10)
res.raise_for_status()
token = res.json()["access_token"]
# 만료 = '익일 07시'라는 절대 시각. 24시간 타이머로 잡지 말 것.
now = dt.datetime.now()
expire = (now + dt.timedelta(days=1)).replace(hour=7, minute=0, second=0, microsecond=0)
return token, expire
def get_token(cache: dict, app_key: str, app_secret: str) -> str:
# 개장 전 재발급을 위해 만료 10분 전부터 갱신한다
if (cache.get("expire") is None
or dt.datetime.now() >= cache["expire"] - dt.timedelta(minutes=10)):
cache["token"], cache["expire"] = issue_token(app_key, app_secret)
return cache["token"]
증권사마다 이 규칙이 제각각입니다 — 키움 REST API의 토큰 만료·폐기 규칙은 → 키움 접근토큰 유효기간과 폐기, KIS의 재발급 규칙은 → KIS 토큰 만료·재발급에 정리돼 있습니다. 토큰 캐싱 코드를 증권사 간에 복사해 쓰면 반드시 사고가 납니다.
⚠️ 신청 절차·유효기간·포트는 증권사 정책에 따라 바뀝니다.
위 내용은 2026-08-23 LS증권 공식 OPEN API 이용안내에서 확인한 것이며,
제작 직전에는 공식 안내와 API 가이드를 다시 확인하십시오.
APP_KEY·APP_SECRET은 코드·저장소·게시글에 절대 노출하지 마십시오.
Part 5 — LS 실시간 뉴스 기반 매매
"뉴스가 뜨는 순간 매매" — LS의 차별화 강점.
뉴스 트레이딩의 구조
LS는 실시간 증권 뉴스를 WebSocket으로 받아 키워드 매칭 → 해당 종목 자동 대응이 가능합니다. 알고랩이 제작한 LS 뉴스 봇 사례는 다음 파이프라인을 씁니다:
실시간 뉴스 수신 (WebSocket)
→ 키워드 매칭 (예: "수주", "계약 체결", "임상 성공")
→ 종목 코드 추출 (KRX 종목명 매칭)
→ 네이버 뉴스 교차검증 (가짜·중복 필터)
→ 매매 신호 또는 텔레그램 알림
실전 주의점
- 뉴스 지연·중복 — 같은 뉴스가 여러 번 올 수 있음 → 중복 필터 필수
- 키워드 오탐 — "계약 해지"를 "계약"으로 잘못 매칭 → 부정 키워드 제외
- 이미 반영된 뉴스 — 뉴스 뜰 때 이미 급등 → 진입 타이밍 검증
- 32bit/64bit — 구 xingAPI 뉴스는 32bit, 신 OpenAPI는 64bit
LS 뉴스 봇 실전 제작 사례: → LS증권 신 OpenAPI 실시간 뉴스 텔레그램 봇 만들기
Part 6 — 키움·KIS와의 차이
4사를 한눈에 비교. 본인 목적에 맞는 곳 고르기.
| 항목 | 키움 | KIS | 대신 | LS(신) |
|---|---|---|---|---|
| 방식 | 32bit COM | REST | 32bit COM | REST |
| OS 자유 | Win만 | 전체 | Win만 | 전체 |
| 자료량 | 최다 | 많음 | 보통 | 적음 |
| 야간선물 | ✕ | ✕ | ○ | ✕ |
| 실시간 뉴스 | 보통 | 보통 | 보통 | 강점 |
| 해외주식 | 보통 | 강점 | 보통 | 보통 |
4사 상세 비교는 → 키움·KIS·LS·대신 자동매매 API 비교, 키움 vs KIS만 좁혀 보려면 → 키움 OpenAPI vs KIS API 참고.
Part 7 — 환경 구축·운영 주의점
대신·LS 구버전은 키움과 같은 32bit 함정이 있습니다.
대신 CybosPlus 환경
- 32bit Python 필수 (64bit 불가)
- 크레온 HTS 설치 + 로그인 상태에서 API 작동
- 관리자 권한으로 실행 권장
- 무인 운영 → 크레온 자동 로그인 처리 필요 (야간선물 시 특히)
LS 환경
- 구 xingAPI: 32bit + DevCenter 설치
- 신 OpenAPI: REST라 환경 자유, 리눅스 VPS 가능
VPS 운영
| 플랫폼 | VPS 종류 |
|---|---|
| 대신 CybosPlus | Windows Server VPS (필수) |
| LS 구 xingAPI | Windows Server VPS |
| LS 신 OpenAPI | 리눅스 VPS 가능 (저렴) |
무중단 운영 셋업은 → VPS 24시간 무중단 운영 완전 가이드 참고. 단 32bit COM(대신·LS 구버전)은 Windows VPS 전용입니다.
Part 8 — 선택 가이드 + 체크리스트
본인 목적에 맞는 증권사 고르기.
의사결정 트리
- 야간파생 자동매매? → 한국투자 KIS (야간 전용 TR 공식 제공 · 키움은 불가)
- 실시간 뉴스 매매? → LS xingAPI / 신 OpenAPI
- 클라우드·Mac/Linux 운영? → LS 신 OpenAPI 또는 KIS
- 풍부한 자료·범용? → 키움 OpenAPI+
- 해외주식? → KIS
대신·LS 자동매매 시작 체크리스트
대신 (4)
- ☐ 대신증권 계좌 + 크레온 HTS 설치
- ☐ CybosPlus API 사용 신청
- ☐ 32bit Python 환경
- ☐ 야간선물 시 Windows VPS + 자동 로그인
LS (4)
- ☐ LS증권 계좌 + API 사용 신청
- ☐ 구 xingAPI(32bit) vs 신 OpenAPI(REST) 선택
- ☐ 신규는 신 OpenAPI 권장 (환경 자유)
- ☐ 뉴스 매매 시 키워드·부정어 사전 정의
자주 묻는 질문
Q. 대신 CybosPlus는 어떤 자동매매에 강한가?
풍부한 파생 데이터 + 안정적 실시간 시세가 강점. 야간파생 API 지원은 공식 확인 안 됨(HTS 지원 ≠ API 지원) — 야간이 목적이면 KIS 우선. 단 32bit COM 환경 제약.
Q. LS xingAPI와 신 OpenAPI 차이?
구 xingAPI는 32bit COM, 신 OpenAPI는 REST+WebSocket 64bit. 신규 개발은 환경 자유로운 신 OpenAPI 권장.
Q. 야간선물은 어느 증권사로?
한국투자 KIS가 1순위 — 야간 전용 TR 공식 제공. LS는 당사 납품 실적 있음. 키움은 불가(공식 답변 2026-06-11), 대신 CREON은 야간 API 지원 미확인. 야간거래는 18:00~익일 06:00(KRX 직접 운영).
Q. 대신·LS vs 키움·KIS?
범용·자료는 키움, 클라우드는 KIS·LS신, 야간파생은 KIS, 뉴스는 LS. 목적에 따라 갈림.
Q. VPS 24시간 운영 가능?
대신·LS 구버전은 Windows Server VPS 필요(32bit COM). LS 신 OpenAPI는 리눅스 VPS 가능.
Q. 봇 제작 비용?
일반 주식 80만~200만원, 야간파생(KIS) 150만~350만원, LS 뉴스 매매 200만~400만원.
마무리
대신·LS는 자료가 적어 "비주류"처럼 보이지만, 파생 데이터 깊이와 뉴스 트레이딩이라는 특화 영역에서는 강점이 뚜렷합니다. 다만 야간파생만큼은 KIS가 정답이라는 점을 혼동하지 마세요.
자료가 적은 만큼 직접 개발 시 시행착오가 큽니다. 야간선물·뉴스 매매처럼 환경이 까다로운 영역일수록 경험 있는 외주가 시간을 크게 절약합니다.
대신·LS 자동매매 맞춤 제작
야간파생 자동매매(KIS), 실시간 뉴스 매매(LS)처럼 환경이 까다로운 영역도 알고랩이 제작해드립니다. 32bit 환경 구축부터 무인 운영·안전장치까지 통합.
24시간 빠른 답변 가능합니다.