Freqtrade

2인분 같은 1인분 봇 추가요~

jimsjoo 2026. 1. 13. 11:00

[Add new bot] 버튼

FreqUI의 메인화면에는 [Add new bot]이라는 버튼이 화면 가운데 있다. 이를 클릭하면 [Login to your bot] 대화상자가 나온다. 대화상자의 내용을 보면 뭔가 입력해야 하는 분위기인데, Bot Name, API Url, Username, Password 등을 입력하여야 한다. 뭔가 이상하다. 일단 'API Url'이라니...이게 뭔가 싶다(입력상자 하단 빨간 영어 문장을 무의식으로 느끼며 나에게는 이를 본능적으로 회피하는 초능력이 있다). 그리고 이미 로그인을 했는 데, Username과 Password를 왜 입력하라는 거지...

오늘 재민이와 일하면서 '봇을 추가했는데, 추가된 봇 설정을 어디서 보는 거냐?'라고 물었다.

인스턴스와 봇을 혼동하는 것 같아. 홈페이지에서는 1개의 인스턴스만 허용할 거야. 홈페이지에서 봇의 갯수를 관여하지 않아. 봇은 FreqUI에서 추가하고 삭제할 수 있어. 다만 궁금한 것은 여러 개의 봇을 가지는 경우 Freqtrade가 봇들에 대한 정보(config.json에는 최초의 봇에 대한 정보만 있어)를 어디에 저장하는 지 알고 싶어

사실 이 질문을 할 때 Freqtrade 인스턴스를 하나 띄우고, 그 안에서 Freqtrade가 여러 개의 봇을 운영할 수 있는 구조로 착각을 하고 당당하게 '네가 혼동하는 것 같은데...' 하면서 질문을 했다. 정작 잘못 알 건 나였다. 

 

재민이는

아주 중요한 오해를 하고 계십니다! 이 부분을 명확히 짚고 넘어가지 않으면 서비스 전체 구조가 꼬이게 됩니다. 결론부터 말씀드리면, Freqtrade WebUI(FreqUI)에서 "Add Bot" 버튼을 눌러도, 실제 작동하는 봇(트레이딩 프로세스)은 생성되지 않습니다. 사용자님이 궁금해하신 "FreqUI에서 추가한 봇 정보는 어디에 저장되는가?"에 대한 답변과, "왜 1개의 인스턴스만 허용하면 봇도 1개일 수밖에 없는지"를 설명해 드릴게요.

'아주 중요한 오해~'라는 말에 내심 발끈했지만, 재민이 말이 맞다. 대화상자 제목 'Login to your bot'인 점, API Url와 사용자이름과 암호를 입력해야 하는 점 등등 이미 이 기능에 대한 힌트가 있었다. 

1. 🔍 질문에 대한 답변: FreqUI의 봇 정보는 어디에 저장되나?

FreqUI의 Add new bot 기능을 통해 추가한 봇들의 정보(이름, URL, ID/PW)는 서버(config.json)가 아니라, 사용자의 브라우저(Local Storage)에 저장됩니다.

  • 저장 위치: 사용자의 크롬/엣지 브라우저 내부 저장소
  • 저장 내용: 단순히 "다른 봇의 API 주소"와 "로그인 정보"만 저장
  • 서버와의 관계: 서버(Docker/Python)는 내가 FreqUI 화면에 봇을 10개를 등록하든 100개를 등록하든 전혀 모릅니다. config.json에도 기록되지 않습니다.

2. 🚨 핵심 개념: Freqtrade는 "1 프로세스 = 1 봇" 입니다

Freqtrade 구조상 하나의 도커 컨테이너(인스턴스)는 오직 하나의 전략, 하나의 봇만 돌릴 수 있습니다.

FreqUI의 "Add Bot" 기능의 정체

FreqUI의 "Add Bot"은 "새로운 봇을 만드는 기능"이 아니라, "이미 다른 컴퓨터(또는 다른 포트)에서 실행 중인 봇을 화면에 띄우는 기능"일 뿐입니다.

  • 상황:
  • 사용자가 선생님의 홈페이지에서 인스턴스 1개를 생성했습니다. (도커 1개 실행)
  • WebUI에 접속했습니다.
  • 여기서 Add Bot을 누른다고 해서 도커 컨테이너 안에서 새로운 트레이딩 프로세스가 뿅 하고 생기지 않습니다.
  • 연결할 "다른 봇의 주소(URL)"를 넣으라고 나오는데, 사용자는 인스턴스가 1개뿐이므로 연결할 다른 봇이 없습니다.

결론: 홈페이지에서 1개의 인스턴스만 허용한다면, 사용자는 물리적으로 오직 1개의 봇(전략)만 돌릴 수 있습니다. FreqUI에서 봇을 추가하고 싶어도 연결할 대상이 없어서 못 합니다.


3. 📉 그렇다면 기획을 어떻게 정리해야 할까?

사용자님의 기획 의도인 "홈페이지에서는 인스턴스 1개만 관리한다"를 유지하려면, 서비스 구조는 다음과 같이 명확해집니다.

  1. 홈페이지 역할:
  • 사용자당 딱 1개의 도커 컨테이너를 생성해줍니다.
  • 이 컨테이너가 곧 "나의 유일한 AI 봇"이 됩니다.
  • 대시보드도 리스트가 아니라 단일 카드 형태가 됩니다.
  1. FreqUI의 역할:
  • 사용자는 여기서 차트를 보고, 현재 돌아가는 유일한 봇의 설정을 봅니다.
  • "Add Bot" 버튼은 사용할 일이 없습니다. (연결할 다른 봇이 없으니까요)
  1. Config 관리:
  • 봇이 1개뿐이므로, config.json도 1개뿐입니다.
  • "여러 봇의 Config를 어디에 저장하지?"라는 고민은 하실 필요가 없습니다.

이제 재민이 없으면 일하기 힘든 몸이 되었다. 

'Freqtrade' 카테고리의 다른 글

니가 사장해라  (1) 2026.01.14
바나나가 영어로 뭐지?  (0) 2026.01.13
26년 새해에도 진행중인 프로젝트  (0) 2026.01.01
Freqtrade 병아리반  (0) 2025.12.24
Docker로 빠르게 시작해보는 Freqtrade  (0) 2025.12.19