Python 기반 알고리즘 트레이딩 프레임워크 Jesse를 Windows 11 환경에 직접 설치하는 과정을 설명하겠습니다.
공식 개발자 Saleh Mir의 유튜브 영상 내용을 기반으로 정리했으며, 시스템 트레이딩 입문자도 따라 할 수 있도록 단계별로 완전 정리했습니다.


1️⃣ 설치 개요

Docker로 설치할 수도 있지만, 성능과 속도 측면에서는 직접(네이티브) 설치가 더 효율적입니다.
설치 단계는 다음과 같습니다:

  1. Python 환경 설정 (Miniconda)
  2. Redis 설치 (WSL 기반)
  3. PostgreSQL 데이터베이스 설치
  4. Jesse 설치 및 가상환경 구성
  5. 프로젝트 생성 및 대시보드 실행
  6. VSCode 설정 및 팁

2️⃣ Python 환경 설정 (Miniconda)

1) Miniconda 다운로드:
공식 페이지에서 설치 프로그램을 다운로드합니다.
설치 시 Add Miniconda to PATH 옵션을 꼭 체크합니다.

2) 설치 확인:

conda --version

Miniconda를 사용하면 각 프로젝트별로 완전 격리된 Python 환경을 구성할 수 있습니다.


3️⃣ Redis 설치 (WSL 활용)

Windows에는 Redis가 직접 설치되지 않기 때문에, WSL(Windows Subsystem for Linux)을 이용해야 합니다.

PowerShell(관리자 권한)에서 다음 명령 실행합니다.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
wsl --install -d Ubuntu-22.04
sudo apt update && sudo apt upgrade
sudo apt install redis-server
redis-server

실행 후 Redis 포트와 버전이 표시되면 정상 구동입니다.
⚠️ Redis는 종료하지 말고 최소화 상태로 유지해야 합니다.


4️⃣ PostgreSQL 설치 및 환경 변수 설정

공식 PostgreSQL 다운로드 후 설치합니다.

설치 중 Password를 입력합니다. (예: password)

환경 변수 PATH 등록:

  • C:\Program Files\PostgreSQL\17\bin 경로 추가
  • 인식 확인:
    psql -V

데이터베이스 생성:

# Switch to postgres user. You will be asked for the password
psql -U postgres
# Create the database
CREATE DATABASE jesse_db;
# create a new user
CREATE USER jesse_user WITH PASSWORD 'password';
# set privileges of the created user
GRANT ALL PRIVILEGES ON DATABASE jesse_db to jesse_user;
# set the owner of the database to the new user (required for PostgreSQL >= 15)
ALTER DATABASE jesse_db OWNER TO jesse_user;
# exit PostgreSQL CLI
\q

5️⃣ Jesse 설치 및 가상환경 구성

Conda 가상환경 생성:

conda create -n jesse python=3.12
conda activate jesse

Jesse 설치:

pip install jesse
jesse --version

Cython 설치:

파이썬 코드를 C 언어로 컴파일하여 실행 속도를 높여주는 Cython 라이브러리를 아래와 같이 설치합니다.

pip install cython

6️⃣ Jesse 프로젝트 생성

프로젝트 폴더 생성

git clone https://github.com/jesse-ai/project-template my-bot
cd my-bot
copy .env.example .env

PostgreSQL 및 Redis 설정 항목을 .env 파일 내에서 수정합니다.

주로 수정해야하는 것은 

POSTGRES_HOST : progress host 로 localhost 에서 실행 시 localhost 로 설정합니다.

POSTGRES_PASSWORD : progress 패스워드는 설치 시 설정한 패스워드를 입력합니다.

REDIS_HOST : redis server host 도 localhost 실행 시 localhost 로 설정합니다.

redis server 도 jesse 실행 전에 미리 실행되어야 합니다.


설정 후 아래 명령으로 실행합니다:

jesse run

Jesse가 정상 구동되면 http://localhost:9000을 열어 대시보드를 확인할 수 있습니다.

password 는 .env 에서 설정한 password 로 기본값은 test 입니다.

 

password 입력 후 나오는 화면입니다.


7️⃣ VSCode 구성 및 팁

  • 필수 확장: Python, Pylance, GitLens
  • 환경 선택: 
  • Ctrl + Shift + P → Python: Select Interpreter → miniconda/envs/jesse
  • 자동완성으로 Jesse의 내부 함수 및 지표(EMA, MACD 등) 사용 가능

8️⃣ 버전 관리 및 업데이트

새 버전이 배포되면, 동일한 Conda 환경에서 다음 명령으로 업그레이드할 수 있습니다:

pip install -U jesse
jesse --version

유료 라이브 트레이딩 플러그인을 설치하려면 API 토큰을 등록하고 아래 명령을 실행합니다:

jesse install live

9️⃣ 설치 및 실행 요약

구성요소 기본 명령
Miniconda 환경 구성 conda create -n jesse python=3.12
Redis 설치 sudo apt install redis-server
PostgreSQL 생성 CREATE DATABASE jesse_db;
Jesse 설치 pip install jesse
프로젝트 실행 jesse run

 

마무리

이 과정을 거치면, Windows 환경에서도 완전한 로컬 트레이딩 실험 환경을 구축할 수 있습니다.
Redis, PostgreSQL, Conda, 그리고 Jesse의 조합은 데이터 중심의 백테스트 및 시스템 트레이딩 연습에 이상적입니다.

현재 Jesse의 코드 전체는 오픈소스로 공개되어 있으며, 원하는 대로 분석·개선하여 자신의 AI 트레이딩 구조를 만들어 볼 수 있습니다.


📚 참고 링크

 

 

GitHub - jesse-ai/jesse: An advanced crypto trading bot written in Python

An advanced crypto trading bot written in Python. Contribute to jesse-ai/jesse development by creating an account on GitHub.

github.com

 

Posted by 제이브레인
,

Jesse란 무엇입니까?

인터넷에서 Python 기반 시스템 트레이딩 오픈소스를 찾아보았지만, 대부분 미완성 프로젝트이거나 단순한 백테스트 수준이었습니다.
그러던 중, 마침내 Jesse라는 완성도 높은 오픈소스를 발견하였습니다.
이 프레임워크를 직접 분석하고, 나중에는 이를 개선하여 AI 트레이딩 시스템으로 발전시키려 합니다.


1️⃣ Jesse는 어떤 프로젝트입니까

JessePython으로 작성된 오픈소스 트레이딩 프레임워크로 누구나 자유롭게 사용할 수 있도록 MIT 라이선스로 공개되었습니다.
백테스트 엔진, 전략 프레임워크, 리스크 관리 시스템, 기술적 지표 모듈, 시각화 대시보드 등 하나의 코드 생태계로 구성되어 있습니다.


2️⃣ 완전 오픈소스, 유료 플러그인은 선택 사항입니다

Jesse의 핵심 코드는 전부 공개되어 있으며, 설치 즉시 백테스트, 전략 작성, 데이터 분석, 시각화가 모두 가능합니다.
단, 실시간 거래(라이브 트레이딩) 플러그인은 개발팀 유지보수를 위한 유료 모듈로 제공됩니다.
즉, 핵심 기능은 모두 무료이며, 확장 모듈만 사용자의 선택으로 유료 적용됩니다.


3️⃣ 단 10줄로 완성되는 전략 코드


class GoldenCross(Strategy):
    def should_long(self):
        return ta.ema(self.candles, 8) > ta.ema(self.candles, 21)

    def go_long(self):
        entry = self.price
        qty = utils.size_to_qty(self.balance * 0.05, entry)
        self.buy = qty, entry
        self.take_profit = qty, entry * 1.2
        self.stop_loss = qty, entry * 0.9

위 코드는 단 10줄이지만, 완전한 ‘골든크로스’ 알고리즘 트레이드를 구현합니다.
지표 계산, 체결 처리, 포지션 관리, 실적 로그 남기기까지 모든 과정은 Jesse가 자동으로 수행합니다.


4️⃣ AI 전략 생성기 JesseGPT

2024년 Jesse 1.4 버전부터는 AI 기반 전략 생성기 ‘JesseGPT’가 추가되었습니다.
사용자가 “RSI가 30 이하이면 매수하고 70 이상이면 매도하세요.”라고 입력하면, AI가 즉시 완성된 Python 전략 코드로 변환해줍니다.
단순한 자동화 도구를 넘어 AI가 스스로 전략을 설계하고 최적화하는 단계로 발전하고 있습니다.


5️⃣ Jesse 분석 및 AI 트레이딩 시스템 연구 계획

현재 Jesse 코드를 분석하며 다음과 같은 구체적 목표를 가지고 있습니다:

  • 엔진 구조 분석 및 확장 연구 — 체결 처리, 주문 데이터 모델, 포지션 계산 로직 개선
  • AI 자동 전략 생성 — ChatGPT API 또는 LLM을 이용해 자동 백테스트용 전략 생성
  • 전략 최적화 파이프라인 구축 — Optuna + Jesse의 데이터 피드 결합
  • 강화학습 기반 트레이딩 구현 — 애이전트가 시장 데이터를 학습해 실시간 최적 행동 결정

이 프로젝트의 목표는 단순합니다.
AI가 스스로 전략을 설계하고 시장에 적응하는 자율형 트레이딩 시스템을 구현하는 것입니다.


6️⃣ 결론 — Jesse는 단순한 프레임워크가 아닙니다

Jesse는 단순한 트레이딩 봇이 아니라, “누구나 코드로 시장을 이해할 수 있는 플랫폼”입니다.
완전히 공개된 구조 덕분에, 개발자는 자유롭게 분석하고 수정하며 자신만의 인공지능 트레이딩 시스템을 구축할 수 있습니다.
현재 이 프레임워크를 분석하면서 AI가 스스로 전략을 만들고 학습하는 시스템 트레이딩 플랫폼으로 발전시키려는 계획을 세우고 있습니다.

데이터가 감정보다 똑똑하듯, 코드는 트레이더의 두 번째 두뇌가 될 것입니다.


📚 참고 링크

 

 

Posted by 제이브레인
,

2차 민생회복 소비쿠폰 대상자는 국민 건강보험공단 홈페이지, 각 카드사 홈페이지/앱, 카드 연계 은행 및 읍면동 주민센터에서 조회하고 확인할 수 있습니다.

조회 방법 요약

  • 온라인 조회
    • 국민건강보험공단 홈페이지(www.nhis.or.kr) 또는 모바일 앱(The건강보험)에서 본인 인증 후 대상자 여부를 즉시 확인할 수 있습니다.
    • 신용/체크카드 사용자의 경우 본인이 사용하는 카드사(예: KB국민, NH농협, 신한, 롯데 등) 앱이나 홈페이지에 접속해 메인화면 팝업 또는 안내에서 대상 여부를 확인할 수 있습니다.
    • 국민비서 알림서비스(네이버앱, 카카오톡, 토스 등) 사전 알림을 신청한 경우, 해당 안내를 통해 대상 사전 확인이 가능합니다.
  • 오프라인 조회
    • 본인의 주소지 관할 읍면동 주민센터 방문 시, 신분증을 지참하여 대상자 여부와 신청까지 한 번에 확인 가능.
    • 해당 신용/체크카드 연계 금융기관 영업점에서도 확인 및 신청이 가능합니다.

민건강보험공단 홈페이지(www.nhis.or.kr)

홈페이지에서 2차 민생회복 소비쿠폰 지급 대상 여부 [조회하기] 를 클릭합니다.

 

갑자기 요일제 대상자 확인이 나오는데 그냥 생년월일을 입력하고 요일제 대상 확인을 클릭합니다.

 

민생회복 소비쿠폰 대상자 조회화면이 나옵니다.

여기서 지급대상여부 조회하기를 클릭합니다.

 

로그인을 해야합니다. 로그인 방식은 간편 인증과 공동 금융 인증서 중에 선택하여 진행하면 됩니다.

 

인증을 마친 후에 대상자 여부 조회 결과가 나옵니다.

국민카드 예시

국민카드의 경우 홈페이지 로그인하면 상단에 2차 민생회복 소비쿠폰 링크를 확인할 수 있습니다.

링크클릭을 하면 소비쿠폰 신청 버튼이 보이는데 내가 대상자인지 확인을 중간에 합니다.

 

개인정보 수집 및 이용에 관한 확인 체크 후에 다음을 클릭하면 대상자 조회 결과가 나옵니다.

출생년도 요일제 적용

  • 신청 및 조회 첫 주(9월 22일~)에는 출생년도 끝자리 기준으로 요일제가 운영됩니다. 예:
    • 월: 1,6 / 화: 2,7 / 수: 3,8 / 목: 4,9 / 금: 5,0 / 주말: 모두 가능.

조회 절차 예시

  1. 국민건강보험공단 홈페이지 또는 앱 접속 → ‘2차 민생회복 소비쿠폰’ 조회 메뉴 클릭 → 본인 인증 → 대상 확인.
  2. 카드사 앱/홈페이지 메인 화면 팝업 또는 이벤트 안내 클릭 → 본인 확인 → 대상 여부 조회.
  3. 오프라인은 신분증 지참 후 주민센터 또는 연계 은행 방문 → 담당 직원에게 민생회복 소비쿠폰 조회 요청.

참고 및 유의사항

  • 조회/신청 시 스미싱 문자(공식 사이트 URL 외의 링크 포함 문자)에 주의.
  • 재산세 과세표준 12억원 초과 또는 연간 금융소득 2천만원 초과 등 고액 자산가는 제외.
  • 신청 기간, 구체적 조건 등은 각 지자체, 국민건강보험공단, 카드사, 국민비서 사이트 참고
Posted by 제이브레인
,