openclaw로 주식 투자 시켜보기


핵심 내용:

  • 어떤 반복 작업을 자동화했는지

    시킨것 - 국내 주식에서 단타를 칠만한것들을 추려보라고 시킴. 너무 많으면 안된다길래 TOP100개만
    자꾸 주식에 대한 전문적인 결정을 물어봄. 질문하면서 하다가 어떤건 알아서 하라고 시킴

    오픈클로가 한것 - 한국 주식 단타용으로 매일 장 시작 전/장 초반/장중에 반복해서 하던 “후보 종목 스캔 → 조건 체크 → 변화 있을 때만 알림” 작업을 자동화했다.
    구체적으로는 네이버 금융의 거래대금 상위 / 거래량 급증 페이지를 기반으로 TOP 후보군을 만들고, 각 종목에 대해 전일 고가(피벗) 돌파/유지, 전일 저가(리스크라인) 같은 룰을 적용해 상태 변화를 리포팅하도록 구성했다.
    “매번 전체 리스트를 출력하는 도배형 리포트”가 아니라 이벤트가 생길 때만 알림(진입/이탈, 피벗 상태 전환, 피벗 위 N연속 유지)으로 바꾼 게 핵심이다.

  • 검증 단계 (데이터를 쌓으면서 주식 시장에서 수익을 얻을 수 있는지 체크)
    OpenClaw에서 크론을 돌려 파이썬 스크립트를 실행하고, 결과를 디스코드로 전송하는 구조로 만들었다.
    데이터는 네이버 공개 페이지를 파싱하되, ETF/ETN/레버리지/인버스 등은 키워드 기반으로 제외했다. TOP10 선정은 “거래대금 상위 리스트 포함 + 거래량 급증 리스트 포함” 같은 점수로 정렬했다.
    이후 각 후보 종목마다 전일 고가/저가를 가져와서 피벗(전일 고가) 기준으로 현재가가 위인지/아래인지를 판정했다.
    상태 저장 파일(state JSON)을 두어 직전 실행 결과와 비교했고, 변화가 없으면 stdout에 NO_EVENT 한 줄만 출력하게 해서 “조용히 끝나는 실행”을 기본으로 했다.

  • 계좌 연결로 ‘투자 가능’ 단계까지 확장

    마지막으로 “리포트”에서 끝내지 않고, 한국투자(KIS) OpenAPI를 붙여 계좌 조회/시세 조회까지 연결했다.
    중요한 점은 “자동 매매를 바로 실행”이 아니라, 먼저 토큰 발급/시세 조회/잔고 조회(READ-ONLY) 같은 안전한 단계부터 검증한 것이다.

    • 실전키 기반 OAuth 토큰 발급 OK

    • 시세 조회 OK

    • 잔고 조회는 계좌 식별값(CANO/상품코드)을 정확히 넣어야 하며, 매도 직후에는 예수금 반영/정산(T+2) 때문에 “바로 현금으로 보이지” 않을 수 있어 주문가능현금/정산 관련 지표를 분리해 체크하도록 구성했다.

한국투자의 api는 손쉽게 발행할 수 있음.

KIS_BASE_URL=https://openapi.koreainvestment.com:9443
KIS_APP_KEY=
KIS_APP_SECRET=

# 국내주식 계좌 (예: 8자리 + 2자리)
KIS_CANO=
KIS_ACNT_PRDT_CD=01


주식 자동화에서 실제로 만든 것들(요약)

  • 장 시작 구간 스케줄 자동화 (검증 + 실제 투자 시작)

    • 08:59 1회

    • 09:00~09:10 1분 간격

    • 이후 5분 간격 등(장초 촘촘, 이후 완만)

  • “이벤트 발생 시만 알림”으로 디스코드 도배/지연 완화

    • 신규 진입/이탈

    • 피벗 위↔아래 전환

    • 피벗 위 N연속 유지

  • 크론을 단순 알림(systemEvent)에서 실제 계산(agentTurn)로 전환해 “문구만 뜨고 내용 없는” 문제 제거

  • 브라우저 자동화 실패(무GUI 환경) 대응으로 headless 고정 등 안정화 시도


    돈을 벌었는지는 다음 사례글에 작성해보겠습니다.

1

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요