@ -7,39 +7,57 @@
< link rel = "stylesheet" href = "/static/futures_analysis.css" >
< link rel = "stylesheet" href = "/static/futures_analysis.css" >
< link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" >
< link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" >
< / head >
< / head >
< body >
< body class = "theme-minimal" >
< div class = "bg-grid" > < / div >
< div class = "bg-glow" > < / div >
< div class = "app-container" >
< div class = "app-container" >
<!-- 顶部导航 -->
<!-- 顶部导航 -->
< header class = "top-nav" >
< header class = "top-nav" >
< div class = "nav-left" >
< div class = "nav-left" >
< div class = "logo" >
< div class = "logo" >
< div class = "logo-icon" > < i class = "fas fa-chart-line" > < / i > < / div >
< div class = "logo-icon" >
< i class = "fas fa-chart-line" > < / i >
< div class = "logo-pulse" > < / div >
< / div >
< div class = "logo-text" >
< div class = "logo-text" >
< span class = "logo-title" > 期货智析< / span >
< span class = "logo-title" > 期货智析< / span >
< span class = "logo-subtitle" > 智能期货期权分析系统< / span >
< span class = "logo-subtitle" > FUTURES INTELLIGENCE < / span >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< nav class = "nav-center" >
< nav class = "nav-center" >
< a href = "#" class = "nav-item" data-page = "market" > 市场概览< / a >
< a href = "#" class = "nav-item active" data-page = "analysis" >
< a href = "#" class = "nav-item" data-page = "events" > 热点事件< / a >
< span class = "nav-icon" > < i class = "fas fa-microchip" > < / i > < / span >
< a href = "#" class = "nav-item active" data-page = "analysis" > 品种分析< / a >
< span > 品种分析< / span >
< a href = "#" class = "nav-item" data-page = "risk" > 风险提醒< / a >
< / a >
< a href = "#" class = "nav-item" data-page = "watched" >
< span class = "nav-icon" > < i class = "fas fa-star" > < / i > < / span >
< span > 自选< / span >
< / a >
< a href = "#" class = "nav-item" data-page = "market" >
< span class = "nav-icon" > < i class = "fas fa-globe" > < / i > < / span >
< span > 市场概览< / span >
< / a >
< a href = "#" class = "nav-item" data-page = "risk" >
< span class = "nav-icon" > < i class = "fas fa-shield-alt" > < / i > < / span >
< span > 风险预警< / span >
< / a >
< / nav >
< / nav >
< div class = "nav-right" >
< div class = "nav-right" >
< div class = "datetime" >
< div class = " system-status ">
< i class = "far fa-clock" > < / i >
< span class = "status-dot" > < / span >
< span id = "current-time" > 2026/03/14 16:07:52< / span >
< span class= "status-text" > LIVE < / span >
< / div >
< / div >
< a href = "/static/ai_config.html" class = "nav-icon-btn" title = "AI配置" >
< div class = "datetime" id = "current-time" > --< / div >
< i class = "fas fa-robot" > < / i >
< a href = "/ai-config" class = "nav-btn" title = "AI配置" >
< i class = "fas fa-brain" > < / i >
< / a >
< / a >
< div class = "notification" >
< button class = "nav-btn theme-toggle" id = "theme-toggle" title = "切换主题" >
< i class = "far fa-bell" > < / i >
< i class = "fas fa-moon" > < / i >
< span class = "badge" > 3< / span >
< / button >
< / div >
< a href = "/" class = "nav-btn" title = "返回首页" >
< a href = "/" class = "nav-icon-btn" title = "返回首页" >
< i class = "fas fa-th-large" > < / i >
< i class = "fas fa-home" > < / i >
< / a >
< / a >
< / div >
< / div >
< / header >
< / header >
@ -48,43 +66,94 @@
< main class = "main-content" >
< main class = "main-content" >
<!-- 品种列表视图 -->
<!-- 品种列表视图 -->
< div id = "list-view" class = "view active" >
< div id = "list-view" class = "view active" >
<!-- 搜索 和筛选 栏 -->
<!-- 搜索 栏 -->
< div class = " toolbar ">
< div class = " search-section ">
< div class = "search-box" >
< div class = "search-box" >
< i class = "fas fa-search" > < / i >
< i class = "fas fa-search" > < / i >
< input type = "text" id = "search-input" placeholder = "搜索品种名称或代码..." >
< input type = "text" id = "search-input" placeholder = "搜索品种名称或代码..." >
< kbd > ⌘K< / kbd >
< / div >
< / div >
< div class = "view-toggle" >
< div class = "view-controls" >
< button class = "toggle-btn active" data-view = "grid" > < i class = "fas fa-th" > < / i > < / button >
< button class = "view-btn active" data-view = "grid" title = "网格视图" >
< button class = "toggle-btn" data-view = "list" > < i class = "fas fa-list" > < / i > < / button >
< i class = "fas fa-grid-2" > < / i >
< span > 网格< / span >
< / button >
< button class = "view-btn" data-view = "list" title = "列表视图" >
< i class = "fas fa-list" > < / i >
< span > 列表< / span >
< / button >
< / div >
< / div >
< / div >
< / div >
<!-- 筛选栏 -->
< div class = "filter-bar" >
< div class = "filter-bar" >
< div class = "filter-group" >
< div class = "filter-tabs" >
< span class = "filter-label" > 分类:< / span >
< button class = "filter-tab active" data-category = "all" >
< button class = "filter-btn active" data-category = "all" > 全部< / button >
< span > 全部< / span >
< button class = "filter-btn" data-category = "energy" > 能源< / button >
< span class = "filter-count" id = "count-all" > 0< / span >
< button class = "filter-btn" data-category = "metal" > 金属< / button >
< / button >
< button class = "filter-btn" data-category = "agriculture" > 农产品< / button >
< button class = "filter-tab" data-category = "watched" >
< button class = "filter-btn" data-category = "finance" > 金融< / button >
< i class = "fas fa-star" > < / i >
< span > 自选< / span >
< span class = "filter-count" id = "count-watched" > 0< / span >
< / button >
< button class = "filter-tab" data-category = "energy" >
< i class = "fas fa-fire" > < / i >
< span > 能源< / span >
< / button >
< button class = "filter-tab" data-category = "metal" >
< i class = "fas fa-cube" > < / i >
< span > 金属< / span >
< / button >
< button class = "filter-tab" data-category = "agriculture" >
< i class = "fas fa-seedling" > < / i >
< span > 农产品< / span >
< / button >
< button class = "filter-tab" data-category = "finance" >
< i class = "fas fa-chart-pie" > < / i >
< span > 金融< / span >
< / button >
< / div >
< / div >
< div class = "sort-group" >
< div class = "sort-select" >
< span class = "filter-label" > 排序:< / span >
< select id = "sort-select" >
< select id = "sort-select" class = "sort-select" >
< option value = "success_rate" > 成功率< / option >
< option value = "trend_score" > 趋势评分< / option >
< option value = "trend_score" > 趋势评分< / option >
< option value = "success_rate" > 成功率< / option >
< option value = "change_pct" > 涨跌幅< / option >
< option value = "change_pct" > 涨跌幅< / option >
< option value = "name" > 名称< / option >
< option value = "name" > 名称< / option >
< / select >
< / select >
< / div >
< / div >
< / div >
< / div >
<!-- 统计信息 -->
<!-- 统计概览 -->
< div class = "stats-bar" >
< div class = "stats-overview" >
< span > 共 < strong id = "total-count" > 8< / strong > 个品种< / span >
< div class = "stat-card" >
< span class = "stat-up" > < i class = "fas fa-arrow-up" > < / i > < strong id = "up-count" > 7< / strong > < / span >
< div class = "stat-icon" > < i class = "fas fa-layer-group" > < / i > < / div >
< span class = "stat-down" > < i class = "fas fa-arrow-down" > < / i > < strong id = "down-count" > 1< / strong > < / span >
< div class = "stat-info" >
< span class = "stat-value" id = "total-count" > 0< / span >
< span class = "stat-label" > 监控品种< / span >
< / div >
< / div >
< div class = "stat-card up" >
< div class = "stat-icon" > < i class = "fas fa-arrow-trend-up" > < / i > < / div >
< div class = "stat-info" >
< span class = "stat-value" id = "up-count" > 0< / span >
< span class = "stat-label" > 上涨趋势< / span >
< / div >
< / div >
< div class = "stat-card down" >
< div class = "stat-icon" > < i class = "fas fa-arrow-trend-down" > < / i > < / div >
< div class = "stat-info" >
< span class = "stat-value" id = "down-count" > 0< / span >
< span class = "stat-label" > 下跌趋势< / span >
< / div >
< / div >
< div class = "stat-card neutral" >
< div class = "stat-icon" > < i class = "fas fa-arrows-left-right" > < / i > < / div >
< div class = "stat-info" >
< span class = "stat-value" id = "neutral-count" > 0< / span >
< span class = "stat-label" > 震荡整理< / span >
< / div >
< / div >
< / div >
< / div >
<!-- 品种卡片网格 -->
<!-- 品种卡片网格 -->
@ -95,180 +164,201 @@
<!-- 详情分析视图 -->
<!-- 详情分析视图 -->
< div id = "detail-view" class = "view" >
< div id = "detail-view" class = "view" >
<!-- 返回按钮和品种标题 -->
<!-- 返回按钮 -->
< button class = "back-btn" id = "back-btn" >
< i class = "fas fa-arrow-left" > < / i >
< span > 返回< / span >
< / button >
<!-- 品种标题区 -->
< div class = "detail-header" >
< div class = "detail-header" >
< button class = "back-btn" id = "back-btn" >
< div class = "header-left" >
< i class = "fas fa-arrow-left" > < / i > 返回列表
< div class = "symbol-info" >
< / button >
< span class = "symbol-name" id = "detail-name" > --< / span >
< div class = "detail-title-bar" >
< span class = "symbol-code" id = "detail-symbol" > --< / span >
< div class = "price-info" >
< span class = "current-price" id = "detail-price" > ¥2,150< / span >
< span class = "price-change up" id = "detail-change" >
< i class = "fas fa-arrow-up" > < / i > +196.00 (+10.06%)
< / span >
< / div >
< / div >
< div class = "quote-info" >
< div class = "price-main" >
< span class = "price-value" id = "detail-price" > --< / span >
< span class = "price-change" id = "detail-change" > --< / span >
< div class = "price-levels" >
< span class = "level-tag resistance" id = "detail-r1" > R1: --< / span >
< span class = "level-tag support" id = "detail-s1" > S1: --< / span >
< / div >
< / div >
< / div >
< div class = "header-right" >
< div class = "quote-grid" >
< div class = "quote-item" >
< div class = "quote-item" >
< span class = "quote-label" > 开盘< / span >
< span class = "quote-label" > 开盘< / span >
< span class = "quote-value" id = "detail-open" > 1,960< / span >
< span class = "quote-value" id = "detail-open" > -- < / span >
< / div >
< / div >
< div class = "quote-item" >
< div class = "quote-item" >
< span class = "quote-label" > 最高< / span >
< span class = "quote-label" > 最高< / span >
< span class = "quote-value up" id = "detail-high" > 2,200< / span >
< span class = "quote-value up" id = "detail-high" > -- < / span >
< / div >
< / div >
< div class = "quote-item" >
< div class = "quote-item" >
< span class = "quote-label" > 最低< / span >
< span class = "quote-label" > 最低< / span >
< span class = "quote-value down" id = "detail-low" > 1,940 < / span >
< span class = "quote-value down" id = "detail-low" > -- < / span >
< / div >
< / div >
< div class = "quote-item" >
< div class = "quote-item" >
< span class = "quote-label" > 持仓 量< / span >
< span class = "quote-label" > 成交 量< / span >
< span class = "quote-value" id = "detail-volume" > 45,600 < / span >
< span class = "quote-value" id = "detail-volume" > -- < / span >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- 周期选择 -->
<!-- 周期选择 -->
< div class = "period-selector" >
< div class = "period-bar" >
< i class = "far fa-clock" > < / i >
< span class = "period-label" > < i class = "fas fa-clock" > < / i > 周期< / span >
< span class = "period-label" > 周期选择< / span >
< div class = "period-btns" >
< button class = "period-btn" data-period = "5" > 5分钟< / button >
< button class = "period-btn" data-period = "5" > 5M< / button >
< button class = "period-btn active" data-period = "15" > 15分钟< / button >
< button class = "period-btn active" data-period = "15" > 15M< / button >
< button class = "period-btn" data-period = "30" > 30分钟< / button >
< button class = "period-btn" data-period = "30" > 30M< / button >
< button class = "period-btn" data-period = "60" > 60分钟< / button >
< button class = "period-btn" data-period = "60" > 1H< / button >
< / div >
< / div >
< / div >
<!-- 图表和侧边栏 -->
<!-- 图表和侧边栏 -->
< div class = "detail-body" >
< div class = "detail-body" >
<!-- K线图表区 -->
< div class = "chart-section" >
< div class = "chart-section" >
< div id = "kline-chart" class = "kline-chart" > < / div >
<!-- K线图表区 -->
< div class = "chart-container" >
< div class = "chart-header" >
< span class = "chart-title" > K线图< / span >
< div class = "chart-legend" >
< span class = "legend-item" > < span class = "legend-dot ma5" > < / span > MA5< / span >
< span class = "legend-item" > < span class = "legend-dot ma10" > < / span > MA10< / span >
< span class = "legend-item" > < span class = "legend-dot ma20" > < / span > MA20< / span >
< / div >
< / div >
< div id = "kline-chart" class = "kline-chart" > < / div >
< / div >
<!-- 历史分析记录 -->
< div class = "history-container" >
< div class = "history-header" >
< i class = "fas fa-clock-rotate-left" > < / i >
< span > 历史分析记录< / span >
< / div >
< div class = "history-list" id = "history-list" >
<!-- 动态生成 -->
< / div >
< / div >
< / div >
< / div >
<!-- 右侧分析面板 -->
<!-- 右侧分析面板 -->
< div class = "analysis-panel" >
< div class = "analysis-sidebar" >
<!-- 交易建议 -->
<!-- AI交易建议 -->
< div class = "panel-card trade-suggestion" >
< div class = "panel-card suggestion-card" id = "suggestion-card" >
< div class = "panel-title" >
< div class = "panel-header" >
< i class = "fas fa-bullseye" > < / i >
< i class = "fas fa-robot" > < / i >
< span > 交易建议< / span >
< span > AI 交易建议< / span >
< span class = "panel-header-action" > < i class = "fas fa-expand" > < / i > < / span >
< / div >
< / div >
< div class = "suggestion-box up" id = "suggestion-box" >
< div class = "suggestion-content" >
< div class = "suggestion-label" > 操作建议< / div >
< div class = "suggestion-badge" id = "suggestion-badge" > --< / div >
< div class = "suggestion-action" id = "suggestion-action" > 逢低做多< / div >
< div class = "suggestion-reason" id = "suggestion-reason" > --< / div >
< div class = "suggestion-reason" id = "suggestion-reason" > 涨停突破,地缘风险推升运价< / div >
< / div >
< / div >
< div class = "suggestion-details" >
< div class = " trade-param s">
< div class = "detail-row" >
< div class = " param -row">
< span class = "detail-label" > 建议入场< / span >
< span class = " param-label"> 入场< / span >
< span class = "detail-value" id = "entry-price" > 2,137.1< / span >
< span class = " param-value" id = "entry-price" > -- < / span >
< / div >
< / div >
< div class = "detail-row" >
< div class = " param -row">
< span class = "detail-label" > 目标价位< / span >
< span class = " param-label"> 目标 < / span >
< span class = " detail-value up" id = "target-price" > 2,236 < / span >
< span class = " param-value up" id = "target-price" > -- < / span >
< / div >
< / div >
< div class = " detail -row">
< div class = " param -row">
< span class = " detail-label"> 止损价位 < / span >
< span class = " param-label"> 止损 < / span >
< span class = " detail-value down" id = "stop-loss" > 2,107 < / span >
< span class = " param-value down" id = "stop-loss" > -- < / span >
< / div >
< / div >
< div class = " detail -row">
< div class = " param -row">
< span class = " detail-label"> 风险等级 < / span >
< span class = " param-label"> 风险 < / span >
< span class = " detail-value" id = "risk-level" > 低 < / span >
< span class = " param-value" id = "risk-level" > -- < / span >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- 技术指标 -->
<!-- 技术指标 -->
< div class = "panel-card tech- indicators">
< div class = "panel-card indicators-card ">
< div class = "panel- title ">
< div class = "panel- header ">
< i class = "fas fa-wave- squar e"> < / i >
< i class = "fas fa-wave- pul se"> < / i >
< span > 技术指标< / span >
< span > 技术指标< / span >
< / div >
< / div >
< div class = "indicators-grid" >
< div class = "indicators-grid" >
< div class = "indicator- item ">
< div class = "indicator- cell ">
< div class = "indicator-name" > MACD< / div >
< span class = "indicator-label" > MACD< / span >
< div class = "indicator-value up " id = "macd-signal" > 金叉< / div >
< span class = "indicator-value " id = "macd-signal" > --< / span >
< div class = "indicator-detail" id = "macd-detail" > DIF: -0.0147< / div >
< span class = "indicator-detail" id = "macd-detail" > --< / span >
< / div >
< / div >
< div class = "indicator- item ">
< div class = "indicator- cell ">
< div class = "indicator-name" > RSI< / div >
< span class = "indicator-label" > RSI< / span >
< div class = "indicator-value" id = "rsi-value" > 47< / div >
< span class = "indicator-value" id = "rsi-value" > --< / span >
< div class = "indicator-detail" id = "rsi-status" > 正常< / div >
< span class = "indicator-detail" id = "rsi-status" > --< / span >
< / div >
< / div >
< div class = "indicator- item ">
< div class = "indicator- cell ">
< div class = "indicator-name" > 布林带< / div >
< span class = "indicator-label" > BOLL< / span >
< div class = "indicator-value" id = "boll-signal" > 中轨< / div >
< span class = "indicator-value" id = "boll-signal" > --< / span >
< div class = "indicator-detail" id = "boll-detail" > 区间: 2086-2215< / div >
< span class = "indicator-detail" id = "boll-detail" > --< / span >
< / div >
< / div >
< div class = "indicator- item ">
< div class = "indicator- cell ">
< div class = "indicator-name" > KDJ< / div >
< span class = "indicator-label" > KDJ< / span >
< div class = "indicator-value" id = "kdj-signal" > 中性< / div >
< span class = "indicator-value" id = "kdj-signal" > --< / span >
< div class = "indicator-detail" id = "kdj-detail" > K: 71 D: 87< / div >
< span class = "indicator-detail" id = "kdj-detail" > --< / span >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- 关键点位 -->
<!-- 关键点位 -->
< div class = "panel-card key- levels">
< div class = "panel-card levels-card ">
< div class = "panel- title ">
< div class = "panel- header ">
< i class = "fas fa-c hart-bar "> < / i >
< i class = "fas fa-c rosshairs "> < / i >
< span > 关键点位< / span >
< span > 关键点位< / span >
< / div >
< / div >
< div class = "levels-section" >
< div class = "levels-container" >
< div class = "levels-header resistance" > 压力位< / div >
< div class = "level-group resistance" >
< div class = "level-row" id = "resistance-1" >
< span class = "level-group-label" > 压力< / span >
< span > 压力 1< / span >
< div class = "level-item" id = "resistance-1" > < span > R1< / span > < span > --< / span > < / div >
< span class = "level-value down" > 2,200< / span >
< div class = "level-item" id = "resistance-2" > < span > R2< / span > < span > --< / span > < / div >
< / div >
< div class = "level-item" id = "resistance-3" > < span > R3< / span > < span > --< / span > < / div >
< div class = "level-row" id = "resistance-2" >
< span > 压力 2< / span >
< span class = "level-value down" > 2,300< / span >
< / div >
< / div >
< div class = "level-row" id = "resistance-3" >
< div class = "level-divider" > < / div >
< span > 压力 3< / span >
< div class = "level-group support" >
< span class = "level-value down" > 2,400< / span >
< span class = "level-group-label" > 支撑< / span >
< div class = "level-item" id = "support-1" > < span > S1< / span > < span > --< / span > < / div >
< div class = "level-item" id = "support-2" > < span > S2< / span > < span > --< / span > < / div >
< div class = "level-item" id = "support-3" > < span > S3< / span > < span > --< / span > < / div >
< / div >
< / div >
< / div >
< / div >
< div class = "levels-section" >
< / div >
< div class = "levels-header support" > 支撑位< / div >
< div class = "level-row" id = "support-1" >
<!-- 多周期趋势 -->
< span > 支撑 1< / span >
< div class = "panel-card trends-card" >
< span class = "level-value up" > 2,000< / span >
< div class = "panel-header" >
< / div >
< i class = "fas fa-timeline" > < / i >
< div class = "level-row" id = "support-2" >
< span > 多周期趋势< / span >
< span > 支撑 2< / span >
< / div >
< span class = "level-value up" > 1,900< / span >
< div class = "trends-container" id = "period-trends" >
< / div >
<!-- 动态生成 -->
< div class = "level-row" id = "support-3" >
< span > 支撑 3< / span >
< span class = "level-value up" > 1,800< / span >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- 多周期一致性 -->
<!-- 趋势评分 -->
< div class = "panel-card multi-perio d">
< div class = "panel-card score-car d">
< div class = "panel- title ">
< div class = "panel- header ">
< i class = "fas fa- bolt "> < / i >
< i class = "fas fa- gauge-high "> < / i >
< span > 多周期一致性 < / span >
< span > 趋势评分 < / span >
< / div >
< / div >
< div class = "period-consistency" id = "period-consistency" >
< div class = "score-display" >
< div class = "consistency-row" >
< div class = "score-ring" >
< span class = "period-name" > 5分钟< / span >
< svg viewBox = "0 0 100 100" >
< span class = "consistency-badge up" > < i class = "fas fa-arrow-up" > < / i > 上涨< / span >
< circle class = "score-bg" cx = "50" cy = "50" r = "45" / >
< / div >
< circle class = "score-fill" id = "score-fill" cx = "50" cy = "50" r = "45" / >
< div class = "consistency-row" >
< / svg >
< span class = "period-name" > 15分钟< / span >
< span class = "score-value" id = "trend-score" > --< / span >
< span class = "consistency-badge up" > < i class = "fas fa-arrow-up" > < / i > 上涨< / span >
< / div >
< div class = "consistency-row" >
< span class = "period-name" > 30分钟< / span >
< span class = "consistency-badge up" > < i class = "fas fa-arrow-up" > < / i > 上涨< / span >
< / div >
< div class = "consistency-row" >
< span class = "period-name" > 60分钟< / span >
< span class = "consistency-badge neutral" > < i class = "fas fa-minus" > < / i > 震荡< / span >
< / div >
< / div >
< div class = "score-label" > 综合评分< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
@ -277,6 +367,32 @@
< / main >
< / main >
< / div >
< / div >
<!-- AI建议详情对话框 -->
< div class = "modal-overlay" id = "suggestion-modal" >
< div class = "modal-content" >
< div class = "modal-header" >
< h3 > < i class = "fas fa-robot" > < / i > AI 交易建议详情< / h3 >
< button class = "modal-close" onclick = "closeModal('suggestion-modal')" > < i class = "fas fa-xmark" > < / i > < / button >
< / div >
< div class = "modal-body" id = "suggestion-modal-body" >
<!-- 动态生成 -->
< / div >
< / div >
< / div >
<!-- 历史记录详情对话框 -->
< div class = "modal-overlay" id = "history-modal" >
< div class = "modal-content" >
< div class = "modal-header" >
< h3 > < i class = "fas fa-clock-rotate-left" > < / i > 分析记录详情< / h3 >
< button class = "modal-close" onclick = "closeModal('history-modal')" > < i class = "fas fa-xmark" > < / i > < / button >
< / div >
< div class = "modal-body" id = "history-modal-body" >
<!-- 动态生成 -->
< / div >
< / div >
< / div >
< script src = "https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js" > < / script >
< script src = "https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js" > < / script >
< script src = "/static/futures_analysis.js" > < / script >
< script src = "/static/futures_analysis.js" > < / script >
< / body >
< / body >