콘텐츠로 이동

초심자 트랙

처음 QuantiqDSL을 접하는 사용자를 위한 학습 순서입니다. 각 단계는 20~40분 분량으로 구성했습니다.

1단계: 실행 흐름 이해

목표: - version(), description(), param()의 역할 이해 - 이벤트마다 스크립트가 처음부터 다시 실행된다는 점 이해 - buy()/sell()/hold()에서 마지막 호출이 최종 결정이라는 규칙 이해

2단계: 데이터 읽기

목표: - chart("1D")c.close[0], c.close[1] 읽기 - pricec.close[0] 차이 이해 - event, position, script_params 실전 사용

3단계: 기본 지표 전략

목표: - ta.sma, ta.ema, ta.rsi 기반 조건식 작성 - if/elif/else로 단일 결정 구조 만들기

4단계: 안전한 코드 습관

목표: - 금지 구문(import, eval, exec, def, class) 숙지 - 허용된 내장 함수 안에서 로직 구성

단계별 체크리스트

# 이 5개를 매번 확인하세요.
version("1.0")
description("전략 설명")

c = chart("1D")

# if/elif/else로 마지막 결정이 1개만 남도록 작성
hold(tag="default")
  • version() 누락 없음
  • 타임프레임 문자열 오타 없음 (1T, 5T, 1H, 1D 등)
  • 인덱스 접근 전 c.close.is_valid(n) 고려
  • 최종 결정 함수가 분기당 1회만 호출되는지 확인

다음 단계

초심자 트랙을 완료했다면 중급자 트랙으로 이동하세요.