Как развернуть TradingAgents.jl на VPS — полное пошаговое руководство
🧠 Как развернуть TradingAgents.jl на VPS — полное пошаговое руководство
🧾 Введение: зачем развертывать TradingAgents.jl на VPS?

TradingAgents.jl — это среда обучения с подкреплением на Julia для разработки, симуляции и тестирования торговых стратегий. Запуск на VPS дает несколько преимуществ по сравнению с локальным компьютером:
- Стабильная работа 24/7: Идеально для длительного обучения или симуляций.
- Удаленный доступ: Управляйте с любого устройства.
- Разгрузка локальных ресурсов: Освобождает ваш компьютер для других задач.
🧰 Необходимые условия
Элемент | Описание |
---|---|
VPS | Рекомендуется: Ubuntu 22.04 с минимум 1 vCPU и 2 ГБ ОЗУ |
SSH-клиент | Используйте ssh на macOS/Linux или MobaXterm/PuTTY на Windows |
Julia | Скачайте с julialang.org |
🧩 Шаг 1: Подключение к VPS и настройка базовой среды
1. Подключитесь к VPS через SSH
ssh root@your-vps-ip
2. Обновите системные пакеты
sudo apt update && sudo apt upgrade -y
3. Установите зависимости
sudo apt install wget curl git build-essential python3-pip tmux -y
💾 Шаг 2: Установка Julia
1. Скачайте и установите Julia
wget https://julialang-s3.julialang.org/bin/linux/x64/1.10/julia-1.10.2-linux-x86_64.tar.gz
tar -xvzf julia-1.10.2-linux-x86_64.tar.gz
sudo mv julia-1.10.2 /opt/
sudo ln -s /opt/julia-1.10.2/bin/julia /usr/local/bin/julia
2. Проверьте установку
julia --version
Ожидаемый вывод: julia version 1.10.2
📦 Шаг 3: Установка TradingAgents.jl и зависимостей
Запустите Julia:
julia
В REPL Julia выполните:
julia
using Pkg
Pkg.update()
Pkg.add("TradingAgents")
Pkg.add("IJulia") # Опционально для Jupyter notebook
Pkg.add("Flux") # Необходимо для обучения нейросетей
🧪 Шаг 4: Тестовый пример
Запустите этот простой пример в REPL Julia:
using TradingAgents
env = OrderBookEnv()
reset!(env)
step!(env, (LimitOrder(-1, 10.0, 1),))
📁 Шаг 5: Загрузка или создание скрипта обучения
Сохраните ваш скрипт обучения агента как run_agent.jl. (Можно использовать полный скрипт, предоставленный ранее.)
Загрузите скрипт с локального компьютера на VPS:
scp run_agent.jl root@your-vps-ip:/root/
🖥️ Шаг 6: Запуск скрипта в Tmux для длительного обучения
Используйте tmux для поддержания сессии:
tmux new -s trading
julia run_agent.jl
Чтобы отключиться от tmux:
# Нажмите Ctrl + B, затем D
Позже можно переподключиться:
tmux attach -t trading
📊 (Опционально) Шаг 7: Развертывание Jupyter Notebook
1. Установите Jupyter
pip3 install notebook
2. Запустите Jupyter
jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser
Затем откройте в браузере:
http://your-vps-ip:8888
Можно защитить токеном или паролем.
🧠 Шаг 8: Советы после развертывания
Используйте BSON.jl для сохранения обученных моделей
Логируйте результаты торговли по эпизодам
Подключите API реального трейдинга (например, Binance) для работы на реальном рынке
🧾 Итог: схема развертывания на VPS
- Купите VPS (предпочтительно Ubuntu)
- Войдите через SSH
- Установите Julia и зависимости
- Добавьте TradingAgents.jl
- Загрузите скрипт обучения
- Используйте tmux для длительных задач
- (Опционально) Разверните Jupyter Notebook
📌 Приложение: Рекомендуемые провайдеры VPS (совместимые с Julia)
Провайдер | Преимущества | Ссылка |
---|---|---|
LightNode | Почасовая оплата, 40+ локаций, Linux | https://www.lightnode.com/ |
Vultr | Удобен для разработчиков, множество локаций | https://www.vultr.com/ |
DigitalOcean | Отличный интерфейс, надежность | https://www.digitalocean.com/ |