{# Copyright (c) 2025-2026 马建军. All rights reserved. 专有软件,详见 LICENSE.zh-CN.txt #} {% extends "base.html" %} {% block title %}系统设置 - 国内期货 · 交易复盘系统{% endblock %} {% block extra_css %} {% endblock %} {% block content %} {% macro settings_card(key, title, extra_class='') %} {% endmacro %}
{% call settings_card('nav', '导航显示') %}

关闭后顶栏隐藏对应入口,直接访问 URL 也会跳转回下单监控。

{% for key, label in nav_toggles.items() %} {% endfor %}
{% endcall %} {% call settings_card('trading', '交易模式') %}

保证金上限用于开仓校验与品种最大手数估算(默认 30%)。移动保本:达 1R 后止损移至开仓价 ± N 跳。 挂单超时:限价开仓未成交时,超过设定分钟数自动向柜台撤单(1~60 分钟)。CTP 账号与前置在下方「CTP 连接」中配置。

{% endcall %}
{% call settings_card('ctp', 'CTP 连接', 'settings-ctp-wrap') %}

投资者代码、密码、前置地址在此维护(优先于 .env)。保存后将自动断开并用新地址重连 CTP。 {% if ctp_status.connected %} 已连接 {% elif ctp_status.connecting %} 连接中 {% elif ctp_status.last_error %} {{ ctp_status.last_error }} {% endif %}

官方第一套:180.168.146.187:10201/10211; 第二套(云服务器常用):182.254.243.31:30001/30011; 7×24:182.254.243.31:40001/40011(部分账号在 40001 会报「不合法登录」,与快期前置保持一致)。 详见 docs/SIMNOW.md

{% endcall %}
{% call settings_card('quote', '行情说明') %}

当前行情源:{{ quote_label }}
CTP 已连接时使用柜台行情;未连接时回退新浪接口。
合约代码按同花顺格式(如 ag2608、IF2606)。

{% endcall %} {% call settings_card('wechat', '企业微信推送') %}

在企业微信群添加机器人后,粘贴 Webhook 地址保存。

{% endcall %}
{% call settings_card('backup', '数据备份与恢复', 'settings-compact-card') %}

自动备份目录:{{ backup_dir }} {% if backup_last_at %} · 上次备份 {{ backup_last_at.replace('T', ' ') }}{% else %} · 尚未备份{% endif %} {% if backup_running %} · 备份进行中…{% endif %}

备份含 futures.dbuploads/,默认恢复至 {{ backup_restore_dir }}

{% if backup_items %} {% for item in backup_items %} {% endfor %}
文件名大小时间
{{ item.name }} {{ item.size_mb }} MB {{ item.mtime.replace('T', ' ')[:16] }} 下载
{% else %}

暂无备份,可点「立即备份」。

{% endif %}
备份恢复说明
  1. 下载 .tar.gz 到目标服务器(如 /root/)。
  2. 解压:tar -xzf qihuo_backup_*.tar.gz
  3. 执行:chmod +x restore.sh && ./restore.sh
  4. 指定目录:RESTORE_DIR=/opt/qihuo ./restore.sh
  5. 部署代码、配置 .env 后重启服务。
{% endcall %} {% call settings_card('password', '登录账号', 'settings-compact-card') %}

保存后写入数据库,并同步至 .envADMIN_USERNAME / ADMIN_PASSWORD

{% endcall %}
{% call settings_card('tips', '使用提示') %} {% endcall %}
{% endblock %} {% block extra_js %} {% endblock %}