Prechádzať zdrojové kódy

feat(multiasset): 转债扩样 2017+ 全量 + 衍生品基差/3T-TL 修复

multiasset/convertible
- data.js: 从 4.3-多资产分析.xlsx 1-转债 sheet 抽取 2017-01-03 至 2026-09-09 共 2354 个交易日全量序列,新增 BOND_FULL;BOND_RECENT 取末尾 60 日;BOND_HISTORICAL_VALUES 改为全量排序
- charts.js: 大样本下按等距抽 8 个 x 轴标签,加 dataZoom(滚轮缩放+底部滑块)
- index.vue: 折线图 series 改用 BOND_FULL,卡片副标题更新

multiasset/derivative
- data.js: TRIPLE_T_TL 由 2.4-衍生品-债市-3T-TL sheet F 列(3*T-TL)重新生成,val 修正为真实价差(原先误写为日期序列 46287)
- charts.js: basisSeriesOption 接受 seriesName/color/rgb 参数,T/TL 共用,T 用蓝色区分
- index.vue: 导入 palette,T 合约基差图改传 seriesName 'T 合约基差'
ligb 5 dní pred
rodič
commit
a514965ac3

+ 31 - 2
web-app/src/views/multiasset/convertible/charts.js

@@ -23,6 +23,8 @@ export function impliedSpreadSeriesOption(series, latest) {
   // series: [['yyyy-mm-dd', value], ...]
   const dates = series.map((s) => s[0])
   const values = series.map((s) => s[1])
+  // 大量数据点时,按年抽取 x 轴标签
+  const tickInterval = dates.length > 200 ? Math.ceil(dates.length / 8) : null
   return {
     tooltip: {
       ...tipOpt,
@@ -53,11 +55,18 @@ export function impliedSpreadSeriesOption(series, latest) {
       textStyle: { color: C.mut, fontSize: 11 },
       itemWidth: 14,
     },
-    grid: { top: 40, left: 50, right: 24, bottom: 36, containLabel: true },
+    grid: { top: 40, left: 50, right: 24, bottom: 60, containLabel: true },
     xAxis: {
       type: 'category',
       data: dates,
-      ...axisStyle({ axisLabel: { color: C.mut, fontSize: 10.5 } }),
+      ...axisStyle({
+        axisLabel: {
+          color: C.mut,
+          fontSize: 10.5,
+          ...(tickInterval ? { interval: tickInterval } : {}),
+        },
+      }),
+      boundaryGap: false,
     },
     yAxis: {
       type: 'value',
@@ -154,6 +163,26 @@ export function impliedSpreadSeriesOption(series, latest) {
         z: 3,
       },
     ],
+    dataZoom: [
+      {
+        type: 'inside',
+        xAxisIndex: 0,
+        zoomOnMouseWheel: true,
+        moveOnMouseMove: true,
+        moveOnMouseWheel: false,
+      },
+      {
+        type: 'slider',
+        xAxisIndex: 0,
+        height: 18,
+        bottom: 12,
+        borderColor: 'transparent',
+        backgroundColor: '#F2F5FA',
+        fillerColor: 'rgba(11,176,162,0.18)',
+        handleStyle: { color: C.brand },
+        textStyle: { color: C.mut, fontSize: 10 },
+      },
+    ],
   }
 }
 

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 2430 - 72
web-app/src/views/multiasset/convertible/data.js


+ 3 - 3
web-app/src/views/multiasset/convertible/index.vue

@@ -52,7 +52,7 @@
       <div class="section-hd">
         <span class="dot"></span>
         <h2>转债隐含利差 · 历史区间定位</h2>
-        <span class="meta">近 60 个交易日 · 含 ±1σ / ±2σ 参考线</span>
+        <span class="meta">2017 年以来全部交易日 · 含 ±1σ / ±2σ 参考线</span>
       </div>
 
       <div class="card-grid cols-1">
@@ -85,7 +85,7 @@
 import { computed, ref } from 'vue'
 import Chart from '@/components/Chart.vue'
 import {
-  BOND_RECENT,
+  BOND_FULL,
   BOND_STATS as stats,
   BOND_LATEST as latest,
   BOND_PREV as prev,
@@ -128,7 +128,7 @@ function formatPct(v) {
   return (v * 100).toFixed(2) + '%'
 }
 
-const seriesOpt = computed(() => impliedSpreadSeriesOption(BOND_RECENT, latest))
+const seriesOpt = computed(() => impliedSpreadSeriesOption(BOND_FULL, latest))
 
 function reload() {
   loading.value = true

+ 45 - 22
web-app/src/views/multiasset/derivative/charts.js

@@ -183,20 +183,28 @@ export function spreadBarOption(series) {
   }
 }
 
-// TL / T 合约基差时间序列
-export function basisSeriesOption(tlRows, tRows) {
-  const tlMap = new Map(tlRows.map((r) => [r.date, r]))
-  const tMap = new Map(tRows.map((r) => [r.date, r]))
-  // 取并集
-  const allDates = [...new Set([...tlMap.keys(), ...tMap.keys()])].sort()
+// 合约基差时间序列(TL / T 通用,通过 seriesName 区分)
+export function basisSeriesOption(rows, opts = {}) {
+  const seriesName = opts.seriesName || 'TL 合约基差'
+  const color = opts.color || C.brand
+  const dates = rows.map((r) => r.date)
+  const rgb = opts.rgb || '124,77,255'
   return {
     tooltip: {
       ...tipOpt,
       trigger: 'axis',
-      axisPointer: { type: 'line', lineStyle: { color: C.brand, type: 'dashed' } },
+      axisPointer: { type: 'line', lineStyle: { color, type: 'dashed' } },
+      formatter: (params) => {
+        const p = params.find((x) => x.seriesName === seriesName) || params[0]
+        const r = rows[p.dataIndex]
+        return `<b>${p.axisValue}</b><br/>` +
+          `基差: <b>${r.basis.toFixed(3)}</b><br/>` +
+          `净基差: <b>${r.netBasis.toFixed(3)}</b><br/>` +
+          `IRR(%): <b>${r.irr.toFixed(2)}</b>`
+      },
     },
     legend: {
-      data: ['TL 合约基差', 'T 合约基差'],
+      data: [seriesName],
       top: 4,
       textStyle: { color: C.mut, fontSize: 11 },
       itemWidth: 14,
@@ -204,7 +212,7 @@ export function basisSeriesOption(tlRows, tRows) {
     grid: { top: 40, left: 50, right: 24, bottom: 36, containLabel: true },
     xAxis: {
       type: 'category',
-      data: allDates,
+      data: dates,
       ...axisStyle({ axisLabel: { color: C.mut, fontSize: 10.5 } }),
     },
     yAxis: {
@@ -215,22 +223,37 @@ export function basisSeriesOption(tlRows, tRows) {
     },
     series: [
       {
-        name: 'TL 合约基差',
-        type: 'line',
-        data: allDates.map((d) => tlMap.get(d)?.basis ?? null),
-        symbol: 'none',
-        smooth: true,
-        lineStyle: { color: C.brand, width: 2 },
-        connectNulls: true,
-      },
-      {
-        name: 'T 合约基差',
+        name: seriesName,
         type: 'line',
-        data: allDates.map((d) => tMap.get(d)?.basis ?? null),
+        data: rows.map((r) => r.basis),
         symbol: 'none',
         smooth: true,
-        lineStyle: { color: C.blue, width: 2 },
-        connectNulls: true,
+        lineStyle: { color, width: 2.5 },
+        areaStyle: {
+          color: {
+            type: 'linear',
+            x: 0, y: 0, x2: 0, y2: 1,
+            colorStops: [
+              { offset: 0, color: `rgba(${rgb},0.30)` },
+              { offset: 1, color: `rgba(${rgb},0.02)` },
+            ],
+          },
+        },
+        markPoint: rows.length
+          ? {
+              symbol: 'circle',
+              symbolSize: 8,
+              itemStyle: { color, borderColor: '#fff', borderWidth: 2 },
+              label: {
+                formatter: (p) => `${rows[p.dataIndex].basis.toFixed(3)}`,
+                color: opts.labelColor || C.brandD,
+                fontSize: 10.5,
+                position: 'top',
+                fontWeight: 600,
+              },
+              data: [{ name: '当前', value: rows[rows.length - 1].basis, xAxis: rows[rows.length - 1].date, yAxis: rows[rows.length - 1].basis }],
+            }
+          : undefined,
       },
     ],
   }

+ 834 - 73
web-app/src/views/multiasset/derivative/data.js

@@ -209,79 +209,840 @@ export const T_BASIS = [
 ]
 
 // === §D.4 3*T - TL 价差 ===
-// 3 * T (10年期期货结算价) - TL (30年期期货结算价)
+// 数据源:4.3-多资产分析.xlsx · 2.4-衍生品-债市-3T-TL sheet · 3*T-TL 列(831 条)
+// 3 倍 10 年期国债期货减去 30 年期国债期货(口径取自数据底稿 3*T-TL 字段)
 export const TRIPLE_T_TL = [
-  { date: '2026-06-15', t10: 108.815, t5: 106.11, t30: 113.4, val: 46188 },
-  { date: '2026-06-16', t10: 108.965, t5: 106.235, t30: 113.64, val: 46189 },
-  { date: '2026-06-17', t10: 109.015, t5: 106.26, t30: 113.87, val: 46190 },
-  { date: '2026-06-18', t10: 109.045, t5: 106.305, t30: 113.82, val: 46191 },
-  { date: '2026-06-22', t10: 109.07, t5: 106.325, t30: 114, val: 46195 },
-  { date: '2026-06-23', t10: 108.955, t5: 106.25, t30: 113.64, val: 46196 },
-  { date: '2026-06-24', t10: 109.015, t5: 106.315, t30: 113.57, val: 46197 },
-  { date: '2026-06-25', t10: 109.095, t5: 106.35, t30: 113.95, val: 46198 },
-  { date: '2026-06-26', t10: 109.18, t5: 106.41, t30: 114.11, val: 46199 },
-  { date: '2026-06-29', t10: 109.32, t5: 106.515, t30: 114.27, val: 46202 },
-  { date: '2026-06-30', t10: 109.215, t5: 106.445, t30: 113.75, val: 46203 },
-  { date: '2026-07-01', t10: 108.995, t5: 106.285, t30: 113.37, val: 46204 },
-  { date: '2026-07-02', t10: 109.08, t5: 106.345, t30: 113.5, val: 46205 },
-  { date: '2026-07-03', t10: 109.045, t5: 106.34, t30: 113.33, val: 46206 },
-  { date: '2026-07-06', t10: 109.165, t5: 106.42, t30: 113.62, val: 46209 },
-  { date: '2026-07-07', t10: 109.155, t5: 106.425, t30: 113.61, val: 46210 },
-  { date: '2026-07-08', t10: 109.245, t5: 106.475, t30: 113.91, val: 46211 },
-  { date: '2026-07-09', t10: 109.23, t5: 106.45, t30: 113.93, val: 46212 },
-  { date: '2026-07-10', t10: 109.22, t5: 106.445, t30: 114, val: 46213 },
-  { date: '2026-07-13', t10: 109.185, t5: 106.44, t30: 113.76, val: 46216 },
-  { date: '2026-07-14', t10: 109.19, t5: 106.455, t30: 113.79, val: 46217 },
-  { date: '2026-07-15', t10: 109.19, t5: 106.455, t30: 113.86, val: 46218 },
-  { date: '2026-07-16', t10: 109.135, t5: 106.405, t30: 113.61, val: 46219 },
-  { date: '2026-07-17', t10: 109.195, t5: 106.44, t30: 113.88, val: 46220 },
-  { date: '2026-07-20', t10: 109.13, t5: 106.395, t30: 113.72, val: 46223 },
-  { date: '2026-07-21', t10: 109.175, t5: 106.44, t30: 113.89, val: 46224 },
-  { date: '2026-07-22', t10: 109.3, t5: 106.515, t30: 114.49, val: 46225 },
-  { date: '2026-07-23', t10: 109.215, t5: 106.44, t30: 114.69, val: 46226 },
-  { date: '2026-07-24', t10: 109.26, t5: 106.44, t30: 114.72, val: 46227 },
-  { date: '2026-07-27', t10: 109.225, t5: 106.41, t30: 114.97, val: 46230 },
-  { date: '2026-07-28', t10: 109.175, t5: 106.37, t30: 114.9, val: 46231 },
-  { date: '2026-07-29', t10: 109.205, t5: 106.4, t30: 114.71, val: 46232 },
-  { date: '2026-07-30', t10: 109.28, t5: 106.46, t30: 115.07, val: 46233 },
-  { date: '2026-07-31', t10: 109.385, t5: 106.525, t30: 115.36, val: 46234 },
-  { date: '2026-08-03', t10: 109.325, t5: 106.46, t30: 115.42, val: 46237 },
-  { date: '2026-08-04', t10: 109.415, t5: 106.525, t30: 115.62, val: 46238 },
-  { date: '2026-08-05', t10: 109.395, t5: 106.5, t30: 115.44, val: 46239 },
-  { date: '2026-08-06', t10: 109.38, t5: 106.5, t30: 115.39, val: 46240 },
-  { date: '2026-08-07', t10: 109.44, t5: 106.545, t30: 115.77, val: 46241 },
-  { date: '2026-08-10', t10: 109.47, t5: 106.555, t30: 116.09, val: 46244 },
-  { date: '2026-08-11', t10: 109.425, t5: 106.51, t30: 115.92, val: 46245 },
-  { date: '2026-08-12', t10: 109.42, t5: 106.52, t30: 115.9, val: 46246 },
-  { date: '2026-08-13', t10: 109.475, t5: 106.56, t30: 116.28, val: 46247 },
-  { date: '2026-08-14', t10: 109.54, t5: 106.61, t30: 116.37, val: 46248 },
-  { date: '2026-08-17', t10: 109.525, t5: 106.605, t30: 116.15, val: 46251 },
-  { date: '2026-08-18', t10: 109.605, t5: 106.66, t30: 116.49, val: 46252 },
-  { date: '2026-08-19', t10: 109.58, t5: 106.635, t30: 116.22, val: 46253 },
-  { date: '2026-08-20', t10: 109.48, t5: 106.585, t30: 115.9, val: 46254 },
-  { date: '2026-08-21', t10: 109.455, t5: 106.56, t30: 115.89, val: 46255 },
-  { date: '2026-08-24', t10: 109.55, t5: 106.605, t30: 116.21, val: 46258 },
-  { date: '2026-08-25', t10: 109.545, t5: 106.575, t30: 116.63, val: 46259 },
-  { date: '2026-08-26', t10: 109.445, t5: 106.51, t30: 116.47, val: 46260 },
-  { date: '2026-08-27', t10: 109.305, t5: 106.415, t30: 115.92, val: 46261 },
-  { date: '2026-08-28', t10: 109.305, t5: 106.415, t30: 115.8, val: 46262 },
-  { date: '2026-08-31', t10: 109.32, t5: 106.41, t30: 115.88, val: 46265 },
-  { date: '2026-09-01', t10: 109.39, t5: 106.475, t30: 116.18, val: 46266 },
-  { date: '2026-09-02', t10: 109.36, t5: 106.445, t30: 115.9, val: 46267 },
-  { date: '2026-09-03', t10: 109.475, t5: 106.495, t30: 116.35, val: 46268 },
-  { date: '2026-09-04', t10: 109.43, t5: 106.435, t30: 116.37, val: 46269 },
-  { date: '2026-09-07', t10: 109.44, t5: 106.465, t30: 116.46, val: 46272 },
-  { date: '2026-09-08', t10: 109.4, t5: 106.425, t30: 116.41, val: 46273 },
-  { date: '2026-09-09', t10: 109.435, t5: 106.455, t30: 116.44, val: 46274 },
-  { date: '2026-09-10', t10: 109.415, t5: 106.45, t30: 116.23, val: 46275 },
-  { date: '2026-09-11', t10: 109.335, t5: 106.39, t30: 116.07, val: 46276 },
-  { date: '2026-09-14', t10: 109.365, t5: 106.42, t30: 115.91, val: 46279 },
-  { date: '2026-09-15', t10: 109.44, t5: 106.48, t30: 116.11, val: 46280 },
-  { date: '2026-09-16', t10: 109.46, t5: 106.49, t30: 116.13, val: 46281 },
-  { date: '2026-09-17', t10: 109.46, t5: 106.495, t30: 116.17, val: 46282 },
-  { date: '2026-09-18', t10: 109.52, t5: 106.535, t30: 116.51, val: 46283 },
-  { date: '2026-09-21', t10: 109.525, t5: 106.52, t30: 116.69, val: 46286 },
-  { date: '2026-09-22', t10: 109.61, t5: 106.585, t30: 117.05, val: 46287 },
+  { date: '2023-04-21', t10: 100.89, t5: 101.25, t30: 96.15, val: 206.52 },
+  { date: '2023-04-24', t10: 100.955, t5: 101.285, t30: 96.36, val: 206.505 },
+  { date: '2023-04-25', t10: 100.95, t5: 101.275, t30: 96.38, val: 206.47 },
+  { date: '2023-04-26', t10: 101.055, t5: 101.355, t30: 96.42, val: 206.745 },
+  { date: '2023-04-27', t10: 101.275, t5: 101.495, t30: 96.73, val: 207.095 },
+  { date: '2023-04-28', t10: 101.235, t5: 101.47, t30: 96.64, val: 207.065 },
+  { date: '2023-05-04', t10: 101.395, t5: 101.54, t30: 97.06, val: 207.125 },
+  { date: '2023-05-05', t10: 101.655, t5: 101.74, t30: 97.45, val: 207.515 },
+  { date: '2023-05-08', t10: 101.48, t5: 101.645, t30: 97.12, val: 207.32 },
+  { date: '2023-05-09', t10: 101.565, t5: 101.675, t30: 97.14, val: 207.555 },
+  { date: '2023-05-10', t10: 101.715, t5: 101.82, t30: 97.3, val: 207.845 },
+  { date: '2023-05-11', t10: 101.82, t5: 101.905, t30: 97.45, val: 208.01 },
+  { date: '2023-05-12', t10: 101.73, t5: 101.885, t30: 97.32, val: 207.87 },
+  { date: '2023-05-15', t10: 101.675, t5: 101.84, t30: 97.17, val: 207.855 },
+  { date: '2023-05-16', t10: 101.705, t5: 101.815, t30: 97.25, val: 207.865 },
+  { date: '2023-05-17', t10: 101.63, t5: 101.79, t30: 97.16, val: 207.73 },
+  { date: '2023-05-18', t10: 101.61, t5: 101.79, t30: 97.12, val: 207.71 },
+  { date: '2023-05-19', t10: 101.3, t5: 101.64, t30: 96.94, val: 206.96 },
+  { date: '2023-05-22', t10: 101.375, t5: 101.755, t30: 96.95, val: 207.175 },
+  { date: '2023-05-23', t10: 101.585, t5: 101.935, t30: 97.19, val: 207.565 },
+  { date: '2023-05-24', t10: 101.6, t5: 101.91, t30: 97.22, val: 207.58 },
+  { date: '2023-05-25', t10: 101.485, t5: 101.835, t30: 97.04, val: 207.415 },
+  { date: '2023-05-26', t10: 101.35, t5: 101.765, t30: 96.81, val: 207.24 },
+  { date: '2023-05-29', t10: 101.475, t5: 101.85, t30: 96.92, val: 207.505 },
+  { date: '2023-05-30', t10: 101.465, t5: 101.86, t30: 96.9, val: 207.495 },
+  { date: '2023-05-31', t10: 101.49, t5: 101.88, t30: 96.99, val: 207.48 },
+  { date: '2023-06-01', t10: 101.625, t5: 101.98, t30: 97.17, val: 207.705 },
+  { date: '2023-06-02', t10: 101.325, t5: 101.73, t30: 96.74, val: 207.235 },
+  { date: '2023-06-05', t10: 101.43, t5: 101.775, t30: 96.92, val: 207.37 },
+  { date: '2023-06-06', t10: 101.605, t5: 101.885, t30: 97.02, val: 207.795 },
+  { date: '2023-06-07', t10: 101.665, t5: 101.92, t30: 97.19, val: 207.805 },
+  { date: '2023-06-08', t10: 101.625, t5: 101.85, t30: 97.15, val: 207.725 },
+  { date: '2023-06-09', t10: 101.895, t5: 102.045, t30: 97.58, val: 208.105 },
+  { date: '2023-06-12', t10: 101.865, t5: 101.995, t30: 97.61, val: 207.985 },
+  { date: '2023-06-13', t10: 102.15, t5: 102.215, t30: 98.05, val: 208.4 },
+  { date: '2023-06-14', t10: 102.17, t5: 102.21, t30: 98.26, val: 208.25 },
+  { date: '2023-06-15', t10: 101.85, t5: 101.995, t30: 97.74, val: 207.81 },
+  { date: '2023-06-16', t10: 101.53, t5: 101.775, t30: 97.24, val: 207.35 },
+  { date: '2023-06-19', t10: 101.46, t5: 101.69, t30: 97.16, val: 207.22 },
+  { date: '2023-06-20', t10: 101.575, t5: 101.79, t30: 97.31, val: 207.415 },
+  { date: '2023-06-21', t10: 101.685, t5: 101.89, t30: 97.5, val: 207.555 },
+  { date: '2023-06-26', t10: 101.74, t5: 101.94, t30: 97.68, val: 207.54 },
+  { date: '2023-06-27', t10: 101.625, t5: 101.87, t30: 97.57, val: 207.305 },
+  { date: '2023-06-28', t10: 101.74, t5: 101.945, t30: 97.71, val: 207.51 },
+  { date: '2023-06-29', t10: 101.805, t5: 102.04, t30: 97.81, val: 207.605 },
+  { date: '2023-06-30', t10: 101.965, t5: 102.165, t30: 98.06, val: 207.835 },
+  { date: '2023-07-03', t10: 101.9, t5: 102.11, t30: 97.93, val: 207.77 },
+  { date: '2023-07-04', t10: 101.74, t5: 102.045, t30: 97.73, val: 207.49 },
+  { date: '2023-07-05', t10: 101.89, t5: 102.14, t30: 97.99, val: 207.68 },
+  { date: '2023-07-06', t10: 101.87, t5: 102.135, t30: 97.99, val: 207.62 },
+  { date: '2023-07-07', t10: 101.95, t5: 102.18, t30: 98.12, val: 207.73 },
+  { date: '2023-07-10', t10: 101.96, t5: 102.155, t30: 98.22, val: 207.66 },
+  { date: '2023-07-11', t10: 102.06, t5: 102.21, t30: 98.42, val: 207.76 },
+  { date: '2023-07-12', t10: 102.04, t5: 102.16, t30: 98.41, val: 207.71 },
+  { date: '2023-07-13', t10: 102.045, t5: 102.14, t30: 98.48, val: 207.655 },
+  { date: '2023-07-14', t10: 101.96, t5: 102.1, t30: 98.34, val: 207.54 },
+  { date: '2023-07-17', t10: 102.14, t5: 102.24, t30: 98.6, val: 207.82 },
+  { date: '2023-07-18', t10: 102.235, t5: 102.29, t30: 98.81, val: 207.895 },
+  { date: '2023-07-19', t10: 102.195, t5: 102.275, t30: 98.76, val: 207.825 },
+  { date: '2023-07-20', t10: 102.245, t5: 102.295, t30: 98.86, val: 207.875 },
+  { date: '2023-07-21', t10: 102.365, t5: 102.375, t30: 99.24, val: 207.855 },
+  { date: '2023-07-24', t10: 102.385, t5: 102.39, t30: 99.51, val: 207.645 },
+  { date: '2023-07-25', t10: 101.865, t5: 102.03, t30: 98.67, val: 206.925 },
+  { date: '2023-07-26', t10: 102.025, t5: 102.125, t30: 99.04, val: 207.035 },
+  { date: '2023-07-27', t10: 102.215, t5: 102.275, t30: 99.32, val: 207.325 },
+  { date: '2023-07-28', t10: 102.065, t5: 102.16, t30: 99.1, val: 207.095 },
+  { date: '2023-07-31', t10: 101.955, t5: 102.1, t30: 98.94, val: 206.925 },
+  { date: '2023-08-01', t10: 102.04, t5: 102.17, t30: 99.06, val: 207.06 },
+  { date: '2023-08-02', t10: 102.09, t5: 102.185, t30: 99.24, val: 207.03 },
+  { date: '2023-08-03', t10: 102.205, t5: 102.29, t30: 99.38, val: 207.235 },
+  { date: '2023-08-04', t10: 102.245, t5: 102.3, t30: 99.42, val: 207.315 },
+  { date: '2023-08-07', t10: 102.29, t5: 102.31, t30: 99.5, val: 207.37 },
+  { date: '2023-08-08', t10: 102.34, t5: 102.33, t30: 99.47, val: 207.55 },
+  { date: '2023-08-09', t10: 102.335, t5: 102.32, t30: 99.49, val: 207.515 },
+  { date: '2023-08-10', t10: 102.285, t5: 102.29, t30: 99.46, val: 207.395 },
+  { date: '2023-08-11', t10: 102.355, t5: 102.34, t30: 99.57, val: 207.495 },
+  { date: '2023-08-14', t10: 102.46, t5: 102.42, t30: 99.84, val: 207.54 },
+  { date: '2023-08-15', t10: 102.73, t5: 102.595, t30: 100.54, val: 207.65 },
+  { date: '2023-08-16', t10: 102.79, t5: 102.635, t30: 100.75, val: 207.62 },
+  { date: '2023-08-17', t10: 102.7, t5: 102.565, t30: 100.52, val: 207.58 },
+  { date: '2023-08-18', t10: 102.795, t5: 102.615, t30: 100.73, val: 207.655 },
+  { date: '2023-08-21', t10: 103.065, t5: 102.71, t30: 101.23, val: 207.965 },
+  { date: '2023-08-22', t10: 102.645, t5: 102.61, t30: 101.08, val: 206.855 },
+  { date: '2023-08-23', t10: 102.63, t5: 102.445, t30: 101.18, val: 206.71 },
+  { date: '2023-08-24', t10: 102.655, t5: 102.49, t30: 101.33, val: 206.635 },
+  { date: '2023-08-25', t10: 102.53, t5: 102.38, t30: 101.16, val: 206.43 },
+  { date: '2023-08-28', t10: 102.42, t5: 102.315, t30: 101.03, val: 206.23 },
+  { date: '2023-08-29', t10: 102.285, t5: 102.195, t30: 100.82, val: 206.035 },
+  { date: '2023-08-30', t10: 102.415, t5: 102.33, t30: 100.85, val: 206.395 },
+  { date: '2023-08-31', t10: 102.42, t5: 102.33, t30: 100.85, val: 206.41 },
+  { date: '2023-09-01', t10: 102.14, t5: 102.12, t30: 100.47, val: 205.95 },
+  { date: '2023-09-04', t10: 101.885, t5: 101.98, t30: 99.68, val: 205.975 },
+  { date: '2023-09-05', t10: 101.925, t5: 102.02, t30: 99.65, val: 206.125 },
+  { date: '2023-09-06', t10: 101.71, t5: 101.845, t30: 99.27, val: 205.86 },
+  { date: '2023-09-07', t10: 101.6, t5: 101.76, t30: 98.96, val: 205.84 },
+  { date: '2023-09-08', t10: 101.62, t5: 101.765, t30: 99.07, val: 205.79 },
+  { date: '2023-09-11', t10: 101.74, t5: 101.81, t30: 99.15, val: 206.07 },
+  { date: '2023-09-12', t10: 101.79, t5: 101.86, t30: 99.16, val: 206.21 },
+  { date: '2023-09-13', t10: 101.93, t5: 101.975, t30: 99.31, val: 206.48 },
+  { date: '2023-09-14', t10: 102.055, t5: 102.045, t30: 99.76, val: 206.405 },
+  { date: '2023-09-15', t10: 101.83, t5: 101.94, t30: 99.22, val: 206.27 },
+  { date: '2023-09-18', t10: 101.675, t5: 101.785, t30: 98.84, val: 206.185 },
+  { date: '2023-09-19', t10: 101.7, t5: 101.79, t30: 99.03, val: 206.07 },
+  { date: '2023-09-20', t10: 101.74, t5: 101.84, t30: 98.95, val: 206.27 },
+  { date: '2023-09-21', t10: 101.86, t5: 101.93, t30: 99.12, val: 206.46 },
+  { date: '2023-09-22', t10: 101.635, t5: 101.79, t30: 98.64, val: 206.265 },
+  { date: '2023-09-25', t10: 101.49, t5: 101.69, t30: 98.25, val: 206.22 },
+  { date: '2023-09-26', t10: 101.59, t5: 101.755, t30: 98.31, val: 206.46 },
+  { date: '2023-09-27', t10: 101.6, t5: 101.785, t30: 98.39, val: 206.41 },
+  { date: '2023-09-28', t10: 101.78, t5: 101.91, t30: 98.79, val: 206.55 },
+  { date: '2023-10-09', t10: 101.83, t5: 101.915, t30: 98.91, val: 206.58 },
+  { date: '2023-10-10', t10: 101.7, t5: 101.785, t30: 98.75, val: 206.35 },
+  { date: '2023-10-11', t10: 101.52, t5: 101.61, t30: 98.44, val: 206.12 },
+  { date: '2023-10-12', t10: 101.565, t5: 101.675, t30: 98.52, val: 206.175 },
+  { date: '2023-10-13', t10: 101.69, t5: 101.785, t30: 98.77, val: 206.3 },
+  { date: '2023-10-16', t10: 101.74, t5: 101.795, t30: 98.88, val: 206.34 },
+  { date: '2023-10-17', t10: 101.595, t5: 101.675, t30: 98.67, val: 206.115 },
+  { date: '2023-10-18', t10: 101.55, t5: 101.635, t30: 98.51, val: 206.14 },
+  { date: '2023-10-19', t10: 101.27, t5: 101.44, t30: 98.11, val: 205.7 },
+  { date: '2023-10-20', t10: 101.44, t5: 101.57, t30: 98.37, val: 205.95 },
+  { date: '2023-10-23', t10: 101.605, t5: 101.715, t30: 98.7, val: 206.115 },
+  { date: '2023-10-24', t10: 101.445, t5: 101.6, t30: 98.29, val: 206.045 },
+  { date: '2023-10-25', t10: 101.68, t5: 101.83, t30: 98.38, val: 206.66 },
+  { date: '2023-10-26', t10: 101.685, t5: 101.825, t30: 98.33, val: 206.725 },
+  { date: '2023-10-27', t10: 101.7, t5: 101.81, t30: 98.14, val: 206.96 },
+  { date: '2023-10-30', t10: 101.735, t5: 101.835, t30: 98.23, val: 206.975 },
+  { date: '2023-10-31', t10: 101.895, t5: 101.945, t30: 98.47, val: 207.215 },
+  { date: '2023-11-01', t10: 101.905, t5: 101.92, t30: 98.57, val: 207.145 },
+  { date: '2023-11-02', t10: 102.055, t5: 102.035, t30: 98.86, val: 207.305 },
+  { date: '2023-11-03', t10: 102.07, t5: 102.035, t30: 98.95, val: 207.26 },
+  { date: '2023-11-06', t10: 102.07, t5: 102.02, t30: 98.96, val: 207.25 },
+  { date: '2023-11-07', t10: 102.03, t5: 101.975, t30: 98.92, val: 207.17 },
+  { date: '2023-11-08', t10: 102.15, t5: 102.055, t30: 99.13, val: 207.32 },
+  { date: '2023-11-09', t10: 102.145, t5: 102.065, t30: 99.19, val: 207.245 },
+  { date: '2023-11-10', t10: 102.165, t5: 102.06, t30: 99.33, val: 207.165 },
+  { date: '2023-11-13', t10: 102.21, t5: 102.12, t30: 99.56, val: 207.07 },
+  { date: '2023-11-14', t10: 102.045, t5: 102.005, t30: 99.25, val: 206.885 },
+  { date: '2023-11-15', t10: 102.035, t5: 102, t30: 99.36, val: 206.745 },
+  { date: '2023-11-16', t10: 102.18, t5: 102.105, t30: 99.54, val: 207 },
+  { date: '2023-11-17', t10: 102.21, t5: 102.105, t30: 99.7, val: 206.93 },
+  { date: '2023-11-20', t10: 102.165, t5: 102.015, t30: 99.71, val: 206.785 },
+  { date: '2023-11-21', t10: 102.145, t5: 101.93, t30: 99.69, val: 206.745 },
+  { date: '2023-11-22', t10: 101.915, t5: 101.81, t30: 99.43, val: 206.315 },
+  { date: '2023-11-23', t10: 101.66, t5: 101.7, t30: 98.86, val: 206.12 },
+  { date: '2023-11-24', t10: 101.69, t5: 101.705, t30: 98.9, val: 206.17 },
+  { date: '2023-11-27', t10: 101.62, t5: 101.645, t30: 98.71, val: 206.15 },
+  { date: '2023-11-28', t10: 101.805, t5: 101.765, t30: 99.03, val: 206.385 },
+  { date: '2023-11-29', t10: 101.915, t5: 101.835, t30: 99.31, val: 206.435 },
+  { date: '2023-11-30', t10: 101.92, t5: 101.83, t30: 99.43, val: 206.33 },
+  { date: '2023-12-01', t10: 101.95, t5: 101.855, t30: 99.31, val: 206.54 },
+  { date: '2023-12-04', t10: 101.875, t5: 101.75, t30: 99.35, val: 206.275 },
+  { date: '2023-12-05', t10: 101.965, t5: 101.79, t30: 99.47, val: 206.425 },
+  { date: '2023-12-06', t10: 101.95, t5: 101.725, t30: 99.39, val: 206.46 },
+  { date: '2023-12-07', t10: 102.04, t5: 101.855, t30: 99.5, val: 206.62 },
+  { date: '2023-12-08', t10: 102.055, t5: 101.86, t30: 99.54, val: 206.625 },
+  { date: '2023-12-11', t10: 102.235, t5: 101.985, t30: 99.86, val: 206.845 },
+  { date: '2023-12-12', t10: 102.23, t5: 101.99, t30: 99.76, val: 206.93 },
+  { date: '2023-12-13', t10: 102.475, t5: 102.175, t30: 100.24, val: 207.185 },
+  { date: '2023-12-14', t10: 102.43, t5: 102.245, t30: 100.21, val: 207.08 },
+  { date: '2023-12-15', t10: 102.485, t5: 102.285, t30: 100.47, val: 206.985 },
+  { date: '2023-12-18', t10: 102.5, t5: 102.285, t30: 100.69, val: 206.81 },
+  { date: '2023-12-19', t10: 102.52, t5: 102.28, t30: 100.79, val: 206.77 },
+  { date: '2023-12-20', t10: 102.495, t5: 102.235, t30: 100.84, val: 206.645 },
+  { date: '2023-12-21', t10: 102.61, t5: 102.32, t30: 101.23, val: 206.6 },
+  { date: '2023-12-22', t10: 102.685, t5: 102.415, t30: 101.53, val: 206.525 },
+  { date: '2023-12-25', t10: 102.84, t5: 102.525, t30: 102.15, val: 206.37 },
+  { date: '2023-12-26', t10: 102.825, t5: 102.525, t30: 101.87, val: 206.605 },
+  { date: '2023-12-27', t10: 102.855, t5: 102.53, t30: 101.69, val: 206.875 },
+  { date: '2023-12-28', t10: 102.825, t5: 102.505, t30: 101.68, val: 206.795 },
+  { date: '2023-12-29', t10: 102.85, t5: 102.545, t30: 101.7, val: 206.85 },
+  { date: '2024-01-02', t10: 102.765, t5: 102.47, t30: 101.64, val: 206.655 },
+  { date: '2024-01-03', t10: 102.765, t5: 102.455, t30: 101.51, val: 206.785 },
+  { date: '2024-01-04', t10: 102.815, t5: 102.46, t30: 101.79, val: 206.655 },
+  { date: '2024-01-05', t10: 103, t5: 102.585, t30: 102.2, val: 206.8 },
+  { date: '2024-01-08', t10: 102.93, t5: 102.49, t30: 102.22, val: 206.57 },
+  { date: '2024-01-09', t10: 103.055, t5: 102.555, t30: 102.7, val: 206.465 },
+  { date: '2024-01-10', t10: 102.98, t5: 102.49, t30: 102.64, val: 206.3 },
+  { date: '2024-01-11', t10: 102.985, t5: 102.575, t30: 102.52, val: 206.435 },
+  { date: '2024-01-12', t10: 102.82, t5: 102.475, t30: 102.18, val: 206.28 },
+  { date: '2024-01-15', t10: 102.8, t5: 102.425, t30: 102.29, val: 206.11 },
+  { date: '2024-01-16', t10: 102.77, t5: 102.345, t30: 102.32, val: 205.99 },
+  { date: '2024-01-17', t10: 102.905, t5: 102.455, t30: 102.53, val: 206.185 },
+  { date: '2024-01-18', t10: 102.85, t5: 102.44, t30: 102.63, val: 205.92 },
+  { date: '2024-01-19', t10: 102.97, t5: 102.54, t30: 102.92, val: 205.99 },
+  { date: '2024-01-22', t10: 103.14, t5: 102.61, t30: 103.7, val: 205.72 },
+  { date: '2024-01-23', t10: 103.01, t5: 102.52, t30: 103.52, val: 205.51 },
+  { date: '2024-01-24', t10: 103.025, t5: 102.55, t30: 103.6, val: 205.475 },
+  { date: '2024-01-25', t10: 103.16, t5: 102.74, t30: 103.59, val: 205.89 },
+  { date: '2024-01-26', t10: 103.1, t5: 102.705, t30: 103.59, val: 205.71 },
+  { date: '2024-01-29', t10: 103.195, t5: 102.74, t30: 103.77, val: 205.815 },
+  { date: '2024-01-30', t10: 103.47, t5: 102.935, t30: 104.58, val: 205.83 },
+  { date: '2024-01-31', t10: 103.55, t5: 102.92, t30: 105.35, val: 205.3 },
+  { date: '2024-02-01', t10: 103.52, t5: 102.87, t30: 105.22, val: 205.34 },
+  { date: '2024-02-02', t10: 103.5, t5: 102.81, t30: 105.13, val: 205.37 },
+  { date: '2024-02-05', t10: 103.575, t5: 102.835, t30: 105.59, val: 205.135 },
+  { date: '2024-02-06', t10: 103.32, t5: 102.67, t30: 104.85, val: 205.11 },
+  { date: '2024-02-07', t10: 103.425, t5: 102.68, t30: 105.18, val: 205.095 },
+  { date: '2024-02-08', t10: 103.27, t5: 102.6, t30: 104.84, val: 204.97 },
+  { date: '2024-02-19', t10: 103.42, t5: 102.655, t30: 105.17, val: 205.09 },
+  { date: '2024-02-20', t10: 103.455, t5: 102.68, t30: 105.3, val: 205.065 },
+  { date: '2024-02-21', t10: 103.61, t5: 102.695, t30: 105.28, val: 205.55 },
+  { date: '2024-02-22', t10: 103.72, t5: 103.055, t30: 105.43, val: 205.73 },
+  { date: '2024-02-23', t10: 103.805, t5: 103.065, t30: 105.74, val: 205.675 },
+  { date: '2024-02-26', t10: 103.865, t5: 103.09, t30: 106.14, val: 205.455 },
+  { date: '2024-02-27', t10: 103.855, t5: 103.005, t30: 106.6, val: 204.965 },
+  { date: '2024-02-28', t10: 103.965, t5: 103.1, t30: 106.73, val: 205.165 },
+  { date: '2024-02-29', t10: 104.085, t5: 103.14, t30: 107.4, val: 204.855 },
+  { date: '2024-03-01', t10: 103.62, t5: 102.83, t30: 106.25, val: 204.61 },
+  { date: '2024-03-04', t10: 103.86, t5: 102.965, t30: 107, val: 204.58 },
+  { date: '2024-03-05', t10: 103.95, t5: 103.005, t30: 106.61, val: 205.24 },
+  { date: '2024-03-06', t10: 104.19, t5: 103.135, t30: 107.26, val: 205.31 },
+  { date: '2024-03-07', t10: 104.14, t5: 103.04, t30: 107.28, val: 205.14 },
+  { date: '2024-03-08', t10: 104.06, t5: 102.995, t30: 106.83, val: 205.35 },
+  { date: '2024-03-11', t10: 104.03, t5: 102.985, t30: 106.32, val: 205.77 },
+  { date: '2024-03-12', t10: 103.84, t5: 102.855, t30: 105.34, val: 206.18 },
+  { date: '2024-03-13', t10: 103.815, t5: 102.865, t30: 105.51, val: 205.935 },
+  { date: '2024-03-14', t10: 103.705, t5: 102.795, t30: 105.55, val: 205.565 },
+  { date: '2024-03-15', t10: 103.835, t5: 102.87, t30: 105.94, val: 205.565 },
+  { date: '2024-03-18', t10: 103.945, t5: 102.95, t30: 106.25, val: 205.585 },
+  { date: '2024-03-19', t10: 104.055, t5: 103.01, t30: 106.95, val: 205.215 },
+  { date: '2024-03-20', t10: 103.97, t5: 102.95, t30: 106.69, val: 205.22 },
+  { date: '2024-03-21', t10: 104.065, t5: 103.06, t30: 106.3, val: 205.895 },
+  { date: '2024-03-22', t10: 103.89, t5: 102.97, t30: 105.82, val: 205.85 },
+  { date: '2024-03-25', t10: 103.75, t5: 102.88, t30: 105.36, val: 205.89 },
+  { date: '2024-03-26', t10: 103.775, t5: 102.95, t30: 105.36, val: 205.965 },
+  { date: '2024-03-27', t10: 103.905, t5: 103.04, t30: 105.67, val: 206.045 },
+  { date: '2024-03-28', t10: 103.91, t5: 103.035, t30: 105.9, val: 205.83 },
+  { date: '2024-03-29', t10: 104.06, t5: 103.16, t30: 106.36, val: 205.82 },
+  { date: '2024-04-01', t10: 103.785, t5: 102.975, t30: 105.82, val: 205.535 },
+  { date: '2024-04-02', t10: 103.865, t5: 103.025, t30: 105.96, val: 205.635 },
+  { date: '2024-04-03', t10: 104.065, t5: 103.14, t30: 106.48, val: 205.715 },
+  { date: '2024-04-08', t10: 104.12, t5: 103.215, t30: 106.7, val: 205.66 },
+  { date: '2024-04-09', t10: 104.245, t5: 103.3, t30: 106.88, val: 205.855 },
+  { date: '2024-04-10', t10: 104.18, t5: 103.325, t30: 106.59, val: 205.95 },
+  { date: '2024-04-11', t10: 104.16, t5: 103.32, t30: 105.89, val: 206.59 },
+  { date: '2024-04-12', t10: 104.405, t5: 103.405, t30: 106.14, val: 207.075 },
+  { date: '2024-04-15', t10: 104.425, t5: 103.35, t30: 106.18, val: 207.095 },
+  { date: '2024-04-16', t10: 104.445, t5: 103.37, t30: 106.48, val: 206.855 },
+  { date: '2024-04-17', t10: 104.45, t5: 103.36, t30: 106.63, val: 206.72 },
+  { date: '2024-04-18', t10: 104.605, t5: 103.52, t30: 107.3, val: 206.515 },
+  { date: '2024-04-19', t10: 104.58, t5: 103.48, t30: 107.43, val: 206.31 },
+  { date: '2024-04-22', t10: 104.67, t5: 103.5, t30: 107.82, val: 206.19 },
+  { date: '2024-04-23', t10: 104.86, t5: 103.61, t30: 108.37, val: 206.21 },
+  { date: '2024-04-24', t10: 104.5, t5: 103.425, t30: 107.14, val: 206.36 },
+  { date: '2024-04-25', t10: 104.465, t5: 103.44, t30: 106.75, val: 206.645 },
+  { date: '2024-04-26', t10: 104.21, t5: 103.23, t30: 106.25, val: 206.38 },
+  { date: '2024-04-29', t10: 103.82, t5: 102.925, t30: 105.46, val: 206 },
+  { date: '2024-04-30', t10: 104.015, t5: 103.1, t30: 106.02, val: 206.025 },
+  { date: '2024-05-06', t10: 104.115, t5: 103.235, t30: 105.82, val: 206.525 },
+  { date: '2024-05-07', t10: 104.36, t5: 103.365, t30: 106.23, val: 206.85 },
+  { date: '2024-05-08', t10: 104.43, t5: 103.375, t30: 106.45, val: 206.84 },
+  { date: '2024-05-09', t10: 104.285, t5: 103.3, t30: 106.01, val: 206.845 },
+  { date: '2024-05-10', t10: 104.255, t5: 103.275, t30: 105.71, val: 207.055 },
+  { date: '2024-05-13', t10: 104.445, t5: 103.4, t30: 106.44, val: 206.895 },
+  { date: '2024-05-14', t10: 104.445, t5: 103.4, t30: 106.53, val: 206.805 },
+  { date: '2024-05-15', t10: 104.4, t5: 103.38, t30: 106.36, val: 206.84 },
+  { date: '2024-05-16', t10: 104.265, t5: 103.305, t30: 105.68, val: 207.115 },
+  { date: '2024-05-17', t10: 104.2, t5: 103.295, t30: 105.36, val: 207.24 },
+  { date: '2024-05-20', t10: 104.28, t5: 103.415, t30: 105.8, val: 207.04 },
+  { date: '2024-05-21', t10: 104.175, t5: 103.31, t30: 105.66, val: 206.865 },
+  { date: '2024-05-22', t10: 104.275, t5: 103.38, t30: 105.98, val: 206.845 },
+  { date: '2024-05-23', t10: 104.385, t5: 103.445, t30: 106.44, val: 206.715 },
+  { date: '2024-05-24', t10: 104.33, t5: 103.395, t30: 106.32, val: 206.67 },
+  { date: '2024-05-27', t10: 104.305, t5: 103.375, t30: 106.4, val: 206.515 },
+  { date: '2024-05-28', t10: 104.465, t5: 103.465, t30: 106.86, val: 206.535 },
+  { date: '2024-05-29', t10: 104.505, t5: 103.495, t30: 107.11, val: 206.405 },
+  { date: '2024-05-30', t10: 104.52, t5: 103.52, t30: 107.17, val: 206.39 },
+  { date: '2024-05-31', t10: 104.365, t5: 103.45, t30: 106.52, val: 206.575 },
+  { date: '2024-06-03', t10: 104.515, t5: 103.56, t30: 106.76, val: 206.785 },
+  { date: '2024-06-04', t10: 104.535, t5: 103.535, t30: 106.81, val: 206.795 },
+  { date: '2024-06-05', t10: 104.665, t5: 103.64, t30: 106.99, val: 207.005 },
+  { date: '2024-06-06', t10: 104.655, t5: 103.635, t30: 107.03, val: 206.935 },
+  { date: '2024-06-07', t10: 104.685, t5: 103.655, t30: 107.15, val: 206.905 },
+  { date: '2024-06-11', t10: 104.75, t5: 103.7, t30: 107.46, val: 206.79 },
+  { date: '2024-06-12', t10: 104.695, t5: 103.63, t30: 107.32, val: 206.765 },
+  { date: '2024-06-13', t10: 104.72, t5: 103.625, t30: 107.59, val: 206.57 },
+  { date: '2024-06-14', t10: 104.74, t5: 103.615, t30: 107.9, val: 206.32 },
+  { date: '2024-06-17', t10: 104.755, t5: 103.575, t30: 108.04, val: 206.225 },
+  { date: '2024-06-18', t10: 104.87, t5: 103.68, t30: 108.4, val: 206.21 },
+  { date: '2024-06-19', t10: 104.94, t5: 103.765, t30: 108.35, val: 206.47 },
+  { date: '2024-06-20', t10: 105.015, t5: 103.77, t30: 108.71, val: 206.335 },
+  { date: '2024-06-21', t10: 104.9, t5: 103.73, t30: 108.31, val: 206.39 },
+  { date: '2024-06-24', t10: 105.035, t5: 103.805, t30: 108.7, val: 206.405 },
+  { date: '2024-06-25', t10: 105.12, t5: 103.865, t30: 108.98, val: 206.38 },
+  { date: '2024-06-26', t10: 105.145, t5: 103.89, t30: 108.97, val: 206.465 },
+  { date: '2024-06-27', t10: 105.31, t5: 103.995, t30: 109.4, val: 206.53 },
+  { date: '2024-06-28', t10: 105.36, t5: 104.01, t30: 109.6, val: 206.48 },
+  { date: '2024-07-01', t10: 104.975, t5: 103.785, t30: 108.45, val: 206.475 },
+  { date: '2024-07-02', t10: 105.21, t5: 103.945, t30: 108.7, val: 206.93 },
+  { date: '2024-07-03', t10: 105.34, t5: 104.025, t30: 108.98, val: 207.04 },
+  { date: '2024-07-04', t10: 105.28, t5: 103.985, t30: 108.75, val: 207.09 },
+  { date: '2024-07-05', t10: 105.13, t5: 103.91, t30: 108.36, val: 207.03 },
+  { date: '2024-07-08', t10: 104.875, t5: 103.71, t30: 108.04, val: 206.585 },
+  { date: '2024-07-09', t10: 105.065, t5: 103.84, t30: 108.34, val: 206.855 },
+  { date: '2024-07-10', t10: 105.115, t5: 103.87, t30: 108.45, val: 206.895 },
+  { date: '2024-07-11', t10: 105.14, t5: 103.9, t30: 108.5, val: 206.92 },
+  { date: '2024-07-12', t10: 105.265, t5: 103.97, t30: 108.84, val: 206.955 },
+  { date: '2024-07-15', t10: 105.34, t5: 104.015, t30: 109.05, val: 206.97 },
+  { date: '2024-07-16', t10: 105.355, t5: 104.03, t30: 109.01, val: 207.055 },
+  { date: '2024-07-17', t10: 105.41, t5: 104.065, t30: 109.04, val: 207.19 },
+  { date: '2024-07-18', t10: 105.325, t5: 104.025, t30: 108.85, val: 207.125 },
+  { date: '2024-07-19', t10: 105.43, t5: 104.095, t30: 109.05, val: 207.24 },
+  { date: '2024-07-22', t10: 105.72, t5: 104.315, t30: 109.38, val: 207.78 },
+  { date: '2024-07-23', t10: 105.855, t5: 104.39, t30: 109.55, val: 208.015 },
+  { date: '2024-07-24', t10: 105.88, t5: 104.405, t30: 109.68, val: 207.96 },
+  { date: '2024-07-25', t10: 105.835, t5: 104.35, t30: 110.07, val: 207.435 },
+  { date: '2024-07-26', t10: 105.895, t5: 104.41, t30: 110.36, val: 207.325 },
+  { date: '2024-07-29', t10: 105.935, t5: 104.43, t30: 110.83, val: 206.975 },
+  { date: '2024-07-30', t10: 105.945, t5: 104.435, t30: 111.29, val: 206.545 },
+  { date: '2024-07-31', t10: 106.115, t5: 104.545, t30: 111.2, val: 207.145 },
+  { date: '2024-08-01', t10: 106.305, t5: 104.67, t30: 111.6, val: 207.315 },
+  { date: '2024-08-02', t10: 106.265, t5: 104.65, t30: 111.7, val: 207.095 },
+  { date: '2024-08-05', t10: 106.47, t5: 104.715, t30: 112.75, val: 206.66 },
+  { date: '2024-08-06', t10: 106.285, t5: 104.63, t30: 111.97, val: 206.885 },
+  { date: '2024-08-07', t10: 106.475, t5: 104.73, t30: 112.4, val: 207.025 },
+  { date: '2024-08-08', t10: 106.16, t5: 104.57, t30: 111.68, val: 206.8 },
+  { date: '2024-08-09', t10: 105.94, t5: 104.455, t30: 111.38, val: 206.44 },
+  { date: '2024-08-12', t10: 105.32, t5: 104.125, t30: 110.21, val: 205.75 },
+  { date: '2024-08-13', t10: 105.515, t5: 104.325, t30: 110.78, val: 205.765 },
+  { date: '2024-08-14', t10: 105.71, t5: 104.4, t30: 111.46, val: 205.67 },
+  { date: '2024-08-15', t10: 105.565, t5: 104.295, t30: 111.12, val: 205.575 },
+  { date: '2024-08-16', t10: 105.655, t5: 104.355, t30: 110.71, val: 206.255 },
+  { date: '2024-08-19', t10: 105.78, t5: 104.38, t30: 111.22, val: 206.12 },
+  { date: '2024-08-20', t10: 105.74, t5: 104.365, t30: 111.41, val: 205.81 },
+  { date: '2024-08-21', t10: 105.54, t5: 104.18, t30: 110.97, val: 205.65 },
+  { date: '2024-08-22', t10: 105.86, t5: 104.415, t30: 111.62, val: 205.96 },
+  { date: '2024-08-23', t10: 105.955, t5: 104.53, t30: 111.75, val: 206.115 },
+  { date: '2024-08-26', t10: 105.99, t5: 104.55, t30: 111.73, val: 206.24 },
+  { date: '2024-08-27', t10: 105.735, t5: 104.41, t30: 111.1, val: 206.105 },
+  { date: '2024-08-28', t10: 105.875, t5: 104.54, t30: 111.37, val: 206.255 },
+  { date: '2024-08-29', t10: 105.77, t5: 104.455, t30: 111.23, val: 206.08 },
+  { date: '2024-08-30', t10: 105.72, t5: 104.455, t30: 111.21, val: 205.95 },
+  { date: '2024-09-02', t10: 106.03, t5: 104.705, t30: 111.83, val: 206.26 },
+  { date: '2024-09-03', t10: 106.08, t5: 104.81, t30: 111.88, val: 206.36 },
+  { date: '2024-09-04', t10: 106.11, t5: 104.77, t30: 112.12, val: 206.21 },
+  { date: '2024-09-05', t10: 106.215, t5: 104.855, t30: 112.43, val: 206.215 },
+  { date: '2024-09-06', t10: 106.29, t5: 104.905, t30: 112.6, val: 206.27 },
+  { date: '2024-09-09', t10: 106.38, t5: 104.93, t30: 112.92, val: 206.22 },
+  { date: '2024-09-10', t10: 106.55, t5: 105.04, t30: 113.18, val: 206.47 },
+  { date: '2024-09-11', t10: 106.685, t5: 105.16, t30: 113.46, val: 206.595 },
+  { date: '2024-09-12', t10: 106.62, t5: 105.085, t30: 113.53, val: 206.33 },
+  { date: '2024-09-13', t10: 106.745, t5: 105.16, t30: 114.12, val: 206.115 },
+  { date: '2024-09-18', t10: 106.915, t5: 105.23, t30: 115.07, val: 205.675 },
+  { date: '2024-09-19', t10: 106.79, t5: 105.105, t30: 114.74, val: 205.63 },
+  { date: '2024-09-20', t10: 106.94, t5: 105.225, t30: 115.3, val: 205.52 },
+  { date: '2024-09-23', t10: 106.93, t5: 105.175, t30: 115.59, val: 205.2 },
+  { date: '2024-09-24', t10: 106.64, t5: 105.07, t30: 114.5, val: 205.42 },
+  { date: '2024-09-25', t10: 106.915, t5: 105.355, t30: 114.78, val: 205.965 },
+  { date: '2024-09-26', t10: 106.66, t5: 105.22, t30: 113.91, val: 206.07 },
+  { date: '2024-09-27', t10: 105.615, t5: 104.65, t30: 110.9, val: 205.945 },
+  { date: '2024-09-30', t10: 105.51, t5: 104.535, t30: 110.72, val: 205.81 },
+  { date: '2024-10-08', t10: 105.395, t5: 104.42, t30: 110.8, val: 205.385 },
+  { date: '2024-10-09', t10: 105.53, t5: 104.415, t30: 111.36, val: 205.23 },
+  { date: '2024-10-10', t10: 105.88, t5: 104.7, t30: 112.42, val: 205.22 },
+  { date: '2024-10-11', t10: 105.98, t5: 104.775, t30: 112.64, val: 205.3 },
+  { date: '2024-10-14', t10: 105.92, t5: 104.725, t30: 112.14, val: 205.62 },
+  { date: '2024-10-15', t10: 106.13, t5: 104.83, t30: 112.35, val: 206.04 },
+  { date: '2024-10-16', t10: 106.125, t5: 104.785, t30: 112.16, val: 206.215 },
+  { date: '2024-10-17', t10: 106.32, t5: 104.97, t30: 112.81, val: 206.15 },
+  { date: '2024-10-18', t10: 106.145, t5: 104.84, t30: 112.43, val: 206.005 },
+  { date: '2024-10-21', t10: 106.225, t5: 104.84, t30: 112.5, val: 206.175 },
+  { date: '2024-10-22', t10: 106.06, t5: 104.69, t30: 112.03, val: 206.15 },
+  { date: '2024-10-23', t10: 105.86, t5: 104.57, t30: 111.53, val: 206.05 },
+  { date: '2024-10-24', t10: 105.83, t5: 104.59, t30: 111.59, val: 205.9 },
+  { date: '2024-10-25', t10: 105.855, t5: 104.595, t30: 111.31, val: 206.255 },
+  { date: '2024-10-28', t10: 105.835, t5: 104.64, t30: 110.86, val: 206.645 },
+  { date: '2024-10-29', t10: 105.935, t5: 104.68, t30: 111.33, val: 206.475 },
+  { date: '2024-10-30', t10: 105.915, t5: 104.68, t30: 111.35, val: 206.395 },
+  { date: '2024-10-31', t10: 105.945, t5: 104.71, t30: 111.5, val: 206.335 },
+  { date: '2024-11-01', t10: 106.165, t5: 104.885, t30: 112.1, val: 206.395 },
+  { date: '2024-11-04', t10: 106.16, t5: 104.85, t30: 112.22, val: 206.26 },
+  { date: '2024-11-05', t10: 106.32, t5: 104.915, t30: 112.6, val: 206.36 },
+  { date: '2024-11-06', t10: 106.335, t5: 104.905, t30: 112.65, val: 206.355 },
+  { date: '2024-11-07', t10: 106.425, t5: 105.025, t30: 112.65, val: 206.625 },
+  { date: '2024-11-08', t10: 106.53, t5: 105.1, t30: 112.95, val: 206.64 },
+  { date: '2024-11-11', t10: 106.48, t5: 105.085, t30: 112.92, val: 206.52 },
+  { date: '2024-11-12', t10: 106.755, t5: 105.24, t30: 113.58, val: 206.685 },
+  { date: '2024-11-13', t10: 106.71, t5: 105.18, t30: 113.51, val: 206.62 },
+  { date: '2024-11-14', t10: 106.7, t5: 105.21, t30: 113.17, val: 206.93 },
+  { date: '2024-11-15', t10: 106.75, t5: 105.26, t30: 113.17, val: 207.08 },
+  { date: '2024-11-18', t10: 106.595, t5: 105.225, t30: 112.14, val: 207.645 },
+  { date: '2024-11-19', t10: 106.68, t5: 105.26, t30: 112.41, val: 207.63 },
+  { date: '2024-11-20', t10: 106.68, t5: 105.25, t30: 112.39, val: 207.65 },
+  { date: '2024-11-21', t10: 106.82, t5: 105.35, t30: 112.79, val: 207.67 },
+  { date: '2024-11-22', t10: 106.91, t5: 105.26, t30: 113.34, val: 207.39 },
+  { date: '2024-11-25', t10: 107.095, t5: 105.265, t30: 114.01, val: 207.275 },
+  { date: '2024-11-26', t10: 107.085, t5: 105.485, t30: 114.25, val: 207.005 },
+  { date: '2024-11-27', t10: 107.055, t5: 105.475, t30: 114.08, val: 207.085 },
+  { date: '2024-11-28', t10: 107.17, t5: 105.55, t30: 114.39, val: 207.12 },
+  { date: '2024-11-29', t10: 107.105, t5: 105.515, t30: 114.56, val: 206.755 },
+  { date: '2024-12-02', t10: 107.47, t5: 105.785, t30: 115.31, val: 207.1 },
+  { date: '2024-12-03', t10: 107.295, t5: 105.65, t30: 114.98, val: 206.905 },
+  { date: '2024-12-04', t10: 107.54, t5: 105.8, t30: 115.7, val: 206.92 },
+  { date: '2024-12-05', t10: 107.57, t5: 105.815, t30: 115.84, val: 206.87 },
+  { date: '2024-12-06', t10: 107.515, t5: 105.775, t30: 115.28, val: 207.265 },
+  { date: '2024-12-09', t10: 107.495, t5: 105.725, t30: 115.37, val: 207.115 },
+  { date: '2024-12-10', t10: 108.22, t5: 106.175, t30: 117.05, val: 207.61 },
+  { date: '2024-12-11', t10: 108.15, t5: 106.105, t30: 116.97, val: 207.48 },
+  { date: '2024-12-12', t10: 108.23, t5: 106.215, t30: 117.05, val: 207.64 },
+  { date: '2024-12-13', t10: 108.54, t5: 106.41, t30: 117.77, val: 207.85 },
+  { date: '2024-12-16', t10: 108.73, t5: 106.505, t30: 118.38, val: 207.81 },
+  { date: '2024-12-17', t10: 108.57, t5: 106.415, t30: 118.07, val: 207.64 },
+  { date: '2024-12-18', t10: 108.415, t5: 106.345, t30: 117.43, val: 207.815 },
+  { date: '2024-12-19', t10: 108.465, t5: 106.405, t30: 117.07, val: 208.325 },
+  { date: '2024-12-20', t10: 108.86, t5: 106.685, t30: 118.24, val: 208.34 },
+  { date: '2024-12-23', t10: 108.795, t5: 106.59, t30: 118.18, val: 208.205 },
+  { date: '2024-12-24', t10: 108.665, t5: 106.49, t30: 117.38, val: 208.615 },
+  { date: '2024-12-25', t10: 108.57, t5: 106.415, t30: 117.34, val: 208.37 },
+  { date: '2024-12-26', t10: 108.455, t5: 106.315, t30: 117.12, val: 208.245 },
+  { date: '2024-12-27', t10: 108.84, t5: 106.55, t30: 118.38, val: 208.14 },
+  { date: '2024-12-30', t10: 108.585, t5: 106.345, t30: 117.9, val: 207.855 },
+  { date: '2024-12-31', t10: 108.91, t5: 106.505, t30: 118.82, val: 207.91 },
+  { date: '2025-01-02', t10: 109.195, t5: 106.615, t30: 119.9, val: 207.685 },
+  { date: '2025-01-03', t10: 109.395, t5: 106.93, t30: 119.96, val: 208.225 },
+  { date: '2025-01-06', t10: 109.43, t5: 106.835, t30: 120.55, val: 207.74 },
+  { date: '2025-01-07', t10: 109.33, t5: 106.71, t30: 120.19, val: 207.8 },
+  { date: '2025-01-08', t10: 109.43, t5: 106.695, t30: 120.26, val: 208.03 },
+  { date: '2025-01-09', t10: 109.2, t5: 106.485, t30: 119.72, val: 207.88 },
+  { date: '2025-01-10', t10: 109.1, t5: 106.415, t30: 119.66, val: 207.64 },
+  { date: '2025-01-13', t10: 109, t5: 106.305, t30: 120.02, val: 206.98 },
+  { date: '2025-01-14', t10: 109.1, t5: 106.49, t30: 119.87, val: 207.43 },
+  { date: '2025-01-15', t10: 109.305, t5: 106.535, t30: 120.62, val: 207.295 },
+  { date: '2025-01-16', t10: 109.305, t5: 106.56, t30: 120.51, val: 207.405 },
+  { date: '2025-01-17', t10: 109.095, t5: 106.465, t30: 120.12, val: 207.165 },
+  { date: '2025-01-20', t10: 109.105, t5: 106.535, t30: 119.88, val: 207.435 },
+  { date: '2025-01-21', t10: 109.175, t5: 106.555, t30: 120.19, val: 207.335 },
+  { date: '2025-01-22', t10: 109.185, t5: 106.51, t30: 120.42, val: 207.135 },
+  { date: '2025-01-23', t10: 109.12, t5: 106.45, t30: 120.35, val: 207.01 },
+  { date: '2025-01-24', t10: 109.045, t5: 106.365, t30: 120.35, val: 206.785 },
+  { date: '2025-01-27', t10: 109.35, t5: 106.615, t30: 121.22, val: 206.83 },
+  { date: '2025-02-05', t10: 109.415, t5: 106.61, t30: 121.6, val: 206.645 },
+  { date: '2025-02-06', t10: 109.53, t5: 106.68, t30: 122.05, val: 206.54 },
+  { date: '2025-02-07', t10: 109.405, t5: 106.545, t30: 121.88, val: 206.335 },
+  { date: '2025-02-10', t10: 109.21, t5: 106.315, t30: 121.36, val: 206.27 },
+  { date: '2025-02-11', t10: 109.25, t5: 106.295, t30: 121.66, val: 206.09 },
+  { date: '2025-02-12', t10: 109.2, t5: 106.265, t30: 121.82, val: 205.78 },
+  { date: '2025-02-13', t10: 109.13, t5: 106.2, t30: 121.81, val: 205.58 },
+  { date: '2025-02-14', t10: 108.835, t5: 106, t30: 121.2, val: 205.305 },
+  { date: '2025-02-17', t10: 108.78, t5: 105.985, t30: 120.57, val: 205.77 },
+  { date: '2025-02-18', t10: 108.6, t5: 105.875, t30: 120.16, val: 205.64 },
+  { date: '2025-02-19', t10: 108.65, t5: 106.18, t30: 119.84, val: 206.11 },
+  { date: '2025-02-20', t10: 108.455, t5: 105.96, t30: 119.18, val: 206.185 },
+  { date: '2025-02-21', t10: 108.255, t5: 105.875, t30: 118.41, val: 206.355 },
+  { date: '2025-02-24', t10: 107.795, t5: 105.65, t30: 116.85, val: 206.535 },
+  { date: '2025-02-25', t10: 107.975, t5: 105.745, t30: 117.39, val: 206.535 },
+  { date: '2025-02-26', t10: 108.205, t5: 105.84, t30: 117.8, val: 206.815 },
+  { date: '2025-02-27', t10: 108.04, t5: 105.71, t30: 117.38, val: 206.74 },
+  { date: '2025-02-28', t10: 108.205, t5: 105.81, t30: 117.99, val: 206.625 },
+  { date: '2025-03-03', t10: 108.46, t5: 106.03, t30: 118.65, val: 206.73 },
+  { date: '2025-03-04', t10: 108.34, t5: 105.9, t30: 118.48, val: 206.54 },
+  { date: '2025-03-05', t10: 108.465, t5: 105.975, t30: 118.81, val: 206.585 },
+  { date: '2025-03-06', t10: 108.185, t5: 105.805, t30: 118.11, val: 206.445 },
+  { date: '2025-03-07', t10: 107.725, t5: 105.535, t30: 116.9, val: 206.275 },
+  { date: '2025-03-10', t10: 107.685, t5: 105.495, t30: 116.6, val: 206.455 },
+  { date: '2025-03-11', t10: 107.28, t5: 105.25, t30: 115.56, val: 206.28 },
+  { date: '2025-03-12', t10: 107.59, t5: 105.515, t30: 115.85, val: 206.92 },
+  { date: '2025-03-13', t10: 107.66, t5: 105.525, t30: 116, val: 206.98 },
+  { date: '2025-03-14', t10: 107.68, t5: 105.555, t30: 115.71, val: 207.33 },
+  { date: '2025-03-17', t10: 107.145, t5: 105.31, t30: 113.81, val: 207.625 },
+  { date: '2025-03-18', t10: 107.295, t5: 105.39, t30: 114.02, val: 207.865 },
+  { date: '2025-03-19', t10: 107.2, t5: 105.27, t30: 114.02, val: 207.58 },
+  { date: '2025-03-20', t10: 107.54, t5: 105.5, t30: 115.26, val: 207.36 },
+  { date: '2025-03-21', t10: 107.465, t5: 105.42, t30: 115.21, val: 207.185 },
+  { date: '2025-03-24', t10: 107.535, t5: 105.45, t30: 115.32, val: 207.285 },
+  { date: '2025-03-25', t10: 107.705, t5: 105.535, t30: 116.04, val: 207.075 },
+  { date: '2025-03-26', t10: 107.9, t5: 105.68, t30: 116.46, val: 207.24 },
+  { date: '2025-03-27', t10: 107.965, t5: 105.69, t30: 116.57, val: 207.325 },
+  { date: '2025-03-28', t10: 107.885, t5: 105.665, t30: 116.08, val: 207.575 },
+  { date: '2025-03-31', t10: 107.845, t5: 105.615, t30: 116.04, val: 207.495 },
+  { date: '2025-04-01', t10: 107.775, t5: 105.585, t30: 116.18, val: 207.145 },
+  { date: '2025-04-02', t10: 108.02, t5: 105.735, t30: 117.08, val: 206.98 },
+  { date: '2025-04-03', t10: 108.575, t5: 106.115, t30: 118.68, val: 207.045 },
+  { date: '2025-04-07', t10: 109.08, t5: 106.425, t30: 120.67, val: 206.57 },
+  { date: '2025-04-08', t10: 108.945, t5: 106.305, t30: 120.14, val: 206.695 },
+  { date: '2025-04-09', t10: 109.04, t5: 106.43, t30: 120.16, val: 206.96 },
+  { date: '2025-04-10', t10: 109.105, t5: 106.535, t30: 119.96, val: 207.355 },
+  { date: '2025-04-11', t10: 108.985, t5: 106.41, t30: 119.66, val: 207.295 },
+  { date: '2025-04-14', t10: 108.985, t5: 106.335, t30: 119.82, val: 207.135 },
+  { date: '2025-04-15', t10: 108.975, t5: 106.285, t30: 119.89, val: 207.035 },
+  { date: '2025-04-16', t10: 109.15, t5: 106.405, t30: 120.03, val: 207.42 },
+  { date: '2025-04-17', t10: 109.005, t5: 106.255, t30: 119.51, val: 207.505 },
+  { date: '2025-04-18', t10: 109, t5: 106.225, t30: 119.72, val: 207.28 },
+  { date: '2025-04-21', t10: 108.79, t5: 106.09, t30: 119.32, val: 207.05 },
+  { date: '2025-04-22', t10: 108.95, t5: 106.16, t30: 119.88, val: 206.97 },
+  { date: '2025-04-23', t10: 108.775, t5: 106.03, t30: 119.35, val: 206.975 },
+  { date: '2025-04-24', t10: 108.71, t5: 105.93, t30: 119.35, val: 206.78 },
+  { date: '2025-04-25', t10: 108.805, t5: 105.975, t30: 119.82, val: 206.595 },
+  { date: '2025-04-28', t10: 108.865, t5: 105.93, t30: 120.15, val: 206.445 },
+  { date: '2025-04-29', t10: 109.07, t5: 106.05, t30: 120.9, val: 206.31 },
+  { date: '2025-04-30', t10: 109.05, t5: 106.1, t30: 120.84, val: 206.31 },
+  { date: '2025-05-06', t10: 109.055, t5: 106.075, t30: 120.89, val: 206.275 },
+  { date: '2025-05-07', t10: 108.875, t5: 106.015, t30: 120.12, val: 206.505 },
+  { date: '2025-05-08', t10: 109.07, t5: 106.165, t30: 120.35, val: 206.86 },
+  { date: '2025-05-09', t10: 109.035, t5: 106.105, t30: 120.32, val: 206.785 },
+  { date: '2025-05-12', t10: 108.68, t5: 105.965, t30: 119.15, val: 206.89 },
+  { date: '2025-05-13', t10: 108.67, t5: 105.945, t30: 119.2, val: 206.81 },
+  { date: '2025-05-14', t10: 108.53, t5: 105.825, t30: 118.82, val: 206.77 },
+  { date: '2025-05-15', t10: 108.53, t5: 105.78, t30: 119.03, val: 206.56 },
+  { date: '2025-05-16', t10: 108.46, t5: 105.695, t30: 118.88, val: 206.5 },
+  { date: '2025-05-19', t10: 108.58, t5: 105.74, t30: 119.29, val: 206.45 },
+  { date: '2025-05-20', t10: 108.835, t5: 105.975, t30: 119.3, val: 207.205 },
+  { date: '2025-05-21', t10: 108.805, t5: 105.985, t30: 119.57, val: 206.845 },
+  { date: '2025-05-22', t10: 108.81, t5: 105.975, t30: 119.55, val: 206.88 },
+  { date: '2025-05-23', t10: 108.855, t5: 106.045, t30: 119.6, val: 206.965 },
+  { date: '2025-05-26', t10: 108.855, t5: 106.065, t30: 119.77, val: 206.795 },
+  { date: '2025-05-27', t10: 108.73, t5: 106.03, t30: 119.45, val: 206.74 },
+  { date: '2025-05-28', t10: 108.755, t5: 106.03, t30: 119.47, val: 206.795 },
+  { date: '2025-05-29', t10: 108.5, t5: 105.875, t30: 118.75, val: 206.75 },
+  { date: '2025-05-30', t10: 108.715, t5: 106.005, t30: 119.41, val: 206.735 },
+  { date: '2025-06-03', t10: 108.67, t5: 105.96, t30: 119.45, val: 206.56 },
+  { date: '2025-06-04', t10: 108.73, t5: 106.01, t30: 119.5, val: 206.69 },
+  { date: '2025-06-05', t10: 108.735, t5: 106.06, t30: 119.36, val: 206.845 },
+  { date: '2025-06-06', t10: 108.9, t5: 106.125, t30: 119.72, val: 206.98 },
+  { date: '2025-06-09', t10: 108.98, t5: 106.12, t30: 120.07, val: 206.87 },
+  { date: '2025-06-10', t10: 108.98, t5: 106.115, t30: 120.16, val: 206.78 },
+  { date: '2025-06-11', t10: 109.04, t5: 106.17, t30: 120.4, val: 206.72 },
+  { date: '2025-06-12', t10: 109, t5: 106.135, t30: 120.47, val: 206.53 },
+  { date: '2025-06-13', t10: 109, t5: 106.15, t30: 120.46, val: 206.54 },
+  { date: '2025-06-16', t10: 109.01, t5: 106.145, t30: 120.53, val: 206.5 },
+  { date: '2025-06-17', t10: 109.15, t5: 106.295, t30: 120.79, val: 206.66 },
+  { date: '2025-06-18', t10: 109.135, t5: 106.275, t30: 120.87, val: 206.535 },
+  { date: '2025-06-19', t10: 109.13, t5: 106.25, t30: 121.06, val: 206.33 },
+  { date: '2025-06-20', t10: 109.165, t5: 106.275, t30: 121.34, val: 206.155 },
+  { date: '2025-06-23', t10: 109.14, t5: 106.255, t30: 121.26, val: 206.16 },
+  { date: '2025-06-24', t10: 109.035, t5: 106.19, t30: 120.94, val: 206.165 },
+  { date: '2025-06-25', t10: 108.975, t5: 106.175, t30: 120.6, val: 206.325 },
+  { date: '2025-06-26', t10: 108.95, t5: 106.16, t30: 120.68, val: 206.17 },
+  { date: '2025-06-27', t10: 109.07, t5: 106.265, t30: 120.94, val: 206.27 },
+  { date: '2025-06-30', t10: 108.9, t5: 106.145, t30: 120.4, val: 206.3 },
+  { date: '2025-07-01', t10: 108.975, t5: 106.175, t30: 120.7, val: 206.225 },
+  { date: '2025-07-02', t10: 109.11, t5: 106.24, t30: 121.16, val: 206.17 },
+  { date: '2025-07-03', t10: 109.07, t5: 106.23, t30: 121.07, val: 206.14 },
+  { date: '2025-07-04', t10: 109.11, t5: 106.25, t30: 121.2, val: 206.13 },
+  { date: '2025-07-07', t10: 109.105, t5: 106.22, t30: 121.19, val: 206.125 },
+  { date: '2025-07-08', t10: 108.995, t5: 106.125, t30: 120.86, val: 206.125 },
+  { date: '2025-07-09', t10: 109.02, t5: 106.135, t30: 120.96, val: 206.1 },
+  { date: '2025-07-10', t10: 108.855, t5: 106.005, t30: 120.55, val: 206.015 },
+  { date: '2025-07-11', t10: 108.815, t5: 105.975, t30: 120.51, val: 205.935 },
+  { date: '2025-07-14', t10: 108.695, t5: 105.885, t30: 120.2, val: 205.885 },
+  { date: '2025-07-15', t10: 108.885, t5: 106.015, t30: 120.77, val: 205.885 },
+  { date: '2025-07-16', t10: 108.86, t5: 106.02, t30: 120.75, val: 205.83 },
+  { date: '2025-07-17', t10: 108.875, t5: 106.04, t30: 120.73, val: 205.895 },
+  { date: '2025-07-18', t10: 108.81, t5: 106.005, t30: 120.53, val: 205.9 },
+  { date: '2025-07-21', t10: 108.73, t5: 105.935, t30: 119.93, val: 206.26 },
+  { date: '2025-07-22', t10: 108.635, t5: 105.885, t30: 119.52, val: 206.385 },
+  { date: '2025-07-23', t10: 108.53, t5: 105.805, t30: 119.35, val: 206.24 },
+  { date: '2025-07-24', t10: 108.26, t5: 105.61, t30: 118.52, val: 206.26 },
+  { date: '2025-07-25', t10: 108.195, t5: 105.585, t30: 118.12, val: 206.465 },
+  { date: '2025-07-28', t10: 108.4, t5: 105.72, t30: 118.8, val: 206.4 },
+  { date: '2025-07-29', t10: 108.14, t5: 105.55, t30: 117.89, val: 206.53 },
+  { date: '2025-07-30', t10: 108.305, t5: 105.64, t30: 118.44, val: 206.475 },
+  { date: '2025-07-31', t10: 108.46, t5: 105.725, t30: 119.12, val: 206.26 },
+  { date: '2025-08-01', t10: 108.45, t5: 105.73, t30: 119.09, val: 206.26 },
+  { date: '2025-08-04', t10: 108.485, t5: 105.715, t30: 119.25, val: 206.205 },
+  { date: '2025-08-05', t10: 108.55, t5: 105.755, t30: 119.38, val: 206.27 },
+  { date: '2025-08-06', t10: 108.565, t5: 105.78, t30: 119.34, val: 206.355 },
+  { date: '2025-08-07', t10: 108.61, t5: 105.815, t30: 119.34, val: 206.49 },
+  { date: '2025-08-08', t10: 108.61, t5: 105.82, t30: 119.25, val: 206.58 },
+  { date: '2025-08-11', t10: 108.465, t5: 105.72, t30: 118.51, val: 206.885 },
+  { date: '2025-08-12', t10: 108.41, t5: 105.695, t30: 118.15, val: 207.08 },
+  { date: '2025-08-13', t10: 108.46, t5: 105.75, t30: 118.31, val: 207.07 },
+  { date: '2025-08-14', t10: 108.345, t5: 105.685, t30: 117.82, val: 207.215 },
+  { date: '2025-08-15', t10: 108.325, t5: 105.675, t30: 117.66, val: 207.315 },
+  { date: '2025-08-18', t10: 108.02, t5: 105.465, t30: 116.27, val: 207.79 },
+  { date: '2025-08-19', t10: 108.05, t5: 105.535, t30: 116.46, val: 207.69 },
+  { date: '2025-08-20', t10: 107.935, t5: 105.45, t30: 116.24, val: 207.565 },
+  { date: '2025-08-21', t10: 108, t5: 105.44, t30: 116.12, val: 207.88 },
+  { date: '2025-08-22', t10: 107.655, t5: 105.37, t30: 115.9, val: 207.065 },
+  { date: '2025-08-25', t10: 107.925, t5: 105.515, t30: 116.72, val: 207.055 },
+  { date: '2025-08-26', t10: 107.935, t5: 105.52, t30: 117.12, val: 206.685 },
+  { date: '2025-08-27', t10: 108.005, t5: 105.56, t30: 117.3, val: 206.715 },
+  { date: '2025-08-28', t10: 107.805, t5: 105.47, t30: 116.54, val: 206.875 },
+  { date: '2025-08-29', t10: 107.82, t5: 105.515, t30: 116.56, val: 206.9 },
+  { date: '2025-09-01', t10: 107.985, t5: 105.59, t30: 116.89, val: 207.065 },
+  { date: '2025-09-02', t10: 107.93, t5: 105.55, t30: 116.61, val: 207.18 },
+  { date: '2025-09-03', t10: 108.12, t5: 105.69, t30: 117.03, val: 207.33 },
+  { date: '2025-09-04', t10: 108.27, t5: 105.745, t30: 117.4, val: 207.41 },
+  { date: '2025-09-05', t10: 107.92, t5: 105.58, t30: 116.3, val: 207.46 },
+  { date: '2025-09-08', t10: 107.845, t5: 105.58, t30: 115.98, val: 207.555 },
+  { date: '2025-09-09', t10: 107.785, t5: 105.58, t30: 115.76, val: 207.595 },
+  { date: '2025-09-10', t10: 107.505, t5: 105.445, t30: 114.87, val: 207.645 },
+  { date: '2025-09-11', t10: 107.645, t5: 105.59, t30: 114.83, val: 208.105 },
+  { date: '2025-09-12', t10: 107.68, t5: 105.58, t30: 115.16, val: 207.88 },
+  { date: '2025-09-15', t10: 107.84, t5: 105.66, t30: 115.48, val: 208.04 },
+  { date: '2025-09-16', t10: 108.01, t5: 105.78, t30: 115.52, val: 208.51 },
+  { date: '2025-09-17', t10: 108.135, t5: 105.87, t30: 115.82, val: 208.585 },
+  { date: '2025-09-18', t10: 108.065, t5: 105.815, t30: 115.68, val: 208.515 },
+  { date: '2025-09-19', t10: 107.755, t5: 105.63, t30: 114.88, val: 208.385 },
+  { date: '2025-09-22', t10: 107.945, t5: 105.76, t30: 115.09, val: 208.745 },
+  { date: '2025-09-23', t10: 107.755, t5: 105.645, t30: 114.54, val: 208.725 },
+  { date: '2025-09-24', t10: 107.62, t5: 105.54, t30: 113.99, val: 208.87 },
+  { date: '2025-09-25', t10: 107.54, t5: 105.475, t30: 113.96, val: 208.66 },
+  { date: '2025-09-26', t10: 107.67, t5: 105.53, t30: 114.26, val: 208.75 },
+  { date: '2025-09-29', t10: 107.66, t5: 105.51, t30: 113.79, val: 209.19 },
+  { date: '2025-09-30', t10: 107.885, t5: 105.655, t30: 114, val: 209.655 },
+  { date: '2025-10-09', t10: 108.05, t5: 105.75, t30: 114.53, val: 209.62 },
+  { date: '2025-10-10', t10: 107.96, t5: 105.655, t30: 114.02, val: 209.86 },
+  { date: '2025-10-13', t10: 108.05, t5: 105.665, t30: 114.37, val: 209.78 },
+  { date: '2025-10-14', t10: 108.19, t5: 105.765, t30: 114.74, val: 209.83 },
+  { date: '2025-10-15', t10: 108.1, t5: 105.715, t30: 114.48, val: 209.82 },
+  { date: '2025-10-16', t10: 108.16, t5: 105.705, t30: 115.02, val: 209.46 },
+  { date: '2025-10-17', t10: 108.265, t5: 105.775, t30: 115.73, val: 209.065 },
+  { date: '2025-10-20', t10: 108.09, t5: 105.66, t30: 115.41, val: 208.86 },
+  { date: '2025-10-21', t10: 108.12, t5: 105.695, t30: 115.49, val: 208.87 },
+  { date: '2025-10-22', t10: 108.16, t5: 105.715, t30: 115.6, val: 208.88 },
+  { date: '2025-10-23', t10: 108.07, t5: 105.665, t30: 115.3, val: 208.91 },
+  { date: '2025-10-24', t10: 108.015, t5: 105.615, t30: 115.03, val: 209.015 },
+  { date: '2025-10-27', t10: 108.145, t5: 105.735, t30: 115.33, val: 209.105 },
+  { date: '2025-10-28', t10: 108.425, t5: 105.905, t30: 116.14, val: 209.135 },
+  { date: '2025-10-29', t10: 108.58, t5: 106.06, t30: 115.93, val: 209.81 },
+  { date: '2025-10-30', t10: 108.635, t5: 106.075, t30: 116.19, val: 209.715 },
+  { date: '2025-10-31', t10: 108.665, t5: 106.065, t30: 116.64, val: 209.355 },
+  { date: '2025-11-03', t10: 108.655, t5: 106.045, t30: 116.48, val: 209.485 },
+  { date: '2025-11-04', t10: 108.635, t5: 106.015, t30: 116.52, val: 209.385 },
+  { date: '2025-11-05', t10: 108.63, t5: 106, t30: 116.44, val: 209.45 },
+  { date: '2025-11-06', t10: 108.545, t5: 105.96, t30: 116.13, val: 209.505 },
+  { date: '2025-11-07', t10: 108.475, t5: 105.92, t30: 116.03, val: 209.395 },
+  { date: '2025-11-10', t10: 108.485, t5: 105.93, t30: 116.3, val: 209.155 },
+  { date: '2025-11-11', t10: 108.495, t5: 105.935, t30: 116.34, val: 209.145 },
+  { date: '2025-11-12', t10: 108.52, t5: 105.965, t30: 116.43, val: 209.13 },
+  { date: '2025-11-13', t10: 108.415, t5: 105.88, t30: 116.13, val: 209.115 },
+  { date: '2025-11-14', t10: 108.39, t5: 105.85, t30: 116.07, val: 209.1 },
+  { date: '2025-11-17', t10: 108.465, t5: 105.89, t30: 116.46, val: 208.935 },
+  { date: '2025-11-18', t10: 108.495, t5: 105.91, t30: 116.57, val: 208.915 },
+  { date: '2025-11-19', t10: 108.42, t5: 105.87, t30: 116.11, val: 209.15 },
+  { date: '2025-11-20', t10: 108.475, t5: 105.915, t30: 115.93, val: 209.495 },
+  { date: '2025-11-21', t10: 108.44, t5: 105.855, t30: 115.59, val: 209.73 },
+  { date: '2025-11-24', t10: 108.47, t5: 105.885, t30: 115.72, val: 209.69 },
+  { date: '2025-11-25', t10: 108.24, t5: 105.97, t30: 115.28, val: 209.44 },
+  { date: '2025-11-26', t10: 107.955, t5: 105.785, t30: 114.43, val: 209.435 },
+  { date: '2025-11-27', t10: 107.905, t5: 105.78, t30: 114.43, val: 209.285 },
+  { date: '2025-11-28', t10: 107.915, t5: 105.735, t30: 114.46, val: 209.285 },
+  { date: '2025-12-01', t10: 108.055, t5: 105.835, t30: 114.47, val: 209.695 },
+  { date: '2025-12-02', t10: 107.975, t5: 105.775, t30: 113.91, val: 210.015 },
+  { date: '2025-12-03', t10: 108.045, t5: 105.85, t30: 113.63, val: 210.505 },
+  { date: '2025-12-04', t10: 107.695, t5: 105.635, t30: 112.44, val: 210.645 },
+  { date: '2025-12-05', t10: 107.89, t5: 105.755, t30: 112.57, val: 211.1 },
+  { date: '2025-12-08', t10: 107.855, t5: 105.715, t30: 112.09, val: 211.475 },
+  { date: '2025-12-09', t10: 107.97, t5: 105.765, t30: 112.45, val: 211.46 },
+  { date: '2025-12-10', t10: 108, t5: 105.81, t30: 112.68, val: 211.32 },
+  { date: '2025-12-11', t10: 108.13, t5: 105.9, t30: 113.27, val: 211.12 },
+  { date: '2025-12-12', t10: 107.995, t5: 105.82, t30: 112.64, val: 211.345 },
+  { date: '2025-12-15', t10: 107.855, t5: 105.76, t30: 111.6, val: 211.965 },
+  { date: '2025-12-16', t10: 107.9, t5: 105.78, t30: 111.44, val: 212.26 },
+  { date: '2025-12-17', t10: 108.005, t5: 105.83, t30: 111.99, val: 212.025 },
+  { date: '2025-12-18', t10: 108.04, t5: 105.87, t30: 112.41, val: 211.71 },
+  { date: '2025-12-19', t10: 108.08, t5: 105.925, t30: 112.29, val: 211.95 },
+  { date: '2025-12-22', t10: 107.94, t5: 105.845, t30: 111.84, val: 211.98 },
+  { date: '2025-12-23', t10: 108.205, t5: 106.035, t30: 112.82, val: 211.795 },
+  { date: '2025-12-24', t10: 108.215, t5: 106.025, t30: 112.78, val: 211.865 },
+  { date: '2025-12-25', t10: 108.195, t5: 105.995, t30: 112.56, val: 212.025 },
+  { date: '2025-12-26', t10: 108.28, t5: 106.03, t30: 112.85, val: 211.99 },
+  { date: '2025-12-29', t10: 107.965, t5: 105.825, t30: 111.64, val: 212.255 },
+  { date: '2025-12-30', t10: 107.94, t5: 105.805, t30: 111.8, val: 212.02 },
+  { date: '2025-12-31', t10: 107.825, t5: 105.73, t30: 111.38, val: 212.095 },
+  { date: '2026-01-05', t10: 107.835, t5: 105.69, t30: 111.27, val: 212.235 },
+  { date: '2026-01-06', t10: 107.695, t5: 105.56, t30: 110.96, val: 212.125 },
+  { date: '2026-01-07', t10: 107.63, t5: 105.5, t30: 110.59, val: 212.3 },
+  { date: '2026-01-08', t10: 107.785, t5: 105.605, t30: 110.95, val: 212.405 },
+  { date: '2026-01-09', t10: 107.775, t5: 105.57, t30: 110.87, val: 212.455 },
+  { date: '2026-01-12', t10: 107.79, t5: 105.585, t30: 111.04, val: 212.33 },
+  { date: '2026-01-13', t10: 107.845, t5: 105.615, t30: 111.31, val: 212.225 },
+  { date: '2026-01-14', t10: 107.92, t5: 105.66, t30: 111.28, val: 212.48 },
+  { date: '2026-01-15', t10: 108.05, t5: 105.755, t30: 111.26, val: 212.89 },
+  { date: '2026-01-16', t10: 108.065, t5: 105.805, t30: 111.17, val: 213.025 },
+  { date: '2026-01-19', t10: 108.04, t5: 105.775, t30: 110.91, val: 213.21 },
+  { date: '2026-01-20', t10: 108.165, t5: 105.87, t30: 111.41, val: 213.085 },
+  { date: '2026-01-21', t10: 108.205, t5: 105.88, t30: 112.25, val: 212.365 },
+  { date: '2026-01-22', t10: 108.16, t5: 105.84, t30: 112.22, val: 212.26 },
+  { date: '2026-01-23', t10: 108.2, t5: 105.875, t30: 112.29, val: 212.31 },
+  { date: '2026-01-26', t10: 108.18, t5: 105.84, t30: 112.46, val: 212.08 },
+  { date: '2026-01-27', t10: 108.16, t5: 105.81, t30: 112.01, val: 212.47 },
+  { date: '2026-01-28', t10: 108.19, t5: 105.86, t30: 112.09, val: 212.48 },
+  { date: '2026-01-29', t10: 108.25, t5: 105.88, t30: 112.18, val: 212.57 },
+  { date: '2026-01-30', t10: 108.285, t5: 105.88, t30: 111.86, val: 212.995 },
+  { date: '2026-02-02', t10: 108.235, t5: 105.845, t30: 112.07, val: 212.635 },
+  { date: '2026-02-03', t10: 108.255, t5: 105.89, t30: 111.96, val: 212.805 },
+  { date: '2026-02-04', t10: 108.23, t5: 105.835, t30: 111.74, val: 212.95 },
+  { date: '2026-02-05', t10: 108.33, t5: 105.915, t30: 112.1, val: 212.89 },
+  { date: '2026-02-06', t10: 108.42, t5: 105.945, t30: 112.57, val: 212.69 },
+  { date: '2026-02-09', t10: 108.47, t5: 106.01, t30: 112.67, val: 212.74 },
+  { date: '2026-02-10', t10: 108.47, t5: 106, t30: 112.69, val: 212.72 },
+  { date: '2026-02-11', t10: 108.56, t5: 106.06, t30: 112.73, val: 212.95 },
+  { date: '2026-02-12', t10: 108.615, t5: 106.075, t30: 112.8, val: 213.045 },
+  { date: '2026-02-13', t10: 108.475, t5: 105.98, t30: 112.73, val: 212.695 },
+  { date: '2026-02-24', t10: 108.52, t5: 106.175, t30: 112.93, val: 212.63 },
+  { date: '2026-02-25', t10: 108.475, t5: 106.07, t30: 112.69, val: 212.735 },
+  { date: '2026-02-26', t10: 108.345, t5: 105.965, t30: 112.15, val: 212.885 },
+  { date: '2026-02-27', t10: 108.39, t5: 105.985, t30: 112.12, val: 213.05 },
+  { date: '2026-03-02', t10: 108.515, t5: 106.07, t30: 112.67, val: 212.875 },
+  { date: '2026-03-03', t10: 108.505, t5: 106.065, t30: 112.8, val: 212.715 },
+  { date: '2026-03-04', t10: 108.575, t5: 106.15, t30: 112.83, val: 212.895 },
+  { date: '2026-03-05', t10: 108.53, t5: 106.11, t30: 112.75, val: 212.84 },
+  { date: '2026-03-06', t10: 108.545, t5: 106.13, t30: 112.77, val: 212.865 },
+  { date: '2026-03-09', t10: 108.31, t5: 105.98, t30: 111.45, val: 213.48 },
+  { date: '2026-03-10', t10: 108.3, t5: 105.975, t30: 111.46, val: 213.44 },
+  { date: '2026-03-11', t10: 108.265, t5: 105.945, t30: 111.28, val: 213.515 },
+  { date: '2026-03-12', t10: 108.3, t5: 105.96, t30: 111.34, val: 213.56 },
+  { date: '2026-03-13', t10: 108.235, t5: 105.965, t30: 111.11, val: 213.595 },
+  { date: '2026-03-16', t10: 108.09, t5: 105.865, t30: 110.55, val: 213.72 },
+  { date: '2026-03-17', t10: 108.135, t5: 105.905, t30: 110.72, val: 213.685 },
+  { date: '2026-03-18', t10: 108.255, t5: 105.99, t30: 110.96, val: 213.805 },
+  { date: '2026-03-19', t10: 108.35, t5: 106.05, t30: 111.14, val: 213.91 },
+  { date: '2026-03-20', t10: 108.24, t5: 105.975, t30: 110.63, val: 214.09 },
+  { date: '2026-03-23', t10: 108.14, t5: 105.915, t30: 110.66, val: 213.76 },
+  { date: '2026-03-24', t10: 108.155, t5: 105.9, t30: 111.17, val: 213.295 },
+  { date: '2026-03-25', t10: 108.16, t5: 105.9, t30: 111.19, val: 213.29 },
+  { date: '2026-03-26', t10: 108.25, t5: 105.97, t30: 111.49, val: 213.26 },
+  { date: '2026-03-27', t10: 108.225, t5: 105.98, t30: 111.18, val: 213.495 },
+  { date: '2026-03-30', t10: 108.355, t5: 106.07, t30: 111.52, val: 213.545 },
+  { date: '2026-03-31', t10: 108.38, t5: 106.085, t30: 111.58, val: 213.56 },
+  { date: '2026-04-01', t10: 108.215, t5: 105.975, t30: 111.31, val: 213.335 },
+  { date: '2026-04-02', t10: 108.215, t5: 105.985, t30: 111.23, val: 213.415 },
+  { date: '2026-04-03', t10: 108.225, t5: 105.975, t30: 111.27, val: 213.405 },
+  { date: '2026-04-07', t10: 108.28, t5: 105.975, t30: 111.64, val: 213.2 },
+  { date: '2026-04-08', t10: 108.295, t5: 105.955, t30: 112.03, val: 212.855 },
+  { date: '2026-04-09', t10: 108.27, t5: 105.96, t30: 112.15, val: 212.66 },
+  { date: '2026-04-10', t10: 108.27, t5: 105.935, t30: 112.32, val: 212.49 },
+  { date: '2026-04-13', t10: 108.345, t5: 106, t30: 112.76, val: 212.275 },
+  { date: '2026-04-14', t10: 108.505, t5: 106.055, t30: 113.01, val: 212.505 },
+  { date: '2026-04-15', t10: 108.57, t5: 106.145, t30: 112.91, val: 212.8 },
+  { date: '2026-04-16', t10: 108.575, t5: 106.155, t30: 112.64, val: 213.085 },
+  { date: '2026-04-17', t10: 108.695, t5: 106.2, t30: 113.26, val: 212.825 },
+  { date: '2026-04-20', t10: 108.705, t5: 106.19, t30: 113.31, val: 212.805 },
+  { date: '2026-04-21', t10: 108.74, t5: 106.2, t30: 113.69, val: 212.53 },
+  { date: '2026-04-22', t10: 108.825, t5: 106.26, t30: 114.08, val: 212.395 },
+  { date: '2026-04-23', t10: 108.765, t5: 106.245, t30: 113.85, val: 212.445 },
+  { date: '2026-04-24', t10: 108.735, t5: 106.25, t30: 113.39, val: 212.815 },
+  { date: '2026-04-27', t10: 108.52, t5: 106.12, t30: 112.81, val: 212.75 },
+  { date: '2026-04-28', t10: 108.605, t5: 106.195, t30: 113.17, val: 212.645 },
+  { date: '2026-04-29', t10: 108.655, t5: 106.24, t30: 113.34, val: 212.625 },
+  { date: '2026-04-30', t10: 108.585, t5: 106.195, t30: 112.94, val: 212.815 },
+  { date: '2026-05-06', t10: 108.55, t5: 106.145, t30: 112.31, val: 213.34 },
+  { date: '2026-05-07', t10: 108.555, t5: 106.165, t30: 112.36, val: 213.305 },
+  { date: '2026-05-08', t10: 108.61, t5: 106.21, t30: 112.43, val: 213.4 },
+  { date: '2026-05-11', t10: 108.665, t5: 106.23, t30: 112.65, val: 213.345 },
+  { date: '2026-05-12', t10: 108.735, t5: 106.255, t30: 112.94, val: 213.265 },
+  { date: '2026-05-13', t10: 108.82, t5: 106.33, t30: 112.96, val: 213.5 },
+  { date: '2026-05-14', t10: 108.77, t5: 106.315, t30: 112.72, val: 213.59 },
+  { date: '2026-05-15', t10: 108.86, t5: 106.39, t30: 112.71, val: 213.87 },
+  { date: '2026-05-18', t10: 108.945, t5: 106.46, t30: 112.8, val: 214.035 },
+  { date: '2026-05-19', t10: 109.1, t5: 106.53, t30: 113.35, val: 213.95 },
+  { date: '2026-05-20', t10: 109.125, t5: 106.57, t30: 113.36, val: 214.015 },
+  { date: '2026-05-21', t10: 108.97, t5: 106.485, t30: 113.04, val: 213.87 },
+  { date: '2026-05-22', t10: 108.93, t5: 106.445, t30: 113.23, val: 213.56 },
+  { date: '2026-05-25', t10: 108.96, t5: 106.45, t30: 113.26, val: 213.62 },
+  { date: '2026-05-26', t10: 108.995, t5: 106.475, t30: 113.55, val: 213.435 },
+  { date: '2026-05-27', t10: 108.98, t5: 106.27, t30: 113.57, val: 213.37 },
+  { date: '2026-05-28', t10: 109.075, t5: 106.35, t30: 113.69, val: 213.535 },
+  { date: '2026-05-29', t10: 109.18, t5: 106.42, t30: 113.94, val: 213.6 },
+  { date: '2026-06-01', t10: 109.225, t5: 106.415, t30: 114.24, val: 213.435 },
+  { date: '2026-06-02', t10: 109.27, t5: 106.445, t30: 114.26, val: 213.55 },
+  { date: '2026-06-03', t10: 109.21, t5: 106.415, t30: 114.02, val: 213.61 },
+  { date: '2026-06-04', t10: 109.275, t5: 106.45, t30: 114.27, val: 213.555 },
+  { date: '2026-06-05', t10: 109.225, t5: 106.43, t30: 114.02, val: 213.655 },
+  { date: '2026-06-08', t10: 109.11, t5: 106.35, t30: 113.72, val: 213.61 },
+  { date: '2026-06-09', t10: 109.02, t5: 106.3, t30: 113.48, val: 213.58 },
+  { date: '2026-06-10', t10: 108.875, t5: 106.19, t30: 113.2, val: 213.425 },
+  { date: '2026-06-11', t10: 108.765, t5: 106.1, t30: 112.93, val: 213.365 },
+  { date: '2026-06-12', t10: 108.775, t5: 106.075, t30: 113.14, val: 213.185 },
+  { date: '2026-06-15', t10: 108.815, t5: 106.11, t30: 113.4, val: 213.045 },
+  { date: '2026-06-16', t10: 108.965, t5: 106.235, t30: 113.64, val: 213.255 },
+  { date: '2026-06-17', t10: 109.015, t5: 106.26, t30: 113.87, val: 213.175 },
+  { date: '2026-06-18', t10: 109.045, t5: 106.305, t30: 113.82, val: 213.315 },
+  { date: '2026-06-22', t10: 109.07, t5: 106.325, t30: 114, val: 213.21 },
+  { date: '2026-06-23', t10: 108.955, t5: 106.25, t30: 113.64, val: 213.225 },
+  { date: '2026-06-24', t10: 109.015, t5: 106.315, t30: 113.57, val: 213.475 },
+  { date: '2026-06-25', t10: 109.095, t5: 106.35, t30: 113.95, val: 213.335 },
+  { date: '2026-06-26', t10: 109.18, t5: 106.41, t30: 114.11, val: 213.43 },
+  { date: '2026-06-29', t10: 109.32, t5: 106.515, t30: 114.27, val: 213.69 },
+  { date: '2026-06-30', t10: 109.215, t5: 106.445, t30: 113.75, val: 213.895 },
+  { date: '2026-07-01', t10: 108.995, t5: 106.285, t30: 113.37, val: 213.615 },
+  { date: '2026-07-02', t10: 109.08, t5: 106.345, t30: 113.5, val: 213.74 },
+  { date: '2026-07-03', t10: 109.045, t5: 106.34, t30: 113.33, val: 213.805 },
+  { date: '2026-07-06', t10: 109.165, t5: 106.42, t30: 113.62, val: 213.875 },
+  { date: '2026-07-07', t10: 109.155, t5: 106.425, t30: 113.61, val: 213.855 },
+  { date: '2026-07-08', t10: 109.245, t5: 106.475, t30: 113.91, val: 213.825 },
+  { date: '2026-07-09', t10: 109.23, t5: 106.45, t30: 113.93, val: 213.76 },
+  { date: '2026-07-10', t10: 109.22, t5: 106.445, t30: 114, val: 213.66 },
+  { date: '2026-07-13', t10: 109.185, t5: 106.44, t30: 113.76, val: 213.795 },
+  { date: '2026-07-14', t10: 109.19, t5: 106.455, t30: 113.79, val: 213.78 },
+  { date: '2026-07-15', t10: 109.19, t5: 106.455, t30: 113.86, val: 213.71 },
+  { date: '2026-07-16', t10: 109.135, t5: 106.405, t30: 113.61, val: 213.795 },
+  { date: '2026-07-17', t10: 109.195, t5: 106.44, t30: 113.88, val: 213.705 },
+  { date: '2026-07-20', t10: 109.13, t5: 106.395, t30: 113.72, val: 213.67 },
+  { date: '2026-07-21', t10: 109.175, t5: 106.44, t30: 113.89, val: 213.635 },
+  { date: '2026-07-22', t10: 109.3, t5: 106.515, t30: 114.49, val: 213.41 },
+  { date: '2026-07-23', t10: 109.215, t5: 106.44, t30: 114.69, val: 212.955 },
+  { date: '2026-07-24', t10: 109.26, t5: 106.44, t30: 114.72, val: 213.06 },
+  { date: '2026-07-27', t10: 109.225, t5: 106.41, t30: 114.97, val: 212.705 },
+  { date: '2026-07-28', t10: 109.175, t5: 106.37, t30: 114.9, val: 212.625 },
+  { date: '2026-07-29', t10: 109.205, t5: 106.4, t30: 114.71, val: 212.905 },
+  { date: '2026-07-30', t10: 109.28, t5: 106.46, t30: 115.07, val: 212.77 },
+  { date: '2026-07-31', t10: 109.385, t5: 106.525, t30: 115.36, val: 212.795 },
+  { date: '2026-08-03', t10: 109.325, t5: 106.46, t30: 115.42, val: 212.555 },
+  { date: '2026-08-04', t10: 109.415, t5: 106.525, t30: 115.62, val: 212.625 },
+  { date: '2026-08-05', t10: 109.395, t5: 106.5, t30: 115.44, val: 212.745 },
+  { date: '2026-08-06', t10: 109.38, t5: 106.5, t30: 115.39, val: 212.75 },
+  { date: '2026-08-07', t10: 109.44, t5: 106.545, t30: 115.77, val: 212.55 },
+  { date: '2026-08-10', t10: 109.47, t5: 106.555, t30: 116.09, val: 212.32 },
+  { date: '2026-08-11', t10: 109.425, t5: 106.51, t30: 115.92, val: 212.355 },
+  { date: '2026-08-12', t10: 109.42, t5: 106.52, t30: 115.9, val: 212.36 },
+  { date: '2026-08-13', t10: 109.475, t5: 106.56, t30: 116.28, val: 212.145 },
+  { date: '2026-08-14', t10: 109.54, t5: 106.61, t30: 116.37, val: 212.25 },
+  { date: '2026-08-17', t10: 109.525, t5: 106.605, t30: 116.15, val: 212.425 },
+  { date: '2026-08-18', t10: 109.605, t5: 106.66, t30: 116.49, val: 212.325 },
+  { date: '2026-08-19', t10: 109.58, t5: 106.635, t30: 116.22, val: 212.52 },
+  { date: '2026-08-20', t10: 109.48, t5: 106.585, t30: 115.9, val: 212.54 },
+  { date: '2026-08-21', t10: 109.455, t5: 106.56, t30: 115.89, val: 212.475 },
+  { date: '2026-08-24', t10: 109.55, t5: 106.605, t30: 116.21, val: 212.44 },
+  { date: '2026-08-25', t10: 109.545, t5: 106.575, t30: 116.63, val: 212.005 },
+  { date: '2026-08-26', t10: 109.445, t5: 106.51, t30: 116.47, val: 211.865 },
+  { date: '2026-08-27', t10: 109.305, t5: 106.415, t30: 115.92, val: 211.995 },
+  { date: '2026-08-28', t10: 109.305, t5: 106.415, t30: 115.8, val: 212.115 },
+  { date: '2026-08-31', t10: 109.32, t5: 106.41, t30: 115.88, val: 212.08 },
+  { date: '2026-09-01', t10: 109.39, t5: 106.475, t30: 116.18, val: 211.99 },
+  { date: '2026-09-02', t10: 109.36, t5: 106.445, t30: 115.9, val: 212.18 },
+  { date: '2026-09-03', t10: 109.475, t5: 106.495, t30: 116.35, val: 212.075 },
+  { date: '2026-09-04', t10: 109.43, t5: 106.435, t30: 116.37, val: 211.92 },
+  { date: '2026-09-07', t10: 109.44, t5: 106.465, t30: 116.46, val: 211.86 },
+  { date: '2026-09-08', t10: 109.4, t5: 106.425, t30: 116.41, val: 211.79 },
+  { date: '2026-09-09', t10: 109.435, t5: 106.455, t30: 116.44, val: 211.865 },
+  { date: '2026-09-10', t10: 109.415, t5: 106.45, t30: 116.23, val: 212.015 },
+  { date: '2026-09-11', t10: 109.335, t5: 106.39, t30: 116.07, val: 211.935 },
+  { date: '2026-09-14', t10: 109.365, t5: 106.42, t30: 115.91, val: 212.185 },
+  { date: '2026-09-15', t10: 109.44, t5: 106.48, t30: 116.11, val: 212.21 },
+  { date: '2026-09-16', t10: 109.46, t5: 106.49, t30: 116.13, val: 212.25 },
+  { date: '2026-09-17', t10: 109.46, t5: 106.495, t30: 116.17, val: 212.21 },
+  { date: '2026-09-18', t10: 109.52, t5: 106.535, t30: 116.51, val: 212.05 },
+  { date: '2026-09-21', t10: 109.525, t5: 106.52, t30: 116.69, val: 211.885 },
+  { date: '2026-09-22', t10: 109.61, t5: 106.585, t30: 117.05, val: 211.78 },
 ]
 
 export const TRIPLE_T_TL_LATEST = {
@@ -289,7 +1050,7 @@ export const TRIPLE_T_TL_LATEST = {
   t10: 109.61,
   t5: 106.585,
   t30: 117.05,
-  val: 46287,
+  val: 211.78,
 }
 
 export const SPREAD_NOTES = [

+ 3 - 2
web-app/src/views/multiasset/derivative/index.vue

@@ -305,6 +305,7 @@ import {
   basisSeriesOption,
   tripleTMinusTlOption,
 } from './charts'
+import { palette as C } from './data'
 
 const loading = ref(false)
 
@@ -318,8 +319,8 @@ const notes = SPREAD_NOTES
 
 const spreadOpt = computed(() => spreadDualLineOption(SPREAD_RECENT, SPREAD_LATEST))
 const spreadBarOpt = computed(() => spreadBarOption(SPREAD_RECENT))
-const basisOpt = computed(() => basisSeriesOption(TL_BASIS, T_BASIS))
-const tBasisOpt = computed(() => basisSeriesOption(T_BASIS, T_BASIS))
+const basisOpt = computed(() => basisSeriesOption(TL_BASIS, { seriesName: 'TL 合约基差', color: C.brand, labelColor: C.brandD, rgb: '124,77,255' }))
+const tBasisOpt = computed(() => basisSeriesOption(T_BASIS, { seriesName: 'T 合约基差', color: C.blue, labelColor: '#0E3FA6', rgb: '21,82,208' }))
 const tripleOpt = computed(() => tripleTMinusTlOption(TRIPLE_T_TL))
 
 function reload() {

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov