콘텐츠로 이동

전략 개요

HTS RPA는 플러그인 방식의 전략 시스템을 채택하고 있습니다. 각 전략은 독립적인 모듈로 구현되며, Google Sheets 워크시트와 1:1로 매핑됩니다.

전략전략 ID실행 모드설명
단순매매simple_orderONE_TIME시트에 작성한 주문을 그대로 실행
그리드 트레이딩grid_tradingCONTINUOUS가격 구간별 분할 매수/매도
무한매수법 V3.0infinite_buyONE_TIMELOC/MOC 주문 기반 분할 매수

주문을 한 번 실행하고 종료합니다.

  • 시트에서 대기 상태인 주문을 모두 처리하면 해당 사이클 완료
  • 당일 실행 완료 후 같은 날에는 재실행하지 않음
  • 다음 날 시작 시간이 되면 자동으로 초기화

적합한 용도: 긴급 매도, 수동 계획 주문, 장마감 전 LOC/MOC 주문

설정된 시간 동안 주기적으로 시트를 확인하며 반복 실행합니다.

  • 매 사이클마다 시트 데이터를 읽어 주문 조건 확인
  • 체결 확인, 상태 업데이트, 새 주문 생성을 반복
  • 시작 시간~종료 시간 범위 내에서만 동작

적합한 용도: 그리드 트레이딩, 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에서 [+ 전략 추가] 버튼을 클릭하여 전략을 추가할 수 있습니다.

  1. 전략 유형 선택 (grid_trading, simple_order, infinite_buy)
  2. 워크시트 이름 입력 (Google Sheets 내 워크시트 이름)
  3. 실행 시간 설정 (시작/종료 시각)
  4. 실행 주기 설정 (CONTINUOUS 전략인 경우)