一个用于获取和提供***财务及ESG评级的Web服务。
***及其信息以分页表格形式展示,支持通过多种可用属性进行全面深入的排序和筛选。
!Rating Tracker***列表
通过在“添加***”对话框中提供来自*** Finance、Morningstar、MarketScreener、MSCI、LSEG Data & Analytics、Standard & Poor’s和Sustainalytics的标识符,Rating Tracker可以自动获取财务数据以及财务和ESG评级。使用的标识符可在提供商的URL中找到,如下例所示:
[***]AAPL(此代码也是URL、数据库表等中的主要标识符。如果某没有*** Finance代码,可使用以下划线_为前缀的任意代码,表示无需为此获取价格。)[***]0P000000GY&LanguageId=it-IT&SecurityToken=0P000000GY]3]0]E0WWE$$ALL[***]APPLE-INC-4849[***]IID000000002157615[***]AAPL.O(另见Refinitiv识别码)[***]4004205[***]apple-inc/***可通过在环境变量中提供Cron风格的说明符来安排数据获取时间。详情见下文。
提供***的ISIN后,系统会自动从TradeRepublic经纪商获取并缓存其Logo。
的获取评级通过所有评级的平均值聚合为财务分数和ESG分数,平均水平得分为0,所有基础评级均为完美分数的***得分为100。
财务分数和ESG分数通过两者的调和平均数计算总分,因此***必须在财务和ESG评级中均表现良好才能获得较高总分。
用户可将关注的组织到观察列表中。系统默认提供“收藏”观察列表,可通过点击的星形图标轻松维护。
用户可订阅观察列表,以便在***评级更新时接收通知。
可将按特定货币金额加权的聚合到组合中。系统可显示组合的平均评级分数,以及的地区、行业板块、公司规模和风格分布。
!Rating Tracker***组合
该工具可基于地区、板块和其他因素的偏好比例,提供组合中的最优权重。
可来自现有组合、观察列表或手动搜索:
!Rating Tracker组合构建器 – 选择
然后可设置地区、板块、规模和风格的约束条件,以及组合货币和其他设置,如总金额、单只***最低货币金额或比例分配算法:
!Rating Tracker组合构建器 – 配置组合
生成的***分布以类直方图图表展示,并突出显示目标百分比与实际百分比之间的差异:
!Rating Tracker***组合构建器 – 查看结果
将加权保存到新组合或现有***组合的对话框会清晰列出所有待执行更新以及向服务器传输的进度:
!Rating Tracker***组合构建器 – 保存结果
Rating Tracker支持多用户,用户可通过WebAuthn自助注册,管理员可通过“用户管理”Web界面授予用户细粒度访问权限后,用户即可访问应用。
!Rating Tracker用户管理
基于用户的访问权限,用户可通过提供能够接收即时通讯工具Signal消息的电话号码,订阅***评级更新、获取错误报告或新用户注册通知。
!Rating Tracker个人资料设置 !Rating Tracker Signal通知
当获取失败时,系统会存储尝试获取页面的截图,并向订阅错误报告的维护者发送截图链接,以便他们分析和解决问题。
JSON格式日志输出到stdout和轮转日志文件。为提高可读性,可使用控制台格式化工具或单独的日志查看服务(如Dozzle)。容器中预装了格式化工具pino-pretty,可通过修改容器命令管道化服务器输出来使用:node ./server.mjs | pino-pretty。
也可通过在shell中为pino-pretty设置别名,使用现有Rating Tracker容器格式化日志文件:
shell# ~/.zshrc alias pino-pretty="docker exec -i \$(docker compose -f <docker compose文件路径> ps -q <容器名称>) pino-pretty -c # 查看(并跟踪)日志文件: tail -n +1 -f <...>/rating-tracker.log | pino-pretty | less
计划功能记录于此处。如您认为缺少某些功能,欢迎提出功能请求!
Rating Tracker的公开实例可在[***]
Rating Tracker设计为使用Docker或类似容器平台部署。
运行Rating Tracker需具备以下服务:
Docker Compose是运行Rating Tracker及其依赖服务的推荐方式。以下配置文件展示了示例性设置。
ymlversion: "3.8" services: postgres: image: postgres:alpine ports: - "127.0.0.1:5432:5432" environment: POSTGRES_DB: "rating-tracker" POSTGRES_USER: "rating-tracker" POSTGRES_PASSWORD: "********" PGDATA: /var/lib/postgresql/data volumes: - ./postgresql/data:/var/lib/postgresql/data shm_size: '256mb' signal: image: bbernhard/signal-cli-rest-api environment: MODE: json-rpc ports: - "127.0.0.1:8080:8080" volumes: - ./signal-cli:/home/.local/share/signal-cli rating-tracker: image: marvinruder/rating-tracker tty: true # 允许stdout彩色输出 init: true # 支持优雅关闭 environment: PORT: 21076 DOMAIN: "example.com" SUBDOMAIN: "ratingtracker" TRUSTWORTHY_PROXY_COUNT: 1 LOG_FILE: "/app/logs/rating-tracker-log-(DATE).log" # (DATE)会被当前日期替换以支持日志轮转 DATABASE_URL: "postgresql://rating-tracker:********@postgres:5432/rating-tracker?schema=rating-tracker" MAX_FETCH_CONCURRENCY: 4 AUTO_FETCH_SCHEDULE: "0 0 0 * * *" # 此格式包含秒 SIGNAL_URL: "[***]" SIGNAL_SENDER: "+12345678900" ports: - "127.0.0.1:443:21076" # 如果nginx在同一Docker Compose配置中运行,则不需要 volumes: - ./logs/rating-tracker:/app/logs depends_on: - postgres - signal restart: unless-stopped
端口绑定是可选的,但有助于从主机连接到服务,例如用于调试目的。
Rating Tracker使用Prisma与PostgreSQL数据库交互。首次启动时,Prisma Migrate会自动创建所需的表和索引。
在Signal REST API容器中运行shell,并按照这份优秀文档操作。
使用SSL设置NGINX作为Web服务器后,可使用以下虚拟主机配置运行反向代理:
nginxresolver 127.0.0.11 valid=15s; # Docker的DNS解析器,用于解析Docker Compose容器名称 location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; set $target_host rating-tracker; # 如果nginx在Docker Compose配置外部运行,此处使用127.0.0.1 proxy_pass [***] }
设置Rating Tracker实例后,导航至其URL并注册,创建WebAuthn凭证。首个注册用户将自动获得最高访问权限。注册后,即可使用凭证登录。
粗体变量为必填项。
| 变量 | 示例值 | 说明 |
|---|---|---|
PORT | 21076 | Rating Tracker服务监听的TCP端口。 |
DOMAIN | example.com | Rating Tracker的可用域名。这对WebAuthn尤为重要,因为只有当注册或认证挑战中提供的域名与用户访问的URL域名匹配时,客户端才会向用户提供凭证。 |
SUBDOMAIN | ratingtracker | 可选子域名。为一个域创建的凭证可用于该域所有子域上的不同Rating Tracker实例,便于使用多个部署阶段、开发服务器等。 |
TRUSTWORTHY_PROXY_COUNT | 1 | 允许设置X-Forwarded-For头以标识客户端真实IP的可信代理数量。如未设置,不信任该头。 |
DATABASE_URL | postgresql://rating-tracker:********@127.0.0.1:5432/rating-tracker?schema=rating-tracker | PostgreSQL实例的连接URL,指定用户名、密码、主机、端口、数据库和模式。如在同一Docker Compose文件中设置,也可使用PostgreSQL服务名(如此配置中的postgres)作为主机名。 |
LOG_FILE | /var/log/rating-tracker-(DATE).log | 存储Rating Tracker日志文件的路径。字符串(DATE)会被当前日期替换。如未设置,日志存储在/tmp目录。 |
LOG_LEVEL | debug | 输出到stdout的日志级别。可选值:fatal、error、warn、info、debug、trace。如未设置,使用info。 |
PLAIN_LOG | 1 | 如设置为真值,输出到stdout的日志将不带颜色和图标。 |
AUTO_FETCH_SCHEDULE | 0 30 2 * * * | 从所有提供商获取所有***的Cron风格调度说明符。使用的格式包含秒,示例值表示“每天凌晨2:30:00”。如未设置,不执行自动获取。 |
MAX_FETCH_CONCURRENCY | 4 | 同时获取多个***信息时使用的获取器实例数量。如未设置,不执行并发获取。 |
SIGNAL_URL | [***] | Signal REST API的URL。如在同一Docker Compose文件中设置,也可使用Signal REST API服务名(如此配置中的signal)作为主机名。如未设置,不发送Signal通知消息。 |
SIGNAL_SENDER | +12345678900 | 注册到Signal CLI服务的Signal账户电话号码,用于发送通知消息。如何注册Signal账户详见此处。如未设置,不发送Signal通知消息。 |
SMTP_HOST | smtp.example.com | 用于发送电子邮件的SMTP服务器主机名。如未设置,不发送电子邮件。 |
SMTP_PORT | 587 | 用于发送电子邮件的SMTP服务器端口。如未设置,根据安全设置使用默认端口。 |
SMTP_SECURITY | tls | SMTP连接使用的安全方法。可选值:none、tls、ssl。如未设置,使用none。 |
SMTP_USER | ratingtracker | SMTP连接使用的用户名。如未设置,不使用认证。 |
SMTP_PASS | ******** | SMTP连接使用的密码。如未设置,不使用认证。 |
SMTP_FROM | *** | 电子邮件发件人地址。如未设置,不发送电子邮件。 |
任何Rating Tracker实例的API均提供自文档,其OpenAPI Web界面托管于/api-docs。完整OpenAPI规范文档可从/api-spec/v3.1下载。
可使用仓库中包含的VS Code开发容器配置快速创建开发Rating Tracker及其依赖服务所需的所有工具环境。package.json的scripts部分提供了有用命令:
yarn workspace @rating-tracker/backend prisma:migrate:deploy初始化PostgreSQL数据库。yarn dev启动后端服务器和Vite前端开发服务器。开发容器配置中未包含的环境变量可在.env文件中定义:
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429