INNER CODE UNIT · Python
HoldingIn
simonlin1212/vibe-astock · vr/app.py:126
class HoldingIn(BaseModel):
code: str
shares: float
cost: float
@app.get("/api/portfolio")
def portfolio_get():
"""持仓 + 实时盈亏(浮动盈亏红涨绿跌)。"""
try:
return {"data": pf.get_portfolio()}
except Exception as e: # noqa: BLE001
raise HTTPException(502, f"持仓读取异常:{e}") from e
@app.post("/api/portfolio/holding")
def portfolio_add(h: HoldingIn):
"""加一笔持仓(同代码按加权平均成本合并)。存本地,不上传。"""