https://github.com/bennythink/aicryptobot
💰通过K线数据,使用 LLM 分析加密货币走势,提供交易建议🪙
https://github.com/bennythink/aicryptobot
binance btc cryptocurrency llm
Last synced: 11 months ago
JSON representation
💰通过K线数据,使用 LLM 分析加密货币走势,提供交易建议🪙
- Host: GitHub
- URL: https://github.com/bennythink/aicryptobot
- Owner: BennyThink
- License: mit
- Created: 2024-11-19T07:05:01.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-09T19:27:09.000Z (over 1 year ago)
- Last Synced: 2025-07-19T00:28:47.639Z (11 months ago)
- Topics: binance, btc, cryptocurrency, llm
- Language: Python
- Homepage: https://dmesg.app/candlestick-llm.html
- Size: 2.07 MB
- Stars: 57
- Watchers: 3
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AICryptoBot
> [!CAUTION]
> 本项目仅供学习交流使用。交易有风险,入市需谨慎。若因本项目产生任何损失,概不负责。
# 简介
通过调用加密货币交易所的API接口,获取不同时间周期的K线数据,并计算关键技术指标(如RSI、MACD等)。
结合先进的大语言模型(如 Pixtral、GPT、Claude 等)的强大分析能力,对币种未来的价格走势进行智能预测,为投资决策提供高效的辅助支持。
# 功能演示
## Telegram 机器人模式

## 脚本模式
会自动用默认浏览器打开分析结果,你也可以在 `output` 目录下找到对应的文件手动查阅

## K线数据来源
币安合约
## 支持的LLM
更多模型支持中……
* OpenAI兼容的模型接口,包括 MistralAI、Grok 等
# 使用方式
由于 API 接口成本高昂,因此不提供公开可使用的bot。
> [!NOTE]
> 也许以后有需求会考虑做个网站或者试用bot,但是目前只能自行搭建环境使用。
需要自行配置,推荐使用 Docker 或者手动配置环境的方式。
# 使用 docker 运行
具体可用命令参考下一节
```shell
docker run ghcr.io/bennythink/src
```
# 手动配置环境
## 安装 Python
Python 3.8+,使用 [pdm](https://github.com/pdm-project/pdm)作为包管理器
安装pdm可以参考[官方文档](https://pdm-project.org/zh-cn/latest/)
或者也可以使用 pip 安装
```shell
pip install pdm==2.20.1
```
## 安装 ta-lib
需要安装 `ta-lib` 作为计算技术指标的依赖
### macOS
```shell
brew install ta-lib
```
### Linux
参考 `Dockerfile` 编译并安装 `ta-lib`
## Windows
根据文档安装 `ta-lib`,[参考文档](https://github.com/TA-Lib/ta-lib-python?tab=readme-ov-file#windows)
也可以使用[预编译的版本](https://github.com/cgohlke/talib-build/)
## 安装依赖
克隆本项目之后,切换到工作目录
```shell
git clone https://github.com/BennyThink/AICryptoBot
pdm install
```
## 配置环境变量
根据个人需求,阅读参考配置文件中的注释进行设置。
需要配置 LLM的接口,对于 GPT 接口,推荐使用 [「头顶冒火」的API](https://burn.hair/register?aff=lNgp️)
根据数据时间间隔的不同,每次调用会消耗不等的token数量,默认配置可能会消耗50-90K的 token,约 0.1-0.2 美元。
> [!IMPORTANT]
> 请根据个人投资策略和需求,自行配置时间间隔,以便最大化节约成本。
```shell
cp .env.example aicryptbot/.env
```
# 使用
支持两种模式,第一种是以 Telegram bot 的形式运行,第二种是脚本方式,默认为脚本模式
```shell
# 脚本模式
python main.py --symbols=ETHUSDT,BTCUSDT
# 机器人模式,之后可以和机器人对话,发送交易对即可
python main.py --mode=bot
```
如果在 Docker 中运行,那么直接接配置好环境变量,然后运行即可
```shell
docker run --env-file .env ghcr.io/bennythink/src --symbols=ETHUSDT,BTCUSDT
docker run --env-file .env ghcr.io/bennythink/src --mode=bot
```
# 代码自动格式化
```shell
black --line-length 120 . && isort --profile black .
```
# 参考链接
* 币安文档:[https://www.binance.com/zh-CN/binance-api](https://www.binance.com/zh-CN/binance-api)
* 头顶冒火🤯 GPT 接口站:[https://burn.hair/](https://burn.hair/register?aff=lNgp️)
* 头顶冒火🤯 Claude+Mistral+Grok+GPT模型:[https://api.burn.hair/](https://api.burn.hair)
* 小白手把手使用教程:https://dmesg.app/candlestick-llm.html/2
# 赞赏
如果觉得这个项目对你有帮助,可以请我喝杯咖啡
* Stripe: https://buy.stripe.com/dR67vU4p13Ox73a6oq
* Buy Me a Coffee: https://www.buymeacoffee.com/bennythink
* Toncoin: `UQBkXRAUVoEF2AA7QejHpsr3JmBWhsIfQTLURxJ3txc_rVFI`
* USDT-TON: `UQBkXRAUVoEF2AA7QejHpsr3JmBWhsIfQTLURxJ3txc_rVFI`
* USDT-TRC20: `TL8kqCm9SwrV44qLaKvWbwrTtDN3sx5dVP`
* XLM: `GDGGEI35XJ7BQ6K3WLSVVFJA5JWGSIDVT4QAWAYHBG2Y3V3NLP76RC5U`
* TRX:`TF9peZjC2FYjU4xNMPg3uP4caYLJxtXeJS`
* ALGO: `Q3YIDNVGHNWYPPOWJE4K5UVTYGM33ADPNVRKXSTYGWAPAWADJSDZ34N6AA`
# License
MIT