确认PokieTicker新闻库数据源
This commit is contained in:
23
runs/smoke_fullstack/BOOTSTRAP.md
Normal file
23
runs/smoke_fullstack/BOOTSTRAP.md
Normal file
@@ -0,0 +1,23 @@
|
||||
---
|
||||
tickers:
|
||||
- AAPL
|
||||
- MSFT
|
||||
- GOOGL
|
||||
- NVDA
|
||||
- TSLA
|
||||
- META
|
||||
- AMZN
|
||||
initial_cash: 100000
|
||||
margin_requirement: 0.0
|
||||
enable_memory: false
|
||||
max_comm_cycles: 2
|
||||
agent_overrides: {}
|
||||
---
|
||||
|
||||
# Bootstrap
|
||||
|
||||
Use this file to describe run-specific setup notes, preferred tickers,
|
||||
risk bounds, or strategy constraints before the first execution.
|
||||
|
||||
The YAML front matter above is machine-readable runtime configuration.
|
||||
The markdown body below is injected into agent prompts as run context.
|
||||
@@ -0,0 +1,5 @@
|
||||
# Policy
|
||||
|
||||
Optional run-scoped constraints, limits, or strategy policy.
|
||||
|
||||
State a clear signal, confidence, and the conditions that would invalidate the thesis.
|
||||
11
runs/smoke_fullstack/agents/fundamentals_analyst/ROLE.md
Normal file
11
runs/smoke_fullstack/agents/fundamentals_analyst/ROLE.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Role
|
||||
|
||||
Optional run-scoped role override.
|
||||
|
||||
作为基本面分析师,你专注于:
|
||||
- 公司财务健康状况和盈利能力
|
||||
- 商业模式可持续性和竞争优势
|
||||
- 管理层质量和公司治理
|
||||
- 行业地位和市场份额
|
||||
- 长期投资价值评估
|
||||
你倾向于选择能够深入了解公司内在价值的工具,更偏好基本面和估值类工具。
|
||||
@@ -0,0 +1,9 @@
|
||||
# Style
|
||||
|
||||
Optional run-scoped communication or reasoning style.
|
||||
|
||||
- 公司财务健康状况和盈利能力
|
||||
- 商业模式可持续性和竞争优势
|
||||
- 管理层质量和公司治理
|
||||
- 行业地位和市场份额
|
||||
- 长期投资价值评估
|
||||
5
runs/smoke_fullstack/agents/portfolio_manager/POLICY.md
Normal file
5
runs/smoke_fullstack/agents/portfolio_manager/POLICY.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Policy
|
||||
|
||||
Optional run-scoped constraints, limits, or strategy policy.
|
||||
|
||||
Respect cash, margin, and portfolio concentration constraints before recording decisions.
|
||||
5
runs/smoke_fullstack/agents/portfolio_manager/ROLE.md
Normal file
5
runs/smoke_fullstack/agents/portfolio_manager/ROLE.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Role
|
||||
|
||||
Optional run-scoped role override.
|
||||
|
||||
Synthesize analyst and risk inputs into explicit portfolio decisions.
|
||||
5
runs/smoke_fullstack/agents/portfolio_manager/STYLE.md
Normal file
5
runs/smoke_fullstack/agents/portfolio_manager/STYLE.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Style
|
||||
|
||||
Optional run-scoped communication or reasoning style.
|
||||
|
||||
Be concise, capital-aware, and explicit about sizing rationale.
|
||||
5
runs/smoke_fullstack/agents/risk_manager/POLICY.md
Normal file
5
runs/smoke_fullstack/agents/risk_manager/POLICY.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Policy
|
||||
|
||||
Optional run-scoped constraints, limits, or strategy policy.
|
||||
|
||||
Use available risk tools before issuing the final risk memo.
|
||||
5
runs/smoke_fullstack/agents/risk_manager/ROLE.md
Normal file
5
runs/smoke_fullstack/agents/risk_manager/ROLE.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Role
|
||||
|
||||
Optional run-scoped role override.
|
||||
|
||||
Quantify concentration, leverage, liquidity, and volatility risk before trade execution.
|
||||
5
runs/smoke_fullstack/agents/risk_manager/STYLE.md
Normal file
5
runs/smoke_fullstack/agents/risk_manager/STYLE.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Style
|
||||
|
||||
Optional run-scoped communication or reasoning style.
|
||||
|
||||
Prioritize the highest-severity risk first and state concrete limits.
|
||||
5
runs/smoke_fullstack/agents/sentiment_analyst/POLICY.md
Normal file
5
runs/smoke_fullstack/agents/sentiment_analyst/POLICY.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Policy
|
||||
|
||||
Optional run-scoped constraints, limits, or strategy policy.
|
||||
|
||||
State a clear signal, confidence, and the conditions that would invalidate the thesis.
|
||||
11
runs/smoke_fullstack/agents/sentiment_analyst/ROLE.md
Normal file
11
runs/smoke_fullstack/agents/sentiment_analyst/ROLE.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Role
|
||||
|
||||
Optional run-scoped role override.
|
||||
|
||||
作为情绪分析师,你专注于:
|
||||
- 市场参与者情绪变化
|
||||
- 新闻舆情和媒体影响
|
||||
- 内部人交易行为
|
||||
- 投资者恐慌和贪婪情绪
|
||||
- 市场预期和心理因素
|
||||
你倾向于选择能够反映市场情绪和投资者行为的工具,更偏好情绪和行为类工具。
|
||||
9
runs/smoke_fullstack/agents/sentiment_analyst/STYLE.md
Normal file
9
runs/smoke_fullstack/agents/sentiment_analyst/STYLE.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Style
|
||||
|
||||
Optional run-scoped communication or reasoning style.
|
||||
|
||||
- 市场参与者情绪变化
|
||||
- 新闻舆情和媒体影响
|
||||
- 内部人交易行为
|
||||
- 投资者恐慌和贪婪情绪
|
||||
- 市场预期和心理因素
|
||||
5
runs/smoke_fullstack/agents/technical_analyst/POLICY.md
Normal file
5
runs/smoke_fullstack/agents/technical_analyst/POLICY.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Policy
|
||||
|
||||
Optional run-scoped constraints, limits, or strategy policy.
|
||||
|
||||
State a clear signal, confidence, and the conditions that would invalidate the thesis.
|
||||
11
runs/smoke_fullstack/agents/technical_analyst/ROLE.md
Normal file
11
runs/smoke_fullstack/agents/technical_analyst/ROLE.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Role
|
||||
|
||||
Optional run-scoped role override.
|
||||
|
||||
作为技术分析师,你专注于:
|
||||
- 价格趋势和图表形态
|
||||
- 技术指标和交易信号
|
||||
- 市场情绪和资金流向
|
||||
- 支撑/阻力位和关键价格点
|
||||
- 中短期交易机会
|
||||
你倾向于选择能够捕捉价格动态和市场趋势的工具,更偏好技术分析类工具。
|
||||
9
runs/smoke_fullstack/agents/technical_analyst/STYLE.md
Normal file
9
runs/smoke_fullstack/agents/technical_analyst/STYLE.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Style
|
||||
|
||||
Optional run-scoped communication or reasoning style.
|
||||
|
||||
- 价格趋势和图表形态
|
||||
- 技术指标和交易信号
|
||||
- 市场情绪和资金流向
|
||||
- 支撑/阻力位和关键价格点
|
||||
- 中短期交易机会
|
||||
5
runs/smoke_fullstack/agents/valuation_analyst/POLICY.md
Normal file
5
runs/smoke_fullstack/agents/valuation_analyst/POLICY.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Policy
|
||||
|
||||
Optional run-scoped constraints, limits, or strategy policy.
|
||||
|
||||
State a clear signal, confidence, and the conditions that would invalidate the thesis.
|
||||
11
runs/smoke_fullstack/agents/valuation_analyst/ROLE.md
Normal file
11
runs/smoke_fullstack/agents/valuation_analyst/ROLE.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Role
|
||||
|
||||
Optional run-scoped role override.
|
||||
|
||||
作为估值分析师,你专注于:
|
||||
- 公司内在价值计算
|
||||
- 不同估值方法的比较
|
||||
- 估值模型假设和敏感性分析
|
||||
- 相对估值和绝对估值
|
||||
- 投资安全边际评估
|
||||
你倾向于选择能够准确计算公司价值的工具,更偏好估值模型和基本面工具。
|
||||
9
runs/smoke_fullstack/agents/valuation_analyst/STYLE.md
Normal file
9
runs/smoke_fullstack/agents/valuation_analyst/STYLE.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Style
|
||||
|
||||
Optional run-scoped communication or reasoning style.
|
||||
|
||||
- 公司内在价值计算
|
||||
- 不同估值方法的比较
|
||||
- 估值模型假设和敏感性分析
|
||||
- 相对估值和绝对估值
|
||||
- 投资安全边际评估
|
||||
4
runs/smoke_fullstack/skills/activation.yaml
Normal file
4
runs/smoke_fullstack/skills/activation.yaml
Normal file
@@ -0,0 +1,4 @@
|
||||
global_enabled_skills: []
|
||||
global_disabled_skills: []
|
||||
agent_enabled_skills: {}
|
||||
agent_disabled_skills: {}
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
name: fundamental_review
|
||||
description: Review a company from a fundamentals-first perspective before issuing a trading signal.
|
||||
---
|
||||
|
||||
# Fundamental Review
|
||||
|
||||
Use this skill when the task requires judging business quality, balance-sheet strength, profitability, or long-term earnings durability.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Check profitability, growth, financial health, and efficiency before forming a conclusion.
|
||||
2. Separate durable business quality from short-term noise.
|
||||
3. State what would invalidate the thesis.
|
||||
4. End with a clear signal, confidence, and the main drivers behind that signal.
|
||||
|
||||
## Guardrails
|
||||
|
||||
- Do not rely on one metric in isolation.
|
||||
- Call out missing data explicitly.
|
||||
- Prefer conservative conclusions when financial quality is mixed.
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
name: portfolio_decisioning
|
||||
description: Synthesize analyst inputs and risk feedback into explicit portfolio decisions.
|
||||
---
|
||||
|
||||
# Portfolio Decisioning
|
||||
|
||||
Use this skill when you are responsible for converting team analysis into final trades.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Read analyst conclusions and risk warnings before acting.
|
||||
2. Evaluate the current portfolio, cash, and margin constraints.
|
||||
3. Record one explicit decision per ticker using the decision tool.
|
||||
4. Summarize the portfolio-level rationale after all decisions are recorded.
|
||||
|
||||
## Guardrails
|
||||
|
||||
- Position sizing must respect capital and margin limits.
|
||||
- Prefer smaller size when analyst conviction and risk signals disagree.
|
||||
- Do not leave a ticker undecided when the task expects a full slate of decisions.
|
||||
21
runs/smoke_fullstack/skills/active/risk_review/SKILL.md
Normal file
21
runs/smoke_fullstack/skills/active/risk_review/SKILL.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
name: risk_review
|
||||
description: Assess portfolio and market risks before final position sizing and execution.
|
||||
---
|
||||
|
||||
# Risk Review
|
||||
|
||||
Use this skill when you must identify concentration, volatility, leverage, and scenario risks.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Review the proposed exposure by ticker and theme.
|
||||
2. Identify concentration, volatility, liquidity, and leverage concerns.
|
||||
3. Rank warnings by severity.
|
||||
4. Translate risk findings into concrete limits or cautions for the portfolio manager.
|
||||
|
||||
## Guardrails
|
||||
|
||||
- Focus on actionable risk controls.
|
||||
- Quantify limits when the available data supports it.
|
||||
- Distinguish fatal blockers from manageable risks.
|
||||
21
runs/smoke_fullstack/skills/active/sentiment_review/SKILL.md
Normal file
21
runs/smoke_fullstack/skills/active/sentiment_review/SKILL.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
name: sentiment_review
|
||||
description: Analyze news flow, market psychology, and insider behavior for catalyst-driven signals.
|
||||
---
|
||||
|
||||
# Sentiment Review
|
||||
|
||||
Use this skill when the task depends on recent catalysts, news tone, or behavioral market signals.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Review recent news and identify the dominant narrative.
|
||||
2. Check insider activity for confirming or conflicting signals.
|
||||
3. Separate durable sentiment shifts from transient noise.
|
||||
4. Explain how sentiment changes the near-term trade outlook.
|
||||
|
||||
## Guardrails
|
||||
|
||||
- Do not confuse attention with conviction.
|
||||
- Highlight when sentiment is strong but unsupported by fundamentals.
|
||||
- Be explicit about catalyst timing risk.
|
||||
21
runs/smoke_fullstack/skills/active/technical_review/SKILL.md
Normal file
21
runs/smoke_fullstack/skills/active/technical_review/SKILL.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
name: technical_review
|
||||
description: Evaluate price action, momentum, and volatility to judge timing and market regime.
|
||||
---
|
||||
|
||||
# Technical Review
|
||||
|
||||
Use this skill when the task is sensitive to entry timing, trend quality, or short-term market structure.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Assess trend direction and strength.
|
||||
2. Check momentum and mean-reversion conditions.
|
||||
3. Review volatility before making aggressive recommendations.
|
||||
4. Convert the setup into a trading view with explicit risk awareness.
|
||||
|
||||
## Guardrails
|
||||
|
||||
- Distinguish trend continuation from overshoot.
|
||||
- Avoid strong conviction when signals conflict.
|
||||
- Treat volatility as a sizing input, not only a directional input.
|
||||
21
runs/smoke_fullstack/skills/active/valuation_review/SKILL.md
Normal file
21
runs/smoke_fullstack/skills/active/valuation_review/SKILL.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
name: valuation_review
|
||||
description: Estimate fair value and margin of safety using multiple valuation lenses.
|
||||
---
|
||||
|
||||
# Valuation Review
|
||||
|
||||
Use this skill when the task requires determining whether a stock is cheap, expensive, or fairly priced.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Use more than one valuation method when possible.
|
||||
2. Compare intrinsic value estimates with current market pricing.
|
||||
3. Explain the key assumptions behind the valuation view.
|
||||
4. State the margin of safety and what could compress or expand it.
|
||||
|
||||
## Guardrails
|
||||
|
||||
- Treat valuation as a range, not a single precise number.
|
||||
- Call out assumption sensitivity.
|
||||
- Avoid high-confidence calls when inputs are sparse or unstable.
|
||||
635
runs/smoke_fullstack/state/server_state.json
Normal file
635
runs/smoke_fullstack/state/server_state.json
Normal file
File diff suppressed because one or more lines are too long
1
runs/smoke_fullstack/team_dashboard/holdings.json
Normal file
1
runs/smoke_fullstack/team_dashboard/holdings.json
Normal file
@@ -0,0 +1 @@
|
||||
[]
|
||||
134
runs/smoke_fullstack/team_dashboard/leaderboard.json
Normal file
134
runs/smoke_fullstack/team_dashboard/leaderboard.json
Normal file
@@ -0,0 +1,134 @@
|
||||
[
|
||||
{
|
||||
"agentId": "portfolio_manager",
|
||||
"name": "投资经理",
|
||||
"role": "投资经理",
|
||||
"avatar": "pm",
|
||||
"rank": null,
|
||||
"winRate": null,
|
||||
"bull": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"bear": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"logs": [],
|
||||
"signals": [],
|
||||
"modelName": "deepseek-v3.2",
|
||||
"modelProvider": "DASHSCOPE"
|
||||
},
|
||||
{
|
||||
"agentId": "risk_manager",
|
||||
"name": "风控经理",
|
||||
"role": "风控经理",
|
||||
"avatar": "risk",
|
||||
"rank": null,
|
||||
"winRate": null,
|
||||
"bull": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"bear": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"logs": [],
|
||||
"signals": [],
|
||||
"modelName": "deepseek-v3.2",
|
||||
"modelProvider": "DASHSCOPE"
|
||||
},
|
||||
{
|
||||
"agentId": "sentiment_analyst",
|
||||
"name": "情绪分析师",
|
||||
"role": "情绪分析师",
|
||||
"avatar": "sentiment",
|
||||
"rank": 0,
|
||||
"winRate": null,
|
||||
"bull": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"bear": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"logs": [],
|
||||
"signals": [],
|
||||
"modelName": "deepseek-v3.2",
|
||||
"modelProvider": "DASHSCOPE"
|
||||
},
|
||||
{
|
||||
"agentId": "technical_analyst",
|
||||
"name": "技术分析师",
|
||||
"role": "技术分析师",
|
||||
"avatar": "technical",
|
||||
"rank": 0,
|
||||
"winRate": null,
|
||||
"bull": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"bear": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"logs": [],
|
||||
"signals": [],
|
||||
"modelName": "deepseek-v3.2",
|
||||
"modelProvider": "DASHSCOPE"
|
||||
},
|
||||
{
|
||||
"agentId": "fundamentals_analyst",
|
||||
"name": "基本面分析师",
|
||||
"role": "基本面分析师",
|
||||
"avatar": "fundamentals",
|
||||
"rank": 0,
|
||||
"winRate": null,
|
||||
"bull": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"bear": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"logs": [],
|
||||
"signals": [],
|
||||
"modelName": "deepseek-v3.2",
|
||||
"modelProvider": "DASHSCOPE"
|
||||
},
|
||||
{
|
||||
"agentId": "valuation_analyst",
|
||||
"name": "估值分析师",
|
||||
"role": "估值分析师",
|
||||
"avatar": "valuation",
|
||||
"rank": 0,
|
||||
"winRate": null,
|
||||
"bull": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"bear": {
|
||||
"n": 0,
|
||||
"win": 0,
|
||||
"unknown": 0
|
||||
},
|
||||
"logs": [],
|
||||
"signals": [],
|
||||
"modelName": "deepseek-v3.2",
|
||||
"modelProvider": "DASHSCOPE"
|
||||
}
|
||||
]
|
||||
18
runs/smoke_fullstack/team_dashboard/stats.json
Normal file
18
runs/smoke_fullstack/team_dashboard/stats.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"totalAssetValue": 100000.0,
|
||||
"totalReturn": 0.0,
|
||||
"cashPosition": 100000.0,
|
||||
"tickerWeights": {},
|
||||
"totalTrades": 0,
|
||||
"winRate": 0.0,
|
||||
"bullBear": {
|
||||
"bull": {
|
||||
"n": 0,
|
||||
"win": 0
|
||||
},
|
||||
"bear": {
|
||||
"n": 0,
|
||||
"win": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
13
runs/smoke_fullstack/team_dashboard/summary.json
Normal file
13
runs/smoke_fullstack/team_dashboard/summary.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"totalAssetValue": 100000.0,
|
||||
"totalReturn": 0.0,
|
||||
"cashPosition": 100000.0,
|
||||
"tickerWeights": {},
|
||||
"totalTrades": 0,
|
||||
"pnlPct": 0.0,
|
||||
"balance": 100000.0,
|
||||
"equity": [],
|
||||
"baseline": [],
|
||||
"baseline_vw": [],
|
||||
"momentum": []
|
||||
}
|
||||
1
runs/smoke_fullstack/team_dashboard/trades.json
Normal file
1
runs/smoke_fullstack/team_dashboard/trades.json
Normal file
@@ -0,0 +1 @@
|
||||
[]
|
||||
Reference in New Issue
Block a user