顶部导航1800宽;开单计划按日失效与历史筛选;复盘表单
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+53
-17
@@ -1,12 +1,12 @@
|
||||
{% extends "base.html" %}
|
||||
{% block title %}开单计划 - 国内期货监控系统{% endblock %}
|
||||
{% block content %}
|
||||
<h1 class="page-title">开单计划</h1>
|
||||
<h1 class="page-title">开单计划 <span style="font-size:.9rem;color:#888;font-weight:normal">今日 {{ today }}</span></h1>
|
||||
|
||||
<div class="card">
|
||||
<h2>新增计划</h2>
|
||||
<h2>今日计划(开盘前制定,当日有效)</h2>
|
||||
<form action="{{ url_for('add_plan') }}" method="post" class="form-row">
|
||||
<div class="symbol-wrap">
|
||||
<div class="symbol-wrap" style="min-width:200px">
|
||||
<input type="text" class="symbol-input" placeholder="输入中文名或同花顺代码" autocomplete="off" required>
|
||||
<input type="hidden" name="symbol" required>
|
||||
<input type="hidden" name="symbol_name">
|
||||
@@ -24,12 +24,13 @@
|
||||
<input name="zone_upper" type="number" step="0.0001" placeholder="决策区间上限" required>
|
||||
<input name="stop_loss" type="number" step="0.0001" placeholder="止损价位" required>
|
||||
<input name="take_profit" type="number" step="0.0001" placeholder="止盈价位" required>
|
||||
<button type="submit" class="btn-primary">添加计划</button>
|
||||
<button type="submit" class="btn-primary">添加今日计划</button>
|
||||
</form>
|
||||
<p class="hint">计划仅当日有效,次日 0 点自动失效并归入历史;触发止盈/止损后标记为已完成。</p>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<h2>进行中计划</h2>
|
||||
<h2>今日进行中</h2>
|
||||
<div class="list">
|
||||
{% for p in plans %}
|
||||
<div class="list-item">
|
||||
@@ -48,23 +49,58 @@
|
||||
<a href="{{ url_for('del_plan', pid=p.id) }}" class="btn-del" onclick="return confirm('删除此计划?')">删除</a>
|
||||
</div>
|
||||
{% else %}
|
||||
<div style="color:#888;padding:1rem">暂无进行中的开单计划</div>
|
||||
<div style="color:#888;padding:1rem">今日暂无开单计划</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% if closed %}
|
||||
<div class="card">
|
||||
<h2>最近已完成</h2>
|
||||
<div class="list">
|
||||
{% for p in closed %}
|
||||
<div class="list-item">
|
||||
<div><strong>{{ p.symbol_name or p.symbol }}</strong> <span class="badge dir">{{ '做多' if p.direction == 'long' else '做空' }}</span></div>
|
||||
<div>区间: {{ p.zone_lower }} ~ {{ p.zone_upper }} | 损: {{ p.stop_loss }} 盈: {{ p.take_profit }}</div>
|
||||
<a href="{{ url_for('del_plan', pid=p.id) }}" class="btn-del" onclick="return confirm('删除?')">删除</a>
|
||||
<h2>历史计划</h2>
|
||||
<form method="get" class="filter-row">
|
||||
<div class="field">
|
||||
<label>开始日期</label>
|
||||
<input type="date" name="start" value="{{ start }}">
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="field">
|
||||
<label>结束日期</label>
|
||||
<input type="date" name="end" value="{{ end }}">
|
||||
</div>
|
||||
<button type="submit" class="btn-primary">筛选</button>
|
||||
<a href="{{ url_for('plans') }}" style="color:#888;font-size:.85rem;padding:.7rem">重置</a>
|
||||
</form>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>日期</th>
|
||||
<th>品种</th>
|
||||
<th>方向</th>
|
||||
<th>区间</th>
|
||||
<th>止损</th>
|
||||
<th>止盈</th>
|
||||
<th>状态</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for p in history %}
|
||||
<tr>
|
||||
<td>{{ p.plan_date or '' }}</td>
|
||||
<td>{{ p.symbol_name or p.symbol }}</td>
|
||||
<td><span class="badge dir">{{ '做多' if p.direction == 'long' else '做空' }}</span></td>
|
||||
<td>{{ p.zone_lower }} ~ {{ p.zone_upper }}</td>
|
||||
<td>{{ p.stop_loss }}</td>
|
||||
<td>{{ p.take_profit }}</td>
|
||||
<td>
|
||||
{% if p.status == 'closed' %}<span class="badge profit">已完成</span>
|
||||
{% elif p.status == 'expired' %}<span class="badge expired">已失效</span>
|
||||
{% else %}<span class="badge">{{ p.status }}</span>{% endif %}
|
||||
</td>
|
||||
<td><a href="{{ url_for('del_plan', pid=p.id) }}" class="btn-del" onclick="return confirm('删除?')">删</a></td>
|
||||
</tr>
|
||||
{% else %}
|
||||
<tr><td colspan="8" style="color:#888">暂无历史记录</td></tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
|
||||
Reference in New Issue
Block a user