QuantiqDSL 소개¶
QuantiqDSL은 한국 주식시장을 위한 자동매매 전략 스크립팅 언어입니다. Python과 유사한 문법으로 전략을 작성하면, Quantiq 런타임이 매 틱·봉마다 코드를 실행하여 주문을 판단합니다.
version("1.0")
description("골든크로스 전략")
c = chart("1D")
fast = ta.sma(c.close, 5)
slow = ta.sma(c.close, 20)
if fast.cross_up(slow):
buy(tag="골든크로스")
elif fast.cross_down(slow):
sell(tag="데드크로스")
else:
hold()
전략 코드는 클라우드에 저장되고, 실제 주문 실행은 내 PC에서 이루어집니다. 증권사 API 키는 클라우드에 저장되지 않습니다.
어떻게 시작하나요?¶
코딩 경험에 따라 다른 경로로 시작할 수 있습니다.
- 코딩 없이 시작
커뮤니티에서 다른 사용자의 전략을 가져와 바로 모의투자에 적용합니다.
- AI 도움으로 시작
매매 아이디어를 자연어로 설명하면 AI가 DSL 코드를 작성합니다.
- 직접 코드 작성
자동완성 에디터에서 DSL로 전략을 직접 만들고 백테스트합니다.
- 단계별 학습
처음부터 차근차근 익히고 싶다면 학습 트랙을 따라가세요.
실행 흐름 한눈에 보기¶
전략이 어떤 순서로 실행되는지 이해하면 코드 작성이 훨씬 쉬워집니다.
이벤트 발생 (가격 변동 / 봉 마감)
↓
스크립트 전체 실행 (처음부터 끝까지)
↓
buy() / sell() / hold() 중 하나로 결정
↓
리스크 검사 (손절·익절·계좌 한도 확인)
↓
통과 시 주문 전송 (내 PC → 증권사)
중요한 점: 스크립트는 이벤트마다 처음부터 다시 실행됩니다. 상태를 유지하려면 var.*를 사용하세요.
자세한 내용은 실행 모델 문서를 참고하세요.
빠른 참조¶
- 기술 지표 (
ta.*)
SMA, EMA, RSI, MACD, 볼린저밴드 등 40개 이상의 내장 지표
- 컨텍스트 변수
price, position, event, script_params 등 실행 컨텍스트
- 상태 유지 (
var.*)
실행 간 데이터를 유지하는 var 네임스페이스
- 예제 모음
골든크로스, RSI, 볼린저밴드, 멀티 타임프레임 전략
지원 환경¶
| 항목 | 지원 |
|---|---|
| 운영체제 | Windows, macOS |
| 증권사 | 한국투자증권 KIS Open API |
| 알림 | 텔레그램 연동 (선택) |
| 언어 | 한국어 |
베타 서비스
현재 베타 테스트 중입니다. Google 계정으로 신청하면 순차적으로 초대됩니다. 설치 전에 ChatGPT GPTs에서 전략 아이디어를 먼저 정리해볼 수 있습니다.
지금 바로 시작¶
| 목표 | 바로가기 |
|---|---|
| 코딩 없이 커뮤니티 전략으로 시작 | 시작 방법 안내 |
| 첫 번째 전략 직접 작성 | 첫 번째 전략 작성 |
| 단계별 학습 경로 따라가기 | 초심자 트랙 |
| 자주 묻는 질문 확인 | FAQ |