전략 개요
HTS RPA는 플러그인 방식의 전략 시스템을 채택하고 있습니다. 각 전략은 독립적인 모듈로 구현되며, Google Sheets 워크시트와 1:1로 매핑됩니다.
지원 전략
섹션 제목: “지원 전략”| 전략 | 전략 ID | 실행 모드 | 설명 |
|---|---|---|---|
| 단순매매 | simple_order | ONE_TIME | 시트에 작성한 주문을 그대로 실행 |
| 그리드 트레이딩 | grid_trading | CONTINUOUS | 가격 구간별 분할 매수/매도 |
| 무한매수법 V3.0 | infinite_buy | ONE_TIME | LOC/MOC 주문 기반 분할 매수 |
실행 모드
섹션 제목: “실행 모드”ONE_TIME (일회성)
섹션 제목: “ONE_TIME (일회성)”주문을 한 번 실행하고 종료합니다.
- 시트에서 대기 상태인 주문을 모두 처리하면 해당 사이클 완료
- 당일 실행 완료 후 같은 날에는 재실행하지 않음
- 다음 날 시작 시간이 되면 자동으로 초기화
적합한 용도: 긴급 매도, 수동 계획 주문, 장마감 전 LOC/MOC 주문
CONTINUOUS (연속)
섹션 제목: “CONTINUOUS (연속)”설정된 시간 동안 주기적으로 시트를 확인하며 반복 실행합니다.
- 매 사이클마다 시트 데이터를 읽어 주문 조건 확인
- 체결 확인, 상태 업데이트, 새 주문 생성을 반복
- 시작 시간~종료 시간 범위 내에서만 동작
적합한 용도: 그리드 트레이딩, DCA 등 지속적 모니터링이 필요한 전략
전략 구조
섹션 제목: “전략 구조”모든 전략은 BaseStrategy 추상 클래스를 상속받아 구현됩니다.
전략 모듈├── strategy.py # 메인 전략 로직└── sheet_format.py # 시트 데이터 구조 정의전략이 자체적으로 정의하는 항목
섹션 제목: “전략이 자체적으로 정의하는 항목”| 항목 | 설명 |
|---|---|
| 시트 구조 | 전략에 필요한 컬럼과 데이터 형식 |
| 주문 생성 로직 | 시트 데이터를 해석하여 주문 생성 |
| 상태 관리 | 시트 업데이트 방식 (상태, 실행시간 등) |
| 실행 모드 | ONE_TIME 또는 CONTINUOUS |
| 실행 주기 | CONTINUOUS일 때 시트 확인 주기 |
전략 실행 흐름
섹션 제목: “전략 실행 흐름”CONTINUOUS 전략 (그리드 트레이딩)
섹션 제목: “CONTINUOUS 전략 (그리드 트레이딩)”1. Sheets 읽기 (락 없음) └─ 설정, 상태, 1티어 가격 등 로드
2. HTS 조작 (HTS 락 보유) └─ 주문 생성 → 주문 실행 → 체결 확인 → 반복
3. Sheets 쓰기 + 알림 (락 없음) └─ 배치 시트 업데이트 + 알림 발송ONE_TIME 전략 (단순매매, 무한매수법)
섹션 제목: “ONE_TIME 전략 (단순매매, 무한매수법)”1. 시트에서 주문 데이터 읽기2. 대기 상태인 주문만 필터링3. 순서대로 HTS에서 주문 실행4. 실행 결과를 시트에 업데이트5. 모든 주문 처리 완료 → 종료전략 추가 방법
섹션 제목: “전략 추가 방법”GUI에서 [+ 전략 추가] 버튼을 클릭하여 전략을 추가할 수 있습니다.
- 전략 유형 선택 (grid_trading, simple_order, infinite_buy)
- 워크시트 이름 입력 (Google Sheets 내 워크시트 이름)
- 실행 시간 설정 (시작/종료 시각)
- 실행 주기 설정 (CONTINUOUS 전략인 경우)