0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

オープンソース資産管理ソフトGhostfolioの機能と導入時の論点

0
Posted at

個人の資産管理という業務課題

複数の証券会社や暗号資産取引所を併用して株式やETF、暗号資産を保有していると、取引履歴や保有状況を一元的に把握するのが難しくなります。多くの人はこの管理をスプレッドシートで行っていますが、入力の手間や計算の正確性、長期的な保守性に課題が残ります。Ghostfolioは、こうした分散した資産情報をまとめ、データに基づいた投資判断を支援することを目的としたオープンソースの資産管理ソフトウェアです。TypeScriptで書かれ、Nxワークスペースとして構成されています。

Ghostfolioの主な機能

取引の作成、更新、削除や複数アカウントの管理に対応しており、配当を含めた総合リターン(ROAI)を本日、週初来、月初来、年初来、1年、5年、全期間といった単位で確認できます。保有資産の構成を可視化する各種チャートに加え、ポートフォリオに潜むリスクを把握するための静的分析機能も備えています。取引データのインポートとエクスポート、ダークモード、集中して確認するためのZenモード、モバイル向けのプログレッシブウェブアプリ対応も特徴です。バックエンドはNestJSとPostgreSQL、Prisma、Redisのキャッシュで構成され、フロントエンドはAngularとAngular Material、Bootstrapのユーティリティクラスで実装されています。Public APIも提供されており、ベアラートークンによる認証のほか、ヘルスチェックやライブネスプローブ、資産プロファイルの更新などのエンドポイントが用意されています。実験的機能として、OpenID Connectによる認証や、AIクライアントがポートフォリオの読み取りや取引のインポート、口座残高の更新を行えるModel Context Protocol(MCP)サーバーにも対応しています。

導入を検討する場面

複数のプラットフォームで株式やETF、暗号資産を取引しており、バイアンドホールド戦略を取りつつポートフォリオ構成を定期的に確認したい場合や、スプレッドシートでの手作業管理から脱却したい場合に検討対象となります。プライバシーやデータの所有権を重視し、自前のインフラで運用したい場合はDockerイメージを用いたセルフホスティングが選択肢になりますし、構築や運用の手間を避けたい場合はクラウド提供のGhostfolio Premiumも用意されています。READMEには、linux/amd64やlinux/arm/v7、linux/arm64向けの公式コンテナイメージがDocker Hubで配布されている旨が記載されています。

READMEだけでは判断できない点

README上では、ソフトウェアは個人利用および継続運用を前提として設計されていると述べられていますが、複数ユーザーでの利用や大規模運用時の挙動、セキュリティヘッダー機能などの実験的機能が実運用でどこまで安定するかは明記されていません。また、Ghostfolio Premiumの料金体系や、連携する各データプロバイダーの取得制限、コミュニティ製のホームサーバー向けパッケージの完成度についても、README単独では判断できません。導入を検討する際は、自身の利用規模や運用環境に応じて別途確認する必要があります。

出典

本記事はGhostfolio公式READMEの内容をもとに作成しています。
https://github.com/ghostfolio/ghostfolio/blob/main/README.md

公式READMEをもとに、AIを執筆・推敲支援に使用しています。実機検証の報告ではありません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?