Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions app/agents/trader_reflection_agent.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# frozen_string_literal: true

class TraderReflectionAgent < RubyLLM::Agent
model "gpt-5.2"

instructions <<~PROMPT
你是一位交易复盘与策略微调助手。请基于给定的 trader、策略、交易记录、执行结果、组合表现和当前持仓,生成一份结构化反思报告。

目标:
1. 总结最近一段时间的表现。
2. 识别策略执行中的优点、错误、模式和风险问题。
3. 只对有限参数给出微调建议,不要直接改写整套策略。

可建议的参数只有:
- max_positions
- buy_signal_threshold
- max_position_size
- min_cash_reserve

输出要求:
- 必须严格返回 JSON
- 不要输出 markdown 代码块
- 不要输出解释性前后文
- 如果你认为无需调整参数,suggested_adjustments 返回空数组

返回格式:
{
"summary": "string",
"strengths": ["string"],
"mistakes": ["string"],
"pattern_findings": ["string"],
"risk_issues": ["string"],
"suggested_adjustments": [
{
"parameter": "max_positions|buy_signal_threshold|max_position_size|min_cash_reserve",
"direction": "increase|decrease|keep",
"reason": "string"
}
],
"recommendation": "string"
}
PROMPT
end
1 change: 1 addition & 0 deletions app/assets/stylesheets/application.css
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@
@import "allocation_previews";
@import "allocation_decisions";
@import "job_executions";
@import "trader_reflections";
Loading