Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
AI agents that actually place the trade. 12 brokers, real backtests, stocks options futures forex crypto and prediction markets.
翻訳待ち
金融PythonGitHub @Lumiwealth自分でインストール所有者未確認
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Build AI trading agents. Backtest them. Trade with the same strategy.
LumiBot is a free, open-source Python framework for building trading bots. Write your own trading rules, let AI agents make decisions, or combine both. Backtest on historical data, inspect trades and results, and use the same strategy class with a supported broker for paper or live trading.
Full docs: lumibot.lumiwealth.com · Managed cloud: BotSpot.trade · MCP: BotSpot for AI coding agents
Read this in 中文 · Español · Français · Deutsch · 日本語 · 한국어 · Português · Русский
Build faster with BotSpot MCP. Claude, ChatGPT, Codex, Cursor, VS Code or another MCP-compatible assistant can help you write and test LumiBot strategies. Your coding assistant builds the code; the agents inside an AI-native strategy make its trading decisions while it runs.
Connect the free BotSpot MCP for:
Connecting is free; hosted usage depends on your plan. For local coding help, install the free LumiBot trading skills. Your running strategy's agents can get research tools too: give them BotSpot MCP superpowers.
The trading rules go in the prompt. Edit system_prompt below to change
what the agent does. initialize() creates it once; on_trading_iteration()
calls it on every iteration. This example has one agent that makes the trading
decisions and places orders.
Use Python 3.10+. This example uses Yahoo daily prices and an OpenAI model; model calls incur charges.
pip install lumibot
export OPENAI_API_KEY="your-openai-api-key"
Save as my_ai_strategy.py:
from datetime import datetime
from lumibot.backtesting import YahooDataBacktesting
from lumibot.strategies import Strategy
class MyAIStrategy(Strategy):
def initialize(self):
self.sleeptime = "1D"
self.agents.create(
name="trader",
default_model="openai/gpt-6-luna",
reasoning_effort="medium",
allow_trading=True,
system_prompt=(
"Trade SPY using its last 20 completed daily bars. "
"Buy when the latest completed close is above their average; "
"sell an existing position when it is below. Otherwise hold. "
"Keep the position at or below 10% of portfolio value. "
"Check cash, positions and open orders before acting. "
"No shorting or leverage. Do not duplicate pending orders. "
"Use only information available as of the strategy time."
),
)
def on_trading_iteration(self):
self.agents["trader"].run(
task_prompt="Review SPY, apply your rules and verify any orders.",
context={"as_of": self.get_datetime().isoformat()},
)
if __name__ == "__main__":
MyAIStrategy.backtest(
YahooDataBacktesting,
datetime(2026, 4, 6),
datetime(2026, 4, 11),
budget=100_000,
benchmark_asset="SPY",
)
python my_ai_strategy.py
This is the beginning of the README. Read the rest at the original. Read the full README ↗