소스 정보
- 저장소
- SZWzz/AStockPursue
- 최근 소스 활동
- 2026년 6월 20일 06:14
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 5
- 포크
- 3
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/SZWzz/AStockPursue --skill paper-trading-guide명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | paper-trading-guide |
| description | 模拟盘操作指南 — 创建运行、启动/停止/暂停、查看实时K线、持仓和成交数据,以及通过SSE获取实时更新的完整工作流。 |
| category | flow |
模拟盘允许在真实市场数据上运行策略,使用虚拟资金进行模拟交易。策略代码与回测完全一致(SignalEngine),但执行方式不同:
通过前端 Paper Trading 页面操作,或调用 API:
POST /v1/paper-trading/runs
{
"run_name": "我的策略",
"market": "a_share",
"codes": ["000001.SZ", "600519.SH"],
"interval": "1D",
"initial_capital": 100000,
"strategy_code": "class SignalEngine: ...",
"risk_config": {
"stop_loss_pct": 5.0,
"take_profit_pct": 10.0,
"trailing_stop_pct": 0.0,
"max_daily_loss_pct": 3.0,
"max_position_pct": 30.0,
"use_intraday_stop": true
}
}
| 参数 | 默认值 | 说明 |
|---|---|---|
stop_loss_pct | 5.0 | 止损阈值 (%) |
take_profit_pct | 10.0 | 止盈阈值 (%) |
trailing_stop_pct | 0.0 | 追迹止损距离 (%),0=禁用 |
max_daily_loss_pct | 3.0 | 日内最大亏损 (% of 初始资金) |
max_position_pct | 30.0 | 单仓位最大占比 (%) |
use_intraday_stop | true | 是否用 bar 内高低价检测止损(更精确) |
stopped → [start] → running → [pause] → paused → [resume] → running
↓ ↓ ↓
└────── [stop] ←─────┴──────────────────────┘
对应 API:
POST /v1/paper-trading/runs/{run_id}/startPOST /v1/paper-trading/runs/{run_id}/stop?close_positions=truePOST /v1/paper-trading/runs/{run_id}/pausePOST /v1/paper-trading/runs/{run_id}/resumeGET /v1/paper-trading/runs/{run_id}/bars?codes=000001.SZ&limit=500
返回 {code: [{time, open, high, low, close, volume}, ...]}。
GET /v1/paper-trading/runs/{run_id}/stream
事件类型:
| 事件 | 包含字段 | 触发时机 |
|---|---|---|
bar | timestamp, equity, capital, unrealized, drawdown, positions[], bars | 每个新 bar 处理后 |
trade | symbol, direction, entry/exit_price, pnl, exit_reason | 每次成交 |
signal | symbol, direction, price, reason | 每次信号生成 |
status | status (running/stopped/error) | 状态变化 |
heartbeat | timestamp | 无新 bar 时的心跳 |
bar 事件中的 bars 字段:包含当前 bar 的 OHLCV 数据 {code: {open, high, low, close, volume}},前端直接追加到 K 线图表实现实时更新。
| 端点 | 说明 |
|---|---|
GET /runs/{run_id} | 运行详情(含 positions, recent_trades, data_source) |
GET /runs/{run_id}/equity | 权益曲线 |
GET /runs/{run_id}/trades | 历史成交记录 |
data_source:实际使用的数据源(如 akshare、tencent),注意与回测时可能不同positions[].current_price:当前最新价格(来自引擎 _last_bar_prices)positions[].unrealized_pnl:浮动盈亏stopped,需手动重新启动