三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Investbrain CLI命令大全:从刷新市场数据到同步持仓的实用工具

Investbrain CLI命令大全:从刷新市场数据到同步持仓的实用工具

Investbrain CLI命令大全:从刷新市场数据到同步持仓的实用工具

【免费下载链接】investbrainSmart LLM-enabled investment tracker that consolidates and monitors market performance across your different brokerages项目地址: https://gitcode.com/gh_mirrors/in/investbrain

Investbrain是一款智能LLM驱动的投资跟踪工具,能够整合并监控不同经纪商的市场表现。本文将详细介绍其CLI命令集,帮助用户快速掌握从刷新市场数据到同步持仓的核心操作,提升投资管理效率。

一、基础命令概览

Investbrain的命令行工具位于app/Console/Commands目录下,提供了8个核心命令,涵盖数据刷新、持仓同步、成本修复等关键功能。所有命令均通过artisan脚本执行,基本格式为:

php artisan [命令名称] [选项]

二、市场数据刷新命令

2.1 刷新市场数据:refresh:market-data

功能:从市场数据提供商更新所有持仓的市场数据
语法

php artisan refresh:market-data [--force] [--user=ID]

选项说明

  • --force:忽略刷新延迟限制,强制更新
  • --user=ID:仅刷新指定用户的持仓数据

示例

# 刷新所有用户的市场数据 php artisan refresh:market-data # 强制刷新用户ID为5的持仓数据 php artisan refresh:market-data --force --user=5

该命令定义在app/Console/Commands/RefreshMarketData.php文件中,通过遍历持仓 symbols 调用MarketData::getMarketData()方法实现数据更新。

2.2 刷新货币汇率:refresh:currency-data

功能:更新货币汇率数据
语法

php artisan refresh:currency-data [--force]

选项--force强制刷新所有货币对汇率

示例

php artisan refresh:currency-data --force

汇率数据存储在CurrencyRate模型中,命令实现位于app/Console/Commands/RefreshCurrencyData.php

2.3 刷新股息数据:refresh:dividend-data

功能:更新股票股息信息
语法

php artisan refresh:dividend-data

2.4 刷新拆分数据:refresh:split-data

功能:更新股票拆分记录
语法

php artisan refresh:split-data

三、持仓与交易管理命令

3.1 同步持仓数据:sync:holdings

功能:将交易记录和股息数据同步到持仓
语法

php artisan sync:holdings [--user=ID]

选项--user=ID限定同步指定用户的持仓

示例

# 同步所有用户持仓 php artisan sync:holdings # 同步用户10的持仓 php artisan sync:holdings --user=10

实现代码位于app/Console/Commands/SyncHoldingData.php,通过调用Holding::syncTransactionsAndDividends()方法完成数据整合。

Investbrain的直观仪表盘展示了CLI命令同步后的投资组合数据,包括市场表现和AI分析功能

3.2 同步每日变动:sync:daily-change

功能:计算并存储投资组合的每日价格变动
语法

php artisan sync:daily-change

3.3 修复销售成本基准:fix:cost-basis-for-sales

功能:校正交易中的成本基准计算
语法

php artisan fix:cost-basis-for-sales

四、实用命令组合

4.1 完整数据更新流程

# 1. 刷新市场数据 php artisan refresh:market-data --force # 2. 更新货币汇率 php artisan refresh:currency-data --force # 3. 同步持仓数据 php artisan sync:holdings # 4. 计算每日变动 php artisan sync:daily-change

4.2 特定用户数据管理

# 刷新用户5的市场数据并同步持仓 php artisan refresh:market-data --user=5 && php artisan sync:holdings --user=5

五、命令执行注意事项

  1. 执行频率:市场数据建议每日刷新,汇率数据可每小时更新
  2. 性能考量:大量持仓时建议使用--user参数分批处理
  3. 错误处理:命令会自动记录失败的symbol,可通过日志文件排查问题
  4. 依赖关系:同步持仓前需确保市场数据已更新

通过这些CLI命令,用户可以轻松实现Investbrain的核心数据管理功能,结合直观的Web界面(如上图所示),为投资决策提供及时准确的数据支持。

【免费下载链接】investbrainSmart LLM-enabled investment tracker that consolidates and monitors market performance across your different brokerages项目地址: https://gitcode.com/gh_mirrors/in/investbrain

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表