Add trailing BE to SL/TP dialog and speed up position refresh.

Use modal for monitor upsert with trailing checkbox, refresh CTP tick every second, and push full snapshot after orders.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-29 09:32:56 +08:00
parent d366344b0f
commit fd2dba22fd
4 changed files with 144 additions and 21 deletions
+25
View File
@@ -269,6 +269,31 @@
</div>
</div>
</div>
<div id="sl-tp-modal" class="modal-mask" role="dialog" aria-labelledby="sl-tp-modal-title">
<div class="modal-box sl-tp-modal">
<h3 id="sl-tp-modal-title">设置止盈止损</h3>
<div class="sl-tp-modal-fields">
<div class="trade-field">
<label class="text-label" for="sl-tp-modal-sl">止损</label>
<input type="number" id="sl-tp-modal-sl" step="any" placeholder="必填(移动保本须填止损)">
</div>
<div class="trade-field" id="sl-tp-modal-tp-wrap">
<label class="text-label" for="sl-tp-modal-tp">止盈</label>
<input type="number" id="sl-tp-modal-tp" step="any" placeholder="可留空">
</div>
<label class="trailing-be-toggle sl-tp-modal-trailing">
<input type="checkbox" id="sl-tp-modal-trailing">
<span>移动保本</span>
</label>
<p class="hint" id="sl-tp-modal-trailing-hint" hidden>开启后不设固定止盈;达 1R 后止损移至开仓价 ± 缓冲跳</p>
</div>
<div class="sl-tp-modal-actions">
<button type="button" class="btn-secondary" id="sl-tp-modal-cancel">取消</button>
<button type="button" class="btn-primary" id="sl-tp-modal-save">保存</button>
</div>
</div>
</div>
{% endblock %}
{% block extra_js %}
<script type="application/json" id="trade-page-data">{{ {