detail.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. {% extends "base.html" %}
  2. {% block title %}交易汇总详情 - {{ trade.name }} ({{ trade.contract_code }}){% endblock %}
  3. {% block content %}
  4. <div class="container mt-4">
  5. <div class="card">
  6. <div class="card-header">
  7. <h4 class="card-title mb-0">交易汇总详情</h4>
  8. </div>
  9. <div class="card-body">
  10. <dl class="row">
  11. <dt class="col-sm-3">ID</dt>
  12. <dd class="col-sm-9">{{ trade.id }}</dd>
  13. <dt class="col-sm-3">合约代码</dt>
  14. <dd class="col-sm-9">{{ trade.contract_code }}</dd>
  15. <dt class="col-sm-3">名称</dt>
  16. <dd class="col-sm-9">{{ trade.name }}</dd>
  17. <dt class="col-sm-3">账户</dt>
  18. <dd class="col-sm-9">{{ trade.account }}</dd>
  19. <dt class="col-sm-3">开仓时间</dt>
  20. <dd class="col-sm-9">{{ trade.open_time.strftime('%Y-%m-%d %H:%M:%S') if trade.open_time else '-' }}</dd>
  21. <dt class="col-sm-3">平仓时间</dt>
  22. <dd class="col-sm-9">{{ trade.close_time.strftime('%Y-%m-%d %H:%M:%S') if trade.close_time else '-' }}</dd>
  23. <dt class="col-sm-3">持仓方向</dt>
  24. <dd class="col-sm-9">{{ '多头' if trade.position_type == 0 else ('空头' if trade.position_type == 1 else '未知') }}</dd>
  25. <dt class="col-sm-3">持仓手数</dt>
  26. <dd class="col-sm-9">{{ trade.position_volume }}</dd>
  27. <dt class="col-sm-3">合约乘数</dt>
  28. <dd class="col-sm-9">{{ trade.contract_multiplier }}</dd>
  29. <dt class="col-sm-3">持仓成本</dt>
  30. <dd class="col-sm-9">{{ '{:,.2f}'.format(trade.past_position_cost) if trade.past_position_cost is not none else '-' }}</dd>
  31. <dt class="col-sm-3">平均售价</dt>
  32. <dd class="col-sm-9">{{ '{:,.2f}'.format(trade.average_sale_price) if trade.average_sale_price is not none else '-' }}</dd>
  33. <dt class="col-sm-3">单笔收益</dt>
  34. <dd class="col-sm-9">{{ '{:,.0f}'.format(trade.single_profit) if trade.single_profit is not none else '-' }}</dd>
  35. <dt class="col-sm-3">投资收益率</dt>
  36. <dd class="col-sm-9">{{ '{:.2%}'.format(trade.investment_profit_rate) if trade.investment_profit_rate is not none else '-' }}</dd>
  37. <dt class="col-sm-3">持仓天数</dt>
  38. <dd class="col-sm-9">{{ trade.holding_days if trade.holding_days is not none else '-' }}</dd>
  39. <dt class="col-sm-3">年化收益率</dt>
  40. <dd class="col-sm-9">{{ '{:.2%}'.format(trade.annual_profit_rate) if trade.annual_profit_rate is not none else '-' }}</dd>
  41. <dt class="col-sm-3">操作策略</dt>
  42. <dd class="col-sm-9">{{ trade.strategy_name or '-' }} (ID: {{ trade.strategy_ids or '-' }})</dd>
  43. <dt class="col-sm-3">K线形态</dt>
  44. <dd class="col-sm-9">{{ trade.candle_pattern or '-' }} (ID: {{ trade.candle_pattern_id or '-' }})</dd>
  45. <dt class="col-sm-3">长期趋势</dt>
  46. <dd class="col-sm-9">{{ trade.long_trend_name or '-' }} (IDs: {{ trade.long_trend_ids or '-' }})</dd>
  47. <dt class="col-sm-3">中期趋势</dt>
  48. <dd class="col-sm-9">{{ trade.mid_trend_name or '-' }} (IDs: {{ trade.mid_trend_ids or '-' }})</dd>
  49. <dt class="col-sm-3">交易类型</dt>
  50. <dd class="col-sm-9">{{ '模拟交易' if trade.trade_type == 0 else ('实盘交易' if trade.trade_type == 1 else '未知') }}</dd>
  51. <dt class="col-sm-3">换月交易主ID</dt>
  52. <dd class="col-sm-9">{{ trade.roll_trade_main_id if trade.roll_trade_main_id is not none else '-' }}</dd>
  53. <dt class="col-sm-3">信心指数</dt>
  54. <dd class="col-sm-9">{{ trade.confidence_index if trade.confidence_index is not none else '-' }}</dd>
  55. <dt class="col-sm-3">相似度评价</dt>
  56. <dd class="col-sm-9">{{ trade.similarity_evaluation or '-' }}</dd>
  57. </dl>
  58. </div>
  59. <div class="card-footer text-end">
  60. <a href="{{ url_for('trade.index') }}" class="btn btn-secondary">返回列表</a>
  61. {% if not trade.close_time %}
  62. <a href="{{ url_for('transaction.add') }}?close_for={{ trade.id }}" class="btn btn-warning ms-2">
  63. <i class="fas fa-times-circle"></i> 平仓
  64. </a>
  65. {% endif %}
  66. {# Add Edit button if needed #}
  67. {# <a href="{{ url_for('trade.edit', id=trade.id) }}" class="btn btn-primary">编辑</a> #}
  68. </div>
  69. </div>
  70. </div>
  71. {% endblock %}