Add personal license agreement and rename product section to tradable symbols.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-26 02:52:45 +08:00
parent 7b60f0dce5
commit ab9987e4c7
85 changed files with 18772 additions and 18235 deletions
+42
View File
@@ -0,0 +1,42 @@
国内期货交易监控复盘系统 — 软件使用许可与版权声明
著作权人:马建军
Copyright (c) 2025-2026 马建军. All rights reserved.
【权利声明】
本软件(含源代码、文档、界面、脚本及后续更新版本)之著作权及相关知识产权,
均归马建军所有。除本许可明确允许的范围外,保留一切权利。
【授权范围 — 个人版】
经著作权人书面或付费交付同意的自然人购买者,仅可在本人名下单一服务器或
个人设备上部署并使用本软件,用于个人期货交易纪律管理、记录与复盘,且须
遵守中华人民共和国相关法律法规及期货监管规定。
【严禁用途】
未经著作权人事先书面许可,严禁将本软件用于包括但不限于以下用途:
(1)带单、代客理财、代客下单、跟单室、信号群、付费喊单、向他人推荐具体
期货买卖方向或具体合约;
(2)向他人推荐、介绍、引导参与特定期货品种或交易机会(若构成投资咨询或
其他需许可之业务,使用者依法另行承担法律责任);
(3)融资、配资、分仓、分润、对赌、非法吸收资金等与期货相关的资金融通
或变相配资业务;
(4)复制、传播、转售、出租、出借源代码或编译产物,或授权第三方使用;
(5)搭建共享交易室、多租户 SaaS、白标系统对外经营(须另行签订机构版协议);
(6)删除、篡改或隐藏本版权及许可声明。
【免责声明】
本软件为交易纪律与记录辅助工具,不构成任何投资建议、咨询或收益承诺。
期货交易具有高风险,使用者须独立决策并自行承担全部盈亏及法律责任。
因使用者违反法律法规、监管规定或本许可导致的后果,由使用者自行承担。
【更新与维护】
源代码更新、部署服务及共享交易室等机构授权,以双方另行书面约定为准。
未经约定,不视为自动授予新版本或扩展用途之权利。
【联系】
著作权人:马建军
手机:18364911125
微信:dekun03
详细购买条款见 docs/软件购买与使用协议.md。
本许可之解释与适用以中华人民共和国法律为准(法律强制性规定除外)。
+12 -5
View File
@@ -1,6 +1,6 @@
# 国内期货交易监控复盘系统
基于 Flask 的国内期货 **CTP 下单 + 监控 + 复盘 + 统计** Web 应用。模拟盘连接 SimNow,实盘连接期货公司 CTP;支持关键位/计划提醒、交易记录同步、资金曲线、品种推荐与企业微信推送。
基于 Flask 的国内期货 **CTP 下单 + 监控 + 复盘 + 统计** Web 应用。模拟盘连接 SimNow,实盘连接期货公司 CTP;支持关键位/计划提醒、交易记录同步、资金曲线、可开仓品种(仓位纪律)与企业微信推送。
## 文档
@@ -9,14 +9,15 @@
| **[功能说明](docs/FEATURES.md)** | 各模块功能、页面路径、数据库与后台任务 |
| **[部署文档](docs/DEPLOY.md)** | 一键部署、更新、PM2、故障排查 |
| **[SimNow 接入](docs/SIMNOW.md)** | 仿真账号注册与 CTP 前置 |
| **[交易与策略](docs/TRADING.md)** | 下单、持仓、品种推荐、策略 API |
| **[交易与策略](docs/TRADING.md)** | 下单、持仓、可开仓品种、策略 API |
| **[手续费与导航](docs/FEES.md)** | CTP 费率同步、导航开关 |
| **[软件购买与使用协议](docs/软件购买与使用协议.md)** | 个人版授权模板(含签署栏) |
## 功能一览
| 模块 | 路径 | 说明 |
|------|------|------|
| **下单监控**(默认首页) | `/positions` | CTP 连接、期货下单、当前持仓、品种推荐 |
| **下单监控**(默认首页) | `/positions` | CTP 连接、期货下单、当前持仓、可开仓品种 |
| **策略交易** | `/strategy` | 趋势回调 / 顺势加仓(可导航开关) |
| **开单计划** | `/plans` | 当日决策区间、触发推送(可开关) |
| **关键位监控** | `/keys` | 箱体/阻力支撑突破提醒 |
@@ -74,6 +75,12 @@ python app.py
https://git.bz121.com/dekun/qihuo.git
## License
## 版权与授权
Private / 个人使用
- 著作权人:**马建军**
- 许可说明:[LICENSE.zh-CN.txt](LICENSE.zh-CN.txt)
- 个人购买协议模板:[docs/软件购买与使用协议.md](docs/软件购买与使用协议.md)
本软件为 **专有软件**,仅供经授权的个人自用部署。严禁用于带单、向他人推荐期货品种或买卖建议、融资配资、转售源码或搭建共享交易室等用途。本软件不构成投资建议,期货交易风险由使用者自行承担。
联系:手机 18364911125 · 微信 dekun03
+6 -1
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
import os
from locale_fix import ensure_process_locale
@@ -766,7 +771,7 @@ def api_symbols_mains():
@app.route("/api/symbols/recommended")
@login_required
def api_symbols_recommended():
"""品种下拉:仅展示当前资金下推荐的品种(与下方品种推荐表一致)。"""
"""品种下拉:仅展示当前资金下可开仓品种(与下方可开仓品种表一致)。"""
from recommend_store import recommend_payload
from trading_context import (
get_account_capital,
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""期货合约简介:东方财富 / 新浪 / AKShare。"""
import logging
import re
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""国内期货合约乘数与参考保证金比例(用于估算保证金与风险)。"""
import re
from typing import Optional
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""从 CTP 柜台同步手续费率(SimNow / 期货公司)。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""CTP 手续费后台同步:每日一次写入数据库,前端只读展示。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""CTP tick 聚合 K 线(1 分钟为基础,再合成各周期)。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""交易前自动连接 CTP(默认开盘前 30 分钟)。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""CTP 断线自动重连(后台线程)。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""CTP / SimNow 配置:系统设置优先,.env 作兜底。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""同花顺合约代码 → vnpy Symbol + Exchange。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""从 CTP 柜台同步成交,写入 trade_logs(以交易所成交为准)。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""SQLite 连接统一配置(WAL + busy_timeout,降低并发锁冲突)。"""
from __future__ import annotations
+3 -3
View File
@@ -199,7 +199,7 @@ pm2 restart qihuo
1. 浏览器登录 → **系统设置** 确认 **模拟盘 · SimNow**
2. 打开 **下单监控** 页 → 点击 **连接 CTP**
3. 连接成功后:权益来自柜台、显示 CTP 持仓、可报单与品种推荐
3. 连接成功后:权益来自柜台、显示 CTP 持仓、可报单与可开仓品种筛选
详见 [TRADING.md](./TRADING.md)。
@@ -399,8 +399,8 @@ pm2 restart qihuo
/opt/qihuo/
├── app.py
├── vnpy_bridge.py # CTP 执行层
├── recommend_store.py # 品种推荐缓存
├── recommend_stream.py # 品种推荐 SSE 推送
├── recommend_store.py # 可开仓品种缓存
├── recommend_stream.py # 可开仓品种 SSE 推送
├── venv/
├── futures.db
├── .env
+8 -8
View File
@@ -46,7 +46,7 @@
### 期货下单
- 品种联想(仅推荐可开品种或全部主力,取决于计仓模式)
- 品种联想(仅列出可开品种或全部主力,取决于计仓模式)
- 方向、手数(固定手数 / 固定金额计仓)
- 限价 / 市价(FAK)、止盈、止损
- 非交易时段禁止报单
@@ -58,9 +58,9 @@
- 持仓卡片:浮盈亏、保证金、止盈止损、平仓等
- 数据经 SSE 推送,无需整页刷新
### 品种推荐
### 可开仓品种
- 按当前权益与保证金上限筛选可开品种
- 按当前权益与保证金上限筛选可开品种,养成开仓纪律、限制仓位
- **行业分类**、走势(多头/空头/震荡/转多/转空)、跳空、昨日成交量(手)、成交额
- 支持行业筛选与多字段排序
- 每日后台刷新缓存
@@ -184,7 +184,7 @@
| 计仓模式 | 固定手数、固定金额 |
| 保证金上限、移动保本、挂单超时 | 见表单说明 |
| CTP 连接 | SimNow / 实盘前置与账号(可覆盖 `.env` |
| 参考资金 | CTP 未连接时用于推荐与估算 |
| 参考资金 | CTP 未连接时用于可开仓筛选与估算 |
| 企业微信 Webhook | 计划/关键位推送 |
| 修改密码 | 管理员密码 |
| 深色/浅色主题 | 页头切换 |
@@ -224,7 +224,7 @@
| `review_records` | 复盘 |
| `trade_records` | 计划自动止盈止损记录 |
| `fee_rates` | 手续费缓存 |
| `product_recommend_cache` | 品种推荐缓存 |
| `product_recommend_cache` | 可开仓品种缓存 |
| `stats_cache` | 统计缓存 |
数据库文件:项目根目录 `futures.db`
@@ -236,7 +236,7 @@
| 任务 | 说明 |
|------|------|
| 计划/关键位轮询 | 约 3 秒,触发判断与微信推送 |
| 品种推荐刷新 | 每日 + 按需 |
| 可开仓品种刷新 | 每日 + 按需 |
| 持仓 SSE | 前端订阅 `/api/trading/stream` |
| CTP 开盘前连接 | 默认开盘前 30 分钟 |
| 挂单超时撤单 | 可配置分钟数 |
@@ -249,10 +249,10 @@
```
qihuo/
├── app.py # 主路由、计划/关键位/记录/统计
├── install_trading.py # 下单、推荐、策略路由
├── install_trading.py # 下单、可开仓品种、策略路由
├── vnpy_bridge.py # CTP 连接、报单、持仓
├── ctp_trade_sync.py # 柜台成交同步到 trade_logs
├── product_recommend.py # 品种推荐计算
├── product_recommend.py # 可开仓品种计算
├── stats_engine.py # 统计分析
├── fee_specs.py / ctp_fee_sync.py
├── market.py / kline_chart.py
+1 -1
View File
@@ -156,7 +156,7 @@ pm2 restart qihuo
4. 点击 **连接 CTP**
5. 顶栏显示 **CTP 已连接**,权益变为 SimNow 账户资金即成功
连接成功后:下单、持仓、浮盈均来自 SimNow 柜台;**系统设置里的「参考资金」不再用于交易**,仅 CTP 未连接时用于品种推荐与以损定仓估算。
连接成功后:下单、持仓、浮盈均来自 SimNow 柜台;**系统设置里的「参考资金」不再用于交易**,仅 CTP 未连接时用于可开仓品种筛选与以损定仓估算。
---
+8 -7
View File
@@ -9,9 +9,9 @@
| 顶栏 | 交易模式、CTP 状态、权益/可用、连接 CTP |
| 期货下单 | 限价/市价报单、止盈止损、以损定仓/固定手数 |
| 当前持仓 | CTP 持仓卡片、挂单中、撤单、平仓 |
| 品种推荐 | 按权益筛选、行业分类、走势/跳空/成交量排序 |
| 可开仓品种 | 按权益与保证金上限筛选、行业分类、走势/跳空/成交量排序 |
`/trade``/recommend` 均重定向到 `/positions`推荐锚点 `#recommend`)。
`/trade``/recommend` 均重定向到 `/positions`可开仓品种锚点 `#recommend`)。
## 两种交易通道
@@ -29,9 +29,10 @@
- **平仓**:程序平仓写入 `trade_logs`(来源「本地」)
- **持仓数据**SSE `/api/trading/stream` 推送,约 1 秒刷新
## 品种推荐
## 可开仓品种
- 每日后台刷新可开品种列表(`/api/recommend/stream`
- 用于开仓纪律与仓位限制:按保证金上限计算最大手数,仅展示当前权益下可开品种
- 每日后台刷新列表(`/api/recommend/stream`
- 最大手数 = floor(权益 × 保证金上限 ÷ 1 手保证金)
- 展示近一周日线走势、跳空、昨日成交量(手)、成交额
- 可按 **行业** 筛选,支持多字段排序
@@ -47,7 +48,7 @@
## 参考资金
系统设置中的「参考资金」仅在 **CTP 未连接** 时用于品种推荐与以损定仓估算;连接后自动改用柜台权益。
系统设置中的「参考资金」仅在 **CTP 未连接** 时用于可开仓品种筛选与以损定仓估算;连接后自动改用柜台权益。
## 首次使用 SimNow
@@ -65,8 +66,8 @@
| `POST /api/trading/order/cancel` | 撤单(交易时段) |
| `POST /api/trading/close` | 平仓 |
| `GET /api/trading/stream` | 持仓 SSE |
| `GET /api/recommend/list` | 品种推荐 JSON |
| `GET /api/recommend/stream` | 品种推荐 SSE |
| `GET /api/recommend/list` | 可开仓品种 JSON |
| `GET /api/recommend/stream` | 可开仓品种 SSE |
| `POST /api/strategy/trend/execute` | 执行趋势策略 |
详见 [DEPLOY.md](./DEPLOY.md) 中 CTP 故障排查。
+185
View File
@@ -0,0 +1,185 @@
# 软件购买与使用协议(个人版)
> **说明**:本协议为个人购买者使用模板。正式交付时可打印或转为 PDF,由双方签字/确认。
> 本模板不构成法律意见;金额较大或机构/共享交易室合作,建议由执业律师审阅后使用。
---
**协议编号**_______________
**签订日期**_______________
---
## 甲方(著作权人 / 许可方)
- **姓名**:马建军
- **联系电话**18364911125
- **微信**dekun03
## 乙方(被许可方 / 购买方)
- **姓名**_______________
- **联系电话**_______________
- **微信/邮箱**_______________
---
## 第一条 软件与交付内容
1.1 甲方向乙方提供的软件名称为 **「国内期货交易监控复盘系统」**(以下简称「本软件」),包括甲方交付时约定版本的源代码、部署说明及必要配置指导。
1.2 **交付方式**(勾选适用项):
- [ ] 部署服务:甲方协助乙方在乙方指定服务器完成安装与基础配置
- [ ] 源代码:甲方提供约定版本源代码(Git 归档 / 压缩包 / 私有仓库只读权限,择一填写:_______________
- [ ] 其他:_______________
1.3 **交付版本标识**(建议填写 Git 提交号或日期):_______________
---
## 第二条 授权范围
2.1 甲方授予乙方 **非独占、不可转让、不可再许可** 的个人使用许可。
2.2 乙方仅可将本软件部署在 **乙方本人名下单一实例**(一台 VPS 或一台个人电脑服务器,二选一或填写:_______________),供 **乙方本人** 用于个人期货交易的纪律管理、记录与复盘。
2.3 本授权 **不包括** 以下权利(须另行书面协议并支付费用):
- 共享交易室、培训室、跟单室等多人共用或对外经营
- 白标、OEM、二次分发、转售源码
- 将本软件作为带单、荐品种、配资等业务的工具或平台
---
## 第三条 严禁用途(乙方承诺)
乙方承诺 **不得** 利用本软件从事以下行为:
1. **带单、代客理财、代客下单、信号群喊单、跟单服务** 等可能违反期货监管及咨询资质要求的行为;
2. **向他人推荐、介绍特定期货品种、合约或具体买卖方向**,并以此向他人收费或获利;
3. **融资、配资、分仓、对赌、非法吸收资金** 等资金融通或变相配资行为;
4. **复制、传播、转售、出租、出借** 源代码或部署包给任何第三方;
5. **删除、篡改** 软件内或文档中的版权声明与许可说明;
6. 其他违反中国法律法规及期货监管规定的行为。
乙方违反本条,甲方有权 **立即终止许可**;乙方已付费用 **不予退还**(法律另有强制性规定的除外)。因乙方违规导致甲方损失的,乙方应依法赔偿。
---
## 第四条 费用与支付
4.1 乙方应向甲方支付:
| 项目 | 金额(元) | 备注 |
|------|------------|------|
| 部署服务费 | | |
| 源代码许可费 | | |
| 其他 | | |
| **合计** | | |
4.2 支付方式:_______________
4.3 甲方收到约定款项后 ___ 个工作日内完成交付(或双方另行约定)。
---
## 第五条 更新、维护与支持
5.1 **版本更新**(勾选):
- [ ] 本次交付为固定版本,后续大版本更新需 **另行付费**
- [ ] 含 ___ 个月内的缺陷修复与小版本更新(不含新功能模块)
- [ ] 其他:_______________
5.2 支持方式与范围:_______________(如:微信答疑、远程协助次数等)。
5.3 超出约定范围的支持,双方可 **另行协商费用**
---
## 第六条 知识产权
6.1 本软件之著作权及其他知识产权 **均归甲方所有**。乙方仅获得本协议第二条约定之 **有限使用权**,不取得著作权转让或共有。
6.2 乙方可在本协议授权范围内备份源代码供 **自用**,不得用于再分发。
---
## 第七条 免责声明与风险提示
7.1 本软件为 **交易纪律与记录辅助工具**,不提供投资咨询,不构成任何 **投资建议、收益承诺或交易信号**
7.2 **期货交易风险极大**,乙方须具备相应风险承受能力,独立作出交易决策,盈亏由乙方 **自行承担**
7.3 因 CTP/SimNow/网络/服务器/第三方接口故障、断线、延迟等导致的数据偏差、下单失败或损失,甲方在已尽合理交付与说明义务的前提下, **不承担** 由此产生的交易损失(法律强制性规定除外)。
7.4 甲方不保证软件持续符合某一交易所或期货公司的全部最新规则;监管或接口变化时,乙方应配合升级或调整配置。
---
## 第八条 责任限制
8.1 除因甲方 **故意或重大过失** 直接导致乙方人身或财产损害的情形外,甲方对乙方因使用或无法使用本软件产生的 **间接损失、交易亏损、数据丢失、业务中断** 等不承担责任。
8.2 在任何情况下,甲方对乙方的 **累计赔偿责任** 不超过乙方就本协议 **实际已支付给甲方的费用总额**(法律强制性规定除外)。
---
## 第九条 保密
9.1 乙方对交付的 **未公开源代码、部署文档、配置信息** 负有保密义务,不得向无关第三方披露,法律法规或监管要求除外。
9.2 保密期限:许可终止后 **三(3)年** 内仍有效(源代码本身仍不得非法传播)。
---
## 第十条 协议期限与终止
10.1 本协议自双方签字/确认之日起生效。个人使用许可为 **长期有效**,直至依本条终止。
10.2 有下列情形之一的,甲方有权终止许可,乙方应停止使用并销毁多余副本(保留一份备份法律允许的范围内自用备份除外):
- 乙方违反第三条严禁用途或第二条授权范围;
- 乙方非法转售、传播源码;
- 乙方从事违法经营活动并使用本软件。
10.3 终止后,乙方 **不得** 继续使用本软件开展新业务;已产生的法律责任不因终止而免除。
---
## 第十一条 争议解决
11.1 本协议之订立、效力、解释、履行及争议解决均适用 **中华人民共和国法律**
11.2 双方因本协议发生争议,应先友好协商;协商不成的,任一方可向 **甲方住所地有管辖权的人民法院** 提起诉讼。
---
## 第十二条 其他
12.1 本协议与仓库根目录 `LICENSE.zh-CN.txt` 内容不一致的, **以本协议为准**(仅针对甲乙双方之间)。
12.2 本协议一式两份,甲乙双方各执一份,具有同等效力(电子确认、微信确认截图与纸质同等有效,双方认可时)。
12.3 未尽事宜,双方可签订 **补充协议**;补充协议与本协议具有同等效力。
---
## 签署栏
**甲方(许可方)**
签名:_______________
日期:_______________
**乙方(被许可方)**
签名:_______________
日期:_______________
---
## 附件(可选)
- [ ] 交付清单(版本号、文件列表、服务器信息)
- [ ] 部署完成确认单
- [ ] 乙方身份证复印件(线下签约时)
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""期货手续费:仅 CTP 柜台同步入库,前端只读展示。"""
import json
import os
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""从第三方(AKShare)同步交易所参考手续费,并按倍率写入本地表。"""
import re
from typing import Any, Optional
+6 -1
View File
@@ -1,4 +1,9 @@
"""期货下单、品种推荐、策略交易路由注册。"""
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""期货下单、可开仓品种、策略交易路由注册。"""
from __future__ import annotations
import json
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""复盘 K 线:新浪拉取 + matplotlib 生成截图。"""
import json
import logging
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""K 线本地 SQLite 缓存。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""K 线 SSE 推送与后台刷新。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""Linux 上 vnpy_ctp 连接 CTP 前须设置有效 locale(否则 C++ 层 abort)。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""
行情拉取默认新浪免费普通用户可用
同花顺 iFinD HTTP 仅面向机构用户需单独申请 token可选开启
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""国内期货交易时段与盘前连接窗口。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""顶栏导航项显示开关(系统设置)。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""开仓委托:pending 状态跟踪、成交转正、超时撤单。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""期货计仓:固定手数 / 固定金额。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""持仓监控:后台拉取 CTP 并 SSE 推送给前端(避免每次刷新阻塞读柜台)。"""
from __future__ import annotations
+7 -2
View File
@@ -1,4 +1,9 @@
"""按账户资金推荐可交易品种(期货核心筛选)。"""
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""按账户资金筛选可开仓品种(保证金与仓位纪律)。"""
from __future__ import annotations
import logging
@@ -128,7 +133,7 @@ def list_product_recommendations(
max_margin_pct: float = 30.0,
trading_mode: str = "simulation",
) -> list[dict]:
"""扫描全部品种并排序:推荐 > 可开 > 不足。quote_fn(品种代码) -> {price, ths_code, ...}"""
"""扫描全部品种并排序:可开且纪律友好 > 可开 > 不足。quote_fn(品种代码) -> {price, ths_code, ...}"""
def _one(product: dict) -> dict:
ths = product["ths"]
+8 -3
View File
@@ -1,4 +1,9 @@
"""品种推荐:计算、按资金过滤、SQLite 缓存。"""
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""可开仓品种:计算、按资金过滤、SQLite 缓存。"""
from __future__ import annotations
import json
@@ -71,7 +76,7 @@ def recommend_cache_needs_refresh(
*,
capital: float = 0.0,
) -> bool:
"""是否需要重新拉行情计算推荐列表。"""
"""是否需要重新拉行情计算可开仓列表。"""
if recommend_cache_stale(cached.get("updated_at")):
return True
rows = cached.get("rows") or []
@@ -215,7 +220,7 @@ def recommend_cache_stale(updated_at: Optional[str], *, now: Optional[datetime]
def load_recommend_cache(conn) -> dict:
"""优先从数据库读取推荐列表。"""
"""优先从数据库读取可开仓品种列表。"""
ensure_recommend_tables(conn)
row = conn.execute("SELECT capital, rows_json, updated_at FROM product_recommend_cache WHERE id=1").fetchone()
if not row:
+9 -4
View File
@@ -1,4 +1,9 @@
"""品种推荐 SSE 推送与后台刷新。"""
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""可开仓品种 SSE 推送与后台刷新。"""
from __future__ import annotations
import json
@@ -35,7 +40,7 @@ def schedule_recommend_refresh(
get_sizing_mode_fn: Callable[[], str] | None = None,
get_fixed_lots_fn: Callable[[], int] | None = None,
) -> None:
"""后台刷新推荐缓存(不阻塞页面请求)。"""
"""后台刷新可开仓品种缓存(不阻塞页面请求)。"""
global _refresh_running
with _refresh_lock:
if _refresh_running:
@@ -69,7 +74,7 @@ def schedule_recommend_refresh(
)
cached = load_recommend_cache(conn)
logger.info(
"品种推荐后台刷新完成,capital=%.2f rows=%d",
"可开仓品种后台刷新完成,capital=%.2f rows=%d",
capital, len(cached.get("rows") or []),
)
payload = recommend_payload(
@@ -136,7 +141,7 @@ def start_recommend_worker(
get_fixed_lots_fn: Callable[[], int] | None = None,
interval: int = CHECK_INTERVAL_SEC,
) -> None:
"""后台每日刷新推荐(每小时检查一次是否需更新),并推送给 SSE 订阅者。"""
"""后台每日刷新可开仓列表(每小时检查一次是否需更新),并推送给 SSE 订阅者。"""
def _loop() -> None:
while True:
+6 -1
View File
@@ -1,4 +1,9 @@
"""品种推荐:近一周日线走势(多头 / 空头 / 震荡 / 转多 / 转空)。"""
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""可开仓品种:近一周日线走势(多头 / 空头 / 震荡 / 转多 / 转空)。"""
from __future__ import annotations
import logging
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
#!/usr/bin/env python3
"""从 .env 重置管理员账号(服务器上忘记密码时使用)"""
import os
+5
View File
@@ -0,0 +1,5 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""账户冷静期 / 日冻结(自 crypto_monitor 复制并简化为单账户期货版)。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""止盈止损守护:程序本地监控价位,触发后向 CTP 发平仓单(不向交易所挂 SL/TP 限价单)。"""
from __future__ import annotations
+1
View File
@@ -1,3 +1,4 @@
/* Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt */
/* 响应式布局 — 电脑 / 平板 / 手机 + PWA 独立窗口 */
:root {
+1
View File
@@ -1,3 +1,4 @@
/* Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt */
/* 科技感增强层 — 与 base.html 变量配合 */
.tech-bg{
+1
View File
@@ -1,3 +1,4 @@
/* Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt */
/* 持仓监控页 — 与 split-grid(关键位监控)同宽,全端自适应 */
.trade-page{width:100%}
.trade-split{margin-bottom:1.25rem}
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var form = document.getElementById('contract-search-form');
if (!form) return;
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var el = document.getElementById('equity-curve-chart');
var raw = window.__EQUITY_CURVE__;
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var keyTimer = null;
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var chartEl = document.getElementById('market-chart');
var emptyEl = document.getElementById('market-chart-empty');
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var toggle = document.getElementById('nav-toggle');
var nav = document.getElementById('site-nav');
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var timer = null;
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var posTimer = null;
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var deferredPrompt = null;
var installBtn = document.getElementById('pwa-install-btn');
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
function parseNum(v) {
var n = parseFloat(v);
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var cache = null;
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var trendPayload = null;
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var recommendedGroupsCache = null;
var recommendedGroupsPromise = null;
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var KEY = 'qihuo-theme';
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var sizingMode = window.TRADE_SIZING_MODE || 'fixed';
if (sizingMode === 'risk') sizingMode = 'amount';
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
(function () {
var switchEl = document.getElementById('trade-edit-switch');
if (!switchEl) return;
+4
View File
@@ -1,3 +1,7 @@
/* Copyright (c) 2025-2026 . All rights reserved.
* 专有软件 未经授权禁止复制传播转售
* 详见 LICENSE.zh-CN.txt
*/
var CACHE_VERSION = 'qihuo-v3';
var STATIC_CACHE = CACHE_VERSION + '-static';
var STATIC_ASSETS = [
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""交易统计计算与缓存结构。"""
from __future__ import annotations
+5
View File
@@ -0,0 +1,5 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""斐波计算(自 crypto_monitor 复制,期货共用)。"""
def calc_fib_plan(direction, upper, lower, ratio):
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""策略相关表结构。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""顺势加仓(滚仓):纯计算,期货版(手数整数、乘数计入盈亏)。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""策略结束快照。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""趋势回调:纯计算(期货整数手)。"""
from __future__ import annotations
+7 -2
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""
期货品种与同花顺代码映射
展示同花顺合约代码ag2608行情默认新浪机构用户可通过环境变量启用同花顺 iFinD
@@ -454,7 +459,7 @@ def _product_for_ths(ths: str) -> Optional[dict]:
def _item_from_recommend_row(row: dict, product: dict) -> Optional[dict]:
"""推荐缓存行快速构造下拉项(不在 HTTP 请求中解析主力)。"""
"""可开仓缓存行快速构造下拉项(不在 HTTP 请求中解析主力)。"""
name = row.get("name") or product["name"]
main_code = (row.get("main_code") or "").strip()
max_lots = row.get("max_lots")
@@ -492,7 +497,7 @@ def _item_from_recommend_row(row: dict, product: dict) -> Optional[dict]:
def list_recommended_symbols_grouped(recommend_rows: list[dict]) -> list[dict]:
"""按交易所分类返回推荐品种对应的主力合约(品种选择下拉用)。"""
"""按交易所分类返回可开仓品种对应的主力合约(品种选择下拉用)。"""
if not recommend_rows:
return []
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
<!DOCTYPE html>
<html lang="zh-CN" data-theme="dark">
<head>
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}品种简介 - 国内期货监控系统{% endblock %}
{% block content %}
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}手续费配置 - 国内期货监控系统{% endblock %}
{% block extra_css %}
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}关键位监控 - 国内期货监控系统{% endblock %}
{% block content %}
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
<!DOCTYPE html>
<html lang="zh-CN" data-theme="dark">
<head>
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}行情K线 - 国内期货监控系统{% endblock %}
{% block content %}
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}开单计划 - 国内期货监控系统{% endblock %}
{% block content %}
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}持仓监控 - 国内期货监控系统{% endblock %}
{% block content %}
+3 -2
View File
@@ -1,8 +1,9 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}品种推荐 - 国内期货监控系统{% endblock %}
{% block title %}可开仓品种 - 国内期货监控系统{% endblock %}
{% block content %}
<div class="card">
<h2>品种推荐 · 按资金筛选</h2>
<h2>可开仓品种 · 按资金筛选</h2>
<p class="hint">当前权益 <strong class="text-accent">{{ '%.2f'|format(capital) }}</strong> 元({{ trading_mode_label }})。
优先展示可开 1 手且 1% 风险规则下较友好的品种;灰色为保证金不足。</p>
</div>
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}交易记录与复盘 - 国内期货监控系统{% endblock %}
{% block content %}
+2 -1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}系统设置 - 国内期货监控系统{% endblock %}
{% block extra_css %}
@@ -322,7 +323,7 @@
<div class="card">
<h2>使用提示</h2>
<ul class="settings-tips">
<li>下单监控:连接 CTP 后下单、看持仓与品种推荐</li>
<li>下单监控:连接 CTP 后下单、看持仓与可开仓品种</li>
<li>策略交易:趋势回调自动补仓;顺势加仓需先开仓</li>
<li>手续费:默认 CTP 柜台费率,连接后点同步</li>
<li>手机端:浏览器菜单可「添加到主屏幕」安装 App</li>
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}统计分析 - 国内期货监控系统{% endblock %}
{% block content %}
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}策略交易 - 国内期货监控系统{% endblock %}
{% block extra_css %}
+1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}策略记录 - 国内期货监控系统{% endblock %}
{% block content %}
+2 -1
View File
@@ -1,3 +1,4 @@
{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #}
{% extends "base.html" %}
{% block title %}下单监控 - 国内期货监控系统{% endblock %}
{% block extra_css %}
@@ -114,7 +115,7 @@
</div>
<div class="card trade-card trade-card-full" id="recommend">
<h2>品种推荐</h2>
<h2>可开仓品种</h2>
<div class="card-body">
<p class="hint">最大手数 = floor(权益 × 保证金上限 <strong>{{ max_margin_pct }}%</strong> ÷ 1手保证金);当前权益 <strong class="text-accent" id="rec-capital">{{ '%.2f'|format(capital) }}</strong> 元。
{% if sizing_mode == 'fixed' %}仅显示最大手数 ≥ <strong>{{ fixed_lots }}</strong> 手的品种。{% endif %}
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""交易记录:字段补全、资金曲线数据。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""交易上下文:设置读取、资金、模式。"""
from __future__ import annotations
+5
View File
@@ -1,3 +1,8 @@
# Copyright (c) 2025-2026 马建军. All rights reserved.
# 专有软件 — 未经授权禁止复制、传播、转售。
# 严禁用于:带单/代客理财、向他人推荐期货品种或买卖建议、融资配资等业务。
# 详见 LICENSE.zh-CN.txt 与 docs/软件购买与使用协议.md
"""CTP 执行层:模拟盘 → SimNow;实盘 → 期货公司(vnpy_ctp)。"""
from __future__ import annotations