HTS 실시간 조건검색 데이터를 Excel로 자동 수신하고, VBA 매크로를 통해 자동 매수 감시 또는 로그 기록을 설정하는 경우, 안정적이고 빠른 실행 환경이 중요합니다. 카이로스 HTS + Excel DDE 연동 최적화 설정 방법 입니다. 본 포스팅에서는 Office 2021 기준으로 카이로스 DDE 연동 및 VBA 자동화 최적화 팁을 정리합니다.
1. Excel을 항상 관리자 권한으로 실행
외부 프로그램(DDE 서버)과 연결되기 때문에 Excel을 관리자 권한으로 실행해야 안정적인 데이터 수신이 가능합니다.
- 엑셀 아이콘 → 마우스 오른쪽 → 속성 → 호환성 탭 → 관리자 권한 실행 체크
2. 매크로 자동 실행 설정
보안 센터에서 매크로 제한을 해제하고, 자주 사용하는 폴더를 신뢰할 수 있는 위치로 등록하세요.
- 파일 → 옵션 → 보안 센터 → 보안 센터 설정
- 매크로 설정: 모든 매크로 포함
- 신뢰할 수 있는 위치: 자동화 엑셀 파일이 위치한 폴더 추가

3. Office 자동 업데이트 끄기
업데이트로 인해 매크로 오류나 DDE 연결 끊김 현상이 발생할 수 있습니다. Office 업데이트를 끄는 것이 좋습니다.
- Excel → 파일 → 계정 → 업데이트 옵션 → ‘업데이트 사용 안 함’
4. 카이로스 HTS에서 DDE 설정 방법
카이로스 HTS에서 Excel로 실시간 시세 또는 조건검색 결과를 보내는 기능을 설정합니다.
- 시스템 환경설정 → DDE 사용 설정 켜기
- 실시간 조건검색 결과 또는 시세 DDE 출력 허용
- 예시 수식:
=DDE("kyros", "real", "005930")
5. 실시간 자동 감시용 VBA 코드 예시
' 매수 조건 감시용 타이머 매크로
Dim 다음시간 As Date
Sub 감시_시작()
다음시간 = Now + TimeValue("00:00:05")
Application.OnTime 다음시간, "매수_조건확인"
End Sub
Sub 매수_조건확인()
If Range("C3").Value > 100000 Then
Call 매수_로그기록
End If
Call 감시_시작
End Sub
Sub 매수_로그기록()
With Sheets("로그")
Dim 마지막행 As Long
마지막행 = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
.Cells(마지막행, 1).Value = Now
.Cells(마지막행, 2).Value = "매수신호 발생"
End With
End Sub
6. 엑셀 성능 최적화 팁
- 파일 → 옵션 → 고급 → 계산 옵션: 수동 계산으로 변경
- Application.Calculate 메서드로 수동 트리거 처리
- 외부 콘텐츠 경고 비활성화
요약: 카이로스 HTS + Excel 자동화를 위한 핵심 설정 체크리스트
- Excel 관리자 실행: ☑️
- 매크로 실행 허용: ☑️
- Office 자동 업데이트 비활성화: ☑️
- 카이로스 DDE 설정 활성화: ☑️
- 자동 감시 VBA 구조 적용: ☑️
본 포스팅은 AI기반으로 최신 시장 데이터를 참고하여 ChatGPT에서 작성되었습니다.