diff --git a/common/dailyData.js b/common/dailyData.js
new file mode 100644
index 0000000..d77cc2e
--- /dev/null
+++ b/common/dailyData.js
@@ -0,0 +1,59 @@
+function generateDailyPacket(stock_code, startDate, days, basePrice) {
+ const data = [];
+ let prevClose = Number(basePrice);
+ const toStrDate = (dateVal) => (typeof dateVal === 'number' ? String(dateVal) : dateVal);
+ const addDays = (yyyymmdd, delta) => {
+ const y = parseInt(yyyymmdd.slice(0, 4), 10);
+ const m = parseInt(yyyymmdd.slice(4, 6), 10) - 1;
+ const d = parseInt(yyyymmdd.slice(6, 8), 10);
+ const dt = new Date(y, m, d);
+ dt.setDate(dt.getDate() + delta);
+ const yyyy = dt.getFullYear();
+ const mm = String(dt.getMonth() + 1).padStart(2, '0');
+ const dd = String(dt.getDate()).padStart(2, '0');
+ return `${yyyy}${mm}${dd}`;
+ };
+ const randDrift = () => (Math.random() - 0.5) * 0.02; // 每日 ±1% 漂移
+ const spread = 0.00050; // 买卖点差(可按需要调整)
+
+ let date = toStrDate(startDate);
+ for (let i = 0; i < days; i++) {
+ const open = +(prevClose * (1 + randDrift())).toFixed(5);
+ const close = +(open * (1 + randDrift())).toFixed(5);
+ const highRaw = Math.max(open, close) * (1 + Math.random() * 0.01);
+ const lowRaw = Math.min(open, close) * (1 - Math.random() * 0.01);
+ const high = +highRaw.toFixed(5);
+ const low = +lowRaw.toFixed(5);
+
+ const tick_qty = Math.floor(1000 + Math.random() * 5000); // 成交量
+ const amount = +(close * tick_qty).toFixed(2); // 成交额
+
+ const item = {
+ ts_code: stock_code,
+ trade_date: date,
+ bid_open: open,
+ bid_high: high,
+ bid_low: low,
+ bid_close: close,
+ ask_open: +(open + spread).toFixed(5),
+ ask_high: +(high + spread).toFixed(5),
+ ask_low: +(low + spread).toFixed(5),
+ ask_close: +(close + spread).toFixed(5),
+ tick_qty,
+ amount,
+ };
+
+ data.push(item);
+ prevClose = close;
+ date = addDays(date, 1);
+ }
+
+ return { stock_code, data };
+}
+// ... existing code ...
+export const dailyDataPackets = {
+ // 如已存在同名键,可合并或覆盖
+ 'GBPAUD.FXCM': generateDailyPacket('GBPAUD.FXCM', '20240101', 3000, 2.03893),
+ 'EURUSD.FXCM': generateDailyPacket('EURUSD.FXCM', '20240101', 3000, 1.08350),
+ // 可按需继续添加更多代码
+};
\ No newline at end of file
diff --git a/uni_modules/jones-hqchart2/changelog.md b/uni_modules/jones-hqchart2/changelog.md
new file mode 100644
index 0000000..f1650c1
--- /dev/null
+++ b/uni_modules/jones-hqchart2/changelog.md
@@ -0,0 +1,1651 @@
+## 1.1.14084(2024-11-05)
+14083 T型报价FormatReserveNumber(),FormatReserveString()增加判断股票数据是否存在
+14080 报价列表修正 FormatReserveNumber(),FormatReserveString(),
+ FormatReserveProgressBar() 没有判断数据有效性
+14078 报价列表增加10个预留进度条
+## 1.1.14042(2024-10-29)
+14041 小程序修正分时图指标设置不支持YAxis属性
+14039 修正分时图设置指标YAxis属性无效
+14036 T型报价右侧滚动条增加样式2
+14035 报价列表RESERVE_STRING1_ID字段支持独立的背景色,字体颜色设置
+## 1.1.13992(2024-10-21)
+13992 小程序修正KLineChartContainer::Update()叠加数据报错
+13990 JSReportChartContainer::RequestStockData()回调增加symbol,和name字段
+13988 删除形态匹配代码
+13987 区间选中按钮禁止选中
+13986 JSDialogTooltip增加默认的字段明颜色和字段值颜色配置
+## 1.1.13947(2024-10-09)
+修改测试示例代码
+## 1.1.13946(2024-10-09)
+13945 分时图修正点击模式搜手势操作没有考虑十字光标状态
+## 1.1.13922(2024-09-30)
+13920 dialogtooltip增加期货的 持仓,结算价字段
+13919 小程序分时图支持设置十字光标的HPenType,VPenType属性值
+13917 JSDialogTooltip增加换手率
+## 1.1.13909(2024-09-26)
+13907 MinuteLeftTooltipPaint增加ReloadResource()函数
+13906 MinuteFrame::ReloadResource()增加集合竞价配色加载
+13903 框子外的刻度文字输出位置支持Y轴偏移控制
+## 1.1.13900(2024-09-24)
+13899 小程序修正UpdateOverlayRealtimeData()新增日期失败
+13898 修正UpdateOverlayRealtimeData()新的日期数据更新失败
+## 1.1.13857(2024-09-20)
+13856 K线滚动条滑块左右时间增加支持秒级K线
+## 1.1.13807(2024-09-10)
+13806 小程序修正日盘夜盘风格配置报错
+13803 报价列表增加SetSelectedRow()设置选中行
+## 1.1.13802(2024-09-09)
+13800 小程序专业财务数据函数(GPJYVALUE,GPJYONE,SCJYVALUE,SCJYONE,BKJYVALUE,BKJYONE) 代码重构
+13799 修正区间选择空数据报错
+13798 专业财务函数(GPJYVALUE,GPJYONE,SCJYVALUE,SCJYONE,BKJYVALUE,BKJYONE)代码重构
+## 1.1.13786(2024-09-03)
+13784 小程序STICKLINE宽度为0时,绘制线段宽度为1的竖线
+13783 ChartStickLine调整为0时,绘制1宽度的竖线
+13782 修正ResetFrameYCustomSplit()漏了参数
+13780 增加重置Y轴自定义刻度接口ResetFrameYCustomSplit
+13779 修正DrawOutRangeCustomItem()左侧不输出文字
+13777 DrawOutRangeCustomItem支持坐标左侧
+## 1.1.13764(2024-08-27)
+13762 小程序APIScriptIndex::FittingData()线段增属性IsShowTitle,BreakPoint,isDotLine,lineDash,isSingleLine
+13761 APIScriptIndex::FittingData() 线段数据增加属性isDotLine,lineDash,isSingleLine
+## 1.1.13760(2024-08-26)
+13759 修改ChartDrawHLine右侧标签页显示样式
+13756 ChartDrawHLine 代码重构,增加限制只显示在对应的窗口范围内
+13752 小程序指标脚本增加函数LINEDASH()
+13751 指标脚本增加函数LINEDASH()
+13750 修改DOTLINE代码逻辑
+13749 小程序增加DOTLINE虚线设置
+13748 小程序修正黑色风格下指标数值箭头颜色配置错误
+13747 ChartClipColorStick修正没有获取当前屏第1个数据的,上一条数据。
+13745 ChartClipColorStick上下增加数值显示
+13744 ChartClipColorStick增加差值同向显示
+## 1.1.13743(2024-08-22)
+13742 小程序点击画线,如果移动禁止时,状态不改变
+13741 点击画图如果是禁止移动,状态不变
+## 1.1.13740(2024-08-22)
+13737 小程序修改画图禁止移动代码逻辑
+13736 修改画图工具禁止移动手势逻辑
+13735 画图修改禁止移动代码逻辑
+## 1.1.13734(2024-08-22)
+13733 分时图增加自定义背景色
+13731 小程序画图工具支持EnableMove属性
+13730 画图工具手势支持EnableMove属性
+13729 自定义Y轴刻度支持"TopEx","TopTitle","Top", "Bottom", "BottomEx", 和YOffset偏移
+13727 自定义刻度支持Top, Bottom特殊数值
+13726 报价列表tab弹出菜单支持Text字段
+13724 报价列表增加涨速,昨结算价,结算价,持仓量,开仓量,平仓量
+13723 内置键盘精灵增加隐藏时把焦点还回去
+## 1.1.13722(2024-08-20)
+13721 小程序ChartStickLine同步web代码
+## 1.1.13720(2024-08-20)
+13719 ChartClipColorStick 增加固定数值范围功能
+## 1.1.13705(2024-08-15)
+13703 小程序K线增加一字板颜色设置
+13702 增加一字板颜色
+## 1.1.13673(2024-08-07)
+13670 小程序MinuteTooltipPaint计算涨幅是增加判断昨收是0的情况
+13669 MinuteTooltipPaint,MinuteLeftTooltipPaint 计算涨幅时增加判断昨收等于0的情况
+13668 小程序FrameSplitMinutePriceY昨收价为0,不显示右侧刻度文字
+13667 FrameSplitMinutePriceY计算右侧百分比可以,昨收为0时不显示
+## 1.1.13640(2024-08-01)
+13639 增加数值比较函数NumberCompare
+## 1.1.13623(2024-07-29)
+13622 小程序事件ON_CUSTOM_CORSSCURSOR_POSITION支持横屏
+13621 小程序增加事件 'ON_CUSTOM_CORSSCURSOR_POSITION'
+13618 横屏十字光标支持自定义X轴文字输出位置
+13617 十字光标增加自定义设置X轴文字显示位置
+13616 小程序支持统一配置是否显示指标上涨下跌箭头
+13615 统一配置指标标题栏数值显示是否带上涨下跌箭头
+## 1.1.13614(2024-07-28)
+13612 小程序指标数据增加上涨下跌箭头
+13611 小程序指标下拉箭头支持单独设置颜色
+13610 指标名字下拉箭头使用独立颜色
+13608 增加指标信息上涨下跌箭头类型
+13607 增加批量判断是否是数值类型函数 IFrameSplitOperator.IsNumberV2=function(...aryValue)
+## 1.1.13606(2024-07-26)
+13605 小程序UpdateFrameMaxMinV2()默认计算Y轴自定义刻度
+13603 UpdateFrameMaxMinV2()默认启动Y轴自定义刻度计算
+13602 画图工具增加ChartDatePriceRange
+## 1.1.13565(2024-07-17)
+13563 小程序增加事件ON_FORMAT_INDEX_OUT_TEXT
+13562 分时图内置右键菜单增加是否显示十字线选项
+13561 报价列表增加按钮
+13560 K线右键菜单增加是否显示十字光标十字线选项
+## 1.1.13559(2024-07-16)
+13558 小程序事件ON_FORMAT_CORSSCURSOR_X_TEXT,ON_FORMAT_CORSSCURSOR_Y_TEXT 增加不显示设置
+13557 事件ON_FORMAT_CORSSCURSOR_X_TEXT, ON_FORMAT_CORSSCURSOR_Y_TEXT增加阻止默认显示
+13556 报价列表增加自定义checkbox
+## 1.1.13555(2024-07-16)
+13554 报价列表增加checkbox
+13553 分笔支持设置时间格式
+13551 报价列表支持多选模式
+## 1.1.13531(2024-07-09)
+13528 报价列表支持内置tooltip提示信息
+13529 MinuteChartContainer.JsonDataToMinuteData()修正单条日期无法修改
+## 1.1.13526(2024-07-08)
+13524 小程序ChartMultiText和h5代码保持一致
+13523 1. 修正ChartMultiText文字没有居中对齐
+ 2. 插件内部支持div大小变动自动调整画布大小
+13522 报价列表增加扩展画布支持
+13521 报价列表CUSTOM_STRING_TEXT_ID单独绘制
+13518 报价列表修正竖向滚动条底部越界
+13517 报价列表鼠标滚轴支持单行滚动
+## 1.1.13516(2024-07-05)
+13515 修正十字光标绘制Y轴文字时报错
+## 1.1.13513(2024-07-04)
+13512 小程序报价列表走势列支持面积图
+13511 自定义十字光标右侧文字增加默认字体和颜色
+13509 小程序自定义十字光标右侧文字增加默认字体和颜色
+13507 小程序报价列表修正走势数据是空时报错
+13505 小程序修正深度图十字光标报错
+13503 小程序十字光标右侧文字输出代码整理
+13501 重构十字光标右侧文字输出代码
+13500 报价列表修正右侧边框线越界
+## 1.1.13495(2024-07-01)
+13494 小程序增加事件“ON_SPLIT_XCOORDINATE”
+## 1.1.13490(2024-06-28)
+13489 小程序增加上海能源交易-集运指数
+13488 增加上海能源交易所-集运指数
+12386 报表增加设置全部数据接口SetFullData
+## 1.1.13485(2024-06-26)
+13484 增加分钟K线叠加示例
+13483 小程序增加中期所后缀'.CFFEX'
+13482 增加中期所后缀 .CFFEX
+13481 增加叠加K线更新数据示例
+13480 DrawInsideHorizontal()调整顶部坐标文字输出位置
+13479 小程序DrawInsideHorizontal,调整底部坐标文字输出位置
+## 1.1.13478(2024-06-26)
+13477 走势图主图增加上下预留高度属性
+13476 小程序增加HorizontalReserved(预留上下高度)属性
+13474 SMA不计算小于周期的数据
+13469 DrawHorizontal()增加判断分割线是否在Y轴范围内
+13467 Y轴自动分割,增加分割算法类型,支持多种分割方式
+## 1.1.13464(2024-06-24)
+13462 小程序指标标题栏增加底部分割线
+13461 标题圆角按钮增加判断是否支持函数roundRect
+## 1.1.13460(2024-06-24)
+13459 走势图在手势操作时,不更新单日数据
+13458 小程序单日走势图, 手势操作时不更新数据
+13457 增加长按标识IsPress
+13456 小程序增加长按标识
+13454 滚动条支持点击移动到鼠标位置
+13453 小程序增加事件 ON_FORMAT_KLINE_HIGH_LOW_TITLE
+13452 增加事件 ON_FORMAT_KLINE_HIGH_LOW_TITLE
+## 1.1.13452(2024-06-24)
+app端去掉设置IsClickShowCorssCursor
+## 1.1.13451(2024-06-21)
+13450 分时图标题增加保存JSChartContainer实例
+13449 小程序分时图主图标题类增加保存JSChartContainer实例
+## 1.1.13447(2024-06-21)
+ver 13447 小程序指标脚本增加函数SYSPARAM
+## 1.1.13446(2024-06-20)
+ver 13446 小程序标题按钮样式修改
+## 1.1.13445(2024-06-20)
+13443 DrawVertical修正底部间距是0时,X分割线不绘制
+## 1.1.13441(2024-06-20)
+13440 ChartVolStick绘制细线段时强制设置线段宽度1
+13437 AverageWidthFrame::DrawHorizontal()百分比坐标支持右对齐
+## 1.1.13436(2024-06-19)
+13435 ChartMinutePriceLine面积图绘制底部
+13434 uniapp.h5增加导出IChartPainting,IExtendChartPainting,IChartTitlePainting,IChartDrawPicture
+## 1.1.13428(2024-06-18)
+13427 ChartMinutePriceLine面积绘制是包含底部BottomSpace
+13426 MinuteHScreenFrame::GetYFromData()左侧位置计算错误
+## 1.1.13425(2024-06-18)
+13424 小程序分时图支持设置BottomSpace, TopSapce
+## 1.1.13423(2024-06-18)
+13422 JSUniAppCanvasHelper.MeasureText修正","宽度
+## 1.1.13420(2024-06-17)
+13418 增加内置指标“持仓量”
+13417 小程序增加内置指标“持仓量”
+## 1.1.13416(2024-06-17)
+13414 小程序指标语法增加SINGLELINE
+13413 指标语法增加SINGLELINE
+13409 GetRightData()修正漏填了第1个复权系数
+## 1.1.13396(2024-06-12)
+13395 小程序叠加指标支持StickType
+13394 叠加指标支持StickType
+13392 小程序指标脚本增加函数STICKTYPE()
+13391 增加内置指标'VOL2'实心柱子
+13390 指标脚本增加函数STICKTYPE()
+13388 修正UIOnMouseDown()点击按钮以后IsOnTouch没有置false
+13387 SetLanguage()增加重置XY轴刻度文字
+## 1.1.13375(2024-06-05)
+13373 画图工具修改对话框增加tooltip
+13372 小程序分时图创建画图工具时设置屏幕分辨率比
+13371 画图工具基类增加屏幕分辨率比值
+## 1.1.13366(2024-05-31)
+修正函数名 MarkRow => MarkRaw
+## 1.1.13365(2024-05-31)
+13365 小程序增加ON_FINISH_DRAWPICTURE,ON_CLICK_DRAWPICTURE事件
+13362 增加菜单CMD_ADD_OVERLAY_INDEX_ID
+## 1.1.13362(2024-05-30)
+vue3支持小程序
+## 1.1.13361(2024-05-29)
+13359 修正ChartInfoLine::SetOption()漏设置了选中点颜色
+13357 小程序ChangePeriod(),ChangeSymbol(),ChangeDayCount(),ChangeScriptIndex(),ChangeAPIIndex()增加清空Y轴最大最小值缓存
+13356 ChangeScriptIndex(),ChangeAPIIndex()增加清空Y轴最大最小值缓存
+13354 K线主图支持Y轴上下预留高度设置
+13352 changeIndex增加窗口属性设置
+## 1.1.13327(2024-05-20)
+13325 画图修改增加文字颜色和背景色修改
+13323 增加函数BARSLASTS
+13322 增加函数“FILTERX”
+13320 小程序调整指标解释器变量解释的长度
+13316 指标翻译器增加变量值长度限制,防止内存爆掉。
+13315 重构画线修改对话框
+13312 画图工具增加监测线
+13310 GetDateTimeByPoint()修正数据位置没有加上数据偏移量
+13308 JSDialogDrawTool() 点颜色和线段颜色一致
+13307 分时图支持基准线类型切换
+## 1.1.13303(2024-05-16)
+修改示例
+## 1.1.13302(2024-05-16)
+示例hqchart2_template支持小程序
+## 1.1.13301(2024-05-15)
+增加微信小程序demo
+## 1.1.13300(2024-05-14)
+13298 修改K线右键菜单K线类型显示错误
+13293 画图工具增加“ChartDrawCrosshair”
+13292 ChartDrawVerticalLine增加选中显示X轴和Y轴数值
+13289 分时图图DrawSelectedXBorder(),PtInMulitDayMinute()支持集合竞价模式
+## 1.1.13288(2024-05-13)
+13287 画图工具对话框增加磁体功能
+13285 K线分时历史数据接收增加是否完全显示属性
+13284 脚本语法监测支持自定义变量和函数
+13283 DynamicChartTitlePainting 支持集合竞价
+13282 画图工具增加文字类
+13281 修改多日分时图集合竞价宽度计算方法
+13279 ClearYCoordinateMaxMin()支持指定窗口
+## 1.1.13260(2024-05-07)
+修改readme
+## 1.1.13259(2024-05-07)
+13258 画图工具增加橡皮檫功能
+13257 ChartMultiText支持裁剪区域
+13256 ChartMultiLine 支持标题模式
+13255 ChartMultiSVGIcon, ChartMultiText支持标题模式
+13254 修正ChartDrawHLine按钮太多时无法显示
+13252 修正JS_DRAWTOOL_MENU_ID定义报错
+13250 Y轴增加自定义区域
+13248 内置弹出菜单增加disable状态
+13247 修正右键菜单“隐藏筹码图”报错
+## 1.1.13152(2024-04-10)
+13150 小程序支持叠加指标Y轴刻度显示在主图Y轴上
+13149 叠加指标Y轴信息显示在主图Y轴上支持横屏
+13148 HQPriceStringFormat()修正叠加坐标显示在第3个主坐标上失败
+13146 小程序DeleteIndexPaint()增加GUID来判断指标窗口是否一致
+13145 修正DeleteIndexPaint(), 增加使用GUID判断框架是否一致
+13143 K线叠加指标Y轴刻度在主图显示, 增加十字光标数据显示
+13141 叠加指标Y轴坐标在主图Y轴刻度显示,支持输出格式设置
+13139 K线附图指标窗口支持叠加坐标显示在左右两侧主图Y轴上
+13137 调整K线high/low模式的裁剪区域
+13136 ChartKLine::DrawHighLow()支持显示每个柱子的最高,最低价格
+13134 自定义K线,增加函数DrawMaxMinPrice
+13131 KLineChartContainer::AutoUpdate()支持毫秒K线
+13130 报价列表增加日期列
+13128 报价列表增加时间字段
+13126 报价列表表头增加背景色设置
+13125 报价列表增加整列背景色
+13124 报价列表增加整列背景色
+13122 报价列表增加输出文字超出单元格长度显示样式设置
+## 1.1.13121(2024-03-28)
+13119 ChartDrawPriceLineV2增加选中状态
+13118 小程序ChartDrawPriceLineV2增加选中状态
+13117 小程序分时图支持画图工具
+13116 报价列表支持设置单个表头文字颜色
+13115 ChangeCoordinateType()修正切换Y坐标类型以后没有重新计算Y轴刻度
+## 1.1.13114(2024-03-26)
+13112 修正JSChartContainer::DataMove() 右侧判断多减了1个数据个数
+13111 小程序修正JSChartContainer::DataMove()右侧判断多减了1个数据个数
+## 1.1.13110(2024-03-26)
+13109 小程序 增加ChartDrawPriceLineV2
+13108 ChartDrawPriceLineV2 支持文字输出位置控制
+13106 ChartDrawHLine支持框架内显示价格文字
+## 1.1.13105(2024-03-24)
+13103 增加指标名称按钮类型 0=圆角边框 1=直角边框
+13102 报价列表右侧滚动条宽度计算调整
+13101 报价列表右侧支持滚动条
+## 1.1.13053(2024-03-06)
+13052 小程序 MA, EMA, LLV, HHV,单数值周期的,使用parseInt把周期转成整形
+13050 MA,EMA,LLV,HHV 单值周期数值使用parseInt转成整形
+13048 小程序增加GetSHDecimal(), GetSZDecimal()
+13047 增加 GetSHDecimal(), GetSZDecimal()
+13032 小程序
+ 1. 画图工具支持隐藏
+ 2. 指标调用支持跨周期 'MA.MA2#WEEK'(5,12,18),RGB(200,200,200);
+13030 支持指标跨周期 "MA.MA1#WEEK"(M1,50,50);
+## 1.1.13029(2024-03-04)
+13028 修正MinuteChartContainer.JsonDataToBeforeOpenData()昨收变量错误
+13025 KLineChartContainer.JsonDataToHistoryData() 增加流通股本
+## 1.1.13009(2024-02-27)
+13008 ChartMultiSVGIcon修正动态计算图标的错误
+13007 分时图支持IsClickShowCorssCursor
+13004 小程序支持 IsClickShowCorssCursor
+13002 固定坐标刻度线增加右侧延长线
+## 1.1.12997(2024-02-26)
+12996 扩展画法增加ID
+12995 小程序修改函数名 DeleteExtendChartPaint -> DeleteExtendChartByID
+12993 小程序增加设置未回补缺口函数 ChangePriceGap
+12992 小程序K线收盘价线,美国线,面积图支持显示未回补缺口
+## 1.1.12981(2024-02-23)
+12979 修正ChartVolStick::HScreenDraw()柱子颜色错误
+12978 小程序增加外置扩展画法接口
+12976 主图指标数据支持设置是否参与计算Y轴的值
+12975 JSExplainer增加“DAY”变量解释
+## 1.1.12974(2024-02-22)
+12972 修正ChartMultiText::BuildKey() 报错
+## 1.1.12971(2024-02-21)
+12970 SetSubFrameOption()增加 菜单栏 Export,MaxMin, TitleWindow 设置
+## 1.1.12960(2024-02-19)
+12959 MinuteFrame::DrawToolbarV2()价格图和成交量图支持自定义按钮
+12957 AddIndexWindow()使用JSIndexScript.ModifyAttribute修改指标属性
+12956 JSIndexScript.ModifyAttribute()增加KLineType属性设置
+12954 MinuteChartContainer::ChangeIndexTemplate()支持天数和股票代码设置
+12953 修正MinuteChartContainer::CreateOverlayWindowsIndex()没有处理外部指标参数
+## 1.1.12951(2024-02-17)
+12949 小程序支持指标标题只隐藏主图指标标题
+12948 指标标题支持只隐藏主指标
+12946 小程序MinuteChartContainer::ChangeIndexTemplate()支持叠加指标
+12945 小程序KLineChartContainer::ChangeIndexTemplate() 支持叠加指标
+## 1.1.12935(2024-02-14)
+12933 小程序增加指标属性修改函数 JSIndexScript.ModifyAttribute=function(indexInfo, attribute)
+12932 增加独立的指标属性修改函数 JSIndexScript.ModifyAttribute
+12929 JSChartResource配置增加 Frame.EnableRemoveZero
+12923 指标AMO标题使用原始数据输出
+12921 小程序画图工具增加 射线,箭头,水平线
+## 1.1.12920(2024-02-03)
+12919 RectSelectPaint()支持选中全部指标窗口
+12917 KLineFrame::SplitXYCoordinate()增加单独自定义刻度计算
+12916 SplitXYCoordinate()增加自定义刻度计算
+## 1.1.12913(2024-02-01)
+12912 K线画图工具支持横屏
+12911 小程序K线图支持画图工具
+12907 小程序修正RecvOtherSymbolKData()函数对接数据报错
+12904 分时图区间选择增加单点模式
+12899 Y轴坐标支持多行输出
+## 1.1.12898(2024-01-23)
+12897 横屏支持十字光标只在价格线上移动
+12896 小程序分时图横屏支持十字光标只在价格线移动
+12895 小程序分时图支持十字光标只在价格线上移动
+12894 增加小程序本地测试数据
+12891 删除"简单图形", "饼图","雷达图","地图" 代码
+12890 去掉不用的自定义指标
+12887 小程序修正K线图为空时拖拽下载历史数据报错
+12885 K线图修正当没有K线数据时,拖动下载历史数据报错
+## 1.1.12884(2024-01-16)
+12883 优化ChartMACD代码
+12882 优化DrawVertical()函数速度
+12880 API线段指标支持设置是否显示指标数据在标题栏
+## 1.1.12879(2024-01-12)
+12878 FittingData()代码整理
+12877 小程序FittingData代码整理
+12873 小程序修正ChartKLine::DrawColorKBar()修正判断开盘==收盘公式错误
+12872 修正ChartKLine::DrawColorKBar()判断开盘==收盘公式错误
+12869 OverlayScriptIndex::BindData()增加同步主窗口显示数据个数到叠加窗口
+12867 小程序分钟信息地雷支持设置圆点半径
+12866 分钟信息地雷支持圆点半径配置
+## 1.1.12861(2024-01-04)
+12858 小程序指标计算引擎支持1元运算输出, 如-7, -(C+10), -(C+10),RGB(100,100,100)
+12855 指标脚本解释器,支持一元计算输出,如-7, -(C+10), -7,RGB(10,10,10)
+12852 增加Syntax.UnaryExpression一元运算处理
+12839 优化ChartMACD绘图算法
+## 1.1.12833(2023-12-28)
+修正JSChart.SetKLineZoom在uniapp+vue3编译报错
+## 1.1.12831(2023-12-28)
+12830 BindMainData()代码整理
+12828 KLineChartContainer增加cacheElement设置
+12826 ChartPartLine绘图优化
+12825 优化ChartPartLine绘图速度
+12824 优化ChartBand绘图速度
+12823 修正JSChartContainer::DocOnMouseMove()判断Splash状态错误
+## 1.1.12807(2023-12-19)
+更新测试数据
+## 1.1.12806(2023-12-19)
+12801 缩放请求后台数据,不立即刷新页面
+12800 RecvPreviousMinuteData()增加X轴数据移动参数1
+12799 EnableSplashScreen()函数逻辑重新整理
+12797 增加事件 ON_CREATE_CUSTOM_Y_COORDINATE
+12796 增加事件 ScriptIndex::IsExcessRunCount()规则修改
+## 1.1.12767(2023-12-05)
+12765 小程序 ReqeustHistoryMinuteData函数名改为RequestHistoryMinuteData
+12764 函数名ReqeustHistoryMinuteData写错了,修正为RequestHistoryMinuteData
+12759 增加清空Y轴最小最小值缓存函数
+12756 小程序分时图支持设置价格线宽度
+12749 走势图测试数据增加925, 1300这2分钟的数据
+## 1.1.12748(2023-11-28)
+12746 小程序增加 FROMOPEN
+12745 指标变量FROMOPEN使用通用变量下载模式
+## 1.1.12742(2023-11-28)
+12740 X轴支持XLineExtend => Mode=2
+12739 ON_CREATE_OVERLAY_FRAME事件放在指标创建完成以后触发
+12738 增加指标窗口选中
+12736 K线支持窗口选中
+12735 修正ChartDrawSVG数据Y轴坐标计算错误
+12734 函数TIPICON支持叠加指标
+12732 HQTradeFrame::GetScaleTextWidth()不需要还原最大最小值
+## 1.1.12731(2023-11-23)
+12728 K线增加左侧刻度位置设置
+12727 IChartFramePainting支持IsDrawLeftBorder
+12726 指标解释器增加函数 NAMELIKE
+12724 OnSize() 支持offsetHeight,offsetWidth
+12722 ON_DRAW_MINUTE_LAST_POINT返回点的位置分内部点位置和外部DOM点位置
+12718 ChartCorssCursor修正分时图叠加指标时报错
+12715 VOLSTICK支持LINETHICK1
+12712 指标窗口客户区域增加背景色
+12699 增加函数FIRSTDRAW
+12698 ChartDrawText增加区域裁剪
+12697 DRAWGBK支持叠加
+12696 ChartSingleText()增加区域剪切
+12695 ChartSingleText 支持标题模式
+## 1.1.12669(2023-11-14)
+12667 小程序增加函数 STDDEV
+12665 小程序分时图十字光标右侧显示百分比文字
+12663 增加函数 STDDEV
+12660 增加系统指标 CDP-STD(趋势平衡点)
+12659 增加系统指标 CDP-STD(逆势操作)
+12657 增加系统指标 ICHIMOKU(一目均衡图)
+## 1.1.12628(2023-11-06)
+12627 修正IChartDrawPicture::Move()内部变量写错了
+12625 STRFORMAT支持小数位数设置
+12624 MinuteChartContainer::OverlaySymbol() 支持股票数组
+## 1.1.12614(2023-11-02)
+12609 MinuteChartContainer::RecvMinuteData()增加停止自动更新属性控制
+12606 IFrameSplitOperator.FormatValueString()把原始小数位和转换成“万”,“亿”以后的小数位分开设置
+12602 分笔列表支持倒序显示
+12599 小程序增加函数IFrameSplitOperator.FormatVolString
+12597 修正IFrameSplitOperator.FormatVolString()计算错误
+12594 JSScrollBarFrame::DrawVertical()修正变量未定义
+12587 K线滚动条支持毫秒K线
+## 1.1.12581(2023-10-24)
+12578 小程序‘PhonePinch’增加K线缩放信息
+12577 K线PhonePinch变量增加缩放操作信息
+## 1.1.12540(2023-10-16)
+12538 小程序修正RecvUpdateMinuteData()报错
+12537 修正CalculateExtendLineEndPoint()180度角时,数据点在K线屏外计算错误
+## 1.1.12536(2023-10-15)
+12528 小程序分时图支持当日数据增量更新
+12523 画图工具整体移动的时候增加监测是否操作K线范围以外
+12521 DynamicMinuteTitlePainting::GetLatestKLineData()支持盘前集合竞价2.0数据格式
+12520 画图工具增加 ChartFibSpeedResistanceFan
+12519 ChartDrawPictureParallelChannel修正第3个点不显示
+12518 小程序增加指标手动隐藏变量
+12517 画图工具增加 ChartFibRetracement
+12515 分时图X轴刻度文字支持文字背景色
+12514 支持鼠标默认形状修改
+## 1.1.12513(2023-10-05)
+12511 1. 修改分时图叠加股票算法
+ 2. 增加函数DRAWOVERLAYKLINE
+
+12508 umychart.data.wechat.js 增加g_DataPlus导出
+## 1.1.12507(2023-09-26)
+12506 小程序 DRAWICON(COND,PRICE,TYPE,MarkID)增加外部指定标识MarkID
+12504 HistoryDataStringFormat使用GetFormatTitle格式化
+12502 函数PLOYLINE(COND,PRICE)COND支持单数值
+## 1.1.12501(2023-09-21)
+12500 小程序 互动易, 业绩预告,投资者关系,大宗交易,龙虎榜,策略信息 支持networkfilter数据外部对接
+12498 业绩预告, 调研, 大宗交易, 龙虎榜 数据增加NetworkFilter外部数据对接
+12496 申明文字增加背景色
+12495 小程序ChartVolStick横屏分时图柱子颜色算法调整
+12492 ON_SELECT_RECT事件增加e参数
+12491 ChartVolStick分时图横屏柱子颜色算法调整
+12487 分时图ON_KEYDOWN_SELECT_RECT_FIRST, ON_KEYDOWN_SELECT_RECT事件增加e变量
+## 1.1.12486(2023-09-20)
+12485 小程序ChartVolStick分时图柱子颜色算法调整, 变量VOL分时图特殊处理
+12483 修正K线图IsShowTitleArrow属性设置无效
+12481 小程序修改 GT,GTE,LT,LTE,EQ, NEQ, COUNT, SUM 算法
+12479 修正拼写错误 IsShowTitleArraw=>IsShowTitleArrow
+12478 修正分时图设置IsShowNameArrow属性错误
+12477 ChartVolStick分时图柱子颜色独立计算
+12476 GetSymbolCacheData() VOL只在A股K线转成手
+12474 修正COUNT函数数组周期时,无效数和0周期的计算错误
+12473 GT,GTE,LT,LTE 增加NULL值判断
+12469 十字光标属性IsOnlyDrawMinute,支持集合竞价
+12468 K线指标增加执行次数限制
+## 1.1.12466(2023-09-15)
+12464 小程序分时图计算涨幅,昨结算价和昨收盘分品种读取
+12462 走势图昨结算和昨收价分开存储
+12460 小程序setoption函数中变量JSChartContainer赋值提前
+12458 SetOption图形实例创建完成马上赋值给JSChartContainer
+12457 小程序分时图每条数据增加昨收字段
+12456 多日分时图涨幅使用单日昨收盘计算
+12454 分时图每条数据增加昨收字段
+12452 分时图和K线图增加ON_KEYDOWN事件
+12451 增加函数 IChartDrawPicture.HexToRGB()
+## 1.1.12450(2023-09-13)
+12449 修正GetDateTimeByPoint()算法
+12447 分时图增加函数GetDateTimeByPoint()
+12444 小程序增加 HOUR,MINUTE
+12443 增加通达信HOUR, MINUTE变量
+12441 修改GT, GTE, LT,LTE,EQ,NEQ 算法
+12439 FrameSplitMinutePriceY增加共享Y轴叠加指标最大最小值
+12436 隐藏指标不计算最大最小值
+12434 小程序SUM,REF函数修正
+12432 1. REF支持单数值
+ 2. SUM函数从第1个有效数据开始累加
+12430 ChartDrawSVG增加保存绘图区域对应数值
+12428 ON_KEYDOWN_SELECT_RECT_FIRST,ON_KEYDOWN_SELECT_RECT 增加e变量
+12421 增加自定义图形拖拽接口
+12419 画布去掉absolute属性
+12417 ChartMultiLine()支持手动显示隐藏
+12415 调整ChartDrawSVG::CalculateShowPosition()算法
+12413 ChartDrawSVG增加图标文字输出时调整上下位置,防止遮挡
+12411 小程序修改SetFillStyle()渐变色算法
+12409 修正SetFillStyle()渐变色算法
+12406 1. 小程序增加函数WEEKDAY
+ 2. 叠加指标支持函数DRAWTEXTABS,DRAWTEXTREL
+12405 增加 WEEKDAY
+12404 叠加指标支持 DRAWTEXTREL,DRAWTEXTABS
+## 1.1.12403(2023-09-09)
+12402 小程序增加 GetExtendChartByClassName, GetExtendChartByClassNameV2
+12395 CreateExtraCanvasElement支持z-index属性设置
+12393 小程序增加ON_RELOAD_INDEX_CHART_RESOURCE,ON_RELOAD_OVERLAY_INDEX_CHART_RESOURCE事件
+## 1.1.12391(2023-09-06)
+12390 增加绘图事件 ON_BEFORE_DRAW,ON_BEFORE_DRAW_DYNAMIC_INFO
+12388 ChartMultiLine支持绘制圆点
+12386 CreateChartDrawSVG增加ON_RELOAD_INDEX_CHART_RESOURCE事件
+12383 ChartMultiLine支持计算所有数据的最大最小值
+12381 ChartDrawSVG::DrawDetail()右侧无法显示现在在左侧
+12378 ChartMultiLine增加左右延申线
+12374 1. 增加事件ON_CUSTOM_OVERLAY_TOOLBAR
+ 2. ChartVolStick, ChartMACD 增加手动隐藏属性
+12373 指标信息增加指标ID
+12370 ScriptIndexConsole支持IsApiPeriod
+## 1.1.12345(2023-08-30)
+由于内置测试数据接口停了,增加本地测试数据用例
+## 1.1.12335(2023-08-29)
+12332 内置测试数据地址改为127.0.0.1
+12331 内置测试数据请求改为127.0.0.1
+12330 去掉opensource相关域名的地址
+## 1.1.12321(2023-08-25)
+12321 小程序修正版本号文件错误
+## 1.1.12319(2023-08-17)
+12319 小程序修正IChartPainting::IsMinuteFrame()不支持叠加框架
+12316 小程序增加版本号
+12312 增加版本信息
+## 1.1.12311(2023-08-16)
+12310 小程序上期所增加氧化铝,合成橡胶, 广州期货所增加碳酸锂
+12309 上期所增加氧化铝,合成橡胶
+12308 广州期货增加LC(碳酸锂)
+12307 小程序CreateExtendChart()支持创建外部的MinuteTooltip实例
+12306 小程序分时图成交量柱子支持BarColorType属性修改
+12305 分时图成交量柱子支持BarColorType属性修改
+## 1.1.12304(2023-08-14)
+12303 小程序FrameSplitMinutePriceY修正浮点数等于不准确
+12300 FrameSplitMinutePriceY()修正js精度问题导致查找收盘错误
+12299 K线图增加键盘和鼠标缩放K线,下载历史数据
+12296 小程序增加事件 ON_DELETE_FRAME,ON_CREATE_FRAME, ON_SIZE_FRAME
+12295 分时图增加副窗口动态创建增加事件ON_CREATE_FRAME,ON_DELETE_FRAME
+12294 分时图支持叠加指标
+## 1.1.12293(2023-08-10)
+12293 小程序K线图增加事件ON_TOUCH_SCROLL_UP_DOWN
+12291 BackgroundPaint修正区间比当前屏日期小时,显示范围错误
+12290 小程序分时图支持ON_TOUCH_SCROLL_UP_DOWN事件
+12289 小程序分时图增加上下滚动
+12286 修正DrawOverlayIndex()单日分时图显示位置和主图指标标题不对齐
+12284 增加全局K线叠加坐标属性
+12283 增加K线和分时图指标窗口右侧按钮全局配置
+12282 指标标题插件支持只显示主图指标标题
+12280 小程序优化ChartVolStick绘图性能
+12278 优化ChartVolStick竖屏绘图性能
+## 1.1.12277(2023-08-04)
+12276 增加ON_SIZE_FRAME事件
+12273 ChartVolStick调整横屏柱子颜色算法
+12272 小程序调整ChartVolStick柱子颜色算法
+12270 1. 修正JSCHART_OPERATOR_ID.OP_GOTO执行错误
+ 2. 增加十字光标图层
+ 3. 指标标题数据增加指标类实例
+12266 调整K线接收数据以后,绘图顺序
+12263 增加额外画布
+12258 PtInChart(),PtInOveralyChart()增加过滤隐藏指标
+12256 增加指标隐藏
+12255 BackgroundPaint修正区间范围大于当前屏不显示
+## 1.1.12253(2023-08-01)
+12252 UIOnMouseMove 增加鼠标离开判断
+12250 MinuteFrame增加BeforeDrawXYCallback支持
+12248 增加AddExtendCallbackDraw接口
+12245 修正"BackgroundPaint","MinuteBackgroundPaint"没有添加到BeforeDrawXYCoordinate()中
+12244 回调事件挂接调整到初始化jschart以后
+## 1.1.12234(2023-07-20)
+12232 K线增肌IsTitleShowLatestData属性
+12231 小程序增加指标数据推送接收数据接口
+12229 增加函数RecvWindowIndex
+12220 分时图OP_CORSSCURSOR_GOTO,增加不存在就隐藏十字光标
+12217 分时图OP_CORSSCURSOR_GOTO 支持多日
+12215 小程序增加g_DataPlus
+## 1.1.12209(2023-07-04)
+12209 小程序JSSymbolData::GetSymbolData()支持K线数据外部对接
+12207 小程序ChartMinuteVolumBar增加新的柱子颜色逻辑
+12206 ChartMinuteVolumBar增加新的柱子颜色判断逻辑
+12205 小程序DrawColorKBar_MinBar()去掉绘制K线柱子部分
+12204 DrawColorKBar_MinBar() 去掉绘制柱子部分
+## 1.1.12203(2023-06-29)
+12203 小程序K线删除函数DrawKBarV2()
+12201 修正彩色实心K线毛刺问题
+12200 小程序修正彩色实心K线柱子毛刺问题
+12199 小程序彩色K线代码优化
+12198 重构彩色K线代码
+12197 ReadIndexFunctionValue() 增加 MIN120,MIN240
+12196 jchart-chartdrawsvg-tooltip 禁止文字选中
+## 1.1.12195(2023-06-28)
+12194 修正Y轴右侧自定义刻度背景色宽度错误
+12193 小程序Y轴自定义刻度支持多行输出
+12192 ChartDrawFibWedge 增加文字输出
+12191 画图工具增加 ChartDrawFibWedge
+## 1.1.12190(2023-06-21)
+12189 小程序HistoryData.CopyRight()增加复制 ColorData,ExtendData
+12188 HistoryData.CopyRight() 增加ColorData,ExtendData数据复制
+## 1.1.12185(2023-06-20)
+12184 ZoomDown()数据少于一屏数据,重新计算
+12183 小程序ZoomDown修正当数据少于一屏数据时无法缩小
+## 1.1.12180(2023-06-19)
+12179 小程序ChartMultiPoint删除Path2D绘制点, 直接在画布上画了。 Path2D小程序不支持。
+12178 JSExplainer增加IFC,TESTSKIP,VALUEWHEN
+12177 小程序JSExplainer增加IFC,TESTSKIP,VALUEWHEN
+12176 小程序JSExplainer增加ZTPRICE,DTPRICE,BACKSET
+12175 JSExplainer增加 ZTPRICE,DTPRICE,BACKSET
+12174 小程序JSExplainer增加TFILTER
+12173 JSExplainer 增加TFILTER
+## 1.1.12172(2023-06-16)
+12171 ChartMultiPoint修正缩放时点绘制到窗口外。
+12170 小程序支持 MULTI_POINT
+12169 MULTI_POINT 支持分时图
+12167 叠加指标支持 MULTI_POINT
+12165 增加 APIScriptIndex增加MULTI_POINT
+12162 增加 ReloadChartDrawPictureResource
+12160 画图工具选中点增加空心圆模式
+12159 注释掉 tr.context-menu.spinner
+## 1.1.12158(2023-06-13)
+12158 小程序修正 KLineTooltipPaint::GetFormatTitle() 报错
+12154 ChartDrawPriceNote 增加存盘
+12153 画图工具增加 ChartDrawPriceNote
+## 1.1.12152(2023-06-12)
+12151 h5页面tooltip增加额外宽度设置
+12150 小程序修正分钟K线图不显示叠加指标
+12149 小程序 KLineTooltipPaint, MinuteTooltipPaint 使用统一的格式化输出函数
+12146 修正ChartDrawPriceLabel()刻度点没有绘制在裁剪点上
+12145 画图工具增加 ChartDrawPriceLabel
+12143 AddIndexWindow,ChangeIndex 增加Lock参数
+12141 MinuteChartContainer.JsonDataToBeforeOpenData()增加日期有效判断
+12139 分时图重载函数IsMouseOnClient
+12137 DynamicMinuteTitlePainting()集合竞价标题显示没有判断高度是否够
+12136 MinuteTooltipPaint,KLineTooltipPaint 使用统一的格式化输出数据函数
+12135 HistoryDataStringFormat,DynamicKLineTitlePainting支持事件ON_CUSTOM_UNCHANGE_KLINE_TITLE_COLOR
+12134 ChartDrawAnchoredText 支持横屏
+12133 ChartDrawAnchoredText()坐标位置调整长,宽的占比
+12129 ChartDrawAnchoredText()支持限制宽度显示模式
+12128 ChartDrawNote修改文本字体设置
+12127 画图工具增加固定位置文本ChartDrawAnchoredText()
+12126 叠加指标标题输出支持小数位数输出
+12123 K线绘制DrawInfo()重新裁剪区域
+12122 修正函数CreateChartDrawPictureByStorage()没有绑定全局画图工具配置
+12121 ChartDrawNote统一配置
+12120 ChartDrawNote横屏支持文本上下文字自动调整
+12119 ChartDrawNote 支持横屏
+12118 ChartDrawNote 增加边框
+12116 增加DrawNote存盘功能
+12114 K线横屏支持EnableVerticalDrag
+12110 增加画图工具 Note
+12109 增加图标
+12108 小程序增加函数ToFixedPoint(),ToFixedRect()导出
+12107 增加函数ToFixedPoint,ToFixedPoint2,ToFixedRect 导出
+## 1.1.12101(2023-06-01)
+12101 小程序分时图标题增加GetFormatTitle()统一格式化输出
+12100 小程序K线标题增加格式化输出函数GetFormatTitle()
+12098 增加GetFormatTitle()K线标题栏数据格式化
+12096 横屏多日分时图支持集合竞价
+12095 分时图增加GetFormatTitle()统一格式化连续交易标题格式化输出
+12094 小程序ChartArea支持顶部面积
+12092 GetCurrentAuctionData() 返回增加坐标信息
+12090 修正FormatCallAuctionTitle()报错变量未定义
+12088 整理分时图集合竞价DrawCallAuctionItem函数
+12087 分时图增加FormatCallAuctionTitle() 格式化集合竞价标题栏数据
+12086 ChartArea 向上面积图支持横屏
+12085 ChartArea 支持向上绘制面积
+12080 分时图增加 GetAfterCloseData(), GetBeforeOpenData() 函数
+12078 分时图和K线图增加自定义图形 DrawType==14
+12073 JsonDataToCallAuctionItem()当数据版本是1.0时A股成交量才需要除100
+12071 分时图价格线段使用工厂类创建
+## 1.1.12063(2023-05-24)
+12062 修正JsonDataToBeforeOpenData 1.0格式数据报错
+## 1.1.12061(2023-05-24)
+12061 小程序增加 LINEAREA
+12060 小程序修正ChartVolStick负数柱子绘制错误
+12058 ChartArea 支持横屏
+12057 增加LINEAREA
+12056 ChangeInstructionIndex增加额外参数
+12054 GetCallAcutionSplitY() 修正1.0数据格式Y轴显示不对。
+## 1.1.12032(2023-05-18)
+12031 扩展画法增加DrawAfterPicture属性
+12029 画图工具移动完成在磁吸模式下调整Y轴坐标
+12028 画图工具增加磁吸接口
+12025 报价列表增加 事件 ON_REPORT_DRAG_COLUMN_WIDTH
+12024 Setoption支持设置属性 ToolbarButtonStyle
+12021 K线图增加ON_CUSTOM_RIGHT_TOOLBAR事件
+12019 K线图增加ON_CUSTOM_LEFT_TOOLBAR事件
+12017 指标名称按钮修改样式
+12016 K线标题左侧增加自定义按钮
+12015 K线指标标题增加左侧自定义按钮
+## 1.1.12014(2023-05-09)
+12013 小程序增加ON_CUSTOM_UNCHANGE_KLINE_COLOR事件
+12012 标题事件ON_TITLE_DRAW在重绘时,增加PointPosition。
+12005 修正demo实例, 创建K线时设置周期位置错误
+12003 整理画图工具平行通道代码
+12002 分时图和K线图允许Y轴刻度线允许设置为0
+12001 画线平行线增加中心线
+12000 画图工具水平线选中支持显示点在Y,X轴数值标签
+
+## 1.1.11913(2023-04-13)
+11913 小程序增加叠加指标标题栏输出信息
+11912 小程序K线图增加删除叠加指标函数DeleteOverlayWindowsIndex
+11911 h5K线叠加指标代码移植到小程序
+11910 小程序窗口框架类ChartFrame迁移到独立的文件中
+## 1.1.11906(2023-04-11)
+11905 小程序修正指标标题ArgumentsText没有清空
+11904 修正指标标题没有清空 ArgumentsText
+## 1.1.11903(2023-04-11)
+11902 ON_FORMAT_CORSSCURSOR_Y_TEXT 支持叠加坐标
+11901 小程序十字光标StringFormatX,StringFormatY绑定Frame
+11899 K线十字光标 StringFormatX,StringFormatY 增加Frame的设置
+11897 小程序增加 ON_FORMAT_CORSSCURSOR_X_TEXT事件
+## 1.1.11886(2023-04-07)
+11884 小程序指标标题样式修改
+11883 K线标题黑色风格颜色修改
+11882 指标标题横屏模式样式修改
+11881 指标标题黑色风格颜色修改
+11880 优化指标标题输出UI
+11879 分时图叠加股票 支持绝对叠加
+11878 分时图叠加支持绝对叠加
+11877 小程序 支持函数 DRAWGBK_DIV
+11876 小程序支持 RGBX+“RRGGBB”
+11875 小程序 分钟K线支持复权因子复权
+11873 ChartBackgroundDiv 修正横屏显示不正确
+11872 ChartBackgroundDiv 支持横屏
+11871 增加函数 DRAWGBK_DIV
+11870 增加颜色 RGBX+'RRGGBB'
+## 1.1.11861(2023-04-04)
+11861 小程序增加 ON_SPLIT_XCOORDINATE定义
+11860 深度图增加ON_SPLIT_XCOORDINATE,ON_SPLIT_YCOORDINATE 事件
+11857 DepthChartCorssCursor tooltip输出格式整理
+11855 深度图增加 ON_SPLIT_XCOORDINATE, ON_SPLIT_YCOORDINATE 事件
+11854 分钟K线支持使用复权因子计算价格
+11853 小程序ChangeIndexTemplate支持后台API指标
+## 1.1.11852(2023-03-29)
+11850 ChangeIndexTemplate 支持api指标
+11849 AnnouncementInfo公告支持分钟K线
+11847 修正金分割线类名写错了
+## 1.1.11846(2023-03-25)
+11846 小程序分时图支持JSCHART_EVENT_ID.ON_CLICK_INDEXTITLE事件
+11844 分时图指标支持 JSCHART_EVENT_ID.ON_CLICK_INDEXTITLE 事件
+11842 增加分段线
+11840 十字光标右侧文字支持单行多颜色
+11839 修正ChartDrawPictureParallelChannel存盘时没有保存通道宽度
+## 1.1.11838(2023-03-23)
+11838 小程序COLORSTICK和VolStick支持UPCOLOR,DOWNCOLOR
+11836 COLORSTICK 支持UPCOLOR, DOWNCOLOR
+11834 报价列表支持单个单元格背景色设置
+11833 报价列表增加事件 ON_REPORT_MOUSE_MOVE
+## 1.1.11813(2023-03-09)
+11810 小程序把原来随便写的一个域名“www.121287.com”改成“数据地址” 不写具体域名了
+11809 把原来随便写的一个域名“www.121287.com”改成“数据地址” 不写具体域名了
+11807 IFrameSplitOperator.FormatDateTimeString() 时间自动识别秒
+## 1.1.11806(2023-03-09)
+11806 小程序 修正MinuteChartContainer::ChangeIndexTemplate()删除指标框报错
+## 1.1.11805(2023-03-09)
+11804 分时图和K线图ChangeIndexTemplate()优化代码
+11803 小程序分时图增加ChangeIndexTemplate函数
+11801 分时图增加ChangeIndexTemplate
+11800 DrawCustomItem()修正边框有毛边
+11708 增加K线图Y轴当前屏最有一个数据刻度文字输出
+## 1.1.11772(2023-03-02)
+11770 ChartMultiText 输出位置支持 TOP, BOTTOM
+11768 小程序增加 SetFirstShowDate
+11764 ChartMultiText 文字输出增加YMove选项
+11763 增加指标引用函数 CALCSTOCKINDEX(品种代码,指标名称,指标线),返回该指标相应输出的计算值.
+## 1.1.11762(2023-03-01)
+11761 ON_FORMAT_INDEX_OUT_TEXT 事件只能用于一般的指标标题
+11759 增加事件 ON_FORMAT_CORSSCURSOR_Y_TEXT 格式化十字光标Y轴刻度文字
+11757 K线自定义Y刻度,Type=2 当前屏最后一个K线收盘价刻度, 显示优化
+11755 修正分时图ChangeSymbol 跟换指标错误
+11753 MinuteChartContainer::ChangeSymbol() 支持切换指标
+11752 小程序增加 ISVALID,STRLEN,STRFORMAT,STRCMP
+## 1.1.11734(2023-02-14)
+11733 修正JSScrollBarFrame::GetYFromData() 顶部和底部位置错误
+11732 K线图内置横向滚动条
+11730 KLineFrame::SetXShowCount 修正K线宽度太短了, 没有平均分
+11728 增加横向滚动条
+11727 小程序增加函数 UPCOLOR,DOWNCOLOR,XMOVE,YMOVE
+11725 分时图修正叠加指标指标框架没有同步GlobalOption配置项
+11723 叠加指标支持DRAWTEXT,DRAWICON 支持VALIGN0,VALIGN1,VALIGN2,ALIGN0,ALIGN1,ALIGN2
+11722 DRAWICON,DRAWTEXT增加 XMOVE(), YMOVE()扩展函数
+11720 支持脚本 T2:DRAWTEXT(CLOSE>OPEN,LOW,'大阳线'), COLORRED;
+11719 小程序支持
+ 指标脚本支持绘图函数赋值模式的输出如
+ T2:DRAWTEXT(CLOSE>OPEN,LOW,'大阳线');
+ 或
+ T3:DRAWTEXT(CLOSE>OPEN,LOW,'大阳线'),ALIGN1,VALIGN2, BACKGROUND(RGB(22,33,44),RGB(44,44,44));
+11717 图形KLineYAxisBGPaint修改颜色配置
+11715 ClearChartDrawPicture()增加时候刷新选项
+11714 指标脚本支持绘图函数赋值模式的输出如
+ T2:DRAWTEXT(CLOSE>OPEN,LOW,'大阳线');
+ 或
+ T3:DRAWTEXT(CLOSE>OPEN,LOW,'大阳线'),ALIGN1,VALIGN2, BACKGROUND(RGB(22,33,44),RGB(44,44,44));
+11713 图形ChartSingleText,ChartDrawText支持数据导出
+11711 KLineYAxisBGPaint增加点位差文字背景色
+## 1.1.11684(2023-01-29)
+11684 小程序增加TIMETOSEC,SECTOTIME
+11683 小程序增加 TIME2,WEEKOFYEAR,DAYSTOTODAY,TOTALFZNUM,TOTALBARSCOUNT,BARSTATUS,TQFLAG,MACHINEDATE,MACHINETIME,MACHINEWEEK
+11682 小程序增加 IFC, ALIGNRIGHT
+11681 小程序增加 OPI,ZSTJJ,SETTLE,QHJSJ,ISEQUAL,ISUP,ISDOWN
+11679 增加 函数SECTOTIME
+11678 增加函数 DAYSTOTODAY
+11677 增加函数 TIME2,SIGN,WEEKOFYEAR
+## 1.1.11623(2022-12-30)
+11622 APIScriptIndex::FittingData支持PARTLINE
+11620 FittingMultiLine,FittingMultiText支持秒周期
+11618 K线图支持order book heat map
+11616 K线定制算法支持配置
+11615 小程序增加 广州期货交易所 .GZFE
+11614 增加广州期货交易所 .GZFE
+11612 分时图画图工具支持单点的IsDrawMain显示
+11610 画图工具按钮增加提示信息
+11608 修正FrameSplitMinutePriceY::GetMaxMin()如果有叠加指标计算错误
+
+
+## 1.1.11605(2022-12-15)
+11605 小程序增加长按十字光标停留模式
+11603 画线增加限制窗口区域功能
+11602 小程序迁移指标
+11600 分时图增加 UpdateOverlayIndex
+11598 分时图增加 GetOverlayIndexByIdentify
+11595 AddChartDrawPicture增加GUID设置
+11593 分时图AddChartDrawPicture修正没有添加激活接口
+11591 ChartDrawHLine增加扩展数据
+11589 分时图增加手动添加绘图线功能
+11587 增加画图工具移动完成事件
+11585 ChartDrawHLine增加按钮配置外部设置
+11583 增加画图工具-水平线2
+11582 K线图增加长按显示十字光标不消失
+11581 小程序分时图增加股指期货IM品种
+11580 分时图股指期货增加IM
+11571 分时图支持新的一天数据插入
+## 1.1.11553(2022-11-26)
+11552 小程序增加 KLineChartContainer::AddKLineInfo,KLineChartContainer::DeleteKLineInfo
+11551 修正MinuteChartContainer::BindOverlayPositionData()图形创建错误
+11549 分时图持仓量线使用独立的类ChartMinutePositionLine
+11547 DynamicMinuteTitlePainting 修正鼠标不在图形上显示最后数据错误
+11544 修正KLineFrame::CalculateCount()计算不精准
+11539 增加导出K线柱子和分时成交量柱子图形
+11538 分时成交量柱子支持外部替换
+## 1.1.11514(2022-11-14)
+11513 小城修正WeeK函数计算错误
+11512 修正WEEK函数计算错误
+11509 GetMarketStatus() 单独处理中金所
+11508 小程序分时和K线增加扩展数据存储
+11506 K线增加扩展数据
+11503 修正GetMultiDayAfterCloseXIndex() 没有判断索引是否有效
+11501 GetMarketStatus() 默认盘中修改为9:10-15:40
+## 1.1.11500(2022-11-05)
+11500 小程序RecvStockValue()支持分时图
+11498 RecvStockValue()支持分时图
+## 1.1.11497(2022-11-03)
+11495 PCTooltipPaint 白色配色修改
+11493 MinuteLeftTooltipPaint 支持集合竞价数据
+11492 增加MinuteLeftTooltipPaint
+11490 增加 日持仓量 柱状图
+11488 外部指标图形,支持标题栏输出
+11486 K线指标图形支持外部挂接图形
+11485 CallScriptIndex()增肌传递IsApiPeriod变量
+## 1.1.11464(2022-10-19)
+11463 修正PtInFrameY()叠加指标报错
+11461 分钟异动修正横屏模式无法设置颜色
+11460 小程序分时异动支持2.0数据格式
+11456 叠加指标支持UPDOWNDOT
+## 1.1.11451(2022-10-14)
+11450 Line Break算法调整
+11449 右键菜单增加"Line Break"
+11448 修正K线美国线不显示涨幅刻度
+11447 小程序叠加K线(收盘价线,美国线) this.ShowRange.FirstOverlayOpen没有赋值
+11445 增加Line break线
+11443 小程序修正 DrawInfoDiv()map长度获取变量写错了
+## 1.1.11443(2022-10-11)
+11441 K线切换股票时清空定制计算K线的数据
+11439 右键菜单增加Heikin Ashi
+11438 增加"HeikinAshi"K线
+11436 K线标题栏支持显示Renko信息
+11435 切换指标 renko图重新请求数据
+11434 RenkoCalculate增加ATR动态计算砖块大小
+11433 日线全量数据增加 renko图形
+11432 小程序ChartBand支持API指标对接
+11431 小程序增加越南股市
+11429 ChartDrawSVG 支持tooltip
+## 1.1.11428(2022-09-30)
+11427 增加ChartDrawSVG图形
+11426 APIScriptIndex::RecvAPIData() 支持接收数据校验
+11425 分时图,K线图增加接收数据校验功能
+11423 修正 “UPCON”=》“UPCOM”
+11421 修正RecvOverlayHistoryMinuteData()如果叠加股票少数据报错
+11420 1. 分时图增加单数据更新
+ 2. 自动更新数据在收盘以后定时器不关闭
+11418 叠加坐标增加是否显示工具栏按钮属性
+## 1.1.11417(2022-09-24)
+11416 分时图增加接收多个叠加股票数据接口 RecvMultiOverlayMinuteData
+11415 MULTI_LINE 代码整理
+11414 前端对接API指标支持DRAWBAND
+11408 ChartBand()代码重构
+11406 修正RequestOverlayHistoryMinuteData()报错
+## 1.1.11402(2022-09-21)
+11401 ChartScatterPlot::GetTooltipData()倒序遍历
+11400 小程序K线横屏增加PressTime参数
+11399 小程序分时图,K线图增加PressTime参数
+11397 修正ChartScatterPlot::GetMaxMin() 计算错误
+11395 散点图tooltip样式
+11394 k线增加散点图
+11392 分时图增加价格线宽度
+11391 ChartMinutePriceLine 增加线段宽度
+11389 筹码分布按钮支持tooltip
+11387 叠加指标工具栏支持tooltip
+11386 分时图指标工具栏支持tooltip
+11384 指标工具栏按钮增加tooltip提示
+11382 分时图增加十字光标HPenType,VPenType属性
+11380 修正分时图在指标最大化时删除指标窗口错误
+## 1.1.11379(2022-09-10)
+11379 小程序K线标题,增加单独设置名字,周期,日期时间的向后间距
+## 1.1.11378(2022-09-09)
+11378 1. 修正指标标题栏模式,Y轴坐标没有隐藏
+ 2. 修正指标标题栏模式,叠加指标没有隐藏
+11374 修正分时图横屏没有设置DayOffset,
+11373 横屏支持指标窗口标题模式
+11372 指标窗口支持只显示指标标题模式
+11371 修正指标图K线最小化时没有隐藏
+11370 分时指标工具栏增加最大最小化按钮
+## 1.1.11369(2022-09-06)
+11368 修正DrawDynamicInfo()中DrawToolbar报错
+11366 ChartPictureVolProfileSettingMenu 增加BarPosition参数
+11364 VolProfileVisibleRangeIndex 增加左右柱子配置
+
+## 1.1.11359(2022-09-04)
+11357 区间选择子区域支持拖拽
+11355 增加分时图翻页事件
+11354 分时图增加分页信息
+11352 区间选择子区域居中文字下移一点
+11350 区间选中增加子区域块
+11348 区间选择支持空格重选
+11346 JSCHART_OPERATOR_ID.OP_SET_SELECTRECT 手动设置区间选择支持区间一直存在
+11344 K线日线增加手动设置区间选择范围
+11343 修正 option.Listener 配置失效
+## 1.1.11295(2022-08-06)
+11294 修正一字涨停在美国线缩小时不显示
+11293 小程序K线一字涨停缩小以后不显示
+11292 修正一子板缩太小无法显示
+## 1.1.11291(2022-08-05)
+11290 画图工具支持再Y轴手动缩放以后绘图
+11288 DBCLICK_KLINE事件增加鼠标位置
+11286 画图是不在可以绘制区域手型改变
+## 1.1.11259(2022-07-21)
+11259 小程序横屏分时图支持刻度文字绘制在内部
+11257 修正键盘del删除画图,没有隐藏画图工具配置菜单
+11255 固定范围成交量分布选中菜单修改
+11253 ChartKLine支持外部替换
+11251 修正画布工具选中,没有全刷
+11250 修正画图工具删除没有清空当前选中状态
+11248 固定范围成交量分布图增加黑色配色
+11246 VolProfileVisibleRangeIndex支持参数
+11244 ChartVolProfileVisibleRange增加销毁函数
+11243 迷你分时图增加Y轴刻度显示配置
+11240 分时图数据扩展数据字段
+11239 修改分时图标题信息,隐藏以后,没有触发回调
+## 1.1.11238(2022-07-16)
+11238 小程序修正SetStyle() 报错
+## 1.1.11237(2022-07-14)
+11236 小程序K线Y轴自定义刻度支持绘制再坐标轴框架内部设置
+11235 Y轴自定义支持绘制再坐标轴内部设置
+11234 增加ESC取消画布工具, 不过键盘焦点必须在画布上才可以。
+## 1.1.11221(2022-07-11)
+修改说明
+## 1.1.11220(2022-07-08)
+11219 修正分时图成交量图隐藏时持仓线没有隐藏
+11217 订单流样式1增加POC背景
+11215 可视范围成交量分布图增加Value Arae Volume参数
+11214 可视范围成交量分布指标,增加VAL,VAH刻度线
+11213 订单流样式1,增加横向柱子
+11212 成交量柱子图-可视范围 增加最大值刻度线文字
+11210 成交量柱子图-可视范围支持配置设置
+## 1.1.11195(2022-06-28)
+11194 筹码图按钮使用画布自绘
+11193 ChartDrawPriceLineV2 增加显示标题
+11191 K线修正指标窗口最大最小化时,工具栏按钮没有隐藏
+## 1.1.11187(2022-06-24)
+11185 修正K线自定义坐标,显示当前屏最后一个数据不显示
+11184 小程序增加叠加股票Y轴自定义刻度
+11183 修正K线横屏百分比坐标Y轴刻度显示错误
+11182 叠加股票Y轴涨幅刻度支持横屏
+11178 自定义Y轴刻度增加当前屏最后一个数据的收盘价刻度
+11176 叠加股票涨幅刻度可以设置
+11175 叠加股票增加Y轴刻度
+11173 ChartKLine单独处理绘图区裁剪
+## 1.1.11172(2022-06-19)
+11156 集合竞价盘前,盘后背景独立设置
+11155 叠加指标支持参数修改
+11153 修正DrawMultiDayBeforeOpen错误
+11151 setoption支持设置多日竞价图
+## 1.1.11135(2022-06-10)
+11134 增加支持钉钉小程序
+11133 小程序指标计算引擎网络请求使用统一函数
+11132 小程序网络通讯封装
+11130 分时图标题栏显示最有一条数据,新增加格式
+11126 成交量分布图-可视范围 增加指标标题数据显示
+## 1.1.11125(2022-06-06)
+11120 ChartStepLine 支持选中,拖拽
+11122 DrawLinePoint()增加判断当前图形是否显示
+11117 叠加指标支持 ChartStepLine
+11116 K线图增加ON_KEYDOWN_SELECT_RECT_FIRST
+11113 增加ON_KEYDOWN_SELECT_RECT_FIRST
+11112 小程序增加 ChartStepLine
+11109 小程序指标标题代码整理
+11108 ChartMultiLine 支持标题输出
+11102 指标引擎增加SETPLINE
+11100 增加阶梯折线
+## 1.1.11070(2022-05-28)
+11070 小程序增加DATETIME变量
+11067 订单流样式2,3切换重新请求数据
+11064 增加固定范围成交量分布图
+11061 小程序修正变量名称拼错了 MaxReqeustDataCount=>MaxRequestDataCount
+11060 修正变量名称写错了 MaxReqeustDataCount=>MaxRequestDataCount
+11058 报价列表拖拽支持自动翻页
+## 1.1.11049(2022-05-24)
+11047 小程序报价列表完善本地数据排序
+11046 小程序十字光标Y轴文字支持格式设置
+11044 十字光标显示Y轴信息增加格式设置
+## 1.1.11043(2022-05-23)
+11043 umychart.regressiontest.wechat 导出改为ESM
+11042 小程序导出使用ESM
+11038 指标图形拖拽默认关闭
+11036 分时图双击事件返回增加当前的分钟数据
+11034 双击事件返回增加选中图形
+11033 报价列表自定义字段回调增加股票信息数据
+## 1.1.10983(2022-05-14)
+10983 小程序统一变量this.AutoUpdateTimer初始化为null
+10982 小程序报价列表修正CancelAutoUpdate()调用错误
+## 1.1.10981(2022-05-14)
+10979 小程序报价列表名称列增加自动截断
+10976 报价列表股票名称增加自动截断功能
+10974 小程序报价列表RequestStockSortData()修正回调数据中当前屏索引计算错误
+10972 报价列表RequestStockSortData()增加数据个数
+10971 报价列表RequestStockSortData()修正索引结束计算错误
+## 1.1.10970(2022-05-13)
+10970 小程序报价列表SYMBOL_NAME_ID列增加数据为空的显示样式
+10968 报价列表SYMBOL_NAME_ID列调整数据为空时显示方式
+10967 小程序报价列表增加默认排序和股票缓存数据更新接口
+10965 报价列表增加更新缓存数据接口
+10964 小程序报价列表支持默认排序设置
+10963 报价列表增加默认排序设置
+## 1.1.10958(2022-05-12)
+10957 修正报价列表手势点击坐标计算错误
+10956 小程序报价列表增加ChartDestory()接口
+## 1.1.10955(2022-05-11)
+10955 修正小程序JSCanvasElement没有包含JSCommonUniApp
+10954 小程序报价列表调整表头字体大小
+10952 小程序报价列表增加 GetResource()
+10951 报价列表增加 SetStyle(), GetResource()
+## 1.1.10940(2022-05-10)
+10939 报价列表计算表头宽度是增加排序字符宽度
+10936 报价列表手势滚动增加页脚信息
+10934 报价列表增加翻页循环
+ 报价列表增加键盘上下移动选中行翻页
+## 1.1.10918(2022-05-06)
+10917 修正行情报价手势左右或上下拖拽同时存在
+10909 报价列表增加支持手势操作
+10905 报价列表增加Y偏移函数
+10904 报价列表增加排序方式配置
+10903 报价列表自定义数值单元格支持颜色设置
+## 1.1.10902(2022-05-04)
+10902 小程序分时图增加IsDrawTitleBG属性
+10901 分时图增加IsDrawTitleBG属性
+## 1.1.10883(2022-04-30)
+10866 小程序分时图支持远程指标
+10870 增加报价列表
+## 1.1.10860(2022-04-27)
+10859 小程序K线面积图填充左侧间隙
+10858 K线面积图把最左边的空隙补上
+## 1.1.10848(2022-04-25)
+10847 修正手机页面画图工具绘制时会触发K线左右移动
+## 1.1.10845(2022-04-25)
+10843 成交明细增加自定义字段
+10839 修正画图工具黄金分割线横屏显示错误
+10838 分笔明细增量数据回调增加最后一个分笔数据信息
+
+## 1.1.10819(2022-04-18)
+10819 小程序 MAX(), MIN() 支持多个变量比较
+10818 小程序 JSAlgorithm::Add(), JSAlgorithm::Subtract(), JSAlgorithm:: Multip() 修正判断数字逻辑错误
+10816 小程序增加日本股票市场
+10815 增加日本股票市场.JP
+## 1.1.10813(2022-04-17)
+10812 小程序 MinuteTimeStringData::GetSHSZ(), MinuteTimeStringData::GetHK() 增加股票代码参数
+10811 MinuteTimeStringData::GetHK(), MinuteTimeStringData::GetTW() 增加股票代码参数
+10810 小程序增加台湾股票市场
+10809 OnSize()函数增加是否重新计算分割线位置属性
+10808 增加台湾股票
+## 1.1.10807(2022-04-12)
+10805 小程序 ON_BIND_DRAWTEXT改成ON_BIND_DRAWICON
+## 1.1.10804(2022-04-07)
+10795 切换股票和周期增加图形销毁函数
+10796 切换指标增加图形销毁事件
+10797 ChartMultiHtmlDom增加销毁标识
+10799 小程序增加指标图形销毁事件
+10800 小程序增加DRAWICON外部绘图绑定事件
+10801 小程序分时图增加ON_PHONE_TOUCH事件支持
+10802 小程序修正分时图ON_PHONE_TOUCH事件没有更新x,y坐标。
+10803 增加ON_BIND_DRAWTEXT事件
+## 1.1.10794(2022-04-04)
+10792 小程序setoption设置border独立成一个函数
+10791 setoption设置border独立方法
+10790 setoption设置AutoLeft和AutoRight使用深拷贝
+10787 分时图切换股票或天数的时候增加清空原有指标图形
+## 1.1.10785(2022-03-27)
+10784 K线图增加键盘Ctrl+(left/right)移动十字光标
+10781 修正新版DRAWNUMBER读取配置错误
+10780 小程序DRAWTEXT, DRAWNUMBER函数重构,增加支持CKLINE
+10778 重构DRAWNUMBER函数,支持BACKGROUND,CKLINE。
+10776 DRAWTEXT增加连线功能
+## 1.1.10774(2022-03-22)
+1.1.10774
+## 1.1.10773(2022-03-22)
+10773 小程序增加K线倒计时接口
+10772 K线倒计时支持框架内坐标
+10770 增加K线最新数据倒计时时间接口
+10767 增加EMA指标
+10766 增加EMA3, EMA4, EMA5,EMA6指标
+10765 小程序EMA周期支持数组
+10764 EMA周期为0是,返回无效数
+## 1.1.10763(2022-03-19)
+10762 画图工具生成key独立成一个函数
+10761 小程序日K图X轴如果只有1个刻度显示YYYYY-MM格式
+10760 日K线图X轴如果只有1个刻度显示YYYY-MM格式
+## 1.1.10759(2022-03-17)
+10758 小程序增加动态修改语言函数SetLanguage()
+10757 SetLanguage() 修正没有修改tooltip
+10756 设置多语言接口修改
+## 1.1.10755(2022-03-14)
+10754 小程序分时图setoption增加IsShowXLine,IsShowYLine属性设置
+10753 分时图setoption增加 IsShowXLine, IsShowYLine 设置
+10752 增加画图工具加载事件
+## 1.1.10751(2022-03-11)
+10750 分时图标题成家量成交金额支持多语言
+10749 小程序修正K线图标题栏成交量和成交金额不支持多语言
+10747 分时图显示最新数据支持集合竞价数据
+## 1.1.10746(2022-03-11)
+10746 小程序增加指标标题字体设置
+10744 画图工具增加是否保存到本地变量
+10743 小程序 K线横屏增加拖拽历史数据下载功能
+10742 增加设置分时图指标标题字体功能
+10741 分时图初始化天数<=0, 绘制空图
+## 1.1.10740(2022-03-09)
+10740 修正小程序不支持DRAWICON函数,绘制SVG图标。转成文字符号
+10738 DRAWICON()函数返回增加图标ID
+## 1.1.10737(2022-03-09)
+10376 叠加指标支持K线背景色设置
+10375 小程序 umychart.index.wechat.js 增加引入 ChartData, SingleData类
+## 1.1.10734(2022-03-09)
+10732 修正ChartSingleText计算字体高度时覆盖了原来的字体
+10731 小程序NetworkFilter增加AnnouncementInfo::RequestData
+## 1.1.10730(2022-03-05)
+10729 K线横屏支持ON_PHONE_TOUCH事件
+10728 小程序K线横屏支持ON_PHONE_TOUCH事件
+## 1.1.10727(2022-03-01)
+10727 小程序叠加日线数据支持拖拽下载历史数据
+10725 h5增加叠加分钟K线历史数据拖拽下载
+10724 h5增加叠加日线数据拖拽下载数据
+## 1.1.1073(2022-02-28)
+10723 修正小程序K线标题字体间隔计算错误
+## 1.1.10722(2022-02-28)
+10720 小程序增加申明文字
+10719 增加申明文字
+## 1.1.10718(2022-02-23)
+10717 小程序修正BACKGROUND再DRAWTEXT数组字符串中无效
+10714 修正涂鸦线段菜单绑定错误
+## 1.1.10713(2022-02-23)
+10712 小程序增加BACKGROUND函数
+10711 增加BACKGROUND()函数,跟函数DRAWTEXT同时使用
+## 1.1.10710(2022-02-20)
+增加K线训练demo
+10710 JSUniAppCanvasHelper.MeasureText() 增加空格宽度
+10708 K线训练增加自动调整左右边框间距
+## 1.1.10707(2022-02-19)
+10706 KLineTrainSimpleChartContainer中RightSpaceCount强制设置为0
+10705 小程序增加 “简单K线训练”
+10704 小程序去掉"简单图形",'雷达图',"饼图", '地图'。 只做K线,通用图形不做
+10703 增加 KLineTrainSimpleChartContainer
+10701 小程序X,Y轴分割线支持样式自定义
+## 1.1.10697(2022-02-14)
+10697 小程序K线支持阴线阳新都为空心柱
+10695 右键菜单K线类型增加空心阳线阴线
+10693 K图支持完全空心K线柱
+## 1.1.10692(2022-02-08)
+10691 小程序 WINNER, COST价格支持范围调整为0-5000
+10690 WINNER价格支持范围调整到0-5000
+10688 分钟K线更新,流通股使用上一条记录的
+10686 流通股本初始化为null
+## 1.1.10678(2022-02-04)
+10677 小程序 ChartData::GetVol(unit)增加参数unit
+## 1.1.10676(2022-01-31)
+2021年最后一个升级包. 新年快乐
+
+ver 10676
+10676 小程序JsonDataToFinance()修正变量拼写错误
+10674 FrameSplitMinuteX 修正多日背景区域索引计算错误
+## 1.1.10673(2022-01-28)
+10673 小程序MA,SUM周期参数支持数组
+10671 FrameSplitMinuteX 修正X轴文字背景区域最新一天索引错误
+10669 多日分时图增加X轴背景颜色设置
+
+## 1.1.10660(2022-01-23)
+10657 ChartOX支持tooltip提示信息
+10660 小程序修正ChartStickLine宽度小于<1时无法显示
+## 1.1.10646(2022-01-21)
+修正HQChartControl插件, 增加风格接口及K线类型切换接口
+## 1.1.10645(2022-01-19)
+10645 小程序增加ON_DRAW_KLINE_LAST_POINT事件
+10643 分时图支持集合竞价区域键盘移动十字光标
+## 1.1.10642(2022-01-12)
+10642 小程序增加AddScriptIndexWindow(), AddAPIIndexWindow()
+10640 增加AddAPIIndexWindow
+## 1.1.10639(2022-01-10)
+10639 小程序指标脚本支持$
+## 1.1.10638(2022-01-08)
+10638 小程序修正KLineFrame::ZoomUp(), KLineFrame::ZoomDown() 没有处理数据偏移为负数的情况
+## 1.1.10637(2022-01-08)
+10637 小程序增加函数
+PWINNER(暂时空的,拿不到算法)
+BETWEEN,CONST,CEILING,FLOOR,TOPRANGE,LOWRANGE,FINDLOW,FINDLOWBARS,FINDHIGH,FINDHIGHBARS,BARSNEXT,HOD,LOD,AMA,TMA,ROUND,ROUND2,TRMA,VALUEWHEN,HARMEAN,DATETODAY,DAYTODATE
+## 1.1.10636(2022-01-06)
+10636 小程序 ScriptIndex::GetColor() 修正颜色转换错误
+## 1.1.10635(2021-12-31)
+10635 小程序修正指标标题信息过长超过K线区域
+10633 KLineChartContainer::UpdateOverlayMinuteRealtimeData() 支持v2.0数据结构更新
+## 1.1.10630(2021-12-28)
+10629 小程序K线,分时图标题栏增加字段间距宽度设置
+10628 修正KLineTrainChartContainer::RecvFlowCapitalData() 读取流通股本报错
+10627 JSUniAppCanvasHelper.MeasureText() 增加':'单独调整宽度
+## 1.1.10626(2021-12-25)
+小程序umychart.wechat.3.0.js文件大小减少到500K一下
+
+
+10625 小程序KLineChartContainer::UpdateMainData()修正历史数据为空,更新数据大于一屏数据时,没有移动到最新数据
+10624 KLineChartContainer::UpdateMainData()修正历史数据为空,更新数据大于一屏数据时,没有移动到最新数据
+10623 迁移APIScriptIndex类到umychart.index.wechat.js
+10622 迁移ChartStraightLine类到umychart.chartpaint.wechat.js
+10621 迁移ChartLineMultiData类到umychart.chartpaint.wechat.js
+10620 迁移ChartOverlayMinutePriceLine到umychart.chartpaint.wechat.js
+## 1.1.10608(2021-12-22)
+10604 秒周期支持拖拽下载数据
+10606 小程序 KLineChartContainer::DragDownloadData() 支持秒周期下载
+## 1.1.10594(2021-12-09)
+10594 修正使用K线UI数据指标计算异常
+## 1.1.10592(2021-12-08)
+修正h5页面OnKLinePageChange 报错
+## 1.1.10550(2021-12-08)
+10590 小程序 DRAWBAND支持横屏
+10587 增加K线缩放拖拽以后触发指标计算配置
+10585 增加画布工具点搜否始终显示选项
+10583 画图工具选中点支持方框模式
+10582 内置画图工具设置菜单支持rgb颜色
+
+## 1.1.10579(2021-11-30)
+10578 小程序增加深证交易所股票期权 .SZO
+10577 小程序 DRAWICON支持FONTSIZE参数
+10576 DRAWICON 支持 FONTSIZE参数
+10574 增加 深证股票期权
+## 1.1.10573(2021-11-29)
+10572 分时图支持选中画图图形显示X,Y轴坐标信息
+10570 修正DrawDrawPictureXCoordinate() 变量未定义报错
+10568 画图工具选中增加X,Y轴坐标信息
+10566 小程序增加TFILTER
+10565 修改TFILTER算法
+10552 小程序 JSChart.SetUSATimeType()
+## 1.1.10551(2021-11-18)
+10550 小程序深度图支持多语言
+10549 深度图支持多语言
+## 1.1.10548(2021-11-18)
+10547 修正K线切换周期和复权没有清空已有的指标
+## 1.1.10544(2021-11-18)
+10543 小程序深度图增加数据下载提示信息设置
+## 1.1.10541(2021-11-17)
+10541 小程序深度图增加X轴个数设置
+## 1.1.10538(2021-11-17)
+10537 小程序增加北交所市场
+10535 1. 增加北交所后缀 BJ
+ 2. Y轴刻度文字增加间距配置项
+10533 小程序增加Y轴刻度文字和边框的间距配置
+## 1.1.10532(2021-11-12)
+10530 ChartKLine::DrawKBar_Unchagne()修正影线不居中
+10529 小程序ChartKLine::DrawKBar_Unchagne() 修正影线上下不居中
+## 1.1.10528(2021-11-11)
+10528 小程序修正K线影线不居中的问题
+10526 修正空心K线影线不居中
+10522 修改K线缩放默认配置比例数组
+10520 ChartKLine::DrawOrderFlow() 单独处理K线柱子<4的情况
+10513 增加新建自定义指标窗口接口 AddScriptIndexWindow
+10511 修正KLineChartContainer::CreateSubFrameItem()没有设置周期和股票代码
+10509 ON_PHONE_TOUCH 支持分时图
+## 1.1.10493(2021-11-02)
+10490 JSSymbolData 支持后台周期
+10482 K线数据请求回调增加周期和复权变量
+10477 KLINE_BG 背景图支持穿区间方位
+10475 注册了区间选择事件,默认就禁止内置的区间选择框弹出
+10472 分时图增加AutoUpdateEvent() 事件函数
+## 1.1.10468.1(2021-10-27)
+HQChartControl.Vue插件增加复权函数
+## 1.1.10468(2021-10-22)
+10467 增加空函数DepthChartCorssCursor::PtInButton()
+## 1.1.10465(2021-10-22)
+10465 小程序优化请求最新版本号逻辑
+10463 请求版本号逻辑优化
+## 1.1.10395(2021-10-11)
+10394 小程序修正K线最新价格刻度线切换周期后无效
+10393 KLineChartContainer::RecvRealtimeData()代码整理
+10392 小程序增加复权因子
+## 1.1.10391(2021-10-09)
+10390 小程序增加繁体文字
+10289 修正ChartData::GetRightData()使用复权系数报错
+10388 文字本地化增加繁體TC
+10385 KLineChartContainer::ClearCustomKLine() 增加是否重绘标识
+## 1.1.10384(2021-10-01)
+10383 增加清空自定义K线颜色接口
+10382 小程序增加清空自定义K线接口KLineChartContainer::ClearCustomKLine()
+10381 小程序增加自定义单个K线颜色接口
+10379 小程序 HHV,LLV增加小于周期的数值计算
+10378 HHV,LLV增加处理不不满足周期数据处理
+## 1.1.10370(2021-09-23)
+10369 修正ChartBorder::GetBorder() ChartBorder::GetHScreenBorder() 图形宽度高度变量错误
+ 小程序指标标题支持JSCHART_EVENT_ID.ON_INDEXTITLE_DRAW事件
+10368 小程序修正FINDSTR()函数
+10367 FINDSTR()函数修正
+10366 小程序增加函数FINDSTR
+10364 增加函数 FINDSTR
+10363 K线图鼠标移动到X轴变左右箭头
+## 1.1.10362(2021-09-19)
+10361 ON_DRAW_KLINE_LAST_POINT事件代码整理
+10360 叠加指标支持动态标题
+10357 增加X轴拖拽缩放K线
+10355 OnMouseMove() 增加鼠标离开画布不显示十字光标
+## 1.1.10354(2021-09-16)
+10353 十字光标按钮支持iconfont
+10348 增加十字光标点击按钮事件
+10347 分时图最新价格刻度支持时间输出
+10344 小程序修正STD, STDP算法
+10343 修正算法STD, STDP
+10342 K线图过场动画不调整左右边框间距
+## 1.1.10333(2021-09-13)
+10332 叠加指标支持VERTLINE,HORLINE
+10330 增加叠加指标移动到新窗口,MoveOverlayIndexToNewWindow
+10328 K线图支持 IsFixXLastTime
+10326 APIScriptIndex派生CopyTo虚函数
+10325 增加叠加指标移动
+10324 小程序MULTI_LINE 支持设置线段宽度
+10322 ChartMultiLine 支持设置线段宽度
+## 1.1.10321(2021-09-09)
+10320 AddIndexWindow()修正OverlayIndexType参数位置写错了
+10318 单行显示指标标题支持横屏
+10316 1. 修正IChartFramePainting::ClearCoordinateText()没有判断Message字段是否有效
+ 2. 修正HQTradeFrame::Draw()在动画场景时不自动调整左右边框间距
+10315 叠加指标标题支持单行显示
+## 1.1.10309(2021-09-01)
+10309 小程序修正分时图ChartStickLine柱子太粗了。
+## 1.1.10306(2021-08-31)
+10305 修正uniapp分时图指标工具栏$报错
+10302 修正OnTouchDBClick()手势坐标没有转换到K线图相对坐标
+
+## 1.1.10301 (2021-08-27)
+增加用户协议
+10285 修正DrawInsideHorizontal,DrawCustomHorizontal没有处理最小化窗口指标
+10284 小程序增加双击副图缩放指标窗口
+
+## 1.1.10283(2021-08-22)
+10282 小程序JSChartContainer::FullDraw()数据加载去掉坐标文字
+10281 显示数据加载时, 不显示刻度文字
+10276 增加手势双击缩放附图指标窗口
+10274 画图工具支持附图窗口最小化
+10273 部分图形画法支持指标窗口隐藏模式
+10271 修正右边自动调整叠加指标宽度是没有动态计算叠加刻度
+10270 增加是否启动双击缩放附图窗口配置
+10269 增加子窗口双击缩放
+
+## 1.1.10265(2021-08-17)
+10264 修正KLineChartContainer::Update()没有更新Y轴坐标分割线数据
+10263 DrawCustomItem() 支持多行自定义刻度文字
+## 1.1.10251(2021-08-12)
+10250 小程序指标翻译器函数翻译代码整理
+10249 指标解释器函数解释代码整理
+10247 小程序指标翻译器增加部分字符串函数翻译
+10245 指标翻译器增加部分字符串函数翻译
+10241 ON_TITLE_DRAW事件增加叠加股票信息
+## 1.1.10238(2021-08-09)
+10237 h5修正左右边框间距自动调整没有考虑筹码图宽度
+10235 h5K线图边框间距自适应支持横屏
+10234 小程序自动调整左右边框距离支持横屏
+10233 小程序K线图支持左右边框间距根据刻度文字自动调整
+10230 修正拖拽指标边框触发区间选择
+10227 h5K线图增加左右两侧边框间距根据刻度自动调整
+## 1.1.110226(2021-08-09)
+10225 小程序修正指标翻译是LLVBARS,HHVBARS报错
+10223 K线增加复权因子读取.
+10222 指标翻译器修正HHVBARS, LLVBARS报错
+10221 增加复权使用复权因子算法
+## 1.1.110220(2021-08-05)
+10219 修正 ChartMinutePriceLine::GetTooltipData()报错
+10217 h5信息地雷数据支持修改域名
+## 1.1.110216(2021-08-04)
+10216 小程序修正百分比坐标Y轴超出刻度范围
+10214 修正K线百分比坐标超出当前Y轴范围
+10212 修正分笔图十字光标区域背景最右边溢出
+10210 分笔图增加区间背景
+10209 JsonDataToTickData() 每个分笔数据的前收盘使用当日的前收盘
+10208 分笔图支持tooltip提示信息
+## 1.1.110189(2021-07-27)
+10189 修正小程序MinuteFrame里的成员变量DataWidth, DistanceWidth 没有设置为1
+10188 OnDoubleClick() 代码整理
+10187 小程序CallFunctionExplain() 增加函数不存在报错
+10185 CallFunctionExplain()增加函数不存在报错
+10183 十字光标竖线支持连续
+10182 K线tooltip和K线信息地雷禁止选中
+10181 判断tooltip代码整理, 独立成2个函数 PtInChartPaintTooltip,PtInOverlayChartPaintTooltip
+10179 ChartOverlayMinutePriceLine, ChartMinutePriceLine 增加函数GetTooltipData()
+10178 OnMinuteSelectRectMouseUp()增加CLICK事件通知
+## 1.1.110177(2021-07-23)
+10174 K线左右拖拽数据增加自动模式 (StepPixel=0)
+## 1.1.110173(2021-07-22)
+10172 自定义K线支持横屏
+10171 小程序K线图最大最小显示配置支持横屏
+10170 K线最大最小值显示设置支持横屏
+10169 K线图支持自定义K线颜色
+10167 ChartKLine::DrawKBar()代码整理
+## 1.1.110166(2021-07-19)
+10165 GetVariantData()增加错误提示
+10161 修正GetVariantData()外部数据对接格式错误
+10159 小程序增加INBLOCK
+10157 增加INBLOCK
+10156 小程序支持板块函数
+10154 增加板块函数
+
+## 1.1.110127(2021-07-14)
+10125 K线图增加叠加指标参数修改更新接口
+10124 去掉scss相关内容和webpack配置
+10122 修正分时图区间选择最后的结束时间点超出当前交易时间报错
+
+
+## 1.1.110119 (2021-07-12)
+10117 JSExplainer语法检测器迁移到小程序
+10115 小程序AddIndexWindow()增加SplitCount,IsShowLeftText,IsShowRightText属性设置
+10114 AddIndexWindow() 增加SplitCount属性
+10110 增加区间统计框关闭以后, 操作选中区域完毕以后,弹出对应的菜单或框
+## 1.1.10095(2021-07-07)
+10094 ChangeIndexWindowCount() 增加IsShowLeftText, IsShowRightText设置
+10092 AddIndexWindow() 增加IsShowLeftText,IsShowRightText设置
+10090 修正多日分时图切换最大最小值没有清空
+
+## 1.1.10087(2021-07-01)
+10087 小程序修正分时图RecvMinuteData()报错
+## 1.1.10086(2021-07-01)
+10086 小程序国内期货增加新品种
+10085 小程序DynamicTitleData增加是否显示标识
+10084 小程序修正IFrameSplitOperator.IsString()空字符串判断错误
+10083 IFrameSplitOperator.IsString()修正""空字符串判断错误
+10081 MULTI_BAR叠加指标增加往标题实例中设置数据
+10080 自定义多柱子增加数据设置到标题
+## 1.1.10076(2021-06-29)
+10074 小程序分时图Y轴增加涨跌停坐标轴
+10073 小程序 分时图Y周支持根据最高最低加分割
+10072 1. 小程序 IChangeStringFormat 迁移到umychart.framesplit.wechart.js中
+ 2. 小程序 增加IChangeStringFormat工厂类
+10068 K线tooltip和标题信息成交量A股统一改成手单位
+## 1.1.10065(2021-06-28)
+10064 修正分时图没有判断是否支持区间选择导致报错
+## 1.1.10063(2021-06-28)
+10061 小程序十字光标X轴日期文字支持3种格式 0=YYYY-MM-DD 1=YYYY/MM/DD 2=YYYY/MM/DD/W 3=DD/MM/YYYY
+10060 十字光标X轴日期显示 支持YY/MM/YYYY
+10057 修正百分比坐标价格和百分比两个颜色配置颠倒了.
+10055 修正分笔K线区间统计框起始时间格式显示不对.
+## 1.1.10040(2021-06-25)
+10039 K线图支持上下拖拽
+10037 分笔K线增加支持叠加指标
+10035 分笔K线数据更新增加2.0格式
+10034 1. 分笔K线全量数据增加新的数据格式
+ 2. 分笔标题信息和tooltip显示样式修改
+ 3. 分笔增加百分比坐标
+
+## 1.1.9984(2021-06-17)
+9983 修正SplitLogarithmicXYCoordinate()预留高度为负数是,显示错误
+9978 修正KLineChartContainer::ChangeIndexWindowCount() 显示错位
+ 增加AddIndexWindow() 添加指标窗口
+9977 K线图增加事件ON_SPLIT_XCOORDINATE
+9958 KLineChartContainer.JsonDataToHistoryData(), KLineChartContainer.JsonDataToMinuteRealtimeData(), KLineChartContainer.JsonDataToMinuteHistoryData() 去掉价格<0的无效价格判断.
+9954 ChartVericaltLine, ChartHorizontalLine 支持横屏
+9953 绘图函数HORLINE()支持单数值条件
+9951 增加绘图函数HORLINE
+9950 增加绘图函数VERTLINE
+9949 部分替换 for(var i in array ) 改成 for(var i=0;i
+## 1.1.9948(2021-06-12)
+9948 小程序分时图和K线图十字光标移动优化
+9947 小程序增加分时图十字光标移动延迟绘图间隔设置
+## 1.1.9946(2021-06-12)
+9946 小程序优化分时图十字光标移动效率
+9945 小程序修正ChangePeriod()未完成数据下载切换周期报错
+9942 小程序ChartMinutePriceLine迁移到umychart.chartpaint.wechart.js中
+## 1.1.9938(2021-06-10)
+9937 小程序K线训练增加是否显示最高最低价格显示控制
+9936, 9935 把部分数组循环遍历 (var i in array) 改成=> (var i=0;i
+## 1.1.9933(2021-06-09)
+9931 小程序更新定时器增加判断是否图形已销毁
+9925 期货增加 郑州商品交易所-红枣(CJ)
+9921 JsonDataToMinuteDataArray 修正跨天数据 日期时间显示错误
+9919 修正分时图标题高度没有设置为0
+9917 大盘指数(INDEXA, INDEXC....)支持对3放数据对接
+## 1.1.9907(2021-06-06)
+9907 修正IFrameSplitOperator::IntegerCoordinateSplit() 负数最小值计算错误
+9902 增加指标标题绘制回调函数 ON_INDEXTITLE_DRAW
+## 1.1.9901(2021-06-06)
+9900 小程序修正IFrameSplitOperator::IntegerCoordinateSplit()最低价计算错误
+9899 IFrameSplitOperator::IntegerCoordinateSplit() 修正最低价计算错误
+## 1.1.9893(2021-06-04)
+9892 小程序IFrameSplitOperator::IntegerCoordinateSplit()算法优化
+9890 IFrameSplitOperator::IntegerCoordinateSplit() 修正计算错误
+9886 增加多日集合竞价最新数据更新
+9885 修正FrameSplitY::GetCallAcutionSplitY() 多日分时Y轴多算了一个刻度
+ 多日分时图集合竞价Y轴统一最大,最小值
+## 1.1.9864(2021-05-30)
+9863 分时图集合竞价十字光标显示最近的有效数据
+9862 多日集合竞价十字光标支持Y轴数据显示
+9861 多日分时图Y轴显示集合竞价刻度
+## 1.1.9792(2021-05-21)
+9792 小程序
+1. 修正DRAWRECTREL()位置正确性没有判断
+2. Y轴内部刻度增加属性YTextBaseline,支持上下位置可以配置
+9790 FrameSplitMinutePriceY::GetMaxMin() 修正计算错误. Y轴内部刻度文字支持上下位子配置
+9788 导出 CoordinateInfo
+
+## 1.1.9759(2021-05-19)
+9758 DynamicMinuteTitlePainting调整集合竞价1.0数据格式显示样式
+9756 小程序 ChartVolStick柱子高度<1,统一显示为1
+9754 ChartVolStick() 高度小于1, 统一调整为1
+9748 ShowSelectRect() 分时图显示位置调整
+9747 分时图增加区间选择接口
+9746 RequestDragMinuteData, RequestDragDayData 数据回调增加周期和复权参数
+9743 集合竞价支持绘制点
+
+
+## 1.1.9725(2021-05-15)
+9724 修正ChartMultiHtmlDom() 在页面放大倍数以后, DOM坐标计算错误
+9719 小程序 JSComplier.Execute() 去掉ios回报错的日志
+## 1.1.9694(2021-05-10)
+9694 小程序 1. JSCHART_EVENT_ID定义迁移到umychart.data.wechart.js里面
+ 2. 支持 JSCHART_EVENT_ID.ON_SPLIT_YCOORDINATE 事件
+9687 小程序ChartBorder增加 GetBorder(),GetHScreenBorder()
+## 1.1.9683(2021-05-09)
+修改readme
+## 1.1.9682(2021-05-09)
+修改readme
+## 1.1.9681(2021-05-09)
+9671 增加分时图集合竞价关闭按钮
+9670 分时图集合竞价支持横屏
+9668 增加收盘集合竞价
+## 1.1.9654(2021-05-04)
+9653 1.分时图双击事件
+ 2.集合竞价宽度设置
+9651 修正ChartMinutePriceLine::DrawBeforeOpen()报错
+9649 MULTI_LINE多线段支持"C","H"等特殊标识价格
+9648 1.修正分时图叠加指标共享Y轴横屏没有读取主图Y轴信息
+ 2.ChartMultiSVGIcon 使用GetBorder获取坐标信息
+9647 分时图集合竞价框架重新调整
+## 1.1.9617(2021-04-28)
+9616 修正IsSHSZStockA() 没有包含300创业板
+9610 UpdateFrameMaxMin() 主图计算Y轴最大最小值增加叠加指标数据
+9604 分时图和K线主图支持ON_SPLIT_YCOORDINATE事件
+9599 Y轴分割函数,增加是否支持Y轴缩放查询接口
+9597 增加 Y轴分割刻度回调事件
+
+
+## 1.1.9536(2021-04-23)
+增加插件教程说明
+## 1.1.9535(2021-04-22)
+增加HQChart模板样例
+## 1.1.9534(2021-04-22)
+9532 公告信息地雷支持去重更新
+9529 信息地理拖拽下载数据以后,支持更新调用
+9520 增加AB波浪尺
+## 1.1.9518(2021-04-21)
+9517 修正多日分时图更新当天数据时,叠加指标没有重新计算
+9516 小程序增加ON_PHONE_TOUCH事件回调
+9509 修正OverlayScriptIndex::CreateTextLine()画法保存错误
+9501 1. 信息地雷顶部画不下了, 移动下面画
+ 2. 修正单击K线和双击K线同时触发回调的问题
+
+## 1.1.9500(2021-04-19)
+9481 增加画图工具图标
+9479 小程序修正BARSSINCEN算法错误
+9478 修正BARSSINCEN算法
+9477 修正 JSCHART_OPERATOR_ID.OP_LEFT_ZOOM_OUT 数据索引计算错误
+9497 走势图支持后台指标API数据
+9496 修正"BindOverlayPositionData", "ClearBindOverlayPositionData" 指标变量写错了.
+9495 分时图支持叠加指标
+9499 h5增加手势事件回调ON_PHONE_TOUCH.
+
+## 1.1.9473(2021-04-12)
+9472 修正K线数据更新以后叠加指标没有执行更新
+9471 小程序"CIRCLEDOT","POINTDOT"点半径支持设置
+9469 CIRCLEDOT, POINTDOT支持半径大小设置
+9466 小程序ChartOperator右移K线支持下载功能
+9465 小程序COLORSTICK支持标题字体颜色设置
+9469 COLORSTICK 支持后面增加颜色控制标题的字体颜色
+9462 增加点击回调事件
+9458 ChartOperator() 数据右移增加,历史数据下载功能
+## 1.1.9444(2021-04-08)
+9443 增加K线叠加指标是否显示指标名字配置
+9441 ChangeIndexTemplate() 支持指标标题字体设置
+9338 ChartSingleText 获取X轴坐标分时图和K线图分开
+
+## 1.1.9417(2021-04-01)
+9416 增加水平线段
+## 1.1.9416(2021-03-31)
+增加测试用例项目
+## 1.1.9415(2021-03-31)
+把原来hqchart改成uniapp插件模式. 版本号 1.9415
diff --git a/uni_modules/jones-hqchart2/js_sdk/HQChartControl.vue b/uni_modules/jones-hqchart2/js_sdk/HQChartControl.vue
new file mode 100644
index 0000000..aca6c00
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/HQChartControl.vue
@@ -0,0 +1,718 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/uni_modules/jones-hqchart2/js_sdk/umychart.ChartDrawPicture.wechart.js b/uni_modules/jones-hqchart2/js_sdk/umychart.ChartDrawPicture.wechart.js
new file mode 100644
index 0000000..2c6363a
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/umychart.ChartDrawPicture.wechart.js
@@ -0,0 +1,2079 @@
+
+import
+{
+ IFrameSplitOperator,
+} from './umychart.framesplit.wechat.js'
+
+import
+{
+ g_MinuteTimeStringData,
+} from "./umychart.coordinatedata.wechat.js";
+
+import
+{
+ g_JSChartResource,
+ g_JSChartLocalization,
+} from './umychart.resource.wechat.js'
+
+import { JSConsole } from "./umychart.console.wechat.js";
+
+function Guid()
+{
+ function S4()
+ {
+ return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
+ }
+ return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
+}
+
+function Point()
+{
+ this.X;
+ this.Y;
+}
+
+//修正线段有毛刺
+function ToFixedPoint(value)
+{
+ return parseInt(value) + 0.5;
+}
+
+function ToFixedRect(value)
+{
+ //return value;
+ // With a bitwise or.
+ //rounded = (0.5 + somenum) | 0;
+ // A double bitwise not.
+ //rounded = ~~ (0.5 + somenum);
+ // Finally, a left bitwise shift.
+ var rounded;
+ return rounded = (0.5 + value) << 0;
+}
+
+function GetFontHeight(context, font, word)
+{
+ if (!context) return null;
+
+ if (font) context.font=font;
+
+ var text='擎';
+ if (IFrameSplitOperator.IsString(word)) text=word;
+
+ var fontInfo=context.measureText(text);
+ var textHeight=fontInfo.width+2;
+
+ return textHeight;
+}
+
+
+//画图工具
+function IChartDrawPicture()
+{
+ this.Frame;
+ this.Canvas;
+ this.Point=new Array() //画图的点
+ this.Value=new Array(); //XValue,YValue
+ this.LinePoint=[];
+ this.PointCount=2; //画点的个数
+ this.Status=0; //0=开始画 1=完成第1个点 2=完成第2个点 3=完成第3个点 10=完成 20=移动
+ this.PointStatus=0; //2=第2个点完成
+ this.MovePointIndex=null; //移动哪个点 0-10 对应Point索引 100 整体移动
+ this.ClassName='IChartDrawPicture';
+ this.FinishedCallback; //画图完成回调通知
+ this.Guid=Guid(); //ID标识
+ this.Symbol; //对应的股票
+ this.Period; //对应的周期
+ this.Right; //对应的复权
+ this.IsSelected=false; //是否选中
+ this.Option; //全局配置 对应外部 ChartDrawOption
+ this.EnableMove=true; //是否可以移动
+ this.EnableSave=true; //是否允许保存
+ this.EnableCtrlMove=false; //是否按住Ctrl才能移动
+ this.OnlyMoveXIndex=false; //只能在X轴刻度上移动
+ this.IsSupportMagnet=false; //是否支持磁吸
+ this.EnableMoveCheck=true; //允许移动时监测是否超出边界
+
+ this.IsDrawFirst=false;
+ this.IsShowYCoordinate=false; //是否在Y轴显示点的刻度
+ this.IsShow=true; //是否显示
+
+ this.LineColor=g_JSChartResource.DrawPicture.LineColor[0]; //线段颜色
+ //this.LineColor="#1e90ff"; //线段颜色,input type="color" 不支持rgb和rgba 的格式
+ this.LineWidth=2; //线段宽度
+ this.BackupLineWidth=null;
+ this.AreaColor='rgba(25,25,25,0.4)'; //面积颜色
+ this.PointColor=g_JSChartResource.DrawPicture.PointColor[0];
+ this.MoveOnPointColor=g_JSChartResource.DrawPicture.PointColor[1];
+ this.PointBGColor=g_JSChartResource.DrawPicture.PointColor[2];
+ this.PointRadius=5; //圆点半径
+ this.SquareSize=8; //方框点大小
+ this.PointType=g_JSChartResource.DrawPicture.PointType; // 0=圆点 1=方框 2= 空心圆
+ this.IsShowPoint=g_JSChartResource.DrawPicture.IsShowPoint; //是否始终显示点
+ this.LimitFrameID; //限制在指定窗口绘图
+
+ this.TouchConfig={ Point:{ Radius:15 }, Line:{ Width:10 } },
+ this.PixelRatio=null; //分辨率
+
+ //接口函数
+ this.SetLastPoint=null; //this.SetLastPoint=function(obj) obj={X:,Y:}
+ this.Update=null; //更新数据回调
+ this.GetActiveDrawPicture=null;
+ this.GetYCoordinatePoint=null;
+
+ this.Draw=function()
+ {
+
+ }
+
+ this.SetOption=function(option)
+ {
+ if (!option) return;
+
+ if (option.LineColor) this.LineColor=option.LineColor;
+ if (option.LineWidth>0) this.LineWidth=option.LineWidth;
+ if (option.AreaColor) this.AreaColor=option.AreaColor;
+ if (option.PointColor) this.PointColor=option.PointColor;
+ if (option.MoveOnPointColor) this.SelectPointColor=option.PointColor;
+ if (option.PointRadius) this.PointRadius=option.PointRadius;
+ if (IFrameSplitOperator.IsNumber(option.SquareSize)) this.SquareSize=option.SquareSize;
+ if (IFrameSplitOperator.IsBool(option.IsShowPoint)) this.IsShowPoint=option.IsShowPoint;
+ if (IFrameSplitOperator.IsNumber(option.LimitFrameID)) this.LimitFrameID=option.LimitFrameID;
+ if (IFrameSplitOperator.IsBool(option.EnableCtrlMove)) this.EnableCtrlMove=option.EnableCtrlMove;
+ if (IFrameSplitOperator.IsBool(option.IsShowYCoordinate)) this.IsShowYCoordinate=option.IsShowYCoordinate;
+ }
+
+ this.ReloadResource=function(resource)
+ {
+ if (!resource)
+ {
+ this.PointColor=g_JSChartResource.DrawPicture.PointColor[0];
+ this.MoveOnPointColor=g_JSChartResource.DrawPicture.PointColor[1];
+ this.PointBGColor=g_JSChartResource.DrawPicture.PointColor[2];
+ }
+ }
+
+ this.SetLineWidth=function()
+ {
+ this.BackupLineWidth=null;
+ if (this.LineWidth>0)
+ {
+ this.BackupLineWidth=this.Canvas.lineWidth;
+ this.Canvas.lineWidth=this.LineWidth;
+ }
+ }
+
+ this.GetFontHeight=function(font)
+ {
+ return GetFontHeight(this.Canvas, font, "擎");
+ }
+
+ this.RestoreLineWidth=function()
+ {
+ if (this.BackupLineWidth!=null)
+ {
+ this.Canvas.lineWidth=this.BackupLineWidth;
+ }
+ }
+
+ //磁吸K线
+ this.PointMagnetKLine=function()
+ {
+ if (!this.IsSupportMagnet) return false;
+ if (!this.Frame) return false;
+ if (this.Frame.ClassName=="MinuteFrame" || this.Frame.Class=="MinuteHScreenFrame") return false;
+ if (this.Frame.Identify!=0) return false;
+
+ var pointIndex=-1;
+ if (this.Status==2) pointIndex=1;
+ else if (this.Status==1) pointIndex=0;
+ else if (IFrameSplitOperator.IsNumber(this.MovePointIndex)) pointIndex=this.MovePointIndex;
+ if (pointIndex<0) return false;
+
+ if (this.Option && this.Option.Magnet && this.Option.Magnet.Enable)
+ {
+ var option=
+ {
+ IsFixedX:false,
+ Magnet:
+ {
+ Enable:true,
+ PointIndex:pointIndex,
+ Distance:this.Option.Magnet.Distance,
+ Type:this.Option.Magnet.Type
+ }
+ }
+
+ return this.AdjustPoint(this.Point,option)
+ }
+
+ return false;
+ }
+
+ //Point => Value
+ this.PointToValue=function()
+ {
+ if (!this.Frame) return false;
+
+ if (this.Frame.ClassName=="MinuteFrame" || this.Frame.Class=="MinuteHScreenFrame")
+ {
+ return this.PointToValue_Minute();
+ }
+ else
+ {
+ return this.PointToValue_KLine();
+ }
+ }
+
+ this.PointToKLine=function(aryPoint)
+ {
+ if (!this.Frame) return null;
+ var data=this.Frame.Data;
+ if (!data) return null;
+
+ var kLine=[];
+ var isHScreen=this.Frame.IsHScreen;
+ if (isHScreen)
+ {
+ for(var i in aryPoint)
+ {
+ var item=aryPoint[i];
+ var xValue=parseInt(this.Frame.GetXData(item.Y))+data.DataOffset;
+ var yValue=this.Frame.GetYData(item.X);
+
+ var valueItem={ XValue:xValue, YValue:yValue };
+ var kline=data.Data[xValue];
+ valueItem.DateTime={ Date:kline.Date };
+ if (IFrameSplitOperator.IsNumber(kline.Time)) valueItem.DateTime.Time=kline.Time;
+
+ kLine[i]=valueItem;
+ }
+ }
+ else
+ {
+ for(var i in aryPoint)
+ {
+ var item=aryPoint[i];
+ var index=parseInt(this.Frame.GetXData(item.X,false));
+ var xValue=index+data.DataOffset;
+ if (xValue<0) xValue=0;
+ else if (xValue>=data.Data.length)
+ {
+ xValue=data.Data.length-1;
+ index=xValue-data.DataOffset;
+ }
+ var yValue=this.Frame.GetYData(item.Y,false);
+
+ var valueItem={ XValue:xValue, YValue:yValue, XIndex:index };
+ var kline=data.Data[xValue];
+ valueItem.DateTime={ Date:kline.Date };
+ if (IFrameSplitOperator.IsNumber(kline.Time)) valueItem.DateTime.Time=kline.Time;
+
+ kLine[i]=valueItem;
+ }
+ }
+
+ return kLine;
+ }
+
+ this.PointToValue_KLine=function()
+ {
+ if (!this.Frame) return false;
+ var data=this.Frame.Data;
+ if (!data) return false;
+
+ var isHScreen=this.Frame.IsHScreen;
+ if (isHScreen)
+ {
+ for(var i in this.Point)
+ {
+ var item=this.Point[i];
+ var xValue=parseInt(this.Frame.GetXData(item.Y,false))+data.DataOffset;
+ var yValue=this.Frame.GetYData(item.X,false);
+
+ var valueItem={ XValue:xValue, YValue:yValue };
+ var kline=data.Data[xValue];
+ valueItem.DateTime={ Date:kline.Date };
+ if (IFrameSplitOperator.IsNumber(kline.Time)) valueItem.DateTime.Time=kline.Time;
+
+ this.Value[i]=valueItem;
+ }
+ }
+ else
+ {
+ for(var i in this.Point)
+ {
+ var item=this.Point[i];
+ var xValue=parseInt(this.Frame.GetXData(item.X,false))+data.DataOffset;
+ if (xValue<0) xValue=0;
+ else if (xValue>=data.Data.length) xValue=data.Data.length-1;
+ var yValue=this.Frame.GetYData(item.Y,false);
+
+ var valueItem={ XValue:xValue, YValue:yValue };
+ var kline=data.Data[xValue];
+ valueItem.DateTime={ Date:kline.Date };
+ if (IFrameSplitOperator.IsNumber(kline.Time)) valueItem.DateTime.Time=kline.Time;
+
+ this.Value[i]=valueItem;
+ }
+ }
+
+ return true;
+ }
+
+ this.PointToValue_Minute=function()
+ {
+ if (!this.Frame) return false;
+ var data=this.Frame.Data;
+ if (!data) return false;
+
+ var isHScreen=this.Frame.IsHScreen;
+ if (isHScreen)
+ {
+ for(var i=0; i=data.Data.length) //超过当前数据,直接读固定时间
+ {
+ var index=xValue%xDatetime.length;
+ var dataIndex=data.Data.length-1;
+ var valueItem={ XValue:xValue, YValue:yValue };
+ var minuteItem=data.Data[dataIndex];
+ var timeItem=xDatetime[index];
+ valueItem.DateTime={ Date:minuteItem.Date, Time:timeItem };
+ this.Value[i]=valueItem;
+ }
+ else
+ {
+ var valueItem={ XValue:xValue, YValue:yValue };
+ var minuteItem=data.Data[xValue];
+ valueItem.DateTime={ Date:minuteItem.Date, Time:minuteItem.Time };
+ this.Value[i]=valueItem;
+ }
+ }
+ }
+
+ return true;
+ }
+
+ this.IsPointIn=function(x, y, option)
+ {
+ return false;
+ }
+
+ //Value => Point
+ this.ValueToPoint=function()
+ {
+ if (!this.Frame) return false;
+ var data=this.Frame.Data;
+ if (!data) return false;
+
+ //this.UpdateXValue();
+ var isHScreen=this.Frame.IsHScreen;
+ this.Point=[];
+ for(var i=0; i=0) valueItem.XValue=findItem.Index;
+ }
+ }
+
+ //xStep,yStep 移动的偏移量
+ this.Move=function(xStep,yStep)
+ {
+ if (this.Status!=20) return false;
+ if (!this.Frame) return false;
+ var data=this.Frame.Data;
+ if (!data) return false;
+ if (this.MovePointIndex==null) return false;
+
+ var index=parseInt(this.MovePointIndex);
+ if (index===100) //整体移动
+ {
+ if (this.IsMoveOutOfBounds(this.Point, xStep, yStep)) return false;
+
+ for(var i in this.Point)
+ {
+ this.Point[i].X+=xStep;
+ this.Point[i].Y+=yStep;
+ }
+ }
+ else if (index===0 || index===1 || index===2 || index===3 || index===4 || index===5)
+ {
+ if (index0)
+ {
+ var xEnd=this.Frame.GetXFromIndex(endIndex-1,false);
+ for(var i=0;ixEnd) return true;
+ }
+ }
+ else if (xStep<0)
+ {
+ var xStart=this.Frame.GetXFromIndex(startIndex,false);
+ for(var i=0;i=showCount) ++invaildX;
+
+ var pt=new Point();
+ if (isHScreen) //横屏X,Y对调
+ {
+ pt.Y=this.Frame.GetXFromIndex(item.XValue-data.DataOffset,false);
+ pt.X=this.Frame.GetYFromData(item.YValue,false);
+ }
+ else
+ {
+ pt.X=this.Frame.GetXFromIndex(item.XValue-data.DataOffset,false);
+ pt.Y=this.Frame.GetYFromData(item.YValue,false);
+ }
+ drawPoint.push(pt);
+ }
+
+ if (option && option.IsCheckX===true)
+ {
+ if (invaildX==this.Value.length) return null;
+ }
+ }
+ else //移动中
+ {
+ for(var i=0;i=0)
+ {
+ option.Magnet=
+ {
+ Enable:true,
+ PointIndex:pointIndex,
+ Distance:this.Option.Magnet.Distance,
+ Type:this.Option.Magnet.Type
+ }
+ }
+ }
+
+ this.AdjustPoint(drawPoint,option)
+ }
+ }
+
+ return drawPoint;
+ }
+
+ //修正X, Y轴坐标
+ this.AdjustPoint=function(aryPoint, option)
+ {
+ if (!this.Frame) return false;
+
+ if (this.Frame.ClassName=="MinuteFrame" || this.Frame.Class=="MinuteHScreenFrame")
+ return false;
+
+
+ return this.AdjustPoint_KLine(aryPoint, option);
+ }
+
+ this.AdjustPoint_KLine=function(aryPoint, option)
+ {
+ if (!option) return false;
+ if (!this.Frame) return false;
+ var data=this.Frame.Data;
+ if (!data) return false;
+
+ var isHScreen=this.Frame.IsHScreen;
+ if (isHScreen)
+ {
+ for(var i=0; i=data.Data.length) xValue=data.Data.length-1;
+
+ if (option.IsFixedX)
+ {
+ index=xValue-data.DataOffset;
+ item.X=this.Frame.GetXFromIndex(index,false);
+ }
+
+ //磁吸
+ if (option.Magnet && option.Magnet.Enable && i==option.Magnet.PointIndex)
+ {
+ var kline=data.Data[xValue];
+ var aryKValue=[kline.Open, kline.High, kline.Low, kline.Close];
+ var yMinDistance=null, yKLine=null;
+ for(var j=0; jvalue)
+ {
+ yMinDistance=value;
+ yKLine=yPrice;
+ }
+ }
+
+ if (option.Magnet.Type==1) //只能在K线上
+ {
+ if (IFrameSplitOperator.IsNumber(yKLine))
+ item.Y=yKLine;
+ }
+ else
+ {
+ if (yMinDistancethis.Frame.HorizontalMax || yValue0)
+ {
+ var b2=bottom-ptStart.Y;
+ var a2=a*b2/b;
+
+ var pt=new Point();
+ pt.X=ptStart.X+a2;
+ pt.Y=bottom;
+ result.End=pt;
+
+
+ var b2=ptEnd.Y-top;
+ var a2=a*b2/b;
+ var pt2=new Point();
+ pt2.Y=top;
+ pt2.X=ptEnd.X-a2;
+ result.Start=pt2;
+ }
+ else
+ {
+ var b2=bottom-ptStart.Y;
+ var a2=Math.abs(a)*b2/b;
+
+ var pt=new Point();
+ pt.X=ptStart.X-a2;;
+ pt.Y=bottom;
+ result.End=pt;
+
+ var b2=ptEnd.Y-top;
+ var a2=Math.abs(a)*b2/b;
+ var pt2=new Point();
+ pt2.Y=top;
+ pt2.X=ptEnd.X+a2;
+ result.Start=pt2;
+ }
+
+ return result;
+ }
+
+ //计算2个点线的,点0->点1->延长线的点
+ this.CalculateExtendLineEndPoint=function(aryPoint)
+ {
+ var left=this.Frame.ChartBorder.GetLeft();
+ var right=this.Frame.ChartBorder.GetRight();
+ var bottom=this.Frame.ChartBorder.GetBottomEx();
+ var top=this.Frame.ChartBorder.GetTopEx();
+
+ var a=aryPoint[1].X-aryPoint[0].X;
+ var b=aryPoint[1].Y-aryPoint[0].Y;
+
+ if (a>0)
+ {
+ var a1=right-aryPoint[0].X;
+ var b1=a1*b/a;
+ var y=b1+aryPoint[0].Y;
+
+ if (y>=top && y<=bottom)
+ {
+ var pt=new Point();
+ pt.X=right;
+ pt.Y=y;
+ return pt;
+ }
+
+ if (b>0)
+ {
+ var b2=bottom-aryPoint[0].Y;
+ var a2=a*b2/b;
+ var x=a2+aryPoint[0].X;
+
+ var pt2=new Point();
+ pt2.X=x;
+ pt2.Y=bottom;
+ return pt2;
+ }
+ else if (b==0)
+ {
+ var pt2=new Point();
+ pt2.X=right;
+ pt2.Y=aryPoint[0].Y;
+ return pt2;
+ }
+ else
+ {
+ var b2=top-aryPoint[0].Y;
+ var a2=a*b2/b;
+ var x=a2+aryPoint[0].X;
+
+ var pt2=new Point();
+ pt2.X=x;
+ pt2.Y=top;
+ return pt2;
+ }
+ }
+ else
+ {
+ var a1=aryPoint[0].X-left;
+ var b1=a1*b/Math.abs(a);
+ var y=b1+aryPoint[0].Y;
+
+ if (y>=top && y<=bottom)
+ {
+ var pt=new Point();
+ pt.X=left;
+ pt.Y=y;
+ return pt;
+ }
+
+ if (b>0)
+ {
+ var b2=bottom-aryPoint[0].Y;
+ var a2=a*b2/b;
+ var x=a2+aryPoint[0].X;
+
+ var pt2=new Point();
+ pt2.X=x;
+ pt2.Y=bottom;
+ return pt2;
+ }
+ else if (b==0)
+ {
+ var pt2=new Point();
+ pt2.X=left;
+ pt2.Y=aryPoint[0].Y;
+ return pt2;
+ }
+ else
+ {
+ var b2=top-aryPoint[0].Y;
+ var a2=a*b2/b;
+ var x=a2+aryPoint[0].X;
+
+ var pt2=new Point();
+ pt2.X=x;
+ pt2.Y=top;
+ return pt2;
+ }
+ }
+ }
+
+ //坐标是否在点上 返回在第几个点上
+ this.IsPointInXYValue=function(x, y, option)
+ {
+ if (!this.Frame) return -1;
+
+ var data=this.Frame.Data;
+ if (!data) return -1;
+ if (!this.Value) return -1;
+
+ var radius=this.TouchConfig.Point.Radius;
+ if (option && IFrameSplitOperator.IsNumber(option.Zoom)) radius+=option.Zoom;
+ else if (this.Option && IFrameSplitOperator.IsNumber(this.Option.Zoom)) radius+=this.Option.Zoom;
+
+ var isHScreen=this.Frame.IsHScreen;
+ for(var i=0;i=0) return value;
+
+ value=this.IsPointInLine(x,y,option);
+ if (value>=0) return 100;
+
+ return -1;
+ }
+
+ this.DrawLine=function(ptStart,ptEnd,isDottedline)
+ {
+ if (isDottedline) this.Canvas.setLineDash([5,10]);
+
+ this.Canvas.strokeStyle=this.LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ptStart.X,ptStart.Y);
+ this.Canvas.lineTo(ptEnd.X,ptEnd.Y);
+ this.Canvas.stroke();
+
+ if (isDottedline) this.Canvas.setLineDash([]);
+ }
+
+ this.CreateLineData=function(ptStart,ptEnd)
+ {
+ var line={Start:new Point(), End:new Point()};
+ line.Start.Y=ptStart.Y;
+ line.Start.X=ptStart.X;
+ line.End.Y=ptEnd.Y;
+ line.End.X=ptEnd.X;
+
+ return line;
+ }
+
+ //导出成存储格式
+ this.ExportStorageData=function()
+ {
+ var storageData=
+ {
+ ClassName:this.ClassName,
+ Symbol:this.Symbol, Guid:this.Guid, Period:this.Period,Value:[] ,
+ FrameID:this.Frame.Identify, LineColor:this.LineColor, AreaColor:this.AreaColor,
+ LineWidth:this.LineWidth, Right:this.Right, EnableSave:this.EnableSave,
+ IsShowYCoordinate:this.IsShowYCoordinate
+ };
+
+ for(var i=0; iaryPoint[i].X) xMin=aryPoint[i].X;
+
+ if (yMaxaryPoint[i].Y) yMin=aryPoint[i].Y;
+
+ aryData.push({X:aryPoint[i].X, Y:aryPoint[i].Y});
+ }
+
+ var data=
+ {
+ X: { Max: { X:xMax }, Min: { X:xMin} },
+ Y: { Max: { Y:yMax}, Min: { Y:yMin} },
+ Points: aryData //所有的点
+ };
+
+ return data;
+ }
+ }
+
+ this.GetXYCoordinate_default=function()
+ {
+ if (this.IsFrameMinSize()) return null;
+ var drawPoint=this.CalculateDrawPoint( {IsCheckX:true, IsCheckY:true} );
+
+ return this.PointRange(drawPoint);
+ }
+
+ this.GetXYCoordinate=function()
+ {
+ return null;
+ }
+
+ this.CopyData_default=function()
+ {
+ if (!this.Frame) return null;
+
+ var data=this.ExportStorageData();
+ if (!data) return null;
+
+ var dataOffset=0;
+ if (this.Frame.ClassName=="MinuteFrame" || this.Frame.Class=="MinuteHScreenFrame")
+ {
+
+ }
+ else
+ {
+ var kData=this.Frame.Data;
+ if (!kData) return null;
+
+ dataOffset=kData.DataOffset;
+ }
+
+ var height=this.Frame.ChartBorder.GetHeight();
+ var yFirst=this.Frame.ChartBorder.GetBottomEx()-this.Point[0].Y;
+
+ for(var i=0;i=text.length)
+ {
+ pos=text.length-1;
+ count=pos-endPos;
+ }
+
+ var subText=text.slice(endPos,endPos+count);
+ var textWidth=this.Canvas.measureText(subText).width;
+ if (textWidth>maxWidth)
+ {
+ for(var i=count; i>=0 ;--i)
+ {
+ subText=text.slice(endPos, endPos+i);
+ textWidth=this.Canvas.measureText(subText).width;
+ if (textWidthmaxWidth)
+ {
+ subText=text.slice(endPos, endPos+i-1);
+ aryText.push({Text:subText});
+ endPos+=i-1;
+ bFind=true;
+ break;
+ }
+ }
+
+ if (!bFind)
+ {
+ aryText.push({Text:subText});
+ endPos=text.length-1;
+ }
+ }
+ else
+ {
+ aryText.push({Text:subText});
+ endPos+=count;
+ }
+ }
+
+ return { AryText:aryText };
+ }
+
+ this.CloneArrayText=function(aryText)
+ {
+ if (!IFrameSplitOperator.IsNonEmptyArray(aryText)) return [];
+
+ var aryValue=[];
+ for(var i=0;i y1)
+ return 270;
+
+ if (x2 > x1 && y2 == y1)
+ return 0;
+
+ if (x2 < x1 && y2 == y1)
+ return 180;
+
+ if (x2 > x1 && y2 > y1) //第四象限
+ return 360 - angle;
+
+ if (x2 < x1 && y2 > y1) //第三象限
+ return 180 + angle;
+
+ if (x2 < x1 && y2 < y1) //第二象限
+ return 180 - angle;
+
+ return angle;
+ }
+
+ //复制
+ //this.CopyData=function() { }
+ //this.PtInButtons=function(x, y) { }
+}
+
+
+IChartDrawPicture.ArrayDrawPricture=
+[
+ { Name:"线段", ClassName:'ChartDrawPictureLine', Create:function() { return new ChartDrawPictureLine(); } },
+ { Name:"射线", ClassName:'ChartDrawPictureHaflLine', Create:function() { return new ChartDrawPictureHaflLine(); } },
+ { Name:"箭头", ClassName:"ChartDrawArrowLine", Create:function() { return new ChartDrawArrowLine(); } },
+ { Name:"水平线", ClassName:'ChartDrawPictureHorizontalLine', Create:function() { return new ChartDrawPictureHorizontalLine(); }},
+ { Name:"标价线2", ClassName:"ChartDrawPriceLineV2", Create:function() { return new ChartDrawPriceLineV2(); } },
+];
+
+IChartDrawPicture.GetDrawPictureByName=function(value)
+{
+ for(var i=0; i=0) chartDraw.Period=obj.Period;
+ if (obj.Right>=0) chartDraw.Right=obj.Right;
+ if (obj.Guid) chartDraw.Guid=obj.Guid;
+ if (obj.Symbol) chartDraw.Symbol=obj.Symbol;
+ if (obj.Value) chartDraw.Value=obj.Value;
+ if (obj.Text) chartDraw.Text=obj.Text;
+ if (obj.LineColor) chartDraw.LineColor=obj.LineColor;
+ if (obj.AreaColor) chartDraw.AreaColor=obj.AreaColor;
+ if (obj.FontOption) chartDraw.FontOption=obj.FontOption;
+ if (obj.Label) chartDraw.Label=obj.Label;
+ if (obj.LineWidth>0) chartDraw.LineWidth=obj.LineWidth;
+ if (obj.EnableMove===false) chartDraw.EnableMove=obj.EnableMove;
+ if (IFrameSplitOperator.IsBool(obj.EnableSave)) chartDraw.EnableSave=obj.EnableSave;
+ if (IFrameSplitOperator.IsNumber(obj.ChannelWidth)) chartDraw.ChannelWidth=obj.ChannelWidth;
+ if (IFrameSplitOperator.IsBool(obj.IsShowYCoordinate)) chartDraw.IsShowYCoordinate=obj.IsShowYCoordinate;
+
+ if (chartDraw.SetOption) chartDraw.SetOption(obj);
+
+ return chartDraw;
+}
+
+//画图工具-线段
+function ChartDrawPictureLine()
+{
+ this.newMethod=IChartDrawPicture; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='ChartDrawPictureLine';
+ this.IsPointIn=this.IsPointIn_XYValue_Line;
+ this.GetXYCoordinate=this.GetXYCoordinate_default;
+ this.IsShowYCoordinate=false;
+ this.CopyData=this.CopyData_default;
+ this.OnlyMoveXIndex=true;
+ this.IsSupportMagnet=true;
+
+ this.Draw=function()
+ {
+ this.LinePoint=[];
+ if (this.IsFrameMinSize()) return;
+ if (!this.IsShow) return;
+
+ var drawPoint=this.CalculateDrawPoint( {IsCheckX:true, IsCheckY:true} );
+ if (!drawPoint) return;
+ if (drawPoint.length!=2) return;
+
+ this.ClipFrame();
+
+ var ptStart=drawPoint[0];
+ var ptEnd=drawPoint[1];
+
+ this.SetLineWidth();
+ this.Canvas.strokeStyle=this.LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ptStart.X,ptStart.Y);
+ this.Canvas.lineTo(ptEnd.X,ptEnd.Y);
+ this.Canvas.stroke();
+ this.RestoreLineWidth();
+
+ /*
+ if (this.IsSelected)
+ {
+ this.Canvas.strokeStyle='rgba(255,0,0,0.5)';
+ this.Canvas.lineWidth=20 * GetDevicePixelRatio();
+ this.Canvas.stroke();
+ }
+ */
+
+ var line={Start:ptStart, End:ptEnd};
+ this.LinePoint.push(line);
+
+ this.DrawPoint(drawPoint); //画点
+ this.Canvas.restore();
+ }
+
+ this.GetYCoordinatePoint=function()
+ {
+ if (this.IsFrameMinSize()) return null;
+
+ if (this.Status<2) return null;
+ if(!this.Point.length || !this.Frame) return null;
+ if (this.Status!=10) return null;
+
+ //完成
+ var aryPoint=[];
+ for(var i=0; i=0) return result;
+
+ if (!this.FullLine) return result;
+
+ var ptStart=this.FullLine.Start;
+ var ptEnd=this.FullLine.End;
+ var lineWidth=this.TouchConfig.Line.Width;
+
+ this.Canvas.beginPath();
+ if (ptStart.X==ptEnd.X) //竖线
+ {
+ this.Canvas.moveTo(ptStart.X-lineWidth,ptStart.Y);
+ this.Canvas.lineTo(ptStart.X+lineWidth,ptStart.Y);
+ this.Canvas.lineTo(ptEnd.X+lineWidth,ptEnd.Y);
+ this.Canvas.lineTo(ptEnd.X-lineWidth,ptEnd.Y);
+ }
+ else
+ {
+ this.Canvas.moveTo(ptStart.X,ptStart.Y+lineWidth);
+ this.Canvas.lineTo(ptStart.X,ptStart.Y-lineWidth);
+ this.Canvas.lineTo(ptEnd.X,ptEnd.Y-lineWidth);
+ this.Canvas.lineTo(ptEnd.X,ptEnd.Y+lineWidth);
+ }
+ this.Canvas.closePath();
+
+ if (this.Canvas.isPointInPath(x,y))
+ return 100;
+
+ return result;
+ }
+
+ this.Draw=function()
+ {
+ this.LinePoint=[];
+ this.FullLine=null;
+ if (this.IsFrameMinSize()) return;
+ if (!this.IsShow) return;
+
+ var drawPoint=this.CalculateDrawPoint({IsCheckX:false, IsCheckY:false});
+ if (!drawPoint || drawPoint.length!=2) return;
+
+ var ptStart=drawPoint[0];
+ var ptEnd=drawPoint[1];
+ this.ClipFrame();
+
+ this.Canvas.strokeStyle=this.LineColor;
+ this.SetLineWidth();
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(drawPoint[0].X,drawPoint[0].Y);
+ this.Canvas.lineTo(drawPoint[1].X,drawPoint[1].Y);
+ var endPoint=this.CalculateExtendLineEndPoint(drawPoint);
+ this.Canvas.lineTo(endPoint.X,endPoint.Y);
+ this.Canvas.stroke();
+ this.RestoreLineWidth();
+
+ var line={Start:ptStart, End:ptEnd};
+ this.LinePoint.push(line);
+
+ this.DrawPoint(drawPoint); //画点
+ this.Canvas.restore();
+
+ this.FullLine={Start:drawPoint[0], End:endPoint};
+ }
+}
+
+//画图工具-箭头线
+function ChartDrawArrowLine()
+{
+ this.newMethod=IChartDrawPicture; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='ChartDrawArrowLine';
+ this.IsPointIn=this.IsPointIn_XYValue_Line;
+ this.ArrawLineWidth=5;
+ this.ArrawLength=15; //三角斜边长度
+ this.ArrawAngle=35; //三角斜边一直线夹角
+ this.GetXYCoordinate=this.GetXYCoordinate_default;
+ this.OnlyMoveXIndex=true;
+ this.IsSupportMagnet=true;
+
+ this.Draw=function()
+ {
+ this.LinePoint=[];
+ if (this.IsFrameMinSize()) return;
+ if (!this.IsShow) return;
+
+ var drawPoint=this.CalculateDrawPoint( {IsCheckX:true, IsCheckY:true} );
+ if (!drawPoint) return;
+ if (drawPoint.length!=2) return;
+
+ this.ClipFrame();
+
+ var ptStart=drawPoint[0];
+ var ptEnd=drawPoint[1];
+
+ //计算箭头
+ var theta=this.ArrawAngle; //三角斜边一直线夹角
+ var headlen=this.ArrawLength; //三角斜边长度
+ var angle = Math.atan2(ptStart.Y - ptEnd.Y, ptStart.X - ptEnd.X) * 180 / Math.PI,
+ angle1 = (angle + theta) * Math.PI / 180,
+ angle2 = (angle - theta) * Math.PI / 180,
+ topX = headlen * Math.cos(angle1),
+ topY = headlen * Math.sin(angle1),
+ botX = headlen * Math.cos(angle2),
+ botY = headlen * Math.sin(angle2);
+
+
+ this.SetLineWidth();
+ this.Canvas.strokeStyle=this.LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ptStart.X,ptStart.Y);
+ this.Canvas.lineTo(ptEnd.X,ptEnd.Y);
+ this.Canvas.stroke();
+
+ this.Canvas.beginPath();
+
+ var arrowX = ptEnd.X + topX;
+ var arrowY = ptEnd.Y + topY;
+ this.Canvas.moveTo(arrowX,arrowY);
+
+ this.Canvas.lineTo(ptEnd.X, ptEnd.Y);
+
+ arrowX = ptEnd.X + botX;
+ arrowY = ptEnd.Y + botY;
+ this.Canvas.lineTo(arrowX,arrowY);
+
+ this.Canvas.lineWidth=this.ArrawLineWidth;
+ this.Canvas.stroke();
+
+ this.RestoreLineWidth();
+
+ /*
+ if (this.IsSelected)
+ {
+ this.Canvas.strokeStyle='rgba(255,0,0,0.5)';
+ this.Canvas.lineWidth=20 * GetDevicePixelRatio();
+ this.Canvas.stroke();
+ }
+ */
+
+ var line={Start:ptStart, End:ptEnd};
+ this.LinePoint.push(line);
+
+ this.DrawPoint([drawPoint[0]]); //画点
+ this.Canvas.restore();
+ }
+}
+
+// 画图工具-水平线 支持横屏
+function ChartDrawPictureHorizontalLine()
+{
+ this.newMethod=IChartDrawPicture; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Super_SetOption=this.SetOption; //父类函数
+ this.Super_ExportStorageData=this.ExportStorageData;
+
+ this.Label; //{Text:文本, Position: 0=左, 1=右 }
+
+ this.SetOption=function(option)
+ {
+ if (this.Super_SetOption) this.Super_SetOption(option);
+ if (option)
+ {
+ if (option.Label) this.Label=option.Label;
+ }
+ }
+
+ this.ExportStorageData=function()
+ {
+ var storageData;
+ if (this.Super_ExportStorageData)
+ {
+ storageData=this.Super_ExportStorageData();
+ if (this.Label) storageData.Label=this.Label;
+ }
+
+ return storageData;
+ }
+
+ this.PointCount=1;
+ this.ClassName='ChartDrawPictureHorizontalLine';
+ this.IsPointIn=this.IsPointIn_XYValue_Line;
+ this.Font=16+"px 微软雅黑";
+
+ this.GetXYCoordinate=function()
+ {
+ if (this.IsFrameMinSize()) return null;
+ var drawPoint=this.CalculateDrawPoint();
+
+ return this.PointRange(drawPoint);
+ }
+
+ this.Draw=function()
+ {
+ this.LinePoint=[];
+ if (this.IsFrameMinSize()) return;
+ if (!this.IsShow) return;
+
+ var drawPoint=this.CalculateDrawPoint();
+ if (!drawPoint || drawPoint.length!=1) return;
+ if (!this.Frame) return;
+ if (this.Value.length!=1) return;
+ if (!this.IsYValueInFrame(this.Value[0].YValue)) return null;
+
+ var isHScreen=this.Frame.IsHScreen;
+ var left=this.Frame.ChartBorder.GetLeft();
+ var right=this.Frame.ChartBorder.GetRight();
+ if (isHScreen)
+ {
+ left=this.Frame.ChartBorder.GetTop();
+ right=this.Frame.ChartBorder.GetBottom();
+ }
+ this.ClipFrame();
+
+ this.Canvas.strokeStyle=this.LineColor;
+ this.SetLineWidth();
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(drawPoint[0].X,left);
+ this.Canvas.lineTo(drawPoint[0].X,right);
+ }
+ else
+ {
+ this.Canvas.moveTo(left,drawPoint[0].Y);
+ this.Canvas.lineTo(right,drawPoint[0].Y);
+ }
+ this.Canvas.stroke();
+ this.RestoreLineWidth();
+
+ var line={Start:new Point(), End:new Point()};
+ if (isHScreen)
+ {
+ line.Start.X=drawPoint[0].X;
+ line.Start.Y=left;
+ line.End.X=drawPoint[0].X;
+ line.End.Y=right;
+ }
+ else
+ {
+ line.Start.X=left;
+ line.Start.Y=drawPoint[0].Y;
+ line.End.X=right;
+ line.End.Y=drawPoint[0].Y;
+ }
+ this.LinePoint.push(line);
+
+ //画点
+ this.DrawPoint(drawPoint);
+
+ //显示价格
+ this.LineText(drawPoint[0])
+ /*
+ this.Canvas.fillStyle=this.LineColor;
+ this.Canvas.font=this.Font;
+ if (isHScreen)
+ {
+ this.Canvas.textAlign="left";
+ this.Canvas.textBaseline="bottom";
+ var xText=drawPoint[0].X;
+ var yText=left;
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180); //数据和框子旋转180度
+ var yValue=this.Frame.GetYData(drawPoint[0].X);
+ var text=yValue.toFixed(2);
+ if (this.Label)
+ {
+ if (this.Label.Position==0) text=this.Label.Text+yValue.toFixed(2);
+ else if (this.Label.Position==1) text=yValue.toFixed(2)+this.Label.Text;
+ }
+ this.Canvas.fillText(text,0,0);
+ }
+ else
+ {
+ this.Canvas.textAlign="left";
+ this.Canvas.textBaseline="bottom";
+ var yValue=this.Frame.GetYData(drawPoint[0].Y);
+ var text=yValue.toFixed(2);
+ if (this.Label)
+ {
+ if (this.Label.Position==0) text=this.Label.Text+yValue.toFixed(2);
+ else if (this.Label.Position==1) text=yValue.toFixed(2)+this.Label.Text;
+ }
+ this.Canvas.fillText(text,left,drawPoint[0].Y);
+ }
+ */
+
+ this.Canvas.restore();
+ }
+
+ this.LineText=function(point)
+ {
+ if (!point) return;
+
+ var isHScreen=this.Frame.IsHScreen;
+ var left=this.Frame.ChartBorder.GetLeft();
+
+ this.Canvas.fillStyle=this.LineColor;
+ this.Canvas.font=this.Font;
+
+ if (isHScreen)
+ {
+ left=this.Frame.ChartBorder.GetTop();
+ this.Canvas.textAlign="left";
+ this.Canvas.textBaseline="bottom";
+ var xText=point.X;
+ var yText=left;
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180); //数据和框子旋转180度
+ var yValue=this.Frame.GetYData(point.X);
+ var text=yValue.toFixed(2);
+ if (this.Label)
+ {
+ if (this.Label.Position==0) text=this.Label.Text+yValue.toFixed(2);
+ else if (this.Label.Position==1) text=yValue.toFixed(2)+this.Label.Text;
+ }
+ this.Canvas.fillText(text,2,0);
+ }
+ else
+ {
+ this.Canvas.textAlign="left";
+ this.Canvas.textBaseline="bottom";
+ var yValue=this.Frame.GetYData(point.Y);
+ var text=yValue.toFixed(2);
+ if (this.Label)
+ {
+ if (this.Label.Position==0) text=this.Label.Text+yValue.toFixed(2);
+ else if (this.Label.Position==1) text=yValue.toFixed(2)+this.Label.Text;
+ }
+ this.Canvas.fillText(text,left,point.Y);
+ }
+ }
+}
+
+//画图工具-标价线2 支持横屏
+function ChartDrawPriceLineV2()
+{
+ this.newMethod=IChartDrawPicture; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='ChartDrawPriceLineV2';
+ this.Font="12px 微软雅黑";
+ this.PointCount=1;
+ this.IsPointIn=this.IsPointIn_XYValue_Line;
+ this.IsHScreen=false;
+ this.LineWidth=1;
+ //this.IsDrawFirst=true;
+ this.TextColor="rgb(255,255,255)";
+ this.Title; //标题
+ this.TextPosition=[null, 0]; //[0]=左侧(没有做) [1]=右侧 0=自动 1=内部 2=外部
+
+ this.Super_SetOption=this.SetOption; //父类函数
+ this.SetOption=function(option)
+ {
+ if (this.Super_SetOption) this.Super_SetOption(option);
+ if (option)
+ {
+ if (option.TextColor) this.TextColor=option.TextColor;
+ if (option.Title) this.Title=option.Title;
+ if (IFrameSplitOperator.IsNonEmptyArray(option.TextPosition)) this.TextPosition=option.TextPosition.slice();
+ }
+ }
+
+ this.Draw=function()
+ {
+ this.LinePoint=[];
+ if (this.IsFrameMinSize()) return;
+ if (!this.IsShow) return;
+
+ var drawPoint=this.CalculateDrawPoint( { IsCheckX:false, IsCheckY:true } );
+ if (!drawPoint) return;
+ if (drawPoint.length!=1) return;
+ if (!this.IsYValueInFrame(this.Value[0].YValue)) return;
+
+ this.IsHScreen=this.Frame.IsHScreen;
+ var chartBorder=this.Frame.ChartBorder;
+ var border=this.Frame.GetBorder();
+ if (this.IsHScreen)
+ {
+ var left=border.LeftEx;
+ var right=border.RightEx;
+ var bottom=border.Bottom;
+ var top=border.Top;
+
+ var ptStart={ X:drawPoint[0].X, Y:top };
+ if (ptStart.Xright) return;
+
+ var ptEnd={X:drawPoint[0].X, Y:bottom };
+ var price=this.Frame.GetYData(ptStart.X, false);
+ }
+ else
+ {
+ var bottom=border.BottomEx;
+ var top=border.TopTitle;
+ var left=border.Left;
+ var right=border.Right;
+
+ var ptStart={ X:left, Y:drawPoint[0].Y };
+ if (ptStart.Ybottom) return;
+
+ var ptEnd={ X:right, Y:drawPoint[0].Y };
+ var price=this.Frame.GetYData(ptStart.Y, false);
+ }
+
+ //this.ClipFrame();
+
+ this.SetLineWidth();
+ this.Canvas.strokeStyle=this.LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ToFixedPoint(ptStart.X),ToFixedPoint(ptStart.Y));
+ this.Canvas.lineTo(ToFixedPoint(ptEnd.X),ToFixedPoint(ptEnd.Y));
+ this.Canvas.stroke();
+ this.RestoreLineWidth();
+
+ var line={Start:ptStart, End:ptEnd};
+ this.LinePoint.push(line);
+
+
+
+ var pixelTatio =1;
+ this.Canvas.font=this.Font;
+ var offset=2*pixelTatio;
+ var xText=ptEnd.X;
+ var yText=ptEnd.Y;
+
+ this.Canvas.textBaseline='middle';
+ this.Canvas.textAlign='left';
+ var textHeight=this.GetFontHeight();
+ var text=price.toFixed(2);
+ var textWidth=this.Canvas.measureText(text).width+2*offset;
+
+ var centerPoint=null;
+ if (this.IsHScreen)
+ {
+ var position=this.TextPosition[1];
+ var bDrawInside=false; //在内部绘制
+ if (position==0) bDrawInside=chartBorder.Bottom<=10;
+ else if (position==1) bDrawInside=true;
+ else if (position==2) bDrawInside=false;
+
+ if (!bDrawInside)
+ {
+ var rtBG={ Left:(xText-textHeight/2), Top:yText , Width: textHeight, Height:textWidth };
+ }
+ else //框架内部显示
+ {
+ yText=yText-textWidth;
+ var rtBG={ Left:(xText-textHeight/2), Top:yText , Width:textHeight, Height: textWidth};
+ }
+
+ this.Canvas.fillStyle=this.LineColor;
+ this.Canvas.fillRect(rtBG.Left, rtBG.Top, rtBG.Width, rtBG.Height);
+
+ this.Canvas.save();
+ this.Canvas.translate(xText,yText+1*pixelTatio);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillStyle=this.TextColor;
+ this.Canvas.fillText(text,0,0);
+ this.Canvas.restore();
+
+ if (this.Title)
+ {
+ var textWidth=this.Canvas.measureText(this.Title).width+2*pixelTatio;
+ if (!bDrawInside)
+ {
+ var rtTitle={ Left:rtBG.Left, Top:bottom-textWidth-1*pixelTatio, Width:textHeight, Height:textWidth };
+ }
+ else
+ {
+ var rtTitle={Left:rtBG.Left, Top:rtBG.Top-textWidth-1*pixelTatio, Width:textHeight, Height:textWidth}
+ }
+
+ this.Canvas.fillStyle=this.LineColor;
+ this.Canvas.fillRect(rtTitle.Left, rtTitle.Top, rtTitle.Width, rtTitle.Height);
+
+ this.Canvas.save();
+ this.Canvas.translate(xText,rtTitle.Top+1*pixelTatio);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillStyle=this.TextColor;
+ this.Canvas.fillText(this.Title,0,0);
+ this.Canvas.restore();
+ }
+
+ centerPoint={ X:ptStart.X, Y:ptStart.Y+(ptEnd.Y-ptStart.Y)/2 }; //中心点
+ }
+ else
+ {
+ var position=this.TextPosition[1];
+ var bDrawInside=false; //在内部绘制
+ if (position==0) bDrawInside=chartBorder.Right<=10;
+ else if (position==1) bDrawInside=true;
+ else if (position==2) bDrawInside=false;
+
+ if (!bDrawInside)
+ {
+ var rtBG={ Left:xText, Top:(yText-textHeight/2-1*pixelTatio) , Width:textWidth, Height: textHeight};
+ if (rtBG.Left+rtBG.Width>border.ChartWidth) rtBG.Left=border.ChartWidth-rtBG.Width-2*pixelTatio;
+ }
+ else //框架内部显示
+ {
+ var rtBG={ Left:xText-textWidth, Top:(yText-textHeight/2-1*pixelTatio) , Width:textWidth, Height: textHeight};
+ }
+
+ this.Canvas.fillStyle=this.LineColor;
+ this.Canvas.fillRect(rtBG.Left, rtBG.Top, rtBG.Width, rtBG.Height);
+
+ this.Canvas.fillStyle=this.TextColor;
+ this.Canvas.fillText(text, rtBG.Left+offset, yText);
+
+ if (this.Title)
+ {
+ var textWidth=this.Canvas.measureText(this.Title).width+2*pixelTatio;
+ if (!bDrawInside)
+ {
+ var rtTitle={ Left:right-textWidth-1*pixelTatio, Top:rtBG.Top, Width:textWidth, Height:textHeight };
+ if (rtBG.Left!=right) rtTitle.Left=rtBG.Left-textWidth-1*pixelTatio;
+ }
+ else
+ {
+ var rtTitle={Left:rtBG.Left-textWidth, Top:rtBG.Top, Width:textWidth, Height:textHeight}
+ }
+
+ this.Canvas.fillStyle=this.LineColor;
+ this.Canvas.fillRect(rtTitle.Left, rtTitle.Top, rtTitle.Width, rtTitle.Height);
+
+ this.Canvas.fillStyle=this.TextColor;
+ this.Canvas.fillText(this.Title, rtTitle.Left+1*pixelTatio, yText);
+ }
+
+ centerPoint={ X:ptStart.X+(ptEnd.X-ptStart.X)/2, Y:ptStart.Y }; //中心点
+ }
+
+ if (centerPoint) this.DrawPoint([centerPoint]);
+ }
+
+ this.DrawPrice=function()
+ {
+
+ }
+}
+
+export
+{
+ IChartDrawPicture,
+
+ ChartDrawPictureLine,
+ ChartDrawPictureHaflLine,
+ ChartDrawArrowLine,
+ ChartDrawPictureHorizontalLine,
+ ChartDrawPriceLineV2,
+}
\ No newline at end of file
diff --git a/uni_modules/jones-hqchart2/js_sdk/umychart.NetworkFilterTest.vue.js b/uni_modules/jones-hqchart2/js_sdk/umychart.NetworkFilterTest.vue.js
new file mode 100644
index 0000000..3271aac
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/umychart.NetworkFilterTest.vue.js
@@ -0,0 +1,48905 @@
+var KLINE_1DAY_DATA={
+ "stock": [
+ {
+ "time": 150002,
+ "date": 20230829,
+ "price": 7.07,
+ "open": 7.2,
+ "yclose": 7.15,
+ "high": 7.5,
+ "low": 7.03,
+ "vol": 50437460,
+ "amount": 357554848,
+ "symbol": "600000.sh",
+ "name": "浦发银行"
+ }
+ ],
+ "start": 0,
+ "end": 100,
+ "count": 1,
+ "ticket": 0,
+ "version": "HQ.Stock 2.0",
+ "message": null,
+ "code": 0,
+ "servertime": "2023-08-29 15:03:34"
+ }
+
+
+
+ var KLINE_1MINUTE_DATA=
+{
+ code:0,
+ data:
+ [
+ [
+ 20230829,
+ 7.09,
+ 7.07,
+ 7.09,
+ 7.07,
+ 7.08,
+ 1512692,
+ 8873760,
+ 1500
+ ]
+ ],
+ ver:2,
+ symbol:"xxx",
+ name:"xxxx",
+}
+
+
+
+var MINUTE_5DAY_DATA={
+ "symbol": "600000.sh",
+ "name": "xxxxxxx",
+ "data": [
+ {
+ "minute": [
+ [
+ 925,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 42500,
+ 306425,
+ 7.21,
+ 20230707
+ ],
+ [
+ 930,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 42500,
+ 306425,
+ 7.21,
+ 20230707
+ ],
+ [
+ 931,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 269400,
+ 1939823,
+ 7.202,
+ 20230707
+ ],
+ [
+ 932,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 231900,
+ 1672034,
+ 7.205,
+ 20230707
+ ],
+ [
+ 933,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 144300,
+ 1041820,
+ 7.208,
+ 20230707
+ ],
+ [
+ 934,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 87300,
+ 630341,
+ 7.21,
+ 20230707
+ ],
+ [
+ 935,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 49600,
+ 358287,
+ 7.211,
+ 20230707
+ ],
+ [
+ 936,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 106700,
+ 769942,
+ 7.211,
+ 20230707
+ ],
+ [
+ 937,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 38400,
+ 276864,
+ 7.211,
+ 20230707
+ ],
+ [
+ 938,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 31000,
+ 223473,
+ 7.211,
+ 20230707
+ ],
+ [
+ 939,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 38500,
+ 277594,
+ 7.211,
+ 20230707
+ ],
+ [
+ 940,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 17400,
+ 125526,
+ 7.211,
+ 20230707
+ ],
+ [
+ 941,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 20400,
+ 147115,
+ 7.211,
+ 20230707
+ ],
+ [
+ 942,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 29300,
+ 211273,
+ 7.211,
+ 20230707
+ ],
+ [
+ 943,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 154000,
+ 1111381,
+ 7.212,
+ 20230707
+ ],
+ [
+ 944,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33300,
+ 240129,
+ 7.212,
+ 20230707
+ ],
+ [
+ 945,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 198400,
+ 1432724,
+ 7.213,
+ 20230707
+ ],
+ [
+ 946,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 56200,
+ 405804,
+ 7.213,
+ 20230707
+ ],
+ [
+ 947,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 187400,
+ 1353030,
+ 7.214,
+ 20230707
+ ],
+ [
+ 948,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 35900,
+ 258878,
+ 7.214,
+ 20230707
+ ],
+ [
+ 949,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 38000,
+ 274313,
+ 7.214,
+ 20230707
+ ],
+ [
+ 950,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 15500,
+ 111781,
+ 7.214,
+ 20230707
+ ],
+ [
+ 951,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 264900,
+ 1909460,
+ 7.213,
+ 20230707
+ ],
+ [
+ 952,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 372800,
+ 2690957,
+ 7.214,
+ 20230707
+ ],
+ [
+ 953,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 83100,
+ 599982,
+ 7.214,
+ 20230707
+ ],
+ [
+ 954,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 18600,
+ 134301,
+ 7.214,
+ 20230707
+ ],
+ [
+ 955,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 11900,
+ 85968,
+ 7.214,
+ 20230707
+ ],
+ [
+ 956,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 43900,
+ 317337,
+ 7.215,
+ 20230707
+ ],
+ [
+ 957,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 19300,
+ 139534,
+ 7.215,
+ 20230707
+ ],
+ [
+ 958,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 11900,
+ 86027,
+ 7.215,
+ 20230707
+ ],
+ [
+ 959,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 25800,
+ 186293,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1000,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 77800,
+ 561725,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1001,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 53400,
+ 385801,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1002,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 65000,
+ 469650,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1003,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 945700,
+ 6843184,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1004,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 130900,
+ 947953,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1005,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 118800,
+ 859986,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1006,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14200,
+ 102846,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1007,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 173300,
+ 1253355,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1008,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 42200,
+ 305229,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1009,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 3100,
+ 22413,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1010,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 30900,
+ 223680,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1011,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 11500,
+ 83220,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1012,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 11400,
+ 82498,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1013,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 10300,
+ 74525,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1014,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 12200,
+ 88303,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1015,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 12900,
+ 93374,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1016,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 8800,
+ 63667,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1017,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 26800,
+ 193995,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1018,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 10200,
+ 73817,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1019,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 8900,
+ 64429,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1020,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 30600,
+ 221404,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1021,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17000,
+ 122956,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1022,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 8600,
+ 62247,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1023,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 18100,
+ 130921,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1024,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 50800,
+ 367521,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1025,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 57800,
+ 417975,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1026,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 44000,
+ 318132,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1027,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 54600,
+ 394343,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1028,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 32500,
+ 234662,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1029,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 23200,
+ 167633,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1030,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 14400,
+ 104077,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1031,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 62900,
+ 454640,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1032,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 40100,
+ 289608,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1033,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 87100,
+ 628610,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1034,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33700,
+ 243016,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1035,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 330100,
+ 2379824,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1036,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 16900,
+ 121686,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1037,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 119100,
+ 858705,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1038,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 300,
+ 2163,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1039,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 51900,
+ 374198,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1040,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 31000,
+ 223356,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1041,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 51900,
+ 373939,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1042,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 256100,
+ 1843735,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1043,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 4300,
+ 30958,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1044,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 27800,
+ 200149,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1045,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 20900,
+ 150472,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1046,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 49900,
+ 359227,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1047,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 51800,
+ 372985,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1048,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 26900,
+ 193695,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1049,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 8900,
+ 64080,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1050,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 91300,
+ 657209,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1051,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 40700,
+ 292820,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1052,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 45300,
+ 325905,
+ 7.219,
+ 20230707
+ ],
+ [
+ 1053,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 3200,
+ 23037,
+ 7.219,
+ 20230707
+ ],
+ [
+ 1054,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 559300,
+ 4021484,
+ 7.217,
+ 20230707
+ ],
+ [
+ 1055,
+ 7.18,
+ 7.18,
+ 7.18,
+ 7.18,
+ 394400,
+ 2835733,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1056,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 135100,
+ 971369,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1057,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 33100,
+ 238104,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1058,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 14100,
+ 101415,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1059,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 5800,
+ 41706,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1100,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 5100,
+ 36681,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1101,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 900,
+ 6474,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1102,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 3200,
+ 23010,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1103,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 19200,
+ 138067,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1104,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 27900,
+ 200727,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1105,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 17000,
+ 122358,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1106,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 13500,
+ 97178,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1107,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 34400,
+ 247348,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1108,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7700,
+ 55414,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1109,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 20600,
+ 148215,
+ 7.214,
+ 20230707
+ ],
+ [
+ 1110,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 8400,
+ 60424,
+ 7.214,
+ 20230707
+ ],
+ [
+ 1111,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 16900,
+ 121632,
+ 7.214,
+ 20230707
+ ],
+ [
+ 1112,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 462900,
+ 3332833,
+ 7.214,
+ 20230707
+ ],
+ [
+ 1113,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 68300,
+ 492052,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1114,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 32500,
+ 234074,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1115,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 41600,
+ 299530,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1116,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 47600,
+ 342831,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1117,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 39700,
+ 285861,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1118,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 1600,
+ 11522,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1119,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7500,
+ 54024,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1120,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 22800,
+ 164385,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1121,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 33200,
+ 239043,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1122,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 49400,
+ 355686,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1123,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 58800,
+ 423288,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1124,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 54000,
+ 388421,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1125,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 100500,
+ 722700,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1126,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 21300,
+ 153237,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1127,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 46200,
+ 332341,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1128,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 55600,
+ 399881,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1129,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 100,
+ 721,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1130,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 41900,
+ 301635,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1300,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 63700,
+ 458986,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1301,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 63700,
+ 458986,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1302,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 59400,
+ 427703,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1303,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 5400,
+ 38832,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1304,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 73900,
+ 531570,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1305,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 32900,
+ 236603,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1306,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 48500,
+ 349204,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1307,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 63900,
+ 459717,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1308,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 36300,
+ 261304,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1309,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 10600,
+ 76354,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1310,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 56700,
+ 408814,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1311,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 42300,
+ 305040,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1312,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 16800,
+ 121186,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1313,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 45600,
+ 328982,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1314,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 16600,
+ 119741,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1315,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 5200,
+ 37537,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1316,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 24200,
+ 174491,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1317,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 66000,
+ 476005,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1318,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 24800,
+ 178833,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1319,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 40300,
+ 290581,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1320,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 31900,
+ 230090,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1321,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 233100,
+ 1682955,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1322,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 32000,
+ 231174,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1323,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 59700,
+ 431228,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1324,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 40100,
+ 289677,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1325,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 54600,
+ 394757,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1326,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 11300,
+ 81697,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1327,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 11500,
+ 83123,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1328,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 3600,
+ 26027,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1329,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 105400,
+ 761145,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1330,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 53100,
+ 383397,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1331,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 4000,
+ 28895,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1332,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 81000,
+ 584858,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1333,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 49100,
+ 354218,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1334,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 26900,
+ 194198,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1335,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 14000,
+ 101118,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1336,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 2000,
+ 14459,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1337,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 35200,
+ 254229,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1338,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 2700,
+ 19504,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1339,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 3500,
+ 25304,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1340,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 28300,
+ 204359,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1341,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 8600,
+ 62165,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1342,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 4200,
+ 30339,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1343,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7800,
+ 56355,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1344,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 18400,
+ 132977,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1345,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 166900,
+ 1204938,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1346,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33500,
+ 241721,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1347,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 27800,
+ 200484,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1348,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14300,
+ 103140,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1349,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 2000,
+ 14439,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1350,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 25200,
+ 181702,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1351,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 66100,
+ 476590,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1352,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 39100,
+ 281913,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1353,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 152500,
+ 1100990,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1354,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 17800,
+ 128505,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1355,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 22000,
+ 158632,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1356,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 11100,
+ 80075,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1357,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 36900,
+ 266075,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1358,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 36600,
+ 263917,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1359,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7600,
+ 54871,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1400,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 35400,
+ 255556,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1401,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 20600,
+ 148635,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1402,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 9800,
+ 70691,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1403,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 17800,
+ 128497,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1404,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 4400,
+ 31741,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1405,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 73500,
+ 529941,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1406,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 11200,
+ 80761,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1407,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 78300,
+ 564696,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1408,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 43300,
+ 312082,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1409,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 137700,
+ 992983,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1410,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 1100,
+ 7941,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1411,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 2700,
+ 19491,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1412,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 10500,
+ 75798,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1413,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 28100,
+ 202811,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1414,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 12500,
+ 90194,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1415,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 8600,
+ 62090,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1416,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 132200,
+ 954669,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1417,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 87900,
+ 634466,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1418,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 34700,
+ 250223,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1419,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 92700,
+ 668380,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1420,
+ 7.21,
+ 7.22,
+ 7.21,
+ 7.22,
+ 32600,
+ 235105,
+ 7.213,
+ 20230707
+ ],
+
+ ],
+ "date": 20230707,
+ "yclose": 7.21
+ },
+ {
+ "minute": [
+ [
+ 925,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 108600,
+ 787350,
+ 7.25,
+ 20230706
+ ],
+ [
+ 930,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 108600,
+ 787350,
+ 7.25,
+ 20230706
+ ],
+ [
+ 931,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 285600,
+ 2069218,
+ 7.247,
+ 20230706
+ ],
+ [
+ 932,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 51200,
+ 371108,
+ 7.247,
+ 20230706
+ ],
+ [
+ 933,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 67800,
+ 491579,
+ 7.247,
+ 20230706
+ ],
+ [
+ 934,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 75700,
+ 548526,
+ 7.247,
+ 20230706
+ ],
+ [
+ 935,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 43100,
+ 312555,
+ 7.248,
+ 20230706
+ ],
+ [
+ 936,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19800,
+ 143509,
+ 7.248,
+ 20230706
+ ],
+ [
+ 937,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 126200,
+ 915178,
+ 7.248,
+ 20230706
+ ],
+ [
+ 938,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 119200,
+ 864231,
+ 7.249,
+ 20230706
+ ],
+ [
+ 939,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 190300,
+ 1380168,
+ 7.249,
+ 20230706
+ ],
+ [
+ 940,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 27400,
+ 198890,
+ 7.249,
+ 20230706
+ ],
+ [
+ 941,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 20000,
+ 145011,
+ 7.249,
+ 20230706
+ ],
+ [
+ 942,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37400,
+ 271214,
+ 7.25,
+ 20230706
+ ],
+ [
+ 943,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 32200,
+ 233343,
+ 7.249,
+ 20230706
+ ],
+ [
+ 944,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14500,
+ 105153,
+ 7.25,
+ 20230706
+ ],
+ [
+ 945,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 43100,
+ 312385,
+ 7.249,
+ 20230706
+ ],
+ [
+ 946,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 41500,
+ 300897,
+ 7.25,
+ 20230706
+ ],
+ [
+ 947,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 36100,
+ 261677,
+ 7.249,
+ 20230706
+ ],
+ [
+ 948,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23700,
+ 171883,
+ 7.25,
+ 20230706
+ ],
+ [
+ 949,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 67100,
+ 487028,
+ 7.25,
+ 20230706
+ ],
+ [
+ 950,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 35600,
+ 257891,
+ 7.25,
+ 20230706
+ ],
+ [
+ 951,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 100400,
+ 728183,
+ 7.25,
+ 20230706
+ ],
+ [
+ 952,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 73900,
+ 535912,
+ 7.25,
+ 20230706
+ ],
+ [
+ 953,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19500,
+ 141383,
+ 7.25,
+ 20230706
+ ],
+ [
+ 954,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 29300,
+ 212666,
+ 7.25,
+ 20230706
+ ],
+ [
+ 955,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37100,
+ 269189,
+ 7.25,
+ 20230706
+ ],
+ [
+ 956,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 21200,
+ 153873,
+ 7.25,
+ 20230706
+ ],
+ [
+ 957,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 75000,
+ 544509,
+ 7.251,
+ 20230706
+ ],
+ [
+ 958,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 51000,
+ 370361,
+ 7.251,
+ 20230706
+ ],
+ [
+ 959,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 6600,
+ 47892,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1000,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 53500,
+ 388288,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1001,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 9600,
+ 69663,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1002,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 383000,
+ 2777011,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1003,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 61000,
+ 442742,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1004,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 19500,
+ 141710,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1005,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 47300,
+ 343608,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1006,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 76900,
+ 558452,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1007,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 43700,
+ 317664,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1008,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 51500,
+ 374309,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1009,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 22100,
+ 160567,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1010,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 16400,
+ 119187,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1011,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 29000,
+ 210825,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1012,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 56800,
+ 412850,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1013,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 18300,
+ 133031,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1014,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 62100,
+ 451046,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1015,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 30900,
+ 224506,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1016,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 30700,
+ 223024,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1017,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 17800,
+ 129330,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1018,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 35900,
+ 260828,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1019,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 50600,
+ 367455,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1020,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 29000,
+ 210660,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1021,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 153000,
+ 1110925,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1022,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 75800,
+ 550576,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1023,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7700,
+ 55930,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1024,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 40800,
+ 296198,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1025,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37800,
+ 274459,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1026,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 11200,
+ 81305,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1027,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24100,
+ 174817,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1028,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15400,
+ 111789,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1029,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 35900,
+ 260558,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1030,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 27200,
+ 197464,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1031,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 78100,
+ 566999,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1032,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13500,
+ 98006,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1033,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13000,
+ 94343,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1034,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 29400,
+ 213355,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1035,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 21100,
+ 153181,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1036,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 11500,
+ 83468,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1037,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 28500,
+ 206725,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1038,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12900,
+ 93647,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1039,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 22300,
+ 161794,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1040,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 10100,
+ 73279,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1041,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 110200,
+ 799136,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1042,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 38600,
+ 280035,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1043,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 31800,
+ 230608,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1044,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 475200,
+ 3442872,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1045,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 110000,
+ 796334,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1046,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 125600,
+ 908387,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1047,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 177800,
+ 1285519,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1048,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 20400,
+ 147510,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1049,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 69400,
+ 501596,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1050,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 15000,
+ 108395,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1051,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 185500,
+ 1339673,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1052,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 57400,
+ 414670,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1053,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 13000,
+ 93930,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1054,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 23400,
+ 169501,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1055,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 21100,
+ 152457,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1056,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 56400,
+ 407025,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1057,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 9300,
+ 67236,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1058,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 61900,
+ 447531,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1059,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 34200,
+ 247174,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1100,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 42200,
+ 305124,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1101,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 60700,
+ 438857,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1102,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 17300,
+ 124906,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1103,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 24600,
+ 177848,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1104,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 38500,
+ 278271,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1105,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 12100,
+ 87477,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1106,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 558800,
+ 4038799,
+ 7.247,
+ 20230706
+ ],
+ [
+ 1107,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 41700,
+ 301411,
+ 7.247,
+ 20230706
+ ],
+ [
+ 1108,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 32300,
+ 233496,
+ 7.247,
+ 20230706
+ ],
+ [
+ 1109,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 87100,
+ 629868,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1110,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 32100,
+ 232313,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1111,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 22900,
+ 165794,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1112,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17800,
+ 128869,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1113,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 139800,
+ 1010711,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1114,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 10400,
+ 75245,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1115,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17300,
+ 125146,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1116,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 75300,
+ 544267,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1117,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 25300,
+ 182933,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1118,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 42000,
+ 303537,
+ 7.245,
+ 20230706
+ ],
+ [
+ 1119,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 60700,
+ 438685,
+ 7.245,
+ 20230706
+ ],
+ [
+ 1120,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7600,
+ 54872,
+ 7.245,
+ 20230706
+ ],
+ [
+ 1121,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 18600,
+ 134355,
+ 7.245,
+ 20230706
+ ],
+ [
+ 1122,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 249200,
+ 1799234,
+ 7.244,
+ 20230706
+ ],
+ [
+ 1123,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 414000,
+ 2987122,
+ 7.243,
+ 20230706
+ ],
+ [
+ 1124,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 155100,
+ 1118314,
+ 7.242,
+ 20230706
+ ],
+ [
+ 1125,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 13400,
+ 96731,
+ 7.242,
+ 20230706
+ ],
+ [
+ 1126,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33400,
+ 240832,
+ 7.242,
+ 20230706
+ ],
+ [
+ 1127,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 57300,
+ 413316,
+ 7.242,
+ 20230706
+ ],
+ [
+ 1128,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 106300,
+ 766480,
+ 7.241,
+ 20230706
+ ],
+ [
+ 1129,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 598400,
+ 4311845,
+ 7.239,
+ 20230706
+ ],
+ [
+ 1130,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 160200,
+ 1153686,
+ 7.238,
+ 20230706
+ ],
+ [
+ 1300,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 598800,
+ 4310197,
+ 7.235,
+ 20230706
+ ],
+ [
+ 1301,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 598800,
+ 4310197,
+ 7.235,
+ 20230706
+ ],
+ [
+ 1302,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 84200,
+ 605686,
+ 7.235,
+ 20230706
+ ],
+ [
+ 1303,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 69000,
+ 496141,
+ 7.235,
+ 20230706
+ ],
+ [
+ 1304,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 94700,
+ 680953,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1305,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 10800,
+ 77706,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1306,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 66700,
+ 479668,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1307,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 17400,
+ 125233,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1308,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 33200,
+ 238721,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1309,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 68200,
+ 490667,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1310,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 36900,
+ 265662,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1311,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 47500,
+ 341769,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1312,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 47400,
+ 340919,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1313,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 69700,
+ 501733,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1314,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 125300,
+ 902259,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1315,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 24900,
+ 179522,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1316,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 32300,
+ 232875,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1317,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 39000,
+ 281120,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1318,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 8200,
+ 59105,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1319,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 154500,
+ 1112551,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1320,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 28300,
+ 203835,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1321,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 5600,
+ 40343,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1322,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 26700,
+ 192479,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1323,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 12000,
+ 86515,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1324,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 20400,
+ 147063,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1325,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 114000,
+ 821937,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1326,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 90100,
+ 649619,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1327,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 15100,
+ 108765,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1328,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 21100,
+ 152363,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1329,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 19100,
+ 137654,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1330,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 21500,
+ 155008,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1331,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 14900,
+ 107350,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1332,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 131600,
+ 947635,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1333,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 39100,
+ 281798,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1334,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 2900,
+ 20892,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1335,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7700,
+ 55776,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1336,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 30700,
+ 221205,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1337,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 26400,
+ 190154,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1338,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 16200,
+ 116700,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1339,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 44300,
+ 319292,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1340,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 140300,
+ 1011233,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1341,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 19200,
+ 138424,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1342,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 29000,
+ 208946,
+ 7.229,
+ 20230706
+ ],
+ [
+ 1343,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 336500,
+ 2422962,
+ 7.229,
+ 20230706
+ ],
+ [
+ 1344,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 66300,
+ 477157,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1345,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 67400,
+ 485339,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1346,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 34200,
+ 246321,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1347,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 85700,
+ 617097,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1348,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 146200,
+ 1053793,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1349,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 17300,
+ 124728,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1350,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 17600,
+ 126887,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1351,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 48800,
+ 351406,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1352,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 32300,
+ 232926,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1353,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 41400,
+ 298471,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1354,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 26400,
+ 190365,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1355,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 15600,
+ 112506,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1356,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 6900,
+ 49815,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1357,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 18300,
+ 132114,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1358,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7300,
+ 52699,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1359,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33500,
+ 241826,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1400,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 23600,
+ 170337,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1401,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 44700,
+ 322489,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1402,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 50700,
+ 365725,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1403,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 22900,
+ 165218,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1404,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 30600,
+ 220631,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1405,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14700,
+ 106069,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1406,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 12900,
+ 93132,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1407,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 40900,
+ 295033,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1408,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 23300,
+ 168073,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1409,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 4100,
+ 29578,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1410,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 191000,
+ 1377579,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1411,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 35100,
+ 253158,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1412,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14700,
+ 106125,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1413,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 3100,
+ 22352,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1414,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 23000,
+ 165939,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1415,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 16300,
+ 117621,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1416,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 15900,
+ 114671,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1417,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 11700,
+ 84469,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1418,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 50200,
+ 362078,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1419,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 2400,
+ 17304,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1420,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 26400,
+ 190536,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1421,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 109300,
+ 788038,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1422,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 15700,
+ 113119,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1423,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 40900,
+ 294824,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1424,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 41800,
+ 301294,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1425,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 50500,
+ 364143,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1426,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 13900,
+ 100285,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1427,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7200,
+ 51950,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1428,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33900,
+ 244578,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1429,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14900,
+ 107482,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1430,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 28400,
+ 204765,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1431,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 112000,
+ 808056,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1432,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 99100,
+ 714625,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1433,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 19800,
+ 142769,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1434,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 34000,
+ 245149,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1435,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 36200,
+ 261007,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1436,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14400,
+ 103874,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1437,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 88300,
+ 636761,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1438,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 28600,
+ 206211,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1439,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 78700,
+ 567259,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1440,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 20600,
+ 148440,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1441,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 64100,
+ 462182,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1442,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 60900,
+ 438928,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1443,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 29500,
+ 212770,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1444,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 27300,
+ 197030,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1445,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 11600,
+ 83685,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1446,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 27600,
+ 199208,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1447,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 34900,
+ 251849,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1448,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 15500,
+ 111759,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1449,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 18100,
+ 130502,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1450,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 41100,
+ 296546,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1451,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 131500,
+ 948231,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1452,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14300,
+ 103118,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1453,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 161400,
+ 1163922,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1454,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 20800,
+ 150022,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1455,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 77800,
+ 561617,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1456,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 118900,
+ 858627,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1457,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 46100,
+ 332538,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1458,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 0,
+ 0,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1459,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 0,
+ 0,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1500,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 369300,
+ 2662444,
+ 7.225,
+ 20230706
+ ]
+ ],
+ "date": 20230706,
+ "yclose": 7.24
+ },
+ {
+ "minute": [
+ [
+ 925,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 55600,
+ 403656,
+ 7.26,
+ 20230705
+ ],
+ [
+ 930,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 55600,
+ 403656,
+ 7.26,
+ 20230705
+ ],
+ [
+ 931,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 100200,
+ 728734,
+ 7.268,
+ 20230705
+ ],
+ [
+ 932,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 60500,
+ 440077,
+ 7.27,
+ 20230705
+ ],
+ [
+ 933,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 31700,
+ 230675,
+ 7.271,
+ 20230705
+ ],
+ [
+ 934,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 47800,
+ 347806,
+ 7.272,
+ 20230705
+ ],
+ [
+ 935,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 128700,
+ 936755,
+ 7.274,
+ 20230705
+ ],
+ [
+ 936,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 38600,
+ 280626,
+ 7.273,
+ 20230705
+ ],
+ [
+ 937,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 56600,
+ 411513,
+ 7.273,
+ 20230705
+ ],
+ [
+ 938,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 48600,
+ 353762,
+ 7.274,
+ 20230705
+ ],
+ [
+ 939,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 15300,
+ 111338,
+ 7.274,
+ 20230705
+ ],
+ [
+ 940,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 121700,
+ 884900,
+ 7.273,
+ 20230705
+ ],
+ [
+ 941,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 53400,
+ 388049,
+ 7.273,
+ 20230705
+ ],
+ [
+ 942,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 53200,
+ 386477,
+ 7.272,
+ 20230705
+ ],
+ [
+ 943,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 40000,
+ 290548,
+ 7.272,
+ 20230705
+ ],
+ [
+ 944,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 129500,
+ 941729,
+ 7.272,
+ 20230705
+ ],
+ [
+ 945,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 100300,
+ 728605,
+ 7.271,
+ 20230705
+ ],
+ [
+ 946,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 194100,
+ 1408507,
+ 7.269,
+ 20230705
+ ],
+ [
+ 947,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 248100,
+ 1798331,
+ 7.266,
+ 20230705
+ ],
+ [
+ 948,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 91300,
+ 661933,
+ 7.265,
+ 20230705
+ ],
+ [
+ 949,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 128600,
+ 931879,
+ 7.263,
+ 20230705
+ ],
+ [
+ 950,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 65700,
+ 475876,
+ 7.263,
+ 20230705
+ ],
+ [
+ 951,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 269100,
+ 1948582,
+ 7.26,
+ 20230705
+ ],
+ [
+ 952,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 137000,
+ 991768,
+ 7.259,
+ 20230705
+ ],
+ [
+ 953,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 52500,
+ 380523,
+ 7.258,
+ 20230705
+ ],
+ [
+ 954,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 160800,
+ 1164030,
+ 7.257,
+ 20230705
+ ],
+ [
+ 955,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 45200,
+ 326924,
+ 7.257,
+ 20230705
+ ],
+ [
+ 956,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 57600,
+ 416496,
+ 7.256,
+ 20230705
+ ],
+ [
+ 957,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 199100,
+ 1441323,
+ 7.255,
+ 20230705
+ ],
+ [
+ 958,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 79600,
+ 575906,
+ 7.254,
+ 20230705
+ ],
+ [
+ 959,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 702400,
+ 5075559,
+ 7.249,
+ 20230705
+ ],
+ [
+ 1000,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 163500,
+ 1179290,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1001,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 107700,
+ 777433,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1002,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 31900,
+ 230382,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1003,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 44900,
+ 324556,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1004,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 80300,
+ 580642,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1005,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 98100,
+ 708877,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1006,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 37300,
+ 269696,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1007,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 135000,
+ 975928,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1008,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 77500,
+ 560084,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1009,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 32400,
+ 234215,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1010,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 42700,
+ 308988,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1011,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 18700,
+ 135245,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1012,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 140600,
+ 1017938,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1013,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 37700,
+ 273155,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1014,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 68900,
+ 498866,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1015,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 57200,
+ 413602,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1016,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 26600,
+ 192946,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1017,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 20200,
+ 146243,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1018,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 29900,
+ 216473,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1019,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 62500,
+ 452149,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1020,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7700,
+ 55798,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1021,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 45300,
+ 327813,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1022,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 14000,
+ 101251,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1023,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 59300,
+ 429317,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1024,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 51100,
+ 369575,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1025,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13800,
+ 100026,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1026,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7900,
+ 57265,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1027,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 27500,
+ 199256,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1028,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 63500,
+ 460240,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1029,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 56100,
+ 406408,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1030,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 145000,
+ 1049786,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1031,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 46700,
+ 338245,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1032,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 36600,
+ 264802,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1033,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17700,
+ 128022,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1034,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 9900,
+ 71673,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1035,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 42000,
+ 304063,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1036,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 28800,
+ 208510,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1037,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19500,
+ 141215,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1038,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 25000,
+ 181011,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1039,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14700,
+ 106458,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1040,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4300,
+ 31167,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1041,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 26800,
+ 194204,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1042,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 26300,
+ 190646,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1043,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 30300,
+ 219670,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1044,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 30400,
+ 220359,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1045,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 28600,
+ 207357,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1046,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 32300,
+ 233914,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1047,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 104000,
+ 752882,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1048,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 20700,
+ 149867,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1049,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17200,
+ 124514,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1050,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 12000,
+ 86908,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1051,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14300,
+ 103543,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1052,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 5600,
+ 40567,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1053,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8600,
+ 62349,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1054,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14000,
+ 101423,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1055,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 11100,
+ 80469,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1056,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13900,
+ 100757,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1057,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13100,
+ 94969,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1058,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14200,
+ 102918,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1059,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19800,
+ 143472,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1100,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 10600,
+ 76837,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1101,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 12600,
+ 91343,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1102,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 20400,
+ 147818,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1103,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4900,
+ 35524,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1104,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 6700,
+ 48545,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1105,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 5800,
+ 42046,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1106,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4400,
+ 31864,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1107,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4200,
+ 30408,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1108,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 10900,
+ 78978,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1109,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 17400,
+ 126111,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1110,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7200,
+ 52166,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1111,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7700,
+ 55793,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1112,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 80200,
+ 580647,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1113,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 14500,
+ 105015,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1114,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 22200,
+ 160727,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1115,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 15000,
+ 108677,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1116,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14000,
+ 101441,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1117,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 9700,
+ 70274,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1118,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 12300,
+ 89155,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1119,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15700,
+ 113824,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1120,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 16700,
+ 121075,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1121,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13200,
+ 95680,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1122,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8600,
+ 62350,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1123,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 4700,
+ 34068,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1124,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 30300,
+ 219671,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1125,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13700,
+ 99296,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1126,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 1200,
+ 8690,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1127,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 18400,
+ 133283,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1128,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 5200,
+ 37667,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1129,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 9200,
+ 66675,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1130,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 33300,
+ 241284,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1300,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 83100,
+ 601556,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1301,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 83100,
+ 601556,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1302,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4700,
+ 34028,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1303,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 1300,
+ 9402,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1304,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 144100,
+ 1043394,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1305,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 8400,
+ 60818,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1306,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 17200,
+ 124527,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1307,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 14000,
+ 101342,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1308,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 12900,
+ 93378,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1309,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 1300,
+ 9424,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1310,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 1100,
+ 7975,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1311,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 15300,
+ 110924,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1312,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 28000,
+ 202978,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1313,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 29400,
+ 212961,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1314,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 32700,
+ 236758,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1315,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 18500,
+ 134092,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1316,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 46100,
+ 333824,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1317,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 2600,
+ 19121,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1318,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 44100,
+ 319259,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1319,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14000,
+ 101368,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1320,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 11000,
+ 79647,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1321,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 27600,
+ 199980,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1322,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 11900,
+ 86149,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1323,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 25100,
+ 181901,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1324,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13400,
+ 97135,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1325,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 27600,
+ 200097,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1326,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 42500,
+ 308154,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1327,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 10000,
+ 72498,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1328,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 25000,
+ 181433,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1329,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15900,
+ 115401,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1330,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12400,
+ 89920,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1331,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19700,
+ 142912,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1332,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 1800,
+ 13053,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1333,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 9900,
+ 71808,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1334,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13200,
+ 95719,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1335,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 27000,
+ 195945,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1336,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19000,
+ 137844,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1337,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19800,
+ 143571,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1338,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 81500,
+ 590921,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1339,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 234400,
+ 1701514,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1340,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 16900,
+ 122720,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1341,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 31500,
+ 228802,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1342,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 35700,
+ 259334,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1343,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 6000,
+ 43610,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1344,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 8900,
+ 64664,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1345,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 25400,
+ 184439,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1346,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8200,
+ 59502,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1347,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15700,
+ 113920,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1348,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 6400,
+ 46406,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1349,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 21400,
+ 155339,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1350,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12500,
+ 90700,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1351,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14000,
+ 101627,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1352,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 86300,
+ 626030,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1353,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14100,
+ 102364,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1354,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 35900,
+ 260627,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1355,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 86800,
+ 630594,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1356,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 15000,
+ 108922,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1357,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 1900,
+ 13791,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1358,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8700,
+ 63140,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1359,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13600,
+ 98621,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1400,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13200,
+ 95829,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1401,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 57600,
+ 417900,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1402,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 17400,
+ 126305,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1403,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 18500,
+ 134308,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1404,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 26800,
+ 194621,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1405,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 31100,
+ 225847,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1406,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 85200,
+ 618598,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1407,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 79000,
+ 573610,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1408,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 9600,
+ 69693,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1409,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 71800,
+ 521282,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1410,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37300,
+ 270559,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1411,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23500,
+ 170599,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1412,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 81100,
+ 588838,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1413,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 44200,
+ 320982,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1414,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 36800,
+ 267271,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1415,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 48700,
+ 353688,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1416,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7200,
+ 52279,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1417,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19800,
+ 143768,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1418,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 22300,
+ 161974,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1419,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 54700,
+ 396928,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1420,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 100100,
+ 726016,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1421,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 59500,
+ 431741,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1422,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 54200,
+ 393335,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1423,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 1100,
+ 8294,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1424,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23600,
+ 171297,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1425,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 122600,
+ 890088,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1426,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7000,
+ 50771,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1427,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12000,
+ 87097,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1428,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 41800,
+ 303281,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1429,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24200,
+ 175658,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1430,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23400,
+ 169845,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1431,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 87200,
+ 633494,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1432,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 48400,
+ 351563,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1433,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15100,
+ 109619,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1434,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24400,
+ 177067,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1435,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 59200,
+ 429440,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1436,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 59500,
+ 431845,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1437,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 108400,
+ 786277,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1438,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 51600,
+ 374482,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1439,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 58200,
+ 422219,
+ 7.248,
+ 20230705
+ ],
+ [
+ 1440,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 449300,
+ 3254149,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1441,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 44000,
+ 318916,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1442,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14900,
+ 108060,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1443,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 72000,
+ 521478,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1444,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19000,
+ 137643,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1445,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 82800,
+ 600268,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1446,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 52200,
+ 378604,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1447,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 29300,
+ 212142,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1448,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14900,
+ 108105,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1449,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 60400,
+ 438060,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1450,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24000,
+ 174158,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1451,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 32400,
+ 235032,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1452,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 102300,
+ 741636,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1453,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 72600,
+ 526358,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1454,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 20000,
+ 145084,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1455,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 74000,
+ 536269,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1456,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 90300,
+ 654864,
+ 7.248,
+ 20230705
+ ],
+ [
+ 1457,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 32500,
+ 235520,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1458,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 21200,
+ 153488,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1459,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 0,
+ 0,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1500,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 231900,
+ 1681137,
+ 7.248,
+ 20230705
+ ]
+ ],
+ "date": 20230705,
+ "yclose": 7.18
+ },
+ {
+ "minute": [
+ [
+ 925,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 86500,
+ 631450,
+ 7.3,
+ 20230704
+ ],
+ [
+ 930,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 86500,
+ 631450,
+ 7.3,
+ 20230704
+ ],
+ [
+ 931,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 254800,
+ 1858930,
+ 7.297,
+ 20230704
+ ],
+ [
+ 932,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 119200,
+ 871431,
+ 7.3,
+ 20230704
+ ],
+ [
+ 933,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 84600,
+ 617344,
+ 7.3,
+ 20230704
+ ],
+ [
+ 934,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 155000,
+ 1130713,
+ 7.299,
+ 20230704
+ ],
+ [
+ 935,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 184600,
+ 1346782,
+ 7.298,
+ 20230704
+ ],
+ [
+ 936,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 376600,
+ 2745504,
+ 7.296,
+ 20230704
+ ],
+ [
+ 937,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 154100,
+ 1122549,
+ 7.295,
+ 20230704
+ ],
+ [
+ 938,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 200500,
+ 1460433,
+ 7.293,
+ 20230704
+ ],
+ [
+ 939,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 144100,
+ 1049578,
+ 7.293,
+ 20230704
+ ],
+ [
+ 940,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 133400,
+ 971626,
+ 7.292,
+ 20230704
+ ],
+ [
+ 941,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 136800,
+ 996543,
+ 7.291,
+ 20230704
+ ],
+ [
+ 942,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 147700,
+ 1076304,
+ 7.291,
+ 20230704
+ ],
+ [
+ 943,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 177400,
+ 1292819,
+ 7.291,
+ 20230704
+ ],
+ [
+ 944,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 234600,
+ 1709667,
+ 7.291,
+ 20230704
+ ],
+ [
+ 945,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 262600,
+ 1913473,
+ 7.29,
+ 20230704
+ ],
+ [
+ 946,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 142200,
+ 1035687,
+ 7.29,
+ 20230704
+ ],
+ [
+ 947,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 275000,
+ 2003684,
+ 7.29,
+ 20230704
+ ],
+ [
+ 948,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 170300,
+ 1240858,
+ 7.289,
+ 20230704
+ ],
+ [
+ 949,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 101000,
+ 736295,
+ 7.289,
+ 20230704
+ ],
+ [
+ 950,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 190400,
+ 1386528,
+ 7.289,
+ 20230704
+ ],
+ [
+ 951,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 331800,
+ 2415453,
+ 7.288,
+ 20230704
+ ],
+ [
+ 952,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 139300,
+ 1014019,
+ 7.288,
+ 20230704
+ ],
+ [
+ 953,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 107300,
+ 780855,
+ 7.288,
+ 20230704
+ ],
+ [
+ 954,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 88800,
+ 646047,
+ 7.288,
+ 20230704
+ ],
+ [
+ 955,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 105300,
+ 766102,
+ 7.287,
+ 20230704
+ ],
+ [
+ 956,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 111900,
+ 813964,
+ 7.287,
+ 20230704
+ ],
+ [
+ 957,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 97900,
+ 711944,
+ 7.287,
+ 20230704
+ ],
+ [
+ 958,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 126900,
+ 924038,
+ 7.286,
+ 20230704
+ ],
+ [
+ 959,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 135400,
+ 986272,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1000,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 164400,
+ 1197360,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1001,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 120600,
+ 877791,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1002,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 115700,
+ 841731,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1003,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 86400,
+ 628203,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1004,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 93600,
+ 680622,
+ 7.285,
+ 20230704
+ ],
+ [
+ 1005,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 121300,
+ 882199,
+ 7.285,
+ 20230704
+ ],
+ [
+ 1006,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 461200,
+ 3353137,
+ 7.284,
+ 20230704
+ ],
+ [
+ 1007,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 114100,
+ 828510,
+ 7.284,
+ 20230704
+ ],
+ [
+ 1008,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 165200,
+ 1199640,
+ 7.283,
+ 20230704
+ ],
+ [
+ 1009,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 144600,
+ 1050306,
+ 7.283,
+ 20230704
+ ],
+ [
+ 1010,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 202700,
+ 1471755,
+ 7.282,
+ 20230704
+ ],
+ [
+ 1011,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 89900,
+ 652536,
+ 7.282,
+ 20230704
+ ],
+ [
+ 1012,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 130700,
+ 949130,
+ 7.281,
+ 20230704
+ ],
+ [
+ 1013,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 88300,
+ 641094,
+ 7.281,
+ 20230704
+ ],
+ [
+ 1014,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 94000,
+ 682579,
+ 7.281,
+ 20230704
+ ],
+ [
+ 1015,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 104800,
+ 760959,
+ 7.281,
+ 20230704
+ ],
+ [
+ 1016,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 200600,
+ 1456506,
+ 7.28,
+ 20230704
+ ],
+ [
+ 1017,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 117800,
+ 854333,
+ 7.28,
+ 20230704
+ ],
+ [
+ 1018,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 96400,
+ 699392,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1019,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 91100,
+ 660997,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1020,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 29700,
+ 215713,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1021,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 6700,
+ 48703,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1022,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 92500,
+ 672445,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1023,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 13200,
+ 95921,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1024,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 5900,
+ 42909,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1025,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 4700,
+ 34211,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1026,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 22600,
+ 164407,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1027,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 5800,
+ 42202,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1028,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 10200,
+ 74200,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1029,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 12200,
+ 88724,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1030,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 254200,
+ 1848023,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1031,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 31200,
+ 226765,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1032,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9800,
+ 71206,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1033,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 25900,
+ 188443,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1034,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 33000,
+ 239864,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1035,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 45900,
+ 333389,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1036,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 234700,
+ 1704005,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1037,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 179600,
+ 1302684,
+ 7.277,
+ 20230704
+ ],
+ [
+ 1038,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 125700,
+ 911444,
+ 7.277,
+ 20230704
+ ],
+ [
+ 1039,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 153100,
+ 1109999,
+ 7.276,
+ 20230704
+ ],
+ [
+ 1040,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 156900,
+ 1137659,
+ 7.276,
+ 20230704
+ ],
+ [
+ 1041,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 552400,
+ 4004183,
+ 7.274,
+ 20230704
+ ],
+ [
+ 1042,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 141900,
+ 1027437,
+ 7.274,
+ 20230704
+ ],
+ [
+ 1043,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 346800,
+ 2510875,
+ 7.273,
+ 20230704
+ ],
+ [
+ 1044,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 170000,
+ 1229907,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1045,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 87900,
+ 636719,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1046,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 1900,
+ 13774,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1047,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 36300,
+ 263146,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1048,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 29500,
+ 213936,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1049,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 31600,
+ 229456,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1050,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9600,
+ 69785,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1051,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 47500,
+ 345118,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1052,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 58600,
+ 425446,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1053,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 301500,
+ 2188958,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1054,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 94500,
+ 686170,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1055,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 8000,
+ 58100,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1056,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 66000,
+ 478944,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1057,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 18900,
+ 137181,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1058,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24300,
+ 176268,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1059,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15400,
+ 111768,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1100,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 4300,
+ 31176,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1101,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 38900,
+ 282393,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1102,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 25100,
+ 182194,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1103,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14200,
+ 103029,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1104,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 61300,
+ 444963,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1105,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13300,
+ 96557,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1106,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 25500,
+ 185054,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1107,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 13800,
+ 100188,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1108,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 26900,
+ 195282,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1109,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 33200,
+ 241003,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1110,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 20200,
+ 146667,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1111,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 27900,
+ 202572,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1112,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 6000,
+ 43606,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1113,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 13200,
+ 95882,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1114,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 18200,
+ 132292,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1115,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20100,
+ 146099,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1116,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7500,
+ 54525,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1117,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 16000,
+ 116302,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1118,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 179400,
+ 1304343,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1119,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 30000,
+ 218108,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1120,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 45000,
+ 326866,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1121,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 5100,
+ 37078,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1122,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 4100,
+ 29799,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1123,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9600,
+ 69738,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1124,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20300,
+ 147530,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1125,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20800,
+ 151156,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1126,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20800,
+ 151213,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1127,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7900,
+ 57426,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1128,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 23600,
+ 171537,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1129,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20300,
+ 147446,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1130,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 21700,
+ 157737,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1300,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 302700,
+ 2200588,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1301,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 302700,
+ 2200588,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1302,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 45500,
+ 330532,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1303,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 84700,
+ 614894,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1304,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 28300,
+ 205507,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1305,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9300,
+ 67562,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1306,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 53000,
+ 384776,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1307,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 48200,
+ 349967,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1308,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 22200,
+ 161152,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1309,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7400,
+ 53679,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1310,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12800,
+ 92836,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1311,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8900,
+ 64560,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1312,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 16100,
+ 116816,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1313,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 10200,
+ 74048,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1314,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13500,
+ 97948,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1315,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 5400,
+ 39202,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1316,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7000,
+ 50808,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1317,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 89900,
+ 652528,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1318,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 81300,
+ 591030,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1319,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 600,
+ 4669,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1320,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7600,
+ 55223,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1321,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 16000,
+ 116317,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1322,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 10200,
+ 74102,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1323,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 4700,
+ 34133,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1324,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 368000,
+ 2668851,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1325,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7600,
+ 55193,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1326,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 34600,
+ 251195,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1327,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 27100,
+ 196875,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1328,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 28800,
+ 209083,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1329,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 13100,
+ 95123,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1330,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 31900,
+ 231618,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1331,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 17900,
+ 129880,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1332,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 72300,
+ 524851,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1333,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12300,
+ 89297,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1334,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8600,
+ 62428,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1335,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12400,
+ 90018,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1336,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15600,
+ 113237,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1337,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8400,
+ 60929,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1338,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 16000,
+ 116059,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1339,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 22800,
+ 165328,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1340,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 88600,
+ 643199,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1341,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19900,
+ 144449,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1342,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7600,
+ 55175,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1343,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 11700,
+ 84921,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1344,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 21200,
+ 153761,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1345,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23900,
+ 173393,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1346,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13700,
+ 99460,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1347,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 58700,
+ 426167,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1348,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9100,
+ 66066,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1349,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 49600,
+ 360111,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1350,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37300,
+ 270730,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1351,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 6200,
+ 45007,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1352,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14900,
+ 108146,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1353,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12600,
+ 91424,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1354,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 93200,
+ 675891,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1355,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13800,
+ 100143,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1356,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19100,
+ 138641,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1357,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19100,
+ 138341,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1358,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15400,
+ 111700,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1359,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15500,
+ 112427,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1400,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 29600,
+ 214556,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1401,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 6200,
+ 44970,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1402,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 15000,
+ 108900,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1403,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 117400,
+ 851242,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1404,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13700,
+ 99434,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1405,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12700,
+ 92189,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1406,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 8800,
+ 63888,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1407,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 107400,
+ 779966,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1408,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 21300,
+ 154758,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1409,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 16000,
+ 116165,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1410,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 51200,
+ 371821,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1411,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 24200,
+ 175694,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1412,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 34100,
+ 247712,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1413,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 23000,
+ 167201,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1414,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 24100,
+ 175044,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1415,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 35800,
+ 259957,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1416,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 41100,
+ 298796,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1417,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 50000,
+ 363495,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1418,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 92300,
+ 671254,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1419,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 32600,
+ 237249,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1420,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 24900,
+ 181158,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1421,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 129300,
+ 940286,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1422,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 16400,
+ 119350,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1423,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 21000,
+ 152875,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1424,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 65500,
+ 476106,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1425,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 93500,
+ 680607,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1426,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 12600,
+ 91627,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1427,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 15300,
+ 111340,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1428,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 14300,
+ 104092,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1429,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 36000,
+ 262005,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1430,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 29300,
+ 213196,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1431,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 11400,
+ 82927,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1432,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7000,
+ 50951,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1433,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 10700,
+ 77896,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1434,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 46700,
+ 339965,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1435,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 24400,
+ 177560,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1436,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 1100,
+ 8003,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1437,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 64900,
+ 472470,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1438,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 17400,
+ 126661,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1439,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 33300,
+ 242328,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1440,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 224400,
+ 1633562,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1441,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 204800,
+ 1491408,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1442,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 41700,
+ 303628,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1443,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 26500,
+ 192958,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1444,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 20900,
+ 152206,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1445,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 49600,
+ 361099,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1446,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 8900,
+ 64818,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1447,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 46400,
+ 338138,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1448,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 26500,
+ 193161,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1449,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 25800,
+ 188008,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1450,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 59000,
+ 429926,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1451,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 98200,
+ 714737,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1452,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 31500,
+ 229303,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1453,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 56200,
+ 408966,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1454,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 259000,
+ 1883109,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1455,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 133800,
+ 972744,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1456,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 45700,
+ 332309,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1457,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 109100,
+ 793412,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1458,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 4400,
+ 31988,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1459,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 0,
+ 0,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1500,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 339700,
+ 2473016,
+ 7.27,
+ 20230704
+ ]
+ ],
+ "date": 20230704,
+ "yclose": 7.20
+ },
+ {
+ "minute": [
+ [
+ 925,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 42300,
+ 306682,
+ 7.25,
+ 20230703
+ ],
+ [
+ 930,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 42300,
+ 306682,
+ 7.25,
+ 20230703
+ ],
+ [
+ 931,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 281900,
+ 2047598,
+ 7.262,
+ 20230703
+ ],
+ [
+ 932,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 204000,
+ 1482637,
+ 7.264,
+ 20230703
+ ],
+ [
+ 933,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 95400,
+ 692691,
+ 7.264,
+ 20230703
+ ],
+ [
+ 934,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 80900,
+ 587030,
+ 7.263,
+ 20230703
+ ],
+ [
+ 935,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 117700,
+ 854657,
+ 7.263,
+ 20230703
+ ],
+ [
+ 936,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 205300,
+ 1492925,
+ 7.264,
+ 20230703
+ ],
+ [
+ 937,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 667500,
+ 4858990,
+ 7.27,
+ 20230703
+ ],
+ [
+ 938,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 324700,
+ 2367328,
+ 7.274,
+ 20230703
+ ],
+ [
+ 939,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 234600,
+ 1707964,
+ 7.274,
+ 20230703
+ ],
+ [
+ 940,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 87000,
+ 632895,
+ 7.274,
+ 20230703
+ ],
+ [
+ 941,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 144500,
+ 1051954,
+ 7.275,
+ 20230703
+ ],
+ [
+ 942,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 100400,
+ 730911,
+ 7.275,
+ 20230703
+ ],
+ [
+ 943,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 212400,
+ 1547187,
+ 7.276,
+ 20230703
+ ],
+ [
+ 944,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 108600,
+ 790710,
+ 7.276,
+ 20230703
+ ],
+ [
+ 945,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 198600,
+ 1446546,
+ 7.276,
+ 20230703
+ ],
+ [
+ 946,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 94300,
+ 686446,
+ 7.276,
+ 20230703
+ ],
+ [
+ 947,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 201300,
+ 1464318,
+ 7.276,
+ 20230703
+ ],
+ [
+ 948,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 96300,
+ 700487,
+ 7.276,
+ 20230703
+ ],
+ [
+ 949,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 51000,
+ 370937,
+ 7.276,
+ 20230703
+ ],
+ [
+ 950,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 184900,
+ 1345309,
+ 7.276,
+ 20230703
+ ],
+ [
+ 951,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 535100,
+ 3887071,
+ 7.275,
+ 20230703
+ ],
+ [
+ 952,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 77800,
+ 565608,
+ 7.275,
+ 20230703
+ ],
+ [
+ 953,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 70200,
+ 510357,
+ 7.275,
+ 20230703
+ ],
+ [
+ 954,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 94300,
+ 685829,
+ 7.275,
+ 20230703
+ ],
+ [
+ 955,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 53900,
+ 391985,
+ 7.274,
+ 20230703
+ ],
+ [
+ 956,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 62100,
+ 451377,
+ 7.274,
+ 20230703
+ ],
+ [
+ 957,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 44300,
+ 321804,
+ 7.274,
+ 20230703
+ ],
+ [
+ 958,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 357200,
+ 2594561,
+ 7.273,
+ 20230703
+ ],
+ [
+ 959,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 93400,
+ 678095,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1000,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 248000,
+ 1799419,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1001,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 145500,
+ 1058187,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1002,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 149100,
+ 1084909,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1003,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 44600,
+ 324216,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1004,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 47000,
+ 341742,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1005,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 40900,
+ 297319,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1006,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 32800,
+ 238449,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1007,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 42900,
+ 311789,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1008,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 84700,
+ 615812,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1009,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 34900,
+ 253572,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1010,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 58000,
+ 421574,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1011,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 82200,
+ 597757,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1012,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 38400,
+ 279279,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1013,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 74800,
+ 544122,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1014,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 404200,
+ 2942491,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1015,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 47600,
+ 346854,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1016,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 22000,
+ 160289,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1017,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 127700,
+ 929404,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1018,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 278000,
+ 2022768,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1019,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 11600,
+ 84417,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1020,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 64700,
+ 470664,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1021,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 23300,
+ 169430,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1022,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 33800,
+ 245957,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1023,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 28400,
+ 206733,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1024,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 146900,
+ 1068140,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1025,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 66100,
+ 481063,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1026,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 74600,
+ 543332,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1027,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 81400,
+ 593028,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1028,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 50900,
+ 370503,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1029,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 35500,
+ 258438,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1030,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 34600,
+ 251904,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1031,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 20900,
+ 152175,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1032,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 45500,
+ 331264,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1033,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 37800,
+ 275325,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1034,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 56400,
+ 410538,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1035,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 10700,
+ 77885,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1036,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 12800,
+ 93183,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1037,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 51700,
+ 375892,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1038,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 33600,
+ 244543,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1039,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 95000,
+ 691661,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1040,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 77200,
+ 562006,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1041,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 47200,
+ 343770,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1042,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 6300,
+ 45873,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1043,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 5100,
+ 37159,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1044,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 8700,
+ 63422,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1045,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 19200,
+ 139935,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1046,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 23400,
+ 170508,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1047,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 35100,
+ 255811,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1048,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 8500,
+ 61939,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1049,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 69600,
+ 507141,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1050,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 52200,
+ 380188,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1051,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 42000,
+ 306031,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1052,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 28000,
+ 203863,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1053,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 114100,
+ 830680,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1054,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 22100,
+ 160954,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1055,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 25800,
+ 187868,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1056,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 13000,
+ 94656,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1057,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 42400,
+ 308890,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1058,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 18700,
+ 136552,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1059,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 13500,
+ 98327,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1100,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 16900,
+ 123144,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1101,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 5300,
+ 38618,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1102,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 165400,
+ 1204125,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1103,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 281600,
+ 2049670,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1104,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 14000,
+ 101919,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1105,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 133100,
+ 967666,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1106,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 188500,
+ 1370406,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1107,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 130200,
+ 946004,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1108,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 171300,
+ 1245543,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1109,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 200900,
+ 1460676,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1110,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 287200,
+ 2090369,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1111,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 117900,
+ 857420,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1112,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 228700,
+ 1663784,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1113,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 115700,
+ 841167,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1114,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 150200,
+ 1092286,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1115,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 61600,
+ 448323,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1116,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 17800,
+ 129587,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1117,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 17100,
+ 124370,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1118,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 17800,
+ 129475,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1119,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 30200,
+ 219807,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1120,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 18200,
+ 132581,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1121,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 9800,
+ 71441,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1122,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 67300,
+ 489871,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1123,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 15400,
+ 112064,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1124,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 147100,
+ 1070783,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1125,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 48800,
+ 355153,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1126,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 45400,
+ 330332,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1127,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 359700,
+ 2618814,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1128,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 85100,
+ 620377,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1129,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 125200,
+ 912587,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1130,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 124500,
+ 907603,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1300,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 355800,
+ 2596831,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1301,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 355800,
+ 2596831,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1302,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 74800,
+ 545509,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1303,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 265600,
+ 1936651,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1304,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 43400,
+ 316258,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1305,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 14800,
+ 107897,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1306,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 62300,
+ 454669,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1307,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 61300,
+ 447361,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1308,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 16500,
+ 120319,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1309,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 56600,
+ 412946,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1310,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 22600,
+ 164925,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1311,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 10000,
+ 72950,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1312,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 999900,
+ 7305534,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1313,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 38300,
+ 280002,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1314,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 36100,
+ 263779,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1315,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 112700,
+ 824079,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1316,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 16200,
+ 118368,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1317,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 18600,
+ 135797,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1318,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 92500,
+ 676218,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1319,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 10400,
+ 76071,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1320,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 44400,
+ 324678,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1321,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 53400,
+ 390761,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1322,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 304500,
+ 2226059,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1323,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 38900,
+ 284250,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1324,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 38300,
+ 279826,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1325,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 15400,
+ 112493,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1326,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 8900,
+ 65028,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1327,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 67600,
+ 493804,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1328,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 65400,
+ 478063,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1329,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 2200,
+ 16082,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1330,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 23300,
+ 170279,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1331,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 15400,
+ 112564,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1332,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 163100,
+ 1192474,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1333,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 27200,
+ 199050,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1334,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 8300,
+ 60702,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1335,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 450800,
+ 3299813,
+ 7.282,
+ 20230703
+ ],
+ [
+ 1336,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 141800,
+ 1037947,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1337,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 45900,
+ 336009,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1338,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7300,
+ 53436,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1339,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 23400,
+ 171235,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1340,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 17200,
+ 125818,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1341,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 10100,
+ 73905,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1342,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 32100,
+ 234819,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1343,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 141800,
+ 1037897,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1344,
+ 7.33,
+ 7.33,
+ 7.33,
+ 7.33,
+ 23500,
+ 172255,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1345,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 16000,
+ 117155,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1346,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 120900,
+ 885003,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1347,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 14900,
+ 109011,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1348,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 23200,
+ 169740,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1349,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 12900,
+ 94394,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1350,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 19000,
+ 139045,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1351,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 36600,
+ 267905,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1352,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 313100,
+ 2288790,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1353,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 83200,
+ 608907,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1354,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 74700,
+ 547081,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1355,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 23800,
+ 174204,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1356,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 31500,
+ 230576,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1357,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 19300,
+ 141280,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1358,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 9700,
+ 71030,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1359,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 39000,
+ 285698,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1400,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 15700,
+ 114957,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1401,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 162700,
+ 1191430,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1402,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 10700,
+ 78327,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1403,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 111000,
+ 811858,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1404,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 33000,
+ 241485,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1405,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 8400,
+ 61454,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1406,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7100,
+ 51656,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1407,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 59200,
+ 433201,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1408,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 45600,
+ 333736,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1409,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 16700,
+ 122188,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1410,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 16000,
+ 117042,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1411,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 185000,
+ 1352612,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1412,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 129800,
+ 949495,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1413,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 24300,
+ 177802,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1414,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 4400,
+ 32173,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1415,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 11000,
+ 80414,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1416,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 48100,
+ 351718,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1417,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 9800,
+ 71670,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1418,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 31200,
+ 228086,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1419,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 19500,
+ 142559,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1420,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 18900,
+ 138188,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1421,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 11500,
+ 84069,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1422,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 13600,
+ 99429,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1423,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 31200,
+ 228285,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1424,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 71800,
+ 525520,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1425,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 99500,
+ 728002,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1426,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 15600,
+ 114099,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1427,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 15100,
+ 110429,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1428,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 37300,
+ 272947,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1429,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 27600,
+ 201998,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1430,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 42100,
+ 308133,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1431,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 42800,
+ 312933,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1432,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 9900,
+ 72408,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1433,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 16500,
+ 120674,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1434,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 8000,
+ 58492,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1435,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7300,
+ 53399,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1436,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 15900,
+ 116306,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1437,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 11100,
+ 81176,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1438,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 37800,
+ 276382,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1439,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 240500,
+ 1760239,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1440,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 8200,
+ 59964,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1441,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 22300,
+ 163057,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1442,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 22300,
+ 163068,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1443,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 21100,
+ 154379,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1444,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 23800,
+ 174158,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1445,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 13400,
+ 97991,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1446,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 137100,
+ 1002261,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1447,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 89200,
+ 652090,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1448,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 12900,
+ 94374,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1449,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 95200,
+ 695967,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1450,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 115200,
+ 842354,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1451,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 190800,
+ 1396309,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1452,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 75400,
+ 551635,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1453,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 208200,
+ 1522926,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1454,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 132200,
+ 966344,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1455,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 83300,
+ 608805,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1456,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 175100,
+ 1278946,
+ 7.29,
+ 20230703
+ ],
+ [
+ 1457,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 170500,
+ 1245036,
+ 7.29,
+ 20230703
+ ],
+ [
+ 1458,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 5500,
+ 40150,
+ 7.29,
+ 20230703
+ ],
+ [
+ 1459,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 0,
+ 0,
+ 7.29,
+ 20230703
+ ],
+ [
+ 1500,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 421000,
+ 3081720,
+ 7.29,
+ 20230703
+ ]
+ ],
+ "date": 20230703,
+ "yclose": 7.25
+ }
+ ],
+ "code": 0
+}
+
+
+
+var KLINE_CAPITAL_DATA={
+ "stock": [
+ {
+ "count": 41,
+ "stockday": [
+ {
+ "date": 20140320,
+ "capital": {
+ "a": 14922777132
+ }
+ },
+ {
+ "date": 20140814,
+ "capital": {
+ "a": 14922777132
+ }
+ },
+ {
+ "date": 20150319,
+ "capital": {
+ "a": 14922777132
+ }
+ },
+ {
+ "date": 20150820,
+ "capital": {
+ "a": 14922777132
+ }
+ },
+ {
+ "date": 20160322,
+ "capital": {
+ "a": 18653471415
+ }
+ },
+ {
+ "date": 20160407,
+ "capital": {
+ "a": 18653471415
+ }
+ },
+ {
+ "date": 20160616,
+ "capital": {
+ "a": 20518818557
+ }
+ },
+ {
+ "date": 20160811,
+ "capital": {
+ "a": 20518818557
+ }
+ },
+ {
+ "date": 20170314,
+ "capital": {
+ "a": 21618279922
+ }
+ },
+ {
+ "date": 20170519,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20170830,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20170906,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20180830,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20190326,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20190823,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20200424,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20200702,
+ "capital": {
+ "a": 28103794812
+ }
+ },
+ {
+ "date": 20200703,
+ "capital": {
+ "a": 28103794812
+ }
+ },
+ {
+ "date": 20200715,
+ "capital": {
+ "a": 28103805551
+ }
+ },
+ {
+ "date": 20200716,
+ "capital": {
+ "a": 28103805551
+ }
+ },
+ {
+ "date": 20200828,
+ "capital": {
+ "a": 28103794812
+ }
+ },
+ {
+ "date": 20200831,
+ "capital": {
+ "a": 29352131712
+ }
+ },
+ {
+ "date": 20200901,
+ "capital": {
+ "a": 29352131712
+ }
+ },
+ {
+ "date": 20201009,
+ "capital": {
+ "a": 29352134127
+ }
+ },
+ {
+ "date": 20201012,
+ "capital": {
+ "a": 29352134127
+ }
+ },
+ {
+ "date": 20210702,
+ "capital": {
+ "a": 29352156163
+ }
+ },
+ {
+ "date": 20210712,
+ "capital": {
+ "a": 29352160584
+ }
+ },
+ {
+ "date": 20210713,
+ "capital": {
+ "a": 29352160584
+ }
+ },
+ {
+ "date": 20211008,
+ "capital": {
+ "a": 29352165582
+ }
+ },
+ {
+ "date": 20220105,
+ "capital": {
+ "a": 29352168006
+ }
+ },
+ {
+ "date": 20220106,
+ "capital": {
+ "a": 29352168006
+ }
+ },
+ {
+ "date": 20220401,
+ "capital": {
+ "a": 29352171861
+ }
+ },
+ {
+ "date": 20221011,
+ "capital": {
+ "a": 29352173656
+ }
+ },
+ {
+ "date": 20230104,
+ "capital": {
+ "a": 29352174170
+ }
+ },
+ {
+ "date": 20230105,
+ "capital": {
+ "a": 29352174170
+ }
+ },
+ {
+ "date": 20230403,
+ "capital": {
+ "a": 29352174759
+ }
+ },
+ {
+ "date": 20230404,
+ "capital": {
+ "a": 29352174759
+ }
+ },
+ {
+ "date": 20230703,
+ "capital": {
+ "a": 29352175421
+ }
+ },
+ {
+ "date": 20230704,
+ "capital": {
+ "a": 29352175421
+ }
+ },
+ {
+ "date": 20230712,
+ "capital": {
+ "a": 29352175642
+ }
+ },
+ {
+ "date": 20230713,
+ "capital": {
+ "a": 29352175642
+ }
+ }
+ ],
+ "symbol": "600000.sh",
+ "name": null
+ }
+ ],
+ "start": 0,
+ "end": 0,
+ "count": 1,
+ "ticket": 266,
+ "version": "HQ.StockHistoryDay 2.0",
+ "message": null,
+ "code": 0,
+ "servertime": "2023-08-29 14:55:58"
+ }
+
+
+
+ var KLINE_DAY_DATA={
+ "data": [
+ [
+ 20110429,
+ 14.62,
+ 14.7,
+ 14.74,
+ 14,
+ 14.28,
+ 101688583,
+ 1452649693
+ ],
+ [
+ 20110503,
+ 14.28,
+ 14.24,
+ 14.41,
+ 14.12,
+ 14.29,
+ 47035506,
+ 673472605
+ ],
+ [
+ 20110504,
+ 14.29,
+ 14.2,
+ 14.37,
+ 13.74,
+ 13.83,
+ 81001236,
+ 1132838506
+ ],
+ [
+ 20110505,
+ 13.83,
+ 13.75,
+ 13.99,
+ 13.63,
+ 13.88,
+ 46974559,
+ 650093903
+ ],
+ [
+ 20110506,
+ 13.88,
+ 13.72,
+ 13.97,
+ 13.66,
+ 13.82,
+ 36757391,
+ 508740035
+ ],
+ [
+ 20110509,
+ 13.82,
+ 13.8,
+ 13.97,
+ 13.7,
+ 13.76,
+ 30554676,
+ 422490266
+ ],
+ [
+ 20110510,
+ 13.76,
+ 13.8,
+ 13.99,
+ 13.71,
+ 13.97,
+ 36795361,
+ 511163677
+ ],
+ [
+ 20110511,
+ 13.97,
+ 13.97,
+ 14.05,
+ 13.81,
+ 13.88,
+ 27344003,
+ 380898283
+ ],
+ [
+ 20110512,
+ 13.88,
+ 13.81,
+ 13.94,
+ 13.64,
+ 13.65,
+ 37059483,
+ 511077951
+ ],
+ [
+ 20110513,
+ 13.65,
+ 13.68,
+ 13.83,
+ 13.49,
+ 13.83,
+ 52149614,
+ 712045065
+ ],
+ [
+ 20110516,
+ 13.83,
+ 13.75,
+ 13.91,
+ 13.68,
+ 13.69,
+ 37488832,
+ 517163716
+ ],
+ [
+ 20110517,
+ 13.69,
+ 13.7,
+ 14,
+ 13.62,
+ 13.91,
+ 48282261,
+ 669260989
+ ],
+ [
+ 20110518,
+ 13.91,
+ 13.89,
+ 14.22,
+ 13.84,
+ 14.15,
+ 54624469,
+ 770723084
+ ],
+ [
+ 20110519,
+ 14.15,
+ 14.18,
+ 14.32,
+ 14.1,
+ 14.14,
+ 44471117,
+ 632129346
+ ],
+ [
+ 20110520,
+ 14.14,
+ 14.13,
+ 14.35,
+ 14.1,
+ 14.24,
+ 51652211,
+ 736778833
+ ],
+ [
+ 20110523,
+ 14.24,
+ 14.17,
+ 14.23,
+ 13.8,
+ 13.86,
+ 49529764,
+ 690545338
+ ],
+ [
+ 20110524,
+ 13.86,
+ 13.82,
+ 13.94,
+ 13.79,
+ 13.85,
+ 33302192,
+ 462259457
+ ],
+ [
+ 20110525,
+ 13.85,
+ 13.82,
+ 13.86,
+ 13.58,
+ 13.6,
+ 30456437,
+ 417290094
+ ],
+ [
+ 20110526,
+ 13.6,
+ 13.71,
+ 13.75,
+ 13.56,
+ 13.65,
+ 32165477,
+ 439304202
+ ],
+ [
+ 20110527,
+ 13.65,
+ 13.68,
+ 13.89,
+ 13.57,
+ 13.69,
+ 42690707,
+ 586884307
+ ],
+ [
+ 20110530,
+ 13.69,
+ 13.65,
+ 13.86,
+ 13.57,
+ 13.8,
+ 32773527,
+ 450312962
+ ],
+ [
+ 20110531,
+ 13.8,
+ 13.81,
+ 13.87,
+ 13.64,
+ 13.86,
+ 54862272,
+ 754258699
+ ],
+ [
+ 20110601,
+ 13.86,
+ 13.8,
+ 13.88,
+ 13.69,
+ 13.74,
+ 43373105,
+ 597661115
+ ],
+ [
+ 20110602,
+ 13.74,
+ 13.6,
+ 13.65,
+ 13.07,
+ 13.21,
+ 78054220,
+ 1039092746
+ ],
+ [
+ 20110603,
+ 10.04,
+ 10.02,
+ 10.14,
+ 10,
+ 10.09,
+ 38481953,
+ 387260340
+ ],
+ [
+ 20110607,
+ 10.09,
+ 10.04,
+ 10.13,
+ 9.98,
+ 10.1,
+ 32112692,
+ 322851680
+ ],
+ [
+ 20110608,
+ 10.1,
+ 10.11,
+ 10.12,
+ 9.78,
+ 9.92,
+ 71399603,
+ 705901472
+ ],
+ [
+ 20110609,
+ 9.92,
+ 9.9,
+ 9.9,
+ 9.67,
+ 9.69,
+ 50650154,
+ 494816808
+ ],
+ [
+ 20110610,
+ 9.69,
+ 9.71,
+ 9.8,
+ 9.68,
+ 9.74,
+ 41514189,
+ 403650864
+ ],
+ [
+ 20110613,
+ 9.74,
+ 9.7,
+ 9.83,
+ 9.62,
+ 9.79,
+ 33499528,
+ 325257133
+ ],
+ [
+ 20110614,
+ 9.79,
+ 9.78,
+ 10.04,
+ 9.73,
+ 9.92,
+ 59763717,
+ 594459887
+ ],
+ [
+ 20110615,
+ 9.92,
+ 9.9,
+ 9.9,
+ 9.69,
+ 9.72,
+ 50642541,
+ 494521264
+ ],
+ [
+ 20110616,
+ 9.72,
+ 9.67,
+ 9.71,
+ 9.59,
+ 9.61,
+ 43684110,
+ 420806039
+ ],
+ [
+ 20110617,
+ 9.61,
+ 9.61,
+ 9.69,
+ 9.55,
+ 9.56,
+ 38151775,
+ 367427557
+ ],
+ [
+ 20110620,
+ 9.56,
+ 9.55,
+ 9.67,
+ 9.51,
+ 9.65,
+ 49155845,
+ 471826236
+ ],
+ [
+ 20110621,
+ 9.65,
+ 9.66,
+ 9.72,
+ 9.63,
+ 9.68,
+ 44032371,
+ 426182669
+ ],
+ [
+ 20110622,
+ 9.68,
+ 9.73,
+ 9.73,
+ 9.57,
+ 9.63,
+ 44402682,
+ 428768703
+ ],
+ [
+ 20110623,
+ 9.63,
+ 9.62,
+ 9.79,
+ 9.5,
+ 9.74,
+ 51462993,
+ 496177923
+ ],
+ [
+ 20110624,
+ 9.74,
+ 9.69,
+ 10.18,
+ 9.67,
+ 10.1,
+ 108608292,
+ 1083590773
+ ],
+ [
+ 20110627,
+ 10.1,
+ 10.1,
+ 10.21,
+ 10,
+ 10.07,
+ 61879841,
+ 624566437
+ ],
+ [
+ 20110628,
+ 10.07,
+ 10.07,
+ 10.08,
+ 9.89,
+ 10,
+ 48625916,
+ 485148836
+ ],
+ [
+ 20110629,
+ 10,
+ 10,
+ 10.04,
+ 9.74,
+ 9.76,
+ 92115792,
+ 906629869
+ ],
+ [
+ 20110630,
+ 9.76,
+ 9.78,
+ 9.97,
+ 9.74,
+ 9.84,
+ 89477914,
+ 880212562
+ ],
+ [
+ 20110701,
+ 9.84,
+ 9.85,
+ 9.86,
+ 9.65,
+ 9.74,
+ 84950358,
+ 829257826
+ ],
+ [
+ 20110704,
+ 9.74,
+ 9.79,
+ 10.12,
+ 9.78,
+ 10.1,
+ 137704167,
+ 1372265445
+ ],
+ [
+ 20110705,
+ 10.1,
+ 10.1,
+ 10.18,
+ 9.99,
+ 10.05,
+ 79844236,
+ 803065821
+ ],
+ [
+ 20110706,
+ 10.05,
+ 10.01,
+ 10.01,
+ 9.8,
+ 9.92,
+ 78083396,
+ 771582190
+ ],
+ [
+ 20110707,
+ 9.92,
+ 10.09,
+ 10.15,
+ 9.9,
+ 9.93,
+ 110306181,
+ 1107281017
+ ],
+ [
+ 20110708,
+ 9.93,
+ 9.95,
+ 10.25,
+ 9.93,
+ 10.14,
+ 96178652,
+ 973144633
+ ],
+ [
+ 20110711,
+ 10.14,
+ 10.05,
+ 10.13,
+ 9.96,
+ 10.05,
+ 77297565,
+ 774789745
+ ],
+ [
+ 20110712,
+ 10.05,
+ 9.97,
+ 10.02,
+ 9.84,
+ 9.88,
+ 73779698,
+ 730710128
+ ],
+ [
+ 20110713,
+ 9.88,
+ 9.93,
+ 10.08,
+ 9.87,
+ 10.01,
+ 60517246,
+ 605053186
+ ],
+ [
+ 20110714,
+ 10.01,
+ 10,
+ 10.1,
+ 9.97,
+ 10.1,
+ 72244581,
+ 725394120
+ ],
+ [
+ 20110715,
+ 10.1,
+ 10.05,
+ 10.14,
+ 9.99,
+ 10.09,
+ 66656003,
+ 672068536
+ ],
+ [
+ 20110718,
+ 10.09,
+ 10.1,
+ 10.1,
+ 9.93,
+ 10,
+ 88296134,
+ 883661214
+ ],
+ [
+ 20110719,
+ 10,
+ 9.94,
+ 9.96,
+ 9.82,
+ 9.85,
+ 77790440,
+ 768616582
+ ],
+ [
+ 20110720,
+ 9.85,
+ 9.9,
+ 9.94,
+ 9.77,
+ 9.84,
+ 63761031,
+ 626819364
+ ],
+ [
+ 20110721,
+ 9.84,
+ 9.83,
+ 9.85,
+ 9.64,
+ 9.73,
+ 73648903,
+ 716204441
+ ],
+ [
+ 20110722,
+ 9.73,
+ 9.75,
+ 9.78,
+ 9.67,
+ 9.7,
+ 52488395,
+ 509417136
+ ],
+ [
+ 20110725,
+ 9.7,
+ 9.65,
+ 9.67,
+ 9.37,
+ 9.43,
+ 88189088,
+ 838678395
+ ],
+ [
+ 20110726,
+ 9.43,
+ 9.43,
+ 9.55,
+ 9.38,
+ 9.42,
+ 45125010,
+ 426214467
+ ],
+ [
+ 20110727,
+ 9.42,
+ 9.38,
+ 9.42,
+ 9.35,
+ 9.39,
+ 48213160,
+ 452508637
+ ],
+ [
+ 20110728,
+ 9.39,
+ 9.33,
+ 9.34,
+ 9.15,
+ 9.22,
+ 65663811,
+ 605993962
+ ],
+ [
+ 20110729,
+ 9.22,
+ 9.25,
+ 9.61,
+ 9.13,
+ 9.4,
+ 95487760,
+ 894864393
+ ],
+ [
+ 20110801,
+ 9.4,
+ 9.33,
+ 9.46,
+ 9.27,
+ 9.32,
+ 44930056,
+ 420409959
+ ],
+ [
+ 20110802,
+ 9.32,
+ 9.25,
+ 9.31,
+ 9.13,
+ 9.26,
+ 41364988,
+ 380816089
+ ],
+ [
+ 20110803,
+ 9.26,
+ 9.19,
+ 9.31,
+ 9.17,
+ 9.26,
+ 31523822,
+ 291253828
+ ],
+ [
+ 20110804,
+ 9.26,
+ 9.31,
+ 9.4,
+ 9.27,
+ 9.28,
+ 30410552,
+ 283911226
+ ],
+ [
+ 20110805,
+ 9.28,
+ 9.09,
+ 9.15,
+ 9,
+ 9.03,
+ 71952165,
+ 651685202
+ ],
+ [
+ 20110808,
+ 9.03,
+ 8.95,
+ 9.09,
+ 8.62,
+ 8.73,
+ 98624718,
+ 871891979
+ ],
+ [
+ 20110809,
+ 8.73,
+ 8.52,
+ 8.95,
+ 8.47,
+ 8.87,
+ 110925176,
+ 968666716
+ ],
+ [
+ 20110810,
+ 8.87,
+ 9.02,
+ 9.08,
+ 8.87,
+ 8.91,
+ 67295852,
+ 605242196
+ ],
+ [
+ 20110811,
+ 8.91,
+ 8.73,
+ 9.15,
+ 8.71,
+ 9.1,
+ 74782511,
+ 673428896
+ ],
+ [
+ 20110812,
+ 9.1,
+ 9.12,
+ 9.15,
+ 8.98,
+ 9.03,
+ 51162640,
+ 463907926
+ ],
+ [
+ 20110815,
+ 9.03,
+ 9.07,
+ 9.39,
+ 8.99,
+ 9.37,
+ 89493443,
+ 825023455
+ ],
+ [
+ 20110816,
+ 9.37,
+ 9.35,
+ 9.51,
+ 9.27,
+ 9.35,
+ 92194078,
+ 866602343
+ ],
+ [
+ 20110817,
+ 9.35,
+ 9.34,
+ 9.41,
+ 9.28,
+ 9.28,
+ 44535594,
+ 415370550
+ ],
+ [
+ 20110818,
+ 9.28,
+ 9.32,
+ 9.33,
+ 9.09,
+ 9.12,
+ 40832235,
+ 375402155
+ ],
+ [
+ 20110819,
+ 9.12,
+ 8.99,
+ 9.08,
+ 8.94,
+ 9.02,
+ 55545006,
+ 500195838
+ ],
+ [
+ 20110822,
+ 9.02,
+ 9.04,
+ 9.15,
+ 8.95,
+ 8.98,
+ 42762550,
+ 385779149
+ ],
+ [
+ 20110823,
+ 8.98,
+ 9.03,
+ 9.19,
+ 8.93,
+ 9.18,
+ 48210876,
+ 438712166
+ ],
+ [
+ 20110824,
+ 9.18,
+ 9.21,
+ 9.34,
+ 9.08,
+ 9.1,
+ 53322202,
+ 490717794
+ ],
+ [
+ 20110825,
+ 9.1,
+ 9.15,
+ 9.53,
+ 9.11,
+ 9.48,
+ 121038880,
+ 1135191015
+ ],
+ [
+ 20110826,
+ 9.48,
+ 9.42,
+ 9.51,
+ 9.32,
+ 9.46,
+ 61998169,
+ 584450251
+ ],
+ [
+ 20110829,
+ 9.46,
+ 9.29,
+ 9.29,
+ 9.13,
+ 9.18,
+ 75330948,
+ 693917105
+ ],
+ [
+ 20110830,
+ 9.18,
+ 9.25,
+ 9.4,
+ 9.15,
+ 9.19,
+ 49166774,
+ 456223295
+ ],
+ [
+ 20110831,
+ 9.19,
+ 9.18,
+ 9.35,
+ 9.16,
+ 9.29,
+ 34349428,
+ 318100885
+ ],
+ [
+ 20110901,
+ 9.29,
+ 9.31,
+ 9.43,
+ 9.28,
+ 9.37,
+ 58506018,
+ 548068833
+ ],
+ [
+ 20110902,
+ 9.37,
+ 9.35,
+ 9.4,
+ 9.2,
+ 9.29,
+ 32039819,
+ 297248797
+ ],
+ [
+ 20110905,
+ 9.29,
+ 9.2,
+ 9.22,
+ 9.11,
+ 9.15,
+ 30840689,
+ 282591754
+ ],
+ [
+ 20110906,
+ 9.15,
+ 9.09,
+ 9.22,
+ 9.03,
+ 9.11,
+ 42139539,
+ 384694366
+ ],
+ [
+ 20110907,
+ 9.11,
+ 9.13,
+ 9.38,
+ 9.08,
+ 9.29,
+ 40598521,
+ 374413883
+ ],
+ [
+ 20110908,
+ 9.29,
+ 9.3,
+ 9.33,
+ 9.2,
+ 9.26,
+ 28413650,
+ 263397211
+ ],
+ [
+ 20110909,
+ 9.26,
+ 9.3,
+ 9.41,
+ 9.22,
+ 9.3,
+ 38055811,
+ 354331602
+ ],
+ [
+ 20110913,
+ 9.3,
+ 9.18,
+ 9.22,
+ 9.12,
+ 9.15,
+ 27627217,
+ 252939806
+ ],
+ [
+ 20110914,
+ 9.15,
+ 9.2,
+ 9.21,
+ 8.94,
+ 9.1,
+ 50592099,
+ 457967156
+ ],
+ [
+ 20110915,
+ 9.1,
+ 9.1,
+ 9.17,
+ 8.94,
+ 8.95,
+ 56765027,
+ 512651845
+ ],
+ [
+ 20110916,
+ 8.95,
+ 9.02,
+ 9.07,
+ 8.95,
+ 8.98,
+ 42224050,
+ 380213995
+ ],
+ [
+ 20110919,
+ 8.98,
+ 8.91,
+ 8.92,
+ 8.79,
+ 8.81,
+ 41510239,
+ 366080582
+ ],
+ [
+ 20110920,
+ 8.81,
+ 8.8,
+ 8.92,
+ 8.73,
+ 8.86,
+ 34551618,
+ 305251347
+ ],
+ [
+ 20110921,
+ 8.86,
+ 8.86,
+ 9.22,
+ 8.76,
+ 9.09,
+ 70353056,
+ 635069866
+ ],
+ [
+ 20110922,
+ 9.09,
+ 9.01,
+ 9.02,
+ 8.8,
+ 8.82,
+ 53791988,
+ 479557639
+ ],
+ [
+ 20110923,
+ 8.82,
+ 8.71,
+ 8.81,
+ 8.61,
+ 8.73,
+ 54164832,
+ 470756862
+ ],
+ [
+ 20110926,
+ 8.73,
+ 8.65,
+ 8.72,
+ 8.4,
+ 8.44,
+ 81748380,
+ 697436150
+ ],
+ [
+ 20110927,
+ 8.44,
+ 8.52,
+ 8.58,
+ 8.48,
+ 8.52,
+ 40252611,
+ 343008396
+ ],
+ [
+ 20110928,
+ 8.52,
+ 8.59,
+ 8.6,
+ 8.4,
+ 8.43,
+ 42407399,
+ 360008943
+ ],
+ [
+ 20110929,
+ 8.43,
+ 8.39,
+ 8.52,
+ 8.33,
+ 8.45,
+ 43757787,
+ 369392508
+ ],
+ [
+ 20110930,
+ 8.45,
+ 8.48,
+ 8.64,
+ 8.44,
+ 8.54,
+ 60468787,
+ 515663929
+ ],
+ [
+ 20111010,
+ 8.54,
+ 8.52,
+ 8.56,
+ 8.41,
+ 8.42,
+ 32428434,
+ 274365576
+ ],
+ [
+ 20111011,
+ 8.42,
+ 8.78,
+ 8.78,
+ 8.48,
+ 8.57,
+ 59130344,
+ 511050472
+ ],
+ [
+ 20111012,
+ 8.57,
+ 8.54,
+ 8.92,
+ 8.49,
+ 8.85,
+ 89412222,
+ 787072851
+ ],
+ [
+ 20111013,
+ 8.85,
+ 8.82,
+ 8.94,
+ 8.76,
+ 8.87,
+ 51298778,
+ 453963294
+ ],
+ [
+ 20111014,
+ 8.87,
+ 8.84,
+ 8.88,
+ 8.73,
+ 8.83,
+ 40504198,
+ 356399899
+ ],
+ [
+ 20111017,
+ 8.83,
+ 8.84,
+ 9.05,
+ 8.82,
+ 8.92,
+ 46009758,
+ 410848342
+ ],
+ [
+ 20111018,
+ 8.92,
+ 8.85,
+ 8.9,
+ 8.75,
+ 8.78,
+ 41115344,
+ 362177732
+ ],
+ [
+ 20111019,
+ 8.78,
+ 8.78,
+ 8.92,
+ 8.75,
+ 8.84,
+ 36188377,
+ 319545731
+ ],
+ [
+ 20111020,
+ 8.84,
+ 8.77,
+ 8.86,
+ 8.64,
+ 8.73,
+ 50658455,
+ 443175230
+ ],
+ [
+ 20111021,
+ 8.73,
+ 8.75,
+ 8.97,
+ 8.7,
+ 8.89,
+ 59306969,
+ 526976700
+ ],
+ [
+ 20111024,
+ 8.89,
+ 8.91,
+ 9.21,
+ 8.87,
+ 9.16,
+ 94932084,
+ 864185495
+ ],
+ [
+ 20111025,
+ 9.16,
+ 9.18,
+ 9.25,
+ 9.08,
+ 9.16,
+ 66314936,
+ 608223062
+ ],
+ [
+ 20111026,
+ 9.16,
+ 9.13,
+ 9.3,
+ 9.05,
+ 9.18,
+ 68454846,
+ 631301579
+ ],
+ [
+ 20111027,
+ 9.18,
+ 9.26,
+ 9.35,
+ 9.21,
+ 9.26,
+ 45585827,
+ 422360453
+ ],
+ [
+ 20111028,
+ 9.26,
+ 9.4,
+ 9.55,
+ 9.26,
+ 9.38,
+ 82502754,
+ 775731742
+ ],
+ [
+ 20111031,
+ 9.38,
+ 9.35,
+ 9.35,
+ 9.16,
+ 9.21,
+ 50778832,
+ 468747732
+ ],
+ [
+ 20111101,
+ 9.21,
+ 9.15,
+ 9.34,
+ 9.11,
+ 9.18,
+ 57198902,
+ 527513052
+ ],
+ [
+ 20111102,
+ 9.18,
+ 9.08,
+ 9.37,
+ 9.04,
+ 9.36,
+ 59397848,
+ 546059796
+ ],
+ [
+ 20111103,
+ 9.36,
+ 9.38,
+ 9.39,
+ 9.22,
+ 9.24,
+ 84349601,
+ 785658964
+ ],
+ [
+ 20111104,
+ 9.24,
+ 9.35,
+ 9.36,
+ 9.23,
+ 9.31,
+ 42565042,
+ 395922342
+ ],
+ [
+ 20111107,
+ 9.31,
+ 9.25,
+ 9.28,
+ 9.16,
+ 9.18,
+ 32870037,
+ 302777625
+ ],
+ [
+ 20111108,
+ 9.18,
+ 9.24,
+ 9.3,
+ 9.14,
+ 9.21,
+ 31693301,
+ 291603574
+ ],
+ [
+ 20111109,
+ 9.21,
+ 9.24,
+ 9.29,
+ 9.18,
+ 9.27,
+ 27951632,
+ 257975143
+ ],
+ [
+ 20111110,
+ 9.27,
+ 9.2,
+ 9.25,
+ 9.04,
+ 9.05,
+ 46636157,
+ 426657140
+ ],
+ [
+ 20111111,
+ 9.05,
+ 9.06,
+ 9.17,
+ 9.05,
+ 9.08,
+ 25261827,
+ 230005502
+ ],
+ [
+ 20111114,
+ 9.08,
+ 9.18,
+ 9.27,
+ 9.13,
+ 9.21,
+ 42296963,
+ 389371091
+ ],
+ [
+ 20111115,
+ 9.21,
+ 9.2,
+ 9.22,
+ 9.13,
+ 9.18,
+ 30013432,
+ 275179280
+ ],
+ [
+ 20111116,
+ 9.18,
+ 9.18,
+ 9.18,
+ 8.87,
+ 8.92,
+ 64028631,
+ 576115159
+ ],
+ [
+ 20111117,
+ 8.92,
+ 8.94,
+ 8.97,
+ 8.84,
+ 8.86,
+ 32007465,
+ 284590451
+ ],
+ [
+ 20111118,
+ 8.86,
+ 8.8,
+ 8.89,
+ 8.76,
+ 8.8,
+ 36819930,
+ 324198795
+ ],
+ [
+ 20111121,
+ 8.8,
+ 8.84,
+ 8.85,
+ 8.67,
+ 8.74,
+ 32355327,
+ 281903843
+ ],
+ [
+ 20111122,
+ 8.74,
+ 8.7,
+ 8.81,
+ 8.68,
+ 8.75,
+ 30669913,
+ 268099631
+ ],
+ [
+ 20111123,
+ 8.75,
+ 8.76,
+ 8.77,
+ 8.62,
+ 8.69,
+ 26370231,
+ 228822392
+ ],
+ [
+ 20111124,
+ 8.69,
+ 8.62,
+ 8.76,
+ 8.6,
+ 8.7,
+ 24460075,
+ 212634673
+ ],
+ [
+ 20111125,
+ 8.7,
+ 8.7,
+ 8.72,
+ 8.6,
+ 8.62,
+ 21366538,
+ 184856605
+ ],
+ [
+ 20111128,
+ 8.62,
+ 8.63,
+ 8.68,
+ 8.57,
+ 8.6,
+ 23967739,
+ 206431563
+ ],
+ [
+ 20111129,
+ 8.6,
+ 8.66,
+ 8.74,
+ 8.62,
+ 8.73,
+ 25960610,
+ 225388356
+ ],
+ [
+ 20111130,
+ 8.73,
+ 8.69,
+ 8.73,
+ 8.47,
+ 8.5,
+ 44971839,
+ 384658393
+ ],
+ [
+ 20111201,
+ 8.5,
+ 8.74,
+ 8.95,
+ 8.73,
+ 8.81,
+ 89049077,
+ 787219129
+ ],
+ [
+ 20111202,
+ 8.81,
+ 8.78,
+ 8.85,
+ 8.71,
+ 8.8,
+ 38638133,
+ 339557364
+ ],
+ [
+ 20111205,
+ 8.8,
+ 8.84,
+ 8.91,
+ 8.63,
+ 8.8,
+ 40188321,
+ 354439402
+ ],
+ [
+ 20111206,
+ 8.8,
+ 8.76,
+ 8.84,
+ 8.7,
+ 8.73,
+ 26440305,
+ 232129306
+ ],
+ [
+ 20111207,
+ 8.73,
+ 8.74,
+ 8.83,
+ 8.7,
+ 8.78,
+ 23350899,
+ 204935333
+ ],
+ [
+ 20111208,
+ 8.78,
+ 8.78,
+ 8.83,
+ 8.68,
+ 8.78,
+ 21909676,
+ 191759965
+ ],
+ [
+ 20111209,
+ 8.78,
+ 8.73,
+ 8.78,
+ 8.64,
+ 8.7,
+ 29514000,
+ 257109793
+ ],
+ [
+ 20111212,
+ 8.7,
+ 8.68,
+ 8.74,
+ 8.64,
+ 8.66,
+ 23035328,
+ 200109781
+ ],
+ [
+ 20111213,
+ 8.66,
+ 8.64,
+ 8.72,
+ 8.56,
+ 8.58,
+ 47600711,
+ 412160766
+ ],
+ [
+ 20111214,
+ 8.58,
+ 8.57,
+ 8.65,
+ 8.54,
+ 8.6,
+ 27334982,
+ 235202167
+ ],
+ [
+ 20111215,
+ 8.6,
+ 8.56,
+ 8.62,
+ 8.48,
+ 8.49,
+ 41518789,
+ 354799723
+ ],
+ [
+ 20111216,
+ 8.49,
+ 8.51,
+ 8.65,
+ 8.49,
+ 8.62,
+ 37730295,
+ 322463285
+ ],
+ [
+ 20111219,
+ 8.62,
+ 8.57,
+ 8.64,
+ 8.37,
+ 8.61,
+ 45264959,
+ 384672669
+ ],
+ [
+ 20111220,
+ 8.61,
+ 8.58,
+ 8.75,
+ 8.56,
+ 8.59,
+ 38376971,
+ 331731071
+ ],
+ [
+ 20111221,
+ 8.59,
+ 8.66,
+ 8.72,
+ 8.5,
+ 8.53,
+ 41637650,
+ 359681306
+ ],
+ [
+ 20111222,
+ 8.53,
+ 8.49,
+ 8.59,
+ 8.45,
+ 8.53,
+ 42682705,
+ 363453847
+ ],
+ [
+ 20111223,
+ 8.53,
+ 8.54,
+ 8.61,
+ 8.49,
+ 8.54,
+ 23263186,
+ 198890329
+ ],
+ [
+ 20111226,
+ 8.54,
+ 8.52,
+ 8.56,
+ 8.42,
+ 8.47,
+ 31788769,
+ 269877056
+ ],
+ [
+ 20111227,
+ 8.47,
+ 8.47,
+ 8.53,
+ 8.4,
+ 8.44,
+ 31075676,
+ 262876940
+ ],
+ [
+ 20111228,
+ 8.44,
+ 8.43,
+ 8.46,
+ 8.25,
+ 8.38,
+ 42011046,
+ 351109636
+ ],
+ [
+ 20111229,
+ 8.38,
+ 8.35,
+ 8.38,
+ 8.29,
+ 8.35,
+ 40055045,
+ 333839370
+ ],
+ [
+ 20111230,
+ 8.35,
+ 8.39,
+ 8.51,
+ 8.38,
+ 8.49,
+ 52982530,
+ 448339738
+ ],
+ [
+ 20120104,
+ 8.49,
+ 8.54,
+ 8.56,
+ 8.39,
+ 8.41,
+ 34201379,
+ 290229551
+ ],
+ [
+ 20120105,
+ 8.41,
+ 8.47,
+ 8.82,
+ 8.47,
+ 8.65,
+ 132116203,
+ 1144753023
+ ],
+ [
+ 20120106,
+ 8.65,
+ 8.63,
+ 8.78,
+ 8.62,
+ 8.71,
+ 61778687,
+ 537043761
+ ],
+ [
+ 20120109,
+ 8.71,
+ 8.72,
+ 8.99,
+ 8.68,
+ 8.95,
+ 80136249,
+ 711429611
+ ],
+ [
+ 20120110,
+ 8.95,
+ 8.95,
+ 9.1,
+ 8.88,
+ 9.07,
+ 72004632,
+ 647206633
+ ],
+ [
+ 20120111,
+ 9.07,
+ 9.05,
+ 9.1,
+ 8.98,
+ 9,
+ 49261157,
+ 444366552
+ ],
+ [
+ 20120112,
+ 9,
+ 9,
+ 9.21,
+ 8.99,
+ 9.09,
+ 60486981,
+ 551261471
+ ],
+ [
+ 20120113,
+ 9.09,
+ 9.11,
+ 9.18,
+ 8.97,
+ 9.04,
+ 56725332,
+ 514638094
+ ],
+ [
+ 20120116,
+ 9.04,
+ 9,
+ 9.12,
+ 8.96,
+ 8.97,
+ 33100160,
+ 299225053
+ ],
+ [
+ 20120117,
+ 8.97,
+ 9,
+ 9.26,
+ 8.79,
+ 9.2,
+ 97357263,
+ 876457391
+ ],
+ [
+ 20120118,
+ 9.2,
+ 9.16,
+ 9.23,
+ 9,
+ 9.04,
+ 58089289,
+ 529288104
+ ],
+ [
+ 20120119,
+ 9.04,
+ 9.05,
+ 9.22,
+ 9.02,
+ 9.2,
+ 68645571,
+ 628781817
+ ],
+ [
+ 20120120,
+ 9.2,
+ 9.25,
+ 9.43,
+ 9.17,
+ 9.42,
+ 95052703,
+ 883450355
+ ],
+ [
+ 20120130,
+ 9.42,
+ 9.4,
+ 9.41,
+ 9.2,
+ 9.22,
+ 71883155,
+ 668276691
+ ],
+ [
+ 20120131,
+ 9.22,
+ 9.24,
+ 9.28,
+ 9.16,
+ 9.22,
+ 35464104,
+ 326763252
+ ],
+ [
+ 20120201,
+ 9.22,
+ 9.2,
+ 9.26,
+ 9.05,
+ 9.08,
+ 39647888,
+ 362716575
+ ],
+ [
+ 20120202,
+ 9.08,
+ 9.12,
+ 9.42,
+ 9.08,
+ 9.4,
+ 87973331,
+ 816297537
+ ],
+ [
+ 20120203,
+ 9.4,
+ 9.35,
+ 9.5,
+ 9.32,
+ 9.44,
+ 97135312,
+ 914988444
+ ],
+ [
+ 20120206,
+ 9.44,
+ 9.46,
+ 9.51,
+ 9.29,
+ 9.39,
+ 63691281,
+ 599080983
+ ],
+ [
+ 20120207,
+ 9.39,
+ 9.32,
+ 9.36,
+ 9.18,
+ 9.24,
+ 51391402,
+ 475945766
+ ],
+ [
+ 20120208,
+ 9.24,
+ 9.23,
+ 9.48,
+ 9.23,
+ 9.45,
+ 64270717,
+ 602796522
+ ],
+ [
+ 20120209,
+ 9.45,
+ 9.45,
+ 9.48,
+ 9.36,
+ 9.4,
+ 50273854,
+ 473358227
+ ],
+ [
+ 20120210,
+ 9.4,
+ 9.36,
+ 9.48,
+ 9.32,
+ 9.37,
+ 51836488,
+ 487049474
+ ],
+ [
+ 20120213,
+ 9.37,
+ 9.25,
+ 9.37,
+ 9.18,
+ 9.27,
+ 49204966,
+ 456411669
+ ],
+ [
+ 20120214,
+ 9.27,
+ 9.24,
+ 9.28,
+ 9.13,
+ 9.19,
+ 53024869,
+ 487049233
+ ],
+ [
+ 20120215,
+ 9.19,
+ 9.16,
+ 9.29,
+ 9.14,
+ 9.23,
+ 55064760,
+ 507511353
+ ],
+ [
+ 20120216,
+ 9.23,
+ 9.25,
+ 9.28,
+ 9.14,
+ 9.19,
+ 47501799,
+ 437494063
+ ],
+ [
+ 20120217,
+ 9.19,
+ 9.25,
+ 9.31,
+ 9.2,
+ 9.26,
+ 41743292,
+ 386595857
+ ],
+ [
+ 20120220,
+ 9.26,
+ 9.41,
+ 9.41,
+ 9.25,
+ 9.26,
+ 57740009,
+ 539245887
+ ],
+ [
+ 20120221,
+ 9.26,
+ 9.27,
+ 9.31,
+ 9.2,
+ 9.28,
+ 42757386,
+ 395923924
+ ],
+ [
+ 20120222,
+ 9.28,
+ 9.28,
+ 9.36,
+ 9.2,
+ 9.32,
+ 81447790,
+ 755732387
+ ],
+ [
+ 20120223,
+ 9.32,
+ 9.32,
+ 9.4,
+ 9.28,
+ 9.33,
+ 87754888,
+ 818404842
+ ],
+ [
+ 20120224,
+ 9.33,
+ 9.35,
+ 9.53,
+ 9.31,
+ 9.51,
+ 128341832,
+ 1207795585
+ ],
+ [
+ 20120227,
+ 9.51,
+ 9.57,
+ 9.62,
+ 9.45,
+ 9.48,
+ 126664015,
+ 1206459798
+ ],
+ [
+ 20120228,
+ 9.48,
+ 9.48,
+ 9.7,
+ 9.46,
+ 9.66,
+ 136121116,
+ 1308533877
+ ],
+ [
+ 20120229,
+ 9.66,
+ 9.67,
+ 9.67,
+ 9.51,
+ 9.54,
+ 77757837,
+ 745267161
+ ],
+ [
+ 20120301,
+ 9.54,
+ 9.5,
+ 9.59,
+ 9.49,
+ 9.55,
+ 46237868,
+ 441399342
+ ],
+ [
+ 20120302,
+ 9.55,
+ 9.55,
+ 9.7,
+ 9.54,
+ 9.69,
+ 74013187,
+ 711842953
+ ],
+ [
+ 20120305,
+ 9.69,
+ 9.74,
+ 9.75,
+ 9.58,
+ 9.58,
+ 66098035,
+ 638459411
+ ],
+ [
+ 20120306,
+ 9.58,
+ 9.53,
+ 9.61,
+ 9.41,
+ 9.44,
+ 68450355,
+ 650629551
+ ],
+ [
+ 20120307,
+ 9.44,
+ 9.39,
+ 9.44,
+ 9.33,
+ 9.34,
+ 51077237,
+ 479615280
+ ],
+ [
+ 20120308,
+ 9.34,
+ 9.39,
+ 9.5,
+ 9.37,
+ 9.46,
+ 54828552,
+ 517039328
+ ],
+ [
+ 20120309,
+ 9.46,
+ 9.47,
+ 9.51,
+ 9.42,
+ 9.47,
+ 47510501,
+ 449318745
+ ],
+ [
+ 20120312,
+ 9.47,
+ 9.44,
+ 9.45,
+ 9.33,
+ 9.38,
+ 52784386,
+ 494779980
+ ],
+ [
+ 20120313,
+ 9.38,
+ 9.39,
+ 9.53,
+ 9.35,
+ 9.47,
+ 61430150,
+ 582028877
+ ],
+ [
+ 20120314,
+ 9.47,
+ 9.53,
+ 9.61,
+ 9.32,
+ 9.36,
+ 99280321,
+ 940852511
+ ],
+ [
+ 20120315,
+ 9.36,
+ 9.36,
+ 9.45,
+ 9.16,
+ 9.19,
+ 70673894,
+ 661561276
+ ],
+ [
+ 20120316,
+ 9.19,
+ 9.25,
+ 9.34,
+ 9.2,
+ 9.25,
+ 72584563,
+ 672304027
+ ],
+ [
+ 20120319,
+ 9.25,
+ 9.26,
+ 9.32,
+ 9.24,
+ 9.28,
+ 50228036,
+ 466395766
+ ],
+ [
+ 20120320,
+ 9.28,
+ 9.25,
+ 9.26,
+ 9.12,
+ 9.12,
+ 62725576,
+ 575220524
+ ],
+ [
+ 20120321,
+ 9.12,
+ 9.18,
+ 9.19,
+ 9.02,
+ 9.08,
+ 51867060,
+ 471579975
+ ],
+ [
+ 20120322,
+ 9.08,
+ 9.09,
+ 9.21,
+ 9.03,
+ 9.12,
+ 38651197,
+ 352251184
+ ],
+ [
+ 20120323,
+ 9.12,
+ 9.1,
+ 9.12,
+ 9.02,
+ 9.06,
+ 35268448,
+ 319927048
+ ],
+ [
+ 20120326,
+ 9.06,
+ 9.05,
+ 9.17,
+ 9.05,
+ 9.13,
+ 33692849,
+ 306941853
+ ],
+ [
+ 20120327,
+ 9.13,
+ 9.15,
+ 9.17,
+ 9.08,
+ 9.12,
+ 27294640,
+ 249025233
+ ],
+ [
+ 20120328,
+ 9.12,
+ 9.12,
+ 9.14,
+ 8.93,
+ 8.97,
+ 43565307,
+ 394701420
+ ],
+ [
+ 20120329,
+ 8.97,
+ 8.94,
+ 9,
+ 8.85,
+ 8.87,
+ 48391415,
+ 432068893
+ ],
+ [
+ 20120330,
+ 8.87,
+ 8.92,
+ 8.97,
+ 8.88,
+ 8.93,
+ 50587012,
+ 451335933
+ ],
+ [
+ 20120405,
+ 8.93,
+ 8.9,
+ 8.95,
+ 8.81,
+ 8.93,
+ 76352001,
+ 677374501
+ ],
+ [
+ 20120406,
+ 8.93,
+ 8.93,
+ 8.96,
+ 8.84,
+ 8.94,
+ 56682481,
+ 504458934
+ ],
+ [
+ 20120409,
+ 8.94,
+ 8.89,
+ 8.94,
+ 8.83,
+ 8.84,
+ 34889828,
+ 309720486
+ ],
+ [
+ 20120410,
+ 8.84,
+ 8.86,
+ 8.93,
+ 8.78,
+ 8.92,
+ 45147000,
+ 399088179
+ ],
+ [
+ 20120411,
+ 8.92,
+ 8.87,
+ 8.95,
+ 8.85,
+ 8.89,
+ 39397074,
+ 350489715
+ ],
+ [
+ 20120412,
+ 8.89,
+ 8.89,
+ 9.14,
+ 8.87,
+ 9.12,
+ 64571634,
+ 581979210
+ ],
+ [
+ 20120413,
+ 9.12,
+ 9.11,
+ 9.15,
+ 9.02,
+ 9.14,
+ 61175666,
+ 556243010
+ ],
+ [
+ 20120416,
+ 9.14,
+ 9.08,
+ 9.12,
+ 9.04,
+ 9.06,
+ 38614798,
+ 350462999
+ ],
+ [
+ 20120417,
+ 9.06,
+ 9.06,
+ 9.09,
+ 8.93,
+ 8.93,
+ 49466011,
+ 444391607
+ ],
+ [
+ 20120418,
+ 8.93,
+ 8.93,
+ 9.14,
+ 8.92,
+ 9.12,
+ 67117990,
+ 607091633
+ ],
+ [
+ 20120419,
+ 9.12,
+ 9.1,
+ 9.16,
+ 9.06,
+ 9.12,
+ 48488000,
+ 441712581
+ ],
+ [
+ 20120420,
+ 9.12,
+ 9.1,
+ 9.32,
+ 9.09,
+ 9.31,
+ 77240835,
+ 714085575
+ ],
+ [
+ 20120423,
+ 9.31,
+ 9.27,
+ 9.33,
+ 9.21,
+ 9.24,
+ 41839068,
+ 387763897
+ ],
+ [
+ 20120424,
+ 9.24,
+ 9.23,
+ 9.55,
+ 9.22,
+ 9.38,
+ 113165453,
+ 1065629977
+ ],
+ [
+ 20120425,
+ 9.38,
+ 9.34,
+ 9.44,
+ 9.33,
+ 9.35,
+ 66489024,
+ 623235371
+ ],
+ [
+ 20120426,
+ 9.35,
+ 9.42,
+ 9.46,
+ 9.3,
+ 9.37,
+ 53826936,
+ 503917233
+ ],
+ [
+ 20120427,
+ 9.37,
+ 9.39,
+ 9.45,
+ 9.35,
+ 9.41,
+ 47114993,
+ 443152186
+ ],
+ [
+ 20120502,
+ 9.41,
+ 9.48,
+ 9.59,
+ 9.41,
+ 9.56,
+ 107696972,
+ 1023491921
+ ],
+ [
+ 20120503,
+ 9.56,
+ 9.51,
+ 9.55,
+ 9.42,
+ 9.46,
+ 60560075,
+ 574341330
+ ],
+ [
+ 20120504,
+ 9.46,
+ 9.47,
+ 9.5,
+ 9.39,
+ 9.49,
+ 71659892,
+ 677231238
+ ],
+ [
+ 20120507,
+ 9.49,
+ 9.43,
+ 9.48,
+ 9.34,
+ 9.42,
+ 82225733,
+ 773477051
+ ],
+ [
+ 20120508,
+ 9.42,
+ 9.41,
+ 9.42,
+ 9.28,
+ 9.36,
+ 86721348,
+ 810233956
+ ],
+ [
+ 20120509,
+ 9.36,
+ 9.3,
+ 9.31,
+ 9.18,
+ 9.2,
+ 65066893,
+ 600930021
+ ],
+ [
+ 20120510,
+ 9.2,
+ 9.21,
+ 9.24,
+ 9.11,
+ 9.16,
+ 67576254,
+ 619397962
+ ],
+ [
+ 20120511,
+ 9.16,
+ 9.16,
+ 9.23,
+ 9.12,
+ 9.16,
+ 35532729,
+ 325856898
+ ],
+ [
+ 20120514,
+ 9.16,
+ 9.21,
+ 9.23,
+ 9.06,
+ 9.08,
+ 70896633,
+ 648414480
+ ],
+ [
+ 20120515,
+ 9.08,
+ 9,
+ 9.05,
+ 8.98,
+ 9.04,
+ 60429994,
+ 544604567
+ ],
+ [
+ 20120516,
+ 9.04,
+ 9.03,
+ 9.03,
+ 8.89,
+ 8.91,
+ 75535741,
+ 676147543
+ ],
+ [
+ 20120517,
+ 8.91,
+ 8.93,
+ 9.02,
+ 8.9,
+ 8.97,
+ 43092663,
+ 386025718
+ ],
+ [
+ 20120518,
+ 8.97,
+ 8.92,
+ 8.92,
+ 8.82,
+ 8.86,
+ 61950167,
+ 549225590
+ ],
+ [
+ 20120521,
+ 8.86,
+ 8.86,
+ 8.91,
+ 8.83,
+ 8.87,
+ 46679612,
+ 413635877
+ ],
+ [
+ 20120522,
+ 8.87,
+ 8.9,
+ 8.97,
+ 8.88,
+ 8.96,
+ 67549651,
+ 602839656
+ ],
+ [
+ 20120523,
+ 8.96,
+ 8.95,
+ 8.96,
+ 8.85,
+ 8.89,
+ 61979794,
+ 552097474
+ ],
+ [
+ 20120524,
+ 8.89,
+ 8.88,
+ 8.94,
+ 8.81,
+ 8.85,
+ 49757216,
+ 441704165
+ ],
+ [
+ 20120525,
+ 8.85,
+ 8.85,
+ 8.86,
+ 8.77,
+ 8.79,
+ 45887776,
+ 404197693
+ ],
+ [
+ 20120528,
+ 8.79,
+ 8.8,
+ 8.88,
+ 8.77,
+ 8.87,
+ 52347656,
+ 461949299
+ ],
+ [
+ 20120529,
+ 8.87,
+ 8.86,
+ 8.98,
+ 8.82,
+ 8.95,
+ 93478648,
+ 831085291
+ ],
+ [
+ 20120530,
+ 8.95,
+ 8.92,
+ 8.93,
+ 8.79,
+ 8.82,
+ 88036486,
+ 779244023
+ ],
+ [
+ 20120531,
+ 8.82,
+ 8.79,
+ 8.8,
+ 8.75,
+ 8.77,
+ 67011196,
+ 587833136
+ ],
+ [
+ 20120601,
+ 8.77,
+ 8.78,
+ 8.84,
+ 8.75,
+ 8.78,
+ 42401677,
+ 372673966
+ ],
+ [
+ 20120604,
+ 8.78,
+ 8.71,
+ 8.71,
+ 8.58,
+ 8.59,
+ 69367973,
+ 599453523
+ ],
+ [
+ 20120605,
+ 8.59,
+ 8.62,
+ 8.64,
+ 8.55,
+ 8.56,
+ 69666907,
+ 598110567
+ ],
+ [
+ 20120606,
+ 8.56,
+ 8.59,
+ 8.68,
+ 8.55,
+ 8.62,
+ 49918846,
+ 429065873
+ ],
+ [
+ 20120607,
+ 8.62,
+ 8.68,
+ 8.7,
+ 8.53,
+ 8.56,
+ 48026408,
+ 413324686
+ ],
+ [
+ 20120608,
+ 8.56,
+ 8.51,
+ 8.53,
+ 8.31,
+ 8.34,
+ 140389731,
+ 1176530441
+ ],
+ [
+ 20120611,
+ 8.34,
+ 8.36,
+ 8.38,
+ 8.31,
+ 8.34,
+ 71644862,
+ 597652524
+ ],
+ [
+ 20120612,
+ 8.34,
+ 8.31,
+ 8.35,
+ 8.19,
+ 8.29,
+ 82431224,
+ 680814847
+ ],
+ [
+ 20120613,
+ 8.29,
+ 8.29,
+ 8.29,
+ 8.29,
+ 8.29,
+ 0,
+ 0
+ ],
+ [
+ 20120614,
+ 8.29,
+ 8.3,
+ 8.34,
+ 8.25,
+ 8.27,
+ 80017463,
+ 664166685
+ ],
+ [
+ 20120615,
+ 8.27,
+ 8.31,
+ 8.53,
+ 8.29,
+ 8.47,
+ 134216053,
+ 1129580248
+ ],
+ [
+ 20120618,
+ 8.47,
+ 8.47,
+ 8.48,
+ 8.42,
+ 8.46,
+ 50212960,
+ 424346827
+ ],
+ [
+ 20120619,
+ 8.46,
+ 8.47,
+ 8.54,
+ 8.43,
+ 8.49,
+ 47008304,
+ 398791959
+ ],
+ [
+ 20120620,
+ 8.49,
+ 8.54,
+ 8.61,
+ 8.48,
+ 8.5,
+ 50000107,
+ 427039914
+ ],
+ [
+ 20120621,
+ 8.5,
+ 8.51,
+ 8.51,
+ 8.4,
+ 8.44,
+ 39423884,
+ 332932086
+ ],
+ [
+ 20120625,
+ 8.44,
+ 8.42,
+ 8.48,
+ 8.34,
+ 8.35,
+ 52706596,
+ 443526592
+ ],
+ [
+ 20120626,
+ 8.05,
+ 8.07,
+ 8.12,
+ 8.03,
+ 8.06,
+ 39982538,
+ 323089664
+ ],
+ [
+ 20120627,
+ 8.06,
+ 8.06,
+ 8.09,
+ 8.03,
+ 8.05,
+ 26966055,
+ 217422022
+ ],
+ [
+ 20120628,
+ 8.05,
+ 8.05,
+ 8.07,
+ 8.01,
+ 8.01,
+ 28876449,
+ 232014025
+ ],
+ [
+ 20120629,
+ 8.01,
+ 8.04,
+ 8.16,
+ 8.02,
+ 8.13,
+ 50974236,
+ 412653792
+ ],
+ [
+ 20120702,
+ 8.13,
+ 8.15,
+ 8.15,
+ 8.05,
+ 8.09,
+ 43691987,
+ 353033253
+ ],
+ [
+ 20120703,
+ 8.09,
+ 8.09,
+ 8.15,
+ 8.07,
+ 8.09,
+ 40080965,
+ 324895958
+ ],
+ [
+ 20120704,
+ 8.09,
+ 8.1,
+ 8.18,
+ 8.08,
+ 8.12,
+ 39552477,
+ 321375929
+ ],
+ [
+ 20120705,
+ 8.12,
+ 8.11,
+ 8.12,
+ 8.05,
+ 8.07,
+ 33635896,
+ 271555077
+ ],
+ [
+ 20120706,
+ 8.07,
+ 7.92,
+ 7.97,
+ 7.88,
+ 7.97,
+ 115797069,
+ 917011451
+ ],
+ [
+ 20120709,
+ 7.97,
+ 7.93,
+ 7.94,
+ 7.65,
+ 7.67,
+ 106535413,
+ 829804094
+ ],
+ [
+ 20120710,
+ 7.67,
+ 7.67,
+ 7.76,
+ 7.66,
+ 7.7,
+ 45089773,
+ 347540683
+ ],
+ [
+ 20120711,
+ 7.7,
+ 7.69,
+ 7.74,
+ 7.67,
+ 7.71,
+ 32425638,
+ 249889719
+ ],
+ [
+ 20120712,
+ 7.71,
+ 7.71,
+ 7.72,
+ 7.58,
+ 7.67,
+ 100909326,
+ 770420629
+ ],
+ [
+ 20120713,
+ 7.67,
+ 7.66,
+ 7.79,
+ 7.64,
+ 7.73,
+ 45202381,
+ 349346441
+ ],
+ [
+ 20120716,
+ 7.73,
+ 7.75,
+ 7.75,
+ 7.62,
+ 7.63,
+ 46584899,
+ 358037212
+ ],
+ [
+ 20120717,
+ 7.63,
+ 7.65,
+ 7.73,
+ 7.62,
+ 7.69,
+ 30224255,
+ 232272374
+ ],
+ [
+ 20120718,
+ 7.69,
+ 7.69,
+ 7.69,
+ 7.6,
+ 7.67,
+ 47630983,
+ 363638278
+ ],
+ [
+ 20120719,
+ 7.67,
+ 7.65,
+ 7.73,
+ 7.61,
+ 7.69,
+ 77344589,
+ 594527735
+ ],
+ [
+ 20120720,
+ 7.69,
+ 7.67,
+ 7.68,
+ 7.6,
+ 7.61,
+ 55545514,
+ 423521040
+ ],
+ [
+ 20120723,
+ 7.61,
+ 7.57,
+ 7.57,
+ 7.42,
+ 7.45,
+ 64501900,
+ 480841537
+ ],
+ [
+ 20120724,
+ 7.45,
+ 7.43,
+ 7.5,
+ 7.41,
+ 7.46,
+ 48389405,
+ 360293105
+ ],
+ [
+ 20120725,
+ 7.46,
+ 7.43,
+ 7.5,
+ 7.39,
+ 7.41,
+ 47580447,
+ 353247490
+ ],
+ [
+ 20120726,
+ 7.41,
+ 7.4,
+ 7.45,
+ 7.37,
+ 7.4,
+ 30350495,
+ 224778997
+ ],
+ [
+ 20120727,
+ 7.4,
+ 7.42,
+ 7.56,
+ 7.4,
+ 7.49,
+ 58500797,
+ 438293389
+ ],
+ [
+ 20120730,
+ 7.49,
+ 7.52,
+ 7.65,
+ 7.49,
+ 7.56,
+ 62142486,
+ 470732267
+ ],
+ [
+ 20120731,
+ 7.56,
+ 7.57,
+ 7.69,
+ 7.56,
+ 7.66,
+ 70118950,
+ 535947136
+ ],
+ [
+ 20120801,
+ 7.66,
+ 7.67,
+ 7.71,
+ 7.59,
+ 7.65,
+ 62270863,
+ 476495464
+ ],
+ [
+ 20120802,
+ 7.65,
+ 7.68,
+ 7.77,
+ 7.65,
+ 7.75,
+ 75444190,
+ 581966475
+ ],
+ [
+ 20120803,
+ 7.75,
+ 7.74,
+ 7.75,
+ 7.68,
+ 7.74,
+ 44045380,
+ 339338689
+ ],
+ [
+ 20120806,
+ 7.74,
+ 7.73,
+ 7.74,
+ 7.69,
+ 7.72,
+ 46411105,
+ 358235336
+ ],
+ [
+ 20120807,
+ 7.72,
+ 7.72,
+ 7.73,
+ 7.65,
+ 7.69,
+ 34912528,
+ 268267939
+ ],
+ [
+ 20120808,
+ 7.69,
+ 7.7,
+ 7.77,
+ 7.69,
+ 7.73,
+ 53821168,
+ 416624081
+ ],
+ [
+ 20120809,
+ 7.73,
+ 7.75,
+ 7.76,
+ 7.69,
+ 7.75,
+ 32490296,
+ 251340987
+ ],
+ [
+ 20120810,
+ 7.75,
+ 7.79,
+ 7.85,
+ 7.78,
+ 7.8,
+ 46782980,
+ 365500895
+ ],
+ [
+ 20120813,
+ 7.8,
+ 7.8,
+ 7.83,
+ 7.74,
+ 7.75,
+ 47282079,
+ 368478427
+ ],
+ [
+ 20120814,
+ 7.75,
+ 7.76,
+ 7.8,
+ 7.73,
+ 7.8,
+ 39743689,
+ 308683311
+ ],
+ [
+ 20120815,
+ 7.8,
+ 7.8,
+ 7.8,
+ 7.55,
+ 7.58,
+ 89555247,
+ 683068987
+ ],
+ [
+ 20120816,
+ 7.58,
+ 7.59,
+ 7.59,
+ 7.5,
+ 7.53,
+ 40630297,
+ 306256972
+ ],
+ [
+ 20120817,
+ 7.53,
+ 7.52,
+ 7.58,
+ 7.51,
+ 7.55,
+ 33322665,
+ 251555254
+ ],
+ [
+ 20120820,
+ 7.55,
+ 7.52,
+ 7.56,
+ 7.46,
+ 7.52,
+ 27038216,
+ 202877230
+ ],
+ [
+ 20120821,
+ 7.52,
+ 7.51,
+ 7.56,
+ 7.49,
+ 7.51,
+ 36268940,
+ 272732527
+ ],
+ [
+ 20120822,
+ 7.51,
+ 7.52,
+ 7.53,
+ 7.47,
+ 7.52,
+ 35326454,
+ 264640473
+ ],
+ [
+ 20120823,
+ 7.52,
+ 7.51,
+ 7.55,
+ 7.47,
+ 7.52,
+ 36366406,
+ 273444020
+ ],
+ [
+ 20120824,
+ 7.52,
+ 7.52,
+ 7.53,
+ 7.45,
+ 7.49,
+ 36963616,
+ 277056694
+ ],
+ [
+ 20120827,
+ 7.49,
+ 7.45,
+ 7.49,
+ 7.39,
+ 7.4,
+ 40334510,
+ 300069736
+ ],
+ [
+ 20120828,
+ 7.4,
+ 7.43,
+ 7.62,
+ 7.4,
+ 7.6,
+ 54763743,
+ 411991622
+ ],
+ [
+ 20120829,
+ 7.6,
+ 7.56,
+ 7.57,
+ 7.52,
+ 7.55,
+ 38419444,
+ 289895904
+ ],
+ [
+ 20120830,
+ 7.55,
+ 7.5,
+ 7.62,
+ 7.5,
+ 7.61,
+ 44804211,
+ 339823939
+ ],
+ [
+ 20120831,
+ 7.61,
+ 7.58,
+ 7.68,
+ 7.57,
+ 7.61,
+ 37255105,
+ 284745594
+ ],
+ [
+ 20120903,
+ 7.61,
+ 7.63,
+ 7.63,
+ 7.53,
+ 7.58,
+ 55393324,
+ 419440943
+ ],
+ [
+ 20120904,
+ 7.58,
+ 7.56,
+ 7.59,
+ 7.43,
+ 7.46,
+ 44361378,
+ 332534233
+ ],
+ [
+ 20120905,
+ 7.46,
+ 7.44,
+ 7.45,
+ 7.28,
+ 7.32,
+ 73135906,
+ 536590326
+ ],
+ [
+ 20120906,
+ 7.32,
+ 7.34,
+ 7.39,
+ 7.3,
+ 7.38,
+ 38370245,
+ 281996026
+ ],
+ [
+ 20120907,
+ 7.38,
+ 7.42,
+ 7.78,
+ 7.4,
+ 7.6,
+ 145971941,
+ 1108956749
+ ],
+ [
+ 20120910,
+ 7.6,
+ 7.59,
+ 7.61,
+ 7.53,
+ 7.56,
+ 63799021,
+ 482615575
+ ],
+ [
+ 20120911,
+ 7.56,
+ 7.54,
+ 7.54,
+ 7.43,
+ 7.49,
+ 50981388,
+ 381041955
+ ],
+ [
+ 20120912,
+ 7.49,
+ 7.53,
+ 7.56,
+ 7.42,
+ 7.48,
+ 41199392,
+ 308089937
+ ],
+ [
+ 20120913,
+ 7.48,
+ 7.47,
+ 7.5,
+ 7.44,
+ 7.45,
+ 28598526,
+ 213621171
+ ],
+ [
+ 20120914,
+ 7.45,
+ 7.5,
+ 7.56,
+ 7.44,
+ 7.52,
+ 60553998,
+ 454887764
+ ],
+ [
+ 20120917,
+ 7.52,
+ 7.52,
+ 7.52,
+ 7.4,
+ 7.41,
+ 39495794,
+ 294478234
+ ],
+ [
+ 20120918,
+ 7.41,
+ 7.39,
+ 7.4,
+ 7.34,
+ 7.35,
+ 29556474,
+ 217783066
+ ],
+ [
+ 20120919,
+ 7.35,
+ 7.35,
+ 7.38,
+ 7.33,
+ 7.34,
+ 35316266,
+ 259404103
+ ],
+ [
+ 20120920,
+ 7.34,
+ 7.32,
+ 7.34,
+ 7.22,
+ 7.23,
+ 48072062,
+ 349808077
+ ],
+ [
+ 20120921,
+ 7.23,
+ 7.22,
+ 7.26,
+ 7.18,
+ 7.21,
+ 37540673,
+ 271098089
+ ],
+ [
+ 20120924,
+ 7.21,
+ 7.18,
+ 7.21,
+ 7.11,
+ 7.17,
+ 44280628,
+ 316830860
+ ],
+ [
+ 20120925,
+ 7.17,
+ 7.16,
+ 7.18,
+ 7.13,
+ 7.16,
+ 23528437,
+ 168346308
+ ],
+ [
+ 20120926,
+ 7.16,
+ 7.15,
+ 7.18,
+ 7.1,
+ 7.11,
+ 28344266,
+ 202126616
+ ],
+ [
+ 20120927,
+ 7.11,
+ 7.11,
+ 7.36,
+ 7.1,
+ 7.32,
+ 74565209,
+ 540842730
+ ],
+ [
+ 20120928,
+ 7.32,
+ 7.28,
+ 7.39,
+ 7.24,
+ 7.38,
+ 62930106,
+ 460162691
+ ],
+ [
+ 20121008,
+ 7.38,
+ 7.38,
+ 7.42,
+ 7.28,
+ 7.32,
+ 32324563,
+ 237702592
+ ],
+ [
+ 20121009,
+ 7.32,
+ 7.35,
+ 7.48,
+ 7.34,
+ 7.45,
+ 48620078,
+ 361695652
+ ],
+ [
+ 20121010,
+ 7.45,
+ 7.43,
+ 7.46,
+ 7.4,
+ 7.44,
+ 27147361,
+ 201761964
+ ],
+ [
+ 20121011,
+ 7.44,
+ 7.41,
+ 7.43,
+ 7.37,
+ 7.41,
+ 29564294,
+ 218797754
+ ],
+ [
+ 20121012,
+ 7.41,
+ 7.43,
+ 7.5,
+ 7.41,
+ 7.45,
+ 37953795,
+ 283061227
+ ],
+ [
+ 20121015,
+ 7.45,
+ 7.46,
+ 7.47,
+ 7.37,
+ 7.41,
+ 22249339,
+ 164793074
+ ],
+ [
+ 20121016,
+ 7.41,
+ 7.41,
+ 7.52,
+ 7.39,
+ 7.46,
+ 43952520,
+ 328313924
+ ],
+ [
+ 20121017,
+ 7.46,
+ 7.48,
+ 7.58,
+ 7.44,
+ 7.55,
+ 52658490,
+ 395714435
+ ],
+ [
+ 20121018,
+ 7.55,
+ 7.55,
+ 7.65,
+ 7.54,
+ 7.62,
+ 51397333,
+ 390882250
+ ],
+ [
+ 20121019,
+ 7.62,
+ 7.62,
+ 7.63,
+ 7.55,
+ 7.58,
+ 40185550,
+ 305185395
+ ],
+ [
+ 20121022,
+ 7.58,
+ 7.54,
+ 7.68,
+ 7.53,
+ 7.65,
+ 36799861,
+ 280112259
+ ],
+ [
+ 20121023,
+ 7.65,
+ 7.66,
+ 7.68,
+ 7.55,
+ 7.57,
+ 32189190,
+ 245356334
+ ],
+ [
+ 20121024,
+ 7.57,
+ 7.55,
+ 7.63,
+ 7.54,
+ 7.59,
+ 28328508,
+ 215116946
+ ],
+ [
+ 20121025,
+ 7.59,
+ 7.58,
+ 7.62,
+ 7.5,
+ 7.53,
+ 29807495,
+ 225449545
+ ],
+ [
+ 20121026,
+ 7.53,
+ 7.54,
+ 7.57,
+ 7.42,
+ 7.46,
+ 49611207,
+ 370899603
+ ],
+ [
+ 20121029,
+ 7.46,
+ 7.44,
+ 7.49,
+ 7.42,
+ 7.47,
+ 28176827,
+ 210091716
+ ],
+ [
+ 20121030,
+ 7.47,
+ 7.47,
+ 7.53,
+ 7.4,
+ 7.48,
+ 37082866,
+ 276344872
+ ],
+ [
+ 20121031,
+ 7.48,
+ 7.49,
+ 7.53,
+ 7.43,
+ 7.51,
+ 36411101,
+ 273109830
+ ],
+ [
+ 20121101,
+ 7.51,
+ 7.52,
+ 7.7,
+ 7.51,
+ 7.64,
+ 57205114,
+ 436219680
+ ],
+ [
+ 20121102,
+ 7.64,
+ 7.65,
+ 7.7,
+ 7.61,
+ 7.68,
+ 47587494,
+ 364830180
+ ],
+ [
+ 20121105,
+ 7.68,
+ 7.7,
+ 7.78,
+ 7.66,
+ 7.73,
+ 56974001,
+ 439602346
+ ],
+ [
+ 20121106,
+ 7.73,
+ 7.74,
+ 7.74,
+ 7.59,
+ 7.68,
+ 42177128,
+ 323024801
+ ],
+ [
+ 20121107,
+ 7.68,
+ 7.67,
+ 7.73,
+ 7.64,
+ 7.69,
+ 26193792,
+ 201366783
+ ],
+ [
+ 20121108,
+ 7.69,
+ 7.63,
+ 7.66,
+ 7.53,
+ 7.54,
+ 38667163,
+ 293900674
+ ],
+ [
+ 20121109,
+ 7.54,
+ 7.53,
+ 7.59,
+ 7.5,
+ 7.53,
+ 26921255,
+ 202868999
+ ],
+ [
+ 20121112,
+ 7.53,
+ 7.54,
+ 7.64,
+ 7.53,
+ 7.63,
+ 43645487,
+ 331521946
+ ],
+ [
+ 20121113,
+ 7.63,
+ 7.62,
+ 7.62,
+ 7.48,
+ 7.49,
+ 37691617,
+ 283805513
+ ],
+ [
+ 20121114,
+ 7.49,
+ 7.49,
+ 7.53,
+ 7.47,
+ 7.5,
+ 21823216,
+ 163644374
+ ],
+ [
+ 20121115,
+ 7.5,
+ 7.49,
+ 7.5,
+ 7.41,
+ 7.42,
+ 29220009,
+ 217739719
+ ],
+ [
+ 20121116,
+ 7.42,
+ 7.41,
+ 7.41,
+ 7.34,
+ 7.36,
+ 33266319,
+ 245149918
+ ],
+ [
+ 20121119,
+ 7.36,
+ 7.36,
+ 7.4,
+ 7.33,
+ 7.37,
+ 24785310,
+ 182453735
+ ],
+ [
+ 20121120,
+ 7.37,
+ 7.4,
+ 7.41,
+ 7.33,
+ 7.35,
+ 20252986,
+ 149215097
+ ],
+ [
+ 20121121,
+ 7.35,
+ 7.35,
+ 7.48,
+ 7.34,
+ 7.47,
+ 28957627,
+ 214374137
+ ],
+ [
+ 20121122,
+ 7.47,
+ 7.45,
+ 7.48,
+ 7.4,
+ 7.44,
+ 22784842,
+ 169442910
+ ],
+ [
+ 20121123,
+ 7.44,
+ 7.46,
+ 7.56,
+ 7.43,
+ 7.51,
+ 35819826,
+ 268999532
+ ],
+ [
+ 20121126,
+ 7.51,
+ 7.5,
+ 7.54,
+ 7.43,
+ 7.47,
+ 28167480,
+ 210337432
+ ],
+ [
+ 20121127,
+ 7.47,
+ 7.44,
+ 7.52,
+ 7.42,
+ 7.46,
+ 40827533,
+ 304729094
+ ],
+ [
+ 20121128,
+ 7.46,
+ 7.44,
+ 7.5,
+ 7.42,
+ 7.44,
+ 41978767,
+ 312815519
+ ],
+ [
+ 20121129,
+ 7.44,
+ 7.46,
+ 7.47,
+ 7.4,
+ 7.41,
+ 39279397,
+ 291914537
+ ],
+ [
+ 20121130,
+ 7.41,
+ 7.41,
+ 7.48,
+ 7.37,
+ 7.46,
+ 38822287,
+ 288486299
+ ],
+ [
+ 20121203,
+ 7.46,
+ 7.46,
+ 7.47,
+ 7.34,
+ 7.35,
+ 53769233,
+ 396827583
+ ],
+ [
+ 20121204,
+ 7.35,
+ 7.33,
+ 7.46,
+ 7.33,
+ 7.43,
+ 34974819,
+ 258840206
+ ],
+ [
+ 20121205,
+ 7.43,
+ 7.43,
+ 7.92,
+ 7.41,
+ 7.88,
+ 227002022,
+ 1764021567
+ ],
+ [
+ 20121206,
+ 7.88,
+ 7.87,
+ 7.97,
+ 7.83,
+ 7.89,
+ 115134979,
+ 910874057
+ ],
+ [
+ 20121207,
+ 7.89,
+ 7.93,
+ 8.28,
+ 7.92,
+ 8.26,
+ 229249195,
+ 1863056888
+ ],
+ [
+ 20121210,
+ 8.26,
+ 8.35,
+ 8.42,
+ 8.26,
+ 8.33,
+ 215254803,
+ 1796312749
+ ],
+ [
+ 20121211,
+ 8.33,
+ 8.32,
+ 8.37,
+ 8.25,
+ 8.28,
+ 114930761,
+ 955761506
+ ],
+ [
+ 20121212,
+ 8.28,
+ 8.29,
+ 8.49,
+ 8.29,
+ 8.4,
+ 174126970,
+ 1463952981
+ ],
+ [
+ 20121213,
+ 8.4,
+ 8.35,
+ 8.45,
+ 8.28,
+ 8.29,
+ 124094525,
+ 1038553776
+ ],
+ [
+ 20121214,
+ 8.29,
+ 8.32,
+ 8.99,
+ 8.32,
+ 8.9,
+ 344394455,
+ 3002867566
+ ],
+ [
+ 20121217,
+ 8.9,
+ 9,
+ 9.11,
+ 8.94,
+ 9.07,
+ 254783070,
+ 2298528870
+ ],
+ [
+ 20121218,
+ 9.07,
+ 9.01,
+ 9.29,
+ 8.97,
+ 9.14,
+ 234880214,
+ 2144833795
+ ],
+ [
+ 20121219,
+ 9.14,
+ 9.11,
+ 9.16,
+ 8.98,
+ 9.05,
+ 176670647,
+ 1601205282
+ ],
+ [
+ 20121220,
+ 9.05,
+ 8.99,
+ 9.07,
+ 8.88,
+ 9.06,
+ 149750877,
+ 1346132252
+ ],
+ [
+ 20121221,
+ 9.06,
+ 9.06,
+ 9.11,
+ 8.88,
+ 8.97,
+ 130820092,
+ 1174200111
+ ],
+ [
+ 20121224,
+ 8.97,
+ 8.94,
+ 9.26,
+ 8.94,
+ 9.09,
+ 134642726,
+ 1224943518
+ ],
+ [
+ 20121225,
+ 9.09,
+ 9.07,
+ 9.56,
+ 9.04,
+ 9.45,
+ 234226689,
+ 2200438398
+ ],
+ [
+ 20121226,
+ 9.45,
+ 9.46,
+ 9.49,
+ 9.37,
+ 9.46,
+ 96013021,
+ 904988194
+ ],
+ [
+ 20121227,
+ 9.46,
+ 9.46,
+ 9.64,
+ 9.32,
+ 9.39,
+ 127847946,
+ 1211244239
+ ],
+ [
+ 20121228,
+ 9.39,
+ 9.37,
+ 9.64,
+ 9.37,
+ 9.59,
+ 119599842,
+ 1140200526
+ ],
+ [
+ 20121231,
+ 9.59,
+ 9.64,
+ 9.96,
+ 9.63,
+ 9.92,
+ 198451648,
+ 1956467612
+ ],
+ [
+ 20130104,
+ 9.92,
+ 10.1,
+ 10.26,
+ 9.93,
+ 10.02,
+ 261436810,
+ 2633796691
+ ],
+ [
+ 20130107,
+ 10.02,
+ 10.05,
+ 10.34,
+ 10.01,
+ 10.32,
+ 248200915,
+ 2534161998
+ ],
+ [
+ 20130108,
+ 10.32,
+ 10.34,
+ 10.35,
+ 10.06,
+ 10.12,
+ 154851189,
+ 1573240155
+ ],
+ [
+ 20130109,
+ 10.12,
+ 10.09,
+ 10.18,
+ 9.98,
+ 10.14,
+ 175906181,
+ 1774560423
+ ],
+ [
+ 20130110,
+ 10.14,
+ 10.11,
+ 10.21,
+ 9.99,
+ 10.04,
+ 121226794,
+ 1224888956
+ ],
+ [
+ 20130111,
+ 10.04,
+ 10.07,
+ 10.12,
+ 9.77,
+ 9.82,
+ 171547464,
+ 1709899032
+ ],
+ [
+ 20130114,
+ 9.82,
+ 9.75,
+ 10.36,
+ 9.75,
+ 10.35,
+ 228634872,
+ 2326609986
+ ],
+ [
+ 20130115,
+ 10.35,
+ 10.35,
+ 10.41,
+ 10.22,
+ 10.33,
+ 134039003,
+ 1383536241
+ ],
+ [
+ 20130116,
+ 10.33,
+ 10.28,
+ 10.32,
+ 9.98,
+ 10.12,
+ 156691872,
+ 1588121377
+ ],
+ [
+ 20130117,
+ 10.12,
+ 10.05,
+ 10.17,
+ 9.88,
+ 10.03,
+ 116672023,
+ 1163327254
+ ],
+ [
+ 20130118,
+ 10.03,
+ 10.08,
+ 10.25,
+ 9.97,
+ 10.16,
+ 129872645,
+ 1315677034
+ ],
+ [
+ 20130121,
+ 10.16,
+ 10.2,
+ 10.44,
+ 10.05,
+ 10.4,
+ 178154882,
+ 1826584603
+ ],
+ [
+ 20130122,
+ 10.4,
+ 10.38,
+ 10.76,
+ 10.25,
+ 10.48,
+ 242222065,
+ 2546398122
+ ],
+ [
+ 20130123,
+ 10.48,
+ 10.44,
+ 10.62,
+ 10.37,
+ 10.6,
+ 155968498,
+ 1637582752
+ ],
+ [
+ 20130124,
+ 10.6,
+ 10.6,
+ 11.04,
+ 10.53,
+ 10.61,
+ 320210498,
+ 3446063883
+ ],
+ [
+ 20130125,
+ 10.61,
+ 10.6,
+ 10.68,
+ 10.53,
+ 10.66,
+ 89716806,
+ 951423104
+ ],
+ [
+ 20130128,
+ 10.66,
+ 10.66,
+ 11.21,
+ 10.65,
+ 11.18,
+ 263089195,
+ 2903989341
+ ],
+ [
+ 20130129,
+ 11.18,
+ 11.21,
+ 11.47,
+ 11.11,
+ 11.3,
+ 191067344,
+ 2155684299
+ ],
+ [
+ 20130130,
+ 11.3,
+ 11.29,
+ 11.36,
+ 11.09,
+ 11.24,
+ 172171454,
+ 1933404997
+ ],
+ [
+ 20130131,
+ 11.24,
+ 11.24,
+ 11.5,
+ 11.12,
+ 11.48,
+ 181147190,
+ 2051351346
+ ],
+ [
+ 20130201,
+ 11.48,
+ 11.41,
+ 11.97,
+ 11.31,
+ 11.95,
+ 223157195,
+ 2595572299
+ ],
+ [
+ 20130204,
+ 11.95,
+ 11.98,
+ 12.27,
+ 11.83,
+ 12.07,
+ 271540507,
+ 3269293147
+ ],
+ [
+ 20130205,
+ 12.07,
+ 11.91,
+ 12,
+ 11.65,
+ 11.87,
+ 176944688,
+ 2098278652
+ ],
+ [
+ 20130206,
+ 11.87,
+ 11.85,
+ 12.05,
+ 11.72,
+ 12,
+ 133748186,
+ 1595335908
+ ],
+ [
+ 20130207,
+ 12,
+ 12,
+ 12.02,
+ 11.17,
+ 11.43,
+ 315193605,
+ 3634915098
+ ],
+ [
+ 20130208,
+ 11.43,
+ 11.4,
+ 11.45,
+ 11.06,
+ 11.34,
+ 195904902,
+ 2214211012
+ ],
+ [
+ 20130218,
+ 11.34,
+ 11.42,
+ 11.5,
+ 11.19,
+ 11.26,
+ 119051849,
+ 1348960810
+ ],
+ [
+ 20130219,
+ 11.26,
+ 11.23,
+ 11.31,
+ 11.07,
+ 11.1,
+ 114565262,
+ 1279590709
+ ],
+ [
+ 20130220,
+ 11.1,
+ 11.1,
+ 11.12,
+ 10.58,
+ 10.81,
+ 264523040,
+ 2849978249
+ ],
+ [
+ 20130221,
+ 10.81,
+ 10.65,
+ 10.68,
+ 10,
+ 10.22,
+ 290791316,
+ 2996527715
+ ],
+ [
+ 20130222,
+ 10.22,
+ 10.19,
+ 10.34,
+ 10.08,
+ 10.14,
+ 143226433,
+ 1463429410
+ ],
+ [
+ 20130225,
+ 10.14,
+ 10.21,
+ 10.4,
+ 10.2,
+ 10.32,
+ 116274545,
+ 1198145581
+ ],
+ [
+ 20130226,
+ 10.32,
+ 10.2,
+ 10.76,
+ 10.15,
+ 10.33,
+ 238592674,
+ 2515148260
+ ],
+ [
+ 20130227,
+ 10.33,
+ 10.36,
+ 10.7,
+ 10.31,
+ 10.39,
+ 158815735,
+ 1662077351
+ ],
+ [
+ 20130228,
+ 10.39,
+ 10.55,
+ 11.07,
+ 10.39,
+ 11.06,
+ 224658466,
+ 2416913062
+ ],
+ [
+ 20130301,
+ 11.06,
+ 11.07,
+ 11.31,
+ 10.8,
+ 11.17,
+ 223208905,
+ 2475460511
+ ],
+ [
+ 20130304,
+ 11.17,
+ 10.86,
+ 10.9,
+ 10.27,
+ 10.39,
+ 261002023,
+ 2758781288
+ ],
+ [
+ 20130305,
+ 10.39,
+ 10.36,
+ 11.22,
+ 10.36,
+ 11.07,
+ 233607734,
+ 2525017018
+ ],
+ [
+ 20130306,
+ 11.07,
+ 11.16,
+ 11.31,
+ 10.96,
+ 11.11,
+ 205631621,
+ 2289024741
+ ],
+ [
+ 20130307,
+ 11.11,
+ 11.02,
+ 11.1,
+ 10.51,
+ 10.76,
+ 191555154,
+ 2072717387
+ ],
+ [
+ 20130308,
+ 10.76,
+ 10.81,
+ 10.88,
+ 10.6,
+ 10.71,
+ 103046487,
+ 1106726782
+ ],
+ [
+ 20130311,
+ 10.71,
+ 10.67,
+ 10.67,
+ 10.41,
+ 10.47,
+ 94081221,
+ 990803399
+ ],
+ [
+ 20130312,
+ 10.47,
+ 10.46,
+ 10.65,
+ 10.18,
+ 10.29,
+ 132298619,
+ 1371021517
+ ],
+ [
+ 20130313,
+ 10.29,
+ 10.29,
+ 10.42,
+ 10.11,
+ 10.25,
+ 105764431,
+ 1083876595
+ ],
+ [
+ 20130314,
+ 10.25,
+ 10.4,
+ 10.56,
+ 10.27,
+ 10.45,
+ 163419368,
+ 1707645843
+ ],
+ [
+ 20130315,
+ 10.45,
+ 10.47,
+ 10.93,
+ 10.38,
+ 10.51,
+ 214299272,
+ 2283442403
+ ],
+ [
+ 20130318,
+ 10.51,
+ 10.44,
+ 10.64,
+ 10.39,
+ 10.48,
+ 142604467,
+ 1499673028
+ ],
+ [
+ 20130319,
+ 10.48,
+ 10.47,
+ 10.66,
+ 10.43,
+ 10.65,
+ 114470221,
+ 1207222485
+ ],
+ [
+ 20130320,
+ 10.65,
+ 10.68,
+ 11.2,
+ 10.65,
+ 11.19,
+ 253698290,
+ 2793678441
+ ],
+ [
+ 20130321,
+ 11.19,
+ 11.2,
+ 11.28,
+ 10.94,
+ 11.1,
+ 193267919,
+ 2143848514
+ ],
+ [
+ 20130322,
+ 11.1,
+ 11.01,
+ 11.11,
+ 10.95,
+ 11.06,
+ 122824527,
+ 1356165867
+ ],
+ [
+ 20130325,
+ 11.06,
+ 11.13,
+ 11.24,
+ 11,
+ 11.04,
+ 89020579,
+ 986945885
+ ],
+ [
+ 20130326,
+ 11.04,
+ 10.98,
+ 10.99,
+ 10.65,
+ 10.7,
+ 126327261,
+ 1358261944
+ ],
+ [
+ 20130327,
+ 10.7,
+ 10.71,
+ 10.95,
+ 10.63,
+ 10.76,
+ 113814685,
+ 1225592652
+ ],
+ [
+ 20130328,
+ 10.76,
+ 10.2,
+ 10.25,
+ 9.68,
+ 10.02,
+ 298069476,
+ 2992135427
+ ],
+ [
+ 20130329,
+ 10.02,
+ 10.03,
+ 10.21,
+ 9.91,
+ 10.13,
+ 131028762,
+ 1315731616
+ ],
+ [
+ 20130401,
+ 10.13,
+ 10.06,
+ 10.2,
+ 10.03,
+ 10.05,
+ 76052116,
+ 767292300
+ ],
+ [
+ 20130402,
+ 10.05,
+ 10.07,
+ 10.17,
+ 9.94,
+ 10.03,
+ 83681538,
+ 840890523
+ ],
+ [
+ 20130403,
+ 10.03,
+ 10.05,
+ 10.15,
+ 9.95,
+ 10.06,
+ 88765772,
+ 892637729
+ ],
+ [
+ 20130408,
+ 10.06,
+ 9.87,
+ 9.99,
+ 9.7,
+ 9.92,
+ 89499064,
+ 883268138
+ ],
+ [
+ 20130409,
+ 9.92,
+ 9.96,
+ 10.12,
+ 9.96,
+ 10.04,
+ 65806596,
+ 660726025
+ ],
+ [
+ 20130410,
+ 10.04,
+ 10.03,
+ 10.04,
+ 9.92,
+ 10,
+ 54586848,
+ 544630505
+ ],
+ [
+ 20130411,
+ 10,
+ 10.08,
+ 10.12,
+ 10,
+ 10.02,
+ 43303750,
+ 435013681
+ ],
+ [
+ 20130412,
+ 10.02,
+ 10.03,
+ 10.06,
+ 9.9,
+ 9.94,
+ 41832297,
+ 417375283
+ ],
+ [
+ 20130415,
+ 9.94,
+ 9.94,
+ 9.99,
+ 9.79,
+ 9.83,
+ 75763623,
+ 747795127
+ ],
+ [
+ 20130416,
+ 9.83,
+ 9.75,
+ 9.83,
+ 9.6,
+ 9.74,
+ 126274720,
+ 1224441887
+ ],
+ [
+ 20130417,
+ 9.74,
+ 9.74,
+ 9.74,
+ 9.52,
+ 9.59,
+ 86278542,
+ 829038302
+ ],
+ [
+ 20130418,
+ 9.59,
+ 9.46,
+ 9.66,
+ 9.42,
+ 9.63,
+ 103421937,
+ 985199538
+ ],
+ [
+ 20130419,
+ 9.63,
+ 9.65,
+ 10.19,
+ 9.62,
+ 10.14,
+ 178675031,
+ 1778831224
+ ],
+ [
+ 20130422,
+ 10.14,
+ 10.11,
+ 10.22,
+ 10.1,
+ 10.22,
+ 123343744,
+ 1254891723
+ ],
+ [
+ 20130423,
+ 10.22,
+ 10.28,
+ 10.29,
+ 9.8,
+ 9.84,
+ 108826815,
+ 1083711298
+ ],
+ [
+ 20130424,
+ 9.84,
+ 9.86,
+ 10.15,
+ 9.77,
+ 10.03,
+ 105005043,
+ 1045917590
+ ],
+ [
+ 20130425,
+ 10.03,
+ 10,
+ 10.07,
+ 9.82,
+ 9.91,
+ 74320334,
+ 737540033
+ ],
+ [
+ 20130426,
+ 9.91,
+ 9.96,
+ 10.01,
+ 9.85,
+ 9.88,
+ 52806428,
+ 524919890
+ ],
+ [
+ 20130502,
+ 9.88,
+ 9.77,
+ 9.86,
+ 9.66,
+ 9.82,
+ 80667825,
+ 786928394
+ ],
+ [
+ 20130503,
+ 9.82,
+ 9.87,
+ 10.17,
+ 9.83,
+ 10.01,
+ 109373480,
+ 1097528959
+ ],
+ [
+ 20130506,
+ 10.01,
+ 10.03,
+ 10.21,
+ 9.97,
+ 10.13,
+ 87865272,
+ 888293829
+ ],
+ [
+ 20130507,
+ 10.13,
+ 10.09,
+ 10.1,
+ 9.98,
+ 10.06,
+ 60095952,
+ 603143645
+ ],
+ [
+ 20130508,
+ 10.06,
+ 10.12,
+ 10.2,
+ 10.01,
+ 10.05,
+ 72153519,
+ 728615180
+ ],
+ [
+ 20130509,
+ 10.05,
+ 10.06,
+ 10.08,
+ 9.89,
+ 9.97,
+ 64667334,
+ 644949072
+ ],
+ [
+ 20130510,
+ 9.97,
+ 9.93,
+ 10.06,
+ 9.89,
+ 10.03,
+ 63127003,
+ 630968308
+ ],
+ [
+ 20130513,
+ 10.03,
+ 10.02,
+ 10.11,
+ 9.93,
+ 10.02,
+ 66994306,
+ 670319776
+ ],
+ [
+ 20130514,
+ 10.02,
+ 10.03,
+ 10.05,
+ 9.93,
+ 9.97,
+ 67348057,
+ 671548085
+ ],
+ [
+ 20130515,
+ 9.97,
+ 9.98,
+ 10.02,
+ 9.93,
+ 9.99,
+ 47275904,
+ 471747480
+ ],
+ [
+ 20130516,
+ 9.99,
+ 9.99,
+ 10.16,
+ 9.84,
+ 10.15,
+ 111647303,
+ 1120193847
+ ],
+ [
+ 20130517,
+ 10.15,
+ 10.15,
+ 10.28,
+ 10.05,
+ 10.24,
+ 122955149,
+ 1250713166
+ ],
+ [
+ 20130520,
+ 10.24,
+ 10.26,
+ 10.54,
+ 10.2,
+ 10.41,
+ 156851179,
+ 1632285383
+ ],
+ [
+ 20130521,
+ 10.41,
+ 10.38,
+ 10.42,
+ 10.24,
+ 10.34,
+ 91775245,
+ 946356975
+ ],
+ [
+ 20130522,
+ 10.34,
+ 10.33,
+ 10.38,
+ 10.28,
+ 10.36,
+ 71207689,
+ 734819190
+ ],
+ [
+ 20130523,
+ 10.36,
+ 10.29,
+ 10.33,
+ 10.15,
+ 10.15,
+ 82484743,
+ 845485658
+ ],
+ [
+ 20130524,
+ 10.15,
+ 10.2,
+ 10.28,
+ 10.1,
+ 10.2,
+ 63230983,
+ 644944802
+ ],
+ [
+ 20130527,
+ 10.2,
+ 10.21,
+ 10.33,
+ 10.18,
+ 10.29,
+ 69546991,
+ 714504542
+ ],
+ [
+ 20130528,
+ 10.29,
+ 10.3,
+ 10.56,
+ 10.25,
+ 10.55,
+ 111377099,
+ 1160468763
+ ],
+ [
+ 20130529,
+ 10.55,
+ 10.58,
+ 10.62,
+ 10.51,
+ 10.52,
+ 91459014,
+ 966132051
+ ],
+ [
+ 20130530,
+ 10.52,
+ 10.48,
+ 10.62,
+ 10.47,
+ 10.54,
+ 89454796,
+ 942531006
+ ],
+ [
+ 20130531,
+ 10.54,
+ 10.56,
+ 10.62,
+ 10.46,
+ 10.47,
+ 101875600,
+ 1074952868
+ ],
+ [
+ 20130603,
+ 9.92,
+ 9.97,
+ 10.01,
+ 9.81,
+ 9.84,
+ 83186090,
+ 823621313
+ ],
+ [
+ 20130604,
+ 9.84,
+ 9.89,
+ 9.89,
+ 9.7,
+ 9.74,
+ 60164557,
+ 587136100
+ ],
+ [
+ 20130605,
+ 9.74,
+ 9.74,
+ 9.77,
+ 9.6,
+ 9.65,
+ 56405768,
+ 545296050
+ ],
+ [
+ 20130606,
+ 9.65,
+ 9.61,
+ 9.67,
+ 9.42,
+ 9.45,
+ 72417597,
+ 688813179
+ ],
+ [
+ 20130607,
+ 9.45,
+ 9.51,
+ 9.57,
+ 9.32,
+ 9.35,
+ 72344081,
+ 682011573
+ ],
+ [
+ 20130613,
+ 9.35,
+ 9.25,
+ 9.25,
+ 8.91,
+ 9.02,
+ 127820275,
+ 1152185130
+ ],
+ [
+ 20130614,
+ 9.02,
+ 9.07,
+ 9.07,
+ 8.98,
+ 9.02,
+ 77530686,
+ 699500719
+ ],
+ [
+ 20130617,
+ 9.02,
+ 9.05,
+ 9.1,
+ 8.96,
+ 9.01,
+ 52039165,
+ 469144449
+ ],
+ [
+ 20130618,
+ 9.01,
+ 9.05,
+ 9.12,
+ 9.01,
+ 9.07,
+ 40358845,
+ 365844138
+ ],
+ [
+ 20130619,
+ 9.07,
+ 9.05,
+ 9.05,
+ 8.82,
+ 8.89,
+ 53104791,
+ 473179675
+ ],
+ [
+ 20130620,
+ 8.89,
+ 8.86,
+ 8.86,
+ 8.4,
+ 8.42,
+ 137571510,
+ 1178952736
+ ],
+ [
+ 20130621,
+ 8.42,
+ 8.31,
+ 8.47,
+ 8.22,
+ 8.28,
+ 147442615,
+ 1229287083
+ ],
+ [
+ 20130624,
+ 8.28,
+ 8.29,
+ 8.29,
+ 7.5,
+ 7.52,
+ 249977361,
+ 1942163889
+ ],
+ [
+ 20130625,
+ 7.52,
+ 7.45,
+ 7.84,
+ 7.18,
+ 7.8,
+ 246601203,
+ 1856925606
+ ],
+ [
+ 20130626,
+ 7.8,
+ 7.9,
+ 7.95,
+ 7.63,
+ 7.77,
+ 130788936,
+ 1016856736
+ ],
+ [
+ 20130627,
+ 7.77,
+ 7.85,
+ 7.92,
+ 7.7,
+ 7.88,
+ 125823284,
+ 982597070
+ ],
+ [
+ 20130628,
+ 7.88,
+ 7.82,
+ 8.3,
+ 7.76,
+ 8.28,
+ 157753950,
+ 1276035956
+ ],
+ [
+ 20130701,
+ 8.28,
+ 8.22,
+ 8.27,
+ 8.07,
+ 8.17,
+ 86027064,
+ 702497388
+ ],
+ [
+ 20130702,
+ 8.17,
+ 8.18,
+ 8.22,
+ 7.95,
+ 8.15,
+ 84019573,
+ 677872934
+ ],
+ [
+ 20130703,
+ 8.15,
+ 8.1,
+ 8.11,
+ 7.97,
+ 8.04,
+ 69690313,
+ 560255121
+ ],
+ [
+ 20130704,
+ 8.04,
+ 8.06,
+ 8.28,
+ 8.02,
+ 8.12,
+ 85794489,
+ 697456116
+ ],
+ [
+ 20130705,
+ 8.12,
+ 8.11,
+ 8.22,
+ 8.08,
+ 8.11,
+ 58764344,
+ 477728564
+ ],
+ [
+ 20130708,
+ 8.11,
+ 8,
+ 8.05,
+ 7.9,
+ 7.91,
+ 63977579,
+ 508688886
+ ],
+ [
+ 20130709,
+ 7.91,
+ 7.92,
+ 7.96,
+ 7.88,
+ 7.92,
+ 40964528,
+ 324418293
+ ],
+ [
+ 20130710,
+ 7.92,
+ 7.95,
+ 8.13,
+ 7.9,
+ 8.11,
+ 60829122,
+ 488041464
+ ],
+ [
+ 20130711,
+ 8.11,
+ 8.17,
+ 8.92,
+ 8.17,
+ 8.86,
+ 274152438,
+ 2369026958
+ ],
+ [
+ 20130712,
+ 8.86,
+ 8.76,
+ 8.85,
+ 8.43,
+ 8.49,
+ 162211373,
+ 1400965676
+ ],
+ [
+ 20130715,
+ 8.49,
+ 8.55,
+ 8.71,
+ 8.41,
+ 8.56,
+ 103850924,
+ 891216119
+ ],
+ [
+ 20130716,
+ 8.56,
+ 8.52,
+ 8.55,
+ 8.41,
+ 8.54,
+ 78430472,
+ 664317070
+ ],
+ [
+ 20130717,
+ 8.54,
+ 8.52,
+ 8.55,
+ 8.38,
+ 8.45,
+ 79489709,
+ 673336873
+ ],
+ [
+ 20130718,
+ 8.45,
+ 8.41,
+ 8.45,
+ 8.16,
+ 8.2,
+ 99044377,
+ 818192316
+ ],
+ [
+ 20130719,
+ 8.2,
+ 8.22,
+ 8.24,
+ 8.02,
+ 8.03,
+ 76242268,
+ 619426708
+ ],
+ [
+ 20130722,
+ 8.03,
+ 7.9,
+ 7.99,
+ 7.82,
+ 7.95,
+ 95552055,
+ 754153139
+ ],
+ [
+ 20130723,
+ 7.95,
+ 7.99,
+ 8.23,
+ 7.94,
+ 8.14,
+ 115906521,
+ 942643003
+ ],
+ [
+ 20130724,
+ 8.14,
+ 8.04,
+ 8.09,
+ 7.9,
+ 8,
+ 87410550,
+ 697536435
+ ],
+ [
+ 20130725,
+ 8,
+ 8.02,
+ 8.11,
+ 7.96,
+ 8.02,
+ 62010839,
+ 497968427
+ ],
+ [
+ 20130726,
+ 8.02,
+ 7.98,
+ 8.01,
+ 7.94,
+ 7.97,
+ 42800503,
+ 341110312
+ ],
+ [
+ 20130729,
+ 7.97,
+ 7.9,
+ 7.9,
+ 7.71,
+ 7.74,
+ 84518514,
+ 655293169
+ ],
+ [
+ 20130730,
+ 7.74,
+ 7.78,
+ 7.96,
+ 7.74,
+ 7.84,
+ 68907635,
+ 540970736
+ ],
+ [
+ 20130731,
+ 7.84,
+ 7.91,
+ 8.02,
+ 7.82,
+ 7.86,
+ 50335414,
+ 397874860
+ ],
+ [
+ 20130801,
+ 7.86,
+ 7.92,
+ 8.02,
+ 7.87,
+ 7.99,
+ 58959381,
+ 469433179
+ ],
+ [
+ 20130802,
+ 7.99,
+ 8.06,
+ 8.12,
+ 7.97,
+ 7.98,
+ 57767151,
+ 463891788
+ ],
+ [
+ 20130805,
+ 7.98,
+ 7.98,
+ 8.07,
+ 7.95,
+ 8.06,
+ 53056118,
+ 425459707
+ ],
+ [
+ 20130806,
+ 8.06,
+ 8.03,
+ 8.08,
+ 7.98,
+ 8.03,
+ 82798496,
+ 664260262
+ ],
+ [
+ 20130807,
+ 8.03,
+ 8.03,
+ 8.14,
+ 8,
+ 8.01,
+ 68679917,
+ 553785268
+ ],
+ [
+ 20130808,
+ 8.01,
+ 8.01,
+ 8.07,
+ 7.95,
+ 7.99,
+ 54611350,
+ 436833724
+ ],
+ [
+ 20130809,
+ 7.99,
+ 8.05,
+ 8.08,
+ 7.96,
+ 8.01,
+ 55483572,
+ 444645232
+ ],
+ [
+ 20130812,
+ 8.01,
+ 8.04,
+ 8.32,
+ 8.01,
+ 8.31,
+ 142760853,
+ 1171789122
+ ],
+ [
+ 20130813,
+ 8.31,
+ 8.3,
+ 8.43,
+ 8.27,
+ 8.42,
+ 118672580,
+ 991814171
+ ],
+ [
+ 20130814,
+ 8.42,
+ 8.44,
+ 8.53,
+ 8.3,
+ 8.31,
+ 121903670,
+ 1025898643
+ ],
+ [
+ 20130815,
+ 8.31,
+ 8.31,
+ 8.37,
+ 8.2,
+ 8.22,
+ 67134769,
+ 556547154
+ ],
+ [
+ 20130816,
+ 8.22,
+ 8.17,
+ 9.04,
+ 8.15,
+ 8.31,
+ 264712593,
+ 2254296108
+ ],
+ [
+ 20130819,
+ 8.31,
+ 8.24,
+ 8.5,
+ 8.23,
+ 8.45,
+ 124704778,
+ 1044624757
+ ],
+ [
+ 20130820,
+ 8.45,
+ 8.42,
+ 8.78,
+ 8.39,
+ 8.51,
+ 153605678,
+ 1314061899
+ ],
+ [
+ 20130821,
+ 8.51,
+ 8.53,
+ 8.58,
+ 8.37,
+ 8.45,
+ 65732224,
+ 554832999
+ ],
+ [
+ 20130822,
+ 8.45,
+ 8.41,
+ 8.62,
+ 8.4,
+ 8.44,
+ 60326480,
+ 513025402
+ ],
+ [
+ 20130823,
+ 8.44,
+ 8.54,
+ 8.63,
+ 8.25,
+ 8.42,
+ 117530030,
+ 995509250
+ ],
+ [
+ 20130826,
+ 8.42,
+ 8.45,
+ 8.78,
+ 8.4,
+ 8.74,
+ 161720147,
+ 1399048031
+ ],
+ [
+ 20130827,
+ 8.74,
+ 8.75,
+ 9.05,
+ 8.7,
+ 8.95,
+ 224672933,
+ 2001682217
+ ],
+ [
+ 20130828,
+ 8.95,
+ 8.88,
+ 9.15,
+ 8.79,
+ 9,
+ 243574963,
+ 2194823813
+ ],
+ [
+ 20130829,
+ 9,
+ 9.11,
+ 9.21,
+ 8.86,
+ 8.92,
+ 146496955,
+ 1320039144
+ ],
+ [
+ 20130830,
+ 8.92,
+ 8.86,
+ 9.05,
+ 8.76,
+ 8.99,
+ 129143351,
+ 1152526345
+ ],
+ [
+ 20130902,
+ 8.99,
+ 9.11,
+ 9.29,
+ 8.95,
+ 8.97,
+ 141236900,
+ 1281805081
+ ],
+ [
+ 20130903,
+ 8.97,
+ 8.96,
+ 9.12,
+ 8.89,
+ 9.09,
+ 140383661,
+ 1269355850
+ ],
+ [
+ 20130904,
+ 9.09,
+ 9.04,
+ 9.24,
+ 9.03,
+ 9.14,
+ 142450054,
+ 1305299487
+ ],
+ [
+ 20130905,
+ 9.14,
+ 9.19,
+ 9.19,
+ 9.06,
+ 9.13,
+ 93544409,
+ 852833065
+ ],
+ [
+ 20130906,
+ 9.13,
+ 9.15,
+ 9.87,
+ 9.12,
+ 9.57,
+ 301015112,
+ 2850092331
+ ],
+ [
+ 20130909,
+ 9.57,
+ 10.28,
+ 10.53,
+ 10.18,
+ 10.53,
+ 580189224,
+ 6069489608
+ ],
+ [
+ 20130910,
+ 10.53,
+ 11,
+ 11.49,
+ 10.77,
+ 11.4,
+ 1198024109,
+ 13328930206
+ ],
+ [
+ 20130911,
+ 11.4,
+ 11.21,
+ 11.47,
+ 11.2,
+ 11.27,
+ 603551016,
+ 6834516257
+ ],
+ [
+ 20130912,
+ 11.27,
+ 11.3,
+ 12.4,
+ 11.16,
+ 12.25,
+ 1041527543,
+ 12498180262
+ ],
+ [
+ 20130913,
+ 12.25,
+ 12.08,
+ 12.27,
+ 11.73,
+ 11.91,
+ 661646551,
+ 7947104255
+ ],
+ [
+ 20130916,
+ 11.91,
+ 12,
+ 12.02,
+ 11.23,
+ 11.49,
+ 699493335,
+ 8064946319
+ ],
+ [
+ 20130917,
+ 11.49,
+ 11.41,
+ 11.48,
+ 10.77,
+ 10.83,
+ 511737943,
+ 5694768142
+ ],
+ [
+ 20130918,
+ 10.83,
+ 10.95,
+ 11.19,
+ 10.83,
+ 11,
+ 400172137,
+ 4413153554
+ ],
+ [
+ 20130923,
+ 11,
+ 11.05,
+ 11.2,
+ 10.8,
+ 11.18,
+ 453630138,
+ 4987201249
+ ],
+ [
+ 20130924,
+ 11.18,
+ 11.19,
+ 11.2,
+ 10.57,
+ 10.81,
+ 476900620,
+ 5154101324
+ ],
+ [
+ 20130925,
+ 10.81,
+ 10.74,
+ 11.18,
+ 10.69,
+ 10.78,
+ 384146137,
+ 4206311478
+ ],
+ [
+ 20130926,
+ 10.78,
+ 10.75,
+ 10.76,
+ 10.07,
+ 10.17,
+ 448493838,
+ 4639913820
+ ],
+ [
+ 20130927,
+ 10.17,
+ 10.11,
+ 10.33,
+ 10.05,
+ 10.24,
+ 243782409,
+ 2485876805
+ ],
+ [
+ 20130930,
+ 10.24,
+ 10.34,
+ 10.37,
+ 10.02,
+ 10.09,
+ 256510906,
+ 2609512399
+ ],
+ [
+ 20131008,
+ 10.09,
+ 10.03,
+ 10.33,
+ 9.88,
+ 10.23,
+ 258444174,
+ 2618477427
+ ],
+ [
+ 20131009,
+ 10.23,
+ 10.1,
+ 10.46,
+ 10.07,
+ 10.27,
+ 244015218,
+ 2503190590
+ ],
+ [
+ 20131010,
+ 10.27,
+ 10.3,
+ 10.35,
+ 9.93,
+ 9.98,
+ 249225016,
+ 2508885945
+ ],
+ [
+ 20131011,
+ 9.98,
+ 10.1,
+ 10.65,
+ 10,
+ 10.55,
+ 441961264,
+ 4582589758
+ ],
+ [
+ 20131014,
+ 10.55,
+ 10.45,
+ 10.5,
+ 10.25,
+ 10.29,
+ 274009307,
+ 2834786588
+ ],
+ [
+ 20131015,
+ 10.29,
+ 10.3,
+ 10.35,
+ 10.02,
+ 10.11,
+ 212323978,
+ 2155489652
+ ],
+ [
+ 20131016,
+ 10.11,
+ 10.09,
+ 10.09,
+ 9.82,
+ 9.91,
+ 217322904,
+ 2160308473
+ ],
+ [
+ 20131017,
+ 9.91,
+ 10.01,
+ 10.07,
+ 9.81,
+ 9.82,
+ 145253461,
+ 1440499464
+ ],
+ [
+ 20131018,
+ 9.82,
+ 9.82,
+ 10.06,
+ 9.8,
+ 9.88,
+ 129849775,
+ 1290361115
+ ],
+ [
+ 20131021,
+ 9.88,
+ 9.95,
+ 10.16,
+ 9.8,
+ 10.12,
+ 211850917,
+ 2123854885
+ ],
+ [
+ 20131022,
+ 10.12,
+ 10.11,
+ 10.11,
+ 9.86,
+ 9.93,
+ 156011435,
+ 1554175494
+ ],
+ [
+ 20131023,
+ 9.93,
+ 9.95,
+ 10.35,
+ 9.91,
+ 10.02,
+ 260513178,
+ 2639944209
+ ],
+ [
+ 20131024,
+ 10.02,
+ 9.96,
+ 10.16,
+ 9.82,
+ 9.98,
+ 170003394,
+ 1700451825
+ ],
+ [
+ 20131025,
+ 9.98,
+ 10.01,
+ 10.26,
+ 9.99,
+ 10.07,
+ 256524257,
+ 2593128919
+ ],
+ [
+ 20131028,
+ 10.07,
+ 10.08,
+ 10.22,
+ 9.92,
+ 10.15,
+ 164098118,
+ 1650688533
+ ],
+ [
+ 20131029,
+ 10.15,
+ 10.22,
+ 10.69,
+ 10.18,
+ 10.48,
+ 494214050,
+ 5150564497
+ ],
+ [
+ 20131030,
+ 10.48,
+ 10.48,
+ 10.62,
+ 10.31,
+ 10.59,
+ 301165849,
+ 3162162382
+ ],
+ [
+ 20131031,
+ 10.59,
+ 10.58,
+ 10.6,
+ 10.31,
+ 10.33,
+ 211637554,
+ 2206625469
+ ],
+ [
+ 20131101,
+ 10.33,
+ 10.32,
+ 10.53,
+ 10.23,
+ 10.42,
+ 164057262,
+ 1704932182
+ ],
+ [
+ 20131104,
+ 10.42,
+ 10.48,
+ 10.54,
+ 10.26,
+ 10.3,
+ 138786390,
+ 1438550559
+ ],
+ [
+ 20131105,
+ 10.3,
+ 10.22,
+ 10.25,
+ 10.04,
+ 10.2,
+ 172536527,
+ 1747250983
+ ],
+ [
+ 20131106,
+ 10.2,
+ 10.07,
+ 10.2,
+ 10,
+ 10.03,
+ 151026564,
+ 1522867126
+ ],
+ [
+ 20131107,
+ 10.03,
+ 10.08,
+ 10.19,
+ 9.97,
+ 10.05,
+ 114983822,
+ 1158380382
+ ],
+ [
+ 20131108,
+ 10.05,
+ 10.02,
+ 10.1,
+ 9.93,
+ 9.98,
+ 110388788,
+ 1104891677
+ ],
+ [
+ 20131111,
+ 9.98,
+ 9.99,
+ 10.02,
+ 9.9,
+ 9.97,
+ 79759246,
+ 793983216
+ ],
+ [
+ 20131112,
+ 9.97,
+ 10.01,
+ 10.19,
+ 10,
+ 10.12,
+ 119655182,
+ 1209294436
+ ],
+ [
+ 20131113,
+ 10.12,
+ 10.04,
+ 10.05,
+ 9.63,
+ 9.64,
+ 208714474,
+ 2049839119
+ ],
+ [
+ 20131114,
+ 9.64,
+ 9.6,
+ 9.68,
+ 9.39,
+ 9.49,
+ 169111025,
+ 1601513585
+ ],
+ [
+ 20131115,
+ 9.49,
+ 9.49,
+ 9.85,
+ 9.48,
+ 9.68,
+ 180564555,
+ 1753424283
+ ],
+ [
+ 20131118,
+ 9.68,
+ 9.75,
+ 10.11,
+ 9.66,
+ 10.1,
+ 231275931,
+ 2289354073
+ ],
+ [
+ 20131119,
+ 10.1,
+ 10.1,
+ 10.1,
+ 9.95,
+ 9.97,
+ 128516630,
+ 1286050557
+ ],
+ [
+ 20131120,
+ 9.97,
+ 10.01,
+ 10.18,
+ 9.97,
+ 10.05,
+ 125986570,
+ 1265362952
+ ],
+ [
+ 20131121,
+ 10.05,
+ 10,
+ 10.08,
+ 9.78,
+ 10.07,
+ 172340745,
+ 1708643966
+ ],
+ [
+ 20131122,
+ 10.07,
+ 10.05,
+ 10.11,
+ 9.98,
+ 10.06,
+ 131116961,
+ 1317526601
+ ],
+ [
+ 20131125,
+ 10.06,
+ 9.99,
+ 10.11,
+ 9.92,
+ 9.93,
+ 96767050,
+ 967272350
+ ],
+ [
+ 20131126,
+ 9.93,
+ 9.9,
+ 10.03,
+ 9.88,
+ 9.9,
+ 72857686,
+ 724350734
+ ],
+ [
+ 20131127,
+ 9.9,
+ 9.87,
+ 10.08,
+ 9.76,
+ 9.93,
+ 134357122,
+ 1332415710
+ ],
+ [
+ 20131128,
+ 9.93,
+ 9.95,
+ 10.06,
+ 9.9,
+ 9.96,
+ 121839005,
+ 1217508434
+ ],
+ [
+ 20131129,
+ 9.96,
+ 10.06,
+ 10.12,
+ 9.96,
+ 9.99,
+ 112491968,
+ 1128740871
+ ],
+ [
+ 20131202,
+ 9.99,
+ 10.1,
+ 10.34,
+ 9.99,
+ 10.32,
+ 408952609,
+ 4162905229
+ ],
+ [
+ 20131203,
+ 10.32,
+ 10.27,
+ 10.34,
+ 10.14,
+ 10.26,
+ 178953713,
+ 1832350266
+ ],
+ [
+ 20131204,
+ 10.26,
+ 10.24,
+ 10.57,
+ 10.2,
+ 10.4,
+ 283303320,
+ 2951386526
+ ],
+ [
+ 20131205,
+ 10.4,
+ 10.4,
+ 10.44,
+ 10.28,
+ 10.35,
+ 150565456,
+ 1557557550
+ ],
+ [
+ 20131206,
+ 10.35,
+ 10.34,
+ 10.34,
+ 10.13,
+ 10.22,
+ 157734044,
+ 1611228726
+ ],
+ [
+ 20131209,
+ 10.22,
+ 10.21,
+ 10.25,
+ 10.08,
+ 10.11,
+ 111336390,
+ 1127426955
+ ],
+ [
+ 20131210,
+ 10.11,
+ 10.12,
+ 10.21,
+ 10.08,
+ 10.14,
+ 89476538,
+ 907205499
+ ],
+ [
+ 20131211,
+ 10.14,
+ 10.11,
+ 10.13,
+ 9.91,
+ 9.93,
+ 127176728,
+ 1268123946
+ ],
+ [
+ 20131212,
+ 9.93,
+ 9.91,
+ 9.96,
+ 9.87,
+ 9.88,
+ 89839025,
+ 889730892
+ ],
+ [
+ 20131213,
+ 9.88,
+ 9.84,
+ 9.85,
+ 9.77,
+ 9.83,
+ 98124624,
+ 963431279
+ ],
+ [
+ 20131216,
+ 9.83,
+ 9.85,
+ 9.97,
+ 9.72,
+ 9.74,
+ 119802106,
+ 1177159749
+ ],
+ [
+ 20131217,
+ 9.74,
+ 9.76,
+ 9.77,
+ 9.66,
+ 9.69,
+ 78126226,
+ 758108126
+ ],
+ [
+ 20131218,
+ 9.69,
+ 9.71,
+ 9.8,
+ 9.68,
+ 9.71,
+ 55191766,
+ 536799930
+ ],
+ [
+ 20131219,
+ 9.71,
+ 9.75,
+ 9.78,
+ 9.6,
+ 9.61,
+ 71003510,
+ 687152711
+ ],
+ [
+ 20131220,
+ 9.61,
+ 9.63,
+ 9.64,
+ 9.34,
+ 9.36,
+ 107593841,
+ 1018130466
+ ],
+ [
+ 20131223,
+ 9.36,
+ 9.41,
+ 9.48,
+ 9.31,
+ 9.34,
+ 63014853,
+ 590896792
+ ],
+ [
+ 20131224,
+ 9.34,
+ 9.37,
+ 9.41,
+ 9.25,
+ 9.34,
+ 71802936,
+ 671259994
+ ],
+ [
+ 20131225,
+ 9.34,
+ 9.33,
+ 9.35,
+ 9.15,
+ 9.27,
+ 89003265,
+ 821820569
+ ],
+ [
+ 20131226,
+ 9.27,
+ 9.26,
+ 9.27,
+ 9.06,
+ 9.09,
+ 82518650,
+ 753839548
+ ],
+ [
+ 20131227,
+ 9.09,
+ 9.09,
+ 9.32,
+ 9.08,
+ 9.24,
+ 88052311,
+ 811334784
+ ],
+ [
+ 20131230,
+ 9.24,
+ 9.3,
+ 9.32,
+ 9.19,
+ 9.2,
+ 70408751,
+ 650877060
+ ],
+ [
+ 20131231,
+ 9.2,
+ 9.21,
+ 9.53,
+ 9.17,
+ 9.43,
+ 107237045,
+ 1006340928
+ ],
+ [
+ 20140102,
+ 9.43,
+ 9.44,
+ 9.45,
+ 9.29,
+ 9.33,
+ 69821037,
+ 652410783
+ ],
+ [
+ 20140103,
+ 9.33,
+ 9.28,
+ 9.3,
+ 9.08,
+ 9.14,
+ 88351969,
+ 807094466
+ ],
+ [
+ 20140106,
+ 9.14,
+ 9.31,
+ 9.34,
+ 9.13,
+ 9.19,
+ 117267700,
+ 1079925474
+ ],
+ [
+ 20140107,
+ 9.19,
+ 9.17,
+ 9.21,
+ 9.01,
+ 9.14,
+ 72150947,
+ 657895513
+ ],
+ [
+ 20140108,
+ 9.14,
+ 9.14,
+ 9.32,
+ 9.11,
+ 9.2,
+ 78603481,
+ 724415950
+ ],
+ [
+ 20140109,
+ 9.2,
+ 9.2,
+ 9.44,
+ 9.16,
+ 9.29,
+ 109976763,
+ 1025797662
+ ],
+ [
+ 20140110,
+ 9.29,
+ 9.28,
+ 9.45,
+ 9.24,
+ 9.41,
+ 93379978,
+ 875061947
+ ],
+ [
+ 20140113,
+ 9.41,
+ 9.44,
+ 9.47,
+ 9.33,
+ 9.39,
+ 65935363,
+ 618500138
+ ],
+ [
+ 20140114,
+ 9.39,
+ 9.4,
+ 9.43,
+ 9.25,
+ 9.4,
+ 79710266,
+ 744481149
+ ],
+ [
+ 20140115,
+ 9.4,
+ 9.39,
+ 9.4,
+ 9.16,
+ 9.23,
+ 77606643,
+ 717370004
+ ],
+ [
+ 20140116,
+ 9.23,
+ 9.22,
+ 9.26,
+ 9.17,
+ 9.18,
+ 67204743,
+ 618488788
+ ],
+ [
+ 20140117,
+ 9.18,
+ 9.17,
+ 9.17,
+ 9.07,
+ 9.12,
+ 66047496,
+ 601804105
+ ],
+ [
+ 20140120,
+ 9.12,
+ 9.1,
+ 9.13,
+ 9.04,
+ 9.07,
+ 42094792,
+ 382309899
+ ],
+ [
+ 20140121,
+ 9.07,
+ 9.1,
+ 9.26,
+ 9.09,
+ 9.16,
+ 47596032,
+ 436604867
+ ],
+ [
+ 20140122,
+ 9.16,
+ 9.18,
+ 9.38,
+ 9.17,
+ 9.34,
+ 91387277,
+ 849733125
+ ],
+ [
+ 20140123,
+ 9.34,
+ 9.31,
+ 9.34,
+ 9.21,
+ 9.22,
+ 63055407,
+ 583623058
+ ],
+ [
+ 20140124,
+ 9.22,
+ 9.17,
+ 9.32,
+ 9.14,
+ 9.23,
+ 70757205,
+ 653717695
+ ],
+ [
+ 20140127,
+ 9.23,
+ 9.19,
+ 9.2,
+ 9.1,
+ 9.12,
+ 69858649,
+ 637844251
+ ],
+ [
+ 20140128,
+ 9.12,
+ 9.12,
+ 9.29,
+ 9.12,
+ 9.19,
+ 57333618,
+ 527187516
+ ],
+ [
+ 20140129,
+ 9.19,
+ 9.24,
+ 9.31,
+ 9.2,
+ 9.29,
+ 71042825,
+ 659122848
+ ],
+ [
+ 20140130,
+ 9.29,
+ 9.27,
+ 9.3,
+ 9.15,
+ 9.17,
+ 52508927,
+ 485399532
+ ],
+ [
+ 20140207,
+ 9.17,
+ 9.13,
+ 9.18,
+ 9.07,
+ 9.18,
+ 51136921,
+ 466080896
+ ],
+ [
+ 20140210,
+ 9.18,
+ 9.18,
+ 9.3,
+ 9.16,
+ 9.29,
+ 91573113,
+ 848138382
+ ],
+ [
+ 20140211,
+ 9.29,
+ 9.31,
+ 9.68,
+ 9.22,
+ 9.54,
+ 212392409,
+ 2017636446
+ ],
+ [
+ 20140212,
+ 9.54,
+ 9.5,
+ 9.64,
+ 9.44,
+ 9.5,
+ 106449343,
+ 1012082707
+ ],
+ [
+ 20140213,
+ 9.5,
+ 9.48,
+ 9.84,
+ 9.41,
+ 9.6,
+ 197765140,
+ 1901282553
+ ],
+ [
+ 20140214,
+ 9.6,
+ 9.6,
+ 9.63,
+ 9.51,
+ 9.59,
+ 80503230,
+ 770860231
+ ],
+ [
+ 20140217,
+ 9.59,
+ 9.62,
+ 9.66,
+ 9.48,
+ 9.52,
+ 107916285,
+ 1029473517
+ ],
+ [
+ 20140218,
+ 9.52,
+ 9.51,
+ 9.51,
+ 9.23,
+ 9.26,
+ 131972251,
+ 1231564459
+ ],
+ [
+ 20140219,
+ 9.26,
+ 9.25,
+ 9.57,
+ 9.2,
+ 9.49,
+ 150729704,
+ 1420983509
+ ],
+ [
+ 20140220,
+ 9.49,
+ 9.53,
+ 9.73,
+ 9.36,
+ 9.39,
+ 144607391,
+ 1379086315
+ ],
+ [
+ 20140221,
+ 9.39,
+ 9.39,
+ 9.43,
+ 9.22,
+ 9.29,
+ 82312549,
+ 765984708
+ ],
+ [
+ 20140224,
+ 9.29,
+ 9.2,
+ 9.21,
+ 8.97,
+ 9.01,
+ 135269196,
+ 1223507891
+ ],
+ [
+ 20140225,
+ 9.01,
+ 9.01,
+ 9.08,
+ 8.81,
+ 8.83,
+ 112988180,
+ 1012070329
+ ],
+ [
+ 20140226,
+ 8.83,
+ 8.81,
+ 8.89,
+ 8.77,
+ 8.85,
+ 79811062,
+ 704799663
+ ],
+ [
+ 20140227,
+ 8.85,
+ 8.9,
+ 9.03,
+ 8.81,
+ 8.94,
+ 112556009,
+ 1005356244
+ ],
+ [
+ 20140228,
+ 8.94,
+ 8.9,
+ 9.01,
+ 8.8,
+ 8.91,
+ 75427866,
+ 671034442
+ ],
+ [
+ 20140303,
+ 8.91,
+ 8.91,
+ 8.92,
+ 8.81,
+ 8.85,
+ 81389991,
+ 720619849
+ ],
+ [
+ 20140304,
+ 8.85,
+ 8.84,
+ 8.91,
+ 8.68,
+ 8.87,
+ 113473857,
+ 994582737
+ ],
+ [
+ 20140305,
+ 8.87,
+ 8.86,
+ 8.88,
+ 8.68,
+ 8.7,
+ 66776262,
+ 585846336
+ ],
+ [
+ 20140306,
+ 8.7,
+ 8.7,
+ 8.86,
+ 8.62,
+ 8.8,
+ 105221671,
+ 920528165
+ ],
+ [
+ 20140307,
+ 8.8,
+ 8.8,
+ 8.91,
+ 8.71,
+ 8.73,
+ 85996638,
+ 757643571
+ ],
+ [
+ 20140310,
+ 8.73,
+ 8.67,
+ 8.71,
+ 8.42,
+ 8.44,
+ 100335990,
+ 859115769
+ ],
+ [
+ 20140311,
+ 8.44,
+ 8.43,
+ 8.53,
+ 8.39,
+ 8.46,
+ 71119520,
+ 600753236
+ ],
+ [
+ 20140312,
+ 8.46,
+ 8.47,
+ 8.67,
+ 8.39,
+ 8.56,
+ 110468613,
+ 942803798
+ ],
+ [
+ 20140313,
+ 8.56,
+ 8.76,
+ 9.13,
+ 8.68,
+ 8.84,
+ 198115864,
+ 1758751742
+ ],
+ [
+ 20140314,
+ 8.84,
+ 8.78,
+ 9.03,
+ 8.72,
+ 8.99,
+ 179769247,
+ 1602451090
+ ],
+ [
+ 20140317,
+ 8.99,
+ 8.99,
+ 8.99,
+ 8.99,
+ 8.99,
+ 0,
+ 0
+ ],
+ [
+ 20140318,
+ 8.99,
+ 9.22,
+ 9.23,
+ 8.87,
+ 8.89,
+ 167965350,
+ 1523657836
+ ],
+ [
+ 20140319,
+ 8.89,
+ 8.85,
+ 9.07,
+ 8.76,
+ 9.05,
+ 93838218,
+ 832057181
+ ],
+ [
+ 20140320,
+ 9.05,
+ 8.96,
+ 9.2,
+ 8.95,
+ 8.99,
+ 166058733,
+ 1510412577
+ ],
+ [
+ 20140321,
+ 8.99,
+ 8.98,
+ 9.89,
+ 8.97,
+ 9.89,
+ 577730146,
+ 5543459714
+ ],
+ [
+ 20140324,
+ 9.89,
+ 9.89,
+ 10.01,
+ 9.74,
+ 9.8,
+ 550938112,
+ 5438997560
+ ],
+ [
+ 20140325,
+ 9.8,
+ 9.76,
+ 9.86,
+ 9.68,
+ 9.75,
+ 225324449,
+ 2201589731
+ ],
+ [
+ 20140326,
+ 9.75,
+ 9.78,
+ 9.83,
+ 9.51,
+ 9.58,
+ 188654730,
+ 1813592755
+ ],
+ [
+ 20140327,
+ 9.58,
+ 9.53,
+ 9.94,
+ 9.48,
+ 9.69,
+ 310183453,
+ 3020967368
+ ],
+ [
+ 20140328,
+ 9.69,
+ 9.64,
+ 9.92,
+ 9.6,
+ 9.67,
+ 235609623,
+ 2299182855
+ ],
+ [
+ 20140331,
+ 9.67,
+ 9.7,
+ 9.77,
+ 9.57,
+ 9.72,
+ 117957984,
+ 1139701358
+ ],
+ [
+ 20140401,
+ 9.72,
+ 9.66,
+ 9.84,
+ 9.63,
+ 9.73,
+ 121142230,
+ 1177869503
+ ],
+ [
+ 20140402,
+ 9.73,
+ 9.75,
+ 10.04,
+ 9.71,
+ 9.94,
+ 221487036,
+ 2188083753
+ ],
+ [
+ 20140403,
+ 9.94,
+ 9.94,
+ 10,
+ 9.64,
+ 9.67,
+ 202589136,
+ 1988726346
+ ],
+ [
+ 20140404,
+ 9.67,
+ 9.62,
+ 9.75,
+ 9.57,
+ 9.73,
+ 103710191,
+ 1003039509
+ ],
+ [
+ 20140408,
+ 9.73,
+ 9.71,
+ 10.31,
+ 9.71,
+ 10.14,
+ 389948091,
+ 3925146601
+ ],
+ [
+ 20140409,
+ 10.14,
+ 10.12,
+ 10.19,
+ 10.03,
+ 10.1,
+ 166971745,
+ 1686236313
+ ],
+ [
+ 20140410,
+ 10.1,
+ 10.14,
+ 10.41,
+ 10.03,
+ 10.23,
+ 251774137,
+ 2565192729
+ ],
+ [
+ 20140411,
+ 10.23,
+ 10.18,
+ 10.32,
+ 10.14,
+ 10.25,
+ 187981794,
+ 1923682586
+ ],
+ [
+ 20140414,
+ 10.25,
+ 10.25,
+ 10.29,
+ 10.09,
+ 10.12,
+ 133566631,
+ 1356868494
+ ],
+ [
+ 20140415,
+ 10.12,
+ 10.07,
+ 10.08,
+ 9.82,
+ 9.85,
+ 176166147,
+ 1746784882
+ ],
+ [
+ 20140416,
+ 9.85,
+ 9.82,
+ 9.97,
+ 9.81,
+ 9.9,
+ 100765541,
+ 997304842
+ ],
+ [
+ 20140417,
+ 9.9,
+ 9.93,
+ 9.97,
+ 9.74,
+ 9.76,
+ 147878398,
+ 1453030914
+ ],
+ [
+ 20140418,
+ 9.76,
+ 9.73,
+ 9.81,
+ 9.63,
+ 9.78,
+ 115394462,
+ 1120720917
+ ],
+ [
+ 20140421,
+ 9.78,
+ 9.74,
+ 9.96,
+ 9.68,
+ 9.71,
+ 131392321,
+ 1292829716
+ ],
+ [
+ 20140422,
+ 9.71,
+ 9.68,
+ 9.92,
+ 9.66,
+ 9.9,
+ 141231411,
+ 1385544270
+ ],
+ [
+ 20140423,
+ 9.9,
+ 9.85,
+ 10,
+ 9.83,
+ 9.88,
+ 136419564,
+ 1352733686
+ ],
+ [
+ 20140424,
+ 9.88,
+ 9.9,
+ 9.98,
+ 9.85,
+ 9.87,
+ 82309479,
+ 815388785
+ ],
+ [
+ 20140425,
+ 9.87,
+ 9.92,
+ 10.06,
+ 9.82,
+ 9.84,
+ 180573527,
+ 1794439412
+ ],
+ [
+ 20140428,
+ 9.84,
+ 9.82,
+ 9.87,
+ 9.65,
+ 9.67,
+ 123425122,
+ 1198581012
+ ],
+ [
+ 20140429,
+ 9.67,
+ 9.67,
+ 9.82,
+ 9.65,
+ 9.8,
+ 88443328,
+ 859931423
+ ],
+ [
+ 20140430,
+ 9.8,
+ 9.98,
+ 10.02,
+ 9.76,
+ 9.77,
+ 142558919,
+ 1407065796
+ ],
+ [
+ 20140505,
+ 9.77,
+ 9.77,
+ 9.79,
+ 9.58,
+ 9.74,
+ 103509079,
+ 1001815675
+ ],
+ [
+ 20140506,
+ 9.74,
+ 9.7,
+ 9.8,
+ 9.67,
+ 9.7,
+ 58797626,
+ 572224197
+ ],
+ [
+ 20140507,
+ 9.7,
+ 9.69,
+ 9.75,
+ 9.64,
+ 9.66,
+ 55972788,
+ 542274520
+ ],
+ [
+ 20140508,
+ 9.66,
+ 9.66,
+ 9.87,
+ 9.64,
+ 9.75,
+ 95225892,
+ 930740681
+ ],
+ [
+ 20140509,
+ 9.75,
+ 9.75,
+ 9.82,
+ 9.69,
+ 9.76,
+ 74829332,
+ 731563193
+ ],
+ [
+ 20140512,
+ 9.76,
+ 9.85,
+ 9.96,
+ 9.79,
+ 9.93,
+ 129589586,
+ 1282666102
+ ],
+ [
+ 20140513,
+ 9.93,
+ 9.9,
+ 9.94,
+ 9.83,
+ 9.9,
+ 66182545,
+ 653997051
+ ],
+ [
+ 20140514,
+ 9.9,
+ 9.89,
+ 9.92,
+ 9.78,
+ 9.81,
+ 114355129,
+ 1124734340
+ ],
+ [
+ 20140515,
+ 9.81,
+ 9.79,
+ 9.83,
+ 9.71,
+ 9.73,
+ 70426925,
+ 688077256
+ ],
+ [
+ 20140516,
+ 9.73,
+ 9.7,
+ 9.8,
+ 9.7,
+ 9.75,
+ 57142230,
+ 556664624
+ ],
+ [
+ 20140519,
+ 9.75,
+ 9.72,
+ 9.72,
+ 9.47,
+ 9.52,
+ 137405978,
+ 1314192261
+ ],
+ [
+ 20140520,
+ 9.52,
+ 9.56,
+ 9.6,
+ 9.48,
+ 9.55,
+ 64057749,
+ 610778785
+ ],
+ [
+ 20140521,
+ 9.55,
+ 9.52,
+ 9.61,
+ 9.41,
+ 9.6,
+ 54298040,
+ 517810696
+ ],
+ [
+ 20140522,
+ 9.6,
+ 9.59,
+ 9.73,
+ 9.57,
+ 9.6,
+ 71688611,
+ 692799602
+ ],
+ [
+ 20140523,
+ 9.6,
+ 9.61,
+ 9.7,
+ 9.59,
+ 9.7,
+ 47057342,
+ 454096750
+ ],
+ [
+ 20140526,
+ 9.7,
+ 9.76,
+ 9.78,
+ 9.69,
+ 9.74,
+ 54108963,
+ 526560774
+ ],
+ [
+ 20140527,
+ 9.74,
+ 9.73,
+ 9.74,
+ 9.62,
+ 9.66,
+ 74436155,
+ 720820152
+ ],
+ [
+ 20140528,
+ 9.66,
+ 9.66,
+ 9.72,
+ 9.6,
+ 9.68,
+ 92478303,
+ 892246146
+ ],
+ [
+ 20140529,
+ 9.68,
+ 9.68,
+ 9.72,
+ 9.6,
+ 9.62,
+ 75258524,
+ 726796770
+ ],
+ [
+ 20140530,
+ 9.62,
+ 9.62,
+ 9.63,
+ 9.55,
+ 9.57,
+ 69096841,
+ 662738428
+ ],
+ [
+ 20140603,
+ 9.57,
+ 9.59,
+ 9.64,
+ 9.53,
+ 9.54,
+ 70641283,
+ 677281784
+ ],
+ [
+ 20140604,
+ 9.54,
+ 9.55,
+ 9.56,
+ 9.4,
+ 9.45,
+ 86246408,
+ 816293703
+ ],
+ [
+ 20140605,
+ 9.45,
+ 9.45,
+ 9.63,
+ 9.43,
+ 9.62,
+ 56500335,
+ 538639270
+ ],
+ [
+ 20140606,
+ 9.62,
+ 9.6,
+ 9.62,
+ 9.45,
+ 9.51,
+ 53426017,
+ 509267444
+ ],
+ [
+ 20140609,
+ 9.51,
+ 9.46,
+ 9.67,
+ 9.46,
+ 9.54,
+ 58231714,
+ 557813036
+ ],
+ [
+ 20140610,
+ 9.54,
+ 9.59,
+ 9.65,
+ 9.52,
+ 9.63,
+ 68256823,
+ 655798665
+ ],
+ [
+ 20140611,
+ 9.63,
+ 9.59,
+ 9.63,
+ 9.55,
+ 9.59,
+ 46334806,
+ 444252120
+ ],
+ [
+ 20140612,
+ 9.59,
+ 9.57,
+ 9.59,
+ 9.52,
+ 9.54,
+ 42917693,
+ 410062037
+ ],
+ [
+ 20140613,
+ 9.54,
+ 9.55,
+ 9.78,
+ 9.54,
+ 9.73,
+ 129624894,
+ 1256394771
+ ],
+ [
+ 20140616,
+ 9.73,
+ 9.73,
+ 9.87,
+ 9.69,
+ 9.81,
+ 118477367,
+ 1159724313
+ ],
+ [
+ 20140617,
+ 9.81,
+ 9.83,
+ 9.83,
+ 9.71,
+ 9.73,
+ 91317081,
+ 892676102
+ ],
+ [
+ 20140618,
+ 9.73,
+ 9.73,
+ 9.77,
+ 9.71,
+ 9.73,
+ 66459996,
+ 647470882
+ ],
+ [
+ 20140619,
+ 9.73,
+ 9.74,
+ 9.81,
+ 9.6,
+ 9.64,
+ 68906460,
+ 668029792
+ ],
+ [
+ 20140620,
+ 9.64,
+ 9.64,
+ 9.71,
+ 9.62,
+ 9.7,
+ 57665733,
+ 557096336
+ ],
+ [
+ 20140623,
+ 9.7,
+ 9.71,
+ 9.77,
+ 9.63,
+ 9.66,
+ 86019554,
+ 834638557
+ ],
+ [
+ 20140624,
+ 9,
+ 9.05,
+ 9.09,
+ 9.01,
+ 9.04,
+ 83305537,
+ 753572842
+ ],
+ [
+ 20140625,
+ 9.04,
+ 9.05,
+ 9.05,
+ 8.97,
+ 8.98,
+ 46797781,
+ 421074930
+ ],
+ [
+ 20140626,
+ 8.98,
+ 8.98,
+ 9.04,
+ 8.98,
+ 8.99,
+ 43052470,
+ 387941139
+ ],
+ [
+ 20140627,
+ 8.99,
+ 8.99,
+ 9.02,
+ 8.96,
+ 8.97,
+ 42713239,
+ 383829267
+ ],
+ [
+ 20140630,
+ 8.97,
+ 8.98,
+ 9.08,
+ 8.98,
+ 9.05,
+ 52645089,
+ 476195578
+ ],
+ [
+ 20140701,
+ 9.05,
+ 9.08,
+ 9.1,
+ 9.01,
+ 9.06,
+ 42584500,
+ 385288815
+ ],
+ [
+ 20140702,
+ 9.06,
+ 9.06,
+ 9.09,
+ 9.02,
+ 9.06,
+ 41262790,
+ 373724765
+ ],
+ [
+ 20140703,
+ 9.06,
+ 9.06,
+ 9.09,
+ 9.03,
+ 9.07,
+ 64553232,
+ 585009384
+ ],
+ [
+ 20140704,
+ 9.07,
+ 9.08,
+ 9.09,
+ 9.05,
+ 9.07,
+ 47263941,
+ 428330850
+ ],
+ [
+ 20140707,
+ 9.07,
+ 9.07,
+ 9.08,
+ 9.03,
+ 9.05,
+ 42831405,
+ 387738016
+ ],
+ [
+ 20140708,
+ 9.05,
+ 9.05,
+ 9.06,
+ 9.01,
+ 9.05,
+ 52592964,
+ 475316192
+ ],
+ [
+ 20140709,
+ 9.05,
+ 9.05,
+ 9.05,
+ 8.91,
+ 8.92,
+ 75829647,
+ 680803744
+ ],
+ [
+ 20140710,
+ 8.92,
+ 8.92,
+ 8.95,
+ 8.9,
+ 8.92,
+ 43284795,
+ 386256083
+ ],
+ [
+ 20140711,
+ 8.92,
+ 8.92,
+ 8.99,
+ 8.91,
+ 8.94,
+ 58461216,
+ 523490703
+ ],
+ [
+ 20140714,
+ 8.94,
+ 8.93,
+ 9.01,
+ 8.9,
+ 9,
+ 50192334,
+ 449273967
+ ],
+ [
+ 20140715,
+ 9,
+ 9.01,
+ 9.02,
+ 8.98,
+ 9.01,
+ 57331618,
+ 515793884
+ ],
+ [
+ 20140716,
+ 9.01,
+ 9.01,
+ 9.05,
+ 9,
+ 9.02,
+ 57758013,
+ 521218620
+ ],
+ [
+ 20140717,
+ 9.02,
+ 9.03,
+ 9.04,
+ 8.97,
+ 8.99,
+ 43076122,
+ 387416765
+ ],
+ [
+ 20140718,
+ 8.99,
+ 8.98,
+ 9.05,
+ 8.96,
+ 9.02,
+ 60143570,
+ 542519442
+ ],
+ [
+ 20140721,
+ 9.02,
+ 9.01,
+ 9.02,
+ 8.97,
+ 8.98,
+ 43394538,
+ 390236857
+ ],
+ [
+ 20140722,
+ 8.98,
+ 8.96,
+ 9.1,
+ 8.96,
+ 9.06,
+ 101186449,
+ 915202973
+ ],
+ [
+ 20140723,
+ 9.06,
+ 9.04,
+ 9.14,
+ 9.04,
+ 9.08,
+ 95071892,
+ 864070613
+ ],
+ [
+ 20140724,
+ 9.08,
+ 9.09,
+ 9.38,
+ 9.09,
+ 9.32,
+ 235007435,
+ 2179260251
+ ],
+ [
+ 20140725,
+ 9.32,
+ 9.38,
+ 9.44,
+ 9.3,
+ 9.39,
+ 134460946,
+ 1259192307
+ ],
+ [
+ 20140728,
+ 9.39,
+ 9.44,
+ 9.83,
+ 9.44,
+ 9.76,
+ 315856664,
+ 3067199388
+ ],
+ [
+ 20140729,
+ 9.76,
+ 9.8,
+ 9.88,
+ 9.72,
+ 9.78,
+ 203049428,
+ 1989649789
+ ],
+ [
+ 20140730,
+ 9.78,
+ 9.89,
+ 9.92,
+ 9.67,
+ 9.71,
+ 182728243,
+ 1785992158
+ ],
+ [
+ 20140731,
+ 9.71,
+ 9.69,
+ 9.81,
+ 9.66,
+ 9.8,
+ 113003643,
+ 1098506207
+ ],
+ [
+ 20140801,
+ 9.8,
+ 9.77,
+ 9.96,
+ 9.74,
+ 9.76,
+ 199316283,
+ 1966817233
+ ],
+ [
+ 20140804,
+ 9.76,
+ 9.82,
+ 9.94,
+ 9.73,
+ 9.92,
+ 167001355,
+ 1646470442
+ ],
+ [
+ 20140805,
+ 9.92,
+ 9.92,
+ 9.95,
+ 9.8,
+ 9.87,
+ 116942080,
+ 1154644403
+ ],
+ [
+ 20140806,
+ 9.87,
+ 9.83,
+ 9.83,
+ 9.66,
+ 9.74,
+ 134531042,
+ 1309646598
+ ],
+ [
+ 20140807,
+ 9.74,
+ 9.75,
+ 9.78,
+ 9.55,
+ 9.56,
+ 141244203,
+ 1363312806
+ ],
+ [
+ 20140808,
+ 9.56,
+ 9.56,
+ 9.6,
+ 9.5,
+ 9.54,
+ 120982762,
+ 1154961190
+ ],
+ [
+ 20140811,
+ 9.54,
+ 9.57,
+ 9.73,
+ 9.57,
+ 9.7,
+ 99902317,
+ 966146824
+ ],
+ [
+ 20140812,
+ 9.7,
+ 9.69,
+ 9.7,
+ 9.6,
+ 9.64,
+ 80856190,
+ 779243625
+ ],
+ [
+ 20140813,
+ 9.64,
+ 9.64,
+ 9.68,
+ 9.53,
+ 9.61,
+ 97201687,
+ 932751444
+ ],
+ [
+ 20140814,
+ 9.61,
+ 9.63,
+ 9.68,
+ 9.58,
+ 9.6,
+ 102325664,
+ 986409896
+ ],
+ [
+ 20140815,
+ 9.6,
+ 9.63,
+ 9.7,
+ 9.58,
+ 9.68,
+ 83507836,
+ 806096135
+ ],
+ [
+ 20140818,
+ 9.68,
+ 9.69,
+ 9.81,
+ 9.67,
+ 9.72,
+ 96111663,
+ 933999548
+ ],
+ [
+ 20140819,
+ 9.72,
+ 9.78,
+ 9.78,
+ 9.64,
+ 9.71,
+ 99796164,
+ 968114276
+ ],
+ [
+ 20140820,
+ 9.71,
+ 9.71,
+ 9.71,
+ 9.63,
+ 9.64,
+ 70135543,
+ 677452354
+ ],
+ [
+ 20140821,
+ 9.64,
+ 9.64,
+ 9.65,
+ 9.43,
+ 9.5,
+ 118057183,
+ 1123688998
+ ],
+ [
+ 20140822,
+ 9.5,
+ 9.5,
+ 9.58,
+ 9.47,
+ 9.54,
+ 76885741,
+ 733185581
+ ],
+ [
+ 20140825,
+ 9.54,
+ 9.52,
+ 9.53,
+ 9.42,
+ 9.44,
+ 90596114,
+ 856940044
+ ],
+ [
+ 20140826,
+ 9.44,
+ 9.43,
+ 9.5,
+ 9.41,
+ 9.46,
+ 85213616,
+ 804802442
+ ],
+ [
+ 20140827,
+ 9.46,
+ 9.45,
+ 9.5,
+ 9.43,
+ 9.45,
+ 54628769,
+ 516864196
+ ],
+ [
+ 20140828,
+ 9.45,
+ 9.45,
+ 9.45,
+ 9.36,
+ 9.36,
+ 70289162,
+ 661133087
+ ],
+ [
+ 20140829,
+ 9.36,
+ 9.4,
+ 9.48,
+ 9.36,
+ 9.47,
+ 53881605,
+ 507394707
+ ],
+ [
+ 20140901,
+ 9.47,
+ 9.49,
+ 9.52,
+ 9.44,
+ 9.49,
+ 68578076,
+ 650654489
+ ],
+ [
+ 20140902,
+ 9.49,
+ 9.51,
+ 9.63,
+ 9.46,
+ 9.6,
+ 128705724,
+ 1227884244
+ ],
+ [
+ 20140903,
+ 9.6,
+ 9.63,
+ 9.74,
+ 9.62,
+ 9.68,
+ 128588110,
+ 1244849632
+ ],
+ [
+ 20140904,
+ 9.68,
+ 9.7,
+ 9.72,
+ 9.63,
+ 9.71,
+ 98919202,
+ 956753811
+ ],
+ [
+ 20140905,
+ 9.71,
+ 9.73,
+ 9.78,
+ 9.69,
+ 9.74,
+ 126925907,
+ 1234561990
+ ],
+ [
+ 20140909,
+ 9.74,
+ 9.75,
+ 9.82,
+ 9.68,
+ 9.7,
+ 123866063,
+ 1205605803
+ ],
+ [
+ 20140910,
+ 9.7,
+ 9.65,
+ 9.66,
+ 9.57,
+ 9.59,
+ 111659515,
+ 1073076812
+ ],
+ [
+ 20140911,
+ 9.59,
+ 9.6,
+ 9.73,
+ 9.57,
+ 9.6,
+ 119763193,
+ 1152958001
+ ],
+ [
+ 20140912,
+ 9.6,
+ 9.61,
+ 9.61,
+ 9.53,
+ 9.6,
+ 80296496,
+ 768304362
+ ],
+ [
+ 20140915,
+ 9.6,
+ 9.56,
+ 9.64,
+ 9.51,
+ 9.6,
+ 99444466,
+ 950656348
+ ],
+ [
+ 20140916,
+ 9.6,
+ 9.65,
+ 9.76,
+ 9.59,
+ 9.62,
+ 222751521,
+ 2154511976
+ ],
+ [
+ 20140917,
+ 9.62,
+ 9.63,
+ 9.66,
+ 9.53,
+ 9.57,
+ 116577448,
+ 1116528160
+ ],
+ [
+ 20140918,
+ 9.57,
+ 9.56,
+ 9.75,
+ 9.53,
+ 9.73,
+ 218993865,
+ 2119148592
+ ],
+ [
+ 20140919,
+ 9.73,
+ 9.72,
+ 9.91,
+ 9.7,
+ 9.85,
+ 286004782,
+ 2816151314
+ ],
+ [
+ 20140922,
+ 9.85,
+ 9.83,
+ 9.83,
+ 9.61,
+ 9.61,
+ 155546883,
+ 1505934022
+ ],
+ [
+ 20140923,
+ 9.61,
+ 9.61,
+ 9.69,
+ 9.6,
+ 9.63,
+ 88224150,
+ 850252148
+ ],
+ [
+ 20140924,
+ 9.63,
+ 9.61,
+ 9.79,
+ 9.59,
+ 9.76,
+ 152637326,
+ 1480725849
+ ],
+ [
+ 20140925,
+ 9.76,
+ 9.79,
+ 9.83,
+ 9.68,
+ 9.71,
+ 137216320,
+ 1340440535
+ ],
+ [
+ 20140926,
+ 9.71,
+ 9.69,
+ 9.74,
+ 9.64,
+ 9.72,
+ 80598327,
+ 781818068
+ ],
+ [
+ 20140929,
+ 9.72,
+ 9.75,
+ 9.81,
+ 9.72,
+ 9.76,
+ 121763013,
+ 1188241034
+ ],
+ [
+ 20140930,
+ 9.76,
+ 9.78,
+ 9.8,
+ 9.7,
+ 9.75,
+ 105093276,
+ 1023862494
+ ],
+ [
+ 20141008,
+ 9.75,
+ 9.78,
+ 9.85,
+ 9.73,
+ 9.84,
+ 142724444,
+ 1398725077
+ ],
+ [
+ 20141009,
+ 9.84,
+ 9.85,
+ 9.94,
+ 9.81,
+ 9.85,
+ 130968217,
+ 1293022527
+ ],
+ [
+ 20141010,
+ 9.85,
+ 9.8,
+ 9.91,
+ 9.77,
+ 9.83,
+ 133030186,
+ 1308626408
+ ],
+ [
+ 20141013,
+ 9.83,
+ 9.79,
+ 9.83,
+ 9.68,
+ 9.73,
+ 109831220,
+ 1069089803
+ ],
+ [
+ 20141014,
+ 9.73,
+ 9.72,
+ 9.82,
+ 9.69,
+ 9.72,
+ 84002904,
+ 818017648
+ ],
+ [
+ 20141015,
+ 9.72,
+ 9.72,
+ 9.85,
+ 9.64,
+ 9.79,
+ 133922265,
+ 1304901629
+ ],
+ [
+ 20141016,
+ 9.79,
+ 9.74,
+ 10.04,
+ 9.7,
+ 9.89,
+ 296366859,
+ 2936900132
+ ],
+ [
+ 20141017,
+ 9.89,
+ 9.88,
+ 10,
+ 9.75,
+ 9.85,
+ 161019857,
+ 1588282410
+ ],
+ [
+ 20141020,
+ 9.85,
+ 9.93,
+ 9.95,
+ 9.82,
+ 9.9,
+ 114718758,
+ 1133473887
+ ],
+ [
+ 20141021,
+ 9.9,
+ 9.89,
+ 9.91,
+ 9.76,
+ 9.78,
+ 105290636,
+ 1034461912
+ ],
+ [
+ 20141022,
+ 9.78,
+ 9.79,
+ 9.88,
+ 9.75,
+ 9.78,
+ 91092137,
+ 893481676
+ ],
+ [
+ 20141023,
+ 9.78,
+ 9.78,
+ 9.88,
+ 9.72,
+ 9.75,
+ 118416324,
+ 1159897472
+ ],
+ [
+ 20141024,
+ 9.75,
+ 9.77,
+ 9.79,
+ 9.66,
+ 9.68,
+ 108312657,
+ 1054022659
+ ],
+ [
+ 20141027,
+ 9.68,
+ 9.62,
+ 9.63,
+ 9.4,
+ 9.47,
+ 138929487,
+ 1323460330
+ ],
+ [
+ 20141028,
+ 9.47,
+ 9.5,
+ 9.61,
+ 9.5,
+ 9.59,
+ 101044054,
+ 965189350
+ ],
+ [
+ 20141029,
+ 9.59,
+ 9.61,
+ 9.75,
+ 9.57,
+ 9.7,
+ 161050635,
+ 1555124009
+ ],
+ [
+ 20141030,
+ 9.7,
+ 9.72,
+ 9.85,
+ 9.65,
+ 9.81,
+ 176780522,
+ 1722710639
+ ],
+ [
+ 20141031,
+ 9.81,
+ 9.88,
+ 10.38,
+ 9.85,
+ 10.2,
+ 491064711,
+ 4953082712
+ ],
+ [
+ 20141103,
+ 10.2,
+ 10.25,
+ 10.28,
+ 10.1,
+ 10.16,
+ 248371619,
+ 2525984147
+ ],
+ [
+ 20141104,
+ 10.16,
+ 10.2,
+ 10.2,
+ 10.02,
+ 10.07,
+ 163212641,
+ 1645394573
+ ],
+ [
+ 20141105,
+ 10.07,
+ 10.08,
+ 10.11,
+ 9.96,
+ 9.99,
+ 157561422,
+ 1578932517
+ ],
+ [
+ 20141106,
+ 9.99,
+ 10.01,
+ 10.04,
+ 9.95,
+ 10.03,
+ 101863094,
+ 1018619320
+ ],
+ [
+ 20141107,
+ 10.03,
+ 10.01,
+ 10.39,
+ 9.98,
+ 10.18,
+ 407114119,
+ 4155058255
+ ],
+ [
+ 20141110,
+ 10.18,
+ 10.53,
+ 10.81,
+ 10.42,
+ 10.55,
+ 489376864,
+ 5168943744
+ ],
+ [
+ 20141111,
+ 10.55,
+ 10.62,
+ 11.26,
+ 10.62,
+ 10.92,
+ 653738973,
+ 7163875483
+ ],
+ [
+ 20141112,
+ 10.92,
+ 10.85,
+ 11.07,
+ 10.74,
+ 11.05,
+ 271038574,
+ 2961655250
+ ],
+ [
+ 20141113,
+ 11.05,
+ 11.1,
+ 11.38,
+ 10.86,
+ 10.94,
+ 371263986,
+ 4115769395
+ ],
+ [
+ 20141114,
+ 10.94,
+ 10.88,
+ 10.98,
+ 10.75,
+ 10.9,
+ 198414346,
+ 2154897404
+ ],
+ [
+ 20141117,
+ 10.9,
+ 10.94,
+ 11.08,
+ 10.73,
+ 10.75,
+ 214519835,
+ 2329015774
+ ],
+ [
+ 20141118,
+ 10.75,
+ 10.75,
+ 10.8,
+ 10.43,
+ 10.45,
+ 254900899,
+ 2687326957
+ ],
+ [
+ 20141119,
+ 10.45,
+ 10.43,
+ 10.54,
+ 10.39,
+ 10.47,
+ 145326646,
+ 1518565385
+ ],
+ [
+ 20141120,
+ 10.47,
+ 10.45,
+ 10.66,
+ 10.37,
+ 10.57,
+ 162402495,
+ 1709647461
+ ],
+ [
+ 20141121,
+ 10.57,
+ 10.58,
+ 10.82,
+ 10.46,
+ 10.79,
+ 209997641,
+ 2234174865
+ ],
+ [
+ 20141124,
+ 10.79,
+ 10.57,
+ 10.99,
+ 10.45,
+ 10.86,
+ 474049927,
+ 5090821659
+ ],
+ [
+ 20141125,
+ 10.86,
+ 10.81,
+ 11.09,
+ 10.75,
+ 11.08,
+ 289490093,
+ 3159162410
+ ],
+ [
+ 20141126,
+ 11.08,
+ 11.25,
+ 11.43,
+ 11.1,
+ 11.32,
+ 452263345,
+ 5092828904
+ ],
+ [
+ 20141127,
+ 11.32,
+ 11.48,
+ 11.72,
+ 11.28,
+ 11.48,
+ 439738276,
+ 5062406815
+ ],
+ [
+ 20141128,
+ 11.48,
+ 11.53,
+ 12.48,
+ 11.48,
+ 12.4,
+ 832183256,
+ 9950390236
+ ],
+ [
+ 20141201,
+ 12.4,
+ 12.45,
+ 12.98,
+ 12.12,
+ 12.16,
+ 607270363,
+ 7590567304
+ ],
+ [
+ 20141202,
+ 12.16,
+ 12.03,
+ 13.08,
+ 12.03,
+ 12.87,
+ 589371031,
+ 7404591089
+ ],
+ [
+ 20141203,
+ 12.87,
+ 12.84,
+ 13.29,
+ 12.32,
+ 12.58,
+ 730561448,
+ 9380076839
+ ],
+ [
+ 20141204,
+ 12.58,
+ 12.58,
+ 13.3,
+ 12.37,
+ 13.27,
+ 720041669,
+ 9307946036
+ ],
+ [
+ 20141205,
+ 13.27,
+ 13.42,
+ 14,
+ 12.9,
+ 13.53,
+ 859647616,
+ 11553890777
+ ],
+ [
+ 20141208,
+ 13.53,
+ 13.39,
+ 14.04,
+ 13.2,
+ 13.81,
+ 703922500,
+ 9622363300
+ ],
+ [
+ 20141209,
+ 13.81,
+ 13.56,
+ 14.16,
+ 12.46,
+ 12.65,
+ 869193775,
+ 11788051418
+ ],
+ [
+ 20141210,
+ 12.65,
+ 12.7,
+ 13.25,
+ 12.21,
+ 13.16,
+ 620272395,
+ 7901267906
+ ],
+ [
+ 20141211,
+ 13.16,
+ 12.96,
+ 13.55,
+ 12.85,
+ 13.05,
+ 442571181,
+ 5847503446
+ ],
+ [
+ 20141212,
+ 13.05,
+ 13.05,
+ 13.38,
+ 12.78,
+ 12.98,
+ 310558743,
+ 4067040277
+ ],
+ [
+ 20141215,
+ 12.98,
+ 12.8,
+ 12.82,
+ 12.46,
+ 12.76,
+ 335025414,
+ 4232421865
+ ],
+ [
+ 20141216,
+ 12.76,
+ 12.7,
+ 13.3,
+ 12.65,
+ 13.29,
+ 438688005,
+ 5706439860
+ ],
+ [
+ 20141217,
+ 13.29,
+ 13.49,
+ 14.39,
+ 13.33,
+ 14.11,
+ 869703585,
+ 12037657249
+ ],
+ [
+ 20141218,
+ 14.11,
+ 14.22,
+ 14.34,
+ 13.71,
+ 13.89,
+ 499627853,
+ 7010664184
+ ],
+ [
+ 20141219,
+ 13.89,
+ 13.96,
+ 14.2,
+ 13.63,
+ 14.09,
+ 436244208,
+ 6099396161
+ ],
+ [
+ 20141222,
+ 14.09,
+ 14.18,
+ 15.2,
+ 14.14,
+ 14.68,
+ 683449513,
+ 10043569171
+ ],
+ [
+ 20141223,
+ 14.68,
+ 14.4,
+ 14.98,
+ 14.08,
+ 14.11,
+ 441578783,
+ 6398625351
+ ],
+ [
+ 20141224,
+ 14.11,
+ 14.11,
+ 14.2,
+ 13.31,
+ 13.46,
+ 417579539,
+ 5715187854
+ ],
+ [
+ 20141225,
+ 13.46,
+ 13.75,
+ 14.27,
+ 13.53,
+ 14.25,
+ 455721907,
+ 6359588287
+ ],
+ [
+ 20141226,
+ 14.25,
+ 14.3,
+ 14.84,
+ 14.19,
+ 14.77,
+ 466983121,
+ 6790353352
+ ],
+ [
+ 20141229,
+ 14.77,
+ 15.4,
+ 15.88,
+ 14.71,
+ 14.95,
+ 625216146,
+ 9556435997
+ ],
+ [
+ 20141230,
+ 14.95,
+ 14.95,
+ 15.5,
+ 14.83,
+ 15.36,
+ 443655559,
+ 6774519460
+ ],
+ [
+ 20141231,
+ 15.36,
+ 15.45,
+ 15.79,
+ 15.11,
+ 15.69,
+ 468832339,
+ 7271524766
+ ],
+ [
+ 20150105,
+ 15.69,
+ 15.88,
+ 16.25,
+ 15.56,
+ 16.07,
+ 513568709,
+ 8182820911
+ ],
+ [
+ 20150106,
+ 16.07,
+ 16,
+ 16.68,
+ 15.82,
+ 16.13,
+ 511684535,
+ 8311084820
+ ],
+ [
+ 20150107,
+ 16.13,
+ 15.9,
+ 16.17,
+ 15.53,
+ 15.81,
+ 385716820,
+ 6114241100
+ ],
+ [
+ 20150108,
+ 15.81,
+ 15.87,
+ 15.88,
+ 15.2,
+ 15.25,
+ 330627172,
+ 5101310595
+ ],
+ [
+ 20150109,
+ 15.25,
+ 15.2,
+ 16.25,
+ 15.11,
+ 15.43,
+ 491999937,
+ 7692348549
+ ],
+ [
+ 20150112,
+ 15.43,
+ 15.5,
+ 15.71,
+ 14.95,
+ 15.22,
+ 367787269,
+ 5625726993
+ ],
+ [
+ 20150113,
+ 15.22,
+ 15.13,
+ 15.41,
+ 15.1,
+ 15.18,
+ 178404956,
+ 2712026682
+ ],
+ [
+ 20150114,
+ 15.18,
+ 15.31,
+ 15.79,
+ 15.31,
+ 15.49,
+ 309018855,
+ 4812472304
+ ],
+ [
+ 20150115,
+ 15.49,
+ 15.49,
+ 16.15,
+ 15.39,
+ 16.12,
+ 329826849,
+ 5216166778
+ ],
+ [
+ 20150116,
+ 16.12,
+ 16.24,
+ 16.75,
+ 16.16,
+ 16.47,
+ 480245887,
+ 7938757902
+ ],
+ [
+ 20150119,
+ 16.47,
+ 15.38,
+ 15.73,
+ 14.82,
+ 14.82,
+ 623520880,
+ 9496942743
+ ],
+ [
+ 20150120,
+ 14.82,
+ 14.88,
+ 15.17,
+ 14.58,
+ 15,
+ 479215741,
+ 7142638836
+ ],
+ [
+ 20150121,
+ 15,
+ 15.1,
+ 15.87,
+ 14.81,
+ 15.74,
+ 487540369,
+ 7489943294
+ ],
+ [
+ 20150122,
+ 15.74,
+ 15.73,
+ 15.76,
+ 15.35,
+ 15.63,
+ 294738261,
+ 4592022934
+ ],
+ [
+ 20150123,
+ 15.63,
+ 15.74,
+ 16.04,
+ 15.54,
+ 15.63,
+ 320042992,
+ 5044685774
+ ],
+ [
+ 20150126,
+ 15.63,
+ 15.56,
+ 15.59,
+ 15.13,
+ 15.43,
+ 268566922,
+ 4122351608
+ ],
+ [
+ 20150127,
+ 15.43,
+ 15.44,
+ 15.44,
+ 14.75,
+ 15.01,
+ 351914010,
+ 5286301699
+ ],
+ [
+ 20150128,
+ 15.01,
+ 14.82,
+ 15.11,
+ 14.66,
+ 14.81,
+ 242203054,
+ 3592645043
+ ],
+ [
+ 20150129,
+ 14.81,
+ 14.58,
+ 14.68,
+ 14.32,
+ 14.42,
+ 266968083,
+ 3864614152
+ ],
+ [
+ 20150130,
+ 14.42,
+ 14.58,
+ 14.69,
+ 14.36,
+ 14.47,
+ 207865327,
+ 3021747775
+ ],
+ [
+ 20150202,
+ 14.47,
+ 14.06,
+ 14.26,
+ 13.99,
+ 14.04,
+ 211617677,
+ 2989272548
+ ],
+ [
+ 20150203,
+ 14.04,
+ 14.21,
+ 14.46,
+ 14.02,
+ 14.45,
+ 196263569,
+ 2792706733
+ ],
+ [
+ 20150204,
+ 14.45,
+ 14.5,
+ 14.59,
+ 14.12,
+ 14.18,
+ 167896219,
+ 2421384723
+ ],
+ [
+ 20150205,
+ 14.18,
+ 14.75,
+ 14.8,
+ 14.17,
+ 14.18,
+ 394332692,
+ 5742890408
+ ],
+ [
+ 20150206,
+ 14.18,
+ 14.09,
+ 14.32,
+ 13.95,
+ 14.09,
+ 186547522,
+ 2637143942
+ ],
+ [
+ 20150209,
+ 14.09,
+ 14.06,
+ 14.27,
+ 13.85,
+ 14.16,
+ 224585511,
+ 3155932084
+ ],
+ [
+ 20150210,
+ 14.16,
+ 14.15,
+ 14.48,
+ 14.08,
+ 14.43,
+ 183693513,
+ 2629916390
+ ],
+ [
+ 20150211,
+ 14.43,
+ 14.43,
+ 14.54,
+ 14.31,
+ 14.42,
+ 124127097,
+ 1789572963
+ ],
+ [
+ 20150212,
+ 14.42,
+ 14.42,
+ 14.43,
+ 14.11,
+ 14.35,
+ 148954152,
+ 2121808297
+ ],
+ [
+ 20150213,
+ 14.35,
+ 14.5,
+ 14.67,
+ 14.35,
+ 14.43,
+ 208366810,
+ 3023274166
+ ],
+ [
+ 20150216,
+ 14.43,
+ 14.43,
+ 14.46,
+ 14.26,
+ 14.4,
+ 139220024,
+ 1995677496
+ ],
+ [
+ 20150217,
+ 14.4,
+ 14.42,
+ 14.58,
+ 14.41,
+ 14.47,
+ 120665263,
+ 1747213085
+ ],
+ [
+ 20150225,
+ 14.47,
+ 14.48,
+ 14.5,
+ 14.18,
+ 14.28,
+ 140932583,
+ 2025174378
+ ],
+ [
+ 20150226,
+ 14.28,
+ 14.25,
+ 14.68,
+ 14.11,
+ 14.62,
+ 215013978,
+ 3104052166
+ ],
+ [
+ 20150227,
+ 14.62,
+ 14.6,
+ 14.8,
+ 14.48,
+ 14.53,
+ 195606870,
+ 2861206457
+ ],
+ [
+ 20150302,
+ 14.53,
+ 14.58,
+ 14.58,
+ 14.36,
+ 14.48,
+ 218763276,
+ 3159377729
+ ],
+ [
+ 20150303,
+ 14.48,
+ 14.44,
+ 14.44,
+ 13.98,
+ 14,
+ 266372415,
+ 3766071237
+ ],
+ [
+ 20150304,
+ 14,
+ 14.05,
+ 14.07,
+ 13.85,
+ 13.91,
+ 156595995,
+ 2183814569
+ ],
+ [
+ 20150305,
+ 13.91,
+ 13.84,
+ 13.84,
+ 13.51,
+ 13.58,
+ 226504580,
+ 3090569665
+ ],
+ [
+ 20150306,
+ 13.58,
+ 13.58,
+ 13.78,
+ 13.54,
+ 13.63,
+ 128036367,
+ 1750570352
+ ],
+ [
+ 20150309,
+ 13.63,
+ 13.81,
+ 14.7,
+ 13.61,
+ 14.51,
+ 434801476,
+ 6170955159
+ ],
+ [
+ 20150310,
+ 14.51,
+ 14.32,
+ 14.37,
+ 14.07,
+ 14.1,
+ 254844764,
+ 3623305559
+ ],
+ [
+ 20150311,
+ 14.1,
+ 14.17,
+ 14.56,
+ 14.17,
+ 14.25,
+ 215069722,
+ 3087509382
+ ],
+ [
+ 20150312,
+ 14.25,
+ 14.65,
+ 15.56,
+ 14.58,
+ 15.12,
+ 632781877,
+ 9512030471
+ ],
+ [
+ 20150313,
+ 15.12,
+ 15.19,
+ 15.8,
+ 15.08,
+ 15.29,
+ 440178379,
+ 6789040866
+ ],
+ [
+ 20150316,
+ 15.29,
+ 15.56,
+ 15.61,
+ 15.2,
+ 15.47,
+ 316116667,
+ 4867224356
+ ],
+ [
+ 20150317,
+ 15.47,
+ 15.6,
+ 15.68,
+ 15.36,
+ 15.54,
+ 309677645,
+ 4797833475
+ ],
+ [
+ 20150318,
+ 15.54,
+ 15.57,
+ 15.88,
+ 15.43,
+ 15.88,
+ 354655138,
+ 5558613435
+ ],
+ [
+ 20150319,
+ 15.88,
+ 15.88,
+ 15.89,
+ 15.58,
+ 15.64,
+ 316770912,
+ 4978776033
+ ],
+ [
+ 20150320,
+ 15.64,
+ 15.62,
+ 16.09,
+ 15.37,
+ 15.75,
+ 456531222,
+ 7180731346
+ ],
+ [
+ 20150323,
+ 15.75,
+ 15.82,
+ 16.04,
+ 15.77,
+ 15.91,
+ 357592740,
+ 5692415845
+ ],
+ [
+ 20150324,
+ 15.91,
+ 15.89,
+ 16,
+ 15.6,
+ 15.69,
+ 324657542,
+ 5114146783
+ ],
+ [
+ 20150325,
+ 15.69,
+ 15.6,
+ 15.72,
+ 15.15,
+ 15.24,
+ 331730332,
+ 5108990851
+ ],
+ [
+ 20150326,
+ 15.24,
+ 15.15,
+ 15.58,
+ 15.04,
+ 15.36,
+ 282340713,
+ 4326755744
+ ],
+ [
+ 20150327,
+ 15.36,
+ 15.32,
+ 15.55,
+ 15.17,
+ 15.36,
+ 218174978,
+ 3350088365
+ ],
+ [
+ 20150330,
+ 15.36,
+ 15.55,
+ 16.2,
+ 15.44,
+ 16.02,
+ 487442660,
+ 7735007517
+ ],
+ [
+ 20150331,
+ 16.02,
+ 16.48,
+ 16.58,
+ 15.74,
+ 15.79,
+ 494049254,
+ 7990395333
+ ],
+ [
+ 20150401,
+ 15.79,
+ 15.79,
+ 16.14,
+ 15.75,
+ 15.95,
+ 305878383,
+ 4868332118
+ ],
+ [
+ 20150402,
+ 15.95,
+ 16.3,
+ 16.38,
+ 15.87,
+ 16.18,
+ 410087652,
+ 6611462332
+ ],
+ [
+ 20150403,
+ 16.18,
+ 16,
+ 16.29,
+ 15.93,
+ 16.2,
+ 320361507,
+ 5171219071
+ ],
+ [
+ 20150407,
+ 16.2,
+ 16.5,
+ 16.87,
+ 16.45,
+ 16.71,
+ 502260203,
+ 8372655104
+ ],
+ [
+ 20150408,
+ 16.71,
+ 16.73,
+ 17.04,
+ 16.45,
+ 17.02,
+ 514816375,
+ 8633478020
+ ],
+ [
+ 20150409,
+ 17.02,
+ 17.05,
+ 17.48,
+ 16.8,
+ 16.87,
+ 497335458,
+ 8497436086
+ ],
+ [
+ 20150410,
+ 16.87,
+ 16.86,
+ 17.57,
+ 16.76,
+ 17.53,
+ 451543445,
+ 7772119507
+ ],
+ [
+ 20150413,
+ 17.53,
+ 17.99,
+ 18.48,
+ 17.62,
+ 18.03,
+ 581406595,
+ 10470524484
+ ],
+ [
+ 20150414,
+ 18.03,
+ 18.03,
+ 18.04,
+ 17.56,
+ 17.89,
+ 372837061,
+ 6640484668
+ ],
+ [
+ 20150415,
+ 17.89,
+ 17.8,
+ 18.45,
+ 17.71,
+ 17.96,
+ 449643905,
+ 8170773646
+ ],
+ [
+ 20150416,
+ 17.96,
+ 17.97,
+ 18.67,
+ 17.85,
+ 18.65,
+ 415984573,
+ 7577393009
+ ],
+ [
+ 20150417,
+ 18.65,
+ 18.95,
+ 19.05,
+ 18.47,
+ 18.6,
+ 490159321,
+ 9167362860
+ ],
+ [
+ 20150420,
+ 18.6,
+ 18.72,
+ 18.72,
+ 17.6,
+ 17.9,
+ 572435809,
+ 10446728565
+ ],
+ [
+ 20150421,
+ 17.9,
+ 17.75,
+ 18.19,
+ 17.75,
+ 18.16,
+ 368194681,
+ 6615540644
+ ],
+ [
+ 20150422,
+ 18.16,
+ 18.3,
+ 18.55,
+ 18.08,
+ 18.5,
+ 420766743,
+ 7712130682
+ ],
+ [
+ 20150423,
+ 18.5,
+ 18.5,
+ 18.64,
+ 18.11,
+ 18.22,
+ 363593631,
+ 6675541987
+ ],
+ [
+ 20150424,
+ 18.22,
+ 17.8,
+ 18.03,
+ 17.46,
+ 17.68,
+ 422927109,
+ 7509013285
+ ],
+ [
+ 20150427,
+ 17.68,
+ 17.72,
+ 18.25,
+ 17.72,
+ 18.17,
+ 384541412,
+ 6942247859
+ ],
+ [
+ 20150428,
+ 18.17,
+ 18.24,
+ 19,
+ 18,
+ 18.3,
+ 600053990,
+ 11100683779
+ ],
+ [
+ 20150429,
+ 18.3,
+ 18.27,
+ 18.66,
+ 18.06,
+ 18.53,
+ 358393731,
+ 6591914895
+ ],
+ [
+ 20150430,
+ 18.53,
+ 18.28,
+ 18.46,
+ 18.05,
+ 18.07,
+ 412760522,
+ 7523663257
+ ],
+ [
+ 20150504,
+ 18.07,
+ 18,
+ 18,
+ 17.6,
+ 17.81,
+ 258064565,
+ 4597698886
+ ],
+ [
+ 20150505,
+ 17.81,
+ 17.73,
+ 17.75,
+ 16.85,
+ 17.08,
+ 375386437,
+ 6483575960
+ ],
+ [
+ 20150506,
+ 17.08,
+ 17.08,
+ 17.51,
+ 16.97,
+ 17.06,
+ 303607877,
+ 5225100162
+ ],
+ [
+ 20150507,
+ 17.06,
+ 17.03,
+ 17.28,
+ 16.98,
+ 17.07,
+ 214390703,
+ 3674226153
+ ],
+ [
+ 20150508,
+ 17.07,
+ 17.19,
+ 17.3,
+ 16.82,
+ 17.11,
+ 184560000,
+ 3151167765
+ ],
+ [
+ 20150511,
+ 17.11,
+ 16.98,
+ 17.31,
+ 16.79,
+ 17.27,
+ 277153427,
+ 4711900631
+ ],
+ [
+ 20150512,
+ 17.27,
+ 17.25,
+ 17.4,
+ 17.04,
+ 17.24,
+ 219176341,
+ 3768388795
+ ],
+ [
+ 20150513,
+ 17.24,
+ 17.33,
+ 17.39,
+ 16.9,
+ 17.07,
+ 245244498,
+ 4198950106
+ ],
+ [
+ 20150514,
+ 17.07,
+ 17.1,
+ 17.25,
+ 16.94,
+ 16.99,
+ 192361949,
+ 3283133222
+ ],
+ [
+ 20150515,
+ 16.99,
+ 16.91,
+ 17.07,
+ 16.59,
+ 16.78,
+ 209597267,
+ 3526291462
+ ],
+ [
+ 20150518,
+ 16.78,
+ 16.62,
+ 16.76,
+ 16.34,
+ 16.38,
+ 187555204,
+ 3106379587
+ ],
+ [
+ 20150519,
+ 16.38,
+ 16.37,
+ 17.09,
+ 16.35,
+ 17.04,
+ 242251271,
+ 4080429264
+ ],
+ [
+ 20150520,
+ 17.04,
+ 17.04,
+ 17.49,
+ 16.97,
+ 17.15,
+ 265675717,
+ 4567803884
+ ],
+ [
+ 20150521,
+ 17.15,
+ 17.25,
+ 17.4,
+ 17.1,
+ 17.32,
+ 166403483,
+ 2873100257
+ ],
+ [
+ 20150522,
+ 17.32,
+ 17.46,
+ 17.79,
+ 17.34,
+ 17.76,
+ 248087543,
+ 4379120076
+ ],
+ [
+ 20150525,
+ 17.76,
+ 17.85,
+ 18.18,
+ 17.84,
+ 18.14,
+ 273874763,
+ 4942207005
+ ],
+ [
+ 20150526,
+ 18.14,
+ 18.22,
+ 18.45,
+ 17.91,
+ 18.39,
+ 301665297,
+ 5504873384
+ ],
+ [
+ 20150527,
+ 18.39,
+ 18.44,
+ 18.65,
+ 18.05,
+ 18.07,
+ 296942307,
+ 5444651111
+ ],
+ [
+ 20150528,
+ 18.07,
+ 18.1,
+ 18.14,
+ 17.01,
+ 17.04,
+ 334032210,
+ 5908534663
+ ],
+ [
+ 20150529,
+ 17.04,
+ 17.08,
+ 17.35,
+ 16.71,
+ 17.04,
+ 256087315,
+ 4370819052
+ ],
+ [
+ 20150601,
+ 17.04,
+ 17.04,
+ 18.08,
+ 16.86,
+ 17.93,
+ 286379255,
+ 5015007440
+ ],
+ [
+ 20150602,
+ 17.93,
+ 17.93,
+ 17.97,
+ 17.5,
+ 17.84,
+ 224935535,
+ 4001574466
+ ],
+ [
+ 20150603,
+ 17.84,
+ 17.89,
+ 18.05,
+ 17.54,
+ 17.9,
+ 244139688,
+ 4338757668
+ ],
+ [
+ 20150604,
+ 17.9,
+ 18,
+ 18.8,
+ 17.58,
+ 18.63,
+ 471864928,
+ 8635099296
+ ],
+ [
+ 20150605,
+ 18.63,
+ 19,
+ 19.17,
+ 18.02,
+ 18.43,
+ 362420155,
+ 6742853974
+ ],
+ [
+ 20150608,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150609,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150610,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150611,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150612,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150615,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150616,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150617,
+ 18.43,
+ 18.49,
+ 18.98,
+ 17.95,
+ 18.2,
+ 513118652,
+ 9419105681
+ ],
+ [
+ 20150618,
+ 18.2,
+ 18.09,
+ 18.25,
+ 17.64,
+ 17.72,
+ 278296731,
+ 4980064847
+ ],
+ [
+ 20150619,
+ 17.72,
+ 17.58,
+ 17.95,
+ 16.84,
+ 17.07,
+ 278090221,
+ 4894778628
+ ],
+ [
+ 20150623,
+ 16.31,
+ 16.45,
+ 17.09,
+ 16.24,
+ 17.02,
+ 297748888,
+ 4966949468
+ ],
+ [
+ 20150624,
+ 17.02,
+ 17.03,
+ 17.3,
+ 16.58,
+ 17.25,
+ 257825317,
+ 4364353264
+ ],
+ [
+ 20150625,
+ 17.25,
+ 17.6,
+ 17.74,
+ 16.65,
+ 16.71,
+ 271649032,
+ 4704733126
+ ],
+ [
+ 20150626,
+ 16.71,
+ 16.43,
+ 17.08,
+ 15.33,
+ 15.85,
+ 361776730,
+ 5893832505
+ ],
+ [
+ 20150629,
+ 15.85,
+ 16.3,
+ 16.53,
+ 14.81,
+ 15.91,
+ 420675691,
+ 6723071040
+ ],
+ [
+ 20150630,
+ 15.91,
+ 15.93,
+ 16.98,
+ 15.91,
+ 16.96,
+ 375411270,
+ 6204981732
+ ],
+ [
+ 20150701,
+ 16.96,
+ 16.81,
+ 16.93,
+ 16.2,
+ 16.32,
+ 250555997,
+ 4180149244
+ ],
+ [
+ 20150702,
+ 16.32,
+ 16.5,
+ 16.83,
+ 15.81,
+ 16.37,
+ 322264859,
+ 5297602404
+ ],
+ [
+ 20150703,
+ 16.37,
+ 16.39,
+ 16.64,
+ 15.1,
+ 15.87,
+ 312701072,
+ 5041249946
+ ],
+ [
+ 20150706,
+ 15.87,
+ 17.4,
+ 17.46,
+ 16.63,
+ 17.22,
+ 659421895,
+ 11195522994
+ ],
+ [
+ 20150707,
+ 17.22,
+ 16.94,
+ 17.82,
+ 16.46,
+ 17.57,
+ 713763502,
+ 12379048406
+ ],
+ [
+ 20150708,
+ 17.57,
+ 16.2,
+ 17.5,
+ 15.81,
+ 15.95,
+ 837950419,
+ 13833635468
+ ],
+ [
+ 20150709,
+ 15.95,
+ 15.95,
+ 17.4,
+ 15.38,
+ 16.95,
+ 545237273,
+ 8927542091
+ ],
+ [
+ 20150710,
+ 16.95,
+ 16.76,
+ 18.15,
+ 16.65,
+ 17.28,
+ 647768569,
+ 11376342740
+ ],
+ [
+ 20150713,
+ 17.28,
+ 16.99,
+ 17.48,
+ 16.81,
+ 17.04,
+ 372594650,
+ 6364720151
+ ],
+ [
+ 20150714,
+ 17.04,
+ 16.78,
+ 16.98,
+ 16.36,
+ 16.75,
+ 305725800,
+ 5111292893
+ ],
+ [
+ 20150715,
+ 16.75,
+ 16.7,
+ 17.13,
+ 16.51,
+ 17.07,
+ 348253550,
+ 5845359000
+ ],
+ [
+ 20150716,
+ 17.07,
+ 17.07,
+ 17.12,
+ 16.71,
+ 16.96,
+ 181402598,
+ 3069471172
+ ],
+ [
+ 20150717,
+ 16.96,
+ 17.03,
+ 17.19,
+ 16.88,
+ 17.02,
+ 195927578,
+ 3336786144
+ ],
+ [
+ 20150720,
+ 17.02,
+ 17,
+ 17.03,
+ 16.65,
+ 16.68,
+ 172918155,
+ 2908824607
+ ],
+ [
+ 20150721,
+ 16.68,
+ 16.58,
+ 16.72,
+ 16.3,
+ 16.38,
+ 156268261,
+ 2572676436
+ ],
+ [
+ 20150722,
+ 16.38,
+ 16.33,
+ 16.38,
+ 16.15,
+ 16.16,
+ 120352700,
+ 1956978868
+ ],
+ [
+ 20150723,
+ 16.16,
+ 16.24,
+ 16.51,
+ 16.18,
+ 16.43,
+ 114525468,
+ 1878869159
+ ],
+ [
+ 20150724,
+ 16.43,
+ 16.43,
+ 16.49,
+ 16.13,
+ 16.14,
+ 123609179,
+ 2016987556
+ ],
+ [
+ 20150727,
+ 16.14,
+ 16,
+ 16.1,
+ 14.84,
+ 14.91,
+ 225091581,
+ 3515372642
+ ],
+ [
+ 20150728,
+ 14.91,
+ 14.68,
+ 15.4,
+ 14.62,
+ 15.24,
+ 246095094,
+ 3717225976
+ ],
+ [
+ 20150729,
+ 15.24,
+ 15.22,
+ 15.3,
+ 15.12,
+ 15.29,
+ 135858697,
+ 2063868116
+ ],
+ [
+ 20150730,
+ 15.29,
+ 15.29,
+ 15.36,
+ 14.88,
+ 14.9,
+ 118921723,
+ 1807407771
+ ],
+ [
+ 20150731,
+ 14.9,
+ 14.97,
+ 15.16,
+ 14.65,
+ 15.07,
+ 234941266,
+ 3516273899
+ ],
+ [
+ 20150803,
+ 15.07,
+ 14.99,
+ 15.6,
+ 14.86,
+ 15.55,
+ 212367132,
+ 3246435574
+ ],
+ [
+ 20150804,
+ 15.55,
+ 15.48,
+ 15.67,
+ 15.38,
+ 15.62,
+ 85154364,
+ 1320992960
+ ],
+ [
+ 20150805,
+ 15.62,
+ 15.6,
+ 15.64,
+ 15.27,
+ 15.31,
+ 58185882,
+ 899150924
+ ],
+ [
+ 20150806,
+ 15.31,
+ 15.16,
+ 15.57,
+ 15.14,
+ 15.38,
+ 65377995,
+ 1007550209
+ ],
+ [
+ 20150807,
+ 15.38,
+ 15.58,
+ 15.64,
+ 15.39,
+ 15.47,
+ 65302258,
+ 1014250620
+ ],
+ [
+ 20150810,
+ 15.47,
+ 15.45,
+ 15.86,
+ 15.35,
+ 15.78,
+ 116938205,
+ 1823776978
+ ],
+ [
+ 20150811,
+ 15.78,
+ 15.7,
+ 15.75,
+ 15.51,
+ 15.57,
+ 105104123,
+ 1642256846
+ ],
+ [
+ 20150812,
+ 15.57,
+ 15.4,
+ 15.6,
+ 15.38,
+ 15.39,
+ 79184358,
+ 1225370347
+ ],
+ [
+ 20150813,
+ 15.39,
+ 15.47,
+ 15.56,
+ 15.29,
+ 15.45,
+ 74034209,
+ 1141661419
+ ],
+ [
+ 20150814,
+ 15.45,
+ 15.47,
+ 15.54,
+ 15.37,
+ 15.49,
+ 66356010,
+ 1025758702
+ ],
+ [
+ 20150817,
+ 15.49,
+ 15.41,
+ 15.41,
+ 15.22,
+ 15.32,
+ 120892083,
+ 1851641790
+ ],
+ [
+ 20150818,
+ 15.32,
+ 15.35,
+ 15.52,
+ 14.83,
+ 14.87,
+ 198445221,
+ 3032249668
+ ],
+ [
+ 20150819,
+ 14.87,
+ 14.87,
+ 15.17,
+ 14.5,
+ 15,
+ 199062097,
+ 2952584751
+ ],
+ [
+ 20150820,
+ 15,
+ 14.94,
+ 14.99,
+ 14.66,
+ 14.68,
+ 88124782,
+ 1309322551
+ ],
+ [
+ 20150821,
+ 14.68,
+ 14.61,
+ 14.74,
+ 14.2,
+ 14.22,
+ 123792817,
+ 1794884637
+ ],
+ [
+ 20150824,
+ 14.22,
+ 13.93,
+ 13.95,
+ 12.8,
+ 12.87,
+ 334859429,
+ 4407389496
+ ],
+ [
+ 20150825,
+ 12.87,
+ 12.54,
+ 13.08,
+ 11.91,
+ 12.39,
+ 289470686,
+ 3659079619
+ ],
+ [
+ 20150826,
+ 12.39,
+ 12.65,
+ 13.35,
+ 12.4,
+ 13.02,
+ 235214588,
+ 3028238686
+ ],
+ [
+ 20150827,
+ 13.02,
+ 13.16,
+ 14.09,
+ 12.98,
+ 13.98,
+ 212008806,
+ 2835655224
+ ],
+ [
+ 20150828,
+ 13.98,
+ 14.1,
+ 14.32,
+ 13.85,
+ 14.24,
+ 208950955,
+ 2942159406
+ ],
+ [
+ 20150831,
+ 14.24,
+ 14.2,
+ 14.98,
+ 13.96,
+ 14.96,
+ 202628515,
+ 2902670628
+ ],
+ [
+ 20150901,
+ 14.96,
+ 14.66,
+ 15.34,
+ 14.41,
+ 15.33,
+ 304904688,
+ 4572547207
+ ],
+ [
+ 20150902,
+ 15.33,
+ 14.9,
+ 15.37,
+ 14.72,
+ 14.89,
+ 255045273,
+ 3831534739
+ ],
+ [
+ 20150907,
+ 14.89,
+ 14.73,
+ 15.01,
+ 14.16,
+ 14.5,
+ 287948628,
+ 4206785571
+ ],
+ [
+ 20150908,
+ 14.5,
+ 14.52,
+ 15.16,
+ 14.22,
+ 15.06,
+ 330814193,
+ 4893450790
+ ],
+ [
+ 20150909,
+ 15.06,
+ 14.91,
+ 15.27,
+ 14.91,
+ 15.16,
+ 241917533,
+ 3653652169
+ ],
+ [
+ 20150910,
+ 15.16,
+ 15.06,
+ 15.27,
+ 14.96,
+ 15.25,
+ 205749026,
+ 3113080980
+ ],
+ [
+ 20150911,
+ 15.25,
+ 15.35,
+ 15.66,
+ 15.3,
+ 15.56,
+ 288708558,
+ 4469128138
+ ],
+ [
+ 20150914,
+ 15.56,
+ 15.5,
+ 15.95,
+ 14.93,
+ 15.93,
+ 183936607,
+ 2836987910
+ ],
+ [
+ 20150915,
+ 15.93,
+ 15.53,
+ 15.55,
+ 15.24,
+ 15.46,
+ 107602458,
+ 1658227600
+ ],
+ [
+ 20150916,
+ 15.46,
+ 15.31,
+ 15.8,
+ 15.03,
+ 15.43,
+ 74128982,
+ 1135218748
+ ],
+ [
+ 20150917,
+ 15.43,
+ 15.34,
+ 15.46,
+ 15.1,
+ 15.11,
+ 50848655,
+ 778452708
+ ],
+ [
+ 20150918,
+ 15.11,
+ 15.16,
+ 15.29,
+ 15.02,
+ 15.03,
+ 40899248,
+ 619915754
+ ],
+ [
+ 20150921,
+ 15.03,
+ 14.96,
+ 15.08,
+ 14.84,
+ 14.97,
+ 40488316,
+ 604842000
+ ],
+ [
+ 20150922,
+ 14.97,
+ 14.97,
+ 15.23,
+ 14.97,
+ 15.05,
+ 38673835,
+ 584644943
+ ],
+ [
+ 20150923,
+ 15.05,
+ 14.91,
+ 15,
+ 14.68,
+ 14.95,
+ 54580634,
+ 810914239
+ ],
+ [
+ 20150924,
+ 14.95,
+ 14.95,
+ 15.3,
+ 14.87,
+ 15.27,
+ 78862572,
+ 1192962812
+ ],
+ [
+ 20150925,
+ 15.27,
+ 15.15,
+ 15.62,
+ 15.15,
+ 15.59,
+ 136070895,
+ 2096781866
+ ],
+ [
+ 20150928,
+ 15.59,
+ 15.55,
+ 15.96,
+ 15.42,
+ 15.92,
+ 91425816,
+ 1436492503
+ ],
+ [
+ 20150929,
+ 15.92,
+ 15.79,
+ 15.99,
+ 15.67,
+ 15.97,
+ 114190253,
+ 1807681575
+ ],
+ [
+ 20150930,
+ 15.97,
+ 15.95,
+ 16.65,
+ 15.9,
+ 16.63,
+ 211038123,
+ 3452096800
+ ],
+ [
+ 20151008,
+ 16.63,
+ 16.8,
+ 16.8,
+ 15.83,
+ 15.87,
+ 140057148,
+ 2277284657
+ ],
+ [
+ 20151009,
+ 15.87,
+ 15.97,
+ 16.15,
+ 15.85,
+ 15.9,
+ 41525835,
+ 663144753
+ ],
+ [
+ 20151012,
+ 15.9,
+ 15.9,
+ 16.25,
+ 15.73,
+ 16.06,
+ 93633306,
+ 1497165793
+ ],
+ [
+ 20151013,
+ 16.06,
+ 15.98,
+ 16.11,
+ 15.85,
+ 15.97,
+ 54698799,
+ 873290852
+ ],
+ [
+ 20151014,
+ 15.97,
+ 15.81,
+ 16.09,
+ 15.81,
+ 15.9,
+ 44297812,
+ 706211867
+ ],
+ [
+ 20151015,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151016,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151019,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151020,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151021,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151022,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151023,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151026,
+ 15.9,
+ 16.03,
+ 16.57,
+ 16.03,
+ 16.28,
+ 101041055,
+ 1648965008
+ ],
+ [
+ 20151027,
+ 16.28,
+ 16.23,
+ 16.45,
+ 16.15,
+ 16.32,
+ 74933996,
+ 1223267248
+ ],
+ [
+ 20151028,
+ 16.32,
+ 16.26,
+ 16.54,
+ 16.09,
+ 16.31,
+ 74226285,
+ 1217460775
+ ],
+ [
+ 20151029,
+ 16.31,
+ 16.3,
+ 16.63,
+ 16.23,
+ 16.59,
+ 75760565,
+ 1251114542
+ ],
+ [
+ 20151030,
+ 16.59,
+ 16.5,
+ 16.68,
+ 16.38,
+ 16.39,
+ 45465414,
+ 750144861
+ ],
+ [
+ 20151102,
+ 16.39,
+ 16.3,
+ 16.52,
+ 16.22,
+ 16.41,
+ 38122791,
+ 625014482
+ ],
+ [
+ 20151103,
+ 16.41,
+ 16.4,
+ 16.77,
+ 16.37,
+ 16.46,
+ 60485065,
+ 1005503941
+ ],
+ [
+ 20151104,
+ 16.46,
+ 16.43,
+ 16.92,
+ 16.43,
+ 16.84,
+ 65053992,
+ 1086409869
+ ],
+ [
+ 20151105,
+ 16.84,
+ 16.85,
+ 18.07,
+ 16.75,
+ 17.71,
+ 231799691,
+ 4077390381
+ ],
+ [
+ 20151106,
+ 17.71,
+ 17.52,
+ 18.18,
+ 17.51,
+ 17.88,
+ 127594225,
+ 2277276146
+ ],
+ [
+ 20151109,
+ 17.88,
+ 17.92,
+ 19.19,
+ 17.88,
+ 18.15,
+ 157820058,
+ 2925510320
+ ],
+ [
+ 20151110,
+ 18.15,
+ 18,
+ 18.69,
+ 17.82,
+ 18.37,
+ 140427138,
+ 2575229758
+ ],
+ [
+ 20151111,
+ 18.37,
+ 18.41,
+ 18.49,
+ 17.5,
+ 17.73,
+ 92130221,
+ 1643831042
+ ],
+ [
+ 20151112,
+ 17.73,
+ 17.8,
+ 17.83,
+ 17.15,
+ 17.36,
+ 77790159,
+ 1353612961
+ ],
+ [
+ 20151113,
+ 17.36,
+ 17.2,
+ 17.6,
+ 17.15,
+ 17.58,
+ 73433156,
+ 1283306200
+ ],
+ [
+ 20151116,
+ 17.58,
+ 17.34,
+ 17.58,
+ 17.2,
+ 17.42,
+ 45144666,
+ 785563829
+ ],
+ [
+ 20151117,
+ 17.42,
+ 17.46,
+ 17.81,
+ 17.42,
+ 17.44,
+ 63539278,
+ 1119712536
+ ],
+ [
+ 20151118,
+ 17.44,
+ 17.47,
+ 17.68,
+ 17.24,
+ 17.39,
+ 57584578,
+ 1003785434
+ ],
+ [
+ 20151119,
+ 17.39,
+ 17.3,
+ 17.99,
+ 17.3,
+ 17.9,
+ 102543449,
+ 1821483172
+ ],
+ [
+ 20151120,
+ 17.9,
+ 17.81,
+ 18.63,
+ 17.78,
+ 18.47,
+ 148206210,
+ 2733449298
+ ],
+ [
+ 20151123,
+ 18.47,
+ 18.51,
+ 19.13,
+ 18.44,
+ 19.06,
+ 171203791,
+ 3235638652
+ ],
+ [
+ 20151124,
+ 19.06,
+ 18.9,
+ 19.12,
+ 18.59,
+ 19.05,
+ 129389144,
+ 2437634483
+ ],
+ [
+ 20151125,
+ 19.05,
+ 18.9,
+ 19.68,
+ 18.44,
+ 19.67,
+ 326524776,
+ 6295983533
+ ],
+ [
+ 20151126,
+ 19.67,
+ 19.5,
+ 19.7,
+ 19.2,
+ 19.37,
+ 214944239,
+ 4187889901
+ ],
+ [
+ 20151127,
+ 19.37,
+ 19.16,
+ 19.42,
+ 18.4,
+ 18.53,
+ 105608733,
+ 1999981226
+ ],
+ [
+ 20151130,
+ 18.53,
+ 18.44,
+ 18.81,
+ 17.6,
+ 18.65,
+ 97633827,
+ 1779188257
+ ],
+ [
+ 20151201,
+ 18.65,
+ 18.35,
+ 19,
+ 18.08,
+ 18.66,
+ 63430576,
+ 1179526363
+ ],
+ [
+ 20151202,
+ 18.66,
+ 18.51,
+ 20,
+ 18.48,
+ 19.85,
+ 153608076,
+ 2972238980
+ ],
+ [
+ 20151203,
+ 19.85,
+ 19.7,
+ 19.77,
+ 19.22,
+ 19.25,
+ 110346329,
+ 2147606954
+ ],
+ [
+ 20151204,
+ 19.25,
+ 19.27,
+ 19.27,
+ 18.69,
+ 18.71,
+ 70275848,
+ 1331588236
+ ],
+ [
+ 20151207,
+ 18.71,
+ 18.71,
+ 19.5,
+ 18.71,
+ 19.45,
+ 83346816,
+ 1592198369
+ ],
+ [
+ 20151208,
+ 19.45,
+ 19.28,
+ 20.12,
+ 18.81,
+ 20.1,
+ 239884949,
+ 4764109259
+ ],
+ [
+ 20151209,
+ 20.1,
+ 19.58,
+ 19.58,
+ 19.11,
+ 19.23,
+ 92049465,
+ 1776578423
+ ],
+ [
+ 20151210,
+ 19.23,
+ 19.34,
+ 19.88,
+ 19.11,
+ 19.27,
+ 57091310,
+ 1108934588
+ ],
+ [
+ 20151211,
+ 19.27,
+ 19.01,
+ 19.22,
+ 18.43,
+ 18.6,
+ 87066826,
+ 1630390309
+ ],
+ [
+ 20151214,
+ 18.6,
+ 18.31,
+ 18.63,
+ 18.03,
+ 18.45,
+ 70736958,
+ 1290712912
+ ],
+ [
+ 20151215,
+ 18.45,
+ 18.44,
+ 18.82,
+ 18.17,
+ 18.31,
+ 51685772,
+ 950672911
+ ],
+ [
+ 20151216,
+ 18.31,
+ 18.36,
+ 18.45,
+ 18.11,
+ 18.18,
+ 38700640,
+ 705621171
+ ],
+ [
+ 20151217,
+ 18.18,
+ 18.26,
+ 18.61,
+ 18.2,
+ 18.49,
+ 53304071,
+ 983362559
+ ],
+ [
+ 20151218,
+ 18.49,
+ 18.49,
+ 19.8,
+ 18.43,
+ 18.81,
+ 92211924,
+ 1753311888
+ ],
+ [
+ 20151221,
+ 18.81,
+ 18.79,
+ 19.4,
+ 18.54,
+ 19.14,
+ 82490082,
+ 1567681249
+ ],
+ [
+ 20151222,
+ 19.14,
+ 19.01,
+ 19.29,
+ 18.77,
+ 18.9,
+ 53122744,
+ 1006796481
+ ],
+ [
+ 20151223,
+ 18.9,
+ 18.91,
+ 19.13,
+ 18.61,
+ 18.88,
+ 66128171,
+ 1249610550
+ ],
+ [
+ 20151224,
+ 18.88,
+ 18.85,
+ 19.14,
+ 18.67,
+ 19.04,
+ 57171554,
+ 1083459057
+ ],
+ [
+ 20151225,
+ 19.04,
+ 19.02,
+ 19.48,
+ 18.93,
+ 19.32,
+ 55427897,
+ 1069153871
+ ],
+ [
+ 20151228,
+ 19.32,
+ 19.37,
+ 19.43,
+ 18.62,
+ 18.7,
+ 49980698,
+ 945164680
+ ],
+ [
+ 20151229,
+ 18.7,
+ 18.63,
+ 18.92,
+ 18.39,
+ 18.74,
+ 47288465,
+ 883333858
+ ],
+ [
+ 20151230,
+ 18.74,
+ 18.71,
+ 18.78,
+ 18.31,
+ 18.57,
+ 35687385,
+ 660326971
+ ],
+ [
+ 20151231,
+ 18.57,
+ 18.52,
+ 18.52,
+ 18.26,
+ 18.27,
+ 27936138,
+ 513758894
+ ],
+ [
+ 20160104,
+ 18.27,
+ 18.28,
+ 18.28,
+ 17.55,
+ 17.8,
+ 42240610,
+ 754425783
+ ],
+ [
+ 20160105,
+ 17.8,
+ 17.51,
+ 18.06,
+ 17.4,
+ 17.96,
+ 58054793,
+ 1034181474
+ ],
+ [
+ 20160106,
+ 17.96,
+ 17.9,
+ 18.14,
+ 17.69,
+ 18.1,
+ 46772653,
+ 838667398
+ ],
+ [
+ 20160107,
+ 18.1,
+ 17.8,
+ 17.9,
+ 17.4,
+ 17.51,
+ 11350479,
+ 199502702
+ ],
+ [
+ 20160108,
+ 17.51,
+ 17.74,
+ 17.88,
+ 16.91,
+ 17.49,
+ 71918296,
+ 1262105060
+ ],
+ [
+ 20160111,
+ 17.49,
+ 17.21,
+ 17.45,
+ 16.96,
+ 17.05,
+ 90177135,
+ 1550155933
+ ],
+ [
+ 20160112,
+ 17.05,
+ 17.17,
+ 17.52,
+ 17.08,
+ 17.45,
+ 55374454,
+ 964061502
+ ],
+ [
+ 20160113,
+ 17.45,
+ 17.57,
+ 17.9,
+ 17.35,
+ 17.39,
+ 47869312,
+ 843717365
+ ],
+ [
+ 20160114,
+ 17.39,
+ 17,
+ 17.99,
+ 16.89,
+ 17.92,
+ 54838833,
+ 966117848
+ ],
+ [
+ 20160115,
+ 17.92,
+ 17.8,
+ 18.15,
+ 17.52,
+ 17.58,
+ 46723139,
+ 836146426
+ ],
+ [
+ 20160118,
+ 17.58,
+ 17.43,
+ 17.99,
+ 17.32,
+ 17.68,
+ 32729006,
+ 583291559
+ ],
+ [
+ 20160119,
+ 17.68,
+ 17.78,
+ 17.88,
+ 17.5,
+ 17.77,
+ 29807159,
+ 527753175
+ ],
+ [
+ 20160120,
+ 17.77,
+ 17.61,
+ 17.7,
+ 17.08,
+ 17.25,
+ 35968636,
+ 623546924
+ ],
+ [
+ 20160121,
+ 17.25,
+ 17.22,
+ 17.46,
+ 16.5,
+ 16.58,
+ 34197115,
+ 582845476
+ ],
+ [
+ 20160122,
+ 16.58,
+ 16.84,
+ 17.11,
+ 16.49,
+ 17.02,
+ 42007318,
+ 708179241
+ ],
+ [
+ 20160125,
+ 17.02,
+ 17,
+ 17.17,
+ 16.72,
+ 17.03,
+ 23558971,
+ 400445071
+ ],
+ [
+ 20160126,
+ 17.03,
+ 16.96,
+ 17.14,
+ 16.4,
+ 16.66,
+ 38279766,
+ 643611762
+ ],
+ [
+ 20160127,
+ 16.66,
+ 16.75,
+ 16.98,
+ 16.51,
+ 16.68,
+ 44291307,
+ 742640743
+ ],
+ [
+ 20160128,
+ 16.68,
+ 16.76,
+ 16.82,
+ 15.88,
+ 16.58,
+ 38902180,
+ 643984171
+ ],
+ [
+ 20160129,
+ 16.58,
+ 16.52,
+ 17.05,
+ 16.41,
+ 16.9,
+ 47429000,
+ 799493381
+ ],
+ [
+ 20160201,
+ 16.9,
+ 16.99,
+ 17,
+ 16.41,
+ 16.5,
+ 29139596,
+ 485275132
+ ],
+ [
+ 20160202,
+ 16.5,
+ 16.5,
+ 16.94,
+ 16.46,
+ 16.76,
+ 25380981,
+ 425396889
+ ],
+ [
+ 20160203,
+ 16.76,
+ 16.6,
+ 16.66,
+ 16.45,
+ 16.61,
+ 27779183,
+ 459255616
+ ],
+ [
+ 20160204,
+ 16.61,
+ 16.84,
+ 17.32,
+ 16.63,
+ 17.3,
+ 47162860,
+ 799283799
+ ],
+ [
+ 20160205,
+ 17.3,
+ 17.24,
+ 18.39,
+ 17.15,
+ 18.38,
+ 78413454,
+ 1401156041
+ ],
+ [
+ 20160215,
+ 18.38,
+ 17.98,
+ 18.48,
+ 17.8,
+ 18.45,
+ 67296317,
+ 1221398339
+ ],
+ [
+ 20160216,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160217,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160218,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160219,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160222,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160223,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160224,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160225,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160226,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160229,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160301,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160302,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160303,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160304,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160307,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160308,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160309,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160310,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160311,
+ 18.45,
+ 17.51,
+ 17.53,
+ 16.61,
+ 16.97,
+ 98240322,
+ 1657158636
+ ],
+ [
+ 20160314,
+ 16.97,
+ 16.88,
+ 17.47,
+ 16.82,
+ 16.86,
+ 56922239,
+ 973317374
+ ],
+ [
+ 20160315,
+ 16.86,
+ 16.95,
+ 17.19,
+ 16.81,
+ 17.02,
+ 37540932,
+ 638223050
+ ],
+ [
+ 20160316,
+ 17.02,
+ 16.92,
+ 18.07,
+ 16.91,
+ 18.03,
+ 108404378,
+ 1924212601
+ ],
+ [
+ 20160317,
+ 18.03,
+ 17.81,
+ 18.19,
+ 17.45,
+ 17.7,
+ 68635812,
+ 1219236346
+ ],
+ [
+ 20160318,
+ 17.7,
+ 17.79,
+ 18,
+ 17.65,
+ 17.84,
+ 55987968,
+ 996332597
+ ],
+ [
+ 20160321,
+ 17.84,
+ 17.78,
+ 18.25,
+ 17.78,
+ 18.06,
+ 42001532,
+ 756966797
+ ],
+ [
+ 20160322,
+ 18.06,
+ 18.09,
+ 18.63,
+ 18.02,
+ 18.15,
+ 43760811,
+ 800814893
+ ],
+ [
+ 20160323,
+ 18.15,
+ 18.16,
+ 18.35,
+ 18.06,
+ 18.13,
+ 27830795,
+ 506023215
+ ],
+ [
+ 20160324,
+ 18.13,
+ 18.11,
+ 18.11,
+ 17.68,
+ 17.72,
+ 27448272,
+ 488313660
+ ],
+ [
+ 20160325,
+ 17.72,
+ 17.72,
+ 17.87,
+ 17.68,
+ 17.74,
+ 13619185,
+ 241971869
+ ],
+ [
+ 20160328,
+ 17.74,
+ 17.78,
+ 18,
+ 17.37,
+ 17.45,
+ 24521696,
+ 433449200
+ ],
+ [
+ 20160329,
+ 17.45,
+ 17.53,
+ 17.66,
+ 17.37,
+ 17.45,
+ 19151152,
+ 335806206
+ ],
+ [
+ 20160330,
+ 17.45,
+ 17.65,
+ 17.95,
+ 17.65,
+ 17.87,
+ 35562148,
+ 634175207
+ ],
+ [
+ 20160331,
+ 17.87,
+ 17.98,
+ 18.08,
+ 17.72,
+ 17.93,
+ 23762112,
+ 425380429
+ ],
+ [
+ 20160401,
+ 17.93,
+ 17.98,
+ 18.25,
+ 17.61,
+ 18.18,
+ 35790541,
+ 643979468
+ ],
+ [
+ 20160405,
+ 18.18,
+ 17.94,
+ 18.29,
+ 17.76,
+ 18.17,
+ 42622297,
+ 768010128
+ ],
+ [
+ 20160406,
+ 18.17,
+ 18.03,
+ 18.14,
+ 17.87,
+ 17.96,
+ 23428724,
+ 421234846
+ ],
+ [
+ 20160407,
+ 17.96,
+ 17.95,
+ 18,
+ 17.63,
+ 17.69,
+ 29047713,
+ 516129852
+ ],
+ [
+ 20160408,
+ 17.69,
+ 17.56,
+ 17.76,
+ 17.53,
+ 17.6,
+ 17132244,
+ 301704521
+ ],
+ [
+ 20160411,
+ 17.6,
+ 17.6,
+ 17.82,
+ 17.55,
+ 17.67,
+ 24117635,
+ 426862387
+ ],
+ [
+ 20160412,
+ 17.67,
+ 17.69,
+ 17.7,
+ 17.53,
+ 17.62,
+ 14100759,
+ 248002295
+ ],
+ [
+ 20160413,
+ 17.62,
+ 17.73,
+ 17.99,
+ 17.69,
+ 17.74,
+ 35189716,
+ 627667715
+ ],
+ [
+ 20160414,
+ 17.74,
+ 17.9,
+ 18.01,
+ 17.75,
+ 17.8,
+ 15796208,
+ 281977244
+ ],
+ [
+ 20160415,
+ 17.8,
+ 17.95,
+ 18.06,
+ 17.8,
+ 17.89,
+ 34773526,
+ 623836222
+ ],
+ [
+ 20160418,
+ 17.89,
+ 17.75,
+ 18.03,
+ 17.66,
+ 17.81,
+ 28084133,
+ 501790676
+ ],
+ [
+ 20160419,
+ 17.81,
+ 17.95,
+ 17.98,
+ 17.78,
+ 17.9,
+ 27246371,
+ 487095912
+ ],
+ [
+ 20160420,
+ 17.9,
+ 17.89,
+ 17.99,
+ 17.31,
+ 17.96,
+ 46614611,
+ 825437834
+ ],
+ [
+ 20160421,
+ 17.96,
+ 17.82,
+ 18.35,
+ 17.75,
+ 18.12,
+ 48212915,
+ 872382605
+ ],
+ [
+ 20160422,
+ 18.12,
+ 18,
+ 18.36,
+ 17.94,
+ 18.24,
+ 28178162,
+ 513194655
+ ],
+ [
+ 20160425,
+ 18.24,
+ 18.15,
+ 18.16,
+ 17.82,
+ 17.88,
+ 24294360,
+ 435467860
+ ],
+ [
+ 20160426,
+ 17.88,
+ 17.87,
+ 18.08,
+ 17.75,
+ 17.92,
+ 15739400,
+ 281501388
+ ],
+ [
+ 20160427,
+ 17.92,
+ 17.97,
+ 17.97,
+ 17.8,
+ 17.86,
+ 13838875,
+ 247622905
+ ],
+ [
+ 20160428,
+ 17.86,
+ 17.93,
+ 18.1,
+ 17.83,
+ 17.9,
+ 15728417,
+ 282201353
+ ],
+ [
+ 20160429,
+ 17.9,
+ 17.83,
+ 17.94,
+ 17.75,
+ 17.83,
+ 23065933,
+ 412460987
+ ],
+ [
+ 20160503,
+ 17.83,
+ 17.95,
+ 18.24,
+ 17.83,
+ 18.12,
+ 27776723,
+ 501830132
+ ],
+ [
+ 20160504,
+ 18.12,
+ 18.06,
+ 18.23,
+ 18.02,
+ 18.08,
+ 23118959,
+ 418592994
+ ],
+ [
+ 20160505,
+ 18.08,
+ 18.06,
+ 18.12,
+ 17.98,
+ 18.06,
+ 14936632,
+ 269576075
+ ],
+ [
+ 20160506,
+ 18.06,
+ 18.07,
+ 18.1,
+ 17.71,
+ 17.73,
+ 23406763,
+ 418454827
+ ],
+ [
+ 20160509,
+ 17.73,
+ 17.71,
+ 17.8,
+ 17.4,
+ 17.51,
+ 21947591,
+ 386423417
+ ],
+ [
+ 20160510,
+ 17.51,
+ 17.38,
+ 17.56,
+ 17.38,
+ 17.48,
+ 16846648,
+ 294675478
+ ],
+ [
+ 20160511,
+ 17.48,
+ 17.55,
+ 17.57,
+ 17.4,
+ 17.45,
+ 11941164,
+ 208655785
+ ],
+ [
+ 20160512,
+ 17.45,
+ 17.43,
+ 17.5,
+ 17.2,
+ 17.41,
+ 14668954,
+ 254410730
+ ],
+ [
+ 20160513,
+ 17.41,
+ 17.37,
+ 17.46,
+ 17.22,
+ 17.24,
+ 11013829,
+ 190929402
+ ],
+ [
+ 20160516,
+ 17.24,
+ 17.23,
+ 17.35,
+ 17.21,
+ 17.29,
+ 11045624,
+ 190872655
+ ],
+ [
+ 20160517,
+ 17.29,
+ 17.29,
+ 17.34,
+ 17.16,
+ 17.25,
+ 9765153,
+ 168387277
+ ],
+ [
+ 20160518,
+ 17.25,
+ 17.25,
+ 17.62,
+ 17.02,
+ 17.56,
+ 30962453,
+ 536935470
+ ],
+ [
+ 20160519,
+ 17.56,
+ 17.44,
+ 17.49,
+ 17.33,
+ 17.35,
+ 10380826,
+ 180686332
+ ],
+ [
+ 20160520,
+ 17.35,
+ 17.31,
+ 17.5,
+ 17.27,
+ 17.45,
+ 11140621,
+ 194223009
+ ],
+ [
+ 20160523,
+ 17.45,
+ 17.5,
+ 17.68,
+ 17.44,
+ 17.55,
+ 14080659,
+ 247441303
+ ],
+ [
+ 20160524,
+ 17.55,
+ 17.48,
+ 17.6,
+ 17.43,
+ 17.55,
+ 10725938,
+ 187905438
+ ],
+ [
+ 20160525,
+ 17.55,
+ 17.68,
+ 17.73,
+ 17.6,
+ 17.67,
+ 13766238,
+ 243549455
+ ],
+ [
+ 20160526,
+ 17.67,
+ 17.65,
+ 17.86,
+ 17.65,
+ 17.7,
+ 11065062,
+ 196266938
+ ],
+ [
+ 20160527,
+ 17.7,
+ 17.69,
+ 17.77,
+ 17.63,
+ 17.74,
+ 11621242,
+ 205801175
+ ],
+ [
+ 20160530,
+ 17.74,
+ 17.84,
+ 17.97,
+ 17.68,
+ 17.95,
+ 17538184,
+ 313324795
+ ],
+ [
+ 20160531,
+ 17.95,
+ 17.93,
+ 18.4,
+ 17.92,
+ 18.29,
+ 35631526,
+ 650177320
+ ],
+ [
+ 20160601,
+ 18.29,
+ 18.3,
+ 18.35,
+ 18.13,
+ 18.19,
+ 18312424,
+ 333790682
+ ],
+ [
+ 20160602,
+ 18.19,
+ 18.2,
+ 18.3,
+ 17.93,
+ 18.02,
+ 17786525,
+ 321768768
+ ],
+ [
+ 20160603,
+ 18.02,
+ 18.12,
+ 18.13,
+ 17.9,
+ 18.01,
+ 18003512,
+ 323746001
+ ],
+ [
+ 20160606,
+ 18.01,
+ 18.05,
+ 18.11,
+ 17.97,
+ 18.02,
+ 17856247,
+ 321865763
+ ],
+ [
+ 20160607,
+ 18.02,
+ 18.1,
+ 18.13,
+ 17.97,
+ 18.02,
+ 16533983,
+ 298145352
+ ],
+ [
+ 20160608,
+ 18.02,
+ 18.01,
+ 18.07,
+ 17.97,
+ 17.99,
+ 23758300,
+ 427741583
+ ],
+ [
+ 20160613,
+ 17.99,
+ 17.86,
+ 17.94,
+ 17.77,
+ 17.78,
+ 30051583,
+ 536281150
+ ],
+ [
+ 20160614,
+ 17.78,
+ 17.77,
+ 17.83,
+ 17.7,
+ 17.79,
+ 18773357,
+ 333449719
+ ],
+ [
+ 20160615,
+ 17.79,
+ 17.61,
+ 17.76,
+ 17.55,
+ 17.74,
+ 26332177,
+ 464557383
+ ],
+ [
+ 20160616,
+ 17.74,
+ 17.67,
+ 17.93,
+ 17.6,
+ 17.8,
+ 30871127,
+ 549171213
+ ],
+ [
+ 20160617,
+ 17.8,
+ 17.75,
+ 17.99,
+ 17.74,
+ 17.77,
+ 17412233,
+ 311113072
+ ],
+ [
+ 20160620,
+ 17.77,
+ 17.93,
+ 17.93,
+ 17.75,
+ 17.85,
+ 9681495,
+ 172507202
+ ],
+ [
+ 20160621,
+ 17.85,
+ 17.88,
+ 17.95,
+ 17.75,
+ 17.78,
+ 15852873,
+ 282663680
+ ],
+ [
+ 20160622,
+ 17.78,
+ 17.8,
+ 17.9,
+ 17.78,
+ 17.89,
+ 14227501,
+ 253800359
+ ],
+ [
+ 20160623,
+ 15.8,
+ 15.9,
+ 15.9,
+ 15.71,
+ 15.72,
+ 12882295,
+ 203560849
+ ],
+ [
+ 20160624,
+ 15.72,
+ 15.7,
+ 15.79,
+ 15.08,
+ 15.28,
+ 30575522,
+ 470756348
+ ],
+ [
+ 20160627,
+ 15.28,
+ 15.29,
+ 15.39,
+ 15.18,
+ 15.31,
+ 19163499,
+ 292488228
+ ],
+ [
+ 20160628,
+ 15.31,
+ 15.27,
+ 15.3,
+ 15.18,
+ 15.28,
+ 12559826,
+ 191346962
+ ],
+ [
+ 20160629,
+ 15.28,
+ 15.29,
+ 15.54,
+ 15.28,
+ 15.5,
+ 21253351,
+ 326320213
+ ],
+ [
+ 20160630,
+ 15.5,
+ 15.5,
+ 15.66,
+ 15.44,
+ 15.57,
+ 20735886,
+ 323223547
+ ],
+ [
+ 20160701,
+ 15.57,
+ 15.57,
+ 15.96,
+ 15.54,
+ 15.92,
+ 25106479,
+ 394802033
+ ],
+ [
+ 20160704,
+ 15.92,
+ 15.86,
+ 16.03,
+ 15.8,
+ 15.93,
+ 21411650,
+ 341120776
+ ],
+ [
+ 20160705,
+ 15.93,
+ 15.94,
+ 15.95,
+ 15.75,
+ 15.79,
+ 16171615,
+ 255727223
+ ],
+ [
+ 20160706,
+ 15.79,
+ 15.71,
+ 15.76,
+ 15.61,
+ 15.64,
+ 22976510,
+ 360070168
+ ],
+ [
+ 20160707,
+ 15.64,
+ 15.63,
+ 15.64,
+ 15.45,
+ 15.57,
+ 24498042,
+ 380536334
+ ],
+ [
+ 20160708,
+ 15.57,
+ 15.55,
+ 15.56,
+ 15.44,
+ 15.45,
+ 14901331,
+ 230568191
+ ],
+ [
+ 20160711,
+ 15.45,
+ 15.56,
+ 15.57,
+ 15.4,
+ 15.43,
+ 22852491,
+ 354003568
+ ],
+ [
+ 20160712,
+ 15.43,
+ 15.48,
+ 15.65,
+ 15.45,
+ 15.64,
+ 25545130,
+ 397267013
+ ],
+ [
+ 20160713,
+ 15.64,
+ 15.65,
+ 15.97,
+ 15.64,
+ 15.79,
+ 36238056,
+ 573546775
+ ],
+ [
+ 20160714,
+ 15.79,
+ 15.77,
+ 15.84,
+ 15.64,
+ 15.7,
+ 16883421,
+ 265364888
+ ],
+ [
+ 20160715,
+ 15.7,
+ 15.71,
+ 15.75,
+ 15.65,
+ 15.71,
+ 15998100,
+ 251152944
+ ],
+ [
+ 20160718,
+ 15.71,
+ 15.73,
+ 15.91,
+ 15.66,
+ 15.77,
+ 27766982,
+ 438169692
+ ],
+ [
+ 20160719,
+ 15.77,
+ 15.77,
+ 15.8,
+ 15.65,
+ 15.73,
+ 17179816,
+ 269908287
+ ],
+ [
+ 20160720,
+ 15.73,
+ 15.7,
+ 15.76,
+ 15.63,
+ 15.75,
+ 14866526,
+ 233284416
+ ],
+ [
+ 20160721,
+ 15.75,
+ 15.74,
+ 15.87,
+ 15.7,
+ 15.83,
+ 22020445,
+ 348156592
+ ],
+ [
+ 20160722,
+ 15.83,
+ 15.81,
+ 15.82,
+ 15.58,
+ 15.63,
+ 16711700,
+ 262066573
+ ],
+ [
+ 20160725,
+ 15.63,
+ 15.63,
+ 15.76,
+ 15.63,
+ 15.69,
+ 11441970,
+ 179598105
+ ],
+ [
+ 20160726,
+ 15.69,
+ 15.69,
+ 15.79,
+ 15.65,
+ 15.74,
+ 20462397,
+ 321598665
+ ],
+ [
+ 20160727,
+ 15.74,
+ 15.73,
+ 15.88,
+ 15.45,
+ 15.87,
+ 40697330,
+ 637937308
+ ],
+ [
+ 20160728,
+ 15.87,
+ 15.77,
+ 15.79,
+ 15.65,
+ 15.68,
+ 17451372,
+ 274345301
+ ],
+ [
+ 20160729,
+ 15.68,
+ 15.65,
+ 15.71,
+ 15.61,
+ 15.7,
+ 14348301,
+ 224747562
+ ],
+ [
+ 20160801,
+ 15.7,
+ 15.68,
+ 15.85,
+ 15.65,
+ 15.8,
+ 22909943,
+ 361191350
+ ],
+ [
+ 20160802,
+ 15.8,
+ 15.79,
+ 15.85,
+ 15.68,
+ 15.75,
+ 10877815,
+ 171311340
+ ],
+ [
+ 20160803,
+ 15.75,
+ 15.64,
+ 15.72,
+ 15.62,
+ 15.67,
+ 10583990,
+ 165699514
+ ],
+ [
+ 20160804,
+ 15.67,
+ 15.69,
+ 15.69,
+ 15.49,
+ 15.59,
+ 15610498,
+ 243122631
+ ],
+ [
+ 20160805,
+ 15.59,
+ 15.6,
+ 15.8,
+ 15.59,
+ 15.73,
+ 17648517,
+ 277447198
+ ],
+ [
+ 20160808,
+ 15.73,
+ 15.76,
+ 15.76,
+ 15.66,
+ 15.74,
+ 13129367,
+ 206333087
+ ],
+ [
+ 20160809,
+ 15.74,
+ 15.75,
+ 15.8,
+ 15.71,
+ 15.79,
+ 15480879,
+ 243949588
+ ],
+ [
+ 20160810,
+ 15.79,
+ 15.8,
+ 15.85,
+ 15.73,
+ 15.83,
+ 18499535,
+ 292534452
+ ],
+ [
+ 20160811,
+ 15.83,
+ 15.75,
+ 16.4,
+ 15.74,
+ 16.07,
+ 52689421,
+ 852413099
+ ],
+ [
+ 20160812,
+ 16.07,
+ 16.12,
+ 16.39,
+ 16,
+ 16.36,
+ 46991632,
+ 763634354
+ ],
+ [
+ 20160815,
+ 16.36,
+ 16.5,
+ 17.02,
+ 16.45,
+ 16.94,
+ 77333862,
+ 1299618491
+ ],
+ [
+ 20160816,
+ 16.94,
+ 16.94,
+ 16.99,
+ 16.67,
+ 16.7,
+ 49384036,
+ 829743468
+ ],
+ [
+ 20160817,
+ 16.7,
+ 16.72,
+ 16.85,
+ 16.52,
+ 16.64,
+ 36446597,
+ 606581272
+ ],
+ [
+ 20160818,
+ 16.64,
+ 16.55,
+ 16.77,
+ 16.35,
+ 16.44,
+ 37110139,
+ 612294413
+ ],
+ [
+ 20160819,
+ 16.44,
+ 16.43,
+ 16.5,
+ 16.36,
+ 16.42,
+ 19927300,
+ 327521631
+ ],
+ [
+ 20160822,
+ 16.42,
+ 16.42,
+ 16.47,
+ 16.31,
+ 16.41,
+ 19768630,
+ 324280093
+ ],
+ [
+ 20160823,
+ 16.41,
+ 16.41,
+ 16.56,
+ 16.32,
+ 16.4,
+ 31754370,
+ 521794934
+ ],
+ [
+ 20160824,
+ 16.4,
+ 16.41,
+ 16.51,
+ 16.34,
+ 16.39,
+ 17085424,
+ 280402637
+ ],
+ [
+ 20160825,
+ 16.39,
+ 16.36,
+ 16.41,
+ 16.2,
+ 16.34,
+ 24749915,
+ 403472216
+ ],
+ [
+ 20160826,
+ 16.34,
+ 16.36,
+ 16.4,
+ 16.29,
+ 16.34,
+ 14688056,
+ 240035889
+ ],
+ [
+ 20160829,
+ 16.34,
+ 16.31,
+ 16.37,
+ 16.08,
+ 16.23,
+ 30202023,
+ 489414008
+ ],
+ [
+ 20160830,
+ 16.23,
+ 16.24,
+ 16.49,
+ 16.24,
+ 16.4,
+ 36396993,
+ 597418078
+ ],
+ [
+ 20160831,
+ 16.4,
+ 16.35,
+ 16.56,
+ 16.32,
+ 16.48,
+ 22003438,
+ 362526025
+ ],
+ [
+ 20160901,
+ 16.48,
+ 16.48,
+ 16.55,
+ 16.38,
+ 16.41,
+ 21272047,
+ 349934548
+ ],
+ [
+ 20160902,
+ 16.41,
+ 16.38,
+ 16.5,
+ 16.35,
+ 16.48,
+ 23147001,
+ 380418559
+ ],
+ [
+ 20160905,
+ 16.48,
+ 16.49,
+ 16.58,
+ 16.42,
+ 16.49,
+ 25677035,
+ 423399290
+ ],
+ [
+ 20160906,
+ 16.49,
+ 16.49,
+ 16.53,
+ 16.37,
+ 16.41,
+ 20282647,
+ 333206432
+ ],
+ [
+ 20160907,
+ 16.41,
+ 16.41,
+ 16.5,
+ 16.35,
+ 16.48,
+ 17975558,
+ 295519896
+ ],
+ [
+ 20160908,
+ 16.48,
+ 16.47,
+ 16.61,
+ 16.43,
+ 16.6,
+ 24406900,
+ 403801797
+ ],
+ [
+ 20160909,
+ 16.6,
+ 16.62,
+ 16.66,
+ 16.5,
+ 16.56,
+ 18739471,
+ 310623908
+ ],
+ [
+ 20160912,
+ 16.56,
+ 16.38,
+ 16.47,
+ 16.26,
+ 16.4,
+ 36509177,
+ 597895474
+ ],
+ [
+ 20160913,
+ 16.4,
+ 16.4,
+ 16.46,
+ 16.39,
+ 16.45,
+ 14234378,
+ 233969071
+ ],
+ [
+ 20160914,
+ 16.45,
+ 16.43,
+ 16.48,
+ 16.38,
+ 16.4,
+ 23981413,
+ 393967822
+ ],
+ [
+ 20160919,
+ 16.4,
+ 16.45,
+ 16.51,
+ 16.42,
+ 16.46,
+ 14465955,
+ 238091122
+ ],
+ [
+ 20160920,
+ 16.46,
+ 16.47,
+ 16.48,
+ 16.42,
+ 16.46,
+ 17396811,
+ 286078658
+ ],
+ [
+ 20160921,
+ 16.46,
+ 16.47,
+ 16.51,
+ 16.43,
+ 16.45,
+ 9416102,
+ 154918234
+ ],
+ [
+ 20160922,
+ 16.45,
+ 16.49,
+ 16.59,
+ 16.47,
+ 16.53,
+ 11527832,
+ 190442429
+ ],
+ [
+ 20160923,
+ 16.53,
+ 16.55,
+ 16.55,
+ 16.48,
+ 16.48,
+ 10200460,
+ 168270146
+ ],
+ [
+ 20160926,
+ 16.48,
+ 16.45,
+ 16.57,
+ 16.41,
+ 16.48,
+ 20769186,
+ 342748706
+ ],
+ [
+ 20160927,
+ 16.48,
+ 16.42,
+ 16.52,
+ 16.42,
+ 16.48,
+ 17025470,
+ 280852907
+ ],
+ [
+ 20160928,
+ 16.48,
+ 16.48,
+ 16.53,
+ 16.46,
+ 16.48,
+ 12841990,
+ 211844619
+ ],
+ [
+ 20160929,
+ 16.48,
+ 16.52,
+ 16.55,
+ 16.49,
+ 16.5,
+ 10997408,
+ 181620111
+ ],
+ [
+ 20160930,
+ 16.5,
+ 16.5,
+ 16.53,
+ 16.48,
+ 16.49,
+ 12190268,
+ 201085204
+ ],
+ [
+ 20161010,
+ 16.49,
+ 16.53,
+ 16.6,
+ 16.48,
+ 16.55,
+ 18666854,
+ 308450225
+ ],
+ [
+ 20161011,
+ 16.55,
+ 16.57,
+ 16.58,
+ 16.5,
+ 16.57,
+ 12690366,
+ 209785537
+ ],
+ [
+ 20161012,
+ 16.57,
+ 16.54,
+ 16.54,
+ 16.48,
+ 16.51,
+ 10643884,
+ 175594201
+ ],
+ [
+ 20161013,
+ 16.51,
+ 16.51,
+ 16.52,
+ 16.42,
+ 16.43,
+ 14504356,
+ 238973130
+ ],
+ [
+ 20161014,
+ 16.43,
+ 16.43,
+ 16.47,
+ 16.38,
+ 16.46,
+ 10660114,
+ 175020225
+ ],
+ [
+ 20161017,
+ 16.46,
+ 16.41,
+ 16.44,
+ 16.22,
+ 16.27,
+ 16424904,
+ 268130860
+ ],
+ [
+ 20161018,
+ 16.27,
+ 16.28,
+ 16.39,
+ 16.24,
+ 16.34,
+ 18251833,
+ 298064113
+ ],
+ [
+ 20161019,
+ 16.34,
+ 16.35,
+ 16.39,
+ 16.24,
+ 16.27,
+ 11143167,
+ 181631901
+ ],
+ [
+ 20161020,
+ 16.27,
+ 16.27,
+ 16.34,
+ 16.25,
+ 16.29,
+ 8985794,
+ 146255319
+ ],
+ [
+ 20161021,
+ 16.29,
+ 16.29,
+ 16.34,
+ 16.22,
+ 16.3,
+ 10884798,
+ 177155062
+ ],
+ [
+ 20161024,
+ 16.3,
+ 16.3,
+ 16.58,
+ 16.27,
+ 16.47,
+ 24757241,
+ 406980667
+ ],
+ [
+ 20161025,
+ 16.47,
+ 16.48,
+ 16.5,
+ 16.36,
+ 16.42,
+ 13309321,
+ 218721453
+ ],
+ [
+ 20161026,
+ 16.42,
+ 16.4,
+ 16.42,
+ 16.3,
+ 16.32,
+ 12436805,
+ 203174010
+ ],
+ [
+ 20161027,
+ 16.32,
+ 16.3,
+ 16.31,
+ 16.18,
+ 16.19,
+ 19517454,
+ 316513318
+ ],
+ [
+ 20161028,
+ 16.19,
+ 16.19,
+ 16.34,
+ 16.18,
+ 16.29,
+ 15067204,
+ 244739683
+ ],
+ [
+ 20161031,
+ 16.29,
+ 16.23,
+ 16.31,
+ 16.01,
+ 16.27,
+ 14673298,
+ 237635070
+ ],
+ [
+ 20161101,
+ 16.27,
+ 16.26,
+ 16.33,
+ 16.21,
+ 16.3,
+ 13028259,
+ 212179107
+ ],
+ [
+ 20161102,
+ 16.3,
+ 16.21,
+ 16.3,
+ 16.18,
+ 16.2,
+ 25051160,
+ 406667269
+ ],
+ [
+ 20161103,
+ 16.2,
+ 16.19,
+ 16.38,
+ 16.19,
+ 16.35,
+ 25864110,
+ 421412550
+ ],
+ [
+ 20161104,
+ 16.35,
+ 16.3,
+ 16.53,
+ 16.29,
+ 16.4,
+ 21516475,
+ 353348691
+ ],
+ [
+ 20161107,
+ 16.4,
+ 16.39,
+ 16.45,
+ 16.38,
+ 16.42,
+ 21351658,
+ 350381736
+ ],
+ [
+ 20161108,
+ 16.42,
+ 16.45,
+ 16.54,
+ 16.44,
+ 16.47,
+ 17307155,
+ 285419770
+ ],
+ [
+ 20161109,
+ 16.47,
+ 16.47,
+ 16.53,
+ 16.36,
+ 16.46,
+ 39826582,
+ 655055488
+ ],
+ [
+ 20161110,
+ 16.46,
+ 16.55,
+ 16.64,
+ 16.48,
+ 16.57,
+ 20484554,
+ 339602785
+ ],
+ [
+ 20161111,
+ 16.57,
+ 16.56,
+ 16.63,
+ 16.45,
+ 16.59,
+ 21539188,
+ 356740636
+ ],
+ [
+ 20161114,
+ 16.59,
+ 16.53,
+ 16.7,
+ 16.52,
+ 16.6,
+ 18124496,
+ 301208006
+ ],
+ [
+ 20161115,
+ 16.6,
+ 16.59,
+ 16.61,
+ 16.5,
+ 16.59,
+ 15714142,
+ 260648299
+ ],
+ [
+ 20161116,
+ 16.59,
+ 16.59,
+ 16.63,
+ 16.54,
+ 16.6,
+ 12395504,
+ 205688793
+ ],
+ [
+ 20161117,
+ 16.6,
+ 16.58,
+ 16.63,
+ 16.52,
+ 16.6,
+ 22718556,
+ 376599274
+ ],
+ [
+ 20161118,
+ 16.6,
+ 16.59,
+ 16.64,
+ 16.55,
+ 16.6,
+ 29274383,
+ 485488349
+ ],
+ [
+ 20161121,
+ 16.6,
+ 16.59,
+ 16.73,
+ 16.54,
+ 16.64,
+ 21432453,
+ 356612260
+ ],
+ [
+ 20161122,
+ 16.64,
+ 16.67,
+ 16.72,
+ 16.63,
+ 16.68,
+ 21080968,
+ 351666631
+ ],
+ [
+ 20161123,
+ 16.68,
+ 16.68,
+ 17.23,
+ 16.66,
+ 16.93,
+ 45036427,
+ 765689745
+ ],
+ [
+ 20161124,
+ 16.93,
+ 16.93,
+ 17.12,
+ 16.86,
+ 16.89,
+ 21043140,
+ 356783606
+ ],
+ [
+ 20161125,
+ 16.89,
+ 16.89,
+ 17.1,
+ 16.81,
+ 17.09,
+ 23335230,
+ 396231886
+ ],
+ [
+ 20161128,
+ 17.09,
+ 17.15,
+ 17.49,
+ 17.15,
+ 17.21,
+ 33835281,
+ 584558233
+ ],
+ [
+ 20161129,
+ 17.21,
+ 17.21,
+ 17.35,
+ 17.11,
+ 17.26,
+ 29530098,
+ 509203656
+ ],
+ [
+ 20161130,
+ 17.26,
+ 17.28,
+ 17.45,
+ 17.1,
+ 17.16,
+ 20135026,
+ 346784527
+ ],
+ [
+ 20161201,
+ 17.16,
+ 17.15,
+ 17.27,
+ 17.05,
+ 17.15,
+ 18449219,
+ 316391192
+ ],
+ [
+ 20161202,
+ 17.15,
+ 17.1,
+ 17.18,
+ 16.8,
+ 17.1,
+ 33895875,
+ 576329869
+ ],
+ [
+ 20161205,
+ 17.1,
+ 16.95,
+ 17.32,
+ 16.91,
+ 17.3,
+ 38201368,
+ 655302810
+ ],
+ [
+ 20161206,
+ 17.3,
+ 17.28,
+ 17.42,
+ 17.2,
+ 17.22,
+ 20948075,
+ 362989434
+ ],
+ [
+ 20161207,
+ 17.22,
+ 17.17,
+ 17.2,
+ 17.06,
+ 17.07,
+ 15550748,
+ 265825550
+ ],
+ [
+ 20161208,
+ 17.07,
+ 17.15,
+ 17.2,
+ 17.04,
+ 17.14,
+ 13234569,
+ 226759229
+ ],
+ [
+ 20161209,
+ 17.14,
+ 17.14,
+ 17.46,
+ 17.12,
+ 17.34,
+ 28835648,
+ 500164630
+ ],
+ [
+ 20161212,
+ 17.34,
+ 17.34,
+ 17.57,
+ 17.19,
+ 17.49,
+ 48359554,
+ 841905183
+ ],
+ [
+ 20161213,
+ 17.49,
+ 17.36,
+ 17.44,
+ 17.16,
+ 17.17,
+ 15602869,
+ 270112439
+ ],
+ [
+ 20161214,
+ 17.17,
+ 17.17,
+ 17.42,
+ 17.12,
+ 17.18,
+ 17860552,
+ 309185673
+ ],
+ [
+ 20161215,
+ 17.18,
+ 17.13,
+ 17.13,
+ 16.7,
+ 16.7,
+ 30809613,
+ 517398943
+ ],
+ [
+ 20161216,
+ 16.7,
+ 16.7,
+ 16.83,
+ 16.63,
+ 16.66,
+ 14531366,
+ 242842108
+ ],
+ [
+ 20161219,
+ 16.66,
+ 16.65,
+ 16.7,
+ 16.51,
+ 16.52,
+ 8483493,
+ 140430889
+ ],
+ [
+ 20161220,
+ 16.52,
+ 16.52,
+ 16.56,
+ 16.12,
+ 16.28,
+ 22525817,
+ 366213562
+ ],
+ [
+ 20161221,
+ 16.28,
+ 16.26,
+ 16.37,
+ 16.25,
+ 16.32,
+ 12638809,
+ 206022869
+ ],
+ [
+ 20161222,
+ 16.32,
+ 16.32,
+ 16.33,
+ 16.14,
+ 16.19,
+ 11499190,
+ 186428629
+ ],
+ [
+ 20161223,
+ 16.19,
+ 16.17,
+ 16.22,
+ 16.07,
+ 16.19,
+ 11187906,
+ 180365980
+ ],
+ [
+ 20161226,
+ 16.19,
+ 16.13,
+ 16.28,
+ 16.01,
+ 16.25,
+ 14482456,
+ 233999583
+ ],
+ [
+ 20161227,
+ 16.25,
+ 16.25,
+ 16.32,
+ 16.13,
+ 16.14,
+ 10665824,
+ 172900199
+ ],
+ [
+ 20161228,
+ 16.14,
+ 16.14,
+ 16.19,
+ 16.03,
+ 16.09,
+ 14441526,
+ 232406679
+ ],
+ [
+ 20161229,
+ 16.09,
+ 16.09,
+ 16.15,
+ 15.99,
+ 16.07,
+ 11851308,
+ 190400022
+ ],
+ [
+ 20161230,
+ 16.07,
+ 16.07,
+ 16.23,
+ 16.04,
+ 16.21,
+ 12262167,
+ 197653917
+ ],
+ [
+ 20170103,
+ 16.21,
+ 16.21,
+ 16.44,
+ 16.17,
+ 16.3,
+ 16237125,
+ 265043268
+ ],
+ [
+ 20170104,
+ 16.3,
+ 16.29,
+ 16.35,
+ 16.18,
+ 16.33,
+ 29658734,
+ 482612222
+ ],
+ [
+ 20170105,
+ 16.33,
+ 16.3,
+ 16.38,
+ 16.24,
+ 16.3,
+ 26437646,
+ 431449126
+ ],
+ [
+ 20170106,
+ 16.3,
+ 16.3,
+ 16.3,
+ 16.13,
+ 16.18,
+ 17195598,
+ 278864536
+ ],
+ [
+ 20170109,
+ 16.18,
+ 16.24,
+ 16.29,
+ 16.13,
+ 16.2,
+ 14908745,
+ 241579598
+ ],
+ [
+ 20170110,
+ 16.2,
+ 16.18,
+ 16.24,
+ 16.14,
+ 16.19,
+ 7996756,
+ 129458363
+ ],
+ [
+ 20170111,
+ 16.19,
+ 16.24,
+ 16.24,
+ 16.15,
+ 16.16,
+ 9193332,
+ 148793816
+ ],
+ [
+ 20170112,
+ 16.16,
+ 16.18,
+ 16.2,
+ 16.11,
+ 16.12,
+ 8296150,
+ 134057682
+ ],
+ [
+ 20170113,
+ 16.12,
+ 16.1,
+ 16.29,
+ 16.1,
+ 16.27,
+ 19034143,
+ 308468975
+ ],
+ [
+ 20170116,
+ 16.27,
+ 16.23,
+ 16.6,
+ 16.1,
+ 16.56,
+ 53304724,
+ 876414508
+ ],
+ [
+ 20170117,
+ 16.56,
+ 16.46,
+ 16.54,
+ 16.37,
+ 16.4,
+ 12555292,
+ 206230538
+ ],
+ [
+ 20170118,
+ 16.4,
+ 16.42,
+ 16.55,
+ 16.36,
+ 16.48,
+ 11478663,
+ 189191354
+ ],
+ [
+ 20170119,
+ 16.48,
+ 16.43,
+ 16.64,
+ 16.43,
+ 16.54,
+ 12180687,
+ 201675871
+ ],
+ [
+ 20170120,
+ 16.54,
+ 16.58,
+ 16.66,
+ 16.5,
+ 16.6,
+ 14288268,
+ 236958622
+ ],
+ [
+ 20170123,
+ 16.6,
+ 16.66,
+ 16.69,
+ 16.51,
+ 16.57,
+ 14616540,
+ 242945923
+ ],
+ [
+ 20170124,
+ 16.57,
+ 16.58,
+ 16.7,
+ 16.58,
+ 16.69,
+ 14985241,
+ 249503391
+ ],
+ [
+ 20170125,
+ 16.69,
+ 16.69,
+ 16.74,
+ 16.61,
+ 16.69,
+ 11284869,
+ 188172530
+ ],
+ [
+ 20170126,
+ 16.69,
+ 16.69,
+ 16.84,
+ 16.61,
+ 16.74,
+ 8602907,
+ 144343272
+ ],
+ [
+ 20170203,
+ 16.74,
+ 16.82,
+ 16.85,
+ 16.62,
+ 16.63,
+ 8174289,
+ 136532939
+ ],
+ [
+ 20170206,
+ 16.63,
+ 16.75,
+ 16.78,
+ 16.66,
+ 16.66,
+ 13455850,
+ 225037394
+ ],
+ [
+ 20170207,
+ 16.66,
+ 16.65,
+ 16.74,
+ 16.63,
+ 16.67,
+ 14759284,
+ 246037892
+ ],
+ [
+ 20170208,
+ 16.67,
+ 16.63,
+ 16.69,
+ 16.54,
+ 16.67,
+ 11238867,
+ 186815177
+ ],
+ [
+ 20170209,
+ 16.67,
+ 16.68,
+ 16.77,
+ 16.59,
+ 16.72,
+ 11393034,
+ 190339364
+ ],
+ [
+ 20170210,
+ 16.72,
+ 16.76,
+ 16.84,
+ 16.7,
+ 16.78,
+ 13985262,
+ 234489132
+ ],
+ [
+ 20170213,
+ 16.78,
+ 16.88,
+ 16.9,
+ 16.78,
+ 16.85,
+ 19992872,
+ 336932200
+ ],
+ [
+ 20170214,
+ 16.85,
+ 16.87,
+ 16.88,
+ 16.74,
+ 16.75,
+ 12987235,
+ 217924152
+ ],
+ [
+ 20170215,
+ 16.75,
+ 16.82,
+ 16.93,
+ 16.75,
+ 16.84,
+ 25688032,
+ 433573962
+ ],
+ [
+ 20170216,
+ 16.84,
+ 16.88,
+ 16.91,
+ 16.76,
+ 16.78,
+ 16327832,
+ 274241728
+ ],
+ [
+ 20170217,
+ 16.78,
+ 16.78,
+ 16.82,
+ 16.59,
+ 16.64,
+ 13863642,
+ 231623672
+ ],
+ [
+ 20170220,
+ 16.64,
+ 16.62,
+ 16.98,
+ 16.62,
+ 16.91,
+ 29949984,
+ 503858485
+ ],
+ [
+ 20170221,
+ 16.91,
+ 16.88,
+ 17.08,
+ 16.81,
+ 16.88,
+ 17509118,
+ 296489045
+ ],
+ [
+ 20170222,
+ 16.88,
+ 16.88,
+ 16.9,
+ 16.73,
+ 16.75,
+ 17032277,
+ 285870629
+ ],
+ [
+ 20170223,
+ 16.75,
+ 16.78,
+ 16.83,
+ 16.64,
+ 16.69,
+ 15011148,
+ 250909254
+ ],
+ [
+ 20170224,
+ 16.69,
+ 16.67,
+ 16.75,
+ 16.66,
+ 16.71,
+ 11594971,
+ 193610637
+ ],
+ [
+ 20170227,
+ 16.71,
+ 16.69,
+ 16.72,
+ 16.53,
+ 16.59,
+ 13732273,
+ 228302043
+ ],
+ [
+ 20170228,
+ 16.59,
+ 16.58,
+ 16.67,
+ 16.53,
+ 16.59,
+ 12097943,
+ 200661656
+ ],
+ [
+ 20170301,
+ 16.59,
+ 16.58,
+ 16.62,
+ 16.52,
+ 16.56,
+ 16226984,
+ 268840218
+ ],
+ [
+ 20170302,
+ 16.56,
+ 16.62,
+ 16.62,
+ 16.39,
+ 16.41,
+ 18996632,
+ 312626391
+ ],
+ [
+ 20170303,
+ 16.41,
+ 16.42,
+ 16.43,
+ 16.32,
+ 16.35,
+ 12429467,
+ 203315662
+ ],
+ [
+ 20170306,
+ 16.35,
+ 16.37,
+ 16.53,
+ 16.35,
+ 16.41,
+ 15703751,
+ 258165904
+ ],
+ [
+ 20170307,
+ 16.41,
+ 16.38,
+ 16.45,
+ 16.37,
+ 16.43,
+ 9319842,
+ 152969168
+ ],
+ [
+ 20170308,
+ 16.43,
+ 16.4,
+ 16.44,
+ 16.35,
+ 16.39,
+ 10109647,
+ 165715073
+ ],
+ [
+ 20170309,
+ 16.39,
+ 16.37,
+ 16.4,
+ 16.22,
+ 16.22,
+ 17366025,
+ 282644706
+ ],
+ [
+ 20170310,
+ 16.22,
+ 16.23,
+ 16.28,
+ 16.17,
+ 16.23,
+ 16396375,
+ 265663459
+ ],
+ [
+ 20170313,
+ 16.23,
+ 16.23,
+ 16.34,
+ 16.16,
+ 16.34,
+ 17950147,
+ 291999358
+ ],
+ [
+ 20170314,
+ 16.34,
+ 16.34,
+ 16.35,
+ 16.24,
+ 16.26,
+ 16988979,
+ 276642688
+ ],
+ [
+ 20170315,
+ 16.26,
+ 16.24,
+ 16.28,
+ 16.17,
+ 16.24,
+ 18900324,
+ 306175990
+ ],
+ [
+ 20170316,
+ 16.24,
+ 16.27,
+ 16.35,
+ 16.25,
+ 16.29,
+ 19036545,
+ 310417986
+ ],
+ [
+ 20170317,
+ 16.29,
+ 16.3,
+ 16.32,
+ 16.14,
+ 16.2,
+ 21560354,
+ 350179470
+ ],
+ [
+ 20170320,
+ 16.2,
+ 16.24,
+ 16.25,
+ 16.13,
+ 16.14,
+ 15017806,
+ 242775930
+ ],
+ [
+ 20170321,
+ 16.14,
+ 16.15,
+ 16.16,
+ 15.98,
+ 16,
+ 31124617,
+ 499206643
+ ],
+ [
+ 20170322,
+ 16,
+ 15.98,
+ 15.98,
+ 15.7,
+ 15.78,
+ 43811429,
+ 691677895
+ ],
+ [
+ 20170323,
+ 15.78,
+ 15.8,
+ 15.92,
+ 15.79,
+ 15.88,
+ 22225660,
+ 352635979
+ ],
+ [
+ 20170324,
+ 15.88,
+ 15.85,
+ 16,
+ 15.83,
+ 15.96,
+ 19902006,
+ 316984958
+ ],
+ [
+ 20170327,
+ 15.96,
+ 15.97,
+ 16.13,
+ 15.9,
+ 16.04,
+ 18997369,
+ 304990151
+ ],
+ [
+ 20170328,
+ 16.04,
+ 16.11,
+ 16.13,
+ 15.97,
+ 16.01,
+ 13212969,
+ 211750766
+ ],
+ [
+ 20170329,
+ 16.01,
+ 16.01,
+ 16.11,
+ 15.8,
+ 15.87,
+ 23446792,
+ 372794465
+ ],
+ [
+ 20170330,
+ 15.87,
+ 15.88,
+ 15.9,
+ 15.72,
+ 15.81,
+ 23645144,
+ 373665115
+ ],
+ [
+ 20170331,
+ 15.81,
+ 15.78,
+ 16.05,
+ 15.77,
+ 16.01,
+ 24187120,
+ 385793421
+ ],
+ [
+ 20170405,
+ 16.01,
+ 16.05,
+ 16.2,
+ 15.89,
+ 16.16,
+ 31036271,
+ 499121565
+ ],
+ [
+ 20170406,
+ 16.16,
+ 16.09,
+ 16.18,
+ 16.03,
+ 16.1,
+ 22335442,
+ 359361840
+ ],
+ [
+ 20170407,
+ 16.1,
+ 16.06,
+ 16.16,
+ 16.02,
+ 16.1,
+ 20126948,
+ 323821647
+ ],
+ [
+ 20170410,
+ 16.1,
+ 16.12,
+ 16.12,
+ 15.94,
+ 15.97,
+ 16154024,
+ 258662668
+ ],
+ [
+ 20170411,
+ 15.97,
+ 15.97,
+ 15.99,
+ 15.81,
+ 15.89,
+ 18611375,
+ 295381671
+ ],
+ [
+ 20170412,
+ 15.89,
+ 15.88,
+ 15.96,
+ 15.75,
+ 15.89,
+ 22210541,
+ 352357729
+ ],
+ [
+ 20170413,
+ 15.89,
+ 15.88,
+ 15.89,
+ 15.73,
+ 15.75,
+ 23426650,
+ 369388222
+ ],
+ [
+ 20170414,
+ 15.75,
+ 15.76,
+ 15.78,
+ 15.42,
+ 15.51,
+ 40156553,
+ 625510632
+ ],
+ [
+ 20170417,
+ 15.51,
+ 15.53,
+ 15.6,
+ 15.3,
+ 15.56,
+ 36739448,
+ 566536789
+ ],
+ [
+ 20170418,
+ 15.56,
+ 15.5,
+ 15.52,
+ 15.3,
+ 15.3,
+ 22889980,
+ 351624622
+ ],
+ [
+ 20170419,
+ 15.3,
+ 15.25,
+ 15.27,
+ 15.11,
+ 15.11,
+ 24455407,
+ 371021507
+ ],
+ [
+ 20170420,
+ 15.11,
+ 15.12,
+ 15.14,
+ 14.9,
+ 14.91,
+ 41061406,
+ 614436383
+ ],
+ [
+ 20170421,
+ 14.91,
+ 14.92,
+ 15.07,
+ 14.85,
+ 15.05,
+ 22688358,
+ 340453104
+ ],
+ [
+ 20170424,
+ 15.05,
+ 15.05,
+ 15.11,
+ 14.91,
+ 15,
+ 17627803,
+ 264649933
+ ],
+ [
+ 20170425,
+ 15,
+ 15.02,
+ 15.1,
+ 14.99,
+ 15.05,
+ 12975919,
+ 195296862
+ ],
+ [
+ 20170426,
+ 15.05,
+ 15.06,
+ 15.11,
+ 15,
+ 15.05,
+ 14939871,
+ 225022668
+ ],
+ [
+ 20170427,
+ 15.05,
+ 15.05,
+ 15.25,
+ 15.03,
+ 15.21,
+ 22887645,
+ 345791526
+ ],
+ [
+ 20170428,
+ 15.21,
+ 15.15,
+ 15.22,
+ 15.08,
+ 15.21,
+ 15718509,
+ 238419161
+ ],
+ [
+ 20170502,
+ 15.21,
+ 15.21,
+ 15.22,
+ 15.13,
+ 15.16,
+ 12607509,
+ 191225527
+ ],
+ [
+ 20170503,
+ 15.16,
+ 15.16,
+ 15.16,
+ 15.05,
+ 15.08,
+ 14247943,
+ 215130847
+ ],
+ [
+ 20170504,
+ 15.08,
+ 15.07,
+ 15.07,
+ 14.9,
+ 14.98,
+ 19477788,
+ 291839737
+ ],
+ [
+ 20170505,
+ 14.98,
+ 14.95,
+ 14.98,
+ 14.52,
+ 14.92,
+ 40194577,
+ 592160198
+ ],
+ [
+ 20170508,
+ 14.92,
+ 14.78,
+ 14.9,
+ 14.51,
+ 14.86,
+ 43568576,
+ 638781010
+ ],
+ [
+ 20170509,
+ 14.86,
+ 14.69,
+ 14.84,
+ 14.66,
+ 14.76,
+ 19225492,
+ 283864640
+ ],
+ [
+ 20170510,
+ 14.76,
+ 14.76,
+ 14.85,
+ 14.55,
+ 14.61,
+ 28359413,
+ 418201400
+ ],
+ [
+ 20170511,
+ 14.61,
+ 14.57,
+ 14.79,
+ 14.55,
+ 14.75,
+ 27312908,
+ 400313949
+ ],
+ [
+ 20170512,
+ 14.75,
+ 14.75,
+ 15.23,
+ 14.73,
+ 15.21,
+ 45733426,
+ 687468466
+ ],
+ [
+ 20170515,
+ 15.21,
+ 15.27,
+ 15.43,
+ 15.16,
+ 15.27,
+ 29965820,
+ 458298668
+ ],
+ [
+ 20170516,
+ 15.27,
+ 15.23,
+ 15.29,
+ 15.08,
+ 15.27,
+ 24875396,
+ 377908567
+ ],
+ [
+ 20170517,
+ 15.27,
+ 15.24,
+ 15.26,
+ 15.07,
+ 15.21,
+ 33434411,
+ 505883672
+ ],
+ [
+ 20170518,
+ 15.21,
+ 15.1,
+ 15.14,
+ 14.95,
+ 15.01,
+ 30657927,
+ 460669387
+ ],
+ [
+ 20170519,
+ 15.01,
+ 15.04,
+ 15.08,
+ 14.91,
+ 15.02,
+ 28610626,
+ 428236200
+ ],
+ [
+ 20170522,
+ 15.02,
+ 15.02,
+ 15.06,
+ 14.93,
+ 15.04,
+ 30227245,
+ 453230616
+ ],
+ [
+ 20170523,
+ 15.04,
+ 15,
+ 15.57,
+ 14.98,
+ 15.43,
+ 75400428,
+ 1154524439
+ ],
+ [
+ 20170524,
+ 15.43,
+ 15.38,
+ 15.52,
+ 15.21,
+ 15.47,
+ 70439028,
+ 1081376996
+ ],
+ [
+ 20170525,
+ 11.75,
+ 11.75,
+ 12.93,
+ 11.72,
+ 12.93,
+ 222373433,
+ 2803027082
+ ],
+ [
+ 20170526,
+ 12.93,
+ 12.81,
+ 12.91,
+ 12.54,
+ 12.84,
+ 176456630,
+ 2246593329
+ ],
+ [
+ 20170531,
+ 12.84,
+ 12.75,
+ 13.05,
+ 12.66,
+ 12.84,
+ 113009809,
+ 1450286642
+ ],
+ [
+ 20170601,
+ 12.84,
+ 12.78,
+ 12.97,
+ 12.69,
+ 12.92,
+ 96217055,
+ 1235216028
+ ],
+ [
+ 20170602,
+ 12.92,
+ 12.93,
+ 13.01,
+ 12.74,
+ 12.89,
+ 80197701,
+ 1034450236
+ ],
+ [
+ 20170605,
+ 12.89,
+ 12.79,
+ 12.88,
+ 12.51,
+ 12.85,
+ 75876475,
+ 963227274
+ ],
+ [
+ 20170606,
+ 12.85,
+ 12.8,
+ 12.84,
+ 12.66,
+ 12.8,
+ 36104406,
+ 460469437
+ ],
+ [
+ 20170607,
+ 12.8,
+ 12.81,
+ 12.99,
+ 12.78,
+ 12.84,
+ 64395191,
+ 827766620
+ ],
+ [
+ 20170608,
+ 12.84,
+ 12.76,
+ 12.86,
+ 12.67,
+ 12.84,
+ 48194843,
+ 615876297
+ ],
+ [
+ 20170609,
+ 12.84,
+ 12.79,
+ 13.2,
+ 12.77,
+ 12.93,
+ 114434319,
+ 1489264558
+ ],
+ [
+ 20170612,
+ 12.93,
+ 12.9,
+ 13.14,
+ 12.76,
+ 12.78,
+ 73931192,
+ 955965931
+ ],
+ [
+ 20170613,
+ 12.78,
+ 12.78,
+ 12.78,
+ 12.56,
+ 12.59,
+ 52716070,
+ 665205801
+ ],
+ [
+ 20170614,
+ 12.59,
+ 12.6,
+ 12.64,
+ 12.31,
+ 12.46,
+ 55306982,
+ 687620409
+ ],
+ [
+ 20170615,
+ 12.46,
+ 12.41,
+ 12.46,
+ 12.28,
+ 12.38,
+ 37492860,
+ 462612620
+ ],
+ [
+ 20170616,
+ 12.38,
+ 12.38,
+ 12.46,
+ 12.27,
+ 12.35,
+ 47351062,
+ 586081485
+ ],
+ [
+ 20170619,
+ 12.35,
+ 12.36,
+ 12.43,
+ 12.3,
+ 12.4,
+ 32941278,
+ 407834844
+ ],
+ [
+ 20170620,
+ 12.4,
+ 12.41,
+ 12.44,
+ 12.22,
+ 12.29,
+ 44645196,
+ 548932358
+ ],
+ [
+ 20170621,
+ 12.29,
+ 12.4,
+ 12.4,
+ 12.26,
+ 12.34,
+ 34000062,
+ 418820218
+ ],
+ [
+ 20170622,
+ 12.34,
+ 12.33,
+ 12.84,
+ 12.29,
+ 12.57,
+ 110259441,
+ 1392278622
+ ],
+ [
+ 20170623,
+ 12.57,
+ 12.55,
+ 12.65,
+ 12.36,
+ 12.64,
+ 68579079,
+ 858095944
+ ],
+ [
+ 20170626,
+ 12.64,
+ 12.64,
+ 12.82,
+ 12.55,
+ 12.64,
+ 60509162,
+ 766551256
+ ],
+ [
+ 20170627,
+ 12.64,
+ 12.64,
+ 12.73,
+ 12.53,
+ 12.7,
+ 46687475,
+ 589020019
+ ],
+ [
+ 20170628,
+ 12.7,
+ 12.66,
+ 12.91,
+ 12.6,
+ 12.79,
+ 75349557,
+ 963202799
+ ],
+ [
+ 20170629,
+ 12.79,
+ 12.81,
+ 12.86,
+ 12.7,
+ 12.76,
+ 38994542,
+ 497489975
+ ],
+ [
+ 20170630,
+ 12.76,
+ 12.7,
+ 12.73,
+ 12.59,
+ 12.65,
+ 36566479,
+ 462244023
+ ],
+ [
+ 20170703,
+ 12.65,
+ 12.64,
+ 12.65,
+ 12.47,
+ 12.56,
+ 38778949,
+ 486264674
+ ],
+ [
+ 20170704,
+ 12.56,
+ 12.55,
+ 12.58,
+ 12.41,
+ 12.55,
+ 36659128,
+ 458434427
+ ],
+ [
+ 20170705,
+ 12.55,
+ 12.5,
+ 12.65,
+ 12.47,
+ 12.62,
+ 26470507,
+ 332542458
+ ],
+ [
+ 20170706,
+ 12.62,
+ 12.62,
+ 12.72,
+ 12.51,
+ 12.66,
+ 37414241,
+ 471582088
+ ],
+ [
+ 20170707,
+ 12.66,
+ 12.62,
+ 12.69,
+ 12.55,
+ 12.6,
+ 24667294,
+ 311101536
+ ],
+ [
+ 20170710,
+ 12.6,
+ 12.59,
+ 12.64,
+ 12.52,
+ 12.53,
+ 26411530,
+ 331940512
+ ],
+ [
+ 20170711,
+ 12.53,
+ 12.51,
+ 12.94,
+ 12.51,
+ 12.8,
+ 96835349,
+ 1238626601
+ ],
+ [
+ 20170712,
+ 12.8,
+ 12.8,
+ 13.06,
+ 12.74,
+ 12.86,
+ 80469025,
+ 1039614032
+ ],
+ [
+ 20170713,
+ 12.86,
+ 12.82,
+ 13.29,
+ 12.77,
+ 13.27,
+ 110219238,
+ 1436784310
+ ],
+ [
+ 20170714,
+ 13.27,
+ 13.34,
+ 13.8,
+ 13.34,
+ 13.59,
+ 146865370,
+ 1991795315
+ ],
+ [
+ 20170717,
+ 13.59,
+ 13.62,
+ 14.02,
+ 13.28,
+ 13.76,
+ 178661221,
+ 2448349167
+ ],
+ [
+ 20170718,
+ 13.76,
+ 13.65,
+ 13.72,
+ 13.4,
+ 13.55,
+ 69895876,
+ 946717556
+ ],
+ [
+ 20170719,
+ 13.55,
+ 13.56,
+ 13.78,
+ 13.48,
+ 13.69,
+ 66108709,
+ 900014392
+ ],
+ [
+ 20170720,
+ 13.69,
+ 13.67,
+ 13.7,
+ 13.53,
+ 13.62,
+ 40017492,
+ 544175215
+ ],
+ [
+ 20170721,
+ 13.62,
+ 13.61,
+ 13.63,
+ 13.38,
+ 13.45,
+ 52272375,
+ 702999237
+ ],
+ [
+ 20170724,
+ 13.45,
+ 13.45,
+ 13.74,
+ 13.36,
+ 13.67,
+ 65820954,
+ 892033686
+ ],
+ [
+ 20170725,
+ 13.67,
+ 13.62,
+ 13.75,
+ 13.41,
+ 13.51,
+ 58478099,
+ 795769078
+ ],
+ [
+ 20170726,
+ 13.51,
+ 13.45,
+ 13.7,
+ 13.36,
+ 13.38,
+ 57495388,
+ 775489074
+ ],
+ [
+ 20170727,
+ 13.38,
+ 13.38,
+ 13.47,
+ 13.28,
+ 13.38,
+ 33612097,
+ 449548317
+ ],
+ [
+ 20170728,
+ 13.38,
+ 13.37,
+ 13.49,
+ 13.3,
+ 13.47,
+ 24954961,
+ 334111573
+ ],
+ [
+ 20170731,
+ 13.47,
+ 13.45,
+ 13.52,
+ 13.31,
+ 13.36,
+ 45083081,
+ 602638872
+ ],
+ [
+ 20170801,
+ 13.36,
+ 13.42,
+ 13.49,
+ 13.32,
+ 13.43,
+ 64198064,
+ 860914609
+ ],
+ [
+ 20170802,
+ 13.43,
+ 13.44,
+ 13.6,
+ 13.39,
+ 13.44,
+ 61644148,
+ 830433621
+ ],
+ [
+ 20170803,
+ 13.44,
+ 13.42,
+ 13.42,
+ 13.04,
+ 13.08,
+ 78581867,
+ 1036842141
+ ],
+ [
+ 20170804,
+ 13.08,
+ 13.09,
+ 13.1,
+ 12.85,
+ 12.87,
+ 63181971,
+ 818014678
+ ],
+ [
+ 20170807,
+ 12.87,
+ 12.87,
+ 12.95,
+ 12.83,
+ 12.93,
+ 29528429,
+ 380518686
+ ],
+ [
+ 20170808,
+ 12.93,
+ 12.91,
+ 12.93,
+ 12.83,
+ 12.87,
+ 23570298,
+ 303469941
+ ],
+ [
+ 20170809,
+ 12.87,
+ 12.84,
+ 12.88,
+ 12.75,
+ 12.76,
+ 32303821,
+ 413575784
+ ],
+ [
+ 20170810,
+ 12.76,
+ 12.74,
+ 12.88,
+ 12.7,
+ 12.79,
+ 44056044,
+ 563372040
+ ],
+ [
+ 20170811,
+ 12.79,
+ 12.72,
+ 12.73,
+ 12.46,
+ 12.68,
+ 88890056,
+ 1118537328
+ ],
+ [
+ 20170814,
+ 12.68,
+ 12.62,
+ 12.63,
+ 12.52,
+ 12.56,
+ 45562027,
+ 572465225
+ ],
+ [
+ 20170815,
+ 12.56,
+ 12.58,
+ 12.76,
+ 12.56,
+ 12.59,
+ 62591905,
+ 792887783
+ ],
+ [
+ 20170816,
+ 12.59,
+ 12.56,
+ 12.56,
+ 12.47,
+ 12.49,
+ 33886531,
+ 423706578
+ ],
+ [
+ 20170817,
+ 12.49,
+ 12.49,
+ 12.55,
+ 12.47,
+ 12.53,
+ 39091156,
+ 488847378
+ ],
+ [
+ 20170818,
+ 12.53,
+ 12.5,
+ 12.57,
+ 12.46,
+ 12.51,
+ 35976632,
+ 450071386
+ ],
+ [
+ 20170821,
+ 12.51,
+ 12.5,
+ 12.57,
+ 12.46,
+ 12.51,
+ 33810237,
+ 422478328
+ ],
+ [
+ 20170822,
+ 12.51,
+ 12.51,
+ 12.53,
+ 12.41,
+ 12.43,
+ 58829999,
+ 731959991
+ ],
+ [
+ 20170823,
+ 12.43,
+ 12.44,
+ 12.66,
+ 12.41,
+ 12.57,
+ 96871587,
+ 1215804709
+ ],
+ [
+ 20170824,
+ 12.57,
+ 12.58,
+ 12.66,
+ 12.45,
+ 12.47,
+ 62153175,
+ 779043383
+ ],
+ [
+ 20170825,
+ 12.47,
+ 12.47,
+ 12.8,
+ 12.47,
+ 12.78,
+ 145590666,
+ 1842766907
+ ],
+ [
+ 20170828,
+ 12.78,
+ 12.83,
+ 12.96,
+ 12.75,
+ 12.89,
+ 104113170,
+ 1339965987
+ ],
+ [
+ 20170829,
+ 12.89,
+ 12.85,
+ 12.98,
+ 12.77,
+ 12.96,
+ 60063956,
+ 772995364
+ ],
+ [
+ 20170830,
+ 12.96,
+ 12.91,
+ 12.98,
+ 12.82,
+ 12.87,
+ 60479990,
+ 779708165
+ ],
+ [
+ 20170831,
+ 12.87,
+ 12.83,
+ 12.84,
+ 12.65,
+ 12.71,
+ 44790313,
+ 570138136
+ ],
+ [
+ 20170901,
+ 12.71,
+ 12.68,
+ 12.87,
+ 12.68,
+ 12.77,
+ 39264131,
+ 501796405
+ ],
+ [
+ 20170904,
+ 12.77,
+ 12.78,
+ 12.84,
+ 12.65,
+ 12.78,
+ 35667447,
+ 454951467
+ ],
+ [
+ 20170905,
+ 12.78,
+ 12.78,
+ 13.09,
+ 12.78,
+ 13.03,
+ 73493027,
+ 954528907
+ ],
+ [
+ 20170906,
+ 13.03,
+ 12.99,
+ 13.05,
+ 12.9,
+ 12.96,
+ 33823576,
+ 438219617
+ ],
+ [
+ 20170907,
+ 12.96,
+ 12.94,
+ 13.02,
+ 12.82,
+ 12.85,
+ 38224782,
+ 494212416
+ ],
+ [
+ 20170908,
+ 12.85,
+ 12.85,
+ 13.12,
+ 12.83,
+ 13.03,
+ 64778087,
+ 842285784
+ ],
+ [
+ 20170911,
+ 13.03,
+ 13.15,
+ 13.15,
+ 12.95,
+ 12.99,
+ 52234735,
+ 683194002
+ ],
+ [
+ 20170912,
+ 12.99,
+ 13,
+ 13.04,
+ 12.91,
+ 13.04,
+ 51012322,
+ 661471546
+ ],
+ [
+ 20170913,
+ 13.04,
+ 13.01,
+ 13.01,
+ 12.86,
+ 12.87,
+ 31972897,
+ 412327510
+ ],
+ [
+ 20170914,
+ 12.87,
+ 12.88,
+ 12.98,
+ 12.81,
+ 12.85,
+ 24160832,
+ 311079246
+ ],
+ [
+ 20170915,
+ 12.85,
+ 12.82,
+ 12.86,
+ 12.75,
+ 12.83,
+ 24874312,
+ 318464945
+ ],
+ [
+ 20170918,
+ 12.83,
+ 12.82,
+ 12.96,
+ 12.8,
+ 12.91,
+ 35747529,
+ 461032051
+ ],
+ [
+ 20170919,
+ 12.91,
+ 12.93,
+ 12.95,
+ 12.82,
+ 12.9,
+ 30170124,
+ 388627660
+ ],
+ [
+ 20170920,
+ 12.9,
+ 12.88,
+ 12.93,
+ 12.83,
+ 12.88,
+ 19867148,
+ 255856510
+ ],
+ [
+ 20170921,
+ 12.88,
+ 12.86,
+ 12.95,
+ 12.83,
+ 12.87,
+ 20140268,
+ 259643727
+ ],
+ [
+ 20170922,
+ 12.87,
+ 12.84,
+ 12.92,
+ 12.79,
+ 12.89,
+ 24192687,
+ 311178548
+ ],
+ [
+ 20170925,
+ 12.89,
+ 12.89,
+ 12.95,
+ 12.71,
+ 12.94,
+ 50687628,
+ 650703773
+ ],
+ [
+ 20170926,
+ 12.94,
+ 12.89,
+ 12.93,
+ 12.85,
+ 12.86,
+ 22163311,
+ 285364898
+ ],
+ [
+ 20170927,
+ 12.86,
+ 12.83,
+ 12.91,
+ 12.76,
+ 12.85,
+ 26374752,
+ 339097277
+ ],
+ [
+ 20170928,
+ 12.85,
+ 12.85,
+ 12.88,
+ 12.77,
+ 12.84,
+ 24124934,
+ 309223171
+ ],
+ [
+ 20170929,
+ 12.84,
+ 12.82,
+ 12.91,
+ 12.81,
+ 12.87,
+ 19822263,
+ 255341342
+ ],
+ [
+ 20171009,
+ 12.87,
+ 13.27,
+ 13.29,
+ 13,
+ 13.04,
+ 52149081,
+ 684274104
+ ],
+ [
+ 20171010,
+ 13.04,
+ 13.05,
+ 13.1,
+ 12.98,
+ 13.1,
+ 27493986,
+ 359114767
+ ],
+ [
+ 20171011,
+ 13.1,
+ 13.08,
+ 13.11,
+ 13.03,
+ 13.06,
+ 18706308,
+ 244440298
+ ],
+ [
+ 20171012,
+ 13.06,
+ 13.05,
+ 13.09,
+ 12.97,
+ 13.05,
+ 17125284,
+ 223204024
+ ],
+ [
+ 20171013,
+ 13.05,
+ 13.01,
+ 13.08,
+ 12.92,
+ 12.94,
+ 20857578,
+ 271308478
+ ],
+ [
+ 20171016,
+ 12.94,
+ 12.98,
+ 13.06,
+ 12.94,
+ 13.04,
+ 23611164,
+ 307206532
+ ],
+ [
+ 20171017,
+ 13.04,
+ 13.04,
+ 13.06,
+ 12.94,
+ 12.99,
+ 14692320,
+ 190770505
+ ],
+ [
+ 20171018,
+ 12.99,
+ 12.99,
+ 13.1,
+ 12.93,
+ 13.07,
+ 45458736,
+ 592125606
+ ],
+ [
+ 20171019,
+ 13.07,
+ 13.03,
+ 13.16,
+ 12.98,
+ 13.13,
+ 52881168,
+ 690607546
+ ],
+ [
+ 20171020,
+ 13.13,
+ 13.09,
+ 13.1,
+ 13.01,
+ 13.01,
+ 17228409,
+ 224781272
+ ],
+ [
+ 20171023,
+ 13.01,
+ 13.02,
+ 13.03,
+ 12.83,
+ 12.84,
+ 31563834,
+ 406941717
+ ],
+ [
+ 20171024,
+ 12.84,
+ 12.84,
+ 12.95,
+ 12.82,
+ 12.86,
+ 27236042,
+ 350864968
+ ],
+ [
+ 20171025,
+ 12.86,
+ 12.86,
+ 12.94,
+ 12.82,
+ 12.9,
+ 20743829,
+ 267109744
+ ],
+ [
+ 20171026,
+ 12.9,
+ 12.87,
+ 12.88,
+ 12.78,
+ 12.82,
+ 25275166,
+ 324110141
+ ],
+ [
+ 20171027,
+ 12.82,
+ 12.85,
+ 12.94,
+ 12.82,
+ 12.85,
+ 32673820,
+ 420972314
+ ],
+ [
+ 20171030,
+ 12.85,
+ 12.84,
+ 12.84,
+ 12.59,
+ 12.7,
+ 74713617,
+ 947820344
+ ],
+ [
+ 20171031,
+ 12.7,
+ 12.6,
+ 12.66,
+ 12.58,
+ 12.61,
+ 20120724,
+ 253737598
+ ],
+ [
+ 20171101,
+ 12.61,
+ 12.63,
+ 12.72,
+ 12.53,
+ 12.54,
+ 35368712,
+ 446287606
+ ],
+ [
+ 20171102,
+ 12.54,
+ 12.52,
+ 12.57,
+ 12.43,
+ 12.53,
+ 48267038,
+ 602955872
+ ],
+ [
+ 20171103,
+ 12.53,
+ 12.53,
+ 12.6,
+ 12.43,
+ 12.58,
+ 32848169,
+ 411198265
+ ],
+ [
+ 20171106,
+ 12.58,
+ 12.56,
+ 12.56,
+ 12.45,
+ 12.47,
+ 20016827,
+ 249788208
+ ],
+ [
+ 20171107,
+ 12.47,
+ 12.49,
+ 12.6,
+ 12.41,
+ 12.54,
+ 38677337,
+ 482986126
+ ],
+ [
+ 20171108,
+ 12.54,
+ 12.54,
+ 12.68,
+ 12.49,
+ 12.58,
+ 37134146,
+ 468242270
+ ],
+ [
+ 20171109,
+ 12.58,
+ 12.57,
+ 12.63,
+ 12.53,
+ 12.55,
+ 17463373,
+ 219541345
+ ],
+ [
+ 20171110,
+ 12.55,
+ 12.54,
+ 12.63,
+ 12.46,
+ 12.63,
+ 49925359,
+ 626756843
+ ],
+ [
+ 20171113,
+ 12.63,
+ 12.65,
+ 12.85,
+ 12.63,
+ 12.8,
+ 78009337,
+ 996962275
+ ],
+ [
+ 20171114,
+ 12.8,
+ 12.76,
+ 12.77,
+ 12.58,
+ 12.6,
+ 33754928,
+ 426955935
+ ],
+ [
+ 20171115,
+ 12.6,
+ 12.6,
+ 12.63,
+ 12.55,
+ 12.6,
+ 28076530,
+ 353327083
+ ],
+ [
+ 20171116,
+ 12.6,
+ 12.57,
+ 12.57,
+ 12.38,
+ 12.39,
+ 35680762,
+ 444238625
+ ],
+ [
+ 20171117,
+ 12.39,
+ 12.38,
+ 12.8,
+ 12.38,
+ 12.78,
+ 109336535,
+ 1378873267
+ ],
+ [
+ 20171120,
+ 12.78,
+ 12.7,
+ 12.86,
+ 12.61,
+ 12.85,
+ 61495420,
+ 783077227
+ ],
+ [
+ 20171121,
+ 12.85,
+ 12.81,
+ 13.17,
+ 12.75,
+ 12.94,
+ 116179412,
+ 1512638142
+ ],
+ [
+ 20171122,
+ 12.94,
+ 13,
+ 13.44,
+ 13,
+ 13.23,
+ 114576266,
+ 1513356223
+ ],
+ [
+ 20171123,
+ 13.23,
+ 13.24,
+ 13.32,
+ 12.91,
+ 13.06,
+ 81912602,
+ 1076890039
+ ],
+ [
+ 20171124,
+ 13.06,
+ 13.11,
+ 13.18,
+ 12.93,
+ 13.09,
+ 59612483,
+ 777699709
+ ],
+ [
+ 20171127,
+ 13.09,
+ 13.09,
+ 13.12,
+ 12.81,
+ 13.1,
+ 79250273,
+ 1028510255
+ ],
+ [
+ 20171128,
+ 13.1,
+ 13.03,
+ 13.07,
+ 12.92,
+ 12.94,
+ 34031908,
+ 441466983
+ ],
+ [
+ 20171129,
+ 12.94,
+ 12.95,
+ 13.04,
+ 12.81,
+ 12.94,
+ 41846783,
+ 540439739
+ ],
+ [
+ 20171130,
+ 12.94,
+ 12.91,
+ 12.95,
+ 12.8,
+ 12.91,
+ 39916356,
+ 513785829
+ ],
+ [
+ 20171201,
+ 12.91,
+ 12.93,
+ 12.95,
+ 12.81,
+ 12.91,
+ 38577445,
+ 496330241
+ ],
+ [
+ 20171204,
+ 12.91,
+ 12.87,
+ 12.94,
+ 12.84,
+ 12.92,
+ 36479233,
+ 470155474
+ ],
+ [
+ 20171205,
+ 12.92,
+ 12.92,
+ 13.27,
+ 12.91,
+ 13.17,
+ 123796797,
+ 1623138207
+ ],
+ [
+ 20171206,
+ 13.17,
+ 13.12,
+ 13.16,
+ 12.91,
+ 12.96,
+ 43564931,
+ 566372423
+ ],
+ [
+ 20171207,
+ 12.96,
+ 12.95,
+ 13.03,
+ 12.91,
+ 12.96,
+ 34802229,
+ 451233524
+ ],
+ [
+ 20171208,
+ 12.96,
+ 12.98,
+ 12.99,
+ 12.87,
+ 12.93,
+ 31296221,
+ 404411517
+ ],
+ [
+ 20171211,
+ 12.93,
+ 12.92,
+ 13.04,
+ 12.85,
+ 12.97,
+ 36649902,
+ 474566888
+ ],
+ [
+ 20171212,
+ 12.97,
+ 12.97,
+ 12.97,
+ 12.74,
+ 12.75,
+ 30370097,
+ 390113096
+ ],
+ [
+ 20171213,
+ 12.75,
+ 12.8,
+ 12.81,
+ 12.63,
+ 12.74,
+ 19345338,
+ 246331123
+ ],
+ [
+ 20171214,
+ 12.74,
+ 12.79,
+ 12.79,
+ 12.66,
+ 12.69,
+ 16141678,
+ 205219487
+ ],
+ [
+ 20171215,
+ 12.69,
+ 12.69,
+ 12.73,
+ 12.61,
+ 12.62,
+ 16210108,
+ 205323767
+ ],
+ [
+ 20171218,
+ 12.62,
+ 12.71,
+ 12.71,
+ 12.61,
+ 12.65,
+ 13445648,
+ 170140035
+ ],
+ [
+ 20171219,
+ 12.65,
+ 12.65,
+ 12.76,
+ 12.62,
+ 12.75,
+ 18399603,
+ 233884666
+ ],
+ [
+ 20171220,
+ 12.75,
+ 12.76,
+ 12.76,
+ 12.6,
+ 12.73,
+ 26639844,
+ 337603451
+ ],
+ [
+ 20171221,
+ 12.73,
+ 12.67,
+ 12.78,
+ 12.6,
+ 12.7,
+ 21052388,
+ 267624195
+ ],
+ [
+ 20171222,
+ 12.7,
+ 12.68,
+ 12.72,
+ 12.61,
+ 12.62,
+ 16076938,
+ 203468779
+ ],
+ [
+ 20171225,
+ 12.62,
+ 12.61,
+ 12.68,
+ 12.56,
+ 12.59,
+ 19306662,
+ 243553698
+ ],
+ [
+ 20171226,
+ 12.59,
+ 12.57,
+ 12.66,
+ 12.56,
+ 12.64,
+ 15225722,
+ 192219131
+ ],
+ [
+ 20171227,
+ 12.64,
+ 12.65,
+ 12.66,
+ 12.53,
+ 12.62,
+ 32731881,
+ 412197987
+ ],
+ [
+ 20171228,
+ 12.62,
+ 12.6,
+ 12.66,
+ 12.53,
+ 12.54,
+ 23870824,
+ 300834017
+ ],
+ [
+ 20171229,
+ 12.54,
+ 12.52,
+ 12.62,
+ 12.51,
+ 12.59,
+ 16351826,
+ 205752875
+ ],
+ [
+ 20180102,
+ 12.59,
+ 12.61,
+ 12.77,
+ 12.6,
+ 12.72,
+ 31323053,
+ 398614966
+ ],
+ [
+ 20180103,
+ 12.72,
+ 12.73,
+ 12.8,
+ 12.66,
+ 12.66,
+ 37839101,
+ 480954809
+ ],
+ [
+ 20180104,
+ 12.66,
+ 12.7,
+ 12.73,
+ 12.62,
+ 12.66,
+ 27883804,
+ 353205838
+ ],
+ [
+ 20180105,
+ 12.66,
+ 12.67,
+ 12.71,
+ 12.62,
+ 12.69,
+ 31026744,
+ 393058250
+ ],
+ [
+ 20180108,
+ 12.69,
+ 12.69,
+ 12.71,
+ 12.63,
+ 12.68,
+ 31389887,
+ 397842209
+ ],
+ [
+ 20180109,
+ 12.68,
+ 12.68,
+ 12.74,
+ 12.66,
+ 12.7,
+ 26215432,
+ 332848333
+ ],
+ [
+ 20180110,
+ 12.7,
+ 12.7,
+ 13.09,
+ 12.68,
+ 13.02,
+ 90679990,
+ 1174202006
+ ],
+ [
+ 20180111,
+ 13.02,
+ 12.95,
+ 13.04,
+ 12.87,
+ 12.94,
+ 37816412,
+ 489588906
+ ],
+ [
+ 20180112,
+ 12.94,
+ 12.97,
+ 13,
+ 12.9,
+ 12.91,
+ 24203419,
+ 313215088
+ ],
+ [
+ 20180115,
+ 12.91,
+ 12.88,
+ 13.08,
+ 12.85,
+ 13.02,
+ 61320680,
+ 796861091
+ ],
+ [
+ 20180116,
+ 13.02,
+ 12.97,
+ 13.06,
+ 12.78,
+ 12.9,
+ 74892652,
+ 963701144
+ ],
+ [
+ 20180117,
+ 12.9,
+ 12.91,
+ 13.42,
+ 12.89,
+ 13.1,
+ 127132813,
+ 1675235171
+ ],
+ [
+ 20180118,
+ 13.1,
+ 13.14,
+ 13.25,
+ 13.05,
+ 13.24,
+ 111608076,
+ 1465159094
+ ],
+ [
+ 20180119,
+ 13.24,
+ 13.33,
+ 13.61,
+ 13.18,
+ 13.24,
+ 171648871,
+ 2300220633
+ ],
+ [
+ 20180122,
+ 13.24,
+ 12.93,
+ 13.15,
+ 12.71,
+ 12.77,
+ 272513801,
+ 3514775144
+ ],
+ [
+ 20180123,
+ 12.77,
+ 12.75,
+ 12.92,
+ 12.68,
+ 12.9,
+ 217827457,
+ 2791828653
+ ],
+ [
+ 20180124,
+ 12.9,
+ 12.97,
+ 14,
+ 12.89,
+ 13.57,
+ 379653629,
+ 5099364114
+ ],
+ [
+ 20180125,
+ 13.57,
+ 13.54,
+ 13.76,
+ 13.36,
+ 13.65,
+ 176989631,
+ 2400208784
+ ],
+ [
+ 20180126,
+ 13.65,
+ 13.65,
+ 13.72,
+ 13.36,
+ 13.41,
+ 218419685,
+ 2954019925
+ ],
+ [
+ 20180129,
+ 13.41,
+ 13.48,
+ 13.53,
+ 13.32,
+ 13.46,
+ 153783104,
+ 2065139247
+ ],
+ [
+ 20180130,
+ 13.46,
+ 13.45,
+ 13.49,
+ 13.09,
+ 13.11,
+ 107804018,
+ 1429924976
+ ],
+ [
+ 20180131,
+ 13.11,
+ 13.05,
+ 13.19,
+ 12.98,
+ 13.17,
+ 117703264,
+ 1541960901
+ ],
+ [
+ 20180201,
+ 13.17,
+ 13.14,
+ 13.33,
+ 12.94,
+ 13.3,
+ 173573331,
+ 2289044601
+ ],
+ [
+ 20180202,
+ 13.3,
+ 13.19,
+ 13.19,
+ 13.01,
+ 13.14,
+ 71796780,
+ 941467191
+ ],
+ [
+ 20180205,
+ 13.14,
+ 13,
+ 13.54,
+ 12.98,
+ 13.49,
+ 150149657,
+ 2006361757
+ ],
+ [
+ 20180206,
+ 13.49,
+ 13.29,
+ 13.5,
+ 13.2,
+ 13.48,
+ 244358992,
+ 3270199180
+ ],
+ [
+ 20180207,
+ 13.48,
+ 13.58,
+ 13.9,
+ 13.24,
+ 13.45,
+ 200770115,
+ 2720519687
+ ],
+ [
+ 20180208,
+ 13.45,
+ 13.34,
+ 13.4,
+ 12.95,
+ 13.1,
+ 109426872,
+ 1438198801
+ ],
+ [
+ 20180209,
+ 13.1,
+ 12.89,
+ 12.98,
+ 12.24,
+ 12.78,
+ 149257356,
+ 1877264356
+ ],
+ [
+ 20180212,
+ 12.78,
+ 12.66,
+ 12.68,
+ 12.43,
+ 12.49,
+ 64799197,
+ 811027710
+ ],
+ [
+ 20180213,
+ 12.49,
+ 12.55,
+ 12.68,
+ 12.5,
+ 12.51,
+ 54900214,
+ 690054113
+ ],
+ [
+ 20180214,
+ 12.51,
+ 12.5,
+ 12.55,
+ 12.38,
+ 12.46,
+ 32597811,
+ 406060202
+ ],
+ [
+ 20180222,
+ 12.46,
+ 12.6,
+ 12.68,
+ 12.53,
+ 12.63,
+ 42012285,
+ 529856471
+ ],
+ [
+ 20180223,
+ 12.63,
+ 12.66,
+ 12.78,
+ 12.59,
+ 12.72,
+ 38736515,
+ 491768409
+ ],
+ [
+ 20180226,
+ 12.72,
+ 12.77,
+ 12.84,
+ 12.61,
+ 12.73,
+ 48806055,
+ 620261080
+ ],
+ [
+ 20180227,
+ 12.73,
+ 12.75,
+ 12.76,
+ 12.61,
+ 12.69,
+ 48561087,
+ 615622149
+ ],
+ [
+ 20180228,
+ 12.69,
+ 12.61,
+ 12.66,
+ 12.44,
+ 12.46,
+ 39888938,
+ 499258844
+ ],
+ [
+ 20180301,
+ 12.46,
+ 12.4,
+ 12.5,
+ 12.38,
+ 12.47,
+ 34491031,
+ 429574072
+ ],
+ [
+ 20180302,
+ 12.47,
+ 12.4,
+ 12.46,
+ 12.36,
+ 12.41,
+ 23024132,
+ 285473130
+ ],
+ [
+ 20180305,
+ 12.41,
+ 12.41,
+ 12.48,
+ 12.34,
+ 12.42,
+ 29343464,
+ 363849705
+ ],
+ [
+ 20180306,
+ 12.42,
+ 12.48,
+ 12.51,
+ 12.38,
+ 12.49,
+ 27222668,
+ 339015159
+ ],
+ [
+ 20180307,
+ 12.49,
+ 12.51,
+ 12.6,
+ 12.46,
+ 12.49,
+ 38817575,
+ 487036820
+ ],
+ [
+ 20180308,
+ 12.49,
+ 12.55,
+ 12.55,
+ 12.4,
+ 12.47,
+ 22164132,
+ 276013913
+ ],
+ [
+ 20180309,
+ 12.47,
+ 12.49,
+ 12.51,
+ 12.42,
+ 12.48,
+ 23558287,
+ 293550899
+ ],
+ [
+ 20180312,
+ 12.48,
+ 12.53,
+ 12.54,
+ 12.46,
+ 12.5,
+ 25161821,
+ 314544074
+ ],
+ [
+ 20180313,
+ 12.5,
+ 12.5,
+ 12.58,
+ 12.43,
+ 12.49,
+ 25145000,
+ 314545358
+ ],
+ [
+ 20180314,
+ 12.49,
+ 12.45,
+ 12.45,
+ 12.38,
+ 12.39,
+ 22804603,
+ 282970086
+ ],
+ [
+ 20180315,
+ 12.39,
+ 12.35,
+ 12.41,
+ 12.34,
+ 12.39,
+ 17287774,
+ 213972089
+ ],
+ [
+ 20180316,
+ 12.39,
+ 12.36,
+ 12.4,
+ 12.3,
+ 12.3,
+ 26781399,
+ 330778426
+ ],
+ [
+ 20180319,
+ 12.3,
+ 12.31,
+ 12.33,
+ 12.26,
+ 12.31,
+ 16896048,
+ 207819310
+ ],
+ [
+ 20180320,
+ 12.31,
+ 12.28,
+ 12.39,
+ 12.25,
+ 12.32,
+ 20672283,
+ 254187843
+ ],
+ [
+ 20180321,
+ 12.32,
+ 12.34,
+ 12.4,
+ 12.28,
+ 12.29,
+ 23878465,
+ 294872209
+ ],
+ [
+ 20180322,
+ 12.29,
+ 12.35,
+ 12.35,
+ 12.25,
+ 12.25,
+ 22948484,
+ 281975042
+ ],
+ [
+ 20180323,
+ 12.25,
+ 12,
+ 12.06,
+ 11.64,
+ 11.71,
+ 57106391,
+ 676679666
+ ],
+ [
+ 20180326,
+ 11.71,
+ 11.71,
+ 11.75,
+ 11.5,
+ 11.61,
+ 36425054,
+ 422233460
+ ],
+ [
+ 20180327,
+ 11.61,
+ 11.7,
+ 11.77,
+ 11.56,
+ 11.62,
+ 27332809,
+ 318586664
+ ],
+ [
+ 20180328,
+ 11.62,
+ 11.53,
+ 11.75,
+ 11.52,
+ 11.57,
+ 22911282,
+ 266121467
+ ],
+ [
+ 20180329,
+ 11.57,
+ 11.57,
+ 11.71,
+ 11.45,
+ 11.62,
+ 33108805,
+ 383064999
+ ],
+ [
+ 20180330,
+ 11.62,
+ 11.63,
+ 11.69,
+ 11.61,
+ 11.65,
+ 23271965,
+ 270987701
+ ],
+ [
+ 20180402,
+ 11.65,
+ 11.68,
+ 11.82,
+ 11.65,
+ 11.71,
+ 27719599,
+ 325667590
+ ],
+ [
+ 20180403,
+ 11.71,
+ 11.66,
+ 11.67,
+ 11.54,
+ 11.56,
+ 18303514,
+ 211906876
+ ],
+ [
+ 20180404,
+ 11.56,
+ 11.61,
+ 11.65,
+ 11.53,
+ 11.53,
+ 19637509,
+ 227689712
+ ],
+ [
+ 20180409,
+ 11.53,
+ 11.53,
+ 11.59,
+ 11.49,
+ 11.5,
+ 16722481,
+ 192709506
+ ],
+ [
+ 20180410,
+ 11.5,
+ 11.52,
+ 11.79,
+ 11.51,
+ 11.77,
+ 28748298,
+ 336076808
+ ],
+ [
+ 20180411,
+ 11.77,
+ 11.79,
+ 12.02,
+ 11.75,
+ 11.91,
+ 31298519,
+ 372471249
+ ],
+ [
+ 20180412,
+ 11.91,
+ 11.91,
+ 11.96,
+ 11.76,
+ 11.78,
+ 18824289,
+ 222769476
+ ],
+ [
+ 20180413,
+ 11.78,
+ 11.83,
+ 11.89,
+ 11.69,
+ 11.69,
+ 14094853,
+ 166015524
+ ],
+ [
+ 20180416,
+ 11.69,
+ 11.8,
+ 11.8,
+ 11.54,
+ 11.55,
+ 23720095,
+ 275070676
+ ],
+ [
+ 20180417,
+ 11.55,
+ 11.56,
+ 11.7,
+ 11.55,
+ 11.55,
+ 25469983,
+ 296234022
+ ],
+ [
+ 20180418,
+ 11.55,
+ 11.75,
+ 11.79,
+ 11.66,
+ 11.73,
+ 26295275,
+ 308485462
+ ],
+ [
+ 20180419,
+ 11.73,
+ 11.8,
+ 11.89,
+ 11.76,
+ 11.8,
+ 16553270,
+ 195771190
+ ],
+ [
+ 20180420,
+ 11.8,
+ 11.74,
+ 11.79,
+ 11.57,
+ 11.61,
+ 18377407,
+ 213965166
+ ],
+ [
+ 20180423,
+ 11.61,
+ 11.56,
+ 11.75,
+ 11.53,
+ 11.6,
+ 18181610,
+ 211046456
+ ],
+ [
+ 20180424,
+ 11.6,
+ 11.56,
+ 11.78,
+ 11.56,
+ 11.78,
+ 23032861,
+ 269871844
+ ],
+ [
+ 20180425,
+ 11.78,
+ 11.71,
+ 11.77,
+ 11.65,
+ 11.66,
+ 16082634,
+ 188149247
+ ],
+ [
+ 20180426,
+ 11.66,
+ 11.73,
+ 11.78,
+ 11.55,
+ 11.57,
+ 18205794,
+ 211987526
+ ],
+ [
+ 20180427,
+ 11.57,
+ 11.58,
+ 11.67,
+ 11.55,
+ 11.61,
+ 23450783,
+ 272328553
+ ],
+ [
+ 20180502,
+ 11.61,
+ 11.33,
+ 11.33,
+ 10.97,
+ 11.03,
+ 69325684,
+ 769050164
+ ],
+ [
+ 20180503,
+ 11.03,
+ 10.99,
+ 11.01,
+ 10.83,
+ 10.92,
+ 34665572,
+ 378055362
+ ],
+ [
+ 20180504,
+ 10.92,
+ 10.91,
+ 10.94,
+ 10.8,
+ 10.83,
+ 22253089,
+ 241749748
+ ],
+ [
+ 20180507,
+ 10.83,
+ 10.82,
+ 10.89,
+ 10.76,
+ 10.84,
+ 27425378,
+ 297162770
+ ],
+ [
+ 20180508,
+ 10.84,
+ 10.84,
+ 10.97,
+ 10.81,
+ 10.95,
+ 28796453,
+ 314537694
+ ],
+ [
+ 20180509,
+ 10.95,
+ 10.95,
+ 11,
+ 10.89,
+ 10.93,
+ 18510621,
+ 202375456
+ ],
+ [
+ 20180510,
+ 10.93,
+ 10.98,
+ 11,
+ 10.91,
+ 10.95,
+ 16030500,
+ 175546224
+ ],
+ [
+ 20180511,
+ 10.95,
+ 11,
+ 11.01,
+ 10.94,
+ 10.95,
+ 22015135,
+ 241676135
+ ],
+ [
+ 20180514,
+ 10.95,
+ 10.97,
+ 11.05,
+ 10.96,
+ 11,
+ 23763310,
+ 261553535
+ ],
+ [
+ 20180515,
+ 11,
+ 11.03,
+ 11.05,
+ 10.88,
+ 10.99,
+ 23548459,
+ 258018710
+ ],
+ [
+ 20180516,
+ 10.99,
+ 10.93,
+ 10.96,
+ 10.86,
+ 10.87,
+ 23580345,
+ 257351420
+ ],
+ [
+ 20180517,
+ 10.87,
+ 10.86,
+ 10.91,
+ 10.81,
+ 10.83,
+ 18474690,
+ 200668980
+ ],
+ [
+ 20180518,
+ 10.83,
+ 10.85,
+ 10.9,
+ 10.81,
+ 10.9,
+ 21717105,
+ 235717339
+ ],
+ [
+ 20180521,
+ 10.9,
+ 10.98,
+ 10.98,
+ 10.9,
+ 10.94,
+ 23393724,
+ 255891648
+ ],
+ [
+ 20180522,
+ 10.94,
+ 10.94,
+ 10.95,
+ 10.85,
+ 10.88,
+ 16014501,
+ 174138743
+ ],
+ [
+ 20180523,
+ 10.88,
+ 10.88,
+ 10.89,
+ 10.79,
+ 10.8,
+ 21194469,
+ 229712309
+ ],
+ [
+ 20180524,
+ 10.8,
+ 10.83,
+ 10.84,
+ 10.76,
+ 10.79,
+ 15229580,
+ 164430466
+ ],
+ [
+ 20180525,
+ 10.79,
+ 10.83,
+ 10.83,
+ 10.68,
+ 10.71,
+ 19016226,
+ 204634790
+ ],
+ [
+ 20180528,
+ 10.71,
+ 10.71,
+ 10.79,
+ 10.61,
+ 10.76,
+ 18370343,
+ 196979804
+ ],
+ [
+ 20180529,
+ 10.76,
+ 10.7,
+ 10.74,
+ 10.61,
+ 10.64,
+ 16933980,
+ 180559166
+ ],
+ [
+ 20180530,
+ 10.64,
+ 10.56,
+ 10.6,
+ 10.39,
+ 10.44,
+ 32230788,
+ 338274421
+ ],
+ [
+ 20180531,
+ 10.44,
+ 10.46,
+ 10.69,
+ 10.46,
+ 10.55,
+ 45532670,
+ 480871723
+ ],
+ [
+ 20180601,
+ 10.55,
+ 10.6,
+ 10.69,
+ 10.53,
+ 10.68,
+ 18365527,
+ 195167690
+ ],
+ [
+ 20180604,
+ 10.68,
+ 10.76,
+ 10.83,
+ 10.7,
+ 10.75,
+ 16180325,
+ 174154210
+ ],
+ [
+ 20180605,
+ 10.75,
+ 10.71,
+ 10.75,
+ 10.61,
+ 10.66,
+ 18692609,
+ 199025891
+ ],
+ [
+ 20180606,
+ 10.66,
+ 10.64,
+ 10.64,
+ 10.53,
+ 10.55,
+ 14983603,
+ 158227437
+ ],
+ [
+ 20180607,
+ 10.55,
+ 10.56,
+ 10.66,
+ 10.51,
+ 10.62,
+ 23355633,
+ 247771033
+ ],
+ [
+ 20180608,
+ 10.62,
+ 10.55,
+ 10.57,
+ 10.37,
+ 10.42,
+ 27181997,
+ 283822904
+ ],
+ [
+ 20180611,
+ 10.42,
+ 10.38,
+ 10.43,
+ 10.28,
+ 10.42,
+ 18004293,
+ 186272758
+ ],
+ [
+ 20180612,
+ 10.42,
+ 10.41,
+ 10.41,
+ 10.3,
+ 10.35,
+ 16085667,
+ 166400389
+ ],
+ [
+ 20180613,
+ 10.35,
+ 10.3,
+ 10.33,
+ 10.18,
+ 10.21,
+ 19961576,
+ 204624613
+ ],
+ [
+ 20180614,
+ 10.21,
+ 10.16,
+ 10.26,
+ 10.16,
+ 10.22,
+ 17557528,
+ 179339350
+ ],
+ [
+ 20180615,
+ 10.22,
+ 10.22,
+ 10.34,
+ 10.19,
+ 10.3,
+ 19914990,
+ 204800278
+ ],
+ [
+ 20180619,
+ 10.3,
+ 10.23,
+ 10.24,
+ 9.81,
+ 9.92,
+ 42988471,
+ 432159776
+ ],
+ [
+ 20180620,
+ 9.92,
+ 9.92,
+ 9.98,
+ 9.87,
+ 9.89,
+ 18915740,
+ 187504468
+ ],
+ [
+ 20180621,
+ 9.89,
+ 9.88,
+ 9.98,
+ 9.75,
+ 9.83,
+ 23636961,
+ 234236776
+ ],
+ [
+ 20180622,
+ 9.83,
+ 9.83,
+ 9.83,
+ 9.67,
+ 9.76,
+ 25040001,
+ 243586307
+ ],
+ [
+ 20180625,
+ 9.76,
+ 9.77,
+ 9.82,
+ 9.55,
+ 9.56,
+ 24244380,
+ 234851670
+ ],
+ [
+ 20180626,
+ 9.56,
+ 9.6,
+ 9.6,
+ 9.35,
+ 9.48,
+ 24424095,
+ 231698549
+ ],
+ [
+ 20180627,
+ 9.48,
+ 9.41,
+ 9.53,
+ 9.36,
+ 9.37,
+ 24913770,
+ 234831869
+ ],
+ [
+ 20180628,
+ 9.37,
+ 9.33,
+ 9.61,
+ 9.32,
+ 9.5,
+ 30741337,
+ 290768015
+ ],
+ [
+ 20180629,
+ 9.5,
+ 9.56,
+ 9.6,
+ 9.45,
+ 9.56,
+ 19493546,
+ 185831802
+ ],
+ [
+ 20180702,
+ 9.56,
+ 9.55,
+ 9.55,
+ 9.23,
+ 9.29,
+ 22669089,
+ 212743905
+ ],
+ [
+ 20180703,
+ 9.29,
+ 9.29,
+ 9.38,
+ 9.2,
+ 9.35,
+ 24123551,
+ 224816757
+ ],
+ [
+ 20180704,
+ 9.35,
+ 9.34,
+ 9.42,
+ 9.28,
+ 9.31,
+ 14464777,
+ 135000876
+ ],
+ [
+ 20180705,
+ 9.31,
+ 9.26,
+ 9.35,
+ 9.22,
+ 9.26,
+ 16495438,
+ 152978661
+ ],
+ [
+ 20180706,
+ 9.26,
+ 9.31,
+ 9.43,
+ 9.17,
+ 9.37,
+ 22594443,
+ 210564106
+ ],
+ [
+ 20180709,
+ 9.37,
+ 9.37,
+ 9.63,
+ 9.37,
+ 9.6,
+ 22172565,
+ 212109327
+ ],
+ [
+ 20180710,
+ 9.6,
+ 9.61,
+ 9.65,
+ 9.5,
+ 9.57,
+ 12402837,
+ 118668133
+ ],
+ [
+ 20180711,
+ 9.57,
+ 9.37,
+ 9.44,
+ 9.32,
+ 9.38,
+ 15203933,
+ 142450919
+ ],
+ [
+ 20180712,
+ 9.38,
+ 9.41,
+ 9.61,
+ 9.39,
+ 9.57,
+ 19704837,
+ 188206858
+ ],
+ [
+ 20180713,
+ 9.47,
+ 9.57,
+ 9.58,
+ 9.46,
+ 9.49,
+ 15026339,
+ 142708347
+ ],
+ [
+ 20180716,
+ 9.49,
+ 9.5,
+ 9.54,
+ 9.34,
+ 9.41,
+ 14414119,
+ 135697106
+ ],
+ [
+ 20180717,
+ 9.41,
+ 9.41,
+ 9.48,
+ 9.38,
+ 9.44,
+ 13713495,
+ 129512091
+ ],
+ [
+ 20180718,
+ 9.44,
+ 9.51,
+ 9.64,
+ 9.48,
+ 9.51,
+ 18922700,
+ 180858003
+ ],
+ [
+ 20180719,
+ 9.51,
+ 9.6,
+ 9.62,
+ 9.53,
+ 9.56,
+ 18360482,
+ 175909129
+ ],
+ [
+ 20180720,
+ 9.56,
+ 9.56,
+ 9.95,
+ 9.47,
+ 9.87,
+ 33275650,
+ 325018010
+ ],
+ [
+ 20180723,
+ 9.87,
+ 9.91,
+ 10.03,
+ 9.74,
+ 9.96,
+ 31484434,
+ 311612051
+ ],
+ [
+ 20180724,
+ 9.96,
+ 9.98,
+ 10.14,
+ 9.97,
+ 10.02,
+ 36424560,
+ 365678865
+ ],
+ [
+ 20180725,
+ 10.02,
+ 10.12,
+ 10.12,
+ 9.96,
+ 10.02,
+ 15889970,
+ 159153073
+ ],
+ [
+ 20180726,
+ 10.02,
+ 10.07,
+ 10.08,
+ 9.95,
+ 9.96,
+ 15206330,
+ 151927483
+ ],
+ [
+ 20180727,
+ 9.96,
+ 9.96,
+ 10.04,
+ 9.93,
+ 9.99,
+ 12120067,
+ 121060815
+ ],
+ [
+ 20180730,
+ 9.99,
+ 9.99,
+ 10.16,
+ 9.97,
+ 10.13,
+ 20096364,
+ 202566237
+ ],
+ [
+ 20180731,
+ 10.13,
+ 10.12,
+ 10.2,
+ 10,
+ 10.17,
+ 18203008,
+ 184265064
+ ],
+ [
+ 20180801,
+ 10.17,
+ 10.26,
+ 10.27,
+ 9.9,
+ 9.91,
+ 20741884,
+ 209512354
+ ],
+ [
+ 20180802,
+ 9.91,
+ 9.91,
+ 10.03,
+ 9.66,
+ 9.79,
+ 24483871,
+ 240792864
+ ],
+ [
+ 20180803,
+ 9.79,
+ 9.79,
+ 9.98,
+ 9.76,
+ 9.83,
+ 16997939,
+ 168026922
+ ],
+ [
+ 20180806,
+ 9.83,
+ 9.97,
+ 10.03,
+ 9.87,
+ 9.91,
+ 17444492,
+ 173559265
+ ],
+ [
+ 20180807,
+ 9.91,
+ 9.94,
+ 10.12,
+ 9.94,
+ 10.11,
+ 21784661,
+ 218926426
+ ],
+ [
+ 20180808,
+ 10.11,
+ 10.15,
+ 10.15,
+ 10.01,
+ 10.05,
+ 13461992,
+ 135623302
+ ],
+ [
+ 20180809,
+ 10.05,
+ 10,
+ 10.18,
+ 9.99,
+ 10.14,
+ 17689853,
+ 179007673
+ ],
+ [
+ 20180810,
+ 10.14,
+ 10.14,
+ 10.14,
+ 10.02,
+ 10.07,
+ 13172633,
+ 132643603
+ ],
+ [
+ 20180813,
+ 10.07,
+ 10,
+ 10.06,
+ 9.9,
+ 9.98,
+ 17927668,
+ 178552668
+ ],
+ [
+ 20180814,
+ 9.98,
+ 9.98,
+ 10.07,
+ 9.95,
+ 10.06,
+ 15868585,
+ 158997523
+ ],
+ [
+ 20180815,
+ 10.06,
+ 10.06,
+ 10.06,
+ 9.9,
+ 9.9,
+ 14787033,
+ 147639905
+ ],
+ [
+ 20180816,
+ 9.9,
+ 9.87,
+ 10.12,
+ 9.84,
+ 10.06,
+ 24323652,
+ 243554060
+ ],
+ [
+ 20180817,
+ 10.06,
+ 10.16,
+ 10.16,
+ 9.93,
+ 9.98,
+ 15090455,
+ 151684025
+ ],
+ [
+ 20180820,
+ 9.98,
+ 10.17,
+ 10.17,
+ 10.01,
+ 10.15,
+ 26975300,
+ 272534557
+ ],
+ [
+ 20180821,
+ 10.15,
+ 10.18,
+ 10.2,
+ 10.09,
+ 10.12,
+ 19786535,
+ 200852851
+ ],
+ [
+ 20180822,
+ 10.12,
+ 10.12,
+ 10.14,
+ 10,
+ 10.09,
+ 11993541,
+ 120615691
+ ],
+ [
+ 20180823,
+ 10.09,
+ 10.13,
+ 10.14,
+ 9.98,
+ 10.07,
+ 15537812,
+ 156583263
+ ],
+ [
+ 20180824,
+ 10.07,
+ 10.06,
+ 10.43,
+ 10.02,
+ 10.3,
+ 32268837,
+ 330331268
+ ],
+ [
+ 20180827,
+ 10.3,
+ 10.33,
+ 10.35,
+ 10.21,
+ 10.33,
+ 23266645,
+ 239467138
+ ],
+ [
+ 20180828,
+ 10.33,
+ 10.3,
+ 10.38,
+ 10.25,
+ 10.3,
+ 14609685,
+ 150677769
+ ],
+ [
+ 20180829,
+ 10.3,
+ 10.29,
+ 10.32,
+ 10.26,
+ 10.32,
+ 10362000,
+ 106687297
+ ],
+ [
+ 20180830,
+ 10.32,
+ 10.3,
+ 10.41,
+ 10.17,
+ 10.17,
+ 18621890,
+ 191336868
+ ],
+ [
+ 20180831,
+ 10.17,
+ 10.16,
+ 10.36,
+ 10.16,
+ 10.33,
+ 37311724,
+ 383679854
+ ],
+ [
+ 20180903,
+ 10.33,
+ 10.27,
+ 10.3,
+ 10.17,
+ 10.24,
+ 14309539,
+ 146457275
+ ],
+ [
+ 20180904,
+ 10.24,
+ 10.21,
+ 10.4,
+ 10.18,
+ 10.37,
+ 16353060,
+ 168632347
+ ],
+ [
+ 20180905,
+ 10.37,
+ 10.31,
+ 10.37,
+ 10.12,
+ 10.12,
+ 22729232,
+ 232884783
+ ],
+ [
+ 20180906,
+ 10.12,
+ 10.12,
+ 10.23,
+ 10.12,
+ 10.14,
+ 10546916,
+ 107317753
+ ],
+ [
+ 20180907,
+ 10.14,
+ 10.15,
+ 10.25,
+ 10.12,
+ 10.19,
+ 8995716,
+ 91694437
+ ],
+ [
+ 20180910,
+ 10.19,
+ 10.16,
+ 10.23,
+ 10.13,
+ 10.18,
+ 11822813,
+ 120376355
+ ],
+ [
+ 20180911,
+ 10.18,
+ 10.22,
+ 10.27,
+ 9.98,
+ 10.02,
+ 19689042,
+ 199401394
+ ],
+ [
+ 20180912,
+ 10.02,
+ 9.99,
+ 10.07,
+ 9.95,
+ 10.04,
+ 16506103,
+ 165231589
+ ],
+ [
+ 20180913,
+ 10.04,
+ 10.17,
+ 10.3,
+ 10.11,
+ 10.29,
+ 29417198,
+ 300441533
+ ],
+ [
+ 20180914,
+ 10.29,
+ 10.36,
+ 10.36,
+ 10.21,
+ 10.26,
+ 16450780,
+ 169083471
+ ],
+ [
+ 20180917,
+ 10.26,
+ 10.26,
+ 10.28,
+ 10.1,
+ 10.15,
+ 10535343,
+ 107339083
+ ],
+ [
+ 20180918,
+ 10.15,
+ 10.16,
+ 10.26,
+ 10.09,
+ 10.26,
+ 16684789,
+ 170045729
+ ],
+ [
+ 20180919,
+ 10.26,
+ 10.28,
+ 10.29,
+ 10.2,
+ 10.24,
+ 18550643,
+ 190221692
+ ],
+ [
+ 20180920,
+ 10.24,
+ 10.26,
+ 10.28,
+ 10.18,
+ 10.22,
+ 16307051,
+ 166658023
+ ],
+ [
+ 20180921,
+ 10.22,
+ 10.24,
+ 10.49,
+ 10.15,
+ 10.49,
+ 37571431,
+ 388504217
+ ],
+ [
+ 20180925,
+ 10.49,
+ 10.38,
+ 10.47,
+ 10.32,
+ 10.35,
+ 15879199,
+ 164580504
+ ],
+ [
+ 20180926,
+ 10.35,
+ 10.39,
+ 10.56,
+ 10.34,
+ 10.41,
+ 31175799,
+ 326010701
+ ],
+ [
+ 20180927,
+ 10.41,
+ 10.45,
+ 10.48,
+ 10.38,
+ 10.48,
+ 24182714,
+ 252306120
+ ],
+ [
+ 20180928,
+ 10.48,
+ 10.49,
+ 10.75,
+ 10.44,
+ 10.62,
+ 37430602,
+ 396863685
+ ],
+ [
+ 20181008,
+ 10.62,
+ 10.39,
+ 10.48,
+ 10.15,
+ 10.16,
+ 41957276,
+ 432913252
+ ],
+ [
+ 20181009,
+ 10.16,
+ 10.08,
+ 10.24,
+ 10.07,
+ 10.15,
+ 23159026,
+ 234661842
+ ],
+ [
+ 20181010,
+ 10.15,
+ 10.14,
+ 10.28,
+ 10.13,
+ 10.17,
+ 18124701,
+ 184735118
+ ],
+ [
+ 20181011,
+ 10.17,
+ 10,
+ 10.05,
+ 9.71,
+ 9.8,
+ 39056785,
+ 386778863
+ ],
+ [
+ 20181012,
+ 9.8,
+ 9.9,
+ 10.1,
+ 9.83,
+ 10.03,
+ 25145127,
+ 250805638
+ ],
+ [
+ 20181015,
+ 10.03,
+ 10.05,
+ 10.16,
+ 9.97,
+ 10.03,
+ 13957844,
+ 140122866
+ ],
+ [
+ 20181016,
+ 10.03,
+ 10.03,
+ 10.19,
+ 9.97,
+ 10.05,
+ 15308344,
+ 154272073
+ ],
+ [
+ 20181017,
+ 10.05,
+ 10.18,
+ 10.31,
+ 10.14,
+ 10.29,
+ 26520895,
+ 271564080
+ ],
+ [
+ 20181018,
+ 10.29,
+ 10.35,
+ 10.35,
+ 10.16,
+ 10.19,
+ 22403988,
+ 229432798
+ ],
+ [
+ 20181019,
+ 10.19,
+ 10.25,
+ 10.43,
+ 10.07,
+ 10.38,
+ 40331386,
+ 414893373
+ ],
+ [
+ 20181022,
+ 10.38,
+ 10.32,
+ 10.7,
+ 10.32,
+ 10.62,
+ 47003409,
+ 497527573
+ ],
+ [
+ 20181023,
+ 10.62,
+ 10.64,
+ 10.7,
+ 10.45,
+ 10.45,
+ 38089035,
+ 403493088
+ ],
+ [
+ 20181024,
+ 10.45,
+ 10.57,
+ 11.05,
+ 10.52,
+ 10.74,
+ 59165552,
+ 639391016
+ ],
+ [
+ 20181025,
+ 10.74,
+ 10.6,
+ 10.89,
+ 10.54,
+ 10.84,
+ 36866593,
+ 393987422
+ ],
+ [
+ 20181026,
+ 10.84,
+ 10.85,
+ 10.98,
+ 10.74,
+ 10.92,
+ 27519309,
+ 298733755
+ ],
+ [
+ 20181029,
+ 10.92,
+ 11.08,
+ 11.12,
+ 10.71,
+ 10.79,
+ 35265959,
+ 385116491
+ ],
+ [
+ 20181030,
+ 10.79,
+ 10.93,
+ 11.05,
+ 10.89,
+ 10.95,
+ 33086049,
+ 363018055
+ ],
+ [
+ 20181031,
+ 10.95,
+ 10.99,
+ 11.03,
+ 10.87,
+ 10.98,
+ 21737114,
+ 237583046
+ ],
+ [
+ 20181101,
+ 10.98,
+ 11.05,
+ 11.09,
+ 10.86,
+ 10.89,
+ 23505322,
+ 257781673
+ ],
+ [
+ 20181102,
+ 10.89,
+ 11.1,
+ 11.25,
+ 10.94,
+ 11.18,
+ 47788920,
+ 530913675
+ ],
+ [
+ 20181105,
+ 11.18,
+ 11.15,
+ 11.25,
+ 11.08,
+ 11.14,
+ 17012759,
+ 189481162
+ ],
+ [
+ 20181106,
+ 11.14,
+ 11.13,
+ 11.15,
+ 11,
+ 11.03,
+ 18422477,
+ 203565760
+ ],
+ [
+ 20181107,
+ 11.03,
+ 11.09,
+ 11.1,
+ 10.87,
+ 10.9,
+ 20843864,
+ 228836505
+ ],
+ [
+ 20181108,
+ 10.9,
+ 11.05,
+ 11.1,
+ 10.9,
+ 11.06,
+ 19991683,
+ 220506116
+ ],
+ [
+ 20181109,
+ 11.06,
+ 10.99,
+ 11.03,
+ 10.7,
+ 10.75,
+ 25570050,
+ 277004944
+ ],
+ [
+ 20181112,
+ 10.75,
+ 10.77,
+ 10.95,
+ 10.75,
+ 10.8,
+ 27015827,
+ 292478247
+ ],
+ [
+ 20181113,
+ 10.8,
+ 10.68,
+ 10.9,
+ 10.68,
+ 10.82,
+ 20708729,
+ 223541479
+ ],
+ [
+ 20181114,
+ 10.82,
+ 10.87,
+ 10.87,
+ 10.68,
+ 10.7,
+ 17998183,
+ 193809658
+ ],
+ [
+ 20181115,
+ 10.7,
+ 10.72,
+ 10.81,
+ 10.65,
+ 10.77,
+ 16580059,
+ 178144575
+ ],
+ [
+ 20181116,
+ 10.77,
+ 10.77,
+ 10.85,
+ 10.71,
+ 10.76,
+ 21394417,
+ 230509596
+ ],
+ [
+ 20181119,
+ 10.76,
+ 10.86,
+ 10.9,
+ 10.77,
+ 10.88,
+ 21384793,
+ 231999662
+ ],
+ [
+ 20181120,
+ 10.88,
+ 10.87,
+ 10.89,
+ 10.65,
+ 10.69,
+ 21883780,
+ 234959214
+ ],
+ [
+ 20181121,
+ 10.69,
+ 10.61,
+ 10.72,
+ 10.61,
+ 10.66,
+ 16027458,
+ 170915676
+ ],
+ [
+ 20181122,
+ 10.66,
+ 10.73,
+ 10.73,
+ 10.57,
+ 10.64,
+ 14008305,
+ 148745106
+ ],
+ [
+ 20181123,
+ 10.64,
+ 10.6,
+ 10.66,
+ 10.5,
+ 10.5,
+ 14715010,
+ 155566104
+ ],
+ [
+ 20181126,
+ 10.5,
+ 10.66,
+ 10.66,
+ 10.43,
+ 10.5,
+ 14377396,
+ 151609376
+ ],
+ [
+ 20181127,
+ 10.5,
+ 10.5,
+ 10.61,
+ 10.45,
+ 10.49,
+ 15084666,
+ 158853285
+ ],
+ [
+ 20181128,
+ 10.49,
+ 10.56,
+ 10.62,
+ 10.5,
+ 10.58,
+ 18339621,
+ 193914889
+ ],
+ [
+ 20181129,
+ 10.58,
+ 10.64,
+ 10.75,
+ 10.54,
+ 10.63,
+ 20685685,
+ 220670065
+ ],
+ [
+ 20181130,
+ 10.63,
+ 10.65,
+ 10.75,
+ 10.62,
+ 10.71,
+ 28572651,
+ 305468672
+ ],
+ [
+ 20181203,
+ 10.71,
+ 10.99,
+ 11.05,
+ 10.84,
+ 11.02,
+ 43049070,
+ 472438382
+ ],
+ [
+ 20181204,
+ 11.02,
+ 11,
+ 11.08,
+ 10.97,
+ 11.08,
+ 20811293,
+ 229713745
+ ],
+ [
+ 20181205,
+ 11.08,
+ 10.99,
+ 11.1,
+ 10.96,
+ 11,
+ 25491217,
+ 281189602
+ ],
+ [
+ 20181206,
+ 11,
+ 10.82,
+ 10.93,
+ 10.82,
+ 10.9,
+ 23597997,
+ 256533148
+ ],
+ [
+ 20181207,
+ 10.9,
+ 10.94,
+ 11.03,
+ 10.88,
+ 10.89,
+ 10580550,
+ 115760323
+ ],
+ [
+ 20181210,
+ 10.89,
+ 10.77,
+ 10.9,
+ 10.77,
+ 10.83,
+ 15927563,
+ 172346141
+ ],
+ [
+ 20181211,
+ 10.83,
+ 10.84,
+ 10.9,
+ 10.69,
+ 10.72,
+ 17234222,
+ 185675067
+ ],
+ [
+ 20181212,
+ 10.72,
+ 10.89,
+ 10.89,
+ 10.7,
+ 10.73,
+ 12448791,
+ 134006589
+ ],
+ [
+ 20181213,
+ 10.73,
+ 10.76,
+ 10.86,
+ 10.73,
+ 10.8,
+ 19792340,
+ 213866046
+ ],
+ [
+ 20181214,
+ 10.8,
+ 10.74,
+ 10.8,
+ 10.59,
+ 10.62,
+ 24163831,
+ 257441060
+ ],
+ [
+ 20181217,
+ 10.62,
+ 10.65,
+ 10.78,
+ 10.62,
+ 10.78,
+ 19746228,
+ 211971706
+ ],
+ [
+ 20181218,
+ 10.78,
+ 10.68,
+ 10.82,
+ 10.54,
+ 10.57,
+ 19451677,
+ 207318277
+ ],
+ [
+ 20181219,
+ 10.57,
+ 10.59,
+ 10.65,
+ 10.54,
+ 10.54,
+ 13603633,
+ 144342542
+ ],
+ [
+ 20181220,
+ 10.54,
+ 10.53,
+ 10.59,
+ 10.11,
+ 10.25,
+ 30069914,
+ 309207188
+ ],
+ [
+ 20181221,
+ 10.25,
+ 10.23,
+ 10.24,
+ 10,
+ 10.07,
+ 20885862,
+ 209975605
+ ],
+ [
+ 20181224,
+ 10.07,
+ 9.98,
+ 10.04,
+ 9.86,
+ 9.91,
+ 22779882,
+ 225706451
+ ],
+ [
+ 20181225,
+ 9.91,
+ 9.77,
+ 9.86,
+ 9.6,
+ 9.79,
+ 34810397,
+ 337985911
+ ],
+ [
+ 20181226,
+ 9.79,
+ 9.81,
+ 9.88,
+ 9.64,
+ 9.67,
+ 20569202,
+ 200359184
+ ],
+ [
+ 20181227,
+ 9.67,
+ 9.77,
+ 9.8,
+ 9.66,
+ 9.66,
+ 27347564,
+ 266280883
+ ],
+ [
+ 20181228,
+ 9.66,
+ 9.72,
+ 9.95,
+ 9.71,
+ 9.8,
+ 27404028,
+ 269118592
+ ],
+ [
+ 20190102,
+ 9.8,
+ 9.74,
+ 9.79,
+ 9.58,
+ 9.7,
+ 23762822,
+ 229625669
+ ],
+ [
+ 20190103,
+ 9.7,
+ 9.7,
+ 9.82,
+ 9.66,
+ 9.81,
+ 18654262,
+ 181975985
+ ],
+ [
+ 20190104,
+ 9.81,
+ 9.73,
+ 10,
+ 9.7,
+ 9.96,
+ 27172844,
+ 268964563
+ ],
+ [
+ 20190107,
+ 9.96,
+ 10.09,
+ 10.09,
+ 9.92,
+ 9.98,
+ 23597376,
+ 235440197
+ ],
+ [
+ 20190108,
+ 9.98,
+ 10.03,
+ 10.03,
+ 9.91,
+ 9.96,
+ 15104933,
+ 150501650
+ ],
+ [
+ 20190109,
+ 9.96,
+ 10.06,
+ 10.16,
+ 9.98,
+ 9.99,
+ 23163720,
+ 233890281
+ ],
+ [
+ 20190110,
+ 9.99,
+ 9.94,
+ 10.02,
+ 9.92,
+ 9.96,
+ 15923566,
+ 158718755
+ ],
+ [
+ 20190111,
+ 9.96,
+ 10.03,
+ 10.15,
+ 9.96,
+ 10.05,
+ 19069069,
+ 191290102
+ ],
+ [
+ 20190114,
+ 10.05,
+ 10.03,
+ 10.1,
+ 10.01,
+ 10.06,
+ 20352840,
+ 204659052
+ ],
+ [
+ 20190115,
+ 10.06,
+ 10.1,
+ 10.15,
+ 10.05,
+ 10.11,
+ 15632125,
+ 158126136
+ ],
+ [
+ 20190116,
+ 10.11,
+ 10.1,
+ 10.15,
+ 10.07,
+ 10.13,
+ 12988340,
+ 131354721
+ ],
+ [
+ 20190117,
+ 10.13,
+ 10.17,
+ 10.28,
+ 10.07,
+ 10.17,
+ 22766048,
+ 232114667
+ ],
+ [
+ 20190118,
+ 10.17,
+ 10.29,
+ 10.44,
+ 10.22,
+ 10.43,
+ 29087141,
+ 300979124
+ ],
+ [
+ 20190121,
+ 10.43,
+ 10.36,
+ 10.46,
+ 10.3,
+ 10.35,
+ 18947789,
+ 196394076
+ ],
+ [
+ 20190122,
+ 10.35,
+ 10.38,
+ 10.38,
+ 10.23,
+ 10.25,
+ 16250557,
+ 167165417
+ ],
+ [
+ 20190123,
+ 10.25,
+ 10.29,
+ 10.34,
+ 10.25,
+ 10.27,
+ 16520327,
+ 170289907
+ ],
+ [
+ 20190124,
+ 10.27,
+ 10.34,
+ 10.39,
+ 10.27,
+ 10.38,
+ 15006699,
+ 155265972
+ ],
+ [
+ 20190125,
+ 10.38,
+ 10.45,
+ 10.56,
+ 10.38,
+ 10.5,
+ 19696587,
+ 206935398
+ ],
+ [
+ 20190128,
+ 10.5,
+ 10.53,
+ 10.66,
+ 10.39,
+ 10.42,
+ 21769073,
+ 229185387
+ ],
+ [
+ 20190129,
+ 10.42,
+ 10.39,
+ 10.63,
+ 10.38,
+ 10.58,
+ 23768004,
+ 250301612
+ ],
+ [
+ 20190130,
+ 10.58,
+ 10.59,
+ 10.64,
+ 10.47,
+ 10.5,
+ 16054256,
+ 169387635
+ ],
+ [
+ 20190131,
+ 10.5,
+ 10.59,
+ 10.73,
+ 10.51,
+ 10.73,
+ 25131034,
+ 267614893
+ ],
+ [
+ 20190201,
+ 10.73,
+ 10.82,
+ 10.82,
+ 10.62,
+ 10.77,
+ 19119343,
+ 204604273
+ ],
+ [
+ 20190211,
+ 10.77,
+ 10.62,
+ 10.73,
+ 10.62,
+ 10.7,
+ 20216568,
+ 215903077
+ ],
+ [
+ 20190212,
+ 10.7,
+ 10.71,
+ 10.73,
+ 10.63,
+ 10.72,
+ 16769601,
+ 179099038
+ ],
+ [
+ 20190213,
+ 10.72,
+ 10.74,
+ 10.93,
+ 10.68,
+ 10.86,
+ 30248695,
+ 325845959
+ ],
+ [
+ 20190214,
+ 10.86,
+ 10.85,
+ 10.91,
+ 10.8,
+ 10.82,
+ 19815286,
+ 215023175
+ ],
+ [
+ 20190215,
+ 10.82,
+ 10.78,
+ 10.85,
+ 10.66,
+ 10.66,
+ 17758789,
+ 190960435
+ ],
+ [
+ 20190218,
+ 10.66,
+ 10.75,
+ 10.87,
+ 10.7,
+ 10.84,
+ 20102219,
+ 217621153
+ ],
+ [
+ 20190219,
+ 10.84,
+ 10.85,
+ 10.96,
+ 10.78,
+ 10.8,
+ 25952745,
+ 281465131
+ ],
+ [
+ 20190220,
+ 10.8,
+ 10.92,
+ 10.92,
+ 10.81,
+ 10.83,
+ 22286311,
+ 242111573
+ ],
+ [
+ 20190221,
+ 10.83,
+ 10.83,
+ 10.93,
+ 10.75,
+ 10.79,
+ 25402390,
+ 275374197
+ ],
+ [
+ 20190222,
+ 10.79,
+ 10.76,
+ 11.01,
+ 10.76,
+ 11.01,
+ 25907438,
+ 281913760
+ ],
+ [
+ 20190225,
+ 11.01,
+ 11.03,
+ 11.95,
+ 11.03,
+ 11.92,
+ 93712264,
+ 1075040678
+ ],
+ [
+ 20190226,
+ 11.92,
+ 11.91,
+ 12.15,
+ 11.6,
+ 11.65,
+ 83643265,
+ 990289721
+ ],
+ [
+ 20190227,
+ 11.65,
+ 11.71,
+ 12.07,
+ 11.67,
+ 11.83,
+ 71201603,
+ 843023417
+ ],
+ [
+ 20190228,
+ 11.83,
+ 11.83,
+ 11.92,
+ 11.68,
+ 11.74,
+ 39393414,
+ 464139463
+ ],
+ [
+ 20190301,
+ 11.74,
+ 11.81,
+ 12.06,
+ 11.6,
+ 12.02,
+ 63254621,
+ 747753342
+ ],
+ [
+ 20190304,
+ 12.02,
+ 12.12,
+ 12.38,
+ 11.95,
+ 12.02,
+ 85024777,
+ 1030561509
+ ],
+ [
+ 20190305,
+ 12.02,
+ 12.01,
+ 12.04,
+ 11.87,
+ 11.98,
+ 54564202,
+ 652552200
+ ],
+ [
+ 20190306,
+ 11.98,
+ 11.99,
+ 12.15,
+ 11.86,
+ 12.02,
+ 53693164,
+ 644243050
+ ],
+ [
+ 20190307,
+ 12.02,
+ 12.03,
+ 12.04,
+ 11.87,
+ 11.88,
+ 52618824,
+ 628390863
+ ],
+ [
+ 20190308,
+ 11.88,
+ 11.72,
+ 11.72,
+ 11.36,
+ 11.5,
+ 52670531,
+ 609490591
+ ],
+ [
+ 20190311,
+ 11.5,
+ 11.44,
+ 11.59,
+ 11.36,
+ 11.47,
+ 39922020,
+ 457056506
+ ],
+ [
+ 20190312,
+ 11.47,
+ 11.59,
+ 11.69,
+ 11.4,
+ 11.44,
+ 52211807,
+ 602940683
+ ],
+ [
+ 20190313,
+ 11.44,
+ 11.41,
+ 11.56,
+ 11.3,
+ 11.44,
+ 41373014,
+ 472974759
+ ],
+ [
+ 20190314,
+ 11.44,
+ 11.46,
+ 11.58,
+ 11.43,
+ 11.46,
+ 34337899,
+ 395468492
+ ],
+ [
+ 20190315,
+ 11.46,
+ 11.47,
+ 11.6,
+ 11.43,
+ 11.43,
+ 33769320,
+ 388244487
+ ],
+ [
+ 20190318,
+ 11.43,
+ 11.45,
+ 11.6,
+ 11.37,
+ 11.59,
+ 43879562,
+ 503915219
+ ],
+ [
+ 20190319,
+ 11.59,
+ 11.63,
+ 11.67,
+ 11.51,
+ 11.55,
+ 27500231,
+ 318521475
+ ],
+ [
+ 20190320,
+ 11.55,
+ 11.52,
+ 11.64,
+ 11.49,
+ 11.55,
+ 27325424,
+ 315587208
+ ],
+ [
+ 20190321,
+ 11.55,
+ 11.56,
+ 11.59,
+ 11.44,
+ 11.46,
+ 35037035,
+ 403573243
+ ],
+ [
+ 20190322,
+ 11.46,
+ 11.49,
+ 11.51,
+ 11.31,
+ 11.39,
+ 35436446,
+ 403972783
+ ],
+ [
+ 20190325,
+ 11.39,
+ 11.28,
+ 11.29,
+ 11.01,
+ 11.03,
+ 57716577,
+ 642860108
+ ],
+ [
+ 20190326,
+ 11.03,
+ 11.11,
+ 11.14,
+ 11.03,
+ 11.09,
+ 30795722,
+ 341425280
+ ],
+ [
+ 20190327,
+ 11.09,
+ 11.11,
+ 11.24,
+ 11.04,
+ 11.08,
+ 42124489,
+ 469246326
+ ],
+ [
+ 20190328,
+ 11.08,
+ 11.03,
+ 11.05,
+ 10.9,
+ 11.03,
+ 29296120,
+ 321585861
+ ],
+ [
+ 20190329,
+ 11.03,
+ 10.98,
+ 11.3,
+ 10.98,
+ 11.28,
+ 60526266,
+ 678436536
+ ],
+ [
+ 20190401,
+ 11.28,
+ 11.36,
+ 11.52,
+ 11.29,
+ 11.44,
+ 70637405,
+ 808657530
+ ],
+ [
+ 20190402,
+ 11.44,
+ 11.5,
+ 11.52,
+ 11.41,
+ 11.44,
+ 46714710,
+ 534896810
+ ],
+ [
+ 20190403,
+ 11.44,
+ 11.37,
+ 11.54,
+ 11.34,
+ 11.5,
+ 50271029,
+ 575799446
+ ],
+ [
+ 20190404,
+ 11.5,
+ 11.55,
+ 11.71,
+ 11.54,
+ 11.71,
+ 75232527,
+ 876099547
+ ],
+ [
+ 20190408,
+ 11.71,
+ 11.79,
+ 11.96,
+ 11.65,
+ 11.72,
+ 77870373,
+ 920513531
+ ],
+ [
+ 20190409,
+ 11.72,
+ 11.72,
+ 11.75,
+ 11.49,
+ 11.54,
+ 56895992,
+ 660406225
+ ],
+ [
+ 20190410,
+ 11.54,
+ 11.5,
+ 11.56,
+ 11.42,
+ 11.48,
+ 41027539,
+ 470666649
+ ],
+ [
+ 20190411,
+ 11.48,
+ 11.47,
+ 11.59,
+ 11.35,
+ 11.47,
+ 50172794,
+ 575765348
+ ],
+ [
+ 20190412,
+ 11.47,
+ 11.47,
+ 11.56,
+ 11.43,
+ 11.49,
+ 26273690,
+ 301752036
+ ],
+ [
+ 20190415,
+ 11.49,
+ 11.67,
+ 11.77,
+ 11.46,
+ 11.47,
+ 70509167,
+ 823853432
+ ],
+ [
+ 20190416,
+ 11.47,
+ 11.46,
+ 11.99,
+ 11.43,
+ 11.95,
+ 100665400,
+ 1188260123
+ ],
+ [
+ 20190417,
+ 11.95,
+ 11.96,
+ 12.09,
+ 11.88,
+ 11.91,
+ 68157211,
+ 816127043
+ ],
+ [
+ 20190418,
+ 11.91,
+ 11.91,
+ 12.05,
+ 11.84,
+ 11.91,
+ 43048980,
+ 513835270
+ ],
+ [
+ 20190419,
+ 11.91,
+ 12.01,
+ 12.2,
+ 11.86,
+ 12.01,
+ 56013041,
+ 672739660
+ ],
+ [
+ 20190422,
+ 12.01,
+ 12.02,
+ 12.07,
+ 11.68,
+ 11.71,
+ 53389418,
+ 631192357
+ ],
+ [
+ 20190423,
+ 11.71,
+ 11.68,
+ 11.8,
+ 11.63,
+ 11.7,
+ 33847719,
+ 396659664
+ ],
+ [
+ 20190424,
+ 11.7,
+ 11.76,
+ 11.77,
+ 11.51,
+ 11.62,
+ 38201108,
+ 444929313
+ ],
+ [
+ 20190425,
+ 11.62,
+ 11.56,
+ 11.69,
+ 11.48,
+ 11.54,
+ 40876129,
+ 473973527
+ ],
+ [
+ 20190426,
+ 11.54,
+ 11.43,
+ 11.56,
+ 11.28,
+ 11.32,
+ 42469581,
+ 485267261
+ ],
+ [
+ 20190429,
+ 11.32,
+ 11.35,
+ 11.54,
+ 11.34,
+ 11.48,
+ 38586938,
+ 442046727
+ ],
+ [
+ 20190430,
+ 11.48,
+ 11.7,
+ 12.09,
+ 11.7,
+ 11.97,
+ 123474738,
+ 1466714710
+ ],
+ [
+ 20190506,
+ 11.97,
+ 11.75,
+ 11.86,
+ 11.54,
+ 11.8,
+ 124545414,
+ 1460217054
+ ],
+ [
+ 20190507,
+ 11.8,
+ 11.82,
+ 11.94,
+ 11.6,
+ 11.8,
+ 85489922,
+ 1010271124
+ ],
+ [
+ 20190508,
+ 11.8,
+ 11.64,
+ 11.78,
+ 11.49,
+ 11.51,
+ 58500103,
+ 677487368
+ ],
+ [
+ 20190509,
+ 11.51,
+ 11.48,
+ 11.56,
+ 11.1,
+ 11.12,
+ 64128049,
+ 722119098
+ ],
+ [
+ 20190510,
+ 11.12,
+ 11.23,
+ 11.42,
+ 11.06,
+ 11.32,
+ 48550722,
+ 548884302
+ ],
+ [
+ 20190513,
+ 11.32,
+ 11.2,
+ 11.4,
+ 11.15,
+ 11.31,
+ 40284963,
+ 455643057
+ ],
+ [
+ 20190514,
+ 11.31,
+ 11.18,
+ 11.44,
+ 11.17,
+ 11.21,
+ 41888998,
+ 473151522
+ ],
+ [
+ 20190515,
+ 11.21,
+ 11.28,
+ 11.42,
+ 11.23,
+ 11.32,
+ 34404465,
+ 389533437
+ ],
+ [
+ 20190516,
+ 11.32,
+ 11.28,
+ 11.36,
+ 11.22,
+ 11.3,
+ 34141755,
+ 385015233
+ ],
+ [
+ 20190517,
+ 11.3,
+ 11.32,
+ 11.35,
+ 11.2,
+ 11.24,
+ 38399831,
+ 433108021
+ ],
+ [
+ 20190520,
+ 11.24,
+ 11.28,
+ 11.44,
+ 11.25,
+ 11.34,
+ 34904438,
+ 396448397
+ ],
+ [
+ 20190521,
+ 11.34,
+ 11.33,
+ 11.45,
+ 11.31,
+ 11.32,
+ 32975873,
+ 374972621
+ ],
+ [
+ 20190522,
+ 11.32,
+ 11.32,
+ 11.34,
+ 11.12,
+ 11.16,
+ 40000391,
+ 447828812
+ ],
+ [
+ 20190523,
+ 11.16,
+ 11.12,
+ 11.15,
+ 10.95,
+ 11.1,
+ 36312689,
+ 401709177
+ ],
+ [
+ 20190524,
+ 11.1,
+ 11.17,
+ 11.22,
+ 11,
+ 11.11,
+ 24160265,
+ 269312449
+ ],
+ [
+ 20190527,
+ 11.11,
+ 11.09,
+ 11.26,
+ 10.96,
+ 11.22,
+ 35087915,
+ 390018809
+ ],
+ [
+ 20190528,
+ 11.22,
+ 11.19,
+ 11.3,
+ 11.02,
+ 11.29,
+ 72278135,
+ 809741253
+ ],
+ [
+ 20190529,
+ 11.29,
+ 11.17,
+ 11.29,
+ 11.07,
+ 11.12,
+ 40860970,
+ 455620583
+ ],
+ [
+ 20190530,
+ 11.12,
+ 11.18,
+ 11.18,
+ 11.03,
+ 11.11,
+ 26650033,
+ 295267455
+ ],
+ [
+ 20190531,
+ 11.11,
+ 11.11,
+ 11.23,
+ 11.05,
+ 11.13,
+ 36976728,
+ 412819768
+ ],
+ [
+ 20190603,
+ 11.13,
+ 11.17,
+ 11.29,
+ 11.13,
+ 11.28,
+ 30492063,
+ 342326268
+ ],
+ [
+ 20190604,
+ 11.28,
+ 11.29,
+ 11.37,
+ 11.26,
+ 11.35,
+ 25077393,
+ 283826808
+ ],
+ [
+ 20190605,
+ 11.35,
+ 11.43,
+ 11.52,
+ 11.35,
+ 11.41,
+ 31423641,
+ 359479709
+ ],
+ [
+ 20190606,
+ 11.41,
+ 11.51,
+ 11.51,
+ 11.38,
+ 11.47,
+ 26427215,
+ 303162728
+ ],
+ [
+ 20190610,
+ 11.47,
+ 11.57,
+ 11.7,
+ 11.53,
+ 11.61,
+ 43183779,
+ 502599177
+ ],
+ [
+ 20190611,
+ 11.26,
+ 11.35,
+ 11.45,
+ 11.27,
+ 11.42,
+ 52266217,
+ 594464068
+ ],
+ [
+ 20190612,
+ 11.42,
+ 11.42,
+ 11.7,
+ 11.4,
+ 11.6,
+ 50635228,
+ 584680927
+ ],
+ [
+ 20190613,
+ 11.6,
+ 11.57,
+ 11.79,
+ 11.5,
+ 11.7,
+ 46966016,
+ 548219997
+ ],
+ [
+ 20190614,
+ 11.7,
+ 11.74,
+ 11.87,
+ 11.71,
+ 11.79,
+ 47385174,
+ 558641883
+ ],
+ [
+ 20190617,
+ 11.79,
+ 11.78,
+ 11.92,
+ 11.75,
+ 11.77,
+ 35220103,
+ 416594828
+ ],
+ [
+ 20190618,
+ 11.77,
+ 11.82,
+ 11.9,
+ 11.72,
+ 11.82,
+ 28965124,
+ 341904864
+ ],
+ [
+ 20190619,
+ 11.82,
+ 12.04,
+ 12.07,
+ 11.81,
+ 11.88,
+ 44927745,
+ 537339845
+ ],
+ [
+ 20190620,
+ 11.88,
+ 11.95,
+ 12.32,
+ 11.85,
+ 12.2,
+ 71647496,
+ 869024541
+ ],
+ [
+ 20190621,
+ 12.2,
+ 12.18,
+ 12.3,
+ 12.03,
+ 12.09,
+ 55381180,
+ 670759370
+ ],
+ [
+ 20190624,
+ 12.09,
+ 12.09,
+ 12.13,
+ 11.96,
+ 12.03,
+ 34195336,
+ 411172373
+ ],
+ [
+ 20190625,
+ 12.03,
+ 11.98,
+ 11.98,
+ 11.51,
+ 11.66,
+ 80359367,
+ 940465134
+ ],
+ [
+ 20190626,
+ 11.66,
+ 11.56,
+ 11.73,
+ 11.55,
+ 11.66,
+ 36973199,
+ 431115050
+ ],
+ [
+ 20190627,
+ 11.66,
+ 11.68,
+ 11.84,
+ 11.55,
+ 11.64,
+ 47997783,
+ 561472043
+ ],
+ [
+ 20190628,
+ 11.64,
+ 11.67,
+ 11.68,
+ 11.54,
+ 11.68,
+ 29545173,
+ 343056316
+ ],
+ [
+ 20190701,
+ 11.68,
+ 11.86,
+ 11.92,
+ 11.69,
+ 11.71,
+ 54887882,
+ 646405195
+ ],
+ [
+ 20190702,
+ 11.71,
+ 11.72,
+ 11.74,
+ 11.57,
+ 11.61,
+ 51165729,
+ 595072188
+ ],
+ [
+ 20190703,
+ 11.61,
+ 11.62,
+ 11.63,
+ 11.51,
+ 11.56,
+ 36567085,
+ 422580470
+ ],
+ [
+ 20190704,
+ 11.56,
+ 11.61,
+ 11.67,
+ 11.57,
+ 11.62,
+ 30369201,
+ 352968330
+ ],
+ [
+ 20190705,
+ 11.62,
+ 11.63,
+ 11.64,
+ 11.53,
+ 11.57,
+ 25753241,
+ 298158887
+ ],
+ [
+ 20190708,
+ 11.57,
+ 11.56,
+ 11.57,
+ 11.31,
+ 11.36,
+ 34710676,
+ 395611376
+ ],
+ [
+ 20190709,
+ 11.36,
+ 11.4,
+ 11.43,
+ 11.33,
+ 11.37,
+ 21885404,
+ 248524017
+ ],
+ [
+ 20190710,
+ 11.37,
+ 11.43,
+ 11.43,
+ 11.31,
+ 11.35,
+ 23409890,
+ 265773696
+ ],
+ [
+ 20190711,
+ 11.35,
+ 11.43,
+ 11.46,
+ 11.34,
+ 11.4,
+ 23285835,
+ 265672149
+ ],
+ [
+ 20190712,
+ 11.4,
+ 11.39,
+ 11.62,
+ 11.39,
+ 11.52,
+ 34816996,
+ 400591791
+ ],
+ [
+ 20190715,
+ 11.52,
+ 11.4,
+ 11.54,
+ 11.22,
+ 11.5,
+ 40305603,
+ 459022365
+ ],
+ [
+ 20190716,
+ 11.5,
+ 11.5,
+ 11.57,
+ 11.44,
+ 11.55,
+ 21606007,
+ 248901949
+ ],
+ [
+ 20190717,
+ 11.55,
+ 11.49,
+ 11.57,
+ 11.46,
+ 11.48,
+ 17480372,
+ 201420080
+ ],
+ [
+ 20190718,
+ 11.48,
+ 11.53,
+ 11.53,
+ 11.45,
+ 11.49,
+ 18260034,
+ 209938962
+ ],
+ [
+ 20190719,
+ 11.49,
+ 11.51,
+ 11.63,
+ 11.49,
+ 11.58,
+ 19619622,
+ 227078769
+ ],
+ [
+ 20190722,
+ 11.58,
+ 11.54,
+ 11.63,
+ 11.47,
+ 11.48,
+ 25617875,
+ 295840612
+ ],
+ [
+ 20190723,
+ 11.48,
+ 11.43,
+ 11.56,
+ 11.43,
+ 11.49,
+ 17927898,
+ 206511000
+ ],
+ [
+ 20190724,
+ 11.49,
+ 11.54,
+ 11.68,
+ 11.53,
+ 11.59,
+ 24112288,
+ 279914884
+ ],
+ [
+ 20190725,
+ 11.59,
+ 11.57,
+ 11.96,
+ 11.57,
+ 11.88,
+ 55900219,
+ 660037408
+ ],
+ [
+ 20190726,
+ 11.88,
+ 11.83,
+ 11.94,
+ 11.81,
+ 11.87,
+ 30368988,
+ 360677451
+ ],
+ [
+ 20190729,
+ 11.87,
+ 11.9,
+ 11.94,
+ 11.8,
+ 11.86,
+ 21465011,
+ 254289650
+ ],
+ [
+ 20190730,
+ 11.86,
+ 11.84,
+ 12,
+ 11.84,
+ 11.86,
+ 33731002,
+ 401937925
+ ],
+ [
+ 20190731,
+ 11.86,
+ 11.81,
+ 11.94,
+ 11.73,
+ 11.87,
+ 30650758,
+ 362607630
+ ],
+ [
+ 20190801,
+ 11.87,
+ 11.76,
+ 11.85,
+ 11.63,
+ 11.65,
+ 32471702,
+ 380252159
+ ],
+ [
+ 20190802,
+ 11.65,
+ 11.48,
+ 11.56,
+ 11.41,
+ 11.48,
+ 38976091,
+ 447723838
+ ],
+ [
+ 20190805,
+ 11.48,
+ 11.42,
+ 11.46,
+ 11.23,
+ 11.24,
+ 42719073,
+ 483523857
+ ],
+ [
+ 20190806,
+ 11.24,
+ 11.1,
+ 11.23,
+ 10.97,
+ 11.09,
+ 45203853,
+ 501885625
+ ],
+ [
+ 20190807,
+ 11.09,
+ 11.14,
+ 11.16,
+ 11.05,
+ 11.07,
+ 31462085,
+ 349267412
+ ],
+ [
+ 20190808,
+ 11.07,
+ 11.15,
+ 11.31,
+ 11.11,
+ 11.26,
+ 33258085,
+ 373205583
+ ],
+ [
+ 20190809,
+ 11.26,
+ 11.31,
+ 11.41,
+ 11.26,
+ 11.37,
+ 40637993,
+ 461422060
+ ],
+ [
+ 20190812,
+ 11.37,
+ 11.33,
+ 11.45,
+ 11.31,
+ 11.43,
+ 34989082,
+ 398523209
+ ],
+ [
+ 20190813,
+ 11.43,
+ 11.4,
+ 11.4,
+ 11.29,
+ 11.33,
+ 18839979,
+ 213447653
+ ],
+ [
+ 20190814,
+ 11.33,
+ 11.42,
+ 11.48,
+ 11.28,
+ 11.28,
+ 19874457,
+ 225555663
+ ],
+ [
+ 20190815,
+ 11.28,
+ 11.16,
+ 11.32,
+ 11.12,
+ 11.29,
+ 19101192,
+ 214656224
+ ],
+ [
+ 20190816,
+ 11.29,
+ 11.25,
+ 11.34,
+ 11.21,
+ 11.22,
+ 24823561,
+ 279706602
+ ],
+ [
+ 20190819,
+ 11.22,
+ 11.22,
+ 11.38,
+ 11.08,
+ 11.38,
+ 38253341,
+ 430744321
+ ],
+ [
+ 20190820,
+ 11.38,
+ 11.3,
+ 11.47,
+ 11.28,
+ 11.37,
+ 23758050,
+ 270727986
+ ],
+ [
+ 20190821,
+ 11.37,
+ 11.35,
+ 11.44,
+ 11.34,
+ 11.41,
+ 14656537,
+ 167119481
+ ],
+ [
+ 20190822,
+ 11.41,
+ 11.43,
+ 11.45,
+ 11.37,
+ 11.43,
+ 15866836,
+ 180907933
+ ],
+ [
+ 20190823,
+ 11.43,
+ 11.39,
+ 11.59,
+ 11.38,
+ 11.59,
+ 33655377,
+ 387195405
+ ],
+ [
+ 20190826,
+ 11.59,
+ 11.39,
+ 11.44,
+ 11.15,
+ 11.3,
+ 41845176,
+ 472500378
+ ],
+ [
+ 20190827,
+ 11.3,
+ 11.37,
+ 11.57,
+ 11.3,
+ 11.3,
+ 66247458,
+ 756664142
+ ],
+ [
+ 20190828,
+ 11.3,
+ 11.37,
+ 11.4,
+ 11.3,
+ 11.32,
+ 25525597,
+ 289685352
+ ],
+ [
+ 20190829,
+ 11.32,
+ 11.3,
+ 11.35,
+ 11.18,
+ 11.23,
+ 28049594,
+ 315060610
+ ],
+ [
+ 20190830,
+ 11.23,
+ 11.34,
+ 11.37,
+ 11.22,
+ 11.28,
+ 25424004,
+ 287099396
+ ],
+ [
+ 20190902,
+ 11.28,
+ 11.3,
+ 11.42,
+ 11.24,
+ 11.34,
+ 27749879,
+ 315706922
+ ],
+ [
+ 20190903,
+ 11.34,
+ 11.39,
+ 11.41,
+ 11.31,
+ 11.35,
+ 16286609,
+ 184932344
+ ],
+ [
+ 20190904,
+ 11.35,
+ 11.4,
+ 11.5,
+ 11.36,
+ 11.49,
+ 30670961,
+ 350981214
+ ],
+ [
+ 20190905,
+ 11.49,
+ 11.5,
+ 11.74,
+ 11.5,
+ 11.62,
+ 46828000,
+ 544694736
+ ],
+ [
+ 20190906,
+ 11.62,
+ 11.68,
+ 11.7,
+ 11.58,
+ 11.69,
+ 34392057,
+ 400477410
+ ],
+ [
+ 20190909,
+ 11.69,
+ 11.78,
+ 11.79,
+ 11.68,
+ 11.75,
+ 40059368,
+ 470186970
+ ],
+ [
+ 20190910,
+ 11.75,
+ 11.79,
+ 11.86,
+ 11.69,
+ 11.85,
+ 37041097,
+ 437072473
+ ],
+ [
+ 20190911,
+ 11.85,
+ 11.85,
+ 12,
+ 11.85,
+ 11.95,
+ 39063654,
+ 466909327
+ ],
+ [
+ 20190912,
+ 11.95,
+ 12.08,
+ 12.09,
+ 11.92,
+ 12,
+ 26104824,
+ 313028158
+ ],
+ [
+ 20190916,
+ 12,
+ 11.99,
+ 12.01,
+ 11.83,
+ 11.93,
+ 25489116,
+ 303225647
+ ],
+ [
+ 20190917,
+ 11.93,
+ 11.96,
+ 12.01,
+ 11.77,
+ 11.81,
+ 33558932,
+ 399569109
+ ],
+ [
+ 20190918,
+ 11.81,
+ 11.94,
+ 12,
+ 11.87,
+ 11.93,
+ 31387271,
+ 375059086
+ ],
+ [
+ 20190919,
+ 11.93,
+ 12,
+ 12,
+ 11.88,
+ 11.94,
+ 23742171,
+ 283084515
+ ],
+ [
+ 20190920,
+ 11.94,
+ 11.99,
+ 11.99,
+ 11.85,
+ 11.95,
+ 40109279,
+ 478010547
+ ],
+ [
+ 20190923,
+ 11.95,
+ 11.9,
+ 11.92,
+ 11.68,
+ 11.75,
+ 27710795,
+ 325475285
+ ],
+ [
+ 20190924,
+ 11.75,
+ 11.81,
+ 11.86,
+ 11.73,
+ 11.75,
+ 21870962,
+ 257910160
+ ],
+ [
+ 20190925,
+ 11.75,
+ 11.75,
+ 11.95,
+ 11.69,
+ 11.81,
+ 30136356,
+ 356897100
+ ],
+ [
+ 20190926,
+ 11.81,
+ 11.88,
+ 12.18,
+ 11.84,
+ 11.97,
+ 72726461,
+ 876687793
+ ],
+ [
+ 20190927,
+ 11.97,
+ 11.95,
+ 11.99,
+ 11.76,
+ 11.9,
+ 36807878,
+ 437372188
+ ],
+ [
+ 20190930,
+ 11.9,
+ 11.85,
+ 12.07,
+ 11.81,
+ 11.84,
+ 35947577,
+ 430109099
+ ],
+ [
+ 20191008,
+ 11.84,
+ 11.8,
+ 12.03,
+ 11.8,
+ 11.9,
+ 32415886,
+ 386027564
+ ],
+ [
+ 20191009,
+ 11.9,
+ 11.82,
+ 12.13,
+ 11.8,
+ 11.99,
+ 42209602,
+ 506474302
+ ],
+ [
+ 20191010,
+ 11.99,
+ 12.02,
+ 12.04,
+ 11.91,
+ 11.96,
+ 27261229,
+ 326023332
+ ],
+ [
+ 20191011,
+ 11.96,
+ 12.05,
+ 12.45,
+ 12,
+ 12.45,
+ 92030800,
+ 1131441679
+ ],
+ [
+ 20191014,
+ 12.45,
+ 12.59,
+ 13.22,
+ 12.52,
+ 12.94,
+ 123970103,
+ 1596408955
+ ],
+ [
+ 20191015,
+ 12.94,
+ 12.95,
+ 13.14,
+ 12.86,
+ 13.09,
+ 73394591,
+ 952804782
+ ],
+ [
+ 20191016,
+ 13.09,
+ 13.08,
+ 13.33,
+ 12.9,
+ 13.08,
+ 67002223,
+ 876221010
+ ],
+ [
+ 20191017,
+ 13.08,
+ 13.07,
+ 13.25,
+ 13.03,
+ 13.17,
+ 47869313,
+ 628571153
+ ],
+ [
+ 20191018,
+ 13.17,
+ 13.24,
+ 13.29,
+ 12.72,
+ 12.78,
+ 64992896,
+ 840281772
+ ],
+ [
+ 20191021,
+ 12.78,
+ 12.8,
+ 13.03,
+ 12.75,
+ 12.91,
+ 38996287,
+ 502880211
+ ],
+ [
+ 20191022,
+ 12.91,
+ 13.03,
+ 13.05,
+ 12.77,
+ 12.93,
+ 31396257,
+ 404182674
+ ],
+ [
+ 20191023,
+ 12.93,
+ 12.89,
+ 12.95,
+ 12.77,
+ 12.86,
+ 32821414,
+ 422141011
+ ],
+ [
+ 20191024,
+ 12.86,
+ 12.98,
+ 13.24,
+ 12.95,
+ 13.09,
+ 103158806,
+ 1347032670
+ ],
+ [
+ 20191025,
+ 13.09,
+ 13.09,
+ 13.09,
+ 12.78,
+ 12.9,
+ 97876357,
+ 1260246484
+ ],
+ [
+ 20191028,
+ 12.9,
+ 12.75,
+ 12.88,
+ 12.65,
+ 12.7,
+ 72380466,
+ 919894887
+ ],
+ [
+ 20191029,
+ 12.7,
+ 12.74,
+ 12.85,
+ 12.62,
+ 12.77,
+ 52604090,
+ 669546625
+ ],
+ [
+ 20191030,
+ 12.77,
+ 12.75,
+ 12.79,
+ 12.52,
+ 12.59,
+ 53734730,
+ 678152770
+ ],
+ [
+ 20191031,
+ 12.59,
+ 12.68,
+ 12.7,
+ 12.5,
+ 12.51,
+ 33347533,
+ 419182995
+ ],
+ [
+ 20191101,
+ 12.51,
+ 12.5,
+ 12.83,
+ 12.44,
+ 12.75,
+ 62705733,
+ 793656950
+ ],
+ [
+ 20191104,
+ 12.75,
+ 12.75,
+ 12.89,
+ 12.69,
+ 12.74,
+ 49737996,
+ 634816416
+ ],
+ [
+ 20191105,
+ 12.74,
+ 12.74,
+ 13.19,
+ 12.69,
+ 12.95,
+ 74274389,
+ 962257376
+ ],
+ [
+ 20191106,
+ 12.95,
+ 12.95,
+ 13.1,
+ 12.86,
+ 12.92,
+ 46023920,
+ 597016896
+ ],
+ [
+ 20191107,
+ 12.92,
+ 12.95,
+ 12.95,
+ 12.71,
+ 12.76,
+ 46267281,
+ 592408771
+ ],
+ [
+ 20191108,
+ 12.76,
+ 12.8,
+ 12.81,
+ 12.56,
+ 12.57,
+ 48841866,
+ 617218205
+ ],
+ [
+ 20191111,
+ 12.57,
+ 12.48,
+ 12.48,
+ 12.29,
+ 12.29,
+ 38594267,
+ 477989511
+ ],
+ [
+ 20191112,
+ 12.29,
+ 12.31,
+ 12.36,
+ 12.17,
+ 12.24,
+ 39239395,
+ 480742763
+ ],
+ [
+ 20191113,
+ 12.24,
+ 12.21,
+ 12.29,
+ 12.15,
+ 12.23,
+ 32274979,
+ 394505189
+ ],
+ [
+ 20191114,
+ 12.23,
+ 12.23,
+ 12.27,
+ 12.1,
+ 12.14,
+ 28943647,
+ 351795388
+ ],
+ [
+ 20191115,
+ 12.14,
+ 12.22,
+ 12.26,
+ 12.12,
+ 12.15,
+ 27324299,
+ 332797325
+ ],
+ [
+ 20191118,
+ 12.15,
+ 12.17,
+ 12.35,
+ 12.13,
+ 12.24,
+ 28796529,
+ 352880166
+ ],
+ [
+ 20191119,
+ 12.24,
+ 12.2,
+ 12.31,
+ 12.18,
+ 12.23,
+ 29370803,
+ 359115488
+ ],
+ [
+ 20191120,
+ 12.23,
+ 12.17,
+ 12.22,
+ 12.01,
+ 12.04,
+ 38092059,
+ 460234691
+ ],
+ [
+ 20191121,
+ 12.04,
+ 12,
+ 12.04,
+ 11.91,
+ 11.96,
+ 34617175,
+ 414077527
+ ],
+ [
+ 20191122,
+ 11.96,
+ 12.01,
+ 12.06,
+ 11.94,
+ 11.99,
+ 29531099,
+ 354250530
+ ],
+ [
+ 20191125,
+ 11.99,
+ 12.03,
+ 12.14,
+ 12,
+ 12.07,
+ 25153256,
+ 303962341
+ ],
+ [
+ 20191126,
+ 12.07,
+ 12.15,
+ 12.17,
+ 11.98,
+ 12.06,
+ 59633264,
+ 719075408
+ ],
+ [
+ 20191127,
+ 12.06,
+ 12.07,
+ 12.07,
+ 11.9,
+ 11.99,
+ 28703956,
+ 343598879
+ ],
+ [
+ 20191128,
+ 11.99,
+ 12,
+ 12.01,
+ 11.92,
+ 11.96,
+ 17797225,
+ 212826181
+ ],
+ [
+ 20191129,
+ 11.96,
+ 11.93,
+ 12.07,
+ 11.89,
+ 11.91,
+ 24566935,
+ 293541788
+ ],
+ [
+ 20191202,
+ 11.91,
+ 11.96,
+ 11.97,
+ 11.82,
+ 11.87,
+ 22163020,
+ 263131788
+ ],
+ [
+ 20191203,
+ 11.87,
+ 11.81,
+ 11.9,
+ 11.77,
+ 11.86,
+ 19557865,
+ 231361399
+ ],
+ [
+ 20191204,
+ 11.86,
+ 11.78,
+ 11.83,
+ 11.7,
+ 11.75,
+ 24734662,
+ 290465763
+ ],
+ [
+ 20191205,
+ 11.75,
+ 11.79,
+ 11.89,
+ 11.76,
+ 11.89,
+ 24976130,
+ 295963968
+ ],
+ [
+ 20191206,
+ 11.89,
+ 11.92,
+ 11.95,
+ 11.83,
+ 11.92,
+ 20654438,
+ 245635919
+ ],
+ [
+ 20191209,
+ 11.92,
+ 11.9,
+ 11.93,
+ 11.85,
+ 11.9,
+ 17349258,
+ 206211639
+ ],
+ [
+ 20191210,
+ 11.9,
+ 11.88,
+ 11.91,
+ 11.86,
+ 11.86,
+ 15324640,
+ 181988682
+ ],
+ [
+ 20191211,
+ 11.86,
+ 11.88,
+ 11.99,
+ 11.85,
+ 11.98,
+ 33409045,
+ 398582360
+ ],
+ [
+ 20191212,
+ 11.98,
+ 11.99,
+ 11.99,
+ 11.88,
+ 11.9,
+ 27021203,
+ 321917933
+ ],
+ [
+ 20191213,
+ 11.9,
+ 11.98,
+ 12.12,
+ 11.94,
+ 12.12,
+ 59520554,
+ 716034787
+ ],
+ [
+ 20191216,
+ 12.12,
+ 12.12,
+ 12.15,
+ 12,
+ 12.13,
+ 37971632,
+ 458170277
+ ],
+ [
+ 20191217,
+ 12.13,
+ 12.17,
+ 12.51,
+ 12.1,
+ 12.39,
+ 57435605,
+ 707895681
+ ],
+ [
+ 20191218,
+ 12.39,
+ 12.36,
+ 12.5,
+ 12.34,
+ 12.4,
+ 34565268,
+ 428827229
+ ],
+ [
+ 20191219,
+ 12.4,
+ 12.4,
+ 12.5,
+ 12.38,
+ 12.41,
+ 23789907,
+ 295686647
+ ],
+ [
+ 20191220,
+ 12.41,
+ 12.41,
+ 12.55,
+ 12.38,
+ 12.42,
+ 40150148,
+ 500592355
+ ],
+ [
+ 20191223,
+ 12.42,
+ 12.46,
+ 12.46,
+ 12.17,
+ 12.2,
+ 37033891,
+ 455979055
+ ],
+ [
+ 20191224,
+ 12.2,
+ 12.21,
+ 12.29,
+ 12.2,
+ 12.28,
+ 21671029,
+ 265496459
+ ],
+ [
+ 20191225,
+ 12.28,
+ 12.29,
+ 12.29,
+ 12.2,
+ 12.24,
+ 13678175,
+ 167407896
+ ],
+ [
+ 20191226,
+ 12.24,
+ 12.26,
+ 12.32,
+ 12.23,
+ 12.29,
+ 15739054,
+ 193083033
+ ],
+ [
+ 20191227,
+ 12.29,
+ 12.25,
+ 12.43,
+ 12.25,
+ 12.32,
+ 27932109,
+ 344832499
+ ],
+ [
+ 20191230,
+ 12.32,
+ 12.27,
+ 12.36,
+ 12.12,
+ 12.34,
+ 41051555,
+ 503090483
+ ],
+ [
+ 20191231,
+ 12.34,
+ 12.32,
+ 12.38,
+ 12.21,
+ 12.37,
+ 31953628,
+ 392736236
+ ],
+ [
+ 20200102,
+ 12.37,
+ 12.47,
+ 12.64,
+ 12.45,
+ 12.47,
+ 51629079,
+ 647446166
+ ],
+ [
+ 20200103,
+ 12.47,
+ 12.57,
+ 12.63,
+ 12.47,
+ 12.6,
+ 38018810,
+ 477053357
+ ],
+ [
+ 20200106,
+ 12.6,
+ 12.52,
+ 12.65,
+ 12.42,
+ 12.46,
+ 41001193,
+ 514432551
+ ],
+ [
+ 20200107,
+ 12.46,
+ 12.51,
+ 12.6,
+ 12.46,
+ 12.5,
+ 28421482,
+ 355811756
+ ],
+ [
+ 20200108,
+ 12.5,
+ 12.41,
+ 12.45,
+ 12.25,
+ 12.32,
+ 35240536,
+ 434980266
+ ],
+ [
+ 20200109,
+ 12.32,
+ 12.39,
+ 12.43,
+ 12.35,
+ 12.37,
+ 26151448,
+ 324168061
+ ],
+ [
+ 20200110,
+ 12.37,
+ 12.37,
+ 12.42,
+ 12.31,
+ 12.39,
+ 18321252,
+ 226580302
+ ],
+ [
+ 20200113,
+ 12.39,
+ 12.4,
+ 12.41,
+ 12.31,
+ 12.41,
+ 20715566,
+ 255982380
+ ],
+ [
+ 20200114,
+ 12.41,
+ 12.4,
+ 12.69,
+ 12.39,
+ 12.43,
+ 29994561,
+ 374971640
+ ],
+ [
+ 20200115,
+ 12.43,
+ 12.41,
+ 12.45,
+ 12.25,
+ 12.25,
+ 31897217,
+ 392531149
+ ],
+ [
+ 20200116,
+ 12.25,
+ 12.28,
+ 12.31,
+ 12.16,
+ 12.2,
+ 22454876,
+ 274130148
+ ],
+ [
+ 20200117,
+ 12.2,
+ 12.22,
+ 12.29,
+ 12.16,
+ 12.23,
+ 17593111,
+ 215028083
+ ],
+ [
+ 20200120,
+ 12.23,
+ 12.26,
+ 12.27,
+ 12.19,
+ 12.25,
+ 23734609,
+ 290296136
+ ],
+ [
+ 20200121,
+ 12.25,
+ 12.2,
+ 12.25,
+ 12.04,
+ 12.08,
+ 31787474,
+ 384580844
+ ],
+ [
+ 20200122,
+ 12.08,
+ 11.7,
+ 11.84,
+ 11.65,
+ 11.77,
+ 78133556,
+ 917203481
+ ],
+ [
+ 20200123,
+ 11.77,
+ 11.75,
+ 11.75,
+ 11.32,
+ 11.35,
+ 76534796,
+ 879151046
+ ],
+ [
+ 20200203,
+ 11.35,
+ 10.22,
+ 10.69,
+ 10.22,
+ 10.47,
+ 95367382,
+ 997686058
+ ],
+ [
+ 20200204,
+ 10.47,
+ 10.51,
+ 10.74,
+ 10.48,
+ 10.66,
+ 66783767,
+ 710434836
+ ],
+ [
+ 20200205,
+ 10.66,
+ 10.69,
+ 10.78,
+ 10.58,
+ 10.7,
+ 45046658,
+ 481639081
+ ],
+ [
+ 20200206,
+ 10.7,
+ 10.81,
+ 10.86,
+ 10.65,
+ 10.79,
+ 38023801,
+ 408101901
+ ],
+ [
+ 20200207,
+ 10.79,
+ 10.73,
+ 10.91,
+ 10.67,
+ 10.86,
+ 31896956,
+ 342581621
+ ],
+ [
+ 20200210,
+ 10.86,
+ 10.76,
+ 10.84,
+ 10.71,
+ 10.77,
+ 34032121,
+ 366391170
+ ],
+ [
+ 20200211,
+ 10.77,
+ 10.82,
+ 10.95,
+ 10.78,
+ 10.86,
+ 34856302,
+ 378583345
+ ],
+ [
+ 20200212,
+ 10.86,
+ 10.84,
+ 10.88,
+ 10.76,
+ 10.86,
+ 26313927,
+ 284693716
+ ],
+ [
+ 20200213,
+ 10.86,
+ 10.82,
+ 10.88,
+ 10.76,
+ 10.76,
+ 22630613,
+ 244794981
+ ],
+ [
+ 20200214,
+ 10.76,
+ 10.76,
+ 10.88,
+ 10.74,
+ 10.86,
+ 22360549,
+ 242102421
+ ],
+ [
+ 20200217,
+ 10.86,
+ 10.88,
+ 11.21,
+ 10.86,
+ 11.18,
+ 41343320,
+ 457641227
+ ],
+ [
+ 20200218,
+ 11.18,
+ 11.09,
+ 11.18,
+ 11.04,
+ 11.06,
+ 30162703,
+ 334474238
+ ],
+ [
+ 20200219,
+ 11.06,
+ 11.08,
+ 11.24,
+ 11.04,
+ 11.11,
+ 25100157,
+ 279375283
+ ],
+ [
+ 20200220,
+ 11.11,
+ 11.17,
+ 11.27,
+ 11.06,
+ 11.23,
+ 36656416,
+ 408938116
+ ],
+ [
+ 20200221,
+ 11.23,
+ 11.23,
+ 11.39,
+ 11.21,
+ 11.3,
+ 38949418,
+ 439706991
+ ],
+ [
+ 20200224,
+ 11.3,
+ 11.23,
+ 11.34,
+ 11.1,
+ 11.16,
+ 44738622,
+ 501186013
+ ],
+ [
+ 20200225,
+ 11.16,
+ 11.07,
+ 11.15,
+ 11.01,
+ 11.09,
+ 48324564,
+ 535241824
+ ],
+ [
+ 20200226,
+ 11.09,
+ 11.01,
+ 11.33,
+ 11.01,
+ 11.2,
+ 51906287,
+ 581437742
+ ],
+ [
+ 20200227,
+ 11.2,
+ 11.2,
+ 11.3,
+ 11.13,
+ 11.21,
+ 33029824,
+ 370549707
+ ],
+ [
+ 20200228,
+ 11.21,
+ 11.11,
+ 11.18,
+ 10.85,
+ 10.85,
+ 50137988,
+ 550529618
+ ],
+ [
+ 20200302,
+ 10.85,
+ 10.95,
+ 11.1,
+ 10.92,
+ 11.04,
+ 39245056,
+ 432698824
+ ],
+ [
+ 20200303,
+ 11.04,
+ 11.13,
+ 11.23,
+ 11.04,
+ 11.06,
+ 39332460,
+ 437422565
+ ],
+ [
+ 20200304,
+ 11.06,
+ 11.01,
+ 11.1,
+ 10.95,
+ 11.03,
+ 34628358,
+ 381014627
+ ],
+ [
+ 20200305,
+ 11.03,
+ 11.08,
+ 11.32,
+ 11.03,
+ 11.32,
+ 73047882,
+ 819311470
+ ],
+ [
+ 20200306,
+ 11.32,
+ 11.23,
+ 11.28,
+ 11.11,
+ 11.12,
+ 41587820,
+ 464404003
+ ],
+ [
+ 20200309,
+ 11.12,
+ 11,
+ 11,
+ 10.75,
+ 10.78,
+ 59495242,
+ 644379973
+ ],
+ [
+ 20200310,
+ 10.78,
+ 10.71,
+ 10.96,
+ 10.7,
+ 10.87,
+ 44761737,
+ 485896696
+ ],
+ [
+ 20200311,
+ 10.87,
+ 10.93,
+ 10.93,
+ 10.77,
+ 10.77,
+ 31688826,
+ 343734180
+ ],
+ [
+ 20200312,
+ 10.77,
+ 10.75,
+ 10.75,
+ 10.61,
+ 10.64,
+ 32632350,
+ 348157969
+ ],
+ [
+ 20200313,
+ 10.64,
+ 10.4,
+ 10.73,
+ 10.28,
+ 10.7,
+ 57457109,
+ 603756305
+ ],
+ [
+ 20200316,
+ 10.7,
+ 10.7,
+ 10.78,
+ 10.5,
+ 10.51,
+ 47649924,
+ 507308318
+ ],
+ [
+ 20200317,
+ 10.51,
+ 10.68,
+ 10.69,
+ 10.29,
+ 10.43,
+ 42139008,
+ 440636619
+ ],
+ [
+ 20200318,
+ 10.43,
+ 10.4,
+ 10.5,
+ 10.2,
+ 10.21,
+ 33176646,
+ 343553119
+ ],
+ [
+ 20200319,
+ 10.21,
+ 10.19,
+ 10.34,
+ 9.86,
+ 9.94,
+ 55707113,
+ 558047012
+ ],
+ [
+ 20200320,
+ 9.94,
+ 10.12,
+ 10.18,
+ 9.96,
+ 10.09,
+ 42609358,
+ 428744766
+ ],
+ [
+ 20200323,
+ 10.09,
+ 9.95,
+ 9.95,
+ 9.82,
+ 9.84,
+ 28286030,
+ 279043930
+ ],
+ [
+ 20200324,
+ 9.84,
+ 10.03,
+ 10.13,
+ 9.98,
+ 10.06,
+ 28990754,
+ 291586379
+ ],
+ [
+ 20200325,
+ 10.06,
+ 10.2,
+ 10.27,
+ 10.12,
+ 10.15,
+ 32172278,
+ 327768574
+ ],
+ [
+ 20200326,
+ 10.15,
+ 10.1,
+ 10.37,
+ 10.08,
+ 10.23,
+ 30921803,
+ 315960382
+ ],
+ [
+ 20200327,
+ 10.23,
+ 10.35,
+ 10.38,
+ 10.2,
+ 10.24,
+ 27107951,
+ 278718751
+ ],
+ [
+ 20200330,
+ 10.24,
+ 10.18,
+ 10.28,
+ 10.11,
+ 10.28,
+ 26046018,
+ 265782024
+ ],
+ [
+ 20200331,
+ 10.28,
+ 10.3,
+ 10.36,
+ 10.13,
+ 10.15,
+ 26144854,
+ 267681227
+ ],
+ [
+ 20200401,
+ 10.15,
+ 10.11,
+ 10.26,
+ 10.09,
+ 10.09,
+ 22479192,
+ 228559545
+ ],
+ [
+ 20200402,
+ 10.09,
+ 10.09,
+ 10.2,
+ 10.07,
+ 10.2,
+ 17042135,
+ 172675321
+ ],
+ [
+ 20200403,
+ 10.2,
+ 10.13,
+ 10.21,
+ 10.12,
+ 10.15,
+ 14842382,
+ 150706819
+ ],
+ [
+ 20200407,
+ 10.15,
+ 10.3,
+ 10.33,
+ 10.23,
+ 10.28,
+ 23825611,
+ 244911012
+ ],
+ [
+ 20200408,
+ 10.28,
+ 10.25,
+ 10.29,
+ 10.18,
+ 10.24,
+ 17952255,
+ 183606904
+ ],
+ [
+ 20200409,
+ 10.24,
+ 10.26,
+ 10.29,
+ 10.18,
+ 10.2,
+ 13569586,
+ 138881044
+ ],
+ [
+ 20200410,
+ 10.2,
+ 10.22,
+ 10.24,
+ 10.15,
+ 10.21,
+ 16625528,
+ 169625912
+ ],
+ [
+ 20200413,
+ 10.21,
+ 10.15,
+ 10.22,
+ 10.1,
+ 10.11,
+ 11966986,
+ 121315470
+ ],
+ [
+ 20200414,
+ 10.11,
+ 10.17,
+ 10.25,
+ 10.12,
+ 10.25,
+ 17792926,
+ 181192027
+ ],
+ [
+ 20200415,
+ 10.25,
+ 10.2,
+ 10.27,
+ 10.15,
+ 10.18,
+ 14945608,
+ 152284659
+ ],
+ [
+ 20200416,
+ 10.18,
+ 10.1,
+ 10.18,
+ 10.1,
+ 10.16,
+ 14403197,
+ 145969853
+ ],
+ [
+ 20200417,
+ 10.16,
+ 10.18,
+ 10.23,
+ 10.15,
+ 10.2,
+ 22744411,
+ 231788988
+ ],
+ [
+ 20200420,
+ 10.2,
+ 10.15,
+ 10.19,
+ 10.09,
+ 10.11,
+ 23503715,
+ 237574344
+ ],
+ [
+ 20200421,
+ 10.11,
+ 10.07,
+ 10.12,
+ 10.01,
+ 10.03,
+ 17557525,
+ 176508085
+ ],
+ [
+ 20200422,
+ 10.03,
+ 10.02,
+ 10.07,
+ 9.98,
+ 10.07,
+ 15802441,
+ 158372535
+ ],
+ [
+ 20200423,
+ 10.07,
+ 10.1,
+ 10.1,
+ 10.01,
+ 10.06,
+ 16878643,
+ 169579075
+ ],
+ [
+ 20200424,
+ 10.06,
+ 10.06,
+ 10.09,
+ 10.01,
+ 10.06,
+ 16973113,
+ 170599170
+ ],
+ [
+ 20200427,
+ 10.06,
+ 10.15,
+ 10.42,
+ 10.15,
+ 10.34,
+ 50342806,
+ 520243997
+ ],
+ [
+ 20200428,
+ 10.34,
+ 10.36,
+ 10.38,
+ 10.22,
+ 10.33,
+ 29222578,
+ 301584635
+ ],
+ [
+ 20200429,
+ 10.33,
+ 10.35,
+ 10.61,
+ 10.33,
+ 10.61,
+ 35056836,
+ 367739389
+ ],
+ [
+ 20200430,
+ 10.61,
+ 10.58,
+ 10.79,
+ 10.56,
+ 10.63,
+ 30906971,
+ 330157488
+ ],
+ [
+ 20200506,
+ 10.63,
+ 10.44,
+ 10.49,
+ 10.36,
+ 10.46,
+ 41378362,
+ 431336740
+ ],
+ [
+ 20200507,
+ 10.46,
+ 10.45,
+ 10.46,
+ 10.37,
+ 10.39,
+ 26211656,
+ 272516386
+ ],
+ [
+ 20200508,
+ 10.39,
+ 10.44,
+ 10.49,
+ 10.4,
+ 10.44,
+ 20927670,
+ 218698514
+ ],
+ [
+ 20200511,
+ 10.44,
+ 10.44,
+ 10.54,
+ 10.42,
+ 10.43,
+ 21472495,
+ 224819916
+ ],
+ [
+ 20200512,
+ 10.43,
+ 10.44,
+ 10.48,
+ 10.34,
+ 10.34,
+ 19405945,
+ 201474588
+ ],
+ [
+ 20200513,
+ 10.34,
+ 10.31,
+ 10.39,
+ 10.28,
+ 10.38,
+ 15574310,
+ 160783648
+ ],
+ [
+ 20200514,
+ 10.38,
+ 10.32,
+ 10.36,
+ 10.27,
+ 10.3,
+ 15892376,
+ 163558192
+ ],
+ [
+ 20200515,
+ 10.3,
+ 10.36,
+ 10.38,
+ 10.26,
+ 10.28,
+ 13753770,
+ 141846602
+ ],
+ [
+ 20200518,
+ 10.28,
+ 10.28,
+ 10.43,
+ 10.25,
+ 10.32,
+ 15675941,
+ 162140715
+ ],
+ [
+ 20200519,
+ 10.32,
+ 10.45,
+ 10.45,
+ 10.34,
+ 10.35,
+ 12576997,
+ 130445254
+ ],
+ [
+ 20200520,
+ 10.35,
+ 10.37,
+ 10.42,
+ 10.33,
+ 10.41,
+ 20046300,
+ 208195248
+ ],
+ [
+ 20200521,
+ 10.41,
+ 10.44,
+ 10.44,
+ 10.33,
+ 10.33,
+ 14361684,
+ 149140643
+ ],
+ [
+ 20200522,
+ 10.33,
+ 10.3,
+ 10.34,
+ 10.14,
+ 10.14,
+ 23722915,
+ 243204611
+ ],
+ [
+ 20200525,
+ 10.14,
+ 10.3,
+ 10.31,
+ 10.13,
+ 10.27,
+ 15722012,
+ 160438358
+ ],
+ [
+ 20200526,
+ 10.27,
+ 10.32,
+ 10.32,
+ 10.25,
+ 10.27,
+ 14372249,
+ 147713417
+ ],
+ [
+ 20200527,
+ 10.27,
+ 10.28,
+ 10.38,
+ 10.25,
+ 10.35,
+ 20145712,
+ 208419130
+ ],
+ [
+ 20200528,
+ 10.35,
+ 10.36,
+ 10.55,
+ 10.36,
+ 10.53,
+ 38263189,
+ 401358593
+ ],
+ [
+ 20200529,
+ 10.53,
+ 10.45,
+ 10.57,
+ 10.45,
+ 10.57,
+ 30659227,
+ 322828566
+ ],
+ [
+ 20200601,
+ 10.57,
+ 10.63,
+ 10.72,
+ 10.57,
+ 10.65,
+ 28612841,
+ 304346423
+ ],
+ [
+ 20200602,
+ 10.65,
+ 10.58,
+ 10.74,
+ 10.58,
+ 10.68,
+ 25922545,
+ 276609954
+ ],
+ [
+ 20200603,
+ 10.68,
+ 10.75,
+ 10.87,
+ 10.7,
+ 10.7,
+ 27352188,
+ 294473001
+ ],
+ [
+ 20200604,
+ 10.7,
+ 10.8,
+ 10.8,
+ 10.64,
+ 10.64,
+ 17559033,
+ 187688384
+ ],
+ [
+ 20200605,
+ 10.64,
+ 10.68,
+ 10.69,
+ 10.56,
+ 10.67,
+ 20958291,
+ 222668156
+ ],
+ [
+ 20200608,
+ 10.67,
+ 10.64,
+ 10.72,
+ 10.6,
+ 10.61,
+ 18251152,
+ 194265349
+ ],
+ [
+ 20200609,
+ 10.61,
+ 10.62,
+ 10.72,
+ 10.58,
+ 10.68,
+ 17263160,
+ 184089097
+ ],
+ [
+ 20200610,
+ 10.68,
+ 10.71,
+ 10.71,
+ 10.58,
+ 10.58,
+ 16693480,
+ 177440922
+ ],
+ [
+ 20200611,
+ 10.58,
+ 10.58,
+ 10.61,
+ 10.45,
+ 10.48,
+ 25171455,
+ 264822302
+ ],
+ [
+ 20200612,
+ 10.48,
+ 10.58,
+ 10.58,
+ 10.43,
+ 10.55,
+ 25514482,
+ 267574331
+ ],
+ [
+ 20200615,
+ 10.55,
+ 10.41,
+ 10.49,
+ 10.35,
+ 10.35,
+ 25497883,
+ 265574307
+ ],
+ [
+ 20200616,
+ 10.35,
+ 10.44,
+ 10.5,
+ 10.4,
+ 10.45,
+ 17682742,
+ 184966297
+ ],
+ [
+ 20200617,
+ 10.45,
+ 10.44,
+ 10.51,
+ 10.43,
+ 10.47,
+ 16148594,
+ 169024390
+ ],
+ [
+ 20200618,
+ 10.47,
+ 10.42,
+ 10.57,
+ 10.39,
+ 10.5,
+ 20856551,
+ 218713603
+ ],
+ [
+ 20200619,
+ 10.5,
+ 10.56,
+ 10.68,
+ 10.5,
+ 10.61,
+ 39814479,
+ 422462428
+ ],
+ [
+ 20200622,
+ 10.61,
+ 10.57,
+ 10.66,
+ 10.53,
+ 10.55,
+ 24611903,
+ 260728901
+ ],
+ [
+ 20200623,
+ 10.55,
+ 10.51,
+ 10.57,
+ 10.47,
+ 10.48,
+ 19602212,
+ 206109220
+ ],
+ [
+ 20200624,
+ 10.48,
+ 10.54,
+ 10.61,
+ 10.5,
+ 10.6,
+ 22873884,
+ 241489165
+ ],
+ [
+ 20200629,
+ 10.6,
+ 10.63,
+ 10.73,
+ 10.49,
+ 10.57,
+ 27875619,
+ 295223647
+ ],
+ [
+ 20200630,
+ 10.57,
+ 10.59,
+ 10.64,
+ 10.54,
+ 10.58,
+ 22886764,
+ 242601910
+ ],
+ [
+ 20200701,
+ 10.58,
+ 10.59,
+ 10.76,
+ 10.55,
+ 10.74,
+ 36690710,
+ 390832225
+ ],
+ [
+ 20200702,
+ 10.74,
+ 10.73,
+ 11.05,
+ 10.7,
+ 11.05,
+ 60951268,
+ 663308323
+ ],
+ [
+ 20200703,
+ 11.05,
+ 11.08,
+ 11.26,
+ 11.02,
+ 11.19,
+ 82238477,
+ 916157920
+ ],
+ [
+ 20200706,
+ 11.19,
+ 11.3,
+ 12.31,
+ 11.29,
+ 12.2,
+ 149558001,
+ 1776417981
+ ],
+ [
+ 20200707,
+ 12.2,
+ 12.45,
+ 12.69,
+ 12.1,
+ 12.11,
+ 131469759,
+ 1621839646
+ ],
+ [
+ 20200708,
+ 12.11,
+ 12.17,
+ 12.44,
+ 12.03,
+ 12.14,
+ 104879230,
+ 1282339816
+ ],
+ [
+ 20200709,
+ 12.14,
+ 12.26,
+ 12.26,
+ 11.94,
+ 11.99,
+ 91311738,
+ 1101713242
+ ],
+ [
+ 20200710,
+ 11.99,
+ 11.98,
+ 12.09,
+ 11.55,
+ 11.6,
+ 78611864,
+ 925839420
+ ],
+ [
+ 20200713,
+ 11.6,
+ 11.6,
+ 11.85,
+ 11.56,
+ 11.66,
+ 96564333,
+ 1128297577
+ ],
+ [
+ 20200714,
+ 11.66,
+ 11.61,
+ 11.69,
+ 11.33,
+ 11.38,
+ 79944260,
+ 919482272
+ ],
+ [
+ 20200715,
+ 11.38,
+ 11.47,
+ 11.47,
+ 11.14,
+ 11.18,
+ 92438310,
+ 1042128861
+ ],
+ [
+ 20200716,
+ 11.18,
+ 11.25,
+ 11.48,
+ 11.2,
+ 11.2,
+ 96614162,
+ 1094090004
+ ],
+ [
+ 20200717,
+ 11.2,
+ 11.37,
+ 11.39,
+ 11.17,
+ 11.27,
+ 68639480,
+ 771657319
+ ],
+ [
+ 20200720,
+ 11.27,
+ 11.32,
+ 11.57,
+ 11.27,
+ 11.52,
+ 78766518,
+ 901216619
+ ],
+ [
+ 20200721,
+ 11.52,
+ 11.59,
+ 11.61,
+ 11.4,
+ 11.54,
+ 55004587,
+ 632576750
+ ],
+ [
+ 20200722,
+ 11.54,
+ 11.55,
+ 11.75,
+ 11.5,
+ 11.62,
+ 98687637,
+ 1147395851
+ ],
+ [
+ 20200723,
+ 11.02,
+ 10.99,
+ 10.99,
+ 10.61,
+ 10.84,
+ 86806896,
+ 937319747
+ ],
+ [
+ 20200724,
+ 10.84,
+ 10.78,
+ 10.8,
+ 10.4,
+ 10.42,
+ 72886391,
+ 769923511
+ ],
+ [
+ 20200727,
+ 10.42,
+ 10.55,
+ 10.55,
+ 10.32,
+ 10.37,
+ 44655910,
+ 465608566
+ ],
+ [
+ 20200728,
+ 10.37,
+ 10.46,
+ 10.54,
+ 10.35,
+ 10.39,
+ 32599274,
+ 339999711
+ ],
+ [
+ 20200729,
+ 10.39,
+ 10.35,
+ 10.54,
+ 10.32,
+ 10.51,
+ 45256602,
+ 474093213
+ ],
+ [
+ 20200730,
+ 10.51,
+ 10.51,
+ 10.53,
+ 10.4,
+ 10.4,
+ 40443481,
+ 422561054
+ ],
+ [
+ 20200731,
+ 10.4,
+ 10.41,
+ 10.52,
+ 10.31,
+ 10.36,
+ 65368427,
+ 679850126
+ ],
+ [
+ 20200803,
+ 10.36,
+ 10.4,
+ 10.48,
+ 10.37,
+ 10.41,
+ 56272005,
+ 586201746
+ ],
+ [
+ 20200804,
+ 10.41,
+ 10.46,
+ 10.72,
+ 10.43,
+ 10.66,
+ 88522454,
+ 937235109
+ ],
+ [
+ 20200805,
+ 10.66,
+ 10.64,
+ 10.64,
+ 10.45,
+ 10.51,
+ 46011280,
+ 483338972
+ ],
+ [
+ 20200806,
+ 10.51,
+ 10.57,
+ 10.63,
+ 10.41,
+ 10.53,
+ 42484232,
+ 445698833
+ ],
+ [
+ 20200807,
+ 10.53,
+ 10.51,
+ 10.53,
+ 10.36,
+ 10.43,
+ 44271966,
+ 461730421
+ ],
+ [
+ 20200810,
+ 10.43,
+ 10.42,
+ 10.57,
+ 10.39,
+ 10.52,
+ 48973967,
+ 514604348
+ ],
+ [
+ 20200811,
+ 10.52,
+ 10.58,
+ 10.68,
+ 10.45,
+ 10.47,
+ 63673224,
+ 676102351
+ ],
+ [
+ 20200812,
+ 10.47,
+ 10.49,
+ 10.6,
+ 10.46,
+ 10.56,
+ 43268629,
+ 455458282
+ ],
+ [
+ 20200813,
+ 10.56,
+ 10.6,
+ 10.61,
+ 10.5,
+ 10.51,
+ 25798477,
+ 271625415
+ ],
+ [
+ 20200814,
+ 10.51,
+ 10.53,
+ 10.6,
+ 10.48,
+ 10.59,
+ 37584530,
+ 396506223
+ ],
+ [
+ 20200817,
+ 10.59,
+ 10.59,
+ 10.98,
+ 10.57,
+ 10.84,
+ 98742699,
+ 1066482968
+ ],
+ [
+ 20200818,
+ 10.84,
+ 10.85,
+ 10.85,
+ 10.63,
+ 10.69,
+ 54091961,
+ 580056196
+ ],
+ [
+ 20200819,
+ 10.69,
+ 10.69,
+ 10.74,
+ 10.57,
+ 10.58,
+ 43448106,
+ 462151805
+ ],
+ [
+ 20200820,
+ 10.58,
+ 10.56,
+ 10.57,
+ 10.43,
+ 10.47,
+ 53539028,
+ 559975457
+ ],
+ [
+ 20200821,
+ 10.47,
+ 10.56,
+ 10.56,
+ 10.45,
+ 10.5,
+ 31451520,
+ 329790601
+ ],
+ [
+ 20200824,
+ 10.5,
+ 10.57,
+ 10.57,
+ 10.44,
+ 10.46,
+ 38982822,
+ 408922475
+ ],
+ [
+ 20200825,
+ 10.46,
+ 10.48,
+ 10.51,
+ 10.41,
+ 10.45,
+ 37897250,
+ 396122405
+ ],
+ [
+ 20200826,
+ 10.45,
+ 10.44,
+ 10.45,
+ 10.35,
+ 10.37,
+ 39278732,
+ 408174292
+ ],
+ [
+ 20200827,
+ 10.37,
+ 10.38,
+ 10.4,
+ 10.32,
+ 10.35,
+ 30462492,
+ 315213297
+ ],
+ [
+ 20200828,
+ 10.35,
+ 10.35,
+ 10.46,
+ 10.31,
+ 10.46,
+ 53131203,
+ 552429111
+ ],
+ [
+ 20200831,
+ 10.46,
+ 10.46,
+ 10.51,
+ 10.32,
+ 10.36,
+ 80037356,
+ 835524366
+ ],
+ [
+ 20200901,
+ 10.36,
+ 10.31,
+ 10.36,
+ 10.26,
+ 10.29,
+ 53931233,
+ 555922099
+ ],
+ [
+ 20200902,
+ 10.29,
+ 10.28,
+ 10.29,
+ 10.12,
+ 10.18,
+ 56787081,
+ 578763479
+ ],
+ [
+ 20200903,
+ 10.18,
+ 10.19,
+ 10.23,
+ 10.11,
+ 10.12,
+ 40832020,
+ 414701608
+ ],
+ [
+ 20200904,
+ 10.12,
+ 10.07,
+ 10.15,
+ 10.01,
+ 10.07,
+ 38443982,
+ 387141418
+ ],
+ [
+ 20200907,
+ 10.07,
+ 10.07,
+ 10.16,
+ 10.01,
+ 10.01,
+ 58564585,
+ 589509231
+ ],
+ [
+ 20200908,
+ 10.01,
+ 10.07,
+ 10.09,
+ 10.01,
+ 10.05,
+ 52972540,
+ 532346433
+ ],
+ [
+ 20200909,
+ 10.05,
+ 10.01,
+ 10.08,
+ 10,
+ 10.01,
+ 49418500,
+ 496009217
+ ],
+ [
+ 20200910,
+ 10.01,
+ 10.06,
+ 10.06,
+ 9.94,
+ 9.96,
+ 54169916,
+ 540727381
+ ],
+ [
+ 20200911,
+ 9.96,
+ 9.95,
+ 9.96,
+ 9.85,
+ 9.92,
+ 49947642,
+ 494619680
+ ],
+ [
+ 20200914,
+ 9.92,
+ 9.95,
+ 9.95,
+ 9.86,
+ 9.9,
+ 38851230,
+ 384257706
+ ],
+ [
+ 20200915,
+ 9.9,
+ 9.91,
+ 9.92,
+ 9.85,
+ 9.86,
+ 46601549,
+ 459933678
+ ],
+ [
+ 20200916,
+ 9.86,
+ 9.87,
+ 9.9,
+ 9.8,
+ 9.86,
+ 51470657,
+ 507227129
+ ],
+ [
+ 20200917,
+ 9.86,
+ 9.87,
+ 9.89,
+ 9.8,
+ 9.83,
+ 43171675,
+ 424496712
+ ],
+ [
+ 20200918,
+ 9.83,
+ 9.84,
+ 9.94,
+ 9.8,
+ 9.94,
+ 95230581,
+ 941630508
+ ],
+ [
+ 20200921,
+ 9.94,
+ 9.94,
+ 9.97,
+ 9.83,
+ 9.84,
+ 55998716,
+ 553037614
+ ],
+ [
+ 20200922,
+ 9.84,
+ 9.81,
+ 9.84,
+ 9.69,
+ 9.7,
+ 65952098,
+ 643194146
+ ],
+ [
+ 20200923,
+ 9.7,
+ 9.71,
+ 9.72,
+ 9.62,
+ 9.63,
+ 41909587,
+ 404393340
+ ],
+ [
+ 20200924,
+ 9.63,
+ 9.61,
+ 9.62,
+ 9.46,
+ 9.5,
+ 53858739,
+ 512493256
+ ],
+ [
+ 20200925,
+ 9.5,
+ 9.5,
+ 9.53,
+ 9.46,
+ 9.47,
+ 29487505,
+ 279750442
+ ],
+ [
+ 20200928,
+ 9.47,
+ 9.49,
+ 9.53,
+ 9.46,
+ 9.46,
+ 26257827,
+ 249063489
+ ],
+ [
+ 20200929,
+ 9.46,
+ 9.5,
+ 9.52,
+ 9.43,
+ 9.43,
+ 32988266,
+ 312583585
+ ],
+ [
+ 20200930,
+ 9.43,
+ 9.45,
+ 9.49,
+ 9.35,
+ 9.39,
+ 39006807,
+ 367745389
+ ],
+ [
+ 20201009,
+ 9.39,
+ 9.44,
+ 9.48,
+ 9.4,
+ 9.42,
+ 39772687,
+ 375559366
+ ],
+ [
+ 20201012,
+ 9.42,
+ 9.45,
+ 9.63,
+ 9.42,
+ 9.59,
+ 66671637,
+ 637356691
+ ],
+ [
+ 20201013,
+ 9.59,
+ 9.58,
+ 9.59,
+ 9.52,
+ 9.54,
+ 28059097,
+ 267595711
+ ],
+ [
+ 20201014,
+ 9.54,
+ 9.54,
+ 9.56,
+ 9.5,
+ 9.53,
+ 42969217,
+ 409511682
+ ],
+ [
+ 20201015,
+ 9.53,
+ 9.54,
+ 9.72,
+ 9.53,
+ 9.62,
+ 66146732,
+ 637856656
+ ],
+ [
+ 20201016,
+ 9.62,
+ 9.61,
+ 9.77,
+ 9.6,
+ 9.72,
+ 74850236,
+ 726361116
+ ],
+ [
+ 20201019,
+ 9.72,
+ 9.73,
+ 9.93,
+ 9.64,
+ 9.65,
+ 84532385,
+ 826077895
+ ],
+ [
+ 20201020,
+ 9.65,
+ 9.63,
+ 9.65,
+ 9.51,
+ 9.58,
+ 46687029,
+ 446894604
+ ],
+ [
+ 20201021,
+ 9.58,
+ 9.58,
+ 9.7,
+ 9.51,
+ 9.7,
+ 61622129,
+ 592503579
+ ],
+ [
+ 20201022,
+ 9.7,
+ 9.67,
+ 9.76,
+ 9.59,
+ 9.65,
+ 47288884,
+ 456765639
+ ],
+ [
+ 20201023,
+ 9.65,
+ 9.63,
+ 9.79,
+ 9.62,
+ 9.7,
+ 70954476,
+ 689493437
+ ],
+ [
+ 20201026,
+ 9.7,
+ 9.72,
+ 9.75,
+ 9.59,
+ 9.6,
+ 52711443,
+ 508770628
+ ],
+ [
+ 20201027,
+ 9.6,
+ 9.59,
+ 9.59,
+ 9.48,
+ 9.48,
+ 38062780,
+ 362632659
+ ],
+ [
+ 20201028,
+ 9.48,
+ 9.48,
+ 9.52,
+ 9.38,
+ 9.4,
+ 45881367,
+ 432093181
+ ],
+ [
+ 20201029,
+ 9.4,
+ 9.35,
+ 9.45,
+ 9.34,
+ 9.37,
+ 43707348,
+ 409990836
+ ],
+ [
+ 20201030,
+ 9.37,
+ 9.38,
+ 9.45,
+ 9.25,
+ 9.26,
+ 56060864,
+ 523487861
+ ],
+ [
+ 20201102,
+ 9.26,
+ 9.28,
+ 9.33,
+ 9.22,
+ 9.25,
+ 46542251,
+ 431202859
+ ],
+ [
+ 20201103,
+ 9.25,
+ 9.31,
+ 9.4,
+ 9.28,
+ 9.3,
+ 67876111,
+ 632973897
+ ],
+ [
+ 20201104,
+ 9.3,
+ 9.35,
+ 9.4,
+ 9.28,
+ 9.34,
+ 50256088,
+ 469008803
+ ],
+ [
+ 20201105,
+ 9.34,
+ 9.46,
+ 9.46,
+ 9.33,
+ 9.36,
+ 55873229,
+ 523812724
+ ],
+ [
+ 20201106,
+ 9.36,
+ 9.37,
+ 9.43,
+ 9.33,
+ 9.39,
+ 63919592,
+ 600129369
+ ],
+ [
+ 20201109,
+ 9.39,
+ 9.42,
+ 9.48,
+ 9.39,
+ 9.43,
+ 88937655,
+ 839142820
+ ],
+ [
+ 20201110,
+ 9.43,
+ 9.47,
+ 9.59,
+ 9.44,
+ 9.46,
+ 84217864,
+ 800256172
+ ],
+ [
+ 20201111,
+ 9.46,
+ 9.49,
+ 9.58,
+ 9.44,
+ 9.56,
+ 64171805,
+ 610306555
+ ],
+ [
+ 20201112,
+ 9.56,
+ 9.52,
+ 9.53,
+ 9.43,
+ 9.43,
+ 51891050,
+ 491018805
+ ],
+ [
+ 20201113,
+ 9.43,
+ 9.41,
+ 9.41,
+ 9.33,
+ 9.36,
+ 44910112,
+ 420337400
+ ],
+ [
+ 20201116,
+ 9.36,
+ 9.38,
+ 9.46,
+ 9.37,
+ 9.45,
+ 31878052,
+ 300508257
+ ],
+ [
+ 20201117,
+ 9.45,
+ 9.46,
+ 9.53,
+ 9.44,
+ 9.53,
+ 47293970,
+ 448873504
+ ],
+ [
+ 20201118,
+ 9.53,
+ 9.53,
+ 9.77,
+ 9.5,
+ 9.7,
+ 109417513,
+ 1059930873
+ ],
+ [
+ 20201119,
+ 9.7,
+ 9.7,
+ 9.78,
+ 9.64,
+ 9.74,
+ 63840056,
+ 620569638
+ ],
+ [
+ 20201120,
+ 9.74,
+ 9.68,
+ 9.72,
+ 9.61,
+ 9.67,
+ 46631360,
+ 450166503
+ ],
+ [
+ 20201123,
+ 9.67,
+ 9.66,
+ 9.92,
+ 9.63,
+ 9.9,
+ 92618240,
+ 909448904
+ ],
+ [
+ 20201124,
+ 9.9,
+ 9.92,
+ 9.97,
+ 9.82,
+ 9.85,
+ 61221709,
+ 605831671
+ ],
+ [
+ 20201125,
+ 9.85,
+ 9.9,
+ 9.99,
+ 9.81,
+ 9.81,
+ 61216111,
+ 606063472
+ ],
+ [
+ 20201126,
+ 9.81,
+ 9.84,
+ 9.99,
+ 9.76,
+ 9.98,
+ 71595543,
+ 709188721
+ ],
+ [
+ 20201127,
+ 9.98,
+ 10.01,
+ 10.2,
+ 9.96,
+ 10.2,
+ 113388037,
+ 1141650217
+ ],
+ [
+ 20201130,
+ 10.2,
+ 10.3,
+ 10.53,
+ 10.06,
+ 10.06,
+ 203498922,
+ 2102112686
+ ],
+ [
+ 20201201,
+ 10.06,
+ 10.08,
+ 10.35,
+ 10.01,
+ 10.3,
+ 107812159,
+ 1099269636
+ ],
+ [
+ 20201202,
+ 10.3,
+ 10.26,
+ 10.39,
+ 10.19,
+ 10.25,
+ 78702779,
+ 808812296
+ ],
+ [
+ 20201203,
+ 10.25,
+ 10.23,
+ 10.28,
+ 10.16,
+ 10.24,
+ 57195735,
+ 584153273
+ ],
+ [
+ 20201204,
+ 10.24,
+ 10.24,
+ 10.25,
+ 10.05,
+ 10.17,
+ 47336450,
+ 479183315
+ ],
+ [
+ 20201207,
+ 10.17,
+ 10.11,
+ 10.17,
+ 9.9,
+ 9.99,
+ 57810545,
+ 577584101
+ ],
+ [
+ 20201208,
+ 9.99,
+ 9.97,
+ 10.06,
+ 9.93,
+ 9.98,
+ 31522398,
+ 315079838
+ ],
+ [
+ 20201209,
+ 9.98,
+ 9.98,
+ 10.09,
+ 9.91,
+ 9.91,
+ 44090061,
+ 440752941
+ ],
+ [
+ 20201210,
+ 9.91,
+ 9.91,
+ 9.96,
+ 9.76,
+ 9.82,
+ 39400878,
+ 388252088
+ ],
+ [
+ 20201211,
+ 9.82,
+ 9.84,
+ 9.88,
+ 9.69,
+ 9.7,
+ 48386569,
+ 471620087
+ ],
+ [
+ 20201214,
+ 9.7,
+ 9.75,
+ 9.8,
+ 9.68,
+ 9.75,
+ 38743836,
+ 376928042
+ ],
+ [
+ 20201215,
+ 9.75,
+ 9.73,
+ 9.74,
+ 9.6,
+ 9.71,
+ 39323070,
+ 379468278
+ ],
+ [
+ 20201216,
+ 9.71,
+ 9.72,
+ 9.78,
+ 9.64,
+ 9.65,
+ 47998904,
+ 465187094
+ ],
+ [
+ 20201217,
+ 9.65,
+ 9.64,
+ 9.79,
+ 9.59,
+ 9.77,
+ 42901555,
+ 415257095
+ ],
+ [
+ 20201218,
+ 9.77,
+ 9.74,
+ 9.79,
+ 9.69,
+ 9.76,
+ 31884462,
+ 310411756
+ ],
+ [
+ 20201221,
+ 9.76,
+ 9.7,
+ 9.77,
+ 9.65,
+ 9.75,
+ 31965504,
+ 310813655
+ ],
+ [
+ 20201222,
+ 9.75,
+ 9.75,
+ 9.75,
+ 9.55,
+ 9.61,
+ 50418001,
+ 485974240
+ ],
+ [
+ 20201223,
+ 9.61,
+ 9.6,
+ 9.64,
+ 9.48,
+ 9.55,
+ 38656338,
+ 368816679
+ ],
+ [
+ 20201224,
+ 9.55,
+ 9.55,
+ 9.66,
+ 9.51,
+ 9.55,
+ 24871912,
+ 238279376
+ ],
+ [
+ 20201225,
+ 9.55,
+ 9.56,
+ 9.61,
+ 9.51,
+ 9.58,
+ 22420976,
+ 214427367
+ ],
+ [
+ 20201228,
+ 9.58,
+ 9.55,
+ 9.63,
+ 9.5,
+ 9.57,
+ 33765935,
+ 322826382
+ ],
+ [
+ 20201229,
+ 9.57,
+ 9.59,
+ 9.62,
+ 9.52,
+ 9.53,
+ 44150648,
+ 421945426
+ ],
+ [
+ 20201230,
+ 9.53,
+ 9.52,
+ 9.54,
+ 9.44,
+ 9.5,
+ 54885564,
+ 519975315
+ ],
+ [
+ 20201231,
+ 9.5,
+ 9.51,
+ 9.69,
+ 9.49,
+ 9.68,
+ 65992362,
+ 635666178
+ ],
+ [
+ 20210104,
+ 9.68,
+ 9.64,
+ 9.73,
+ 9.55,
+ 9.69,
+ 62906939,
+ 606364959
+ ],
+ [
+ 20210105,
+ 9.69,
+ 9.68,
+ 9.68,
+ 9.52,
+ 9.68,
+ 53859177,
+ 517135737
+ ],
+ [
+ 20210106,
+ 9.68,
+ 9.62,
+ 9.83,
+ 9.62,
+ 9.82,
+ 61881321,
+ 604071110
+ ],
+ [
+ 20210107,
+ 9.82,
+ 9.83,
+ 9.93,
+ 9.66,
+ 9.81,
+ 57090442,
+ 557051920
+ ],
+ [
+ 20210108,
+ 9.81,
+ 9.83,
+ 9.9,
+ 9.73,
+ 9.83,
+ 55801455,
+ 547035205
+ ],
+ [
+ 20210111,
+ 9.83,
+ 9.83,
+ 9.94,
+ 9.68,
+ 9.69,
+ 75984056,
+ 745359165
+ ],
+ [
+ 20210112,
+ 9.69,
+ 9.7,
+ 9.79,
+ 9.58,
+ 9.78,
+ 56732878,
+ 548277788
+ ],
+ [
+ 20210113,
+ 9.78,
+ 9.75,
+ 9.88,
+ 9.72,
+ 9.84,
+ 57145173,
+ 560579198
+ ],
+ [
+ 20210114,
+ 9.84,
+ 9.83,
+ 9.96,
+ 9.76,
+ 9.87,
+ 55338565,
+ 545908487
+ ],
+ [
+ 20210115,
+ 9.87,
+ 9.98,
+ 10.23,
+ 9.92,
+ 9.92,
+ 143067603,
+ 1440725952
+ ],
+ [
+ 20210118,
+ 9.92,
+ 9.92,
+ 10.12,
+ 9.87,
+ 10.08,
+ 96389498,
+ 962800689
+ ],
+ [
+ 20210119,
+ 10.08,
+ 10.07,
+ 10.22,
+ 9.98,
+ 10.16,
+ 82816180,
+ 837479675
+ ],
+ [
+ 20210120,
+ 10.16,
+ 10.13,
+ 10.18,
+ 9.96,
+ 9.98,
+ 66608913,
+ 669394442
+ ],
+ [
+ 20210121,
+ 9.98,
+ 9.99,
+ 10.07,
+ 9.93,
+ 9.97,
+ 53622907,
+ 536180004
+ ],
+ [
+ 20210122,
+ 9.97,
+ 9.96,
+ 9.97,
+ 9.76,
+ 9.79,
+ 61879785,
+ 607707949
+ ],
+ [
+ 20210125,
+ 9.79,
+ 9.77,
+ 9.78,
+ 9.67,
+ 9.72,
+ 51705648,
+ 501372368
+ ],
+ [
+ 20210126,
+ 9.72,
+ 9.69,
+ 9.78,
+ 9.66,
+ 9.68,
+ 39877611,
+ 386930899
+ ],
+ [
+ 20210127,
+ 9.68,
+ 9.67,
+ 9.88,
+ 9.66,
+ 9.73,
+ 55174457,
+ 539658292
+ ],
+ [
+ 20210128,
+ 9.73,
+ 9.73,
+ 9.74,
+ 9.61,
+ 9.66,
+ 52360924,
+ 506059207
+ ],
+ [
+ 20210129,
+ 9.66,
+ 9.69,
+ 10.13,
+ 9.65,
+ 9.96,
+ 115257482,
+ 1142597659
+ ],
+ [
+ 20210201,
+ 9.96,
+ 9.94,
+ 10.48,
+ 9.9,
+ 10.44,
+ 181883788,
+ 1867280983
+ ],
+ [
+ 20210202,
+ 10.44,
+ 10.35,
+ 10.47,
+ 10.15,
+ 10.22,
+ 131403970,
+ 1349638625
+ ],
+ [
+ 20210203,
+ 10.22,
+ 10.19,
+ 10.43,
+ 10.06,
+ 10.26,
+ 131150745,
+ 1346692050
+ ],
+ [
+ 20210204,
+ 10.26,
+ 10.21,
+ 10.41,
+ 10.12,
+ 10.28,
+ 92016450,
+ 944124558
+ ],
+ [
+ 20210205,
+ 10.28,
+ 10.28,
+ 10.82,
+ 10.25,
+ 10.72,
+ 195506162,
+ 2078645791
+ ],
+ [
+ 20210208,
+ 10.72,
+ 10.71,
+ 10.81,
+ 10.51,
+ 10.72,
+ 137089506,
+ 1467791360
+ ],
+ [
+ 20210209,
+ 10.72,
+ 10.7,
+ 10.74,
+ 10.54,
+ 10.68,
+ 99871998,
+ 1061301527
+ ],
+ [
+ 20210210,
+ 10.68,
+ 10.67,
+ 10.85,
+ 10.56,
+ 10.69,
+ 105092241,
+ 1123961356
+ ],
+ [
+ 20210218,
+ 10.69,
+ 10.8,
+ 11.02,
+ 10.74,
+ 10.83,
+ 143397923,
+ 1558504811
+ ],
+ [
+ 20210219,
+ 10.83,
+ 10.83,
+ 11.12,
+ 10.77,
+ 10.97,
+ 122926300,
+ 1351290391
+ ],
+ [
+ 20210222,
+ 10.97,
+ 10.92,
+ 10.95,
+ 10.7,
+ 10.71,
+ 127379414,
+ 1373533382
+ ],
+ [
+ 20210223,
+ 10.71,
+ 10.71,
+ 10.99,
+ 10.71,
+ 10.78,
+ 93327786,
+ 1010901316
+ ],
+ [
+ 20210224,
+ 10.78,
+ 10.81,
+ 10.89,
+ 10.55,
+ 10.6,
+ 97783999,
+ 1047470279
+ ],
+ [
+ 20210225,
+ 10.6,
+ 10.66,
+ 10.85,
+ 10.6,
+ 10.8,
+ 89855495,
+ 964732755
+ ],
+ [
+ 20210226,
+ 10.8,
+ 10.72,
+ 10.82,
+ 10.54,
+ 10.54,
+ 85386093,
+ 909298105
+ ],
+ [
+ 20210301,
+ 10.54,
+ 10.59,
+ 10.64,
+ 10.5,
+ 10.58,
+ 54746126,
+ 578491496
+ ],
+ [
+ 20210302,
+ 10.58,
+ 10.61,
+ 10.7,
+ 10.36,
+ 10.47,
+ 74763149,
+ 786616693
+ ],
+ [
+ 20210303,
+ 10.47,
+ 10.45,
+ 10.92,
+ 10.43,
+ 10.92,
+ 113570860,
+ 1224387994
+ ],
+ [
+ 20210304,
+ 10.92,
+ 10.8,
+ 10.92,
+ 10.76,
+ 10.88,
+ 75412865,
+ 817817159
+ ],
+ [
+ 20210305,
+ 10.88,
+ 10.87,
+ 10.94,
+ 10.69,
+ 10.86,
+ 72154782,
+ 778561759
+ ],
+ [
+ 20210308,
+ 10.86,
+ 10.98,
+ 11.02,
+ 10.71,
+ 10.75,
+ 80153097,
+ 869553733
+ ],
+ [
+ 20210309,
+ 10.75,
+ 10.78,
+ 10.9,
+ 10.65,
+ 10.73,
+ 83584061,
+ 900880589
+ ],
+ [
+ 20210310,
+ 10.73,
+ 10.76,
+ 10.79,
+ 10.63,
+ 10.72,
+ 50512161,
+ 542100935
+ ],
+ [
+ 20210311,
+ 10.72,
+ 10.8,
+ 10.97,
+ 10.76,
+ 10.9,
+ 76816962,
+ 836848985
+ ],
+ [
+ 20210312,
+ 10.9,
+ 10.89,
+ 11.03,
+ 10.82,
+ 10.9,
+ 79235629,
+ 866141111
+ ],
+ [
+ 20210315,
+ 10.9,
+ 10.88,
+ 11.24,
+ 10.88,
+ 11.12,
+ 113524449,
+ 1259911417
+ ],
+ [
+ 20210316,
+ 11.12,
+ 11.05,
+ 11.24,
+ 11.01,
+ 11.11,
+ 65502259,
+ 728108285
+ ],
+ [
+ 20210317,
+ 11.11,
+ 11.1,
+ 11.12,
+ 10.89,
+ 10.92,
+ 57821851,
+ 634262121
+ ],
+ [
+ 20210318,
+ 10.92,
+ 10.97,
+ 11.05,
+ 10.9,
+ 11.03,
+ 50943550,
+ 559643203
+ ],
+ [
+ 20210319,
+ 11.03,
+ 11.01,
+ 11.05,
+ 10.56,
+ 10.65,
+ 103359887,
+ 1110156577
+ ],
+ [
+ 20210322,
+ 10.65,
+ 10.62,
+ 10.88,
+ 10.62,
+ 10.75,
+ 66031003,
+ 710176261
+ ],
+ [
+ 20210323,
+ 10.75,
+ 10.76,
+ 10.83,
+ 10.68,
+ 10.78,
+ 47127710,
+ 506263416
+ ],
+ [
+ 20210324,
+ 10.78,
+ 10.77,
+ 10.81,
+ 10.63,
+ 10.68,
+ 44132642,
+ 472480388
+ ],
+ [
+ 20210325,
+ 10.68,
+ 10.72,
+ 10.78,
+ 10.61,
+ 10.63,
+ 43547662,
+ 465464539
+ ],
+ [
+ 20210326,
+ 10.63,
+ 10.68,
+ 10.73,
+ 10.61,
+ 10.62,
+ 40882734,
+ 435739848
+ ],
+ [
+ 20210329,
+ 10.62,
+ 10.6,
+ 10.6,
+ 10.4,
+ 10.48,
+ 92366772,
+ 964797269
+ ],
+ [
+ 20210330,
+ 10.48,
+ 10.65,
+ 11.01,
+ 10.62,
+ 11.01,
+ 173447215,
+ 1882440615
+ ],
+ [
+ 20210331,
+ 11.01,
+ 11.01,
+ 11.04,
+ 10.87,
+ 10.99,
+ 66813691,
+ 731611999
+ ],
+ [
+ 20210401,
+ 10.99,
+ 10.99,
+ 11.01,
+ 10.81,
+ 10.89,
+ 47781207,
+ 519576384
+ ],
+ [
+ 20210402,
+ 10.89,
+ 10.94,
+ 10.95,
+ 10.67,
+ 10.76,
+ 65365057,
+ 704137147
+ ],
+ [
+ 20210406,
+ 10.76,
+ 10.76,
+ 10.79,
+ 10.68,
+ 10.7,
+ 33911224,
+ 363567283
+ ],
+ [
+ 20210407,
+ 10.7,
+ 10.74,
+ 10.75,
+ 10.58,
+ 10.65,
+ 60988540,
+ 648631699
+ ],
+ [
+ 20210408,
+ 10.65,
+ 10.63,
+ 10.7,
+ 10.56,
+ 10.66,
+ 42047850,
+ 447410758
+ ],
+ [
+ 20210409,
+ 10.66,
+ 10.64,
+ 10.64,
+ 10.53,
+ 10.59,
+ 38683022,
+ 409118551
+ ],
+ [
+ 20210412,
+ 10.59,
+ 10.58,
+ 10.75,
+ 10.52,
+ 10.73,
+ 57023744,
+ 608748238
+ ],
+ [
+ 20210413,
+ 10.73,
+ 10.74,
+ 10.82,
+ 10.67,
+ 10.76,
+ 52756234,
+ 566984752
+ ],
+ [
+ 20210414,
+ 10.76,
+ 10.82,
+ 10.82,
+ 10.57,
+ 10.59,
+ 45686754,
+ 486204160
+ ],
+ [
+ 20210415,
+ 10.59,
+ 10.58,
+ 10.61,
+ 10.38,
+ 10.43,
+ 53172372,
+ 555086924
+ ],
+ [
+ 20210416,
+ 10.43,
+ 10.45,
+ 10.55,
+ 10.42,
+ 10.54,
+ 32895624,
+ 345237987
+ ],
+ [
+ 20210419,
+ 10.54,
+ 10.55,
+ 10.64,
+ 10.45,
+ 10.58,
+ 50203914,
+ 529864990
+ ],
+ [
+ 20210420,
+ 10.58,
+ 10.55,
+ 10.58,
+ 10.48,
+ 10.5,
+ 29450563,
+ 309777290
+ ],
+ [
+ 20210421,
+ 10.5,
+ 10.47,
+ 10.62,
+ 10.46,
+ 10.58,
+ 45439718,
+ 480039018
+ ],
+ [
+ 20210422,
+ 10.58,
+ 10.6,
+ 10.6,
+ 10.4,
+ 10.43,
+ 41793378,
+ 437919109
+ ],
+ [
+ 20210423,
+ 10.43,
+ 10.42,
+ 10.47,
+ 10.38,
+ 10.43,
+ 24825285,
+ 259051575
+ ],
+ [
+ 20210426,
+ 10.43,
+ 10.45,
+ 10.5,
+ 10.28,
+ 10.3,
+ 46387212,
+ 482566266
+ ],
+ [
+ 20210427,
+ 10.3,
+ 10.33,
+ 10.34,
+ 10.24,
+ 10.27,
+ 25042540,
+ 257631072
+ ],
+ [
+ 20210428,
+ 10.27,
+ 10.33,
+ 10.33,
+ 10.18,
+ 10.25,
+ 35321183,
+ 361207957
+ ],
+ [
+ 20210429,
+ 10.25,
+ 10.28,
+ 10.55,
+ 10.26,
+ 10.54,
+ 48194627,
+ 503908364
+ ],
+ [
+ 20210430,
+ 10.54,
+ 10.28,
+ 10.28,
+ 9.96,
+ 10.05,
+ 156103445,
+ 1570141012
+ ],
+ [
+ 20210506,
+ 10.05,
+ 9.97,
+ 10.18,
+ 9.97,
+ 10.1,
+ 61139167,
+ 616780672
+ ],
+ [
+ 20210507,
+ 10.1,
+ 10.1,
+ 10.15,
+ 9.99,
+ 10.03,
+ 72345288,
+ 728759605
+ ],
+ [
+ 20210510,
+ 10.03,
+ 10.06,
+ 10.06,
+ 9.88,
+ 9.95,
+ 61516454,
+ 610992515
+ ],
+ [
+ 20210511,
+ 9.95,
+ 9.92,
+ 10.07,
+ 9.9,
+ 10.05,
+ 42333780,
+ 423538345
+ ],
+ [
+ 20210512,
+ 10.05,
+ 10.04,
+ 10.2,
+ 10.02,
+ 10.12,
+ 52012085,
+ 526835923
+ ],
+ [
+ 20210513,
+ 10.12,
+ 10.09,
+ 10.17,
+ 10.01,
+ 10.09,
+ 47212565,
+ 475665503
+ ],
+ [
+ 20210514,
+ 10.09,
+ 10.1,
+ 10.2,
+ 10.03,
+ 10.19,
+ 47681403,
+ 483068527
+ ],
+ [
+ 20210517,
+ 10.19,
+ 10.2,
+ 10.29,
+ 10.13,
+ 10.21,
+ 46363314,
+ 473603666
+ ],
+ [
+ 20210518,
+ 10.21,
+ 10.18,
+ 10.23,
+ 10.15,
+ 10.22,
+ 19093505,
+ 194624788
+ ],
+ [
+ 20210519,
+ 10.22,
+ 10.19,
+ 10.2,
+ 10.07,
+ 10.12,
+ 29273907,
+ 296073789
+ ],
+ [
+ 20210520,
+ 10.12,
+ 10.1,
+ 10.18,
+ 10.02,
+ 10.16,
+ 35395264,
+ 357783848
+ ],
+ [
+ 20210521,
+ 10.16,
+ 10.2,
+ 10.22,
+ 10.07,
+ 10.09,
+ 28618932,
+ 289959893
+ ],
+ [
+ 20210524,
+ 10.09,
+ 10.08,
+ 10.14,
+ 10.05,
+ 10.09,
+ 23518901,
+ 237130459
+ ],
+ [
+ 20210525,
+ 10.09,
+ 10.1,
+ 10.33,
+ 10.06,
+ 10.32,
+ 75417564,
+ 771994298
+ ],
+ [
+ 20210526,
+ 10.32,
+ 10.31,
+ 10.42,
+ 10.28,
+ 10.35,
+ 54984815,
+ 568991552
+ ],
+ [
+ 20210527,
+ 10.35,
+ 10.32,
+ 10.43,
+ 10.26,
+ 10.29,
+ 52063330,
+ 536862488
+ ],
+ [
+ 20210528,
+ 10.29,
+ 10.33,
+ 10.36,
+ 10.25,
+ 10.35,
+ 34593293,
+ 356339747
+ ],
+ [
+ 20210531,
+ 10.35,
+ 10.34,
+ 10.34,
+ 10.22,
+ 10.27,
+ 37255726,
+ 381740400
+ ],
+ [
+ 20210601,
+ 10.27,
+ 10.23,
+ 10.26,
+ 10.18,
+ 10.19,
+ 41880384,
+ 427253269
+ ],
+ [
+ 20210602,
+ 10.19,
+ 10.21,
+ 10.23,
+ 10.13,
+ 10.22,
+ 35830478,
+ 364475986
+ ],
+ [
+ 20210603,
+ 10.22,
+ 10.21,
+ 10.32,
+ 10.18,
+ 10.23,
+ 52244908,
+ 535599653
+ ],
+ [
+ 20210604,
+ 10.23,
+ 10.25,
+ 10.38,
+ 10.19,
+ 10.23,
+ 71052432,
+ 729772587
+ ],
+ [
+ 20210607,
+ 10.23,
+ 10.26,
+ 10.27,
+ 10.2,
+ 10.23,
+ 36301400,
+ 371369102
+ ],
+ [
+ 20210608,
+ 10.23,
+ 10.24,
+ 10.33,
+ 10.18,
+ 10.31,
+ 50838116,
+ 522323155
+ ],
+ [
+ 20210609,
+ 10.31,
+ 10.29,
+ 10.35,
+ 10.21,
+ 10.21,
+ 56095091,
+ 575008507
+ ],
+ [
+ 20210610,
+ 10.21,
+ 10.21,
+ 10.31,
+ 10.2,
+ 10.23,
+ 45685432,
+ 467893685
+ ],
+ [
+ 20210611,
+ 10.23,
+ 10.24,
+ 10.28,
+ 10.11,
+ 10.17,
+ 58030251,
+ 591098508
+ ],
+ [
+ 20210615,
+ 10.17,
+ 10.15,
+ 10.15,
+ 10.01,
+ 10.03,
+ 46955773,
+ 472150826
+ ],
+ [
+ 20210616,
+ 10.03,
+ 10.04,
+ 10.14,
+ 10.01,
+ 10.05,
+ 32171081,
+ 324482532
+ ],
+ [
+ 20210617,
+ 10.05,
+ 10.05,
+ 10.12,
+ 10.03,
+ 10.04,
+ 29689848,
+ 298576626
+ ],
+ [
+ 20210618,
+ 10.04,
+ 10.04,
+ 10.1,
+ 10,
+ 10.1,
+ 44451210,
+ 446813171
+ ],
+ [
+ 20210621,
+ 10.1,
+ 10.06,
+ 10.09,
+ 10.01,
+ 10.04,
+ 39815744,
+ 399756079
+ ],
+ [
+ 20210622,
+ 10.04,
+ 10.06,
+ 10.12,
+ 10,
+ 10,
+ 45184564,
+ 453604604
+ ],
+ [
+ 20210623,
+ 10,
+ 10.01,
+ 10.03,
+ 9.96,
+ 9.99,
+ 34400099,
+ 343745819
+ ],
+ [
+ 20210624,
+ 9.99,
+ 10,
+ 10.05,
+ 9.97,
+ 10.02,
+ 31652661,
+ 316690710
+ ],
+ [
+ 20210625,
+ 10.02,
+ 10.02,
+ 10.11,
+ 10.01,
+ 10.08,
+ 48335388,
+ 486548042
+ ],
+ [
+ 20210628,
+ 10.08,
+ 10.06,
+ 10.07,
+ 9.99,
+ 10.01,
+ 32597114,
+ 326457360
+ ],
+ [
+ 20210629,
+ 10.01,
+ 10.01,
+ 10.04,
+ 9.98,
+ 9.98,
+ 32733370,
+ 327178180
+ ],
+ [
+ 20210630,
+ 9.98,
+ 10,
+ 10.02,
+ 9.97,
+ 10,
+ 21580051,
+ 215772914
+ ],
+ [
+ 20210701,
+ 10,
+ 10.01,
+ 10.06,
+ 9.99,
+ 10.03,
+ 36999138,
+ 370991509
+ ],
+ [
+ 20210702,
+ 10.03,
+ 10.01,
+ 10.05,
+ 9.92,
+ 9.93,
+ 51535129,
+ 513421350
+ ],
+ [
+ 20210705,
+ 9.93,
+ 9.95,
+ 9.96,
+ 9.85,
+ 9.92,
+ 44806863,
+ 442917699
+ ],
+ [
+ 20210706,
+ 9.92,
+ 9.91,
+ 10.01,
+ 9.88,
+ 9.99,
+ 37737379,
+ 375924559
+ ],
+ [
+ 20210707,
+ 9.99,
+ 10.01,
+ 10.04,
+ 9.94,
+ 10.03,
+ 35666988,
+ 356794175
+ ],
+ [
+ 20210708,
+ 10.03,
+ 10.05,
+ 10.05,
+ 9.92,
+ 9.94,
+ 30745176,
+ 306373156
+ ],
+ [
+ 20210709,
+ 9.94,
+ 9.93,
+ 10.01,
+ 9.9,
+ 9.91,
+ 34590087,
+ 343545047
+ ],
+ [
+ 20210712,
+ 9.91,
+ 9.96,
+ 9.99,
+ 9.9,
+ 9.91,
+ 33415612,
+ 332219128
+ ],
+ [
+ 20210713,
+ 9.91,
+ 9.94,
+ 9.99,
+ 9.88,
+ 9.96,
+ 34611654,
+ 344399322
+ ],
+ [
+ 20210714,
+ 9.96,
+ 9.97,
+ 9.97,
+ 9.8,
+ 9.83,
+ 52207557,
+ 514554736
+ ],
+ [
+ 20210715,
+ 9.83,
+ 9.83,
+ 9.96,
+ 9.81,
+ 9.94,
+ 45903396,
+ 454671008
+ ],
+ [
+ 20210716,
+ 9.94,
+ 10.01,
+ 10.08,
+ 9.96,
+ 9.98,
+ 45557802,
+ 455679343
+ ],
+ [
+ 20210719,
+ 9.98,
+ 9.98,
+ 10.03,
+ 9.85,
+ 10.01,
+ 53049438,
+ 527117554
+ ],
+ [
+ 20210720,
+ 10.01,
+ 10.01,
+ 10.02,
+ 9.94,
+ 9.99,
+ 36834727,
+ 367615291
+ ],
+ [
+ 20210721,
+ 9.51,
+ 9.51,
+ 9.64,
+ 9.51,
+ 9.55,
+ 58450876,
+ 558646900
+ ],
+ [
+ 20210722,
+ 9.55,
+ 9.58,
+ 9.72,
+ 9.56,
+ 9.64,
+ 43977169,
+ 424674366
+ ],
+ [
+ 20210723,
+ 9.64,
+ 9.6,
+ 9.67,
+ 9.57,
+ 9.58,
+ 30090322,
+ 289065063
+ ],
+ [
+ 20210726,
+ 9.58,
+ 9.57,
+ 9.58,
+ 9.3,
+ 9.34,
+ 51742715,
+ 486767435
+ ],
+ [
+ 20210727,
+ 9.34,
+ 9.36,
+ 9.43,
+ 9.09,
+ 9.15,
+ 53279860,
+ 494584132
+ ],
+ [
+ 20210728,
+ 9.15,
+ 9.16,
+ 9.36,
+ 9.16,
+ 9.21,
+ 46335875,
+ 428304156
+ ],
+ [
+ 20210729,
+ 9.21,
+ 9.25,
+ 9.28,
+ 9.1,
+ 9.12,
+ 43587733,
+ 398885079
+ ],
+ [
+ 20210730,
+ 9.12,
+ 9.13,
+ 9.13,
+ 9.01,
+ 9.03,
+ 35697122,
+ 323216885
+ ],
+ [
+ 20210802,
+ 9.03,
+ 9.03,
+ 9.24,
+ 8.97,
+ 9.13,
+ 45713350,
+ 416533737
+ ],
+ [
+ 20210803,
+ 9.13,
+ 9.13,
+ 9.14,
+ 9.04,
+ 9.12,
+ 33014050,
+ 300047780
+ ],
+ [
+ 20210804,
+ 9.12,
+ 9.12,
+ 9.14,
+ 9.05,
+ 9.07,
+ 25214494,
+ 229004469
+ ],
+ [
+ 20210805,
+ 9.07,
+ 9.06,
+ 9.12,
+ 9.04,
+ 9.05,
+ 24267799,
+ 220300799
+ ],
+ [
+ 20210806,
+ 9.05,
+ 9.05,
+ 9.08,
+ 9,
+ 9.08,
+ 22486126,
+ 203315738
+ ],
+ [
+ 20210809,
+ 9.08,
+ 9.06,
+ 9.25,
+ 9.05,
+ 9.17,
+ 37461914,
+ 344052120
+ ],
+ [
+ 20210810,
+ 9.17,
+ 9.18,
+ 9.23,
+ 9.1,
+ 9.2,
+ 34370935,
+ 314539916
+ ],
+ [
+ 20210811,
+ 9.2,
+ 9.18,
+ 9.29,
+ 9.16,
+ 9.21,
+ 37382098,
+ 345067502
+ ],
+ [
+ 20210812,
+ 9.21,
+ 9.21,
+ 9.22,
+ 9.16,
+ 9.17,
+ 22978467,
+ 211023250
+ ],
+ [
+ 20210813,
+ 9.17,
+ 9.16,
+ 9.23,
+ 9.14,
+ 9.18,
+ 21925988,
+ 201254904
+ ],
+ [
+ 20210816,
+ 9.18,
+ 9.19,
+ 9.27,
+ 9.16,
+ 9.22,
+ 27369511,
+ 252450157
+ ],
+ [
+ 20210817,
+ 9.22,
+ 9.23,
+ 9.29,
+ 9.17,
+ 9.19,
+ 38016760,
+ 350733815
+ ],
+ [
+ 20210818,
+ 9.19,
+ 9.2,
+ 9.39,
+ 9.16,
+ 9.33,
+ 43424745,
+ 403158874
+ ],
+ [
+ 20210819,
+ 9.33,
+ 9.34,
+ 9.34,
+ 9.19,
+ 9.23,
+ 36391371,
+ 336172105
+ ],
+ [
+ 20210820,
+ 9.23,
+ 9.25,
+ 9.3,
+ 9.18,
+ 9.27,
+ 35374387,
+ 327037545
+ ],
+ [
+ 20210823,
+ 9.27,
+ 9.3,
+ 9.31,
+ 9.2,
+ 9.2,
+ 32418942,
+ 299502501
+ ],
+ [
+ 20210824,
+ 9.2,
+ 9.22,
+ 9.3,
+ 9.17,
+ 9.21,
+ 40815968,
+ 376573366
+ ],
+ [
+ 20210825,
+ 9.21,
+ 9.23,
+ 9.24,
+ 9.16,
+ 9.19,
+ 34063999,
+ 313176527
+ ],
+ [
+ 20210826,
+ 9.19,
+ 9.18,
+ 9.2,
+ 9.13,
+ 9.14,
+ 29439149,
+ 269637951
+ ],
+ [
+ 20210827,
+ 9.14,
+ 9.16,
+ 9.22,
+ 9.14,
+ 9.17,
+ 27618817,
+ 253490156
+ ],
+ [
+ 20210830,
+ 9.17,
+ 9.05,
+ 9.08,
+ 8.92,
+ 8.96,
+ 80410279,
+ 721952836
+ ],
+ [
+ 20210831,
+ 8.96,
+ 8.98,
+ 9.05,
+ 8.93,
+ 9.05,
+ 44633690,
+ 401545634
+ ],
+ [
+ 20210901,
+ 9.05,
+ 9.03,
+ 9.23,
+ 9.01,
+ 9.18,
+ 58211312,
+ 532088406
+ ],
+ [
+ 20210902,
+ 9.18,
+ 9.2,
+ 9.24,
+ 9.16,
+ 9.23,
+ 40122727,
+ 369226846
+ ],
+ [
+ 20210903,
+ 9.23,
+ 9.24,
+ 9.33,
+ 9.16,
+ 9.24,
+ 50781588,
+ 470393997
+ ],
+ [
+ 20210906,
+ 9.24,
+ 9.22,
+ 9.31,
+ 9.2,
+ 9.21,
+ 35627742,
+ 329503566
+ ],
+ [
+ 20210907,
+ 9.21,
+ 9.21,
+ 9.39,
+ 9.16,
+ 9.34,
+ 64051787,
+ 594700224
+ ],
+ [
+ 20210908,
+ 9.34,
+ 9.34,
+ 9.39,
+ 9.29,
+ 9.34,
+ 40941784,
+ 382017869
+ ],
+ [
+ 20210909,
+ 9.34,
+ 9.32,
+ 9.34,
+ 9.25,
+ 9.3,
+ 31951355,
+ 297126954
+ ],
+ [
+ 20210910,
+ 9.3,
+ 9.32,
+ 9.48,
+ 9.31,
+ 9.41,
+ 57250718,
+ 537963809
+ ],
+ [
+ 20210913,
+ 9.41,
+ 9.38,
+ 9.43,
+ 9.34,
+ 9.39,
+ 29373307,
+ 275283515
+ ],
+ [
+ 20210914,
+ 9.39,
+ 9.39,
+ 9.43,
+ 9.17,
+ 9.21,
+ 53934721,
+ 500630063
+ ],
+ [
+ 20210915,
+ 9.21,
+ 9.21,
+ 9.26,
+ 9.13,
+ 9.19,
+ 38064766,
+ 349607328
+ ],
+ [
+ 20210916,
+ 9.19,
+ 9.2,
+ 9.23,
+ 9.11,
+ 9.12,
+ 49199895,
+ 450453204
+ ],
+ [
+ 20210917,
+ 9.12,
+ 9.11,
+ 9.17,
+ 9.08,
+ 9.11,
+ 30233529,
+ 275167575
+ ],
+ [
+ 20210922,
+ 9.11,
+ 9,
+ 9.08,
+ 8.96,
+ 9.03,
+ 35054148,
+ 316134897
+ ],
+ [
+ 20210923,
+ 9.03,
+ 9.1,
+ 9.15,
+ 9.01,
+ 9.03,
+ 39639967,
+ 359242361
+ ],
+ [
+ 20210924,
+ 9.03,
+ 9.04,
+ 9.08,
+ 8.99,
+ 9.02,
+ 39925596,
+ 360045375
+ ],
+ [
+ 20210927,
+ 9.02,
+ 9.02,
+ 9.05,
+ 8.94,
+ 9.02,
+ 41708355,
+ 374465142
+ ],
+ [
+ 20210928,
+ 9.02,
+ 8.98,
+ 9.09,
+ 8.98,
+ 9.03,
+ 33340762,
+ 301762292
+ ],
+ [
+ 20210929,
+ 9.03,
+ 9.01,
+ 9.09,
+ 8.97,
+ 9.02,
+ 40008268,
+ 361288902
+ ],
+ [
+ 20210930,
+ 9.02,
+ 9.03,
+ 9.05,
+ 8.98,
+ 9,
+ 29190245,
+ 262917687
+ ],
+ [
+ 20211008,
+ 9,
+ 9.05,
+ 9.15,
+ 9.03,
+ 9.08,
+ 39080557,
+ 354870725
+ ],
+ [
+ 20211011,
+ 9.08,
+ 9.12,
+ 9.25,
+ 9.1,
+ 9.15,
+ 46632488,
+ 427661681
+ ],
+ [
+ 20211012,
+ 9.15,
+ 9.12,
+ 9.19,
+ 9.09,
+ 9.14,
+ 35725751,
+ 326390581
+ ],
+ [
+ 20211013,
+ 9.14,
+ 9.14,
+ 9.15,
+ 9.05,
+ 9.07,
+ 22538281,
+ 204856494
+ ],
+ [
+ 20211014,
+ 9.07,
+ 9.07,
+ 9.09,
+ 9.02,
+ 9.04,
+ 22584606,
+ 204329607
+ ],
+ [
+ 20211015,
+ 9.04,
+ 9.05,
+ 9.11,
+ 9.02,
+ 9.07,
+ 27525449,
+ 249700096
+ ],
+ [
+ 20211018,
+ 9.07,
+ 9.06,
+ 9.1,
+ 8.98,
+ 9.02,
+ 25964695,
+ 234209597
+ ],
+ [
+ 20211019,
+ 9.02,
+ 9.03,
+ 9.07,
+ 9.01,
+ 9.01,
+ 28636166,
+ 258552846
+ ],
+ [
+ 20211020,
+ 9.01,
+ 9.03,
+ 9.06,
+ 8.99,
+ 9.02,
+ 27482428,
+ 247758529
+ ],
+ [
+ 20211021,
+ 9.02,
+ 9.05,
+ 9.09,
+ 9.01,
+ 9.04,
+ 44074576,
+ 398999704
+ ],
+ [
+ 20211022,
+ 9.04,
+ 9.07,
+ 9.13,
+ 9.02,
+ 9.07,
+ 38669415,
+ 350441991
+ ],
+ [
+ 20211025,
+ 9.07,
+ 9.03,
+ 9.06,
+ 9.02,
+ 9.03,
+ 26585515,
+ 240319367
+ ],
+ [
+ 20211026,
+ 9.03,
+ 9.06,
+ 9.09,
+ 9.01,
+ 9.03,
+ 30751828,
+ 277872449
+ ],
+ [
+ 20211027,
+ 9.03,
+ 9.01,
+ 9.02,
+ 8.96,
+ 8.99,
+ 34197280,
+ 307379956
+ ],
+ [
+ 20211028,
+ 8.99,
+ 8.99,
+ 9.01,
+ 8.95,
+ 8.96,
+ 28165181,
+ 252660140
+ ],
+ [
+ 20211029,
+ 8.96,
+ 8.96,
+ 9,
+ 8.93,
+ 8.94,
+ 35990731,
+ 322416661
+ ],
+ [
+ 20211101,
+ 8.94,
+ 8.69,
+ 8.78,
+ 8.6,
+ 8.72,
+ 64940974,
+ 564516752
+ ],
+ [
+ 20211102,
+ 8.72,
+ 8.71,
+ 8.75,
+ 8.5,
+ 8.54,
+ 70034623,
+ 602023097
+ ],
+ [
+ 20211103,
+ 8.54,
+ 8.59,
+ 8.59,
+ 8.51,
+ 8.53,
+ 29785185,
+ 254382301
+ ],
+ [
+ 20211104,
+ 8.53,
+ 8.53,
+ 8.54,
+ 8.5,
+ 8.51,
+ 26148859,
+ 222785142
+ ],
+ [
+ 20211105,
+ 8.51,
+ 8.51,
+ 8.54,
+ 8.49,
+ 8.53,
+ 22913355,
+ 195212631
+ ],
+ [
+ 20211108,
+ 8.53,
+ 8.48,
+ 8.53,
+ 8.46,
+ 8.49,
+ 24353008,
+ 206985050
+ ],
+ [
+ 20211109,
+ 8.49,
+ 8.5,
+ 8.55,
+ 8.49,
+ 8.54,
+ 19548518,
+ 166547491
+ ],
+ [
+ 20211110,
+ 8.54,
+ 8.53,
+ 8.53,
+ 8.44,
+ 8.48,
+ 27478869,
+ 232796692
+ ],
+ [
+ 20211111,
+ 8.48,
+ 8.48,
+ 8.62,
+ 8.47,
+ 8.62,
+ 31419321,
+ 269103086
+ ],
+ [
+ 20211112,
+ 8.62,
+ 8.64,
+ 8.65,
+ 8.58,
+ 8.65,
+ 20498205,
+ 176737119
+ ],
+ [
+ 20211115,
+ 8.65,
+ 8.66,
+ 8.75,
+ 8.65,
+ 8.75,
+ 27625801,
+ 240602624
+ ],
+ [
+ 20211116,
+ 8.75,
+ 8.7,
+ 8.74,
+ 8.63,
+ 8.73,
+ 24030066,
+ 208943547
+ ],
+ [
+ 20211117,
+ 8.73,
+ 8.67,
+ 8.72,
+ 8.65,
+ 8.65,
+ 19301599,
+ 167446824
+ ],
+ [
+ 20211118,
+ 8.65,
+ 8.61,
+ 8.66,
+ 8.53,
+ 8.56,
+ 20465395,
+ 175306638
+ ],
+ [
+ 20211119,
+ 8.56,
+ 8.56,
+ 8.7,
+ 8.55,
+ 8.65,
+ 20471995,
+ 176572248
+ ],
+ [
+ 20211122,
+ 8.65,
+ 8.63,
+ 8.66,
+ 8.59,
+ 8.6,
+ 20983745,
+ 180823527
+ ],
+ [
+ 20211123,
+ 8.6,
+ 8.61,
+ 8.7,
+ 8.61,
+ 8.63,
+ 21502374,
+ 185927807
+ ],
+ [
+ 20211124,
+ 8.63,
+ 8.61,
+ 8.69,
+ 8.59,
+ 8.68,
+ 19342692,
+ 167133727
+ ],
+ [
+ 20211125,
+ 8.68,
+ 8.68,
+ 8.69,
+ 8.61,
+ 8.64,
+ 13169070,
+ 113743005
+ ],
+ [
+ 20211126,
+ 8.64,
+ 8.61,
+ 8.62,
+ 8.55,
+ 8.56,
+ 21199061,
+ 181698146
+ ],
+ [
+ 20211129,
+ 8.56,
+ 8.57,
+ 8.59,
+ 8.5,
+ 8.59,
+ 23746400,
+ 202736522
+ ],
+ [
+ 20211130,
+ 8.59,
+ 8.54,
+ 8.59,
+ 8.51,
+ 8.51,
+ 30900124,
+ 263703121
+ ],
+ [
+ 20211201,
+ 8.51,
+ 8.53,
+ 8.58,
+ 8.51,
+ 8.56,
+ 19333856,
+ 165443381
+ ],
+ [
+ 20211202,
+ 8.56,
+ 8.56,
+ 8.61,
+ 8.52,
+ 8.58,
+ 22906201,
+ 196509475
+ ],
+ [
+ 20211203,
+ 8.58,
+ 8.58,
+ 8.6,
+ 8.52,
+ 8.59,
+ 23848744,
+ 204050795
+ ],
+ [
+ 20211206,
+ 8.59,
+ 8.59,
+ 8.64,
+ 8.57,
+ 8.6,
+ 33882029,
+ 291593648
+ ],
+ [
+ 20211207,
+ 8.6,
+ 8.69,
+ 8.7,
+ 8.6,
+ 8.68,
+ 40016290,
+ 346582039
+ ],
+ [
+ 20211208,
+ 8.68,
+ 8.7,
+ 8.7,
+ 8.63,
+ 8.67,
+ 28605916,
+ 247833290
+ ],
+ [
+ 20211209,
+ 8.67,
+ 8.69,
+ 8.8,
+ 8.66,
+ 8.75,
+ 51186201,
+ 447467445
+ ],
+ [
+ 20211210,
+ 8.75,
+ 8.73,
+ 8.78,
+ 8.72,
+ 8.77,
+ 42494890,
+ 371969042
+ ],
+ [
+ 20211213,
+ 8.77,
+ 8.79,
+ 8.81,
+ 8.62,
+ 8.65,
+ 56234006,
+ 488480939
+ ],
+ [
+ 20211214,
+ 8.65,
+ 8.64,
+ 8.65,
+ 8.54,
+ 8.57,
+ 49389318,
+ 423738409
+ ],
+ [
+ 20211215,
+ 8.57,
+ 8.54,
+ 8.58,
+ 8.53,
+ 8.55,
+ 20664239,
+ 176754858
+ ],
+ [
+ 20211216,
+ 8.55,
+ 8.56,
+ 8.61,
+ 8.55,
+ 8.6,
+ 26899524,
+ 230865612
+ ],
+ [
+ 20211217,
+ 8.6,
+ 8.61,
+ 8.62,
+ 8.56,
+ 8.56,
+ 27269580,
+ 234082748
+ ],
+ [
+ 20211220,
+ 8.56,
+ 8.55,
+ 8.61,
+ 8.55,
+ 8.58,
+ 27786123,
+ 238630278
+ ],
+ [
+ 20211221,
+ 8.58,
+ 8.55,
+ 8.65,
+ 8.55,
+ 8.61,
+ 26310957,
+ 226526116
+ ],
+ [
+ 20211222,
+ 8.61,
+ 8.62,
+ 8.64,
+ 8.57,
+ 8.57,
+ 21618063,
+ 185663516
+ ],
+ [
+ 20211223,
+ 8.57,
+ 8.58,
+ 8.6,
+ 8.56,
+ 8.58,
+ 18901873,
+ 162106685
+ ],
+ [
+ 20211224,
+ 8.58,
+ 8.58,
+ 8.59,
+ 8.53,
+ 8.54,
+ 18252048,
+ 156027073
+ ],
+ [
+ 20211227,
+ 8.54,
+ 8.54,
+ 8.57,
+ 8.53,
+ 8.56,
+ 19527735,
+ 167009884
+ ],
+ [
+ 20211228,
+ 8.56,
+ 8.56,
+ 8.59,
+ 8.54,
+ 8.57,
+ 29833707,
+ 255590457
+ ],
+ [
+ 20211229,
+ 8.57,
+ 8.57,
+ 8.58,
+ 8.53,
+ 8.54,
+ 20050130,
+ 171393528
+ ],
+ [
+ 20211230,
+ 8.54,
+ 8.54,
+ 8.58,
+ 8.53,
+ 8.54,
+ 23272484,
+ 199031073
+ ],
+ [
+ 20211231,
+ 8.54,
+ 8.54,
+ 8.57,
+ 8.53,
+ 8.53,
+ 22929621,
+ 195941582
+ ],
+ [
+ 20220104,
+ 8.53,
+ 8.54,
+ 8.58,
+ 8.52,
+ 8.57,
+ 37707647,
+ 322145532
+ ],
+ [
+ 20220105,
+ 8.57,
+ 8.57,
+ 8.68,
+ 8.56,
+ 8.64,
+ 55459135,
+ 478834470
+ ],
+ [
+ 20220106,
+ 8.64,
+ 8.66,
+ 8.66,
+ 8.56,
+ 8.57,
+ 41031062,
+ 352720657
+ ],
+ [
+ 20220107,
+ 8.57,
+ 8.57,
+ 8.73,
+ 8.57,
+ 8.71,
+ 63018297,
+ 546456194
+ ],
+ [
+ 20220110,
+ 8.71,
+ 8.72,
+ 8.78,
+ 8.66,
+ 8.72,
+ 34055312,
+ 296601230
+ ],
+ [
+ 20220111,
+ 8.72,
+ 8.74,
+ 8.78,
+ 8.69,
+ 8.73,
+ 42646106,
+ 373093384
+ ],
+ [
+ 20220112,
+ 8.73,
+ 8.75,
+ 8.75,
+ 8.63,
+ 8.69,
+ 41240670,
+ 358535694
+ ],
+ [
+ 20220113,
+ 8.69,
+ 8.73,
+ 8.85,
+ 8.69,
+ 8.72,
+ 48923692,
+ 429003208
+ ],
+ [
+ 20220114,
+ 8.72,
+ 8.72,
+ 8.72,
+ 8.57,
+ 8.59,
+ 51060652,
+ 440215954
+ ],
+ [
+ 20220117,
+ 8.59,
+ 8.57,
+ 8.63,
+ 8.57,
+ 8.57,
+ 22177975,
+ 190459847
+ ],
+ [
+ 20220118,
+ 8.57,
+ 8.58,
+ 8.66,
+ 8.55,
+ 8.63,
+ 39995195,
+ 344181260
+ ],
+ [
+ 20220119,
+ 8.63,
+ 8.63,
+ 8.66,
+ 8.61,
+ 8.64,
+ 26257662,
+ 226931297
+ ],
+ [
+ 20220120,
+ 8.64,
+ 8.66,
+ 8.82,
+ 8.64,
+ 8.8,
+ 82842044,
+ 724160483
+ ],
+ [
+ 20220121,
+ 8.8,
+ 8.78,
+ 8.8,
+ 8.72,
+ 8.76,
+ 47572539,
+ 416684184
+ ],
+ [
+ 20220124,
+ 8.76,
+ 8.79,
+ 8.79,
+ 8.66,
+ 8.69,
+ 32489722,
+ 282465419
+ ],
+ [
+ 20220125,
+ 8.69,
+ 8.68,
+ 8.68,
+ 8.56,
+ 8.56,
+ 43312412,
+ 372488759
+ ],
+ [
+ 20220126,
+ 8.56,
+ 8.57,
+ 8.59,
+ 8.54,
+ 8.57,
+ 23481959,
+ 201130974
+ ],
+ [
+ 20220127,
+ 8.57,
+ 8.55,
+ 8.56,
+ 8.45,
+ 8.45,
+ 56281031,
+ 477716811
+ ],
+ [
+ 20220128,
+ 8.45,
+ 8.48,
+ 8.51,
+ 8.41,
+ 8.41,
+ 43993766,
+ 372256637
+ ],
+ [
+ 20220207,
+ 8.41,
+ 8.48,
+ 8.55,
+ 8.44,
+ 8.52,
+ 39988312,
+ 340086709
+ ],
+ [
+ 20220208,
+ 8.52,
+ 8.53,
+ 8.67,
+ 8.51,
+ 8.65,
+ 47572520,
+ 409206611
+ ],
+ [
+ 20220209,
+ 8.65,
+ 8.64,
+ 8.71,
+ 8.62,
+ 8.64,
+ 36223235,
+ 313861239
+ ],
+ [
+ 20220210,
+ 8.64,
+ 8.66,
+ 8.71,
+ 8.62,
+ 8.69,
+ 28716174,
+ 249045194
+ ],
+ [
+ 20220211,
+ 8.69,
+ 8.7,
+ 8.76,
+ 8.67,
+ 8.74,
+ 37682874,
+ 328719166
+ ],
+ [
+ 20220214,
+ 8.74,
+ 8.69,
+ 8.71,
+ 8.58,
+ 8.6,
+ 34727078,
+ 299136398
+ ],
+ [
+ 20220215,
+ 8.6,
+ 8.59,
+ 8.63,
+ 8.52,
+ 8.55,
+ 31680750,
+ 271300747
+ ],
+ [
+ 20220216,
+ 8.55,
+ 8.58,
+ 8.64,
+ 8.56,
+ 8.59,
+ 28609574,
+ 246064337
+ ],
+ [
+ 20220217,
+ 8.59,
+ 8.6,
+ 8.63,
+ 8.56,
+ 8.56,
+ 24533221,
+ 210822959
+ ],
+ [
+ 20220218,
+ 8.56,
+ 8.55,
+ 8.67,
+ 8.53,
+ 8.67,
+ 34384620,
+ 296119868
+ ],
+ [
+ 20220221,
+ 8.67,
+ 8.64,
+ 8.64,
+ 8.55,
+ 8.6,
+ 24334270,
+ 208998930
+ ],
+ [
+ 20220222,
+ 8.6,
+ 8.57,
+ 8.59,
+ 8.53,
+ 8.58,
+ 32497174,
+ 278140362
+ ],
+ [
+ 20220223,
+ 8.58,
+ 8.59,
+ 8.59,
+ 8.53,
+ 8.54,
+ 29476392,
+ 251902283
+ ],
+ [
+ 20220224,
+ 8.54,
+ 8.54,
+ 8.55,
+ 8.4,
+ 8.44,
+ 47703559,
+ 404232342
+ ],
+ [
+ 20220225,
+ 8.44,
+ 8.44,
+ 8.48,
+ 8.41,
+ 8.43,
+ 32239910,
+ 272095574
+ ],
+ [
+ 20220228,
+ 8.43,
+ 8.44,
+ 8.45,
+ 8.36,
+ 8.39,
+ 23393262,
+ 196216444
+ ],
+ [
+ 20220301,
+ 8.39,
+ 8.39,
+ 8.46,
+ 8.39,
+ 8.44,
+ 23540305,
+ 198243687
+ ],
+ [
+ 20220302,
+ 8.44,
+ 8.41,
+ 8.46,
+ 8.4,
+ 8.42,
+ 16708051,
+ 140817898
+ ],
+ [
+ 20220303,
+ 8.42,
+ 8.44,
+ 8.5,
+ 8.43,
+ 8.46,
+ 19864647,
+ 167938715
+ ],
+ [
+ 20220304,
+ 8.46,
+ 8.44,
+ 8.44,
+ 8.36,
+ 8.4,
+ 26395729,
+ 221531967
+ ],
+ [
+ 20220307,
+ 8.4,
+ 8.38,
+ 8.4,
+ 8.28,
+ 8.29,
+ 37177243,
+ 309677991
+ ],
+ [
+ 20220308,
+ 8.29,
+ 8.29,
+ 8.3,
+ 8.05,
+ 8.08,
+ 46688059,
+ 381542333
+ ],
+ [
+ 20220309,
+ 8.08,
+ 8.11,
+ 8.13,
+ 7.76,
+ 7.9,
+ 46035702,
+ 367319437
+ ],
+ [
+ 20220310,
+ 7.9,
+ 8.01,
+ 8.05,
+ 7.92,
+ 7.92,
+ 25181489,
+ 200622345
+ ],
+ [
+ 20220311,
+ 7.92,
+ 7.89,
+ 8.02,
+ 7.77,
+ 8.01,
+ 33286005,
+ 262318143
+ ],
+ [
+ 20220314,
+ 8.01,
+ 7.95,
+ 8,
+ 7.9,
+ 7.91,
+ 22770866,
+ 180826437
+ ],
+ [
+ 20220315,
+ 7.91,
+ 7.92,
+ 7.93,
+ 7.61,
+ 7.63,
+ 48962295,
+ 379252434
+ ],
+ [
+ 20220316,
+ 7.63,
+ 7.69,
+ 7.8,
+ 7.52,
+ 7.77,
+ 41520083,
+ 318505390
+ ],
+ [
+ 20220317,
+ 7.77,
+ 7.85,
+ 7.85,
+ 7.71,
+ 7.74,
+ 41495556,
+ 322981454
+ ],
+ [
+ 20220318,
+ 7.74,
+ 7.73,
+ 7.91,
+ 7.71,
+ 7.9,
+ 53179530,
+ 417702652
+ ],
+ [
+ 20220321,
+ 7.9,
+ 7.84,
+ 7.84,
+ 7.73,
+ 7.76,
+ 38823962,
+ 302127786
+ ],
+ [
+ 20220322,
+ 7.76,
+ 7.77,
+ 7.88,
+ 7.75,
+ 7.83,
+ 28224469,
+ 220766832
+ ],
+ [
+ 20220323,
+ 7.83,
+ 7.83,
+ 7.84,
+ 7.77,
+ 7.8,
+ 25553686,
+ 199580747
+ ],
+ [
+ 20220324,
+ 7.8,
+ 7.78,
+ 7.83,
+ 7.76,
+ 7.8,
+ 16687677,
+ 130087627
+ ],
+ [
+ 20220325,
+ 7.8,
+ 7.8,
+ 7.86,
+ 7.78,
+ 7.8,
+ 16474442,
+ 128855055
+ ],
+ [
+ 20220328,
+ 7.8,
+ 7.8,
+ 7.87,
+ 7.71,
+ 7.86,
+ 28783984,
+ 224838880
+ ],
+ [
+ 20220329,
+ 7.86,
+ 7.83,
+ 7.86,
+ 7.8,
+ 7.82,
+ 22516978,
+ 176131297
+ ],
+ [
+ 20220330,
+ 7.82,
+ 7.84,
+ 7.92,
+ 7.82,
+ 7.92,
+ 29854369,
+ 235127475
+ ],
+ [
+ 20220331,
+ 7.92,
+ 7.89,
+ 8.02,
+ 7.86,
+ 8,
+ 25969772,
+ 206902404
+ ],
+ [
+ 20220401,
+ 8,
+ 7.95,
+ 8.07,
+ 7.94,
+ 8.07,
+ 31881345,
+ 255823775
+ ],
+ [
+ 20220406,
+ 8.07,
+ 8,
+ 8.18,
+ 8,
+ 8.17,
+ 42546117,
+ 345601825
+ ],
+ [
+ 20220407,
+ 8.17,
+ 8.16,
+ 8.18,
+ 8.06,
+ 8.07,
+ 31712143,
+ 257349868
+ ],
+ [
+ 20220408,
+ 8.07,
+ 8.07,
+ 8.12,
+ 8.02,
+ 8.11,
+ 24089173,
+ 194553785
+ ],
+ [
+ 20220411,
+ 8.11,
+ 8.11,
+ 8.11,
+ 7.97,
+ 8.01,
+ 30015679,
+ 240997448
+ ],
+ [
+ 20220412,
+ 8.01,
+ 8.02,
+ 8.15,
+ 7.98,
+ 8.11,
+ 31331939,
+ 252435318
+ ],
+ [
+ 20220413,
+ 8.11,
+ 8.09,
+ 8.14,
+ 8.05,
+ 8.1,
+ 18501150,
+ 149849342
+ ],
+ [
+ 20220414,
+ 8.1,
+ 8.11,
+ 8.15,
+ 8.1,
+ 8.11,
+ 18973150,
+ 154167548
+ ],
+ [
+ 20220415,
+ 8.11,
+ 8.11,
+ 8.18,
+ 8.09,
+ 8.15,
+ 21811956,
+ 177849450
+ ],
+ [
+ 20220418,
+ 8.15,
+ 8.12,
+ 8.14,
+ 8.01,
+ 8.03,
+ 21022369,
+ 169238879
+ ],
+ [
+ 20220419,
+ 8.03,
+ 8.04,
+ 8.14,
+ 8.03,
+ 8.14,
+ 24564490,
+ 198485790
+ ],
+ [
+ 20220420,
+ 8.14,
+ 8.13,
+ 8.15,
+ 8.08,
+ 8.11,
+ 19143935,
+ 155238284
+ ],
+ [
+ 20220421,
+ 8.11,
+ 8.08,
+ 8.16,
+ 7.99,
+ 8.07,
+ 29228035,
+ 236728146
+ ],
+ [
+ 20220422,
+ 8.07,
+ 8.01,
+ 8.12,
+ 8.01,
+ 8.09,
+ 27612017,
+ 222997628
+ ],
+ [
+ 20220425,
+ 8.09,
+ 8.02,
+ 8.1,
+ 7.81,
+ 7.82,
+ 53311550,
+ 426094148
+ ],
+ [
+ 20220426,
+ 7.82,
+ 7.84,
+ 7.99,
+ 7.79,
+ 7.87,
+ 38204259,
+ 301693698
+ ],
+ [
+ 20220427,
+ 7.87,
+ 7.91,
+ 7.95,
+ 7.81,
+ 7.83,
+ 38688614,
+ 304687721
+ ],
+ [
+ 20220428,
+ 7.83,
+ 7.86,
+ 7.99,
+ 7.86,
+ 7.99,
+ 45175169,
+ 358888163
+ ],
+ [
+ 20220429,
+ 7.99,
+ 7.98,
+ 8.06,
+ 7.86,
+ 8.03,
+ 44512846,
+ 354246100
+ ],
+ [
+ 20220505,
+ 8.03,
+ 8.03,
+ 8.08,
+ 7.96,
+ 7.99,
+ 29133140,
+ 233186177
+ ],
+ [
+ 20220506,
+ 7.99,
+ 7.94,
+ 7.98,
+ 7.82,
+ 7.85,
+ 31795578,
+ 250345903
+ ],
+ [
+ 20220509,
+ 7.85,
+ 7.85,
+ 7.86,
+ 7.8,
+ 7.82,
+ 16035420,
+ 125476461
+ ],
+ [
+ 20220510,
+ 7.82,
+ 7.8,
+ 7.89,
+ 7.71,
+ 7.85,
+ 32991018,
+ 257366422
+ ],
+ [
+ 20220511,
+ 7.85,
+ 7.84,
+ 7.9,
+ 7.81,
+ 7.86,
+ 25116815,
+ 197407269
+ ],
+ [
+ 20220512,
+ 7.86,
+ 7.83,
+ 7.91,
+ 7.83,
+ 7.87,
+ 22352229,
+ 176091168
+ ],
+ [
+ 20220513,
+ 7.87,
+ 7.91,
+ 8.05,
+ 7.9,
+ 8.05,
+ 37343358,
+ 298941533
+ ],
+ [
+ 20220516,
+ 8.05,
+ 8.05,
+ 8.07,
+ 7.93,
+ 7.97,
+ 20990826,
+ 167326392
+ ],
+ [
+ 20220517,
+ 7.97,
+ 8.01,
+ 8.04,
+ 7.95,
+ 8.02,
+ 18714191,
+ 149733543
+ ],
+ [
+ 20220518,
+ 8.02,
+ 7.98,
+ 8.01,
+ 7.92,
+ 7.95,
+ 19463913,
+ 154781980
+ ],
+ [
+ 20220519,
+ 7.95,
+ 7.92,
+ 7.98,
+ 7.89,
+ 7.91,
+ 19904191,
+ 157705909
+ ],
+ [
+ 20220520,
+ 7.91,
+ 7.94,
+ 8.05,
+ 7.92,
+ 8.04,
+ 32699572,
+ 262095154
+ ],
+ [
+ 20220523,
+ 8.04,
+ 8.06,
+ 8.06,
+ 7.95,
+ 7.95,
+ 25527572,
+ 203770116
+ ],
+ [
+ 20220524,
+ 7.95,
+ 7.96,
+ 7.97,
+ 7.87,
+ 7.88,
+ 26028514,
+ 205916168
+ ],
+ [
+ 20220525,
+ 7.88,
+ 7.92,
+ 7.93,
+ 7.85,
+ 7.88,
+ 21003364,
+ 165613957
+ ],
+ [
+ 20220526,
+ 7.88,
+ 7.89,
+ 7.92,
+ 7.84,
+ 7.9,
+ 23401589,
+ 184331253
+ ],
+ [
+ 20220527,
+ 7.9,
+ 7.92,
+ 8.01,
+ 7.88,
+ 8,
+ 31755338,
+ 252802577
+ ],
+ [
+ 20220530,
+ 8,
+ 8.01,
+ 8.02,
+ 7.87,
+ 7.88,
+ 35696257,
+ 282538705
+ ],
+ [
+ 20220531,
+ 7.88,
+ 7.9,
+ 7.98,
+ 7.88,
+ 7.94,
+ 31750884,
+ 251916051
+ ],
+ [
+ 20220601,
+ 7.94,
+ 7.94,
+ 7.94,
+ 7.89,
+ 7.91,
+ 18401941,
+ 145647638
+ ],
+ [
+ 20220602,
+ 7.91,
+ 7.89,
+ 7.91,
+ 7.87,
+ 7.89,
+ 18931116,
+ 149199713
+ ],
+ [
+ 20220606,
+ 7.89,
+ 7.87,
+ 7.9,
+ 7.82,
+ 7.86,
+ 33010527,
+ 259403167
+ ],
+ [
+ 20220607,
+ 7.86,
+ 7.84,
+ 7.89,
+ 7.83,
+ 7.88,
+ 30623076,
+ 240941764
+ ],
+ [
+ 20220608,
+ 7.88,
+ 7.87,
+ 7.88,
+ 7.83,
+ 7.86,
+ 39555666,
+ 310775180
+ ],
+ [
+ 20220609,
+ 7.86,
+ 7.86,
+ 7.96,
+ 7.84,
+ 7.95,
+ 60606956,
+ 480180512
+ ],
+ [
+ 20220610,
+ 7.95,
+ 7.93,
+ 8.05,
+ 7.89,
+ 7.93,
+ 123446198,
+ 984436173
+ ],
+ [
+ 20220613,
+ 7.93,
+ 7.91,
+ 7.93,
+ 7.74,
+ 7.77,
+ 104597235,
+ 816472115
+ ],
+ [
+ 20220614,
+ 7.77,
+ 7.74,
+ 7.89,
+ 7.73,
+ 7.87,
+ 55047795,
+ 428964424
+ ],
+ [
+ 20220615,
+ 7.87,
+ 7.86,
+ 8.13,
+ 7.85,
+ 8.03,
+ 112759058,
+ 906495919
+ ],
+ [
+ 20220616,
+ 8.03,
+ 8.05,
+ 8.08,
+ 7.92,
+ 7.92,
+ 56889689,
+ 453897643
+ ],
+ [
+ 20220617,
+ 7.92,
+ 7.91,
+ 8,
+ 7.89,
+ 7.97,
+ 35612494,
+ 283173437
+ ],
+ [
+ 20220620,
+ 7.97,
+ 7.95,
+ 7.98,
+ 7.91,
+ 7.91,
+ 30065154,
+ 238320268
+ ],
+ [
+ 20220621,
+ 7.91,
+ 7.92,
+ 7.98,
+ 7.92,
+ 7.97,
+ 23245677,
+ 185071903
+ ],
+ [
+ 20220622,
+ 7.97,
+ 7.96,
+ 7.97,
+ 7.91,
+ 7.92,
+ 20635582,
+ 163685601
+ ],
+ [
+ 20220623,
+ 7.92,
+ 7.94,
+ 7.97,
+ 7.91,
+ 7.97,
+ 23255144,
+ 184864875
+ ],
+ [
+ 20220624,
+ 7.97,
+ 7.97,
+ 7.98,
+ 7.93,
+ 7.95,
+ 23665322,
+ 188294113
+ ],
+ [
+ 20220627,
+ 7.95,
+ 7.95,
+ 8.01,
+ 7.94,
+ 7.97,
+ 24067719,
+ 192131006
+ ],
+ [
+ 20220628,
+ 7.97,
+ 7.97,
+ 8.04,
+ 7.96,
+ 8.04,
+ 25729078,
+ 205871662
+ ],
+ [
+ 20220629,
+ 8.04,
+ 8.01,
+ 8.06,
+ 8,
+ 8.05,
+ 30299747,
+ 243477295
+ ],
+ [
+ 20220630,
+ 8.05,
+ 8.05,
+ 8.06,
+ 8,
+ 8.01,
+ 23369617,
+ 187691080
+ ],
+ [
+ 20220701,
+ 8.01,
+ 8.01,
+ 8.04,
+ 7.98,
+ 7.99,
+ 17846787,
+ 142651655
+ ],
+ [
+ 20220704,
+ 7.99,
+ 7.99,
+ 8,
+ 7.94,
+ 7.96,
+ 18222009,
+ 145047089
+ ],
+ [
+ 20220705,
+ 7.96,
+ 7.96,
+ 8,
+ 7.94,
+ 7.98,
+ 21322243,
+ 169924263
+ ],
+ [
+ 20220706,
+ 7.98,
+ 7.97,
+ 7.98,
+ 7.87,
+ 7.9,
+ 28829658,
+ 227963132
+ ],
+ [
+ 20220707,
+ 7.9,
+ 7.88,
+ 7.92,
+ 7.86,
+ 7.87,
+ 18636395,
+ 147034170
+ ],
+ [
+ 20220708,
+ 7.87,
+ 7.9,
+ 7.9,
+ 7.87,
+ 7.88,
+ 12379190,
+ 97665057
+ ],
+ [
+ 20220711,
+ 7.88,
+ 7.87,
+ 7.9,
+ 7.86,
+ 7.87,
+ 16195472,
+ 127636557
+ ],
+ [
+ 20220712,
+ 7.87,
+ 7.86,
+ 7.94,
+ 7.86,
+ 7.91,
+ 19889798,
+ 157433752
+ ],
+ [
+ 20220713,
+ 7.91,
+ 7.93,
+ 7.94,
+ 7.85,
+ 7.85,
+ 30506523,
+ 240374854
+ ],
+ [
+ 20220714,
+ 7.85,
+ 7.84,
+ 7.86,
+ 7.75,
+ 7.79,
+ 40565878,
+ 315441409
+ ],
+ [
+ 20220715,
+ 7.79,
+ 7.76,
+ 7.8,
+ 7.65,
+ 7.67,
+ 47127632,
+ 364457391
+ ],
+ [
+ 20220718,
+ 7.67,
+ 7.68,
+ 7.79,
+ 7.68,
+ 7.79,
+ 25164232,
+ 195287191
+ ],
+ [
+ 20220719,
+ 7.79,
+ 7.79,
+ 7.82,
+ 7.77,
+ 7.81,
+ 28872304,
+ 224891813
+ ],
+ [
+ 20220720,
+ 7.81,
+ 7.85,
+ 7.85,
+ 7.77,
+ 7.79,
+ 39713402,
+ 309465406
+ ],
+ [
+ 20220721,
+ 7.38,
+ 7.4,
+ 7.41,
+ 7.33,
+ 7.33,
+ 41541585,
+ 305408212
+ ],
+ [
+ 20220722,
+ 7.33,
+ 7.34,
+ 7.38,
+ 7.34,
+ 7.35,
+ 19660796,
+ 144713990
+ ],
+ [
+ 20220725,
+ 7.35,
+ 7.33,
+ 7.38,
+ 7.33,
+ 7.35,
+ 17093960,
+ 125744844
+ ],
+ [
+ 20220726,
+ 7.35,
+ 7.36,
+ 7.39,
+ 7.34,
+ 7.38,
+ 18730569,
+ 138030623
+ ],
+ [
+ 20220727,
+ 7.38,
+ 7.36,
+ 7.37,
+ 7.33,
+ 7.34,
+ 17036417,
+ 125085329
+ ],
+ [
+ 20220728,
+ 7.34,
+ 7.35,
+ 7.37,
+ 7.32,
+ 7.33,
+ 21524372,
+ 158047423
+ ],
+ [
+ 20220729,
+ 7.33,
+ 7.35,
+ 7.35,
+ 7.23,
+ 7.26,
+ 43873316,
+ 319838541
+ ],
+ [
+ 20220801,
+ 7.26,
+ 7.26,
+ 7.28,
+ 7.21,
+ 7.23,
+ 24438011,
+ 176997249
+ ],
+ [
+ 20220802,
+ 7.23,
+ 7.22,
+ 7.22,
+ 7.07,
+ 7.14,
+ 40986083,
+ 291570127
+ ],
+ [
+ 20220803,
+ 7.14,
+ 7.13,
+ 7.17,
+ 7.07,
+ 7.07,
+ 28144846,
+ 199887999
+ ],
+ [
+ 20220804,
+ 7.07,
+ 7.09,
+ 7.1,
+ 7.06,
+ 7.09,
+ 21294463,
+ 150760431
+ ],
+ [
+ 20220805,
+ 7.09,
+ 7.09,
+ 7.18,
+ 7.08,
+ 7.15,
+ 22554203,
+ 160555049
+ ],
+ [
+ 20220808,
+ 7.15,
+ 7.17,
+ 7.18,
+ 7.12,
+ 7.12,
+ 12981219,
+ 92667054
+ ],
+ [
+ 20220809,
+ 7.12,
+ 7.13,
+ 7.15,
+ 7.1,
+ 7.12,
+ 13023820,
+ 92757272
+ ],
+ [
+ 20220810,
+ 7.12,
+ 7.12,
+ 7.13,
+ 7.08,
+ 7.09,
+ 11674742,
+ 82872444
+ ],
+ [
+ 20220811,
+ 7.09,
+ 7.12,
+ 7.19,
+ 7.1,
+ 7.18,
+ 21910821,
+ 156858352
+ ],
+ [
+ 20220812,
+ 7.18,
+ 7.19,
+ 7.26,
+ 7.17,
+ 7.24,
+ 22253354,
+ 160666706
+ ],
+ [
+ 20220815,
+ 7.24,
+ 7.24,
+ 7.29,
+ 7.2,
+ 7.21,
+ 20451392,
+ 148015693
+ ],
+ [
+ 20220816,
+ 7.21,
+ 7.21,
+ 7.26,
+ 7.18,
+ 7.19,
+ 17910142,
+ 129120993
+ ],
+ [
+ 20220817,
+ 7.19,
+ 7.21,
+ 7.3,
+ 7.18,
+ 7.28,
+ 20980840,
+ 152061979
+ ],
+ [
+ 20220818,
+ 7.28,
+ 7.27,
+ 7.27,
+ 7.19,
+ 7.21,
+ 12991819,
+ 93820911
+ ],
+ [
+ 20220819,
+ 7.21,
+ 7.18,
+ 7.28,
+ 7.18,
+ 7.2,
+ 17544569,
+ 126989202
+ ],
+ [
+ 20220822,
+ 7.2,
+ 7.18,
+ 7.24,
+ 7.16,
+ 7.23,
+ 13776616,
+ 99353492
+ ],
+ [
+ 20220823,
+ 7.23,
+ 7.21,
+ 7.22,
+ 7.17,
+ 7.17,
+ 15047471,
+ 108111340
+ ],
+ [
+ 20220824,
+ 7.17,
+ 7.17,
+ 7.22,
+ 7.14,
+ 7.15,
+ 16855765,
+ 120996053
+ ],
+ [
+ 20220825,
+ 7.15,
+ 7.16,
+ 7.22,
+ 7.15,
+ 7.2,
+ 15772556,
+ 113287117
+ ],
+ [
+ 20220826,
+ 7.2,
+ 7.23,
+ 7.26,
+ 7.18,
+ 7.22,
+ 17576235,
+ 126876441
+ ],
+ [
+ 20220829,
+ 7.22,
+ 7.16,
+ 7.21,
+ 7.12,
+ 7.15,
+ 27600324,
+ 197253687
+ ],
+ [
+ 20220830,
+ 7.15,
+ 7.14,
+ 7.2,
+ 7.13,
+ 7.19,
+ 22541928,
+ 161534933
+ ],
+ [
+ 20220831,
+ 7.19,
+ 7.17,
+ 7.28,
+ 7.15,
+ 7.27,
+ 39566130,
+ 286509309
+ ],
+ [
+ 20220901,
+ 7.27,
+ 7.23,
+ 7.29,
+ 7.2,
+ 7.23,
+ 23298388,
+ 169134999
+ ],
+ [
+ 20220902,
+ 7.23,
+ 7.24,
+ 7.27,
+ 7.2,
+ 7.21,
+ 19975499,
+ 144236249
+ ],
+ [
+ 20220905,
+ 7.21,
+ 7.18,
+ 7.27,
+ 7.14,
+ 7.26,
+ 26646247,
+ 192171037
+ ],
+ [
+ 20220906,
+ 7.26,
+ 7.25,
+ 7.3,
+ 7.24,
+ 7.26,
+ 21866681,
+ 159009208
+ ],
+ [
+ 20220907,
+ 7.26,
+ 7.23,
+ 7.26,
+ 7.22,
+ 7.22,
+ 16568470,
+ 119766057
+ ],
+ [
+ 20220908,
+ 7.22,
+ 7.24,
+ 7.27,
+ 7.22,
+ 7.24,
+ 14478347,
+ 104930853
+ ],
+ [
+ 20220909,
+ 7.24,
+ 7.27,
+ 7.34,
+ 7.24,
+ 7.31,
+ 32423037,
+ 236986665
+ ],
+ [
+ 20220913,
+ 7.31,
+ 7.28,
+ 7.36,
+ 7.27,
+ 7.35,
+ 23795140,
+ 174338448
+ ],
+ [
+ 20220914,
+ 7.35,
+ 7.29,
+ 7.34,
+ 7.27,
+ 7.28,
+ 18649011,
+ 136014994
+ ],
+ [
+ 20220915,
+ 7.28,
+ 7.29,
+ 7.37,
+ 7.28,
+ 7.32,
+ 31940343,
+ 233945047
+ ],
+ [
+ 20220916,
+ 7.32,
+ 7.3,
+ 7.32,
+ 7.14,
+ 7.14,
+ 33979138,
+ 245252584
+ ],
+ [
+ 20220919,
+ 7.14,
+ 7.16,
+ 7.2,
+ 7.1,
+ 7.16,
+ 22388073,
+ 160021577
+ ],
+ [
+ 20220920,
+ 7.16,
+ 7.16,
+ 7.18,
+ 7.1,
+ 7.11,
+ 22247046,
+ 158496620
+ ],
+ [
+ 20220921,
+ 7.11,
+ 7.1,
+ 7.16,
+ 7.08,
+ 7.13,
+ 20026161,
+ 142605616
+ ],
+ [
+ 20220922,
+ 7.13,
+ 7.11,
+ 7.14,
+ 7.08,
+ 7.12,
+ 19540404,
+ 138786682
+ ],
+ [
+ 20220923,
+ 7.12,
+ 7.12,
+ 7.18,
+ 7.09,
+ 7.16,
+ 21806262,
+ 155805817
+ ],
+ [
+ 20220926,
+ 7.16,
+ 7.12,
+ 7.17,
+ 7.05,
+ 7.06,
+ 29503476,
+ 209607847
+ ],
+ [
+ 20220927,
+ 7.06,
+ 7.04,
+ 7.09,
+ 7.02,
+ 7.07,
+ 20128163,
+ 142035077
+ ],
+ [
+ 20220928,
+ 7.07,
+ 7.05,
+ 7.12,
+ 7.02,
+ 7.08,
+ 25197590,
+ 178257967
+ ],
+ [
+ 20220929,
+ 7.08,
+ 7.11,
+ 7.13,
+ 6.95,
+ 6.99,
+ 37072647,
+ 260386962
+ ],
+ [
+ 20220930,
+ 6.99,
+ 7.02,
+ 7.07,
+ 6.99,
+ 7.04,
+ 21572691,
+ 151907573
+ ],
+ [
+ 20221010,
+ 7.04,
+ 7.04,
+ 7.09,
+ 7.01,
+ 7.03,
+ 20028296,
+ 141308416
+ ],
+ [
+ 20221011,
+ 7.03,
+ 7.07,
+ 7.08,
+ 7,
+ 7.01,
+ 18613647,
+ 130804312
+ ],
+ [
+ 20221012,
+ 7.01,
+ 7.01,
+ 7.05,
+ 6.96,
+ 7.05,
+ 20354488,
+ 142570655
+ ],
+ [
+ 20221013,
+ 7.05,
+ 7.03,
+ 7.04,
+ 6.97,
+ 7,
+ 24107256,
+ 168676264
+ ],
+ [
+ 20221014,
+ 7,
+ 7.03,
+ 7.07,
+ 7.01,
+ 7.03,
+ 27342763,
+ 192757733
+ ],
+ [
+ 20221017,
+ 7.03,
+ 7.05,
+ 7.05,
+ 7,
+ 7.02,
+ 20616536,
+ 144892076
+ ],
+ [
+ 20221018,
+ 7.02,
+ 7.04,
+ 7.06,
+ 7.01,
+ 7.02,
+ 21908675,
+ 154099280
+ ],
+ [
+ 20221019,
+ 7.02,
+ 7.02,
+ 7.04,
+ 6.97,
+ 6.97,
+ 17988215,
+ 125873058
+ ],
+ [
+ 20221020,
+ 6.97,
+ 6.97,
+ 7,
+ 6.96,
+ 6.97,
+ 19765093,
+ 137810613
+ ],
+ [
+ 20221021,
+ 6.97,
+ 6.99,
+ 7.02,
+ 6.91,
+ 6.92,
+ 24567888,
+ 170868903
+ ],
+ [
+ 20221024,
+ 6.92,
+ 6.93,
+ 6.94,
+ 6.8,
+ 6.81,
+ 38610105,
+ 265091388
+ ],
+ [
+ 20221025,
+ 6.81,
+ 6.88,
+ 6.88,
+ 6.8,
+ 6.84,
+ 26539881,
+ 181269047
+ ],
+ [
+ 20221026,
+ 6.84,
+ 6.83,
+ 6.86,
+ 6.8,
+ 6.82,
+ 20377311,
+ 139135071
+ ],
+ [
+ 20221027,
+ 6.82,
+ 6.83,
+ 6.87,
+ 6.81,
+ 6.82,
+ 21293652,
+ 145765770
+ ],
+ [
+ 20221028,
+ 6.82,
+ 6.84,
+ 6.87,
+ 6.75,
+ 6.8,
+ 28234295,
+ 192577660
+ ],
+ [
+ 20221031,
+ 6.8,
+ 6.73,
+ 6.75,
+ 6.63,
+ 6.64,
+ 32237373,
+ 215102268
+ ],
+ [
+ 20221101,
+ 6.64,
+ 6.68,
+ 6.74,
+ 6.65,
+ 6.74,
+ 27035074,
+ 181314549
+ ],
+ [
+ 20221102,
+ 6.74,
+ 6.7,
+ 6.74,
+ 6.66,
+ 6.71,
+ 24034116,
+ 160891463
+ ],
+ [
+ 20221103,
+ 6.71,
+ 6.71,
+ 6.71,
+ 6.64,
+ 6.66,
+ 21251911,
+ 141624735
+ ],
+ [
+ 20221104,
+ 6.66,
+ 6.65,
+ 6.8,
+ 6.64,
+ 6.79,
+ 32665677,
+ 220460181
+ ],
+ [
+ 20221107,
+ 6.79,
+ 6.75,
+ 6.83,
+ 6.74,
+ 6.81,
+ 16269623,
+ 110507706
+ ],
+ [
+ 20221108,
+ 6.81,
+ 6.83,
+ 6.83,
+ 6.77,
+ 6.79,
+ 15282862,
+ 103708977
+ ],
+ [
+ 20221109,
+ 6.79,
+ 6.77,
+ 6.82,
+ 6.77,
+ 6.79,
+ 13127494,
+ 89138502
+ ],
+ [
+ 20221110,
+ 6.79,
+ 6.75,
+ 6.8,
+ 6.74,
+ 6.78,
+ 12601008,
+ 85330919
+ ],
+ [
+ 20221111,
+ 6.78,
+ 6.83,
+ 6.98,
+ 6.83,
+ 6.94,
+ 40237053,
+ 277525770
+ ],
+ [
+ 20221114,
+ 6.94,
+ 6.98,
+ 7.09,
+ 6.96,
+ 7.03,
+ 43777420,
+ 308265881
+ ],
+ [
+ 20221115,
+ 7.03,
+ 7.01,
+ 7.09,
+ 7,
+ 7.06,
+ 25212063,
+ 177876453
+ ],
+ [
+ 20221116,
+ 7.06,
+ 7.03,
+ 7.06,
+ 7.01,
+ 7.03,
+ 17398102,
+ 122332873
+ ],
+ [
+ 20221117,
+ 7.03,
+ 7.02,
+ 7.02,
+ 6.95,
+ 6.98,
+ 22026825,
+ 153691240
+ ],
+ [
+ 20221118,
+ 6.98,
+ 6.99,
+ 7,
+ 6.91,
+ 6.91,
+ 22662930,
+ 157460686
+ ],
+ [
+ 20221121,
+ 6.91,
+ 6.9,
+ 6.91,
+ 6.83,
+ 6.88,
+ 22374965,
+ 153475266
+ ],
+ [
+ 20221122,
+ 6.88,
+ 6.89,
+ 7.04,
+ 6.89,
+ 7.02,
+ 33424530,
+ 233200479
+ ],
+ [
+ 20221123,
+ 7.02,
+ 7.01,
+ 7.12,
+ 6.99,
+ 7.05,
+ 36694389,
+ 259475308
+ ],
+ [
+ 20221124,
+ 7.05,
+ 7.06,
+ 7.14,
+ 7.03,
+ 7.03,
+ 21534531,
+ 152263202
+ ],
+ [
+ 20221125,
+ 7.03,
+ 7.04,
+ 7.18,
+ 7.04,
+ 7.17,
+ 43033799,
+ 307087082
+ ],
+ [
+ 20221128,
+ 7.17,
+ 7.1,
+ 7.1,
+ 6.98,
+ 7.07,
+ 37873189,
+ 266592726
+ ],
+ [
+ 20221129,
+ 7.07,
+ 7.1,
+ 7.3,
+ 7.08,
+ 7.27,
+ 68171227,
+ 492975278
+ ],
+ [
+ 20221130,
+ 7.27,
+ 7.24,
+ 7.3,
+ 7.22,
+ 7.22,
+ 32346981,
+ 234334306
+ ],
+ [
+ 20221201,
+ 7.22,
+ 7.28,
+ 7.34,
+ 7.21,
+ 7.22,
+ 30040435,
+ 217886967
+ ],
+ [
+ 20221202,
+ 7.22,
+ 7.25,
+ 7.25,
+ 7.17,
+ 7.23,
+ 25722026,
+ 185354138
+ ],
+ [
+ 20221205,
+ 7.23,
+ 7.28,
+ 7.37,
+ 7.24,
+ 7.36,
+ 47367357,
+ 346640963
+ ],
+ [
+ 20221206,
+ 7.36,
+ 7.32,
+ 7.39,
+ 7.3,
+ 7.36,
+ 30550306,
+ 224448680
+ ],
+ [
+ 20221207,
+ 7.36,
+ 7.35,
+ 7.4,
+ 7.3,
+ 7.34,
+ 31176550,
+ 229009593
+ ],
+ [
+ 20221208,
+ 7.34,
+ 7.32,
+ 7.39,
+ 7.31,
+ 7.38,
+ 25551776,
+ 187977674
+ ],
+ [
+ 20221209,
+ 7.38,
+ 7.37,
+ 7.39,
+ 7.3,
+ 7.32,
+ 38192346,
+ 280350287
+ ],
+ [
+ 20221212,
+ 7.32,
+ 7.31,
+ 7.36,
+ 7.23,
+ 7.26,
+ 26708550,
+ 194644290
+ ],
+ [
+ 20221213,
+ 7.26,
+ 7.27,
+ 7.35,
+ 7.25,
+ 7.32,
+ 18253626,
+ 133464502
+ ],
+ [
+ 20221214,
+ 7.32,
+ 7.37,
+ 7.37,
+ 7.26,
+ 7.32,
+ 16180635,
+ 118352409
+ ],
+ [
+ 20221215,
+ 7.32,
+ 7.28,
+ 7.32,
+ 7.23,
+ 7.24,
+ 17471770,
+ 126757096
+ ],
+ [
+ 20221216,
+ 7.24,
+ 7.25,
+ 7.35,
+ 7.23,
+ 7.35,
+ 31704629,
+ 232171544
+ ],
+ [
+ 20221219,
+ 7.35,
+ 7.37,
+ 7.37,
+ 7.21,
+ 7.24,
+ 20432546,
+ 148576218
+ ],
+ [
+ 20221220,
+ 7.24,
+ 7.23,
+ 7.28,
+ 7.13,
+ 7.14,
+ 24800259,
+ 178369740
+ ],
+ [
+ 20221221,
+ 7.14,
+ 7.22,
+ 7.24,
+ 7.13,
+ 7.19,
+ 17252934,
+ 124209181
+ ],
+ [
+ 20221222,
+ 7.19,
+ 7.28,
+ 7.31,
+ 7.2,
+ 7.24,
+ 18662641,
+ 135509039
+ ],
+ [
+ 20221223,
+ 7.24,
+ 7.19,
+ 7.27,
+ 7.17,
+ 7.19,
+ 12958464,
+ 93463047
+ ],
+ [
+ 20221226,
+ 7.19,
+ 7.19,
+ 7.21,
+ 7.08,
+ 7.1,
+ 20138533,
+ 143606824
+ ],
+ [
+ 20221227,
+ 7.1,
+ 7.13,
+ 7.29,
+ 7.12,
+ 7.22,
+ 24065192,
+ 173516852
+ ],
+ [
+ 20221228,
+ 7.22,
+ 7.22,
+ 7.3,
+ 7.2,
+ 7.3,
+ 20901364,
+ 152167734
+ ],
+ [
+ 20221229,
+ 7.3,
+ 7.27,
+ 7.29,
+ 7.18,
+ 7.24,
+ 18367088,
+ 132652083
+ ],
+ [
+ 20221230,
+ 7.24,
+ 7.23,
+ 7.3,
+ 7.22,
+ 7.28,
+ 20352397,
+ 147932731
+ ],
+ [
+ 20230103,
+ 7.28,
+ 7.27,
+ 7.28,
+ 7.17,
+ 7.23,
+ 25892521,
+ 187094064
+ ],
+ [
+ 20230104,
+ 7.23,
+ 7.27,
+ 7.35,
+ 7.23,
+ 7.31,
+ 30947081,
+ 226321372
+ ],
+ [
+ 20230105,
+ 7.31,
+ 7.37,
+ 7.38,
+ 7.3,
+ 7.35,
+ 30162154,
+ 221617355
+ ],
+ [
+ 20230106,
+ 7.35,
+ 7.35,
+ 7.38,
+ 7.31,
+ 7.34,
+ 20312881,
+ 149170538
+ ],
+ [
+ 20230109,
+ 7.34,
+ 7.38,
+ 7.38,
+ 7.3,
+ 7.34,
+ 19612260,
+ 143998211
+ ],
+ [
+ 20230110,
+ 7.34,
+ 7.35,
+ 7.35,
+ 7.28,
+ 7.28,
+ 16194647,
+ 118223822
+ ],
+ [
+ 20230111,
+ 7.28,
+ 7.31,
+ 7.34,
+ 7.27,
+ 7.3,
+ 19215541,
+ 140393996
+ ],
+ [
+ 20230112,
+ 7.3,
+ 7.33,
+ 7.34,
+ 7.24,
+ 7.27,
+ 16849908,
+ 122554362
+ ],
+ [
+ 20230113,
+ 7.27,
+ 7.29,
+ 7.35,
+ 7.27,
+ 7.34,
+ 21770211,
+ 159178132
+ ],
+ [
+ 20230116,
+ 7.34,
+ 7.35,
+ 7.38,
+ 7.28,
+ 7.33,
+ 36816941,
+ 270170018
+ ],
+ [
+ 20230117,
+ 7.33,
+ 7.34,
+ 7.35,
+ 7.27,
+ 7.3,
+ 24222613,
+ 176749046
+ ],
+ [
+ 20230118,
+ 7.3,
+ 7.31,
+ 7.33,
+ 7.27,
+ 7.31,
+ 24494551,
+ 178868885
+ ],
+ [
+ 20230119,
+ 7.31,
+ 7.31,
+ 7.33,
+ 7.26,
+ 7.33,
+ 16713352,
+ 121983726
+ ],
+ [
+ 20230120,
+ 7.33,
+ 7.34,
+ 7.36,
+ 7.32,
+ 7.36,
+ 20986958,
+ 154239831
+ ],
+ [
+ 20230130,
+ 7.36,
+ 7.43,
+ 7.43,
+ 7.37,
+ 7.4,
+ 31810739,
+ 235352030
+ ],
+ [
+ 20230131,
+ 7.4,
+ 7.42,
+ 7.45,
+ 7.37,
+ 7.37,
+ 28438220,
+ 210715444
+ ],
+ [
+ 20230201,
+ 7.37,
+ 7.4,
+ 7.4,
+ 7.33,
+ 7.36,
+ 18659542,
+ 137294549
+ ],
+ [
+ 20230202,
+ 7.36,
+ 7.39,
+ 7.39,
+ 7.32,
+ 7.36,
+ 21900191,
+ 160961795
+ ],
+ [
+ 20230203,
+ 7.36,
+ 7.33,
+ 7.35,
+ 7.27,
+ 7.27,
+ 29885527,
+ 217904608
+ ],
+ [
+ 20230206,
+ 7.27,
+ 7.25,
+ 7.25,
+ 7.21,
+ 7.25,
+ 22786780,
+ 164745210
+ ],
+ [
+ 20230207,
+ 7.25,
+ 7.27,
+ 7.27,
+ 7.22,
+ 7.24,
+ 15481821,
+ 112169271
+ ],
+ [
+ 20230208,
+ 7.24,
+ 7.24,
+ 7.27,
+ 7.22,
+ 7.23,
+ 13095025,
+ 94770357
+ ],
+ [
+ 20230209,
+ 7.23,
+ 7.23,
+ 7.28,
+ 7.22,
+ 7.26,
+ 10895965,
+ 79099151
+ ],
+ [
+ 20230210,
+ 7.26,
+ 7.25,
+ 7.27,
+ 7.22,
+ 7.24,
+ 11944106,
+ 86527412
+ ],
+ [
+ 20230213,
+ 7.24,
+ 7.22,
+ 7.26,
+ 7.18,
+ 7.23,
+ 20449779,
+ 147742689
+ ],
+ [
+ 20230214,
+ 7.23,
+ 7.24,
+ 7.26,
+ 7.23,
+ 7.24,
+ 11929853,
+ 86373390
+ ],
+ [
+ 20230215,
+ 7.24,
+ 7.24,
+ 7.25,
+ 7.19,
+ 7.2,
+ 15467693,
+ 111509088
+ ],
+ [
+ 20230216,
+ 7.2,
+ 7.21,
+ 7.26,
+ 7.18,
+ 7.19,
+ 18798353,
+ 135881169
+ ],
+ [
+ 20230217,
+ 7.19,
+ 7.19,
+ 7.22,
+ 7.13,
+ 7.13,
+ 21148914,
+ 151882567
+ ],
+ [
+ 20230220,
+ 7.13,
+ 7.16,
+ 7.27,
+ 7.15,
+ 7.26,
+ 25613504,
+ 184902604
+ ],
+ [
+ 20230221,
+ 7.26,
+ 7.26,
+ 7.3,
+ 7.23,
+ 7.29,
+ 16234446,
+ 118094161
+ ],
+ [
+ 20230222,
+ 7.29,
+ 7.28,
+ 7.29,
+ 7.24,
+ 7.24,
+ 12971392,
+ 94204601
+ ],
+ [
+ 20230223,
+ 7.24,
+ 7.25,
+ 7.28,
+ 7.23,
+ 7.23,
+ 11436536,
+ 82898812
+ ],
+ [
+ 20230224,
+ 7.23,
+ 7.22,
+ 7.26,
+ 7.18,
+ 7.18,
+ 16681114,
+ 120124648
+ ],
+ [
+ 20230227,
+ 7.18,
+ 7.16,
+ 7.2,
+ 7.16,
+ 7.16,
+ 15800639,
+ 113363322
+ ],
+ [
+ 20230228,
+ 7.16,
+ 7.18,
+ 7.2,
+ 7.14,
+ 7.18,
+ 17448100,
+ 125100408
+ ],
+ [
+ 20230301,
+ 7.18,
+ 7.17,
+ 7.27,
+ 7.17,
+ 7.26,
+ 25661325,
+ 185861462
+ ],
+ [
+ 20230302,
+ 7.26,
+ 7.23,
+ 7.29,
+ 7.23,
+ 7.27,
+ 17070002,
+ 124094305
+ ],
+ [
+ 20230303,
+ 7.27,
+ 7.29,
+ 7.36,
+ 7.26,
+ 7.35,
+ 31094168,
+ 227583048
+ ],
+ [
+ 20230306,
+ 7.35,
+ 7.35,
+ 7.37,
+ 7.31,
+ 7.33,
+ 24939950,
+ 182971731
+ ],
+ [
+ 20230307,
+ 7.33,
+ 7.32,
+ 7.46,
+ 7.3,
+ 7.31,
+ 56642781,
+ 417960791
+ ],
+ [
+ 20230308,
+ 7.31,
+ 7.3,
+ 7.32,
+ 7.25,
+ 7.31,
+ 19059038,
+ 138757482
+ ],
+ [
+ 20230309,
+ 7.31,
+ 7.31,
+ 7.34,
+ 7.25,
+ 7.27,
+ 18993344,
+ 138470615
+ ],
+ [
+ 20230310,
+ 7.27,
+ 7.24,
+ 7.26,
+ 7.15,
+ 7.15,
+ 27843826,
+ 200486042
+ ],
+ [
+ 20230313,
+ 7.15,
+ 7.05,
+ 7.09,
+ 7.03,
+ 7.06,
+ 51314997,
+ 362230490
+ ],
+ [
+ 20230314,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7,
+ 7.02,
+ 32453388,
+ 228164818
+ ],
+ [
+ 20230315,
+ 7.02,
+ 7.07,
+ 7.1,
+ 7.06,
+ 7.08,
+ 25072976,
+ 177677435
+ ],
+ [
+ 20230316,
+ 7.08,
+ 7.08,
+ 7.17,
+ 7.05,
+ 7.12,
+ 28501314,
+ 203051784
+ ],
+ [
+ 20230317,
+ 7.12,
+ 7.14,
+ 7.22,
+ 7.1,
+ 7.11,
+ 36328142,
+ 260022748
+ ],
+ [
+ 20230320,
+ 7.11,
+ 7.1,
+ 7.22,
+ 7.1,
+ 7.13,
+ 26292154,
+ 188546316
+ ],
+ [
+ 20230321,
+ 7.13,
+ 7.16,
+ 7.2,
+ 7.13,
+ 7.13,
+ 18977675,
+ 135798122
+ ],
+ [
+ 20230322,
+ 7.13,
+ 7.15,
+ 7.19,
+ 7.14,
+ 7.18,
+ 16988375,
+ 121799289
+ ],
+ [
+ 20230323,
+ 7.18,
+ 7.15,
+ 7.22,
+ 7.14,
+ 7.21,
+ 21506296,
+ 154656983
+ ],
+ [
+ 20230324,
+ 7.21,
+ 7.19,
+ 7.25,
+ 7.18,
+ 7.21,
+ 25687826,
+ 185477856
+ ],
+ [
+ 20230327,
+ 7.21,
+ 7.23,
+ 7.23,
+ 7.15,
+ 7.15,
+ 19141397,
+ 137294386
+ ],
+ [
+ 20230328,
+ 7.15,
+ 7.16,
+ 7.19,
+ 7.14,
+ 7.18,
+ 16641290,
+ 119293209
+ ],
+ [
+ 20230329,
+ 7.18,
+ 7.23,
+ 7.23,
+ 7.16,
+ 7.16,
+ 12685806,
+ 91087594
+ ],
+ [
+ 20230330,
+ 7.16,
+ 7.18,
+ 7.21,
+ 7.12,
+ 7.19,
+ 22504756,
+ 161359032
+ ],
+ [
+ 20230331,
+ 7.19,
+ 7.19,
+ 7.24,
+ 7.17,
+ 7.19,
+ 20048925,
+ 144423998
+ ],
+ [
+ 20230403,
+ 7.19,
+ 7.19,
+ 7.21,
+ 7.16,
+ 7.19,
+ 20246596,
+ 145394356
+ ],
+ [
+ 20230404,
+ 7.19,
+ 7.19,
+ 7.22,
+ 7.16,
+ 7.21,
+ 25718197,
+ 184997550
+ ],
+ [
+ 20230406,
+ 7.21,
+ 7.21,
+ 7.22,
+ 7.18,
+ 7.18,
+ 14740291,
+ 106072546
+ ],
+ [
+ 20230407,
+ 7.18,
+ 7.19,
+ 7.24,
+ 7.16,
+ 7.23,
+ 17465820,
+ 125889350
+ ],
+ [
+ 20230410,
+ 7.23,
+ 7.21,
+ 7.24,
+ 7.19,
+ 7.21,
+ 17548307,
+ 126535779
+ ],
+ [
+ 20230411,
+ 7.21,
+ 7.23,
+ 7.23,
+ 7.18,
+ 7.18,
+ 20191251,
+ 145358007
+ ],
+ [
+ 20230412,
+ 7.18,
+ 7.2,
+ 7.23,
+ 7.17,
+ 7.21,
+ 19475694,
+ 140373570
+ ],
+ [
+ 20230413,
+ 7.21,
+ 7.22,
+ 7.29,
+ 7.2,
+ 7.25,
+ 25779019,
+ 186717624
+ ],
+ [
+ 20230414,
+ 7.25,
+ 7.28,
+ 7.31,
+ 7.25,
+ 7.27,
+ 25074604,
+ 182629852
+ ],
+ [
+ 20230417,
+ 7.27,
+ 7.26,
+ 7.4,
+ 7.26,
+ 7.39,
+ 36027756,
+ 264817275
+ ],
+ [
+ 20230418,
+ 7.39,
+ 7.38,
+ 7.59,
+ 7.37,
+ 7.54,
+ 77412335,
+ 582499848
+ ],
+ [
+ 20230419,
+ 7.54,
+ 7.49,
+ 7.58,
+ 7.43,
+ 7.53,
+ 52269783,
+ 393443029
+ ],
+ [
+ 20230420,
+ 7.53,
+ 7.5,
+ 7.69,
+ 7.5,
+ 7.68,
+ 72340661,
+ 550359766
+ ],
+ [
+ 20230421,
+ 7.68,
+ 7.67,
+ 7.73,
+ 7.57,
+ 7.59,
+ 50258973,
+ 383793225
+ ],
+ [
+ 20230424,
+ 7.59,
+ 7.59,
+ 7.64,
+ 7.47,
+ 7.49,
+ 43348471,
+ 326606926
+ ],
+ [
+ 20230425,
+ 7.49,
+ 7.53,
+ 7.62,
+ 7.52,
+ 7.56,
+ 42805282,
+ 323698545
+ ],
+ [
+ 20230426,
+ 7.56,
+ 7.56,
+ 7.56,
+ 7.42,
+ 7.46,
+ 50919367,
+ 380460213
+ ],
+ [
+ 20230427,
+ 7.46,
+ 7.48,
+ 7.51,
+ 7.42,
+ 7.48,
+ 49269460,
+ 367760167
+ ],
+ [
+ 20230428,
+ 7.48,
+ 7.47,
+ 7.65,
+ 7.47,
+ 7.6,
+ 38841289,
+ 294352873
+ ],
+ [
+ 20230504,
+ 7.6,
+ 7.48,
+ 7.75,
+ 7.35,
+ 7.68,
+ 75866605,
+ 575141257
+ ],
+ [
+ 20230505,
+ 7.68,
+ 7.68,
+ 7.9,
+ 7.66,
+ 7.76,
+ 67991125,
+ 529531597
+ ],
+ [
+ 20230508,
+ 7.76,
+ 7.77,
+ 8.17,
+ 7.76,
+ 8.07,
+ 143117862,
+ 1148389705
+ ],
+ [
+ 20230509,
+ 8.07,
+ 8.14,
+ 8.22,
+ 7.94,
+ 7.96,
+ 122058988,
+ 987860019
+ ],
+ [
+ 20230510,
+ 7.96,
+ 7.93,
+ 7.95,
+ 7.65,
+ 7.7,
+ 87338919,
+ 677598927
+ ],
+ [
+ 20230511,
+ 7.7,
+ 7.72,
+ 7.8,
+ 7.65,
+ 7.67,
+ 43135406,
+ 332304491
+ ],
+ [
+ 20230512,
+ 7.67,
+ 7.7,
+ 7.71,
+ 7.58,
+ 7.62,
+ 55003725,
+ 420040623
+ ],
+ [
+ 20230515,
+ 7.62,
+ 7.62,
+ 7.71,
+ 7.51,
+ 7.69,
+ 49175572,
+ 373081744
+ ],
+ [
+ 20230516,
+ 7.69,
+ 7.7,
+ 7.78,
+ 7.64,
+ 7.67,
+ 41397733,
+ 318997697
+ ],
+ [
+ 20230517,
+ 7.67,
+ 7.67,
+ 7.69,
+ 7.58,
+ 7.61,
+ 29442573,
+ 224614977
+ ],
+ [
+ 20230518,
+ 7.61,
+ 7.64,
+ 7.75,
+ 7.61,
+ 7.68,
+ 38714402,
+ 297590092
+ ],
+ [
+ 20230519,
+ 7.68,
+ 7.67,
+ 7.67,
+ 7.52,
+ 7.54,
+ 35072548,
+ 265388166
+ ],
+ [
+ 20230522,
+ 7.54,
+ 7.58,
+ 7.6,
+ 7.52,
+ 7.54,
+ 21174297,
+ 159997715
+ ],
+ [
+ 20230523,
+ 7.54,
+ 7.54,
+ 7.59,
+ 7.45,
+ 7.45,
+ 29213715,
+ 219372233
+ ],
+ [
+ 20230524,
+ 7.45,
+ 7.43,
+ 7.44,
+ 7.29,
+ 7.29,
+ 45145900,
+ 331690566
+ ],
+ [
+ 20230525,
+ 7.29,
+ 7.26,
+ 7.33,
+ 7.24,
+ 7.31,
+ 34408974,
+ 250361066
+ ],
+ [
+ 20230526,
+ 7.31,
+ 7.31,
+ 7.36,
+ 7.25,
+ 7.32,
+ 18912850,
+ 138237161
+ ],
+ [
+ 20230529,
+ 7.32,
+ 7.32,
+ 7.46,
+ 7.31,
+ 7.41,
+ 29624085,
+ 218780886
+ ],
+ [
+ 20230530,
+ 7.41,
+ 7.42,
+ 7.44,
+ 7.3,
+ 7.37,
+ 26942819,
+ 198416676
+ ],
+ [
+ 20230531,
+ 7.37,
+ 7.37,
+ 7.37,
+ 7.29,
+ 7.35,
+ 26569353,
+ 194680269
+ ],
+ [
+ 20230601,
+ 7.35,
+ 7.33,
+ 7.35,
+ 7.26,
+ 7.28,
+ 30606250,
+ 223217358
+ ],
+ [
+ 20230602,
+ 7.28,
+ 7.29,
+ 7.36,
+ 7.29,
+ 7.35,
+ 20697156,
+ 151681592
+ ],
+ [
+ 20230605,
+ 7.35,
+ 7.35,
+ 7.43,
+ 7.31,
+ 7.41,
+ 21286683,
+ 157069299
+ ],
+ [
+ 20230606,
+ 7.41,
+ 7.41,
+ 7.53,
+ 7.36,
+ 7.38,
+ 33736363,
+ 251262504
+ ],
+ [
+ 20230607,
+ 7.38,
+ 7.4,
+ 7.5,
+ 7.4,
+ 7.46,
+ 21593403,
+ 161137015
+ ],
+ [
+ 20230608,
+ 7.46,
+ 7.49,
+ 7.59,
+ 7.43,
+ 7.57,
+ 27634633,
+ 207840752
+ ],
+ [
+ 20230609,
+ 7.57,
+ 7.57,
+ 7.6,
+ 7.53,
+ 7.56,
+ 22288077,
+ 168547961
+ ],
+ [
+ 20230612,
+ 7.56,
+ 7.54,
+ 7.54,
+ 7.43,
+ 7.43,
+ 20300133,
+ 151516728
+ ],
+ [
+ 20230613,
+ 7.43,
+ 7.43,
+ 7.48,
+ 7.4,
+ 7.46,
+ 15724325,
+ 117086539
+ ],
+ [
+ 20230614,
+ 7.46,
+ 7.48,
+ 7.51,
+ 7.4,
+ 7.4,
+ 17986091,
+ 134018714
+ ],
+ [
+ 20230615,
+ 7.4,
+ 7.43,
+ 7.49,
+ 7.39,
+ 7.45,
+ 20936996,
+ 155705975
+ ],
+ [
+ 20230616,
+ 7.45,
+ 7.45,
+ 7.47,
+ 7.39,
+ 7.43,
+ 26908579,
+ 199680699
+ ],
+ [
+ 20230619,
+ 7.43,
+ 7.41,
+ 7.42,
+ 7.34,
+ 7.34,
+ 17368652,
+ 128045971
+ ],
+ [
+ 20230620,
+ 7.34,
+ 7.36,
+ 7.37,
+ 7.29,
+ 7.29,
+ 20417397,
+ 149411204
+ ],
+ [
+ 20230621,
+ 7.29,
+ 7.29,
+ 7.37,
+ 7.27,
+ 7.27,
+ 20122147,
+ 147098242
+ ],
+ [
+ 20230626,
+ 7.27,
+ 7.27,
+ 7.28,
+ 7.14,
+ 7.16,
+ 34007942,
+ 244185921
+ ],
+ [
+ 20230627,
+ 7.16,
+ 7.15,
+ 7.23,
+ 7.14,
+ 7.19,
+ 18412655,
+ 132407801
+ ],
+ [
+ 20230628,
+ 7.19,
+ 7.2,
+ 7.22,
+ 7.15,
+ 7.21,
+ 15806614,
+ 113547071
+ ],
+ [
+ 20230629,
+ 7.21,
+ 7.21,
+ 7.25,
+ 7.18,
+ 7.18,
+ 21627405,
+ 155944843
+ ],
+ [
+ 20230630,
+ 7.18,
+ 7.17,
+ 7.27,
+ 7.17,
+ 7.24,
+ 19425283,
+ 140653932
+ ],
+ [
+ 20230703,
+ 7.24,
+ 7.25,
+ 7.33,
+ 7.25,
+ 7.32,
+ 20873751,
+ 152174189
+ ],
+ [
+ 20230704,
+ 7.32,
+ 7.3,
+ 7.33,
+ 7.23,
+ 7.28,
+ 17447358,
+ 126841704
+ ],
+ [
+ 20230705,
+ 7.28,
+ 7.26,
+ 7.28,
+ 7.21,
+ 7.25,
+ 11396554,
+ 82596378
+ ],
+ [
+ 20230706,
+ 7.25,
+ 7.25,
+ 7.27,
+ 7.19,
+ 7.21,
+ 14827400,
+ 107119878
+ ],
+ [
+ 20230707,
+ 7.21,
+ 7.21,
+ 7.25,
+ 7.18,
+ 7.22,
+ 14748837,
+ 106398636
+ ],
+ [
+ 20230710,
+ 7.22,
+ 7.22,
+ 7.25,
+ 7.2,
+ 7.22,
+ 11410653,
+ 82406254
+ ],
+ [
+ 20230711,
+ 7.22,
+ 7.26,
+ 7.29,
+ 7.23,
+ 7.28,
+ 14074191,
+ 102272416
+ ],
+ [
+ 20230712,
+ 7.28,
+ 7.28,
+ 7.32,
+ 7.25,
+ 7.25,
+ 14414543,
+ 105021891
+ ],
+ [
+ 20230713,
+ 7.25,
+ 7.3,
+ 7.4,
+ 7.27,
+ 7.4,
+ 26925447,
+ 198390792
+ ],
+ [
+ 20230714,
+ 7.4,
+ 7.42,
+ 7.45,
+ 7.38,
+ 7.44,
+ 19569658,
+ 145348730
+ ],
+ [
+ 20230717,
+ 7.44,
+ 7.44,
+ 7.45,
+ 7.35,
+ 7.42,
+ 13992076,
+ 103339601
+ ],
+ [
+ 20230718,
+ 7.42,
+ 7.42,
+ 7.42,
+ 7.37,
+ 7.39,
+ 12026567,
+ 88895175
+ ],
+ [
+ 20230719,
+ 7.39,
+ 7.36,
+ 7.43,
+ 7.36,
+ 7.41,
+ 18189577,
+ 134677036
+ ],
+ [
+ 20230720,
+ 7.41,
+ 7.43,
+ 7.48,
+ 7.4,
+ 7.42,
+ 26686817,
+ 198503271
+ ],
+ [
+ 20230721,
+ 7.1,
+ 7.1,
+ 7.15,
+ 7.07,
+ 7.12,
+ 27661416,
+ 196813979
+ ],
+ [
+ 20230724,
+ 7.12,
+ 7.08,
+ 7.16,
+ 7.07,
+ 7.13,
+ 25840210,
+ 184072422
+ ],
+ [
+ 20230725,
+ 7.13,
+ 7.18,
+ 7.29,
+ 7.17,
+ 7.27,
+ 31444763,
+ 227784692
+ ],
+ [
+ 20230726,
+ 7.27,
+ 7.28,
+ 7.34,
+ 7.26,
+ 7.29,
+ 22818033,
+ 166416269
+ ],
+ [
+ 20230727,
+ 7.29,
+ 7.33,
+ 7.4,
+ 7.29,
+ 7.37,
+ 26198753,
+ 193006451
+ ],
+ [
+ 20230728,
+ 7.37,
+ 7.33,
+ 7.52,
+ 7.33,
+ 7.5,
+ 46528827,
+ 347454787
+ ],
+ [
+ 20230731,
+ 7.5,
+ 7.55,
+ 7.64,
+ 7.52,
+ 7.6,
+ 52804227,
+ 400087143
+ ],
+ [
+ 20230801,
+ 7.6,
+ 7.58,
+ 7.63,
+ 7.54,
+ 7.6,
+ 30934266,
+ 234625800
+ ],
+ [
+ 20230802,
+ 7.6,
+ 7.56,
+ 7.59,
+ 7.43,
+ 7.48,
+ 42654533,
+ 319717235
+ ],
+ [
+ 20230803,
+ 7.48,
+ 7.52,
+ 7.58,
+ 7.44,
+ 7.56,
+ 29329503,
+ 220449825
+ ],
+ [
+ 20230804,
+ 7.56,
+ 7.59,
+ 7.65,
+ 7.54,
+ 7.58,
+ 34256817,
+ 260297665
+ ],
+ [
+ 20230807,
+ 7.58,
+ 7.57,
+ 7.57,
+ 7.49,
+ 7.52,
+ 26012874,
+ 195449522
+ ],
+ [
+ 20230808,
+ 7.52,
+ 7.47,
+ 7.55,
+ 7.43,
+ 7.52,
+ 27001247,
+ 202344903
+ ],
+ [
+ 20230809,
+ 7.52,
+ 7.5,
+ 7.55,
+ 7.47,
+ 7.55,
+ 17792571,
+ 133937332
+ ],
+ [
+ 20230810,
+ 7.55,
+ 7.45,
+ 7.46,
+ 7.35,
+ 7.42,
+ 52865300,
+ 391107894
+ ],
+ [
+ 20230811,
+ 7.42,
+ 7.44,
+ 7.44,
+ 7.23,
+ 7.23,
+ 37051127,
+ 270665761
+ ],
+ [
+ 20230814,
+ 7.23,
+ 7.18,
+ 7.2,
+ 7.05,
+ 7.1,
+ 44245535,
+ 315007728
+ ],
+ [
+ 20230815,
+ 7.1,
+ 7.12,
+ 7.19,
+ 7.09,
+ 7.17,
+ 31218657,
+ 222582866
+ ],
+ [
+ 20230816,
+ 7.17,
+ 7.15,
+ 7.19,
+ 7.12,
+ 7.14,
+ 22953985,
+ 163923269
+ ],
+ [
+ 20230817,
+ 7.14,
+ 7.13,
+ 7.14,
+ 7.05,
+ 7.1,
+ 37202484,
+ 263598981
+ ],
+ [
+ 20230818,
+ 7.1,
+ 7.1,
+ 7.17,
+ 7.07,
+ 7.07,
+ 28150555,
+ 200372019
+ ],
+ [
+ 20230821,
+ 7.07,
+ 7.06,
+ 7.11,
+ 6.96,
+ 6.96,
+ 42517681,
+ 298419531
+ ],
+ [
+ 20230822,
+ 6.96,
+ 6.98,
+ 7.04,
+ 6.97,
+ 7.01,
+ 32939985,
+ 230491370
+ ],
+ [
+ 20230823,
+ 7.01,
+ 7.01,
+ 7.09,
+ 6.98,
+ 7.02,
+ 30151367,
+ 212210300
+ ],
+ [
+ 20230824,
+ 7.02,
+ 7.03,
+ 7.06,
+ 6.98,
+ 6.99,
+ 24604979,
+ 172413193
+ ],
+ [
+ 20230825,
+ 6.99,
+ 6.99,
+ 7.09,
+ 6.97,
+ 7.05,
+ 24703830,
+ 174021381
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.2,
+ 7.2,
+ 7.03,
+ 7.07,
+ 44969042,
+ 318887360
+ ]
+ ],
+ "symbol": "600000.sh",
+ "name": "xxxxxx",
+ "start": 5768,
+ "end": 2769,
+ "count": 5769,
+ "ticket": 16,
+ "version": "2.0",
+ "message": null,
+ "code": 0,
+ "servertime": "2023-08-29 14:38:26"
+ }
+
+
+
+ var MINUTE_1DAY_DATA={
+ "stock": [
+ {
+ "symbol": "600000.sh",
+ "minute": [
+ {
+ "date": 20230707,
+ "time": 925,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 2500,
+ "amount": 6425,
+ "avprice": 7.21
+ },
+ {
+ "date": 20230707,
+ "time": 930,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 42500,
+ "amount": 306425,
+ "avprice": 7.21
+ },
+ {
+ "date": 20230707,
+ "time": 931,
+ "open": 7.21,
+ "high": 7.19,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 269400,
+ "amount": 1939823,
+ "avprice": 7.202
+ },
+ {
+ "date": 20230707,
+ "time": 932,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 231900,
+ "amount": 1672034,
+ "avprice": 7.205
+ },
+ {
+ "date": 20230707,
+ "time": 933,
+ "open": 7.21,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 144300,
+ "amount": 1041820,
+ "avprice": 7.208
+ },
+ {
+ "date": 20230707,
+ "time": 934,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 87300,
+ "amount": 630341,
+ "avprice": 7.21
+ },
+ {
+ "date": 20230707,
+ "time": 935,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 49600,
+ "amount": 358287,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 936,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.2,
+ "vol": 106700,
+ "amount": 769942,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 937,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 38400,
+ "amount": 276864,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 938,
+ "open": 7.22,
+ "high": 7.2,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 31000,
+ "amount": 223473,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 939,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 38500,
+ "amount": 277594,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 940,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 17400,
+ "amount": 125526,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 941,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 20400,
+ "amount": 147115,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 942,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 29300,
+ "amount": 211273,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 943,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 154000,
+ "amount": 1111381,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 944,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 33300,
+ "amount": 240129,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 945,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 198400,
+ "amount": 1432724,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 946,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 56200,
+ "amount": 405804,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 947,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 187400,
+ "amount": 1353030,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 948,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 35900,
+ "amount": 258878,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 949,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 38000,
+ "amount": 274313,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 950,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 15500,
+ "amount": 111781,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 951,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 264900,
+ "amount": 1909460,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 952,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 372800,
+ "amount": 2690957,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 953,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 83100,
+ "amount": 599982,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 954,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 18600,
+ "amount": 134301,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 955,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11900,
+ "amount": 85968,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 956,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 43900,
+ "amount": 317337,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 957,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 19300,
+ "amount": 139534,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 958,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11900,
+ "amount": 86027,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 959,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 25800,
+ "amount": 186293,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1000,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 77800,
+ "amount": 561725,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1001,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 53400,
+ "amount": 385801,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1002,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 65000,
+ "amount": 469650,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1003,
+ "open": 7.22,
+ "high": 7.24,
+ "low": 7.25,
+ "price": 7.22,
+ "vol": 945700,
+ "amount": 6843184,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1004,
+ "open": 7.25,
+ "high": 7.23,
+ "low": 7.25,
+ "price": 7.23,
+ "vol": 130900,
+ "amount": 947953,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1005,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.25,
+ "price": 7.23,
+ "vol": 118800,
+ "amount": 859986,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1006,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.25,
+ "price": 7.24,
+ "vol": 14200,
+ "amount": 102846,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1007,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 173300,
+ "amount": 1253355,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1008,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 42200,
+ "amount": 305229,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1009,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 3100,
+ "amount": 22413,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1010,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 30900,
+ "amount": 223680,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1011,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 11500,
+ "amount": 83220,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1012,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 11400,
+ "amount": 82498,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1013,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 10300,
+ "amount": 74525,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1014,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 12200,
+ "amount": 88303,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1015,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 12900,
+ "amount": 93374,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1016,
+ "open": 7.23,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 8800,
+ "amount": 63667,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1017,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 26800,
+ "amount": 193995,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1018,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 10200,
+ "amount": 73817,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1019,
+ "open": 7.23,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 8900,
+ "amount": 64429,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1020,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 30600,
+ "amount": 221404,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1021,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 17000,
+ "amount": 122956,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1022,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 8600,
+ "amount": 62247,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1023,
+ "open": 7.23,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 18100,
+ "amount": 130921,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1024,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 50800,
+ "amount": 367521,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1025,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 57800,
+ "amount": 417975,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1026,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 44000,
+ "amount": 318132,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1027,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 54600,
+ "amount": 394343,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1028,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 32500,
+ "amount": 234662,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1029,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 23200,
+ "amount": 167633,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1030,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 14400,
+ "amount": 104077,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1031,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 62900,
+ "amount": 454640,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1032,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 40100,
+ "amount": 289608,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1033,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 87100,
+ "amount": 628610,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1034,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 33700,
+ "amount": 243016,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1035,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 330100,
+ "amount": 2379824,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1036,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 16900,
+ "amount": 121686,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1037,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 119100,
+ "amount": 858705,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1038,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 300,
+ "amount": 2163,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1039,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 51900,
+ "amount": 374198,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1040,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 31000,
+ "amount": 223356,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1041,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 51900,
+ "amount": 373939,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1042,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 256100,
+ "amount": 1843735,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1043,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 4300,
+ "amount": 30958,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1044,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 27800,
+ "amount": 200149,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1045,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 20900,
+ "amount": 150472,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1046,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 49900,
+ "amount": 359227,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1047,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 51800,
+ "amount": 372985,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1048,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 26900,
+ "amount": 193695,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1049,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.2,
+ "vol": 8900,
+ "amount": 64080,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1050,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 91300,
+ "amount": 657209,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1051,
+ "open": 7.19,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 40700,
+ "amount": 292820,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1052,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 45300,
+ "amount": 325905,
+ "avprice": 7.219
+ },
+ {
+ "date": 20230707,
+ "time": 1053,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 3200,
+ "amount": 23037,
+ "avprice": 7.219
+ },
+ {
+ "date": 20230707,
+ "time": 1054,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 559300,
+ "amount": 4021484,
+ "avprice": 7.217
+ },
+ {
+ "date": 20230707,
+ "time": 1055,
+ "open": 7.19,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.18,
+ "vol": 394400,
+ "amount": 2835733,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1056,
+ "open": 7.19,
+ "high": 7.19,
+ "low": 7.19,
+ "price": 7.19,
+ "vol": 135100,
+ "amount": 971369,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1057,
+ "open": 7.19,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 33100,
+ "amount": 238104,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1058,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 14100,
+ "amount": 101415,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1059,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 5800,
+ "amount": 41706,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1100,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 5100,
+ "amount": 36681,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1101,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 900,
+ "amount": 6474,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1102,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 3200,
+ "amount": 23010,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1103,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 19200,
+ "amount": 138067,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1104,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 27900,
+ "amount": 200727,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1105,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 17000,
+ "amount": 122358,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1106,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 13500,
+ "amount": 97178,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1107,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 34400,
+ "amount": 247348,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1108,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 7700,
+ "amount": 55414,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1109,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 20600,
+ "amount": 148215,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1110,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 8400,
+ "amount": 60424,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1111,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 16900,
+ "amount": 121632,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1112,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 462900,
+ "amount": 3332833,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1113,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 68300,
+ "amount": 492052,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1114,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 32500,
+ "amount": 234074,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1115,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 41600,
+ "amount": 299530,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1116,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 47600,
+ "amount": 342831,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1117,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 39700,
+ "amount": 285861,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1118,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 1600,
+ "amount": 11522,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1119,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 7500,
+ "amount": 54024,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1120,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 22800,
+ "amount": 164385,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1121,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.2,
+ "vol": 33200,
+ "amount": 239043,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1122,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 49400,
+ "amount": 355686,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1123,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 58800,
+ "amount": 423288,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1124,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 54000,
+ "amount": 388421,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1125,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 100500,
+ "amount": 722700,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1126,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 21300,
+ "amount": 153237,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1127,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 46200,
+ "amount": 332341,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1128,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 55600,
+ "amount": 399881,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1129,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 100,
+ "amount": 721,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1130,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 41900,
+ "amount": 301635,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1300,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 700,
+ "amount": 8986,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1301,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 63700,
+ "amount": 458986,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1302,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 59400,
+ "amount": 427703,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1303,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 5400,
+ "amount": 38832,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1304,
+ "open": 7.19,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 73900,
+ "amount": 531570,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1305,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 32900,
+ "amount": 236603,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1306,
+ "open": 7.21,
+ "high": 7.19,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 48500,
+ "amount": 349204,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1307,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 63900,
+ "amount": 459717,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1308,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 36300,
+ "amount": 261304,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1309,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 10600,
+ "amount": 76354,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1310,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 56700,
+ "amount": 408814,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1311,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 42300,
+ "amount": 305040,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1312,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 16800,
+ "amount": 121186,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1313,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 45600,
+ "amount": 328982,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1314,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 16600,
+ "amount": 119741,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1315,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 5200,
+ "amount": 37537,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1316,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 24200,
+ "amount": 174491,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1317,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 66000,
+ "amount": 476005,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1318,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 24800,
+ "amount": 178833,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1319,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 40300,
+ "amount": 290581,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1320,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 31900,
+ "amount": 230090,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1321,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 233100,
+ "amount": 1682955,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1322,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 32000,
+ "amount": 231174,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1323,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 59700,
+ "amount": 431228,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1324,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 40100,
+ "amount": 289677,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1325,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 54600,
+ "amount": 394757,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1326,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11300,
+ "amount": 81697,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1327,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11500,
+ "amount": 83123,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1328,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 3600,
+ "amount": 26027,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1329,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 105400,
+ "amount": 761145,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1330,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 53100,
+ "amount": 383397,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1331,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 4000,
+ "amount": 28895,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1332,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 81000,
+ "amount": 584858,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1333,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 49100,
+ "amount": 354218,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1334,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 26900,
+ "amount": 194198,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1335,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 14000,
+ "amount": 101118,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1336,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 2000,
+ "amount": 14459,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1337,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 35200,
+ "amount": 254229,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1338,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 2700,
+ "amount": 19504,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1339,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 3500,
+ "amount": 25304,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1340,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 28300,
+ "amount": 204359,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1341,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 8600,
+ "amount": 62165,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1342,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 4200,
+ "amount": 30339,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1343,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 7800,
+ "amount": 56355,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1344,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 18400,
+ "amount": 132977,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1345,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 166900,
+ "amount": 1204938,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1346,
+ "open": 7.23,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 33500,
+ "amount": 241721,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1347,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 27800,
+ "amount": 200484,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1348,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 14300,
+ "amount": 103140,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1349,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 2000,
+ "amount": 14439,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1350,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 25200,
+ "amount": 181702,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1351,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 66100,
+ "amount": 476590,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1352,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 39100,
+ "amount": 281913,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1353,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 152500,
+ "amount": 1100990,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1354,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 17800,
+ "amount": 128505,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1355,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 22000,
+ "amount": 158632,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1356,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 11100,
+ "amount": 80075,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1357,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 36900,
+ "amount": 266075,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1358,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 36600,
+ "amount": 263917,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1359,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 7600,
+ "amount": 54871,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1400,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 35400,
+ "amount": 255556,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1401,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 20600,
+ "amount": 148635,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1402,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 9800,
+ "amount": 70691,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1403,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 17800,
+ "amount": 128497,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1404,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 4400,
+ "amount": 31741,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1405,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 73500,
+ "amount": 529941,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1406,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 11200,
+ "amount": 80761,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1407,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 78300,
+ "amount": 564696,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1408,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 43300,
+ "amount": 312082,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1409,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 137700,
+ "amount": 992983,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1410,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 1100,
+ "amount": 7941,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1411,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 2700,
+ "amount": 19491,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1412,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 10500,
+ "amount": 75798,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1413,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 28100,
+ "amount": 202811,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1414,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 12500,
+ "amount": 90194,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1415,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 8600,
+ "amount": 62090,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1416,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 132200,
+ "amount": 954669,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1417,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 87900,
+ "amount": 634466,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1418,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 34700,
+ "amount": 250223,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1419,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 92700,
+ "amount": 668380,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1420,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 32600,
+ "amount": 235105,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1421,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 22100,
+ "amount": 159350,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1422,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 10500,
+ "amount": 75745,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1423,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 9500,
+ "amount": 68590,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1424,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 85200,
+ "amount": 615143,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1425,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 14800,
+ "amount": 106851,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1426,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 161100,
+ "amount": 1162786,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1427,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 28800,
+ "amount": 207943,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1428,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 18700,
+ "amount": 135071,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1429,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 7900,
+ "amount": 57109,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1430,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 20600,
+ "amount": 148827,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1431,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11400,
+ "amount": 82418,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1432,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 43600,
+ "amount": 315036,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1433,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 34000,
+ "amount": 245603,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1434,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 14300,
+ "amount": 103384,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1435,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 30900,
+ "amount": 223375,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1436,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 19300,
+ "amount": 139538,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1437,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 61600,
+ "amount": 445359,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1438,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 20800,
+ "amount": 150384,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1439,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 39100,
+ "amount": 282481,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1440,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 32800,
+ "amount": 236945,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1441,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 78200,
+ "amount": 564782,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1442,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 46600,
+ "amount": 336706,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1443,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 98100,
+ "amount": 708461,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1444,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 287900,
+ "amount": 2078569,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1445,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 36700,
+ "amount": 264881,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1446,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 22100,
+ "amount": 159520,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1447,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 63400,
+ "amount": 457538,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1448,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 67000,
+ "amount": 483977,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1449,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 57600,
+ "amount": 415923,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1450,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 79300,
+ "amount": 572599,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1451,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 60800,
+ "amount": 438804,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1452,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 61900,
+ "amount": 446809,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1453,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 234400,
+ "amount": 1690114,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1454,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 64100,
+ "amount": 462468,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1455,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 128500,
+ "amount": 926945,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1456,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 141400,
+ "amount": 1020555,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1457,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 51900,
+ "amount": 374693,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1458,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 0,
+ "amount": 0,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1459,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 0,
+ "amount": 0,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1500,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 540100,
+ "amount": 3899522,
+ "avprice": 7.214
+ }
+ ],
+ "name": "xxxxxx",
+ "yclose": 7.21,
+ "date": 20230707
+ }
+ ],
+ "code": 0
+}
+
+
+
+var KLINE_MINUTE_DATA={
+ "data": [
+ [
+ 20230829,
+ 7.15,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 400400,
+ 2882880,
+ 925
+ ],
+ [
+ 20230829,
+ 7.2,
+ 7.18,
+ 7.18,
+ 7.16,
+ 7.16,
+ 1034200,
+ 7416668,
+ 930
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.16,
+ 7.18,
+ 7.16,
+ 7.18,
+ 460400,
+ 3301719,
+ 931
+ ],
+ [
+ 20230829,
+ 7.18,
+ 7.18,
+ 7.18,
+ 7.15,
+ 7.17,
+ 546500,
+ 3915399,
+ 932
+ ],
+ [
+ 20230829,
+ 7.17,
+ 7.17,
+ 7.17,
+ 7.15,
+ 7.16,
+ 570362,
+ 4083492,
+ 933
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.15,
+ 7.17,
+ 7.15,
+ 7.17,
+ 179900,
+ 1288424,
+ 934
+ ],
+ [
+ 20230829,
+ 7.17,
+ 7.16,
+ 7.17,
+ 7.15,
+ 7.16,
+ 375700,
+ 2690676,
+ 935
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.16,
+ 7.17,
+ 7.14,
+ 7.15,
+ 421468,
+ 3015486,
+ 936
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.16,
+ 7.16,
+ 7.14,
+ 7.15,
+ 270100,
+ 1931904,
+ 937
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.16,
+ 7.16,
+ 7.14,
+ 7.15,
+ 270660,
+ 1934274,
+ 938
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.15,
+ 7.15,
+ 7.12,
+ 7.13,
+ 759200,
+ 5409818,
+ 939
+ ],
+ [
+ 20230829,
+ 7.13,
+ 7.13,
+ 7.15,
+ 7.13,
+ 7.14,
+ 379500,
+ 2709260,
+ 940
+ ],
+ [
+ 20230829,
+ 7.14,
+ 7.14,
+ 7.16,
+ 7.14,
+ 7.16,
+ 257400,
+ 1840404,
+ 941
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.15,
+ 7.15,
+ 7.13,
+ 7.15,
+ 239900,
+ 1714476,
+ 942
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.15,
+ 7.16,
+ 7.14,
+ 7.16,
+ 420800,
+ 3011536,
+ 943
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.15,
+ 7.16,
+ 7.14,
+ 7.15,
+ 550600,
+ 3935324,
+ 944
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.15,
+ 7.15,
+ 7.12,
+ 7.14,
+ 367100,
+ 2619028,
+ 945
+ ],
+ [
+ 20230829,
+ 7.14,
+ 7.14,
+ 7.15,
+ 7.12,
+ 7.14,
+ 707600,
+ 5050348,
+ 946
+ ],
+ [
+ 20230829,
+ 7.14,
+ 7.13,
+ 7.14,
+ 7.12,
+ 7.14,
+ 303700,
+ 2166520,
+ 947
+ ],
+ [
+ 20230829,
+ 7.14,
+ 7.14,
+ 7.14,
+ 7.12,
+ 7.13,
+ 242800,
+ 1730756,
+ 948
+ ],
+ [
+ 20230829,
+ 7.13,
+ 7.13,
+ 7.13,
+ 7.11,
+ 7.12,
+ 324900,
+ 2314416,
+ 949
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.13,
+ 7.13,
+ 7.11,
+ 7.12,
+ 816900,
+ 5808896,
+ 950
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.11,
+ 7.13,
+ 7.1,
+ 7.12,
+ 347700,
+ 2473184,
+ 951
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.12,
+ 7.12,
+ 7.11,
+ 7.11,
+ 168100,
+ 1196240,
+ 952
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.12,
+ 7.13,
+ 7.11,
+ 7.12,
+ 280300,
+ 1995568,
+ 953
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.12,
+ 7.13,
+ 7.11,
+ 7.12,
+ 217462,
+ 1547240,
+ 954
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.12,
+ 7.12,
+ 7.11,
+ 7.11,
+ 343167,
+ 2441480,
+ 955
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.11,
+ 7.11,
+ 7.1,
+ 7.11,
+ 187100,
+ 1329824,
+ 956
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.11,
+ 7.11,
+ 7.1,
+ 7.11,
+ 124400,
+ 884440,
+ 957
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.11,
+ 7.12,
+ 7.11,
+ 7.12,
+ 106172,
+ 755336,
+ 958
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.12,
+ 7.12,
+ 7.1,
+ 7.11,
+ 121228,
+ 861760,
+ 959
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.11,
+ 7.12,
+ 7.1,
+ 7.12,
+ 290900,
+ 2068984,
+ 1000
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.11,
+ 7.11,
+ 7.09,
+ 7.1,
+ 714800,
+ 5072976,
+ 1001
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.09,
+ 7.1,
+ 7.09,
+ 7.1,
+ 189800,
+ 1346760,
+ 1002
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.08,
+ 7.1,
+ 371700,
+ 2634968,
+ 1003
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 132800,
+ 941384,
+ 1004
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 276000,
+ 1955488,
+ 1005
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 955800,
+ 6762696,
+ 1006
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.07,
+ 259118,
+ 1832832,
+ 1007
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 180500,
+ 1277368,
+ 1008
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.09,
+ 7.07,
+ 7.08,
+ 735000,
+ 5203624,
+ 1009
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 240800,
+ 1704016,
+ 1010
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.09,
+ 7.07,
+ 7.09,
+ 178200,
+ 1261904,
+ 1011
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.08,
+ 264800,
+ 1874400,
+ 1012
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.08,
+ 200400,
+ 1417952,
+ 1013
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.08,
+ 78300,
+ 554064,
+ 1014
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 632500,
+ 4470280,
+ 1015
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 111800,
+ 789968,
+ 1016
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 97500,
+ 689120,
+ 1017
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 226200,
+ 1599152,
+ 1018
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 194400,
+ 1373632,
+ 1019
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 121600,
+ 859648,
+ 1020
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 109900,
+ 776856,
+ 1021
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 535000,
+ 3781704,
+ 1022
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 135200,
+ 956016,
+ 1023
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 767300,
+ 5417920,
+ 1024
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 54500,
+ 385152,
+ 1025
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 210700,
+ 1489456,
+ 1026
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.06,
+ 133300,
+ 942464,
+ 1027
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 215200,
+ 1521600,
+ 1028
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.06,
+ 7.07,
+ 140400,
+ 992800,
+ 1029
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 186900,
+ 1320256,
+ 1030
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 146400,
+ 1034912,
+ 1031
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 123600,
+ 873728,
+ 1032
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 661500,
+ 4670000,
+ 1033
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.05,
+ 514700,
+ 3628912,
+ 1034
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 98900,
+ 697840,
+ 1035
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.04,
+ 7.05,
+ 794100,
+ 5594240,
+ 1036
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.04,
+ 7.05,
+ 7.03,
+ 7.05,
+ 384900,
+ 2708880,
+ 1037
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.05,
+ 7.04,
+ 7.05,
+ 473200,
+ 3332960,
+ 1038
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.06,
+ 7.04,
+ 7.05,
+ 379300,
+ 2670048,
+ 1039
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.04,
+ 7.05,
+ 7.04,
+ 7.05,
+ 58500,
+ 411632,
+ 1040
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.05,
+ 7.04,
+ 7.05,
+ 168400,
+ 1186752,
+ 1041
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 258500,
+ 1823360,
+ 1042
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 45800,
+ 323280,
+ 1043
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 388800,
+ 2745472,
+ 1044
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.06,
+ 373600,
+ 2637152,
+ 1045
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 254400,
+ 1795520,
+ 1046
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.05,
+ 140000,
+ 987568,
+ 1047
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.06,
+ 7.05,
+ 7.06,
+ 69800,
+ 492784,
+ 1048
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.07,
+ 114400,
+ 807712,
+ 1049
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 61400,
+ 433456,
+ 1050
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 161100,
+ 1137088,
+ 1051
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.06,
+ 190900,
+ 1347232,
+ 1052
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 127100,
+ 896848,
+ 1053
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.07,
+ 7.05,
+ 7.05,
+ 95900,
+ 676848,
+ 1054
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.05,
+ 141900,
+ 1000832,
+ 1055
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.06,
+ 7.05,
+ 7.05,
+ 63700,
+ 449712,
+ 1056
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 155100,
+ 1094960,
+ 1057
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.06,
+ 181600,
+ 1282256,
+ 1058
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 208700,
+ 1474912,
+ 1059
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 209800,
+ 1483088,
+ 1100
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.06,
+ 286500,
+ 2023312,
+ 1101
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 240300,
+ 1695200,
+ 1102
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 83100,
+ 587088,
+ 1103
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 157600,
+ 1113968,
+ 1104
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 146100,
+ 1033008,
+ 1105
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 269700,
+ 1904592,
+ 1106
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 124100,
+ 878256,
+ 1107
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 24300,
+ 172016,
+ 1108
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 43600,
+ 308368,
+ 1109
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.06,
+ 7.07,
+ 191900,
+ 1356752,
+ 1110
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.06,
+ 159900,
+ 1130416,
+ 1111
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 107200,
+ 758080,
+ 1112
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 111500,
+ 788496,
+ 1113
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 147500,
+ 1043744,
+ 1114
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 61800,
+ 437312,
+ 1115
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 223400,
+ 1579840,
+ 1116
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 81400,
+ 576288,
+ 1117
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 34500,
+ 244256,
+ 1118
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 45000,
+ 318560,
+ 1119
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 357600,
+ 2532000,
+ 1120
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 139600,
+ 988176,
+ 1121
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 46900,
+ 332048,
+ 1122
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 120700,
+ 854544,
+ 1123
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 65000,
+ 460096,
+ 1124
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.09,
+ 160100,
+ 1134016,
+ 1125
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.1,
+ 7.08,
+ 7.09,
+ 211800,
+ 1501920,
+ 1126
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.1,
+ 7.08,
+ 7.09,
+ 112100,
+ 794944,
+ 1127
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.1,
+ 7.08,
+ 7.09,
+ 105015,
+ 744336,
+ 1128
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.1,
+ 7.1,
+ 7.09,
+ 7.1,
+ 74500,
+ 528736,
+ 1129
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.1,
+ 500,
+ 3536,
+ 1130
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.07,
+ 7.08,
+ 912185,
+ 6469088,
+ 1300
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 83200,
+ 588944,
+ 1301
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.06,
+ 7.06,
+ 695300,
+ 4913776,
+ 1302
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 30900,
+ 218432,
+ 1303
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.07,
+ 339500,
+ 2397168,
+ 1304
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 86200,
+ 609424,
+ 1305
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 34700,
+ 245232,
+ 1306
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 158500,
+ 1120720,
+ 1307
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 493283,
+ 3492096,
+ 1308
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.09,
+ 112217,
+ 794608,
+ 1309
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 61600,
+ 436576,
+ 1310
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 62900,
+ 445872,
+ 1311
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 41100,
+ 291328,
+ 1312
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 62000,
+ 439504,
+ 1313
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 80900,
+ 573360,
+ 1314
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.07,
+ 276800,
+ 1960816,
+ 1315
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 37600,
+ 266032,
+ 1316
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 135100,
+ 955744,
+ 1317
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 53700,
+ 380048,
+ 1318
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.09,
+ 343300,
+ 2431072,
+ 1319
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 46600,
+ 329792,
+ 1320
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 157600,
+ 1115344,
+ 1321
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 80500,
+ 569792,
+ 1322
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 117300,
+ 830576,
+ 1323
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 56000,
+ 396480,
+ 1324
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 62200,
+ 440336,
+ 1325
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 135700,
+ 960816,
+ 1326
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.09,
+ 108000,
+ 764640,
+ 1327
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 77500,
+ 548880,
+ 1328
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 71200,
+ 504176,
+ 1329
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 101500,
+ 718480,
+ 1330
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 45000,
+ 318496,
+ 1331
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 140400,
+ 994000,
+ 1332
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 13800,
+ 97696,
+ 1333
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.07,
+ 60900,
+ 431072,
+ 1334
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 95900,
+ 679424,
+ 1335
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 105200,
+ 745056,
+ 1336
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.1,
+ 7.08,
+ 7.1,
+ 423277,
+ 3001056,
+ 1337
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.09,
+ 7.1,
+ 7.09,
+ 7.09,
+ 54900,
+ 389472,
+ 1338
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.1,
+ 7.1,
+ 7.09,
+ 7.1,
+ 73200,
+ 519552,
+ 1339
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.09,
+ 7.09,
+ 522300,
+ 3705344,
+ 1340
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.1,
+ 7.08,
+ 7.08,
+ 176600,
+ 1252320,
+ 1341
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.09,
+ 95900,
+ 679680,
+ 1342
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 147500,
+ 1045728,
+ 1343
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 103700,
+ 735168,
+ 1344
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 20800,
+ 147456,
+ 1345
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.08,
+ 398500,
+ 2821152,
+ 1346
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 86100,
+ 609408,
+ 1347
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 227200,
+ 1608608,
+ 1348
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 73800,
+ 523104,
+ 1349
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 92100,
+ 652384,
+ 1350
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 71000,
+ 503264,
+ 1351
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.1,
+ 7.08,
+ 7.09,
+ 80828,
+ 573024,
+ 1352
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 45000,
+ 319040,
+ 1353
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 50800,
+ 360064,
+ 1354
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 36200,
+ 256480,
+ 1355
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 311700,
+ 2206784,
+ 1356
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.09,
+ 58300,
+ 412800,
+ 1357
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 22200,
+ 157248,
+ 1358
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 113500,
+ 803648,
+ 1359
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 117500,
+ 831840,
+ 1400
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 15900,
+ 112544,
+ 1401
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.08,
+ 54600,
+ 386432,
+ 1402
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 220900,
+ 1563616,
+ 1403
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 45900,
+ 325152,
+ 1404
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 43600,
+ 309088,
+ 1405
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.09,
+ 40700,
+ 288384,
+ 1406
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 69600,
+ 493056,
+ 1407
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 55600,
+ 393952,
+ 1408
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 26200,
+ 185664,
+ 1409
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 93542,
+ 663040,
+ 1410
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.07,
+ 485258,
+ 3435552,
+ 1411
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 21300,
+ 150688,
+ 1412
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 58400,
+ 413184,
+ 1413
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 25100,
+ 177568,
+ 1414
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 41700,
+ 294976,
+ 1415
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 56200,
+ 397568,
+ 1416
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.08,
+ 219100,
+ 1550592,
+ 1417
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 51100,
+ 361472,
+ 1418
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 21000,
+ 148576,
+ 1419
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 64100,
+ 453408,
+ 1420
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 61800,
+ 437376,
+ 1421
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 110400,
+ 780704,
+ 1422
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 15200,
+ 107552,
+ 1423
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 18200,
+ 128736,
+ 1424
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 61500,
+ 435008,
+ 1425
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 40900,
+ 289376,
+ 1426
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 11000,
+ 77792,
+ 1427
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 36600,
+ 258848,
+ 1428
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 28000,
+ 198112,
+ 1429
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 107600,
+ 761568,
+ 1430
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 89000,
+ 629376,
+ 1431
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 42100,
+ 297792,
+ 1432
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 702900,
+ 4968352,
+ 1433
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.06,
+ 28800,
+ 203392,
+ 1434
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 86300,
+ 609952,
+ 1435
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.07,
+ 127700,
+ 902528,
+ 1436
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 37100,
+ 262240,
+ 1437
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.06,
+ 75100,
+ 530592,
+ 1438
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.07,
+ 263400,
+ 1861536,
+ 1439
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 156700,
+ 1107360,
+ 1440
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 79572,
+ 562496,
+ 1441
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 144800,
+ 1023488,
+ 1442
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 175500,
+ 1240576,
+ 1443
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 66243,
+ 468256,
+ 1444
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.08,
+ 626400,
+ 4429280,
+ 1445
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 512100,
+ 3624032,
+ 1446
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 86200,
+ 609216,
+ 1447
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 63900,
+ 451712,
+ 1448
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 84700,
+ 598528,
+ 1449
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 369700,
+ 2614144,
+ 1450
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 358443,
+ 2533152,
+ 1451
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 229300,
+ 1620832,
+ 1452
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.08,
+ 144468,
+ 1021440,
+ 1453
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 140300,
+ 992448,
+ 1454
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 413800,
+ 2928416,
+ 1455
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.09,
+ 7.07,
+ 7.08,
+ 182800,
+ 1294080,
+ 1456
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 0,
+ 0,
+ 1457
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 0,
+ 0,
+ 1458
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 0,
+ 0,
+ 1459
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.07,
+ 1212692,
+ 8573760,
+ 1500
+ ]
+ ],
+ "symbol": "600000.sh",
+ "name": "xxxxxxx",
+ "version": "2.0",
+ "code": 0,
+ }
+
+
+ /////////////////////////////////////////////////////////////////////
+// 模拟测试数据
+//
+//
+/////////////////////////////////////////////////////////////////////
+
+
+function HQData() { }
+
+HQData.Explain="本地测试数据";
+
+HQData.NetworkFilter=function(data, callback)
+{
+ console.log(`[HQData::NetworkFilter] ${HQData.Explain}`, data);
+
+ switch(data.Name)
+ {
+ case 'MinuteChartContainer::RequestMinuteData': //分时图数据对接
+ HQData.RequestMinuteData(data, callback);
+ break;
+ case "MinuteChartContainer::RequestHistoryMinuteData": //多日分时图
+ HQData.RequestMinuteDaysData(data, callback);
+ break;
+
+ case 'KLineChartContainer::RequestHistoryData': //日线全量数据下载
+ HQData.RequestHistoryData(data,callback);
+ break;
+ case 'KLineChartContainer::RequestRealtimeData': //日线实时数据更新
+ HQData.RequestRealtimeData(data,callback);
+ break;
+ case 'KLineChartContainer::RequestFlowCapitalData': //流通股本
+ HQData.RequestFlowCapitalData(data,callback);
+ break;
+
+ case 'KLineChartContainer::ReqeustHistoryMinuteData': //分钟全量数据下载
+ HQData.RequestHistoryMinuteData(data, callback);
+ break;
+ case 'KLineChartContainer::RequestMinuteRealtimeData': //分钟增量数据更新
+ HQData.RequestMinuteRealtimeData(data,callback);
+ break;
+
+ case "JSSymbolData::GetVariantData": //额外的变量数据
+ HQData.RequestIndexVariantData(data,callback);
+ break;
+ }
+}
+
+HQData.RequestMinuteData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol[0]; //请求的股票代码
+ var dayCount=data.Request.Data.daycount;
+ console.log(`[HQData::RequestMinuteData] Symbol=${symbol}`);
+
+ var hqchartData=MINUTE_1DAY_DATA;
+ hqchartData.stock[0].symbol=symbol;
+ hqchartData.stock[0].name=symbol;
+
+// #ifdef H5
+ callback(hqchartData);
+// #endif
+
+// #ifndef H5
+ callback({data:hqchartData});
+// #endif
+
+}
+
+HQData.RequestMinuteDaysData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+ var dayCount=data.Request.Data.daycount;
+
+ console.log(`[HQData::RequestMinuteDaysData] Symbol=${symbol}`);
+
+ var hqchartData=MINUTE_5DAY_DATA;
+ hqchartData.symbol=symbol;
+ hqchartData.name=symbol;
+
+ // #ifdef H5
+ callback(hqchartData);
+ // #endif
+
+ // #ifndef H5
+ callback({data:hqchartData});
+ // #endif
+}
+
+HQData.RequestHistoryData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+
+ console.log(`[HQData::RequestMinuteDaysData] Symbol=${symbol}`);
+
+ var hqchartData=KLINE_DAY_DATA;
+ hqchartData.symbol=symbol;
+ hqchartData.name=symbol;
+
+ // #ifdef H5
+ callback(hqchartData);
+ // #endif
+
+ // #ifndef H5
+ callback({data:hqchartData});
+ // #endif
+}
+
+HQData.RequestFlowCapitalData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+
+ console.log(`[HQData::RequestFlowCapitalData] Symbol=${symbol}`);
+
+ var hqchartData=KLINE_CAPITAL_DATA;
+
+ // #ifdef H5
+ callback(hqchartData);
+ // #endif
+
+ // #ifndef H5
+ callback({data:hqchartData});
+ // #endif
+}
+
+HQData.RequestRealtimeData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol[0]; //请求的股票代码
+
+ console.log(`[HQData::RequestRealtimeData] Symbol=${symbol}`);
+
+ var hqchartData=KLINE_1DAY_DATA;
+ hqchartData.stock[0].name=symbol;
+ hqchartData.stock[0].symbol=symbol;
+
+ // #ifdef H5
+ callback(hqchartData);
+ // #endif
+
+ // #ifndef H5
+ callback({data:hqchartData});
+ // #endif
+}
+
+
+HQData.RequestHistoryMinuteData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+
+ console.log(`[HQData::RequestHistoryMinuteData] Symbol=${symbol}`);
+
+ var hqchartData=KLINE_MINUTE_DATA;
+ hqchartData.name=symbol;
+ hqchartData.symbol=symbol;
+
+ // #ifdef H5
+ callback(hqchartData);
+ // #endif
+
+ // #ifndef H5
+ callback({data:hqchartData});
+ // #endif
+
+}
+
+
+HQData.RequestMinuteRealtimeData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol[0]; //请求的股票代码
+
+ console.log(`[HQData::RequestMinuteRealtimeData] Symbol=${symbol}`);
+
+ var hqchartData=JSON.parse(JSON.stringify(KLINE_1MINUTE_DATA));
+
+ var kItem=hqchartData.data[0];
+ var price=kItem[5];
+ var value=Math.ceil(Math.random()*10)/1000*price;
+ var bUp=Math.ceil(Math.random()*10)>=5;
+
+ if (bUp) price+=value;
+ else price-=value;
+ kItem[5]=price;
+ kItem[3]=Math.max(price, kItem[3]);
+ kItem[4]=Math.min(price, kItem[4]);
+
+ hqchartData.name=symbol;
+ hqchartData.symbol=symbol;
+
+ // #ifdef H5
+ callback(hqchartData);
+ // #endif
+
+ // #ifndef H5
+ callback({data:hqchartData});
+ // #endif
+}
+
+
+HQData.RequestIndexVariantData=function(data,callback)
+{
+ var varName=data.Request.Data.VariantName; //变量名称
+ if (varName=="FROMOPEN")
+ {
+ var hqchartData={ };
+ //单数据
+ hqchartData.Data={ Date:20230707, Value:240 };
+ hqchartData.DataType=1;
+
+ // #ifdef H5
+ callback(hqchartData);
+ // #endif
+
+ // #ifndef H5
+ callback({data:hqchartData});
+ // #endif
+ }
+
+}
+
+
+/*暴露外部用的方法*/
+export default
+{
+ HQData:HQData
+}
\ No newline at end of file
diff --git a/uni_modules/jones-hqchart2/js_sdk/umychart.NetworkFilterTest.wechat.js b/uni_modules/jones-hqchart2/js_sdk/umychart.NetworkFilterTest.wechat.js
new file mode 100644
index 0000000..2307a66
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/umychart.NetworkFilterTest.wechat.js
@@ -0,0 +1,57890 @@
+import {
+ ChartData,
+} from "./umychart.data.wechat.js";
+
+
+
+var KLINE_1DAY_DATA={
+ "stock": [
+ {
+ "time": 150002,
+ "date": 20230829,
+ "price": 7.07,
+ "open": 7.2,
+ "yclose": 7.15,
+ "high": 7.5,
+ "low": 7.03,
+ "vol": 50437460,
+ "amount": 357554848,
+ "symbol": "600000.sh",
+ "name": "浦发银行"
+ }
+ ],
+ "start": 0,
+ "end": 100,
+ "count": 1,
+ "ticket": 0,
+ "version": "HQ.Stock 2.0",
+ "message": null,
+ "code": 0,
+ "servertime": "2023-08-29 15:03:34"
+ }
+
+
+
+ var KLINE_1MINUTE_DATA=
+{
+ code:0,
+ data:
+ [
+ [
+ 20230829,
+ 7.09,
+ 7.07,
+ 7.09,
+ 7.07,
+ 7.08,
+ 1512692,
+ 8873760,
+ 1500
+ ]
+ ],
+ ver:2,
+ symbol:"xxx",
+ name:"xxxx",
+}
+
+
+
+var MINUTE_5DAY_DATA={
+ "symbol": "600000.sh",
+ "name": "xxxxxxx",
+ "data": [
+ {
+ "minute": [
+ [
+ 925,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 42500,
+ 306425,
+ 7.21,
+ 20230707
+ ],
+ [
+ 930,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 42500,
+ 306425,
+ 7.21,
+ 20230707
+ ],
+ [
+ 931,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 269400,
+ 1939823,
+ 7.202,
+ 20230707
+ ],
+ [
+ 932,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 231900,
+ 1672034,
+ 7.205,
+ 20230707
+ ],
+ [
+ 933,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 144300,
+ 1041820,
+ 7.208,
+ 20230707
+ ],
+ [
+ 934,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 87300,
+ 630341,
+ 7.21,
+ 20230707
+ ],
+ [
+ 935,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 49600,
+ 358287,
+ 7.211,
+ 20230707
+ ],
+ [
+ 936,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 106700,
+ 769942,
+ 7.211,
+ 20230707
+ ],
+ [
+ 937,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 38400,
+ 276864,
+ 7.211,
+ 20230707
+ ],
+ [
+ 938,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 31000,
+ 223473,
+ 7.211,
+ 20230707
+ ],
+ [
+ 939,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 38500,
+ 277594,
+ 7.211,
+ 20230707
+ ],
+ [
+ 940,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 17400,
+ 125526,
+ 7.211,
+ 20230707
+ ],
+ [
+ 941,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 20400,
+ 147115,
+ 7.211,
+ 20230707
+ ],
+ [
+ 942,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 29300,
+ 211273,
+ 7.211,
+ 20230707
+ ],
+ [
+ 943,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 154000,
+ 1111381,
+ 7.212,
+ 20230707
+ ],
+ [
+ 944,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33300,
+ 240129,
+ 7.212,
+ 20230707
+ ],
+ [
+ 945,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 198400,
+ 1432724,
+ 7.213,
+ 20230707
+ ],
+ [
+ 946,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 56200,
+ 405804,
+ 7.213,
+ 20230707
+ ],
+ [
+ 947,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 187400,
+ 1353030,
+ 7.214,
+ 20230707
+ ],
+ [
+ 948,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 35900,
+ 258878,
+ 7.214,
+ 20230707
+ ],
+ [
+ 949,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 38000,
+ 274313,
+ 7.214,
+ 20230707
+ ],
+ [
+ 950,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 15500,
+ 111781,
+ 7.214,
+ 20230707
+ ],
+ [
+ 951,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 264900,
+ 1909460,
+ 7.213,
+ 20230707
+ ],
+ [
+ 952,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 372800,
+ 2690957,
+ 7.214,
+ 20230707
+ ],
+ [
+ 953,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 83100,
+ 599982,
+ 7.214,
+ 20230707
+ ],
+ [
+ 954,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 18600,
+ 134301,
+ 7.214,
+ 20230707
+ ],
+ [
+ 955,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 11900,
+ 85968,
+ 7.214,
+ 20230707
+ ],
+ [
+ 956,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 43900,
+ 317337,
+ 7.215,
+ 20230707
+ ],
+ [
+ 957,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 19300,
+ 139534,
+ 7.215,
+ 20230707
+ ],
+ [
+ 958,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 11900,
+ 86027,
+ 7.215,
+ 20230707
+ ],
+ [
+ 959,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 25800,
+ 186293,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1000,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 77800,
+ 561725,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1001,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 53400,
+ 385801,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1002,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 65000,
+ 469650,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1003,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 945700,
+ 6843184,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1004,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 130900,
+ 947953,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1005,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 118800,
+ 859986,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1006,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14200,
+ 102846,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1007,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 173300,
+ 1253355,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1008,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 42200,
+ 305229,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1009,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 3100,
+ 22413,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1010,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 30900,
+ 223680,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1011,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 11500,
+ 83220,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1012,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 11400,
+ 82498,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1013,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 10300,
+ 74525,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1014,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 12200,
+ 88303,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1015,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 12900,
+ 93374,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1016,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 8800,
+ 63667,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1017,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 26800,
+ 193995,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1018,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 10200,
+ 73817,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1019,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 8900,
+ 64429,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1020,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 30600,
+ 221404,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1021,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17000,
+ 122956,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1022,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 8600,
+ 62247,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1023,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 18100,
+ 130921,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1024,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 50800,
+ 367521,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1025,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 57800,
+ 417975,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1026,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 44000,
+ 318132,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1027,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 54600,
+ 394343,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1028,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 32500,
+ 234662,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1029,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 23200,
+ 167633,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1030,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 14400,
+ 104077,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1031,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 62900,
+ 454640,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1032,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 40100,
+ 289608,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1033,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 87100,
+ 628610,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1034,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33700,
+ 243016,
+ 7.223,
+ 20230707
+ ],
+ [
+ 1035,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 330100,
+ 2379824,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1036,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 16900,
+ 121686,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1037,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 119100,
+ 858705,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1038,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 300,
+ 2163,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1039,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 51900,
+ 374198,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1040,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 31000,
+ 223356,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1041,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 51900,
+ 373939,
+ 7.222,
+ 20230707
+ ],
+ [
+ 1042,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 256100,
+ 1843735,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1043,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 4300,
+ 30958,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1044,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 27800,
+ 200149,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1045,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 20900,
+ 150472,
+ 7.221,
+ 20230707
+ ],
+ [
+ 1046,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 49900,
+ 359227,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1047,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 51800,
+ 372985,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1048,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 26900,
+ 193695,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1049,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 8900,
+ 64080,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1050,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 91300,
+ 657209,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1051,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 40700,
+ 292820,
+ 7.22,
+ 20230707
+ ],
+ [
+ 1052,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 45300,
+ 325905,
+ 7.219,
+ 20230707
+ ],
+ [
+ 1053,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 3200,
+ 23037,
+ 7.219,
+ 20230707
+ ],
+ [
+ 1054,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 559300,
+ 4021484,
+ 7.217,
+ 20230707
+ ],
+ [
+ 1055,
+ 7.18,
+ 7.18,
+ 7.18,
+ 7.18,
+ 394400,
+ 2835733,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1056,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 135100,
+ 971369,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1057,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 33100,
+ 238104,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1058,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 14100,
+ 101415,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1059,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 5800,
+ 41706,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1100,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 5100,
+ 36681,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1101,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 900,
+ 6474,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1102,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 3200,
+ 23010,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1103,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 19200,
+ 138067,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1104,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 27900,
+ 200727,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1105,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 17000,
+ 122358,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1106,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 13500,
+ 97178,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1107,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 34400,
+ 247348,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1108,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7700,
+ 55414,
+ 7.215,
+ 20230707
+ ],
+ [
+ 1109,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 20600,
+ 148215,
+ 7.214,
+ 20230707
+ ],
+ [
+ 1110,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 8400,
+ 60424,
+ 7.214,
+ 20230707
+ ],
+ [
+ 1111,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 16900,
+ 121632,
+ 7.214,
+ 20230707
+ ],
+ [
+ 1112,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 462900,
+ 3332833,
+ 7.214,
+ 20230707
+ ],
+ [
+ 1113,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 68300,
+ 492052,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1114,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 32500,
+ 234074,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1115,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 41600,
+ 299530,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1116,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 47600,
+ 342831,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1117,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 39700,
+ 285861,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1118,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 1600,
+ 11522,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1119,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7500,
+ 54024,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1120,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 22800,
+ 164385,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1121,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 33200,
+ 239043,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1122,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 49400,
+ 355686,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1123,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 58800,
+ 423288,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1124,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 54000,
+ 388421,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1125,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 100500,
+ 722700,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1126,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 21300,
+ 153237,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1127,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 46200,
+ 332341,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1128,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 55600,
+ 399881,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1129,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 100,
+ 721,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1130,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 41900,
+ 301635,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1300,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 63700,
+ 458986,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1301,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 63700,
+ 458986,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1302,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 59400,
+ 427703,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1303,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 5400,
+ 38832,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1304,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 73900,
+ 531570,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1305,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 32900,
+ 236603,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1306,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 48500,
+ 349204,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1307,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 63900,
+ 459717,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1308,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 36300,
+ 261304,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1309,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 10600,
+ 76354,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1310,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 56700,
+ 408814,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1311,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 42300,
+ 305040,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1312,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 16800,
+ 121186,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1313,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 45600,
+ 328982,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1314,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 16600,
+ 119741,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1315,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 5200,
+ 37537,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1316,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 24200,
+ 174491,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1317,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 66000,
+ 476005,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1318,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 24800,
+ 178833,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1319,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 40300,
+ 290581,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1320,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 31900,
+ 230090,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1321,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 233100,
+ 1682955,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1322,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 32000,
+ 231174,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1323,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 59700,
+ 431228,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1324,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 40100,
+ 289677,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1325,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 54600,
+ 394757,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1326,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 11300,
+ 81697,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1327,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 11500,
+ 83123,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1328,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 3600,
+ 26027,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1329,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 105400,
+ 761145,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1330,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 53100,
+ 383397,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1331,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 4000,
+ 28895,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1332,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 81000,
+ 584858,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1333,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 49100,
+ 354218,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1334,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 26900,
+ 194198,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1335,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 14000,
+ 101118,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1336,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 2000,
+ 14459,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1337,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 35200,
+ 254229,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1338,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 2700,
+ 19504,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1339,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 3500,
+ 25304,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1340,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 28300,
+ 204359,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1341,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 8600,
+ 62165,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1342,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 4200,
+ 30339,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1343,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7800,
+ 56355,
+ 7.212,
+ 20230707
+ ],
+ [
+ 1344,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 18400,
+ 132977,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1345,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 166900,
+ 1204938,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1346,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33500,
+ 241721,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1347,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 27800,
+ 200484,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1348,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14300,
+ 103140,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1349,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 2000,
+ 14439,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1350,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 25200,
+ 181702,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1351,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 66100,
+ 476590,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1352,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 39100,
+ 281913,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1353,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 152500,
+ 1100990,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1354,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 17800,
+ 128505,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1355,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 22000,
+ 158632,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1356,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 11100,
+ 80075,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1357,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 36900,
+ 266075,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1358,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 36600,
+ 263917,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1359,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7600,
+ 54871,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1400,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 35400,
+ 255556,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1401,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 20600,
+ 148635,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1402,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 9800,
+ 70691,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1403,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 17800,
+ 128497,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1404,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 4400,
+ 31741,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1405,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 73500,
+ 529941,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1406,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 11200,
+ 80761,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1407,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 78300,
+ 564696,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1408,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 43300,
+ 312082,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1409,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 137700,
+ 992983,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1410,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 1100,
+ 7941,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1411,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 2700,
+ 19491,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1412,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 10500,
+ 75798,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1413,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 28100,
+ 202811,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1414,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 12500,
+ 90194,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1415,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 8600,
+ 62090,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1416,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 132200,
+ 954669,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1417,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 87900,
+ 634466,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1418,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 34700,
+ 250223,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1419,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 92700,
+ 668380,
+ 7.213,
+ 20230707
+ ],
+ [
+ 1420,
+ 7.21,
+ 7.22,
+ 7.21,
+ 7.22,
+ 32600,
+ 235105,
+ 7.213,
+ 20230707
+ ],
+
+ ],
+ "date": 20230707,
+ "yclose": 7.21
+ },
+ {
+ "minute": [
+ [
+ 925,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 108600,
+ 787350,
+ 7.25,
+ 20230706
+ ],
+ [
+ 930,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 108600,
+ 787350,
+ 7.25,
+ 20230706
+ ],
+ [
+ 931,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 285600,
+ 2069218,
+ 7.247,
+ 20230706
+ ],
+ [
+ 932,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 51200,
+ 371108,
+ 7.247,
+ 20230706
+ ],
+ [
+ 933,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 67800,
+ 491579,
+ 7.247,
+ 20230706
+ ],
+ [
+ 934,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 75700,
+ 548526,
+ 7.247,
+ 20230706
+ ],
+ [
+ 935,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 43100,
+ 312555,
+ 7.248,
+ 20230706
+ ],
+ [
+ 936,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19800,
+ 143509,
+ 7.248,
+ 20230706
+ ],
+ [
+ 937,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 126200,
+ 915178,
+ 7.248,
+ 20230706
+ ],
+ [
+ 938,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 119200,
+ 864231,
+ 7.249,
+ 20230706
+ ],
+ [
+ 939,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 190300,
+ 1380168,
+ 7.249,
+ 20230706
+ ],
+ [
+ 940,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 27400,
+ 198890,
+ 7.249,
+ 20230706
+ ],
+ [
+ 941,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 20000,
+ 145011,
+ 7.249,
+ 20230706
+ ],
+ [
+ 942,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37400,
+ 271214,
+ 7.25,
+ 20230706
+ ],
+ [
+ 943,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 32200,
+ 233343,
+ 7.249,
+ 20230706
+ ],
+ [
+ 944,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14500,
+ 105153,
+ 7.25,
+ 20230706
+ ],
+ [
+ 945,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 43100,
+ 312385,
+ 7.249,
+ 20230706
+ ],
+ [
+ 946,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 41500,
+ 300897,
+ 7.25,
+ 20230706
+ ],
+ [
+ 947,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 36100,
+ 261677,
+ 7.249,
+ 20230706
+ ],
+ [
+ 948,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23700,
+ 171883,
+ 7.25,
+ 20230706
+ ],
+ [
+ 949,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 67100,
+ 487028,
+ 7.25,
+ 20230706
+ ],
+ [
+ 950,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 35600,
+ 257891,
+ 7.25,
+ 20230706
+ ],
+ [
+ 951,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 100400,
+ 728183,
+ 7.25,
+ 20230706
+ ],
+ [
+ 952,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 73900,
+ 535912,
+ 7.25,
+ 20230706
+ ],
+ [
+ 953,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19500,
+ 141383,
+ 7.25,
+ 20230706
+ ],
+ [
+ 954,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 29300,
+ 212666,
+ 7.25,
+ 20230706
+ ],
+ [
+ 955,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37100,
+ 269189,
+ 7.25,
+ 20230706
+ ],
+ [
+ 956,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 21200,
+ 153873,
+ 7.25,
+ 20230706
+ ],
+ [
+ 957,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 75000,
+ 544509,
+ 7.251,
+ 20230706
+ ],
+ [
+ 958,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 51000,
+ 370361,
+ 7.251,
+ 20230706
+ ],
+ [
+ 959,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 6600,
+ 47892,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1000,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 53500,
+ 388288,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1001,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 9600,
+ 69663,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1002,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 383000,
+ 2777011,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1003,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 61000,
+ 442742,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1004,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 19500,
+ 141710,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1005,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 47300,
+ 343608,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1006,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 76900,
+ 558452,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1007,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 43700,
+ 317664,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1008,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 51500,
+ 374309,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1009,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 22100,
+ 160567,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1010,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 16400,
+ 119187,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1011,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 29000,
+ 210825,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1012,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 56800,
+ 412850,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1013,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 18300,
+ 133031,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1014,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 62100,
+ 451046,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1015,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 30900,
+ 224506,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1016,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 30700,
+ 223024,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1017,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 17800,
+ 129330,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1018,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 35900,
+ 260828,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1019,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 50600,
+ 367455,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1020,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 29000,
+ 210660,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1021,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 153000,
+ 1110925,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1022,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 75800,
+ 550576,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1023,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7700,
+ 55930,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1024,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 40800,
+ 296198,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1025,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37800,
+ 274459,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1026,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 11200,
+ 81305,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1027,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24100,
+ 174817,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1028,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15400,
+ 111789,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1029,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 35900,
+ 260558,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1030,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 27200,
+ 197464,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1031,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 78100,
+ 566999,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1032,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13500,
+ 98006,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1033,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13000,
+ 94343,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1034,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 29400,
+ 213355,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1035,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 21100,
+ 153181,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1036,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 11500,
+ 83468,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1037,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 28500,
+ 206725,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1038,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12900,
+ 93647,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1039,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 22300,
+ 161794,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1040,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 10100,
+ 73279,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1041,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 110200,
+ 799136,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1042,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 38600,
+ 280035,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1043,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 31800,
+ 230608,
+ 7.255,
+ 20230706
+ ],
+ [
+ 1044,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 475200,
+ 3442872,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1045,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 110000,
+ 796334,
+ 7.254,
+ 20230706
+ ],
+ [
+ 1046,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 125600,
+ 908387,
+ 7.253,
+ 20230706
+ ],
+ [
+ 1047,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 177800,
+ 1285519,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1048,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 20400,
+ 147510,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1049,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 69400,
+ 501596,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1050,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 15000,
+ 108395,
+ 7.252,
+ 20230706
+ ],
+ [
+ 1051,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 185500,
+ 1339673,
+ 7.251,
+ 20230706
+ ],
+ [
+ 1052,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 57400,
+ 414670,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1053,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 13000,
+ 93930,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1054,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 23400,
+ 169501,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1055,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 21100,
+ 152457,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1056,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 56400,
+ 407025,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1057,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 9300,
+ 67236,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1058,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 61900,
+ 447531,
+ 7.25,
+ 20230706
+ ],
+ [
+ 1059,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 34200,
+ 247174,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1100,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 42200,
+ 305124,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1101,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 60700,
+ 438857,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1102,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 17300,
+ 124906,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1103,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 24600,
+ 177848,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1104,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 38500,
+ 278271,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1105,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 12100,
+ 87477,
+ 7.249,
+ 20230706
+ ],
+ [
+ 1106,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 558800,
+ 4038799,
+ 7.247,
+ 20230706
+ ],
+ [
+ 1107,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 41700,
+ 301411,
+ 7.247,
+ 20230706
+ ],
+ [
+ 1108,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 32300,
+ 233496,
+ 7.247,
+ 20230706
+ ],
+ [
+ 1109,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 87100,
+ 629868,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1110,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 32100,
+ 232313,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1111,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 22900,
+ 165794,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1112,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17800,
+ 128869,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1113,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 139800,
+ 1010711,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1114,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 10400,
+ 75245,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1115,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17300,
+ 125146,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1116,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 75300,
+ 544267,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1117,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 25300,
+ 182933,
+ 7.246,
+ 20230706
+ ],
+ [
+ 1118,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 42000,
+ 303537,
+ 7.245,
+ 20230706
+ ],
+ [
+ 1119,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 60700,
+ 438685,
+ 7.245,
+ 20230706
+ ],
+ [
+ 1120,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7600,
+ 54872,
+ 7.245,
+ 20230706
+ ],
+ [
+ 1121,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 18600,
+ 134355,
+ 7.245,
+ 20230706
+ ],
+ [
+ 1122,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 249200,
+ 1799234,
+ 7.244,
+ 20230706
+ ],
+ [
+ 1123,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 414000,
+ 2987122,
+ 7.243,
+ 20230706
+ ],
+ [
+ 1124,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 155100,
+ 1118314,
+ 7.242,
+ 20230706
+ ],
+ [
+ 1125,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 13400,
+ 96731,
+ 7.242,
+ 20230706
+ ],
+ [
+ 1126,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33400,
+ 240832,
+ 7.242,
+ 20230706
+ ],
+ [
+ 1127,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 57300,
+ 413316,
+ 7.242,
+ 20230706
+ ],
+ [
+ 1128,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 106300,
+ 766480,
+ 7.241,
+ 20230706
+ ],
+ [
+ 1129,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 598400,
+ 4311845,
+ 7.239,
+ 20230706
+ ],
+ [
+ 1130,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 160200,
+ 1153686,
+ 7.238,
+ 20230706
+ ],
+ [
+ 1300,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 598800,
+ 4310197,
+ 7.235,
+ 20230706
+ ],
+ [
+ 1301,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 598800,
+ 4310197,
+ 7.235,
+ 20230706
+ ],
+ [
+ 1302,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 84200,
+ 605686,
+ 7.235,
+ 20230706
+ ],
+ [
+ 1303,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 69000,
+ 496141,
+ 7.235,
+ 20230706
+ ],
+ [
+ 1304,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 94700,
+ 680953,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1305,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 10800,
+ 77706,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1306,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 66700,
+ 479668,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1307,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 17400,
+ 125233,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1308,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 33200,
+ 238721,
+ 7.234,
+ 20230706
+ ],
+ [
+ 1309,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 68200,
+ 490667,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1310,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 36900,
+ 265662,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1311,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 47500,
+ 341769,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1312,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 47400,
+ 340919,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1313,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 69700,
+ 501733,
+ 7.233,
+ 20230706
+ ],
+ [
+ 1314,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 125300,
+ 902259,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1315,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 24900,
+ 179522,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1316,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 32300,
+ 232875,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1317,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 39000,
+ 281120,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1318,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 8200,
+ 59105,
+ 7.232,
+ 20230706
+ ],
+ [
+ 1319,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 154500,
+ 1112551,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1320,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 28300,
+ 203835,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1321,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 5600,
+ 40343,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1322,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 26700,
+ 192479,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1323,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 12000,
+ 86515,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1324,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 20400,
+ 147063,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1325,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 114000,
+ 821937,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1326,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 90100,
+ 649619,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1327,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 15100,
+ 108765,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1328,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 21100,
+ 152363,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1329,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 19100,
+ 137654,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1330,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 21500,
+ 155008,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1331,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 14900,
+ 107350,
+ 7.231,
+ 20230706
+ ],
+ [
+ 1332,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 131600,
+ 947635,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1333,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 39100,
+ 281798,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1334,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 2900,
+ 20892,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1335,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7700,
+ 55776,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1336,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 30700,
+ 221205,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1337,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 26400,
+ 190154,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1338,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 16200,
+ 116700,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1339,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 44300,
+ 319292,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1340,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 140300,
+ 1011233,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1341,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 19200,
+ 138424,
+ 7.23,
+ 20230706
+ ],
+ [
+ 1342,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 29000,
+ 208946,
+ 7.229,
+ 20230706
+ ],
+ [
+ 1343,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 336500,
+ 2422962,
+ 7.229,
+ 20230706
+ ],
+ [
+ 1344,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 66300,
+ 477157,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1345,
+ 7.19,
+ 7.19,
+ 7.19,
+ 7.19,
+ 67400,
+ 485339,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1346,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 34200,
+ 246321,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1347,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 85700,
+ 617097,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1348,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 146200,
+ 1053793,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1349,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 17300,
+ 124728,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1350,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 17600,
+ 126887,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1351,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 48800,
+ 351406,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1352,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 32300,
+ 232926,
+ 7.228,
+ 20230706
+ ],
+ [
+ 1353,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 41400,
+ 298471,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1354,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 26400,
+ 190365,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1355,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 15600,
+ 112506,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1356,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 6900,
+ 49815,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1357,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 18300,
+ 132114,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1358,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7300,
+ 52699,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1359,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33500,
+ 241826,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1400,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 23600,
+ 170337,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1401,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 44700,
+ 322489,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1402,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 50700,
+ 365725,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1403,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 22900,
+ 165218,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1404,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 30600,
+ 220631,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1405,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14700,
+ 106069,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1406,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 12900,
+ 93132,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1407,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 40900,
+ 295033,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1408,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 23300,
+ 168073,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1409,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 4100,
+ 29578,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1410,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 191000,
+ 1377579,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1411,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 35100,
+ 253158,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1412,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14700,
+ 106125,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1413,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 3100,
+ 22352,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1414,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 23000,
+ 165939,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1415,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 16300,
+ 117621,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1416,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 15900,
+ 114671,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1417,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 11700,
+ 84469,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1418,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 50200,
+ 362078,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1419,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 2400,
+ 17304,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1420,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 26400,
+ 190536,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1421,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 109300,
+ 788038,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1422,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 15700,
+ 113119,
+ 7.227,
+ 20230706
+ ],
+ [
+ 1423,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 40900,
+ 294824,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1424,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 41800,
+ 301294,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1425,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 50500,
+ 364143,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1426,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 13900,
+ 100285,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1427,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7200,
+ 51950,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1428,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 33900,
+ 244578,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1429,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14900,
+ 107482,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1430,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 28400,
+ 204765,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1431,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 112000,
+ 808056,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1432,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 99100,
+ 714625,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1433,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 19800,
+ 142769,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1434,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 34000,
+ 245149,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1435,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 36200,
+ 261007,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1436,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14400,
+ 103874,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1437,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 88300,
+ 636761,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1438,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 28600,
+ 206211,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1439,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 78700,
+ 567259,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1440,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 20600,
+ 148440,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1441,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 64100,
+ 462182,
+ 7.226,
+ 20230706
+ ],
+ [
+ 1442,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 60900,
+ 438928,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1443,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 29500,
+ 212770,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1444,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 27300,
+ 197030,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1445,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 11600,
+ 83685,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1446,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 27600,
+ 199208,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1447,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 34900,
+ 251849,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1448,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 15500,
+ 111759,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1449,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 18100,
+ 130502,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1450,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 41100,
+ 296546,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1451,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 131500,
+ 948231,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1452,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 14300,
+ 103118,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1453,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 161400,
+ 1163922,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1454,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 20800,
+ 150022,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1455,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 77800,
+ 561617,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1456,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 118900,
+ 858627,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1457,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 46100,
+ 332538,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1458,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 0,
+ 0,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1459,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 0,
+ 0,
+ 7.225,
+ 20230706
+ ],
+ [
+ 1500,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 369300,
+ 2662444,
+ 7.225,
+ 20230706
+ ]
+ ],
+ "date": 20230706,
+ "yclose": 7.24
+ },
+ {
+ "minute": [
+ [
+ 925,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 55600,
+ 403656,
+ 7.26,
+ 20230705
+ ],
+ [
+ 930,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 55600,
+ 403656,
+ 7.26,
+ 20230705
+ ],
+ [
+ 931,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 100200,
+ 728734,
+ 7.268,
+ 20230705
+ ],
+ [
+ 932,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 60500,
+ 440077,
+ 7.27,
+ 20230705
+ ],
+ [
+ 933,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 31700,
+ 230675,
+ 7.271,
+ 20230705
+ ],
+ [
+ 934,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 47800,
+ 347806,
+ 7.272,
+ 20230705
+ ],
+ [
+ 935,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 128700,
+ 936755,
+ 7.274,
+ 20230705
+ ],
+ [
+ 936,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 38600,
+ 280626,
+ 7.273,
+ 20230705
+ ],
+ [
+ 937,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 56600,
+ 411513,
+ 7.273,
+ 20230705
+ ],
+ [
+ 938,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 48600,
+ 353762,
+ 7.274,
+ 20230705
+ ],
+ [
+ 939,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 15300,
+ 111338,
+ 7.274,
+ 20230705
+ ],
+ [
+ 940,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 121700,
+ 884900,
+ 7.273,
+ 20230705
+ ],
+ [
+ 941,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 53400,
+ 388049,
+ 7.273,
+ 20230705
+ ],
+ [
+ 942,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 53200,
+ 386477,
+ 7.272,
+ 20230705
+ ],
+ [
+ 943,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 40000,
+ 290548,
+ 7.272,
+ 20230705
+ ],
+ [
+ 944,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 129500,
+ 941729,
+ 7.272,
+ 20230705
+ ],
+ [
+ 945,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 100300,
+ 728605,
+ 7.271,
+ 20230705
+ ],
+ [
+ 946,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 194100,
+ 1408507,
+ 7.269,
+ 20230705
+ ],
+ [
+ 947,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 248100,
+ 1798331,
+ 7.266,
+ 20230705
+ ],
+ [
+ 948,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 91300,
+ 661933,
+ 7.265,
+ 20230705
+ ],
+ [
+ 949,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 128600,
+ 931879,
+ 7.263,
+ 20230705
+ ],
+ [
+ 950,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 65700,
+ 475876,
+ 7.263,
+ 20230705
+ ],
+ [
+ 951,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 269100,
+ 1948582,
+ 7.26,
+ 20230705
+ ],
+ [
+ 952,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 137000,
+ 991768,
+ 7.259,
+ 20230705
+ ],
+ [
+ 953,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 52500,
+ 380523,
+ 7.258,
+ 20230705
+ ],
+ [
+ 954,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 160800,
+ 1164030,
+ 7.257,
+ 20230705
+ ],
+ [
+ 955,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 45200,
+ 326924,
+ 7.257,
+ 20230705
+ ],
+ [
+ 956,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 57600,
+ 416496,
+ 7.256,
+ 20230705
+ ],
+ [
+ 957,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 199100,
+ 1441323,
+ 7.255,
+ 20230705
+ ],
+ [
+ 958,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 79600,
+ 575906,
+ 7.254,
+ 20230705
+ ],
+ [
+ 959,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 702400,
+ 5075559,
+ 7.249,
+ 20230705
+ ],
+ [
+ 1000,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 163500,
+ 1179290,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1001,
+ 7.21,
+ 7.21,
+ 7.21,
+ 7.21,
+ 107700,
+ 777433,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1002,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 31900,
+ 230382,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1003,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 44900,
+ 324556,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1004,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 80300,
+ 580642,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1005,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 98100,
+ 708877,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1006,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 37300,
+ 269696,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1007,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 135000,
+ 975928,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1008,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 77500,
+ 560084,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1009,
+ 7.22,
+ 7.22,
+ 7.22,
+ 7.22,
+ 32400,
+ 234215,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1010,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 42700,
+ 308988,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1011,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 18700,
+ 135245,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1012,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 140600,
+ 1017938,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1013,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 37700,
+ 273155,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1014,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 68900,
+ 498866,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1015,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 57200,
+ 413602,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1016,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 26600,
+ 192946,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1017,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 20200,
+ 146243,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1018,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 29900,
+ 216473,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1019,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 62500,
+ 452149,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1020,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7700,
+ 55798,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1021,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 45300,
+ 327813,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1022,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 14000,
+ 101251,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1023,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 59300,
+ 429317,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1024,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 51100,
+ 369575,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1025,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13800,
+ 100026,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1026,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7900,
+ 57265,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1027,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 27500,
+ 199256,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1028,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 63500,
+ 460240,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1029,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 56100,
+ 406408,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1030,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 145000,
+ 1049786,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1031,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 46700,
+ 338245,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1032,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 36600,
+ 264802,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1033,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17700,
+ 128022,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1034,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 9900,
+ 71673,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1035,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 42000,
+ 304063,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1036,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 28800,
+ 208510,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1037,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19500,
+ 141215,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1038,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 25000,
+ 181011,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1039,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14700,
+ 106458,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1040,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4300,
+ 31167,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1041,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 26800,
+ 194204,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1042,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 26300,
+ 190646,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1043,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 30300,
+ 219670,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1044,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 30400,
+ 220359,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1045,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 28600,
+ 207357,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1046,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 32300,
+ 233914,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1047,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 104000,
+ 752882,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1048,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 20700,
+ 149867,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1049,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 17200,
+ 124514,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1050,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 12000,
+ 86908,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1051,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14300,
+ 103543,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1052,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 5600,
+ 40567,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1053,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8600,
+ 62349,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1054,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14000,
+ 101423,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1055,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 11100,
+ 80469,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1056,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13900,
+ 100757,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1057,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13100,
+ 94969,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1058,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14200,
+ 102918,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1059,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19800,
+ 143472,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1100,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 10600,
+ 76837,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1101,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 12600,
+ 91343,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1102,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 20400,
+ 147818,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1103,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4900,
+ 35524,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1104,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 6700,
+ 48545,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1105,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 5800,
+ 42046,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1106,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4400,
+ 31864,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1107,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4200,
+ 30408,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1108,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 10900,
+ 78978,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1109,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 17400,
+ 126111,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1110,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7200,
+ 52166,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1111,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7700,
+ 55793,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1112,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 80200,
+ 580647,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1113,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 14500,
+ 105015,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1114,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 22200,
+ 160727,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1115,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 15000,
+ 108677,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1116,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14000,
+ 101441,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1117,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 9700,
+ 70274,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1118,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 12300,
+ 89155,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1119,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15700,
+ 113824,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1120,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 16700,
+ 121075,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1121,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13200,
+ 95680,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1122,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8600,
+ 62350,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1123,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 4700,
+ 34068,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1124,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 30300,
+ 219671,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1125,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13700,
+ 99296,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1126,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 1200,
+ 8690,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1127,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 18400,
+ 133283,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1128,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 5200,
+ 37667,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1129,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 9200,
+ 66675,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1130,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 33300,
+ 241284,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1300,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 83100,
+ 601556,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1301,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 83100,
+ 601556,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1302,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 4700,
+ 34028,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1303,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 1300,
+ 9402,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1304,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 144100,
+ 1043394,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1305,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 8400,
+ 60818,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1306,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 17200,
+ 124527,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1307,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 14000,
+ 101342,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1308,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 12900,
+ 93378,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1309,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 1300,
+ 9424,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1310,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 1100,
+ 7975,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1311,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 15300,
+ 110924,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1312,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 28000,
+ 202978,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1313,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 29400,
+ 212961,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1314,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 32700,
+ 236758,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1315,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 18500,
+ 134092,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1316,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 46100,
+ 333824,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1317,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 2600,
+ 19121,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1318,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 44100,
+ 319259,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1319,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14000,
+ 101368,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1320,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 11000,
+ 79647,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1321,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 27600,
+ 199980,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1322,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 11900,
+ 86149,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1323,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 25100,
+ 181901,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1324,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 13400,
+ 97135,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1325,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 27600,
+ 200097,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1326,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 42500,
+ 308154,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1327,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 10000,
+ 72498,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1328,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 25000,
+ 181433,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1329,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15900,
+ 115401,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1330,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12400,
+ 89920,
+ 7.243,
+ 20230705
+ ],
+ [
+ 1331,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19700,
+ 142912,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1332,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 1800,
+ 13053,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1333,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 9900,
+ 71808,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1334,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13200,
+ 95719,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1335,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 27000,
+ 195945,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1336,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19000,
+ 137844,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1337,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19800,
+ 143571,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1338,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 81500,
+ 590921,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1339,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 234400,
+ 1701514,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1340,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 16900,
+ 122720,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1341,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 31500,
+ 228802,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1342,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 35700,
+ 259334,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1343,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 6000,
+ 43610,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1344,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 8900,
+ 64664,
+ 7.244,
+ 20230705
+ ],
+ [
+ 1345,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 25400,
+ 184439,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1346,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8200,
+ 59502,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1347,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15700,
+ 113920,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1348,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 6400,
+ 46406,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1349,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 21400,
+ 155339,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1350,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12500,
+ 90700,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1351,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14000,
+ 101627,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1352,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 86300,
+ 626030,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1353,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14100,
+ 102364,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1354,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 35900,
+ 260627,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1355,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 86800,
+ 630594,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1356,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 15000,
+ 108922,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1357,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 1900,
+ 13791,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1358,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8700,
+ 63140,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1359,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13600,
+ 98621,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1400,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13200,
+ 95829,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1401,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 57600,
+ 417900,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1402,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 17400,
+ 126305,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1403,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 18500,
+ 134308,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1404,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 26800,
+ 194621,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1405,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 31100,
+ 225847,
+ 7.245,
+ 20230705
+ ],
+ [
+ 1406,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 85200,
+ 618598,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1407,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 79000,
+ 573610,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1408,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 9600,
+ 69693,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1409,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 71800,
+ 521282,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1410,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37300,
+ 270559,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1411,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23500,
+ 170599,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1412,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 81100,
+ 588838,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1413,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 44200,
+ 320982,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1414,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 36800,
+ 267271,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1415,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 48700,
+ 353688,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1416,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7200,
+ 52279,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1417,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19800,
+ 143768,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1418,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 22300,
+ 161974,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1419,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 54700,
+ 396928,
+ 7.246,
+ 20230705
+ ],
+ [
+ 1420,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 100100,
+ 726016,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1421,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 59500,
+ 431741,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1422,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 54200,
+ 393335,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1423,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 1100,
+ 8294,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1424,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23600,
+ 171297,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1425,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 122600,
+ 890088,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1426,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7000,
+ 50771,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1427,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12000,
+ 87097,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1428,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 41800,
+ 303281,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1429,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24200,
+ 175658,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1430,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23400,
+ 169845,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1431,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 87200,
+ 633494,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1432,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 48400,
+ 351563,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1433,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15100,
+ 109619,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1434,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24400,
+ 177067,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1435,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 59200,
+ 429440,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1436,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 59500,
+ 431845,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1437,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 108400,
+ 786277,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1438,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 51600,
+ 374482,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1439,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 58200,
+ 422219,
+ 7.248,
+ 20230705
+ ],
+ [
+ 1440,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 449300,
+ 3254149,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1441,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 44000,
+ 318916,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1442,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14900,
+ 108060,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1443,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 72000,
+ 521478,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1444,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 19000,
+ 137643,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1445,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 82800,
+ 600268,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1446,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 52200,
+ 378604,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1447,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 29300,
+ 212142,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1448,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 14900,
+ 108105,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1449,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 60400,
+ 438060,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1450,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24000,
+ 174158,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1451,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 32400,
+ 235032,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1452,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 102300,
+ 741636,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1453,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 72600,
+ 526358,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1454,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 20000,
+ 145084,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1455,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 74000,
+ 536269,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1456,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 90300,
+ 654864,
+ 7.248,
+ 20230705
+ ],
+ [
+ 1457,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 32500,
+ 235520,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1458,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 21200,
+ 153488,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1459,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 0,
+ 0,
+ 7.247,
+ 20230705
+ ],
+ [
+ 1500,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 231900,
+ 1681137,
+ 7.248,
+ 20230705
+ ]
+ ],
+ "date": 20230705,
+ "yclose": 7.18
+ },
+ {
+ "minute": [
+ [
+ 925,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 86500,
+ 631450,
+ 7.3,
+ 20230704
+ ],
+ [
+ 930,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 86500,
+ 631450,
+ 7.3,
+ 20230704
+ ],
+ [
+ 931,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 254800,
+ 1858930,
+ 7.297,
+ 20230704
+ ],
+ [
+ 932,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 119200,
+ 871431,
+ 7.3,
+ 20230704
+ ],
+ [
+ 933,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 84600,
+ 617344,
+ 7.3,
+ 20230704
+ ],
+ [
+ 934,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 155000,
+ 1130713,
+ 7.299,
+ 20230704
+ ],
+ [
+ 935,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 184600,
+ 1346782,
+ 7.298,
+ 20230704
+ ],
+ [
+ 936,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 376600,
+ 2745504,
+ 7.296,
+ 20230704
+ ],
+ [
+ 937,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 154100,
+ 1122549,
+ 7.295,
+ 20230704
+ ],
+ [
+ 938,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 200500,
+ 1460433,
+ 7.293,
+ 20230704
+ ],
+ [
+ 939,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 144100,
+ 1049578,
+ 7.293,
+ 20230704
+ ],
+ [
+ 940,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 133400,
+ 971626,
+ 7.292,
+ 20230704
+ ],
+ [
+ 941,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 136800,
+ 996543,
+ 7.291,
+ 20230704
+ ],
+ [
+ 942,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 147700,
+ 1076304,
+ 7.291,
+ 20230704
+ ],
+ [
+ 943,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 177400,
+ 1292819,
+ 7.291,
+ 20230704
+ ],
+ [
+ 944,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 234600,
+ 1709667,
+ 7.291,
+ 20230704
+ ],
+ [
+ 945,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 262600,
+ 1913473,
+ 7.29,
+ 20230704
+ ],
+ [
+ 946,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 142200,
+ 1035687,
+ 7.29,
+ 20230704
+ ],
+ [
+ 947,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 275000,
+ 2003684,
+ 7.29,
+ 20230704
+ ],
+ [
+ 948,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 170300,
+ 1240858,
+ 7.289,
+ 20230704
+ ],
+ [
+ 949,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 101000,
+ 736295,
+ 7.289,
+ 20230704
+ ],
+ [
+ 950,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 190400,
+ 1386528,
+ 7.289,
+ 20230704
+ ],
+ [
+ 951,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 331800,
+ 2415453,
+ 7.288,
+ 20230704
+ ],
+ [
+ 952,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 139300,
+ 1014019,
+ 7.288,
+ 20230704
+ ],
+ [
+ 953,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 107300,
+ 780855,
+ 7.288,
+ 20230704
+ ],
+ [
+ 954,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 88800,
+ 646047,
+ 7.288,
+ 20230704
+ ],
+ [
+ 955,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 105300,
+ 766102,
+ 7.287,
+ 20230704
+ ],
+ [
+ 956,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 111900,
+ 813964,
+ 7.287,
+ 20230704
+ ],
+ [
+ 957,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 97900,
+ 711944,
+ 7.287,
+ 20230704
+ ],
+ [
+ 958,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 126900,
+ 924038,
+ 7.286,
+ 20230704
+ ],
+ [
+ 959,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 135400,
+ 986272,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1000,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 164400,
+ 1197360,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1001,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 120600,
+ 877791,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1002,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 115700,
+ 841731,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1003,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 86400,
+ 628203,
+ 7.286,
+ 20230704
+ ],
+ [
+ 1004,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 93600,
+ 680622,
+ 7.285,
+ 20230704
+ ],
+ [
+ 1005,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 121300,
+ 882199,
+ 7.285,
+ 20230704
+ ],
+ [
+ 1006,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 461200,
+ 3353137,
+ 7.284,
+ 20230704
+ ],
+ [
+ 1007,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 114100,
+ 828510,
+ 7.284,
+ 20230704
+ ],
+ [
+ 1008,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 165200,
+ 1199640,
+ 7.283,
+ 20230704
+ ],
+ [
+ 1009,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 144600,
+ 1050306,
+ 7.283,
+ 20230704
+ ],
+ [
+ 1010,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 202700,
+ 1471755,
+ 7.282,
+ 20230704
+ ],
+ [
+ 1011,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 89900,
+ 652536,
+ 7.282,
+ 20230704
+ ],
+ [
+ 1012,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 130700,
+ 949130,
+ 7.281,
+ 20230704
+ ],
+ [
+ 1013,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 88300,
+ 641094,
+ 7.281,
+ 20230704
+ ],
+ [
+ 1014,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 94000,
+ 682579,
+ 7.281,
+ 20230704
+ ],
+ [
+ 1015,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 104800,
+ 760959,
+ 7.281,
+ 20230704
+ ],
+ [
+ 1016,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 200600,
+ 1456506,
+ 7.28,
+ 20230704
+ ],
+ [
+ 1017,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 117800,
+ 854333,
+ 7.28,
+ 20230704
+ ],
+ [
+ 1018,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 96400,
+ 699392,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1019,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 91100,
+ 660997,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1020,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 29700,
+ 215713,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1021,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 6700,
+ 48703,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1022,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 92500,
+ 672445,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1023,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 13200,
+ 95921,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1024,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 5900,
+ 42909,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1025,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 4700,
+ 34211,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1026,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 22600,
+ 164407,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1027,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 5800,
+ 42202,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1028,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 10200,
+ 74200,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1029,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 12200,
+ 88724,
+ 7.279,
+ 20230704
+ ],
+ [
+ 1030,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 254200,
+ 1848023,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1031,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 31200,
+ 226765,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1032,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9800,
+ 71206,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1033,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 25900,
+ 188443,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1034,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 33000,
+ 239864,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1035,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 45900,
+ 333389,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1036,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 234700,
+ 1704005,
+ 7.278,
+ 20230704
+ ],
+ [
+ 1037,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 179600,
+ 1302684,
+ 7.277,
+ 20230704
+ ],
+ [
+ 1038,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 125700,
+ 911444,
+ 7.277,
+ 20230704
+ ],
+ [
+ 1039,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 153100,
+ 1109999,
+ 7.276,
+ 20230704
+ ],
+ [
+ 1040,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 156900,
+ 1137659,
+ 7.276,
+ 20230704
+ ],
+ [
+ 1041,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 552400,
+ 4004183,
+ 7.274,
+ 20230704
+ ],
+ [
+ 1042,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 141900,
+ 1027437,
+ 7.274,
+ 20230704
+ ],
+ [
+ 1043,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 346800,
+ 2510875,
+ 7.273,
+ 20230704
+ ],
+ [
+ 1044,
+ 7.23,
+ 7.23,
+ 7.23,
+ 7.23,
+ 170000,
+ 1229907,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1045,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 87900,
+ 636719,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1046,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 1900,
+ 13774,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1047,
+ 7.24,
+ 7.24,
+ 7.24,
+ 7.24,
+ 36300,
+ 263146,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1048,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 29500,
+ 213936,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1049,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 31600,
+ 229456,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1050,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9600,
+ 69785,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1051,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 47500,
+ 345118,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1052,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 58600,
+ 425446,
+ 7.272,
+ 20230704
+ ],
+ [
+ 1053,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 301500,
+ 2188958,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1054,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 94500,
+ 686170,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1055,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 8000,
+ 58100,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1056,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 66000,
+ 478944,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1057,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 18900,
+ 137181,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1058,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 24300,
+ 176268,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1059,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15400,
+ 111768,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1100,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 4300,
+ 31176,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1101,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 38900,
+ 282393,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1102,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 25100,
+ 182194,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1103,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14200,
+ 103029,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1104,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 61300,
+ 444963,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1105,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13300,
+ 96557,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1106,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 25500,
+ 185054,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1107,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 13800,
+ 100188,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1108,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 26900,
+ 195282,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1109,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 33200,
+ 241003,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1110,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 20200,
+ 146667,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1111,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 27900,
+ 202572,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1112,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 6000,
+ 43606,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1113,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 13200,
+ 95882,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1114,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 18200,
+ 132292,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1115,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20100,
+ 146099,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1116,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7500,
+ 54525,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1117,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 16000,
+ 116302,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1118,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 179400,
+ 1304343,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1119,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 30000,
+ 218108,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1120,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 45000,
+ 326866,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1121,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 5100,
+ 37078,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1122,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 4100,
+ 29799,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1123,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9600,
+ 69738,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1124,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20300,
+ 147530,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1125,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20800,
+ 151156,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1126,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20800,
+ 151213,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1127,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7900,
+ 57426,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1128,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 23600,
+ 171537,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1129,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 20300,
+ 147446,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1130,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 21700,
+ 157737,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1300,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 302700,
+ 2200588,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1301,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 302700,
+ 2200588,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1302,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 45500,
+ 330532,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1303,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 84700,
+ 614894,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1304,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 28300,
+ 205507,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1305,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9300,
+ 67562,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1306,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 53000,
+ 384776,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1307,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 48200,
+ 349967,
+ 7.271,
+ 20230704
+ ],
+ [
+ 1308,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 22200,
+ 161152,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1309,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7400,
+ 53679,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1310,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12800,
+ 92836,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1311,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8900,
+ 64560,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1312,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 16100,
+ 116816,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1313,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 10200,
+ 74048,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1314,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13500,
+ 97948,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1315,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 5400,
+ 39202,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1316,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7000,
+ 50808,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1317,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 89900,
+ 652528,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1318,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 81300,
+ 591030,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1319,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 600,
+ 4669,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1320,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7600,
+ 55223,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1321,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 16000,
+ 116317,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1322,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 10200,
+ 74102,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1323,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 4700,
+ 34133,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1324,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 368000,
+ 2668851,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1325,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7600,
+ 55193,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1326,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 34600,
+ 251195,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1327,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 27100,
+ 196875,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1328,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 28800,
+ 209083,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1329,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 13100,
+ 95123,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1330,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 31900,
+ 231618,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1331,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 17900,
+ 129880,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1332,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 72300,
+ 524851,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1333,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12300,
+ 89297,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1334,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8600,
+ 62428,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1335,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12400,
+ 90018,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1336,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15600,
+ 113237,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1337,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 8400,
+ 60929,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1338,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 16000,
+ 116059,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1339,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 22800,
+ 165328,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1340,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 88600,
+ 643199,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1341,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19900,
+ 144449,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1342,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7600,
+ 55175,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1343,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 11700,
+ 84921,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1344,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 21200,
+ 153761,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1345,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 23900,
+ 173393,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1346,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13700,
+ 99460,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1347,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 58700,
+ 426167,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1348,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 9100,
+ 66066,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1349,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 49600,
+ 360111,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1350,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 37300,
+ 270730,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1351,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 6200,
+ 45007,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1352,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 14900,
+ 108146,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1353,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12600,
+ 91424,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1354,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 93200,
+ 675891,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1355,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13800,
+ 100143,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1356,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19100,
+ 138641,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1357,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 19100,
+ 138341,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1358,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15400,
+ 111700,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1359,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 15500,
+ 112427,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1400,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 29600,
+ 214556,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1401,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 6200,
+ 44970,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1402,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 15000,
+ 108900,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1403,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 117400,
+ 851242,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1404,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 13700,
+ 99434,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1405,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 12700,
+ 92189,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1406,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 8800,
+ 63888,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1407,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 107400,
+ 779966,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1408,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 21300,
+ 154758,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1409,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 16000,
+ 116165,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1410,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 51200,
+ 371821,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1411,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 24200,
+ 175694,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1412,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 34100,
+ 247712,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1413,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 23000,
+ 167201,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1414,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 24100,
+ 175044,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1415,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 35800,
+ 259957,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1416,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 41100,
+ 298796,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1417,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 50000,
+ 363495,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1418,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 92300,
+ 671254,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1419,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 32600,
+ 237249,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1420,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 24900,
+ 181158,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1421,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 129300,
+ 940286,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1422,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 16400,
+ 119350,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1423,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 21000,
+ 152875,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1424,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 65500,
+ 476106,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1425,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 93500,
+ 680607,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1426,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 12600,
+ 91627,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1427,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 15300,
+ 111340,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1428,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 14300,
+ 104092,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1429,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 36000,
+ 262005,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1430,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 29300,
+ 213196,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1431,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 11400,
+ 82927,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1432,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7000,
+ 50951,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1433,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 10700,
+ 77896,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1434,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 46700,
+ 339965,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1435,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 24400,
+ 177560,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1436,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 1100,
+ 8003,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1437,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 64900,
+ 472470,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1438,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 17400,
+ 126661,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1439,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 33300,
+ 242328,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1440,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 224400,
+ 1633562,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1441,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 204800,
+ 1491408,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1442,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 41700,
+ 303628,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1443,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 26500,
+ 192958,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1444,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 20900,
+ 152206,
+ 7.269,
+ 20230704
+ ],
+ [
+ 1445,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 49600,
+ 361099,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1446,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 8900,
+ 64818,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1447,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 46400,
+ 338138,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1448,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 26500,
+ 193161,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1449,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 25800,
+ 188008,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1450,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 59000,
+ 429926,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1451,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 98200,
+ 714737,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1452,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 31500,
+ 229303,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1453,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 56200,
+ 408966,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1454,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 259000,
+ 1883109,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1455,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 133800,
+ 972744,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1456,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 45700,
+ 332309,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1457,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 109100,
+ 793412,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1458,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 4400,
+ 31988,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1459,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 0,
+ 0,
+ 7.27,
+ 20230704
+ ],
+ [
+ 1500,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 339700,
+ 2473016,
+ 7.27,
+ 20230704
+ ]
+ ],
+ "date": 20230704,
+ "yclose": 7.20
+ },
+ {
+ "minute": [
+ [
+ 925,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 42300,
+ 306682,
+ 7.25,
+ 20230703
+ ],
+ [
+ 930,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 42300,
+ 306682,
+ 7.25,
+ 20230703
+ ],
+ [
+ 931,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 281900,
+ 2047598,
+ 7.262,
+ 20230703
+ ],
+ [
+ 932,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 204000,
+ 1482637,
+ 7.264,
+ 20230703
+ ],
+ [
+ 933,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 95400,
+ 692691,
+ 7.264,
+ 20230703
+ ],
+ [
+ 934,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 80900,
+ 587030,
+ 7.263,
+ 20230703
+ ],
+ [
+ 935,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 117700,
+ 854657,
+ 7.263,
+ 20230703
+ ],
+ [
+ 936,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 205300,
+ 1492925,
+ 7.264,
+ 20230703
+ ],
+ [
+ 937,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 667500,
+ 4858990,
+ 7.27,
+ 20230703
+ ],
+ [
+ 938,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 324700,
+ 2367328,
+ 7.274,
+ 20230703
+ ],
+ [
+ 939,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 234600,
+ 1707964,
+ 7.274,
+ 20230703
+ ],
+ [
+ 940,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 87000,
+ 632895,
+ 7.274,
+ 20230703
+ ],
+ [
+ 941,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 144500,
+ 1051954,
+ 7.275,
+ 20230703
+ ],
+ [
+ 942,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 100400,
+ 730911,
+ 7.275,
+ 20230703
+ ],
+ [
+ 943,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 212400,
+ 1547187,
+ 7.276,
+ 20230703
+ ],
+ [
+ 944,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 108600,
+ 790710,
+ 7.276,
+ 20230703
+ ],
+ [
+ 945,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 198600,
+ 1446546,
+ 7.276,
+ 20230703
+ ],
+ [
+ 946,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 94300,
+ 686446,
+ 7.276,
+ 20230703
+ ],
+ [
+ 947,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 201300,
+ 1464318,
+ 7.276,
+ 20230703
+ ],
+ [
+ 948,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 96300,
+ 700487,
+ 7.276,
+ 20230703
+ ],
+ [
+ 949,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 51000,
+ 370937,
+ 7.276,
+ 20230703
+ ],
+ [
+ 950,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 184900,
+ 1345309,
+ 7.276,
+ 20230703
+ ],
+ [
+ 951,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 535100,
+ 3887071,
+ 7.275,
+ 20230703
+ ],
+ [
+ 952,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 77800,
+ 565608,
+ 7.275,
+ 20230703
+ ],
+ [
+ 953,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 70200,
+ 510357,
+ 7.275,
+ 20230703
+ ],
+ [
+ 954,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 94300,
+ 685829,
+ 7.275,
+ 20230703
+ ],
+ [
+ 955,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 53900,
+ 391985,
+ 7.274,
+ 20230703
+ ],
+ [
+ 956,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 62100,
+ 451377,
+ 7.274,
+ 20230703
+ ],
+ [
+ 957,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 44300,
+ 321804,
+ 7.274,
+ 20230703
+ ],
+ [
+ 958,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 357200,
+ 2594561,
+ 7.273,
+ 20230703
+ ],
+ [
+ 959,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 93400,
+ 678095,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1000,
+ 7.25,
+ 7.25,
+ 7.25,
+ 7.25,
+ 248000,
+ 1799419,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1001,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 145500,
+ 1058187,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1002,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 149100,
+ 1084909,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1003,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 44600,
+ 324216,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1004,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 47000,
+ 341742,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1005,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 40900,
+ 297319,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1006,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 32800,
+ 238449,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1007,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 42900,
+ 311789,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1008,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 84700,
+ 615812,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1009,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 34900,
+ 253572,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1010,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 58000,
+ 421574,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1011,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 82200,
+ 597757,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1012,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 38400,
+ 279279,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1013,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 74800,
+ 544122,
+ 7.272,
+ 20230703
+ ],
+ [
+ 1014,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 404200,
+ 2942491,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1015,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 47600,
+ 346854,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1016,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 22000,
+ 160289,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1017,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 127700,
+ 929404,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1018,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 278000,
+ 2022768,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1019,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 11600,
+ 84417,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1020,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 64700,
+ 470664,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1021,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 23300,
+ 169430,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1022,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 33800,
+ 245957,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1023,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 28400,
+ 206733,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1024,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 146900,
+ 1068140,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1025,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 66100,
+ 481063,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1026,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 74600,
+ 543332,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1027,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 81400,
+ 593028,
+ 7.273,
+ 20230703
+ ],
+ [
+ 1028,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 50900,
+ 370503,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1029,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 35500,
+ 258438,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1030,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 34600,
+ 251904,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1031,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 20900,
+ 152175,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1032,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 45500,
+ 331264,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1033,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 37800,
+ 275325,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1034,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 56400,
+ 410538,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1035,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 10700,
+ 77885,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1036,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 12800,
+ 93183,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1037,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 51700,
+ 375892,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1038,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 33600,
+ 244543,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1039,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 95000,
+ 691661,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1040,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 77200,
+ 562006,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1041,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 47200,
+ 343770,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1042,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 6300,
+ 45873,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1043,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 5100,
+ 37159,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1044,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 8700,
+ 63422,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1045,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 19200,
+ 139935,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1046,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 23400,
+ 170508,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1047,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 35100,
+ 255811,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1048,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 8500,
+ 61939,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1049,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 69600,
+ 507141,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1050,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 52200,
+ 380188,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1051,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 42000,
+ 306031,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1052,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 28000,
+ 203863,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1053,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 114100,
+ 830680,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1054,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 22100,
+ 160954,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1055,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 25800,
+ 187868,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1056,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 13000,
+ 94656,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1057,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 42400,
+ 308890,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1058,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 18700,
+ 136552,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1059,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 13500,
+ 98327,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1100,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 16900,
+ 123144,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1101,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 5300,
+ 38618,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1102,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 165400,
+ 1204125,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1103,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 281600,
+ 2049670,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1104,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 14000,
+ 101919,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1105,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 133100,
+ 967666,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1106,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 188500,
+ 1370406,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1107,
+ 7.26,
+ 7.26,
+ 7.26,
+ 7.26,
+ 130200,
+ 946004,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1108,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 171300,
+ 1245543,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1109,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 200900,
+ 1460676,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1110,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 287200,
+ 2090369,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1111,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 117900,
+ 857420,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1112,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 228700,
+ 1663784,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1113,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 115700,
+ 841167,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1114,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 150200,
+ 1092286,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1115,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 61600,
+ 448323,
+ 7.274,
+ 20230703
+ ],
+ [
+ 1116,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 17800,
+ 129587,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1117,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 17100,
+ 124370,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1118,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 17800,
+ 129475,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1119,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 30200,
+ 219807,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1120,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 18200,
+ 132581,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1121,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 9800,
+ 71441,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1122,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 67300,
+ 489871,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1123,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 15400,
+ 112064,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1124,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 147100,
+ 1070783,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1125,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 48800,
+ 355153,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1126,
+ 7.27,
+ 7.27,
+ 7.27,
+ 7.27,
+ 45400,
+ 330332,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1127,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 359700,
+ 2618814,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1128,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 85100,
+ 620377,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1129,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 125200,
+ 912587,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1130,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 124500,
+ 907603,
+ 7.275,
+ 20230703
+ ],
+ [
+ 1300,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 355800,
+ 2596831,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1301,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 355800,
+ 2596831,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1302,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 74800,
+ 545509,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1303,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 265600,
+ 1936651,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1304,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 43400,
+ 316258,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1305,
+ 7.28,
+ 7.28,
+ 7.28,
+ 7.28,
+ 14800,
+ 107897,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1306,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 62300,
+ 454669,
+ 7.276,
+ 20230703
+ ],
+ [
+ 1307,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 61300,
+ 447361,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1308,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 16500,
+ 120319,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1309,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 56600,
+ 412946,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1310,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 22600,
+ 164925,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1311,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 10000,
+ 72950,
+ 7.277,
+ 20230703
+ ],
+ [
+ 1312,
+ 7.29,
+ 7.29,
+ 7.29,
+ 7.29,
+ 999900,
+ 7305534,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1313,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 38300,
+ 280002,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1314,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 36100,
+ 263779,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1315,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 112700,
+ 824079,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1316,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 16200,
+ 118368,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1317,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 18600,
+ 135797,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1318,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 92500,
+ 676218,
+ 7.279,
+ 20230703
+ ],
+ [
+ 1319,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 10400,
+ 76071,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1320,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 44400,
+ 324678,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1321,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 53400,
+ 390761,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1322,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 304500,
+ 2226059,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1323,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 38900,
+ 284250,
+ 7.28,
+ 20230703
+ ],
+ [
+ 1324,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 38300,
+ 279826,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1325,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 15400,
+ 112493,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1326,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 8900,
+ 65028,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1327,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 67600,
+ 493804,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1328,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 65400,
+ 478063,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1329,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 2200,
+ 16082,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1330,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 23300,
+ 170279,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1331,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 15400,
+ 112564,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1332,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 163100,
+ 1192474,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1333,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 27200,
+ 199050,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1334,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 8300,
+ 60702,
+ 7.281,
+ 20230703
+ ],
+ [
+ 1335,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 450800,
+ 3299813,
+ 7.282,
+ 20230703
+ ],
+ [
+ 1336,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 141800,
+ 1037947,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1337,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 45900,
+ 336009,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1338,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7300,
+ 53436,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1339,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 23400,
+ 171235,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1340,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 17200,
+ 125818,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1341,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 10100,
+ 73905,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1342,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 32100,
+ 234819,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1343,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 141800,
+ 1037897,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1344,
+ 7.33,
+ 7.33,
+ 7.33,
+ 7.33,
+ 23500,
+ 172255,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1345,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 16000,
+ 117155,
+ 7.283,
+ 20230703
+ ],
+ [
+ 1346,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 120900,
+ 885003,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1347,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 14900,
+ 109011,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1348,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 23200,
+ 169740,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1349,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 12900,
+ 94394,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1350,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 19000,
+ 139045,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1351,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 36600,
+ 267905,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1352,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 313100,
+ 2288790,
+ 7.284,
+ 20230703
+ ],
+ [
+ 1353,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 83200,
+ 608907,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1354,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 74700,
+ 547081,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1355,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 23800,
+ 174204,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1356,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 31500,
+ 230576,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1357,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 19300,
+ 141280,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1358,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 9700,
+ 71030,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1359,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 39000,
+ 285698,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1400,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 15700,
+ 114957,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1401,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 162700,
+ 1191430,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1402,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 10700,
+ 78327,
+ 7.285,
+ 20230703
+ ],
+ [
+ 1403,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 111000,
+ 811858,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1404,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 33000,
+ 241485,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1405,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 8400,
+ 61454,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1406,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7100,
+ 51656,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1407,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 59200,
+ 433201,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1408,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 45600,
+ 333736,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1409,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 16700,
+ 122188,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1410,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 16000,
+ 117042,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1411,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 185000,
+ 1352612,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1412,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 129800,
+ 949495,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1413,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 24300,
+ 177802,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1414,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 4400,
+ 32173,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1415,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 11000,
+ 80414,
+ 7.286,
+ 20230703
+ ],
+ [
+ 1416,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 48100,
+ 351718,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1417,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 9800,
+ 71670,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1418,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 31200,
+ 228086,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1419,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 19500,
+ 142559,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1420,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 18900,
+ 138188,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1421,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 11500,
+ 84069,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1422,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 13600,
+ 99429,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1423,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 31200,
+ 228285,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1424,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 71800,
+ 525520,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1425,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 99500,
+ 728002,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1426,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 15600,
+ 114099,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1427,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 15100,
+ 110429,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1428,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 37300,
+ 272947,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1429,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 27600,
+ 201998,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1430,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 42100,
+ 308133,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1431,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 42800,
+ 312933,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1432,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 9900,
+ 72408,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1433,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 16500,
+ 120674,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1434,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 8000,
+ 58492,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1435,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7300,
+ 53399,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1436,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 15900,
+ 116306,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1437,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 11100,
+ 81176,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1438,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 37800,
+ 276382,
+ 7.287,
+ 20230703
+ ],
+ [
+ 1439,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 240500,
+ 1760239,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1440,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 8200,
+ 59964,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1441,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 22300,
+ 163057,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1442,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 22300,
+ 163068,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1443,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 21100,
+ 154379,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1444,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 23800,
+ 174158,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1445,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 13400,
+ 97991,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1446,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 137100,
+ 1002261,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1447,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 89200,
+ 652090,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1448,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 12900,
+ 94374,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1449,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 95200,
+ 695967,
+ 7.288,
+ 20230703
+ ],
+ [
+ 1450,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 115200,
+ 842354,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1451,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 190800,
+ 1396309,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1452,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 75400,
+ 551635,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1453,
+ 7.31,
+ 7.31,
+ 7.31,
+ 7.31,
+ 208200,
+ 1522926,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1454,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 132200,
+ 966344,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1455,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 83300,
+ 608805,
+ 7.289,
+ 20230703
+ ],
+ [
+ 1456,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 175100,
+ 1278946,
+ 7.29,
+ 20230703
+ ],
+ [
+ 1457,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 170500,
+ 1245036,
+ 7.29,
+ 20230703
+ ],
+ [
+ 1458,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 5500,
+ 40150,
+ 7.29,
+ 20230703
+ ],
+ [
+ 1459,
+ 7.3,
+ 7.3,
+ 7.3,
+ 7.3,
+ 0,
+ 0,
+ 7.29,
+ 20230703
+ ],
+ [
+ 1500,
+ 7.32,
+ 7.32,
+ 7.32,
+ 7.32,
+ 421000,
+ 3081720,
+ 7.29,
+ 20230703
+ ]
+ ],
+ "date": 20230703,
+ "yclose": 7.25
+ }
+ ],
+ "code": 0
+}
+
+
+
+var KLINE_CAPITAL_DATA={
+ "stock": [
+ {
+ "count": 41,
+ "stockday": [
+ {
+ "date": 20140320,
+ "capital": {
+ "a": 14922777132
+ }
+ },
+ {
+ "date": 20140814,
+ "capital": {
+ "a": 14922777132
+ }
+ },
+ {
+ "date": 20150319,
+ "capital": {
+ "a": 14922777132
+ }
+ },
+ {
+ "date": 20150820,
+ "capital": {
+ "a": 14922777132
+ }
+ },
+ {
+ "date": 20160322,
+ "capital": {
+ "a": 18653471415
+ }
+ },
+ {
+ "date": 20160407,
+ "capital": {
+ "a": 18653471415
+ }
+ },
+ {
+ "date": 20160616,
+ "capital": {
+ "a": 20518818557
+ }
+ },
+ {
+ "date": 20160811,
+ "capital": {
+ "a": 20518818557
+ }
+ },
+ {
+ "date": 20170314,
+ "capital": {
+ "a": 21618279922
+ }
+ },
+ {
+ "date": 20170519,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20170830,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20170906,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20180830,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20190326,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20190823,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20200424,
+ "capital": {
+ "a": 28103763899
+ }
+ },
+ {
+ "date": 20200702,
+ "capital": {
+ "a": 28103794812
+ }
+ },
+ {
+ "date": 20200703,
+ "capital": {
+ "a": 28103794812
+ }
+ },
+ {
+ "date": 20200715,
+ "capital": {
+ "a": 28103805551
+ }
+ },
+ {
+ "date": 20200716,
+ "capital": {
+ "a": 28103805551
+ }
+ },
+ {
+ "date": 20200828,
+ "capital": {
+ "a": 28103794812
+ }
+ },
+ {
+ "date": 20200831,
+ "capital": {
+ "a": 29352131712
+ }
+ },
+ {
+ "date": 20200901,
+ "capital": {
+ "a": 29352131712
+ }
+ },
+ {
+ "date": 20201009,
+ "capital": {
+ "a": 29352134127
+ }
+ },
+ {
+ "date": 20201012,
+ "capital": {
+ "a": 29352134127
+ }
+ },
+ {
+ "date": 20210702,
+ "capital": {
+ "a": 29352156163
+ }
+ },
+ {
+ "date": 20210712,
+ "capital": {
+ "a": 29352160584
+ }
+ },
+ {
+ "date": 20210713,
+ "capital": {
+ "a": 29352160584
+ }
+ },
+ {
+ "date": 20211008,
+ "capital": {
+ "a": 29352165582
+ }
+ },
+ {
+ "date": 20220105,
+ "capital": {
+ "a": 29352168006
+ }
+ },
+ {
+ "date": 20220106,
+ "capital": {
+ "a": 29352168006
+ }
+ },
+ {
+ "date": 20220401,
+ "capital": {
+ "a": 29352171861
+ }
+ },
+ {
+ "date": 20221011,
+ "capital": {
+ "a": 29352173656
+ }
+ },
+ {
+ "date": 20230104,
+ "capital": {
+ "a": 29352174170
+ }
+ },
+ {
+ "date": 20230105,
+ "capital": {
+ "a": 29352174170
+ }
+ },
+ {
+ "date": 20230403,
+ "capital": {
+ "a": 29352174759
+ }
+ },
+ {
+ "date": 20230404,
+ "capital": {
+ "a": 29352174759
+ }
+ },
+ {
+ "date": 20230703,
+ "capital": {
+ "a": 29352175421
+ }
+ },
+ {
+ "date": 20230704,
+ "capital": {
+ "a": 29352175421
+ }
+ },
+ {
+ "date": 20230712,
+ "capital": {
+ "a": 29352175642
+ }
+ },
+ {
+ "date": 20230713,
+ "capital": {
+ "a": 29352175642
+ }
+ }
+ ],
+ "symbol": "600000.sh",
+ "name": null
+ }
+ ],
+ "start": 0,
+ "end": 0,
+ "count": 1,
+ "ticket": 266,
+ "version": "HQ.StockHistoryDay 2.0",
+ "message": null,
+ "code": 0,
+ "servertime": "2023-08-29 14:55:58"
+ }
+
+
+
+ var KLINE_DAY_DATA={
+ "data": [
+ [
+ 20110429,
+ 14.62,
+ 14.7,
+ 14.74,
+ 14,
+ 14.28,
+ 101688583,
+ 1452649693
+ ],
+ [
+ 20110503,
+ 14.28,
+ 14.24,
+ 14.41,
+ 14.12,
+ 14.29,
+ 47035506,
+ 673472605
+ ],
+ [
+ 20110504,
+ 14.29,
+ 14.2,
+ 14.37,
+ 13.74,
+ 13.83,
+ 81001236,
+ 1132838506
+ ],
+ [
+ 20110505,
+ 13.83,
+ 13.75,
+ 13.99,
+ 13.63,
+ 13.88,
+ 46974559,
+ 650093903
+ ],
+ [
+ 20110506,
+ 13.88,
+ 13.72,
+ 13.97,
+ 13.66,
+ 13.82,
+ 36757391,
+ 508740035
+ ],
+ [
+ 20110509,
+ 13.82,
+ 13.8,
+ 13.97,
+ 13.7,
+ 13.76,
+ 30554676,
+ 422490266
+ ],
+ [
+ 20110510,
+ 13.76,
+ 13.8,
+ 13.99,
+ 13.71,
+ 13.97,
+ 36795361,
+ 511163677
+ ],
+ [
+ 20110511,
+ 13.97,
+ 13.97,
+ 14.05,
+ 13.81,
+ 13.88,
+ 27344003,
+ 380898283
+ ],
+ [
+ 20110512,
+ 13.88,
+ 13.81,
+ 13.94,
+ 13.64,
+ 13.65,
+ 37059483,
+ 511077951
+ ],
+ [
+ 20110513,
+ 13.65,
+ 13.68,
+ 13.83,
+ 13.49,
+ 13.83,
+ 52149614,
+ 712045065
+ ],
+ [
+ 20110516,
+ 13.83,
+ 13.75,
+ 13.91,
+ 13.68,
+ 13.69,
+ 37488832,
+ 517163716
+ ],
+ [
+ 20110517,
+ 13.69,
+ 13.7,
+ 14,
+ 13.62,
+ 13.91,
+ 48282261,
+ 669260989
+ ],
+ [
+ 20110518,
+ 13.91,
+ 13.89,
+ 14.22,
+ 13.84,
+ 14.15,
+ 54624469,
+ 770723084
+ ],
+ [
+ 20110519,
+ 14.15,
+ 14.18,
+ 14.32,
+ 14.1,
+ 14.14,
+ 44471117,
+ 632129346
+ ],
+ [
+ 20110520,
+ 14.14,
+ 14.13,
+ 14.35,
+ 14.1,
+ 14.24,
+ 51652211,
+ 736778833
+ ],
+ [
+ 20110523,
+ 14.24,
+ 14.17,
+ 14.23,
+ 13.8,
+ 13.86,
+ 49529764,
+ 690545338
+ ],
+ [
+ 20110524,
+ 13.86,
+ 13.82,
+ 13.94,
+ 13.79,
+ 13.85,
+ 33302192,
+ 462259457
+ ],
+ [
+ 20110525,
+ 13.85,
+ 13.82,
+ 13.86,
+ 13.58,
+ 13.6,
+ 30456437,
+ 417290094
+ ],
+ [
+ 20110526,
+ 13.6,
+ 13.71,
+ 13.75,
+ 13.56,
+ 13.65,
+ 32165477,
+ 439304202
+ ],
+ [
+ 20110527,
+ 13.65,
+ 13.68,
+ 13.89,
+ 13.57,
+ 13.69,
+ 42690707,
+ 586884307
+ ],
+ [
+ 20110530,
+ 13.69,
+ 13.65,
+ 13.86,
+ 13.57,
+ 13.8,
+ 32773527,
+ 450312962
+ ],
+ [
+ 20110531,
+ 13.8,
+ 13.81,
+ 13.87,
+ 13.64,
+ 13.86,
+ 54862272,
+ 754258699
+ ],
+ [
+ 20110601,
+ 13.86,
+ 13.8,
+ 13.88,
+ 13.69,
+ 13.74,
+ 43373105,
+ 597661115
+ ],
+ [
+ 20110602,
+ 13.74,
+ 13.6,
+ 13.65,
+ 13.07,
+ 13.21,
+ 78054220,
+ 1039092746
+ ],
+ [
+ 20110603,
+ 10.04,
+ 10.02,
+ 10.14,
+ 10,
+ 10.09,
+ 38481953,
+ 387260340
+ ],
+ [
+ 20110607,
+ 10.09,
+ 10.04,
+ 10.13,
+ 9.98,
+ 10.1,
+ 32112692,
+ 322851680
+ ],
+ [
+ 20110608,
+ 10.1,
+ 10.11,
+ 10.12,
+ 9.78,
+ 9.92,
+ 71399603,
+ 705901472
+ ],
+ [
+ 20110609,
+ 9.92,
+ 9.9,
+ 9.9,
+ 9.67,
+ 9.69,
+ 50650154,
+ 494816808
+ ],
+ [
+ 20110610,
+ 9.69,
+ 9.71,
+ 9.8,
+ 9.68,
+ 9.74,
+ 41514189,
+ 403650864
+ ],
+ [
+ 20110613,
+ 9.74,
+ 9.7,
+ 9.83,
+ 9.62,
+ 9.79,
+ 33499528,
+ 325257133
+ ],
+ [
+ 20110614,
+ 9.79,
+ 9.78,
+ 10.04,
+ 9.73,
+ 9.92,
+ 59763717,
+ 594459887
+ ],
+ [
+ 20110615,
+ 9.92,
+ 9.9,
+ 9.9,
+ 9.69,
+ 9.72,
+ 50642541,
+ 494521264
+ ],
+ [
+ 20110616,
+ 9.72,
+ 9.67,
+ 9.71,
+ 9.59,
+ 9.61,
+ 43684110,
+ 420806039
+ ],
+ [
+ 20110617,
+ 9.61,
+ 9.61,
+ 9.69,
+ 9.55,
+ 9.56,
+ 38151775,
+ 367427557
+ ],
+ [
+ 20110620,
+ 9.56,
+ 9.55,
+ 9.67,
+ 9.51,
+ 9.65,
+ 49155845,
+ 471826236
+ ],
+ [
+ 20110621,
+ 9.65,
+ 9.66,
+ 9.72,
+ 9.63,
+ 9.68,
+ 44032371,
+ 426182669
+ ],
+ [
+ 20110622,
+ 9.68,
+ 9.73,
+ 9.73,
+ 9.57,
+ 9.63,
+ 44402682,
+ 428768703
+ ],
+ [
+ 20110623,
+ 9.63,
+ 9.62,
+ 9.79,
+ 9.5,
+ 9.74,
+ 51462993,
+ 496177923
+ ],
+ [
+ 20110624,
+ 9.74,
+ 9.69,
+ 10.18,
+ 9.67,
+ 10.1,
+ 108608292,
+ 1083590773
+ ],
+ [
+ 20110627,
+ 10.1,
+ 10.1,
+ 10.21,
+ 10,
+ 10.07,
+ 61879841,
+ 624566437
+ ],
+ [
+ 20110628,
+ 10.07,
+ 10.07,
+ 10.08,
+ 9.89,
+ 10,
+ 48625916,
+ 485148836
+ ],
+ [
+ 20110629,
+ 10,
+ 10,
+ 10.04,
+ 9.74,
+ 9.76,
+ 92115792,
+ 906629869
+ ],
+ [
+ 20110630,
+ 9.76,
+ 9.78,
+ 9.97,
+ 9.74,
+ 9.84,
+ 89477914,
+ 880212562
+ ],
+ [
+ 20110701,
+ 9.84,
+ 9.85,
+ 9.86,
+ 9.65,
+ 9.74,
+ 84950358,
+ 829257826
+ ],
+ [
+ 20110704,
+ 9.74,
+ 9.79,
+ 10.12,
+ 9.78,
+ 10.1,
+ 137704167,
+ 1372265445
+ ],
+ [
+ 20110705,
+ 10.1,
+ 10.1,
+ 10.18,
+ 9.99,
+ 10.05,
+ 79844236,
+ 803065821
+ ],
+ [
+ 20110706,
+ 10.05,
+ 10.01,
+ 10.01,
+ 9.8,
+ 9.92,
+ 78083396,
+ 771582190
+ ],
+ [
+ 20110707,
+ 9.92,
+ 10.09,
+ 10.15,
+ 9.9,
+ 9.93,
+ 110306181,
+ 1107281017
+ ],
+ [
+ 20110708,
+ 9.93,
+ 9.95,
+ 10.25,
+ 9.93,
+ 10.14,
+ 96178652,
+ 973144633
+ ],
+ [
+ 20110711,
+ 10.14,
+ 10.05,
+ 10.13,
+ 9.96,
+ 10.05,
+ 77297565,
+ 774789745
+ ],
+ [
+ 20110712,
+ 10.05,
+ 9.97,
+ 10.02,
+ 9.84,
+ 9.88,
+ 73779698,
+ 730710128
+ ],
+ [
+ 20110713,
+ 9.88,
+ 9.93,
+ 10.08,
+ 9.87,
+ 10.01,
+ 60517246,
+ 605053186
+ ],
+ [
+ 20110714,
+ 10.01,
+ 10,
+ 10.1,
+ 9.97,
+ 10.1,
+ 72244581,
+ 725394120
+ ],
+ [
+ 20110715,
+ 10.1,
+ 10.05,
+ 10.14,
+ 9.99,
+ 10.09,
+ 66656003,
+ 672068536
+ ],
+ [
+ 20110718,
+ 10.09,
+ 10.1,
+ 10.1,
+ 9.93,
+ 10,
+ 88296134,
+ 883661214
+ ],
+ [
+ 20110719,
+ 10,
+ 9.94,
+ 9.96,
+ 9.82,
+ 9.85,
+ 77790440,
+ 768616582
+ ],
+ [
+ 20110720,
+ 9.85,
+ 9.9,
+ 9.94,
+ 9.77,
+ 9.84,
+ 63761031,
+ 626819364
+ ],
+ [
+ 20110721,
+ 9.84,
+ 9.83,
+ 9.85,
+ 9.64,
+ 9.73,
+ 73648903,
+ 716204441
+ ],
+ [
+ 20110722,
+ 9.73,
+ 9.75,
+ 9.78,
+ 9.67,
+ 9.7,
+ 52488395,
+ 509417136
+ ],
+ [
+ 20110725,
+ 9.7,
+ 9.65,
+ 9.67,
+ 9.37,
+ 9.43,
+ 88189088,
+ 838678395
+ ],
+ [
+ 20110726,
+ 9.43,
+ 9.43,
+ 9.55,
+ 9.38,
+ 9.42,
+ 45125010,
+ 426214467
+ ],
+ [
+ 20110727,
+ 9.42,
+ 9.38,
+ 9.42,
+ 9.35,
+ 9.39,
+ 48213160,
+ 452508637
+ ],
+ [
+ 20110728,
+ 9.39,
+ 9.33,
+ 9.34,
+ 9.15,
+ 9.22,
+ 65663811,
+ 605993962
+ ],
+ [
+ 20110729,
+ 9.22,
+ 9.25,
+ 9.61,
+ 9.13,
+ 9.4,
+ 95487760,
+ 894864393
+ ],
+ [
+ 20110801,
+ 9.4,
+ 9.33,
+ 9.46,
+ 9.27,
+ 9.32,
+ 44930056,
+ 420409959
+ ],
+ [
+ 20110802,
+ 9.32,
+ 9.25,
+ 9.31,
+ 9.13,
+ 9.26,
+ 41364988,
+ 380816089
+ ],
+ [
+ 20110803,
+ 9.26,
+ 9.19,
+ 9.31,
+ 9.17,
+ 9.26,
+ 31523822,
+ 291253828
+ ],
+ [
+ 20110804,
+ 9.26,
+ 9.31,
+ 9.4,
+ 9.27,
+ 9.28,
+ 30410552,
+ 283911226
+ ],
+ [
+ 20110805,
+ 9.28,
+ 9.09,
+ 9.15,
+ 9,
+ 9.03,
+ 71952165,
+ 651685202
+ ],
+ [
+ 20110808,
+ 9.03,
+ 8.95,
+ 9.09,
+ 8.62,
+ 8.73,
+ 98624718,
+ 871891979
+ ],
+ [
+ 20110809,
+ 8.73,
+ 8.52,
+ 8.95,
+ 8.47,
+ 8.87,
+ 110925176,
+ 968666716
+ ],
+ [
+ 20110810,
+ 8.87,
+ 9.02,
+ 9.08,
+ 8.87,
+ 8.91,
+ 67295852,
+ 605242196
+ ],
+ [
+ 20110811,
+ 8.91,
+ 8.73,
+ 9.15,
+ 8.71,
+ 9.1,
+ 74782511,
+ 673428896
+ ],
+ [
+ 20110812,
+ 9.1,
+ 9.12,
+ 9.15,
+ 8.98,
+ 9.03,
+ 51162640,
+ 463907926
+ ],
+ [
+ 20110815,
+ 9.03,
+ 9.07,
+ 9.39,
+ 8.99,
+ 9.37,
+ 89493443,
+ 825023455
+ ],
+ [
+ 20110816,
+ 9.37,
+ 9.35,
+ 9.51,
+ 9.27,
+ 9.35,
+ 92194078,
+ 866602343
+ ],
+ [
+ 20110817,
+ 9.35,
+ 9.34,
+ 9.41,
+ 9.28,
+ 9.28,
+ 44535594,
+ 415370550
+ ],
+ [
+ 20110818,
+ 9.28,
+ 9.32,
+ 9.33,
+ 9.09,
+ 9.12,
+ 40832235,
+ 375402155
+ ],
+ [
+ 20110819,
+ 9.12,
+ 8.99,
+ 9.08,
+ 8.94,
+ 9.02,
+ 55545006,
+ 500195838
+ ],
+ [
+ 20110822,
+ 9.02,
+ 9.04,
+ 9.15,
+ 8.95,
+ 8.98,
+ 42762550,
+ 385779149
+ ],
+ [
+ 20110823,
+ 8.98,
+ 9.03,
+ 9.19,
+ 8.93,
+ 9.18,
+ 48210876,
+ 438712166
+ ],
+ [
+ 20110824,
+ 9.18,
+ 9.21,
+ 9.34,
+ 9.08,
+ 9.1,
+ 53322202,
+ 490717794
+ ],
+ [
+ 20110825,
+ 9.1,
+ 9.15,
+ 9.53,
+ 9.11,
+ 9.48,
+ 121038880,
+ 1135191015
+ ],
+ [
+ 20110826,
+ 9.48,
+ 9.42,
+ 9.51,
+ 9.32,
+ 9.46,
+ 61998169,
+ 584450251
+ ],
+ [
+ 20110829,
+ 9.46,
+ 9.29,
+ 9.29,
+ 9.13,
+ 9.18,
+ 75330948,
+ 693917105
+ ],
+ [
+ 20110830,
+ 9.18,
+ 9.25,
+ 9.4,
+ 9.15,
+ 9.19,
+ 49166774,
+ 456223295
+ ],
+ [
+ 20110831,
+ 9.19,
+ 9.18,
+ 9.35,
+ 9.16,
+ 9.29,
+ 34349428,
+ 318100885
+ ],
+ [
+ 20110901,
+ 9.29,
+ 9.31,
+ 9.43,
+ 9.28,
+ 9.37,
+ 58506018,
+ 548068833
+ ],
+ [
+ 20110902,
+ 9.37,
+ 9.35,
+ 9.4,
+ 9.2,
+ 9.29,
+ 32039819,
+ 297248797
+ ],
+ [
+ 20110905,
+ 9.29,
+ 9.2,
+ 9.22,
+ 9.11,
+ 9.15,
+ 30840689,
+ 282591754
+ ],
+ [
+ 20110906,
+ 9.15,
+ 9.09,
+ 9.22,
+ 9.03,
+ 9.11,
+ 42139539,
+ 384694366
+ ],
+ [
+ 20110907,
+ 9.11,
+ 9.13,
+ 9.38,
+ 9.08,
+ 9.29,
+ 40598521,
+ 374413883
+ ],
+ [
+ 20110908,
+ 9.29,
+ 9.3,
+ 9.33,
+ 9.2,
+ 9.26,
+ 28413650,
+ 263397211
+ ],
+ [
+ 20110909,
+ 9.26,
+ 9.3,
+ 9.41,
+ 9.22,
+ 9.3,
+ 38055811,
+ 354331602
+ ],
+ [
+ 20110913,
+ 9.3,
+ 9.18,
+ 9.22,
+ 9.12,
+ 9.15,
+ 27627217,
+ 252939806
+ ],
+ [
+ 20110914,
+ 9.15,
+ 9.2,
+ 9.21,
+ 8.94,
+ 9.1,
+ 50592099,
+ 457967156
+ ],
+ [
+ 20110915,
+ 9.1,
+ 9.1,
+ 9.17,
+ 8.94,
+ 8.95,
+ 56765027,
+ 512651845
+ ],
+ [
+ 20110916,
+ 8.95,
+ 9.02,
+ 9.07,
+ 8.95,
+ 8.98,
+ 42224050,
+ 380213995
+ ],
+ [
+ 20110919,
+ 8.98,
+ 8.91,
+ 8.92,
+ 8.79,
+ 8.81,
+ 41510239,
+ 366080582
+ ],
+ [
+ 20110920,
+ 8.81,
+ 8.8,
+ 8.92,
+ 8.73,
+ 8.86,
+ 34551618,
+ 305251347
+ ],
+ [
+ 20110921,
+ 8.86,
+ 8.86,
+ 9.22,
+ 8.76,
+ 9.09,
+ 70353056,
+ 635069866
+ ],
+ [
+ 20110922,
+ 9.09,
+ 9.01,
+ 9.02,
+ 8.8,
+ 8.82,
+ 53791988,
+ 479557639
+ ],
+ [
+ 20110923,
+ 8.82,
+ 8.71,
+ 8.81,
+ 8.61,
+ 8.73,
+ 54164832,
+ 470756862
+ ],
+ [
+ 20110926,
+ 8.73,
+ 8.65,
+ 8.72,
+ 8.4,
+ 8.44,
+ 81748380,
+ 697436150
+ ],
+ [
+ 20110927,
+ 8.44,
+ 8.52,
+ 8.58,
+ 8.48,
+ 8.52,
+ 40252611,
+ 343008396
+ ],
+ [
+ 20110928,
+ 8.52,
+ 8.59,
+ 8.6,
+ 8.4,
+ 8.43,
+ 42407399,
+ 360008943
+ ],
+ [
+ 20110929,
+ 8.43,
+ 8.39,
+ 8.52,
+ 8.33,
+ 8.45,
+ 43757787,
+ 369392508
+ ],
+ [
+ 20110930,
+ 8.45,
+ 8.48,
+ 8.64,
+ 8.44,
+ 8.54,
+ 60468787,
+ 515663929
+ ],
+ [
+ 20111010,
+ 8.54,
+ 8.52,
+ 8.56,
+ 8.41,
+ 8.42,
+ 32428434,
+ 274365576
+ ],
+ [
+ 20111011,
+ 8.42,
+ 8.78,
+ 8.78,
+ 8.48,
+ 8.57,
+ 59130344,
+ 511050472
+ ],
+ [
+ 20111012,
+ 8.57,
+ 8.54,
+ 8.92,
+ 8.49,
+ 8.85,
+ 89412222,
+ 787072851
+ ],
+ [
+ 20111013,
+ 8.85,
+ 8.82,
+ 8.94,
+ 8.76,
+ 8.87,
+ 51298778,
+ 453963294
+ ],
+ [
+ 20111014,
+ 8.87,
+ 8.84,
+ 8.88,
+ 8.73,
+ 8.83,
+ 40504198,
+ 356399899
+ ],
+ [
+ 20111017,
+ 8.83,
+ 8.84,
+ 9.05,
+ 8.82,
+ 8.92,
+ 46009758,
+ 410848342
+ ],
+ [
+ 20111018,
+ 8.92,
+ 8.85,
+ 8.9,
+ 8.75,
+ 8.78,
+ 41115344,
+ 362177732
+ ],
+ [
+ 20111019,
+ 8.78,
+ 8.78,
+ 8.92,
+ 8.75,
+ 8.84,
+ 36188377,
+ 319545731
+ ],
+ [
+ 20111020,
+ 8.84,
+ 8.77,
+ 8.86,
+ 8.64,
+ 8.73,
+ 50658455,
+ 443175230
+ ],
+ [
+ 20111021,
+ 8.73,
+ 8.75,
+ 8.97,
+ 8.7,
+ 8.89,
+ 59306969,
+ 526976700
+ ],
+ [
+ 20111024,
+ 8.89,
+ 8.91,
+ 9.21,
+ 8.87,
+ 9.16,
+ 94932084,
+ 864185495
+ ],
+ [
+ 20111025,
+ 9.16,
+ 9.18,
+ 9.25,
+ 9.08,
+ 9.16,
+ 66314936,
+ 608223062
+ ],
+ [
+ 20111026,
+ 9.16,
+ 9.13,
+ 9.3,
+ 9.05,
+ 9.18,
+ 68454846,
+ 631301579
+ ],
+ [
+ 20111027,
+ 9.18,
+ 9.26,
+ 9.35,
+ 9.21,
+ 9.26,
+ 45585827,
+ 422360453
+ ],
+ [
+ 20111028,
+ 9.26,
+ 9.4,
+ 9.55,
+ 9.26,
+ 9.38,
+ 82502754,
+ 775731742
+ ],
+ [
+ 20111031,
+ 9.38,
+ 9.35,
+ 9.35,
+ 9.16,
+ 9.21,
+ 50778832,
+ 468747732
+ ],
+ [
+ 20111101,
+ 9.21,
+ 9.15,
+ 9.34,
+ 9.11,
+ 9.18,
+ 57198902,
+ 527513052
+ ],
+ [
+ 20111102,
+ 9.18,
+ 9.08,
+ 9.37,
+ 9.04,
+ 9.36,
+ 59397848,
+ 546059796
+ ],
+ [
+ 20111103,
+ 9.36,
+ 9.38,
+ 9.39,
+ 9.22,
+ 9.24,
+ 84349601,
+ 785658964
+ ],
+ [
+ 20111104,
+ 9.24,
+ 9.35,
+ 9.36,
+ 9.23,
+ 9.31,
+ 42565042,
+ 395922342
+ ],
+ [
+ 20111107,
+ 9.31,
+ 9.25,
+ 9.28,
+ 9.16,
+ 9.18,
+ 32870037,
+ 302777625
+ ],
+ [
+ 20111108,
+ 9.18,
+ 9.24,
+ 9.3,
+ 9.14,
+ 9.21,
+ 31693301,
+ 291603574
+ ],
+ [
+ 20111109,
+ 9.21,
+ 9.24,
+ 9.29,
+ 9.18,
+ 9.27,
+ 27951632,
+ 257975143
+ ],
+ [
+ 20111110,
+ 9.27,
+ 9.2,
+ 9.25,
+ 9.04,
+ 9.05,
+ 46636157,
+ 426657140
+ ],
+ [
+ 20111111,
+ 9.05,
+ 9.06,
+ 9.17,
+ 9.05,
+ 9.08,
+ 25261827,
+ 230005502
+ ],
+ [
+ 20111114,
+ 9.08,
+ 9.18,
+ 9.27,
+ 9.13,
+ 9.21,
+ 42296963,
+ 389371091
+ ],
+ [
+ 20111115,
+ 9.21,
+ 9.2,
+ 9.22,
+ 9.13,
+ 9.18,
+ 30013432,
+ 275179280
+ ],
+ [
+ 20111116,
+ 9.18,
+ 9.18,
+ 9.18,
+ 8.87,
+ 8.92,
+ 64028631,
+ 576115159
+ ],
+ [
+ 20111117,
+ 8.92,
+ 8.94,
+ 8.97,
+ 8.84,
+ 8.86,
+ 32007465,
+ 284590451
+ ],
+ [
+ 20111118,
+ 8.86,
+ 8.8,
+ 8.89,
+ 8.76,
+ 8.8,
+ 36819930,
+ 324198795
+ ],
+ [
+ 20111121,
+ 8.8,
+ 8.84,
+ 8.85,
+ 8.67,
+ 8.74,
+ 32355327,
+ 281903843
+ ],
+ [
+ 20111122,
+ 8.74,
+ 8.7,
+ 8.81,
+ 8.68,
+ 8.75,
+ 30669913,
+ 268099631
+ ],
+ [
+ 20111123,
+ 8.75,
+ 8.76,
+ 8.77,
+ 8.62,
+ 8.69,
+ 26370231,
+ 228822392
+ ],
+ [
+ 20111124,
+ 8.69,
+ 8.62,
+ 8.76,
+ 8.6,
+ 8.7,
+ 24460075,
+ 212634673
+ ],
+ [
+ 20111125,
+ 8.7,
+ 8.7,
+ 8.72,
+ 8.6,
+ 8.62,
+ 21366538,
+ 184856605
+ ],
+ [
+ 20111128,
+ 8.62,
+ 8.63,
+ 8.68,
+ 8.57,
+ 8.6,
+ 23967739,
+ 206431563
+ ],
+ [
+ 20111129,
+ 8.6,
+ 8.66,
+ 8.74,
+ 8.62,
+ 8.73,
+ 25960610,
+ 225388356
+ ],
+ [
+ 20111130,
+ 8.73,
+ 8.69,
+ 8.73,
+ 8.47,
+ 8.5,
+ 44971839,
+ 384658393
+ ],
+ [
+ 20111201,
+ 8.5,
+ 8.74,
+ 8.95,
+ 8.73,
+ 8.81,
+ 89049077,
+ 787219129
+ ],
+ [
+ 20111202,
+ 8.81,
+ 8.78,
+ 8.85,
+ 8.71,
+ 8.8,
+ 38638133,
+ 339557364
+ ],
+ [
+ 20111205,
+ 8.8,
+ 8.84,
+ 8.91,
+ 8.63,
+ 8.8,
+ 40188321,
+ 354439402
+ ],
+ [
+ 20111206,
+ 8.8,
+ 8.76,
+ 8.84,
+ 8.7,
+ 8.73,
+ 26440305,
+ 232129306
+ ],
+ [
+ 20111207,
+ 8.73,
+ 8.74,
+ 8.83,
+ 8.7,
+ 8.78,
+ 23350899,
+ 204935333
+ ],
+ [
+ 20111208,
+ 8.78,
+ 8.78,
+ 8.83,
+ 8.68,
+ 8.78,
+ 21909676,
+ 191759965
+ ],
+ [
+ 20111209,
+ 8.78,
+ 8.73,
+ 8.78,
+ 8.64,
+ 8.7,
+ 29514000,
+ 257109793
+ ],
+ [
+ 20111212,
+ 8.7,
+ 8.68,
+ 8.74,
+ 8.64,
+ 8.66,
+ 23035328,
+ 200109781
+ ],
+ [
+ 20111213,
+ 8.66,
+ 8.64,
+ 8.72,
+ 8.56,
+ 8.58,
+ 47600711,
+ 412160766
+ ],
+ [
+ 20111214,
+ 8.58,
+ 8.57,
+ 8.65,
+ 8.54,
+ 8.6,
+ 27334982,
+ 235202167
+ ],
+ [
+ 20111215,
+ 8.6,
+ 8.56,
+ 8.62,
+ 8.48,
+ 8.49,
+ 41518789,
+ 354799723
+ ],
+ [
+ 20111216,
+ 8.49,
+ 8.51,
+ 8.65,
+ 8.49,
+ 8.62,
+ 37730295,
+ 322463285
+ ],
+ [
+ 20111219,
+ 8.62,
+ 8.57,
+ 8.64,
+ 8.37,
+ 8.61,
+ 45264959,
+ 384672669
+ ],
+ [
+ 20111220,
+ 8.61,
+ 8.58,
+ 8.75,
+ 8.56,
+ 8.59,
+ 38376971,
+ 331731071
+ ],
+ [
+ 20111221,
+ 8.59,
+ 8.66,
+ 8.72,
+ 8.5,
+ 8.53,
+ 41637650,
+ 359681306
+ ],
+ [
+ 20111222,
+ 8.53,
+ 8.49,
+ 8.59,
+ 8.45,
+ 8.53,
+ 42682705,
+ 363453847
+ ],
+ [
+ 20111223,
+ 8.53,
+ 8.54,
+ 8.61,
+ 8.49,
+ 8.54,
+ 23263186,
+ 198890329
+ ],
+ [
+ 20111226,
+ 8.54,
+ 8.52,
+ 8.56,
+ 8.42,
+ 8.47,
+ 31788769,
+ 269877056
+ ],
+ [
+ 20111227,
+ 8.47,
+ 8.47,
+ 8.53,
+ 8.4,
+ 8.44,
+ 31075676,
+ 262876940
+ ],
+ [
+ 20111228,
+ 8.44,
+ 8.43,
+ 8.46,
+ 8.25,
+ 8.38,
+ 42011046,
+ 351109636
+ ],
+ [
+ 20111229,
+ 8.38,
+ 8.35,
+ 8.38,
+ 8.29,
+ 8.35,
+ 40055045,
+ 333839370
+ ],
+ [
+ 20111230,
+ 8.35,
+ 8.39,
+ 8.51,
+ 8.38,
+ 8.49,
+ 52982530,
+ 448339738
+ ],
+ [
+ 20120104,
+ 8.49,
+ 8.54,
+ 8.56,
+ 8.39,
+ 8.41,
+ 34201379,
+ 290229551
+ ],
+ [
+ 20120105,
+ 8.41,
+ 8.47,
+ 8.82,
+ 8.47,
+ 8.65,
+ 132116203,
+ 1144753023
+ ],
+ [
+ 20120106,
+ 8.65,
+ 8.63,
+ 8.78,
+ 8.62,
+ 8.71,
+ 61778687,
+ 537043761
+ ],
+ [
+ 20120109,
+ 8.71,
+ 8.72,
+ 8.99,
+ 8.68,
+ 8.95,
+ 80136249,
+ 711429611
+ ],
+ [
+ 20120110,
+ 8.95,
+ 8.95,
+ 9.1,
+ 8.88,
+ 9.07,
+ 72004632,
+ 647206633
+ ],
+ [
+ 20120111,
+ 9.07,
+ 9.05,
+ 9.1,
+ 8.98,
+ 9,
+ 49261157,
+ 444366552
+ ],
+ [
+ 20120112,
+ 9,
+ 9,
+ 9.21,
+ 8.99,
+ 9.09,
+ 60486981,
+ 551261471
+ ],
+ [
+ 20120113,
+ 9.09,
+ 9.11,
+ 9.18,
+ 8.97,
+ 9.04,
+ 56725332,
+ 514638094
+ ],
+ [
+ 20120116,
+ 9.04,
+ 9,
+ 9.12,
+ 8.96,
+ 8.97,
+ 33100160,
+ 299225053
+ ],
+ [
+ 20120117,
+ 8.97,
+ 9,
+ 9.26,
+ 8.79,
+ 9.2,
+ 97357263,
+ 876457391
+ ],
+ [
+ 20120118,
+ 9.2,
+ 9.16,
+ 9.23,
+ 9,
+ 9.04,
+ 58089289,
+ 529288104
+ ],
+ [
+ 20120119,
+ 9.04,
+ 9.05,
+ 9.22,
+ 9.02,
+ 9.2,
+ 68645571,
+ 628781817
+ ],
+ [
+ 20120120,
+ 9.2,
+ 9.25,
+ 9.43,
+ 9.17,
+ 9.42,
+ 95052703,
+ 883450355
+ ],
+ [
+ 20120130,
+ 9.42,
+ 9.4,
+ 9.41,
+ 9.2,
+ 9.22,
+ 71883155,
+ 668276691
+ ],
+ [
+ 20120131,
+ 9.22,
+ 9.24,
+ 9.28,
+ 9.16,
+ 9.22,
+ 35464104,
+ 326763252
+ ],
+ [
+ 20120201,
+ 9.22,
+ 9.2,
+ 9.26,
+ 9.05,
+ 9.08,
+ 39647888,
+ 362716575
+ ],
+ [
+ 20120202,
+ 9.08,
+ 9.12,
+ 9.42,
+ 9.08,
+ 9.4,
+ 87973331,
+ 816297537
+ ],
+ [
+ 20120203,
+ 9.4,
+ 9.35,
+ 9.5,
+ 9.32,
+ 9.44,
+ 97135312,
+ 914988444
+ ],
+ [
+ 20120206,
+ 9.44,
+ 9.46,
+ 9.51,
+ 9.29,
+ 9.39,
+ 63691281,
+ 599080983
+ ],
+ [
+ 20120207,
+ 9.39,
+ 9.32,
+ 9.36,
+ 9.18,
+ 9.24,
+ 51391402,
+ 475945766
+ ],
+ [
+ 20120208,
+ 9.24,
+ 9.23,
+ 9.48,
+ 9.23,
+ 9.45,
+ 64270717,
+ 602796522
+ ],
+ [
+ 20120209,
+ 9.45,
+ 9.45,
+ 9.48,
+ 9.36,
+ 9.4,
+ 50273854,
+ 473358227
+ ],
+ [
+ 20120210,
+ 9.4,
+ 9.36,
+ 9.48,
+ 9.32,
+ 9.37,
+ 51836488,
+ 487049474
+ ],
+ [
+ 20120213,
+ 9.37,
+ 9.25,
+ 9.37,
+ 9.18,
+ 9.27,
+ 49204966,
+ 456411669
+ ],
+ [
+ 20120214,
+ 9.27,
+ 9.24,
+ 9.28,
+ 9.13,
+ 9.19,
+ 53024869,
+ 487049233
+ ],
+ [
+ 20120215,
+ 9.19,
+ 9.16,
+ 9.29,
+ 9.14,
+ 9.23,
+ 55064760,
+ 507511353
+ ],
+ [
+ 20120216,
+ 9.23,
+ 9.25,
+ 9.28,
+ 9.14,
+ 9.19,
+ 47501799,
+ 437494063
+ ],
+ [
+ 20120217,
+ 9.19,
+ 9.25,
+ 9.31,
+ 9.2,
+ 9.26,
+ 41743292,
+ 386595857
+ ],
+ [
+ 20120220,
+ 9.26,
+ 9.41,
+ 9.41,
+ 9.25,
+ 9.26,
+ 57740009,
+ 539245887
+ ],
+ [
+ 20120221,
+ 9.26,
+ 9.27,
+ 9.31,
+ 9.2,
+ 9.28,
+ 42757386,
+ 395923924
+ ],
+ [
+ 20120222,
+ 9.28,
+ 9.28,
+ 9.36,
+ 9.2,
+ 9.32,
+ 81447790,
+ 755732387
+ ],
+ [
+ 20120223,
+ 9.32,
+ 9.32,
+ 9.4,
+ 9.28,
+ 9.33,
+ 87754888,
+ 818404842
+ ],
+ [
+ 20120224,
+ 9.33,
+ 9.35,
+ 9.53,
+ 9.31,
+ 9.51,
+ 128341832,
+ 1207795585
+ ],
+ [
+ 20120227,
+ 9.51,
+ 9.57,
+ 9.62,
+ 9.45,
+ 9.48,
+ 126664015,
+ 1206459798
+ ],
+ [
+ 20120228,
+ 9.48,
+ 9.48,
+ 9.7,
+ 9.46,
+ 9.66,
+ 136121116,
+ 1308533877
+ ],
+ [
+ 20120229,
+ 9.66,
+ 9.67,
+ 9.67,
+ 9.51,
+ 9.54,
+ 77757837,
+ 745267161
+ ],
+ [
+ 20120301,
+ 9.54,
+ 9.5,
+ 9.59,
+ 9.49,
+ 9.55,
+ 46237868,
+ 441399342
+ ],
+ [
+ 20120302,
+ 9.55,
+ 9.55,
+ 9.7,
+ 9.54,
+ 9.69,
+ 74013187,
+ 711842953
+ ],
+ [
+ 20120305,
+ 9.69,
+ 9.74,
+ 9.75,
+ 9.58,
+ 9.58,
+ 66098035,
+ 638459411
+ ],
+ [
+ 20120306,
+ 9.58,
+ 9.53,
+ 9.61,
+ 9.41,
+ 9.44,
+ 68450355,
+ 650629551
+ ],
+ [
+ 20120307,
+ 9.44,
+ 9.39,
+ 9.44,
+ 9.33,
+ 9.34,
+ 51077237,
+ 479615280
+ ],
+ [
+ 20120308,
+ 9.34,
+ 9.39,
+ 9.5,
+ 9.37,
+ 9.46,
+ 54828552,
+ 517039328
+ ],
+ [
+ 20120309,
+ 9.46,
+ 9.47,
+ 9.51,
+ 9.42,
+ 9.47,
+ 47510501,
+ 449318745
+ ],
+ [
+ 20120312,
+ 9.47,
+ 9.44,
+ 9.45,
+ 9.33,
+ 9.38,
+ 52784386,
+ 494779980
+ ],
+ [
+ 20120313,
+ 9.38,
+ 9.39,
+ 9.53,
+ 9.35,
+ 9.47,
+ 61430150,
+ 582028877
+ ],
+ [
+ 20120314,
+ 9.47,
+ 9.53,
+ 9.61,
+ 9.32,
+ 9.36,
+ 99280321,
+ 940852511
+ ],
+ [
+ 20120315,
+ 9.36,
+ 9.36,
+ 9.45,
+ 9.16,
+ 9.19,
+ 70673894,
+ 661561276
+ ],
+ [
+ 20120316,
+ 9.19,
+ 9.25,
+ 9.34,
+ 9.2,
+ 9.25,
+ 72584563,
+ 672304027
+ ],
+ [
+ 20120319,
+ 9.25,
+ 9.26,
+ 9.32,
+ 9.24,
+ 9.28,
+ 50228036,
+ 466395766
+ ],
+ [
+ 20120320,
+ 9.28,
+ 9.25,
+ 9.26,
+ 9.12,
+ 9.12,
+ 62725576,
+ 575220524
+ ],
+ [
+ 20120321,
+ 9.12,
+ 9.18,
+ 9.19,
+ 9.02,
+ 9.08,
+ 51867060,
+ 471579975
+ ],
+ [
+ 20120322,
+ 9.08,
+ 9.09,
+ 9.21,
+ 9.03,
+ 9.12,
+ 38651197,
+ 352251184
+ ],
+ [
+ 20120323,
+ 9.12,
+ 9.1,
+ 9.12,
+ 9.02,
+ 9.06,
+ 35268448,
+ 319927048
+ ],
+ [
+ 20120326,
+ 9.06,
+ 9.05,
+ 9.17,
+ 9.05,
+ 9.13,
+ 33692849,
+ 306941853
+ ],
+ [
+ 20120327,
+ 9.13,
+ 9.15,
+ 9.17,
+ 9.08,
+ 9.12,
+ 27294640,
+ 249025233
+ ],
+ [
+ 20120328,
+ 9.12,
+ 9.12,
+ 9.14,
+ 8.93,
+ 8.97,
+ 43565307,
+ 394701420
+ ],
+ [
+ 20120329,
+ 8.97,
+ 8.94,
+ 9,
+ 8.85,
+ 8.87,
+ 48391415,
+ 432068893
+ ],
+ [
+ 20120330,
+ 8.87,
+ 8.92,
+ 8.97,
+ 8.88,
+ 8.93,
+ 50587012,
+ 451335933
+ ],
+ [
+ 20120405,
+ 8.93,
+ 8.9,
+ 8.95,
+ 8.81,
+ 8.93,
+ 76352001,
+ 677374501
+ ],
+ [
+ 20120406,
+ 8.93,
+ 8.93,
+ 8.96,
+ 8.84,
+ 8.94,
+ 56682481,
+ 504458934
+ ],
+ [
+ 20120409,
+ 8.94,
+ 8.89,
+ 8.94,
+ 8.83,
+ 8.84,
+ 34889828,
+ 309720486
+ ],
+ [
+ 20120410,
+ 8.84,
+ 8.86,
+ 8.93,
+ 8.78,
+ 8.92,
+ 45147000,
+ 399088179
+ ],
+ [
+ 20120411,
+ 8.92,
+ 8.87,
+ 8.95,
+ 8.85,
+ 8.89,
+ 39397074,
+ 350489715
+ ],
+ [
+ 20120412,
+ 8.89,
+ 8.89,
+ 9.14,
+ 8.87,
+ 9.12,
+ 64571634,
+ 581979210
+ ],
+ [
+ 20120413,
+ 9.12,
+ 9.11,
+ 9.15,
+ 9.02,
+ 9.14,
+ 61175666,
+ 556243010
+ ],
+ [
+ 20120416,
+ 9.14,
+ 9.08,
+ 9.12,
+ 9.04,
+ 9.06,
+ 38614798,
+ 350462999
+ ],
+ [
+ 20120417,
+ 9.06,
+ 9.06,
+ 9.09,
+ 8.93,
+ 8.93,
+ 49466011,
+ 444391607
+ ],
+ [
+ 20120418,
+ 8.93,
+ 8.93,
+ 9.14,
+ 8.92,
+ 9.12,
+ 67117990,
+ 607091633
+ ],
+ [
+ 20120419,
+ 9.12,
+ 9.1,
+ 9.16,
+ 9.06,
+ 9.12,
+ 48488000,
+ 441712581
+ ],
+ [
+ 20120420,
+ 9.12,
+ 9.1,
+ 9.32,
+ 9.09,
+ 9.31,
+ 77240835,
+ 714085575
+ ],
+ [
+ 20120423,
+ 9.31,
+ 9.27,
+ 9.33,
+ 9.21,
+ 9.24,
+ 41839068,
+ 387763897
+ ],
+ [
+ 20120424,
+ 9.24,
+ 9.23,
+ 9.55,
+ 9.22,
+ 9.38,
+ 113165453,
+ 1065629977
+ ],
+ [
+ 20120425,
+ 9.38,
+ 9.34,
+ 9.44,
+ 9.33,
+ 9.35,
+ 66489024,
+ 623235371
+ ],
+ [
+ 20120426,
+ 9.35,
+ 9.42,
+ 9.46,
+ 9.3,
+ 9.37,
+ 53826936,
+ 503917233
+ ],
+ [
+ 20120427,
+ 9.37,
+ 9.39,
+ 9.45,
+ 9.35,
+ 9.41,
+ 47114993,
+ 443152186
+ ],
+ [
+ 20120502,
+ 9.41,
+ 9.48,
+ 9.59,
+ 9.41,
+ 9.56,
+ 107696972,
+ 1023491921
+ ],
+ [
+ 20120503,
+ 9.56,
+ 9.51,
+ 9.55,
+ 9.42,
+ 9.46,
+ 60560075,
+ 574341330
+ ],
+ [
+ 20120504,
+ 9.46,
+ 9.47,
+ 9.5,
+ 9.39,
+ 9.49,
+ 71659892,
+ 677231238
+ ],
+ [
+ 20120507,
+ 9.49,
+ 9.43,
+ 9.48,
+ 9.34,
+ 9.42,
+ 82225733,
+ 773477051
+ ],
+ [
+ 20120508,
+ 9.42,
+ 9.41,
+ 9.42,
+ 9.28,
+ 9.36,
+ 86721348,
+ 810233956
+ ],
+ [
+ 20120509,
+ 9.36,
+ 9.3,
+ 9.31,
+ 9.18,
+ 9.2,
+ 65066893,
+ 600930021
+ ],
+ [
+ 20120510,
+ 9.2,
+ 9.21,
+ 9.24,
+ 9.11,
+ 9.16,
+ 67576254,
+ 619397962
+ ],
+ [
+ 20120511,
+ 9.16,
+ 9.16,
+ 9.23,
+ 9.12,
+ 9.16,
+ 35532729,
+ 325856898
+ ],
+ [
+ 20120514,
+ 9.16,
+ 9.21,
+ 9.23,
+ 9.06,
+ 9.08,
+ 70896633,
+ 648414480
+ ],
+ [
+ 20120515,
+ 9.08,
+ 9,
+ 9.05,
+ 8.98,
+ 9.04,
+ 60429994,
+ 544604567
+ ],
+ [
+ 20120516,
+ 9.04,
+ 9.03,
+ 9.03,
+ 8.89,
+ 8.91,
+ 75535741,
+ 676147543
+ ],
+ [
+ 20120517,
+ 8.91,
+ 8.93,
+ 9.02,
+ 8.9,
+ 8.97,
+ 43092663,
+ 386025718
+ ],
+ [
+ 20120518,
+ 8.97,
+ 8.92,
+ 8.92,
+ 8.82,
+ 8.86,
+ 61950167,
+ 549225590
+ ],
+ [
+ 20120521,
+ 8.86,
+ 8.86,
+ 8.91,
+ 8.83,
+ 8.87,
+ 46679612,
+ 413635877
+ ],
+ [
+ 20120522,
+ 8.87,
+ 8.9,
+ 8.97,
+ 8.88,
+ 8.96,
+ 67549651,
+ 602839656
+ ],
+ [
+ 20120523,
+ 8.96,
+ 8.95,
+ 8.96,
+ 8.85,
+ 8.89,
+ 61979794,
+ 552097474
+ ],
+ [
+ 20120524,
+ 8.89,
+ 8.88,
+ 8.94,
+ 8.81,
+ 8.85,
+ 49757216,
+ 441704165
+ ],
+ [
+ 20120525,
+ 8.85,
+ 8.85,
+ 8.86,
+ 8.77,
+ 8.79,
+ 45887776,
+ 404197693
+ ],
+ [
+ 20120528,
+ 8.79,
+ 8.8,
+ 8.88,
+ 8.77,
+ 8.87,
+ 52347656,
+ 461949299
+ ],
+ [
+ 20120529,
+ 8.87,
+ 8.86,
+ 8.98,
+ 8.82,
+ 8.95,
+ 93478648,
+ 831085291
+ ],
+ [
+ 20120530,
+ 8.95,
+ 8.92,
+ 8.93,
+ 8.79,
+ 8.82,
+ 88036486,
+ 779244023
+ ],
+ [
+ 20120531,
+ 8.82,
+ 8.79,
+ 8.8,
+ 8.75,
+ 8.77,
+ 67011196,
+ 587833136
+ ],
+ [
+ 20120601,
+ 8.77,
+ 8.78,
+ 8.84,
+ 8.75,
+ 8.78,
+ 42401677,
+ 372673966
+ ],
+ [
+ 20120604,
+ 8.78,
+ 8.71,
+ 8.71,
+ 8.58,
+ 8.59,
+ 69367973,
+ 599453523
+ ],
+ [
+ 20120605,
+ 8.59,
+ 8.62,
+ 8.64,
+ 8.55,
+ 8.56,
+ 69666907,
+ 598110567
+ ],
+ [
+ 20120606,
+ 8.56,
+ 8.59,
+ 8.68,
+ 8.55,
+ 8.62,
+ 49918846,
+ 429065873
+ ],
+ [
+ 20120607,
+ 8.62,
+ 8.68,
+ 8.7,
+ 8.53,
+ 8.56,
+ 48026408,
+ 413324686
+ ],
+ [
+ 20120608,
+ 8.56,
+ 8.51,
+ 8.53,
+ 8.31,
+ 8.34,
+ 140389731,
+ 1176530441
+ ],
+ [
+ 20120611,
+ 8.34,
+ 8.36,
+ 8.38,
+ 8.31,
+ 8.34,
+ 71644862,
+ 597652524
+ ],
+ [
+ 20120612,
+ 8.34,
+ 8.31,
+ 8.35,
+ 8.19,
+ 8.29,
+ 82431224,
+ 680814847
+ ],
+ [
+ 20120613,
+ 8.29,
+ 8.29,
+ 8.29,
+ 8.29,
+ 8.29,
+ 0,
+ 0
+ ],
+ [
+ 20120614,
+ 8.29,
+ 8.3,
+ 8.34,
+ 8.25,
+ 8.27,
+ 80017463,
+ 664166685
+ ],
+ [
+ 20120615,
+ 8.27,
+ 8.31,
+ 8.53,
+ 8.29,
+ 8.47,
+ 134216053,
+ 1129580248
+ ],
+ [
+ 20120618,
+ 8.47,
+ 8.47,
+ 8.48,
+ 8.42,
+ 8.46,
+ 50212960,
+ 424346827
+ ],
+ [
+ 20120619,
+ 8.46,
+ 8.47,
+ 8.54,
+ 8.43,
+ 8.49,
+ 47008304,
+ 398791959
+ ],
+ [
+ 20120620,
+ 8.49,
+ 8.54,
+ 8.61,
+ 8.48,
+ 8.5,
+ 50000107,
+ 427039914
+ ],
+ [
+ 20120621,
+ 8.5,
+ 8.51,
+ 8.51,
+ 8.4,
+ 8.44,
+ 39423884,
+ 332932086
+ ],
+ [
+ 20120625,
+ 8.44,
+ 8.42,
+ 8.48,
+ 8.34,
+ 8.35,
+ 52706596,
+ 443526592
+ ],
+ [
+ 20120626,
+ 8.05,
+ 8.07,
+ 8.12,
+ 8.03,
+ 8.06,
+ 39982538,
+ 323089664
+ ],
+ [
+ 20120627,
+ 8.06,
+ 8.06,
+ 8.09,
+ 8.03,
+ 8.05,
+ 26966055,
+ 217422022
+ ],
+ [
+ 20120628,
+ 8.05,
+ 8.05,
+ 8.07,
+ 8.01,
+ 8.01,
+ 28876449,
+ 232014025
+ ],
+ [
+ 20120629,
+ 8.01,
+ 8.04,
+ 8.16,
+ 8.02,
+ 8.13,
+ 50974236,
+ 412653792
+ ],
+ [
+ 20120702,
+ 8.13,
+ 8.15,
+ 8.15,
+ 8.05,
+ 8.09,
+ 43691987,
+ 353033253
+ ],
+ [
+ 20120703,
+ 8.09,
+ 8.09,
+ 8.15,
+ 8.07,
+ 8.09,
+ 40080965,
+ 324895958
+ ],
+ [
+ 20120704,
+ 8.09,
+ 8.1,
+ 8.18,
+ 8.08,
+ 8.12,
+ 39552477,
+ 321375929
+ ],
+ [
+ 20120705,
+ 8.12,
+ 8.11,
+ 8.12,
+ 8.05,
+ 8.07,
+ 33635896,
+ 271555077
+ ],
+ [
+ 20120706,
+ 8.07,
+ 7.92,
+ 7.97,
+ 7.88,
+ 7.97,
+ 115797069,
+ 917011451
+ ],
+ [
+ 20120709,
+ 7.97,
+ 7.93,
+ 7.94,
+ 7.65,
+ 7.67,
+ 106535413,
+ 829804094
+ ],
+ [
+ 20120710,
+ 7.67,
+ 7.67,
+ 7.76,
+ 7.66,
+ 7.7,
+ 45089773,
+ 347540683
+ ],
+ [
+ 20120711,
+ 7.7,
+ 7.69,
+ 7.74,
+ 7.67,
+ 7.71,
+ 32425638,
+ 249889719
+ ],
+ [
+ 20120712,
+ 7.71,
+ 7.71,
+ 7.72,
+ 7.58,
+ 7.67,
+ 100909326,
+ 770420629
+ ],
+ [
+ 20120713,
+ 7.67,
+ 7.66,
+ 7.79,
+ 7.64,
+ 7.73,
+ 45202381,
+ 349346441
+ ],
+ [
+ 20120716,
+ 7.73,
+ 7.75,
+ 7.75,
+ 7.62,
+ 7.63,
+ 46584899,
+ 358037212
+ ],
+ [
+ 20120717,
+ 7.63,
+ 7.65,
+ 7.73,
+ 7.62,
+ 7.69,
+ 30224255,
+ 232272374
+ ],
+ [
+ 20120718,
+ 7.69,
+ 7.69,
+ 7.69,
+ 7.6,
+ 7.67,
+ 47630983,
+ 363638278
+ ],
+ [
+ 20120719,
+ 7.67,
+ 7.65,
+ 7.73,
+ 7.61,
+ 7.69,
+ 77344589,
+ 594527735
+ ],
+ [
+ 20120720,
+ 7.69,
+ 7.67,
+ 7.68,
+ 7.6,
+ 7.61,
+ 55545514,
+ 423521040
+ ],
+ [
+ 20120723,
+ 7.61,
+ 7.57,
+ 7.57,
+ 7.42,
+ 7.45,
+ 64501900,
+ 480841537
+ ],
+ [
+ 20120724,
+ 7.45,
+ 7.43,
+ 7.5,
+ 7.41,
+ 7.46,
+ 48389405,
+ 360293105
+ ],
+ [
+ 20120725,
+ 7.46,
+ 7.43,
+ 7.5,
+ 7.39,
+ 7.41,
+ 47580447,
+ 353247490
+ ],
+ [
+ 20120726,
+ 7.41,
+ 7.4,
+ 7.45,
+ 7.37,
+ 7.4,
+ 30350495,
+ 224778997
+ ],
+ [
+ 20120727,
+ 7.4,
+ 7.42,
+ 7.56,
+ 7.4,
+ 7.49,
+ 58500797,
+ 438293389
+ ],
+ [
+ 20120730,
+ 7.49,
+ 7.52,
+ 7.65,
+ 7.49,
+ 7.56,
+ 62142486,
+ 470732267
+ ],
+ [
+ 20120731,
+ 7.56,
+ 7.57,
+ 7.69,
+ 7.56,
+ 7.66,
+ 70118950,
+ 535947136
+ ],
+ [
+ 20120801,
+ 7.66,
+ 7.67,
+ 7.71,
+ 7.59,
+ 7.65,
+ 62270863,
+ 476495464
+ ],
+ [
+ 20120802,
+ 7.65,
+ 7.68,
+ 7.77,
+ 7.65,
+ 7.75,
+ 75444190,
+ 581966475
+ ],
+ [
+ 20120803,
+ 7.75,
+ 7.74,
+ 7.75,
+ 7.68,
+ 7.74,
+ 44045380,
+ 339338689
+ ],
+ [
+ 20120806,
+ 7.74,
+ 7.73,
+ 7.74,
+ 7.69,
+ 7.72,
+ 46411105,
+ 358235336
+ ],
+ [
+ 20120807,
+ 7.72,
+ 7.72,
+ 7.73,
+ 7.65,
+ 7.69,
+ 34912528,
+ 268267939
+ ],
+ [
+ 20120808,
+ 7.69,
+ 7.7,
+ 7.77,
+ 7.69,
+ 7.73,
+ 53821168,
+ 416624081
+ ],
+ [
+ 20120809,
+ 7.73,
+ 7.75,
+ 7.76,
+ 7.69,
+ 7.75,
+ 32490296,
+ 251340987
+ ],
+ [
+ 20120810,
+ 7.75,
+ 7.79,
+ 7.85,
+ 7.78,
+ 7.8,
+ 46782980,
+ 365500895
+ ],
+ [
+ 20120813,
+ 7.8,
+ 7.8,
+ 7.83,
+ 7.74,
+ 7.75,
+ 47282079,
+ 368478427
+ ],
+ [
+ 20120814,
+ 7.75,
+ 7.76,
+ 7.8,
+ 7.73,
+ 7.8,
+ 39743689,
+ 308683311
+ ],
+ [
+ 20120815,
+ 7.8,
+ 7.8,
+ 7.8,
+ 7.55,
+ 7.58,
+ 89555247,
+ 683068987
+ ],
+ [
+ 20120816,
+ 7.58,
+ 7.59,
+ 7.59,
+ 7.5,
+ 7.53,
+ 40630297,
+ 306256972
+ ],
+ [
+ 20120817,
+ 7.53,
+ 7.52,
+ 7.58,
+ 7.51,
+ 7.55,
+ 33322665,
+ 251555254
+ ],
+ [
+ 20120820,
+ 7.55,
+ 7.52,
+ 7.56,
+ 7.46,
+ 7.52,
+ 27038216,
+ 202877230
+ ],
+ [
+ 20120821,
+ 7.52,
+ 7.51,
+ 7.56,
+ 7.49,
+ 7.51,
+ 36268940,
+ 272732527
+ ],
+ [
+ 20120822,
+ 7.51,
+ 7.52,
+ 7.53,
+ 7.47,
+ 7.52,
+ 35326454,
+ 264640473
+ ],
+ [
+ 20120823,
+ 7.52,
+ 7.51,
+ 7.55,
+ 7.47,
+ 7.52,
+ 36366406,
+ 273444020
+ ],
+ [
+ 20120824,
+ 7.52,
+ 7.52,
+ 7.53,
+ 7.45,
+ 7.49,
+ 36963616,
+ 277056694
+ ],
+ [
+ 20120827,
+ 7.49,
+ 7.45,
+ 7.49,
+ 7.39,
+ 7.4,
+ 40334510,
+ 300069736
+ ],
+ [
+ 20120828,
+ 7.4,
+ 7.43,
+ 7.62,
+ 7.4,
+ 7.6,
+ 54763743,
+ 411991622
+ ],
+ [
+ 20120829,
+ 7.6,
+ 7.56,
+ 7.57,
+ 7.52,
+ 7.55,
+ 38419444,
+ 289895904
+ ],
+ [
+ 20120830,
+ 7.55,
+ 7.5,
+ 7.62,
+ 7.5,
+ 7.61,
+ 44804211,
+ 339823939
+ ],
+ [
+ 20120831,
+ 7.61,
+ 7.58,
+ 7.68,
+ 7.57,
+ 7.61,
+ 37255105,
+ 284745594
+ ],
+ [
+ 20120903,
+ 7.61,
+ 7.63,
+ 7.63,
+ 7.53,
+ 7.58,
+ 55393324,
+ 419440943
+ ],
+ [
+ 20120904,
+ 7.58,
+ 7.56,
+ 7.59,
+ 7.43,
+ 7.46,
+ 44361378,
+ 332534233
+ ],
+ [
+ 20120905,
+ 7.46,
+ 7.44,
+ 7.45,
+ 7.28,
+ 7.32,
+ 73135906,
+ 536590326
+ ],
+ [
+ 20120906,
+ 7.32,
+ 7.34,
+ 7.39,
+ 7.3,
+ 7.38,
+ 38370245,
+ 281996026
+ ],
+ [
+ 20120907,
+ 7.38,
+ 7.42,
+ 7.78,
+ 7.4,
+ 7.6,
+ 145971941,
+ 1108956749
+ ],
+ [
+ 20120910,
+ 7.6,
+ 7.59,
+ 7.61,
+ 7.53,
+ 7.56,
+ 63799021,
+ 482615575
+ ],
+ [
+ 20120911,
+ 7.56,
+ 7.54,
+ 7.54,
+ 7.43,
+ 7.49,
+ 50981388,
+ 381041955
+ ],
+ [
+ 20120912,
+ 7.49,
+ 7.53,
+ 7.56,
+ 7.42,
+ 7.48,
+ 41199392,
+ 308089937
+ ],
+ [
+ 20120913,
+ 7.48,
+ 7.47,
+ 7.5,
+ 7.44,
+ 7.45,
+ 28598526,
+ 213621171
+ ],
+ [
+ 20120914,
+ 7.45,
+ 7.5,
+ 7.56,
+ 7.44,
+ 7.52,
+ 60553998,
+ 454887764
+ ],
+ [
+ 20120917,
+ 7.52,
+ 7.52,
+ 7.52,
+ 7.4,
+ 7.41,
+ 39495794,
+ 294478234
+ ],
+ [
+ 20120918,
+ 7.41,
+ 7.39,
+ 7.4,
+ 7.34,
+ 7.35,
+ 29556474,
+ 217783066
+ ],
+ [
+ 20120919,
+ 7.35,
+ 7.35,
+ 7.38,
+ 7.33,
+ 7.34,
+ 35316266,
+ 259404103
+ ],
+ [
+ 20120920,
+ 7.34,
+ 7.32,
+ 7.34,
+ 7.22,
+ 7.23,
+ 48072062,
+ 349808077
+ ],
+ [
+ 20120921,
+ 7.23,
+ 7.22,
+ 7.26,
+ 7.18,
+ 7.21,
+ 37540673,
+ 271098089
+ ],
+ [
+ 20120924,
+ 7.21,
+ 7.18,
+ 7.21,
+ 7.11,
+ 7.17,
+ 44280628,
+ 316830860
+ ],
+ [
+ 20120925,
+ 7.17,
+ 7.16,
+ 7.18,
+ 7.13,
+ 7.16,
+ 23528437,
+ 168346308
+ ],
+ [
+ 20120926,
+ 7.16,
+ 7.15,
+ 7.18,
+ 7.1,
+ 7.11,
+ 28344266,
+ 202126616
+ ],
+ [
+ 20120927,
+ 7.11,
+ 7.11,
+ 7.36,
+ 7.1,
+ 7.32,
+ 74565209,
+ 540842730
+ ],
+ [
+ 20120928,
+ 7.32,
+ 7.28,
+ 7.39,
+ 7.24,
+ 7.38,
+ 62930106,
+ 460162691
+ ],
+ [
+ 20121008,
+ 7.38,
+ 7.38,
+ 7.42,
+ 7.28,
+ 7.32,
+ 32324563,
+ 237702592
+ ],
+ [
+ 20121009,
+ 7.32,
+ 7.35,
+ 7.48,
+ 7.34,
+ 7.45,
+ 48620078,
+ 361695652
+ ],
+ [
+ 20121010,
+ 7.45,
+ 7.43,
+ 7.46,
+ 7.4,
+ 7.44,
+ 27147361,
+ 201761964
+ ],
+ [
+ 20121011,
+ 7.44,
+ 7.41,
+ 7.43,
+ 7.37,
+ 7.41,
+ 29564294,
+ 218797754
+ ],
+ [
+ 20121012,
+ 7.41,
+ 7.43,
+ 7.5,
+ 7.41,
+ 7.45,
+ 37953795,
+ 283061227
+ ],
+ [
+ 20121015,
+ 7.45,
+ 7.46,
+ 7.47,
+ 7.37,
+ 7.41,
+ 22249339,
+ 164793074
+ ],
+ [
+ 20121016,
+ 7.41,
+ 7.41,
+ 7.52,
+ 7.39,
+ 7.46,
+ 43952520,
+ 328313924
+ ],
+ [
+ 20121017,
+ 7.46,
+ 7.48,
+ 7.58,
+ 7.44,
+ 7.55,
+ 52658490,
+ 395714435
+ ],
+ [
+ 20121018,
+ 7.55,
+ 7.55,
+ 7.65,
+ 7.54,
+ 7.62,
+ 51397333,
+ 390882250
+ ],
+ [
+ 20121019,
+ 7.62,
+ 7.62,
+ 7.63,
+ 7.55,
+ 7.58,
+ 40185550,
+ 305185395
+ ],
+ [
+ 20121022,
+ 7.58,
+ 7.54,
+ 7.68,
+ 7.53,
+ 7.65,
+ 36799861,
+ 280112259
+ ],
+ [
+ 20121023,
+ 7.65,
+ 7.66,
+ 7.68,
+ 7.55,
+ 7.57,
+ 32189190,
+ 245356334
+ ],
+ [
+ 20121024,
+ 7.57,
+ 7.55,
+ 7.63,
+ 7.54,
+ 7.59,
+ 28328508,
+ 215116946
+ ],
+ [
+ 20121025,
+ 7.59,
+ 7.58,
+ 7.62,
+ 7.5,
+ 7.53,
+ 29807495,
+ 225449545
+ ],
+ [
+ 20121026,
+ 7.53,
+ 7.54,
+ 7.57,
+ 7.42,
+ 7.46,
+ 49611207,
+ 370899603
+ ],
+ [
+ 20121029,
+ 7.46,
+ 7.44,
+ 7.49,
+ 7.42,
+ 7.47,
+ 28176827,
+ 210091716
+ ],
+ [
+ 20121030,
+ 7.47,
+ 7.47,
+ 7.53,
+ 7.4,
+ 7.48,
+ 37082866,
+ 276344872
+ ],
+ [
+ 20121031,
+ 7.48,
+ 7.49,
+ 7.53,
+ 7.43,
+ 7.51,
+ 36411101,
+ 273109830
+ ],
+ [
+ 20121101,
+ 7.51,
+ 7.52,
+ 7.7,
+ 7.51,
+ 7.64,
+ 57205114,
+ 436219680
+ ],
+ [
+ 20121102,
+ 7.64,
+ 7.65,
+ 7.7,
+ 7.61,
+ 7.68,
+ 47587494,
+ 364830180
+ ],
+ [
+ 20121105,
+ 7.68,
+ 7.7,
+ 7.78,
+ 7.66,
+ 7.73,
+ 56974001,
+ 439602346
+ ],
+ [
+ 20121106,
+ 7.73,
+ 7.74,
+ 7.74,
+ 7.59,
+ 7.68,
+ 42177128,
+ 323024801
+ ],
+ [
+ 20121107,
+ 7.68,
+ 7.67,
+ 7.73,
+ 7.64,
+ 7.69,
+ 26193792,
+ 201366783
+ ],
+ [
+ 20121108,
+ 7.69,
+ 7.63,
+ 7.66,
+ 7.53,
+ 7.54,
+ 38667163,
+ 293900674
+ ],
+ [
+ 20121109,
+ 7.54,
+ 7.53,
+ 7.59,
+ 7.5,
+ 7.53,
+ 26921255,
+ 202868999
+ ],
+ [
+ 20121112,
+ 7.53,
+ 7.54,
+ 7.64,
+ 7.53,
+ 7.63,
+ 43645487,
+ 331521946
+ ],
+ [
+ 20121113,
+ 7.63,
+ 7.62,
+ 7.62,
+ 7.48,
+ 7.49,
+ 37691617,
+ 283805513
+ ],
+ [
+ 20121114,
+ 7.49,
+ 7.49,
+ 7.53,
+ 7.47,
+ 7.5,
+ 21823216,
+ 163644374
+ ],
+ [
+ 20121115,
+ 7.5,
+ 7.49,
+ 7.5,
+ 7.41,
+ 7.42,
+ 29220009,
+ 217739719
+ ],
+ [
+ 20121116,
+ 7.42,
+ 7.41,
+ 7.41,
+ 7.34,
+ 7.36,
+ 33266319,
+ 245149918
+ ],
+ [
+ 20121119,
+ 7.36,
+ 7.36,
+ 7.4,
+ 7.33,
+ 7.37,
+ 24785310,
+ 182453735
+ ],
+ [
+ 20121120,
+ 7.37,
+ 7.4,
+ 7.41,
+ 7.33,
+ 7.35,
+ 20252986,
+ 149215097
+ ],
+ [
+ 20121121,
+ 7.35,
+ 7.35,
+ 7.48,
+ 7.34,
+ 7.47,
+ 28957627,
+ 214374137
+ ],
+ [
+ 20121122,
+ 7.47,
+ 7.45,
+ 7.48,
+ 7.4,
+ 7.44,
+ 22784842,
+ 169442910
+ ],
+ [
+ 20121123,
+ 7.44,
+ 7.46,
+ 7.56,
+ 7.43,
+ 7.51,
+ 35819826,
+ 268999532
+ ],
+ [
+ 20121126,
+ 7.51,
+ 7.5,
+ 7.54,
+ 7.43,
+ 7.47,
+ 28167480,
+ 210337432
+ ],
+ [
+ 20121127,
+ 7.47,
+ 7.44,
+ 7.52,
+ 7.42,
+ 7.46,
+ 40827533,
+ 304729094
+ ],
+ [
+ 20121128,
+ 7.46,
+ 7.44,
+ 7.5,
+ 7.42,
+ 7.44,
+ 41978767,
+ 312815519
+ ],
+ [
+ 20121129,
+ 7.44,
+ 7.46,
+ 7.47,
+ 7.4,
+ 7.41,
+ 39279397,
+ 291914537
+ ],
+ [
+ 20121130,
+ 7.41,
+ 7.41,
+ 7.48,
+ 7.37,
+ 7.46,
+ 38822287,
+ 288486299
+ ],
+ [
+ 20121203,
+ 7.46,
+ 7.46,
+ 7.47,
+ 7.34,
+ 7.35,
+ 53769233,
+ 396827583
+ ],
+ [
+ 20121204,
+ 7.35,
+ 7.33,
+ 7.46,
+ 7.33,
+ 7.43,
+ 34974819,
+ 258840206
+ ],
+ [
+ 20121205,
+ 7.43,
+ 7.43,
+ 7.92,
+ 7.41,
+ 7.88,
+ 227002022,
+ 1764021567
+ ],
+ [
+ 20121206,
+ 7.88,
+ 7.87,
+ 7.97,
+ 7.83,
+ 7.89,
+ 115134979,
+ 910874057
+ ],
+ [
+ 20121207,
+ 7.89,
+ 7.93,
+ 8.28,
+ 7.92,
+ 8.26,
+ 229249195,
+ 1863056888
+ ],
+ [
+ 20121210,
+ 8.26,
+ 8.35,
+ 8.42,
+ 8.26,
+ 8.33,
+ 215254803,
+ 1796312749
+ ],
+ [
+ 20121211,
+ 8.33,
+ 8.32,
+ 8.37,
+ 8.25,
+ 8.28,
+ 114930761,
+ 955761506
+ ],
+ [
+ 20121212,
+ 8.28,
+ 8.29,
+ 8.49,
+ 8.29,
+ 8.4,
+ 174126970,
+ 1463952981
+ ],
+ [
+ 20121213,
+ 8.4,
+ 8.35,
+ 8.45,
+ 8.28,
+ 8.29,
+ 124094525,
+ 1038553776
+ ],
+ [
+ 20121214,
+ 8.29,
+ 8.32,
+ 8.99,
+ 8.32,
+ 8.9,
+ 344394455,
+ 3002867566
+ ],
+ [
+ 20121217,
+ 8.9,
+ 9,
+ 9.11,
+ 8.94,
+ 9.07,
+ 254783070,
+ 2298528870
+ ],
+ [
+ 20121218,
+ 9.07,
+ 9.01,
+ 9.29,
+ 8.97,
+ 9.14,
+ 234880214,
+ 2144833795
+ ],
+ [
+ 20121219,
+ 9.14,
+ 9.11,
+ 9.16,
+ 8.98,
+ 9.05,
+ 176670647,
+ 1601205282
+ ],
+ [
+ 20121220,
+ 9.05,
+ 8.99,
+ 9.07,
+ 8.88,
+ 9.06,
+ 149750877,
+ 1346132252
+ ],
+ [
+ 20121221,
+ 9.06,
+ 9.06,
+ 9.11,
+ 8.88,
+ 8.97,
+ 130820092,
+ 1174200111
+ ],
+ [
+ 20121224,
+ 8.97,
+ 8.94,
+ 9.26,
+ 8.94,
+ 9.09,
+ 134642726,
+ 1224943518
+ ],
+ [
+ 20121225,
+ 9.09,
+ 9.07,
+ 9.56,
+ 9.04,
+ 9.45,
+ 234226689,
+ 2200438398
+ ],
+ [
+ 20121226,
+ 9.45,
+ 9.46,
+ 9.49,
+ 9.37,
+ 9.46,
+ 96013021,
+ 904988194
+ ],
+ [
+ 20121227,
+ 9.46,
+ 9.46,
+ 9.64,
+ 9.32,
+ 9.39,
+ 127847946,
+ 1211244239
+ ],
+ [
+ 20121228,
+ 9.39,
+ 9.37,
+ 9.64,
+ 9.37,
+ 9.59,
+ 119599842,
+ 1140200526
+ ],
+ [
+ 20121231,
+ 9.59,
+ 9.64,
+ 9.96,
+ 9.63,
+ 9.92,
+ 198451648,
+ 1956467612
+ ],
+ [
+ 20130104,
+ 9.92,
+ 10.1,
+ 10.26,
+ 9.93,
+ 10.02,
+ 261436810,
+ 2633796691
+ ],
+ [
+ 20130107,
+ 10.02,
+ 10.05,
+ 10.34,
+ 10.01,
+ 10.32,
+ 248200915,
+ 2534161998
+ ],
+ [
+ 20130108,
+ 10.32,
+ 10.34,
+ 10.35,
+ 10.06,
+ 10.12,
+ 154851189,
+ 1573240155
+ ],
+ [
+ 20130109,
+ 10.12,
+ 10.09,
+ 10.18,
+ 9.98,
+ 10.14,
+ 175906181,
+ 1774560423
+ ],
+ [
+ 20130110,
+ 10.14,
+ 10.11,
+ 10.21,
+ 9.99,
+ 10.04,
+ 121226794,
+ 1224888956
+ ],
+ [
+ 20130111,
+ 10.04,
+ 10.07,
+ 10.12,
+ 9.77,
+ 9.82,
+ 171547464,
+ 1709899032
+ ],
+ [
+ 20130114,
+ 9.82,
+ 9.75,
+ 10.36,
+ 9.75,
+ 10.35,
+ 228634872,
+ 2326609986
+ ],
+ [
+ 20130115,
+ 10.35,
+ 10.35,
+ 10.41,
+ 10.22,
+ 10.33,
+ 134039003,
+ 1383536241
+ ],
+ [
+ 20130116,
+ 10.33,
+ 10.28,
+ 10.32,
+ 9.98,
+ 10.12,
+ 156691872,
+ 1588121377
+ ],
+ [
+ 20130117,
+ 10.12,
+ 10.05,
+ 10.17,
+ 9.88,
+ 10.03,
+ 116672023,
+ 1163327254
+ ],
+ [
+ 20130118,
+ 10.03,
+ 10.08,
+ 10.25,
+ 9.97,
+ 10.16,
+ 129872645,
+ 1315677034
+ ],
+ [
+ 20130121,
+ 10.16,
+ 10.2,
+ 10.44,
+ 10.05,
+ 10.4,
+ 178154882,
+ 1826584603
+ ],
+ [
+ 20130122,
+ 10.4,
+ 10.38,
+ 10.76,
+ 10.25,
+ 10.48,
+ 242222065,
+ 2546398122
+ ],
+ [
+ 20130123,
+ 10.48,
+ 10.44,
+ 10.62,
+ 10.37,
+ 10.6,
+ 155968498,
+ 1637582752
+ ],
+ [
+ 20130124,
+ 10.6,
+ 10.6,
+ 11.04,
+ 10.53,
+ 10.61,
+ 320210498,
+ 3446063883
+ ],
+ [
+ 20130125,
+ 10.61,
+ 10.6,
+ 10.68,
+ 10.53,
+ 10.66,
+ 89716806,
+ 951423104
+ ],
+ [
+ 20130128,
+ 10.66,
+ 10.66,
+ 11.21,
+ 10.65,
+ 11.18,
+ 263089195,
+ 2903989341
+ ],
+ [
+ 20130129,
+ 11.18,
+ 11.21,
+ 11.47,
+ 11.11,
+ 11.3,
+ 191067344,
+ 2155684299
+ ],
+ [
+ 20130130,
+ 11.3,
+ 11.29,
+ 11.36,
+ 11.09,
+ 11.24,
+ 172171454,
+ 1933404997
+ ],
+ [
+ 20130131,
+ 11.24,
+ 11.24,
+ 11.5,
+ 11.12,
+ 11.48,
+ 181147190,
+ 2051351346
+ ],
+ [
+ 20130201,
+ 11.48,
+ 11.41,
+ 11.97,
+ 11.31,
+ 11.95,
+ 223157195,
+ 2595572299
+ ],
+ [
+ 20130204,
+ 11.95,
+ 11.98,
+ 12.27,
+ 11.83,
+ 12.07,
+ 271540507,
+ 3269293147
+ ],
+ [
+ 20130205,
+ 12.07,
+ 11.91,
+ 12,
+ 11.65,
+ 11.87,
+ 176944688,
+ 2098278652
+ ],
+ [
+ 20130206,
+ 11.87,
+ 11.85,
+ 12.05,
+ 11.72,
+ 12,
+ 133748186,
+ 1595335908
+ ],
+ [
+ 20130207,
+ 12,
+ 12,
+ 12.02,
+ 11.17,
+ 11.43,
+ 315193605,
+ 3634915098
+ ],
+ [
+ 20130208,
+ 11.43,
+ 11.4,
+ 11.45,
+ 11.06,
+ 11.34,
+ 195904902,
+ 2214211012
+ ],
+ [
+ 20130218,
+ 11.34,
+ 11.42,
+ 11.5,
+ 11.19,
+ 11.26,
+ 119051849,
+ 1348960810
+ ],
+ [
+ 20130219,
+ 11.26,
+ 11.23,
+ 11.31,
+ 11.07,
+ 11.1,
+ 114565262,
+ 1279590709
+ ],
+ [
+ 20130220,
+ 11.1,
+ 11.1,
+ 11.12,
+ 10.58,
+ 10.81,
+ 264523040,
+ 2849978249
+ ],
+ [
+ 20130221,
+ 10.81,
+ 10.65,
+ 10.68,
+ 10,
+ 10.22,
+ 290791316,
+ 2996527715
+ ],
+ [
+ 20130222,
+ 10.22,
+ 10.19,
+ 10.34,
+ 10.08,
+ 10.14,
+ 143226433,
+ 1463429410
+ ],
+ [
+ 20130225,
+ 10.14,
+ 10.21,
+ 10.4,
+ 10.2,
+ 10.32,
+ 116274545,
+ 1198145581
+ ],
+ [
+ 20130226,
+ 10.32,
+ 10.2,
+ 10.76,
+ 10.15,
+ 10.33,
+ 238592674,
+ 2515148260
+ ],
+ [
+ 20130227,
+ 10.33,
+ 10.36,
+ 10.7,
+ 10.31,
+ 10.39,
+ 158815735,
+ 1662077351
+ ],
+ [
+ 20130228,
+ 10.39,
+ 10.55,
+ 11.07,
+ 10.39,
+ 11.06,
+ 224658466,
+ 2416913062
+ ],
+ [
+ 20130301,
+ 11.06,
+ 11.07,
+ 11.31,
+ 10.8,
+ 11.17,
+ 223208905,
+ 2475460511
+ ],
+ [
+ 20130304,
+ 11.17,
+ 10.86,
+ 10.9,
+ 10.27,
+ 10.39,
+ 261002023,
+ 2758781288
+ ],
+ [
+ 20130305,
+ 10.39,
+ 10.36,
+ 11.22,
+ 10.36,
+ 11.07,
+ 233607734,
+ 2525017018
+ ],
+ [
+ 20130306,
+ 11.07,
+ 11.16,
+ 11.31,
+ 10.96,
+ 11.11,
+ 205631621,
+ 2289024741
+ ],
+ [
+ 20130307,
+ 11.11,
+ 11.02,
+ 11.1,
+ 10.51,
+ 10.76,
+ 191555154,
+ 2072717387
+ ],
+ [
+ 20130308,
+ 10.76,
+ 10.81,
+ 10.88,
+ 10.6,
+ 10.71,
+ 103046487,
+ 1106726782
+ ],
+ [
+ 20130311,
+ 10.71,
+ 10.67,
+ 10.67,
+ 10.41,
+ 10.47,
+ 94081221,
+ 990803399
+ ],
+ [
+ 20130312,
+ 10.47,
+ 10.46,
+ 10.65,
+ 10.18,
+ 10.29,
+ 132298619,
+ 1371021517
+ ],
+ [
+ 20130313,
+ 10.29,
+ 10.29,
+ 10.42,
+ 10.11,
+ 10.25,
+ 105764431,
+ 1083876595
+ ],
+ [
+ 20130314,
+ 10.25,
+ 10.4,
+ 10.56,
+ 10.27,
+ 10.45,
+ 163419368,
+ 1707645843
+ ],
+ [
+ 20130315,
+ 10.45,
+ 10.47,
+ 10.93,
+ 10.38,
+ 10.51,
+ 214299272,
+ 2283442403
+ ],
+ [
+ 20130318,
+ 10.51,
+ 10.44,
+ 10.64,
+ 10.39,
+ 10.48,
+ 142604467,
+ 1499673028
+ ],
+ [
+ 20130319,
+ 10.48,
+ 10.47,
+ 10.66,
+ 10.43,
+ 10.65,
+ 114470221,
+ 1207222485
+ ],
+ [
+ 20130320,
+ 10.65,
+ 10.68,
+ 11.2,
+ 10.65,
+ 11.19,
+ 253698290,
+ 2793678441
+ ],
+ [
+ 20130321,
+ 11.19,
+ 11.2,
+ 11.28,
+ 10.94,
+ 11.1,
+ 193267919,
+ 2143848514
+ ],
+ [
+ 20130322,
+ 11.1,
+ 11.01,
+ 11.11,
+ 10.95,
+ 11.06,
+ 122824527,
+ 1356165867
+ ],
+ [
+ 20130325,
+ 11.06,
+ 11.13,
+ 11.24,
+ 11,
+ 11.04,
+ 89020579,
+ 986945885
+ ],
+ [
+ 20130326,
+ 11.04,
+ 10.98,
+ 10.99,
+ 10.65,
+ 10.7,
+ 126327261,
+ 1358261944
+ ],
+ [
+ 20130327,
+ 10.7,
+ 10.71,
+ 10.95,
+ 10.63,
+ 10.76,
+ 113814685,
+ 1225592652
+ ],
+ [
+ 20130328,
+ 10.76,
+ 10.2,
+ 10.25,
+ 9.68,
+ 10.02,
+ 298069476,
+ 2992135427
+ ],
+ [
+ 20130329,
+ 10.02,
+ 10.03,
+ 10.21,
+ 9.91,
+ 10.13,
+ 131028762,
+ 1315731616
+ ],
+ [
+ 20130401,
+ 10.13,
+ 10.06,
+ 10.2,
+ 10.03,
+ 10.05,
+ 76052116,
+ 767292300
+ ],
+ [
+ 20130402,
+ 10.05,
+ 10.07,
+ 10.17,
+ 9.94,
+ 10.03,
+ 83681538,
+ 840890523
+ ],
+ [
+ 20130403,
+ 10.03,
+ 10.05,
+ 10.15,
+ 9.95,
+ 10.06,
+ 88765772,
+ 892637729
+ ],
+ [
+ 20130408,
+ 10.06,
+ 9.87,
+ 9.99,
+ 9.7,
+ 9.92,
+ 89499064,
+ 883268138
+ ],
+ [
+ 20130409,
+ 9.92,
+ 9.96,
+ 10.12,
+ 9.96,
+ 10.04,
+ 65806596,
+ 660726025
+ ],
+ [
+ 20130410,
+ 10.04,
+ 10.03,
+ 10.04,
+ 9.92,
+ 10,
+ 54586848,
+ 544630505
+ ],
+ [
+ 20130411,
+ 10,
+ 10.08,
+ 10.12,
+ 10,
+ 10.02,
+ 43303750,
+ 435013681
+ ],
+ [
+ 20130412,
+ 10.02,
+ 10.03,
+ 10.06,
+ 9.9,
+ 9.94,
+ 41832297,
+ 417375283
+ ],
+ [
+ 20130415,
+ 9.94,
+ 9.94,
+ 9.99,
+ 9.79,
+ 9.83,
+ 75763623,
+ 747795127
+ ],
+ [
+ 20130416,
+ 9.83,
+ 9.75,
+ 9.83,
+ 9.6,
+ 9.74,
+ 126274720,
+ 1224441887
+ ],
+ [
+ 20130417,
+ 9.74,
+ 9.74,
+ 9.74,
+ 9.52,
+ 9.59,
+ 86278542,
+ 829038302
+ ],
+ [
+ 20130418,
+ 9.59,
+ 9.46,
+ 9.66,
+ 9.42,
+ 9.63,
+ 103421937,
+ 985199538
+ ],
+ [
+ 20130419,
+ 9.63,
+ 9.65,
+ 10.19,
+ 9.62,
+ 10.14,
+ 178675031,
+ 1778831224
+ ],
+ [
+ 20130422,
+ 10.14,
+ 10.11,
+ 10.22,
+ 10.1,
+ 10.22,
+ 123343744,
+ 1254891723
+ ],
+ [
+ 20130423,
+ 10.22,
+ 10.28,
+ 10.29,
+ 9.8,
+ 9.84,
+ 108826815,
+ 1083711298
+ ],
+ [
+ 20130424,
+ 9.84,
+ 9.86,
+ 10.15,
+ 9.77,
+ 10.03,
+ 105005043,
+ 1045917590
+ ],
+ [
+ 20130425,
+ 10.03,
+ 10,
+ 10.07,
+ 9.82,
+ 9.91,
+ 74320334,
+ 737540033
+ ],
+ [
+ 20130426,
+ 9.91,
+ 9.96,
+ 10.01,
+ 9.85,
+ 9.88,
+ 52806428,
+ 524919890
+ ],
+ [
+ 20130502,
+ 9.88,
+ 9.77,
+ 9.86,
+ 9.66,
+ 9.82,
+ 80667825,
+ 786928394
+ ],
+ [
+ 20130503,
+ 9.82,
+ 9.87,
+ 10.17,
+ 9.83,
+ 10.01,
+ 109373480,
+ 1097528959
+ ],
+ [
+ 20130506,
+ 10.01,
+ 10.03,
+ 10.21,
+ 9.97,
+ 10.13,
+ 87865272,
+ 888293829
+ ],
+ [
+ 20130507,
+ 10.13,
+ 10.09,
+ 10.1,
+ 9.98,
+ 10.06,
+ 60095952,
+ 603143645
+ ],
+ [
+ 20130508,
+ 10.06,
+ 10.12,
+ 10.2,
+ 10.01,
+ 10.05,
+ 72153519,
+ 728615180
+ ],
+ [
+ 20130509,
+ 10.05,
+ 10.06,
+ 10.08,
+ 9.89,
+ 9.97,
+ 64667334,
+ 644949072
+ ],
+ [
+ 20130510,
+ 9.97,
+ 9.93,
+ 10.06,
+ 9.89,
+ 10.03,
+ 63127003,
+ 630968308
+ ],
+ [
+ 20130513,
+ 10.03,
+ 10.02,
+ 10.11,
+ 9.93,
+ 10.02,
+ 66994306,
+ 670319776
+ ],
+ [
+ 20130514,
+ 10.02,
+ 10.03,
+ 10.05,
+ 9.93,
+ 9.97,
+ 67348057,
+ 671548085
+ ],
+ [
+ 20130515,
+ 9.97,
+ 9.98,
+ 10.02,
+ 9.93,
+ 9.99,
+ 47275904,
+ 471747480
+ ],
+ [
+ 20130516,
+ 9.99,
+ 9.99,
+ 10.16,
+ 9.84,
+ 10.15,
+ 111647303,
+ 1120193847
+ ],
+ [
+ 20130517,
+ 10.15,
+ 10.15,
+ 10.28,
+ 10.05,
+ 10.24,
+ 122955149,
+ 1250713166
+ ],
+ [
+ 20130520,
+ 10.24,
+ 10.26,
+ 10.54,
+ 10.2,
+ 10.41,
+ 156851179,
+ 1632285383
+ ],
+ [
+ 20130521,
+ 10.41,
+ 10.38,
+ 10.42,
+ 10.24,
+ 10.34,
+ 91775245,
+ 946356975
+ ],
+ [
+ 20130522,
+ 10.34,
+ 10.33,
+ 10.38,
+ 10.28,
+ 10.36,
+ 71207689,
+ 734819190
+ ],
+ [
+ 20130523,
+ 10.36,
+ 10.29,
+ 10.33,
+ 10.15,
+ 10.15,
+ 82484743,
+ 845485658
+ ],
+ [
+ 20130524,
+ 10.15,
+ 10.2,
+ 10.28,
+ 10.1,
+ 10.2,
+ 63230983,
+ 644944802
+ ],
+ [
+ 20130527,
+ 10.2,
+ 10.21,
+ 10.33,
+ 10.18,
+ 10.29,
+ 69546991,
+ 714504542
+ ],
+ [
+ 20130528,
+ 10.29,
+ 10.3,
+ 10.56,
+ 10.25,
+ 10.55,
+ 111377099,
+ 1160468763
+ ],
+ [
+ 20130529,
+ 10.55,
+ 10.58,
+ 10.62,
+ 10.51,
+ 10.52,
+ 91459014,
+ 966132051
+ ],
+ [
+ 20130530,
+ 10.52,
+ 10.48,
+ 10.62,
+ 10.47,
+ 10.54,
+ 89454796,
+ 942531006
+ ],
+ [
+ 20130531,
+ 10.54,
+ 10.56,
+ 10.62,
+ 10.46,
+ 10.47,
+ 101875600,
+ 1074952868
+ ],
+ [
+ 20130603,
+ 9.92,
+ 9.97,
+ 10.01,
+ 9.81,
+ 9.84,
+ 83186090,
+ 823621313
+ ],
+ [
+ 20130604,
+ 9.84,
+ 9.89,
+ 9.89,
+ 9.7,
+ 9.74,
+ 60164557,
+ 587136100
+ ],
+ [
+ 20130605,
+ 9.74,
+ 9.74,
+ 9.77,
+ 9.6,
+ 9.65,
+ 56405768,
+ 545296050
+ ],
+ [
+ 20130606,
+ 9.65,
+ 9.61,
+ 9.67,
+ 9.42,
+ 9.45,
+ 72417597,
+ 688813179
+ ],
+ [
+ 20130607,
+ 9.45,
+ 9.51,
+ 9.57,
+ 9.32,
+ 9.35,
+ 72344081,
+ 682011573
+ ],
+ [
+ 20130613,
+ 9.35,
+ 9.25,
+ 9.25,
+ 8.91,
+ 9.02,
+ 127820275,
+ 1152185130
+ ],
+ [
+ 20130614,
+ 9.02,
+ 9.07,
+ 9.07,
+ 8.98,
+ 9.02,
+ 77530686,
+ 699500719
+ ],
+ [
+ 20130617,
+ 9.02,
+ 9.05,
+ 9.1,
+ 8.96,
+ 9.01,
+ 52039165,
+ 469144449
+ ],
+ [
+ 20130618,
+ 9.01,
+ 9.05,
+ 9.12,
+ 9.01,
+ 9.07,
+ 40358845,
+ 365844138
+ ],
+ [
+ 20130619,
+ 9.07,
+ 9.05,
+ 9.05,
+ 8.82,
+ 8.89,
+ 53104791,
+ 473179675
+ ],
+ [
+ 20130620,
+ 8.89,
+ 8.86,
+ 8.86,
+ 8.4,
+ 8.42,
+ 137571510,
+ 1178952736
+ ],
+ [
+ 20130621,
+ 8.42,
+ 8.31,
+ 8.47,
+ 8.22,
+ 8.28,
+ 147442615,
+ 1229287083
+ ],
+ [
+ 20130624,
+ 8.28,
+ 8.29,
+ 8.29,
+ 7.5,
+ 7.52,
+ 249977361,
+ 1942163889
+ ],
+ [
+ 20130625,
+ 7.52,
+ 7.45,
+ 7.84,
+ 7.18,
+ 7.8,
+ 246601203,
+ 1856925606
+ ],
+ [
+ 20130626,
+ 7.8,
+ 7.9,
+ 7.95,
+ 7.63,
+ 7.77,
+ 130788936,
+ 1016856736
+ ],
+ [
+ 20130627,
+ 7.77,
+ 7.85,
+ 7.92,
+ 7.7,
+ 7.88,
+ 125823284,
+ 982597070
+ ],
+ [
+ 20130628,
+ 7.88,
+ 7.82,
+ 8.3,
+ 7.76,
+ 8.28,
+ 157753950,
+ 1276035956
+ ],
+ [
+ 20130701,
+ 8.28,
+ 8.22,
+ 8.27,
+ 8.07,
+ 8.17,
+ 86027064,
+ 702497388
+ ],
+ [
+ 20130702,
+ 8.17,
+ 8.18,
+ 8.22,
+ 7.95,
+ 8.15,
+ 84019573,
+ 677872934
+ ],
+ [
+ 20130703,
+ 8.15,
+ 8.1,
+ 8.11,
+ 7.97,
+ 8.04,
+ 69690313,
+ 560255121
+ ],
+ [
+ 20130704,
+ 8.04,
+ 8.06,
+ 8.28,
+ 8.02,
+ 8.12,
+ 85794489,
+ 697456116
+ ],
+ [
+ 20130705,
+ 8.12,
+ 8.11,
+ 8.22,
+ 8.08,
+ 8.11,
+ 58764344,
+ 477728564
+ ],
+ [
+ 20130708,
+ 8.11,
+ 8,
+ 8.05,
+ 7.9,
+ 7.91,
+ 63977579,
+ 508688886
+ ],
+ [
+ 20130709,
+ 7.91,
+ 7.92,
+ 7.96,
+ 7.88,
+ 7.92,
+ 40964528,
+ 324418293
+ ],
+ [
+ 20130710,
+ 7.92,
+ 7.95,
+ 8.13,
+ 7.9,
+ 8.11,
+ 60829122,
+ 488041464
+ ],
+ [
+ 20130711,
+ 8.11,
+ 8.17,
+ 8.92,
+ 8.17,
+ 8.86,
+ 274152438,
+ 2369026958
+ ],
+ [
+ 20130712,
+ 8.86,
+ 8.76,
+ 8.85,
+ 8.43,
+ 8.49,
+ 162211373,
+ 1400965676
+ ],
+ [
+ 20130715,
+ 8.49,
+ 8.55,
+ 8.71,
+ 8.41,
+ 8.56,
+ 103850924,
+ 891216119
+ ],
+ [
+ 20130716,
+ 8.56,
+ 8.52,
+ 8.55,
+ 8.41,
+ 8.54,
+ 78430472,
+ 664317070
+ ],
+ [
+ 20130717,
+ 8.54,
+ 8.52,
+ 8.55,
+ 8.38,
+ 8.45,
+ 79489709,
+ 673336873
+ ],
+ [
+ 20130718,
+ 8.45,
+ 8.41,
+ 8.45,
+ 8.16,
+ 8.2,
+ 99044377,
+ 818192316
+ ],
+ [
+ 20130719,
+ 8.2,
+ 8.22,
+ 8.24,
+ 8.02,
+ 8.03,
+ 76242268,
+ 619426708
+ ],
+ [
+ 20130722,
+ 8.03,
+ 7.9,
+ 7.99,
+ 7.82,
+ 7.95,
+ 95552055,
+ 754153139
+ ],
+ [
+ 20130723,
+ 7.95,
+ 7.99,
+ 8.23,
+ 7.94,
+ 8.14,
+ 115906521,
+ 942643003
+ ],
+ [
+ 20130724,
+ 8.14,
+ 8.04,
+ 8.09,
+ 7.9,
+ 8,
+ 87410550,
+ 697536435
+ ],
+ [
+ 20130725,
+ 8,
+ 8.02,
+ 8.11,
+ 7.96,
+ 8.02,
+ 62010839,
+ 497968427
+ ],
+ [
+ 20130726,
+ 8.02,
+ 7.98,
+ 8.01,
+ 7.94,
+ 7.97,
+ 42800503,
+ 341110312
+ ],
+ [
+ 20130729,
+ 7.97,
+ 7.9,
+ 7.9,
+ 7.71,
+ 7.74,
+ 84518514,
+ 655293169
+ ],
+ [
+ 20130730,
+ 7.74,
+ 7.78,
+ 7.96,
+ 7.74,
+ 7.84,
+ 68907635,
+ 540970736
+ ],
+ [
+ 20130731,
+ 7.84,
+ 7.91,
+ 8.02,
+ 7.82,
+ 7.86,
+ 50335414,
+ 397874860
+ ],
+ [
+ 20130801,
+ 7.86,
+ 7.92,
+ 8.02,
+ 7.87,
+ 7.99,
+ 58959381,
+ 469433179
+ ],
+ [
+ 20130802,
+ 7.99,
+ 8.06,
+ 8.12,
+ 7.97,
+ 7.98,
+ 57767151,
+ 463891788
+ ],
+ [
+ 20130805,
+ 7.98,
+ 7.98,
+ 8.07,
+ 7.95,
+ 8.06,
+ 53056118,
+ 425459707
+ ],
+ [
+ 20130806,
+ 8.06,
+ 8.03,
+ 8.08,
+ 7.98,
+ 8.03,
+ 82798496,
+ 664260262
+ ],
+ [
+ 20130807,
+ 8.03,
+ 8.03,
+ 8.14,
+ 8,
+ 8.01,
+ 68679917,
+ 553785268
+ ],
+ [
+ 20130808,
+ 8.01,
+ 8.01,
+ 8.07,
+ 7.95,
+ 7.99,
+ 54611350,
+ 436833724
+ ],
+ [
+ 20130809,
+ 7.99,
+ 8.05,
+ 8.08,
+ 7.96,
+ 8.01,
+ 55483572,
+ 444645232
+ ],
+ [
+ 20130812,
+ 8.01,
+ 8.04,
+ 8.32,
+ 8.01,
+ 8.31,
+ 142760853,
+ 1171789122
+ ],
+ [
+ 20130813,
+ 8.31,
+ 8.3,
+ 8.43,
+ 8.27,
+ 8.42,
+ 118672580,
+ 991814171
+ ],
+ [
+ 20130814,
+ 8.42,
+ 8.44,
+ 8.53,
+ 8.3,
+ 8.31,
+ 121903670,
+ 1025898643
+ ],
+ [
+ 20130815,
+ 8.31,
+ 8.31,
+ 8.37,
+ 8.2,
+ 8.22,
+ 67134769,
+ 556547154
+ ],
+ [
+ 20130816,
+ 8.22,
+ 8.17,
+ 9.04,
+ 8.15,
+ 8.31,
+ 264712593,
+ 2254296108
+ ],
+ [
+ 20130819,
+ 8.31,
+ 8.24,
+ 8.5,
+ 8.23,
+ 8.45,
+ 124704778,
+ 1044624757
+ ],
+ [
+ 20130820,
+ 8.45,
+ 8.42,
+ 8.78,
+ 8.39,
+ 8.51,
+ 153605678,
+ 1314061899
+ ],
+ [
+ 20130821,
+ 8.51,
+ 8.53,
+ 8.58,
+ 8.37,
+ 8.45,
+ 65732224,
+ 554832999
+ ],
+ [
+ 20130822,
+ 8.45,
+ 8.41,
+ 8.62,
+ 8.4,
+ 8.44,
+ 60326480,
+ 513025402
+ ],
+ [
+ 20130823,
+ 8.44,
+ 8.54,
+ 8.63,
+ 8.25,
+ 8.42,
+ 117530030,
+ 995509250
+ ],
+ [
+ 20130826,
+ 8.42,
+ 8.45,
+ 8.78,
+ 8.4,
+ 8.74,
+ 161720147,
+ 1399048031
+ ],
+ [
+ 20130827,
+ 8.74,
+ 8.75,
+ 9.05,
+ 8.7,
+ 8.95,
+ 224672933,
+ 2001682217
+ ],
+ [
+ 20130828,
+ 8.95,
+ 8.88,
+ 9.15,
+ 8.79,
+ 9,
+ 243574963,
+ 2194823813
+ ],
+ [
+ 20130829,
+ 9,
+ 9.11,
+ 9.21,
+ 8.86,
+ 8.92,
+ 146496955,
+ 1320039144
+ ],
+ [
+ 20130830,
+ 8.92,
+ 8.86,
+ 9.05,
+ 8.76,
+ 8.99,
+ 129143351,
+ 1152526345
+ ],
+ [
+ 20130902,
+ 8.99,
+ 9.11,
+ 9.29,
+ 8.95,
+ 8.97,
+ 141236900,
+ 1281805081
+ ],
+ [
+ 20130903,
+ 8.97,
+ 8.96,
+ 9.12,
+ 8.89,
+ 9.09,
+ 140383661,
+ 1269355850
+ ],
+ [
+ 20130904,
+ 9.09,
+ 9.04,
+ 9.24,
+ 9.03,
+ 9.14,
+ 142450054,
+ 1305299487
+ ],
+ [
+ 20130905,
+ 9.14,
+ 9.19,
+ 9.19,
+ 9.06,
+ 9.13,
+ 93544409,
+ 852833065
+ ],
+ [
+ 20130906,
+ 9.13,
+ 9.15,
+ 9.87,
+ 9.12,
+ 9.57,
+ 301015112,
+ 2850092331
+ ],
+ [
+ 20130909,
+ 9.57,
+ 10.28,
+ 10.53,
+ 10.18,
+ 10.53,
+ 580189224,
+ 6069489608
+ ],
+ [
+ 20130910,
+ 10.53,
+ 11,
+ 11.49,
+ 10.77,
+ 11.4,
+ 1198024109,
+ 13328930206
+ ],
+ [
+ 20130911,
+ 11.4,
+ 11.21,
+ 11.47,
+ 11.2,
+ 11.27,
+ 603551016,
+ 6834516257
+ ],
+ [
+ 20130912,
+ 11.27,
+ 11.3,
+ 12.4,
+ 11.16,
+ 12.25,
+ 1041527543,
+ 12498180262
+ ],
+ [
+ 20130913,
+ 12.25,
+ 12.08,
+ 12.27,
+ 11.73,
+ 11.91,
+ 661646551,
+ 7947104255
+ ],
+ [
+ 20130916,
+ 11.91,
+ 12,
+ 12.02,
+ 11.23,
+ 11.49,
+ 699493335,
+ 8064946319
+ ],
+ [
+ 20130917,
+ 11.49,
+ 11.41,
+ 11.48,
+ 10.77,
+ 10.83,
+ 511737943,
+ 5694768142
+ ],
+ [
+ 20130918,
+ 10.83,
+ 10.95,
+ 11.19,
+ 10.83,
+ 11,
+ 400172137,
+ 4413153554
+ ],
+ [
+ 20130923,
+ 11,
+ 11.05,
+ 11.2,
+ 10.8,
+ 11.18,
+ 453630138,
+ 4987201249
+ ],
+ [
+ 20130924,
+ 11.18,
+ 11.19,
+ 11.2,
+ 10.57,
+ 10.81,
+ 476900620,
+ 5154101324
+ ],
+ [
+ 20130925,
+ 10.81,
+ 10.74,
+ 11.18,
+ 10.69,
+ 10.78,
+ 384146137,
+ 4206311478
+ ],
+ [
+ 20130926,
+ 10.78,
+ 10.75,
+ 10.76,
+ 10.07,
+ 10.17,
+ 448493838,
+ 4639913820
+ ],
+ [
+ 20130927,
+ 10.17,
+ 10.11,
+ 10.33,
+ 10.05,
+ 10.24,
+ 243782409,
+ 2485876805
+ ],
+ [
+ 20130930,
+ 10.24,
+ 10.34,
+ 10.37,
+ 10.02,
+ 10.09,
+ 256510906,
+ 2609512399
+ ],
+ [
+ 20131008,
+ 10.09,
+ 10.03,
+ 10.33,
+ 9.88,
+ 10.23,
+ 258444174,
+ 2618477427
+ ],
+ [
+ 20131009,
+ 10.23,
+ 10.1,
+ 10.46,
+ 10.07,
+ 10.27,
+ 244015218,
+ 2503190590
+ ],
+ [
+ 20131010,
+ 10.27,
+ 10.3,
+ 10.35,
+ 9.93,
+ 9.98,
+ 249225016,
+ 2508885945
+ ],
+ [
+ 20131011,
+ 9.98,
+ 10.1,
+ 10.65,
+ 10,
+ 10.55,
+ 441961264,
+ 4582589758
+ ],
+ [
+ 20131014,
+ 10.55,
+ 10.45,
+ 10.5,
+ 10.25,
+ 10.29,
+ 274009307,
+ 2834786588
+ ],
+ [
+ 20131015,
+ 10.29,
+ 10.3,
+ 10.35,
+ 10.02,
+ 10.11,
+ 212323978,
+ 2155489652
+ ],
+ [
+ 20131016,
+ 10.11,
+ 10.09,
+ 10.09,
+ 9.82,
+ 9.91,
+ 217322904,
+ 2160308473
+ ],
+ [
+ 20131017,
+ 9.91,
+ 10.01,
+ 10.07,
+ 9.81,
+ 9.82,
+ 145253461,
+ 1440499464
+ ],
+ [
+ 20131018,
+ 9.82,
+ 9.82,
+ 10.06,
+ 9.8,
+ 9.88,
+ 129849775,
+ 1290361115
+ ],
+ [
+ 20131021,
+ 9.88,
+ 9.95,
+ 10.16,
+ 9.8,
+ 10.12,
+ 211850917,
+ 2123854885
+ ],
+ [
+ 20131022,
+ 10.12,
+ 10.11,
+ 10.11,
+ 9.86,
+ 9.93,
+ 156011435,
+ 1554175494
+ ],
+ [
+ 20131023,
+ 9.93,
+ 9.95,
+ 10.35,
+ 9.91,
+ 10.02,
+ 260513178,
+ 2639944209
+ ],
+ [
+ 20131024,
+ 10.02,
+ 9.96,
+ 10.16,
+ 9.82,
+ 9.98,
+ 170003394,
+ 1700451825
+ ],
+ [
+ 20131025,
+ 9.98,
+ 10.01,
+ 10.26,
+ 9.99,
+ 10.07,
+ 256524257,
+ 2593128919
+ ],
+ [
+ 20131028,
+ 10.07,
+ 10.08,
+ 10.22,
+ 9.92,
+ 10.15,
+ 164098118,
+ 1650688533
+ ],
+ [
+ 20131029,
+ 10.15,
+ 10.22,
+ 10.69,
+ 10.18,
+ 10.48,
+ 494214050,
+ 5150564497
+ ],
+ [
+ 20131030,
+ 10.48,
+ 10.48,
+ 10.62,
+ 10.31,
+ 10.59,
+ 301165849,
+ 3162162382
+ ],
+ [
+ 20131031,
+ 10.59,
+ 10.58,
+ 10.6,
+ 10.31,
+ 10.33,
+ 211637554,
+ 2206625469
+ ],
+ [
+ 20131101,
+ 10.33,
+ 10.32,
+ 10.53,
+ 10.23,
+ 10.42,
+ 164057262,
+ 1704932182
+ ],
+ [
+ 20131104,
+ 10.42,
+ 10.48,
+ 10.54,
+ 10.26,
+ 10.3,
+ 138786390,
+ 1438550559
+ ],
+ [
+ 20131105,
+ 10.3,
+ 10.22,
+ 10.25,
+ 10.04,
+ 10.2,
+ 172536527,
+ 1747250983
+ ],
+ [
+ 20131106,
+ 10.2,
+ 10.07,
+ 10.2,
+ 10,
+ 10.03,
+ 151026564,
+ 1522867126
+ ],
+ [
+ 20131107,
+ 10.03,
+ 10.08,
+ 10.19,
+ 9.97,
+ 10.05,
+ 114983822,
+ 1158380382
+ ],
+ [
+ 20131108,
+ 10.05,
+ 10.02,
+ 10.1,
+ 9.93,
+ 9.98,
+ 110388788,
+ 1104891677
+ ],
+ [
+ 20131111,
+ 9.98,
+ 9.99,
+ 10.02,
+ 9.9,
+ 9.97,
+ 79759246,
+ 793983216
+ ],
+ [
+ 20131112,
+ 9.97,
+ 10.01,
+ 10.19,
+ 10,
+ 10.12,
+ 119655182,
+ 1209294436
+ ],
+ [
+ 20131113,
+ 10.12,
+ 10.04,
+ 10.05,
+ 9.63,
+ 9.64,
+ 208714474,
+ 2049839119
+ ],
+ [
+ 20131114,
+ 9.64,
+ 9.6,
+ 9.68,
+ 9.39,
+ 9.49,
+ 169111025,
+ 1601513585
+ ],
+ [
+ 20131115,
+ 9.49,
+ 9.49,
+ 9.85,
+ 9.48,
+ 9.68,
+ 180564555,
+ 1753424283
+ ],
+ [
+ 20131118,
+ 9.68,
+ 9.75,
+ 10.11,
+ 9.66,
+ 10.1,
+ 231275931,
+ 2289354073
+ ],
+ [
+ 20131119,
+ 10.1,
+ 10.1,
+ 10.1,
+ 9.95,
+ 9.97,
+ 128516630,
+ 1286050557
+ ],
+ [
+ 20131120,
+ 9.97,
+ 10.01,
+ 10.18,
+ 9.97,
+ 10.05,
+ 125986570,
+ 1265362952
+ ],
+ [
+ 20131121,
+ 10.05,
+ 10,
+ 10.08,
+ 9.78,
+ 10.07,
+ 172340745,
+ 1708643966
+ ],
+ [
+ 20131122,
+ 10.07,
+ 10.05,
+ 10.11,
+ 9.98,
+ 10.06,
+ 131116961,
+ 1317526601
+ ],
+ [
+ 20131125,
+ 10.06,
+ 9.99,
+ 10.11,
+ 9.92,
+ 9.93,
+ 96767050,
+ 967272350
+ ],
+ [
+ 20131126,
+ 9.93,
+ 9.9,
+ 10.03,
+ 9.88,
+ 9.9,
+ 72857686,
+ 724350734
+ ],
+ [
+ 20131127,
+ 9.9,
+ 9.87,
+ 10.08,
+ 9.76,
+ 9.93,
+ 134357122,
+ 1332415710
+ ],
+ [
+ 20131128,
+ 9.93,
+ 9.95,
+ 10.06,
+ 9.9,
+ 9.96,
+ 121839005,
+ 1217508434
+ ],
+ [
+ 20131129,
+ 9.96,
+ 10.06,
+ 10.12,
+ 9.96,
+ 9.99,
+ 112491968,
+ 1128740871
+ ],
+ [
+ 20131202,
+ 9.99,
+ 10.1,
+ 10.34,
+ 9.99,
+ 10.32,
+ 408952609,
+ 4162905229
+ ],
+ [
+ 20131203,
+ 10.32,
+ 10.27,
+ 10.34,
+ 10.14,
+ 10.26,
+ 178953713,
+ 1832350266
+ ],
+ [
+ 20131204,
+ 10.26,
+ 10.24,
+ 10.57,
+ 10.2,
+ 10.4,
+ 283303320,
+ 2951386526
+ ],
+ [
+ 20131205,
+ 10.4,
+ 10.4,
+ 10.44,
+ 10.28,
+ 10.35,
+ 150565456,
+ 1557557550
+ ],
+ [
+ 20131206,
+ 10.35,
+ 10.34,
+ 10.34,
+ 10.13,
+ 10.22,
+ 157734044,
+ 1611228726
+ ],
+ [
+ 20131209,
+ 10.22,
+ 10.21,
+ 10.25,
+ 10.08,
+ 10.11,
+ 111336390,
+ 1127426955
+ ],
+ [
+ 20131210,
+ 10.11,
+ 10.12,
+ 10.21,
+ 10.08,
+ 10.14,
+ 89476538,
+ 907205499
+ ],
+ [
+ 20131211,
+ 10.14,
+ 10.11,
+ 10.13,
+ 9.91,
+ 9.93,
+ 127176728,
+ 1268123946
+ ],
+ [
+ 20131212,
+ 9.93,
+ 9.91,
+ 9.96,
+ 9.87,
+ 9.88,
+ 89839025,
+ 889730892
+ ],
+ [
+ 20131213,
+ 9.88,
+ 9.84,
+ 9.85,
+ 9.77,
+ 9.83,
+ 98124624,
+ 963431279
+ ],
+ [
+ 20131216,
+ 9.83,
+ 9.85,
+ 9.97,
+ 9.72,
+ 9.74,
+ 119802106,
+ 1177159749
+ ],
+ [
+ 20131217,
+ 9.74,
+ 9.76,
+ 9.77,
+ 9.66,
+ 9.69,
+ 78126226,
+ 758108126
+ ],
+ [
+ 20131218,
+ 9.69,
+ 9.71,
+ 9.8,
+ 9.68,
+ 9.71,
+ 55191766,
+ 536799930
+ ],
+ [
+ 20131219,
+ 9.71,
+ 9.75,
+ 9.78,
+ 9.6,
+ 9.61,
+ 71003510,
+ 687152711
+ ],
+ [
+ 20131220,
+ 9.61,
+ 9.63,
+ 9.64,
+ 9.34,
+ 9.36,
+ 107593841,
+ 1018130466
+ ],
+ [
+ 20131223,
+ 9.36,
+ 9.41,
+ 9.48,
+ 9.31,
+ 9.34,
+ 63014853,
+ 590896792
+ ],
+ [
+ 20131224,
+ 9.34,
+ 9.37,
+ 9.41,
+ 9.25,
+ 9.34,
+ 71802936,
+ 671259994
+ ],
+ [
+ 20131225,
+ 9.34,
+ 9.33,
+ 9.35,
+ 9.15,
+ 9.27,
+ 89003265,
+ 821820569
+ ],
+ [
+ 20131226,
+ 9.27,
+ 9.26,
+ 9.27,
+ 9.06,
+ 9.09,
+ 82518650,
+ 753839548
+ ],
+ [
+ 20131227,
+ 9.09,
+ 9.09,
+ 9.32,
+ 9.08,
+ 9.24,
+ 88052311,
+ 811334784
+ ],
+ [
+ 20131230,
+ 9.24,
+ 9.3,
+ 9.32,
+ 9.19,
+ 9.2,
+ 70408751,
+ 650877060
+ ],
+ [
+ 20131231,
+ 9.2,
+ 9.21,
+ 9.53,
+ 9.17,
+ 9.43,
+ 107237045,
+ 1006340928
+ ],
+ [
+ 20140102,
+ 9.43,
+ 9.44,
+ 9.45,
+ 9.29,
+ 9.33,
+ 69821037,
+ 652410783
+ ],
+ [
+ 20140103,
+ 9.33,
+ 9.28,
+ 9.3,
+ 9.08,
+ 9.14,
+ 88351969,
+ 807094466
+ ],
+ [
+ 20140106,
+ 9.14,
+ 9.31,
+ 9.34,
+ 9.13,
+ 9.19,
+ 117267700,
+ 1079925474
+ ],
+ [
+ 20140107,
+ 9.19,
+ 9.17,
+ 9.21,
+ 9.01,
+ 9.14,
+ 72150947,
+ 657895513
+ ],
+ [
+ 20140108,
+ 9.14,
+ 9.14,
+ 9.32,
+ 9.11,
+ 9.2,
+ 78603481,
+ 724415950
+ ],
+ [
+ 20140109,
+ 9.2,
+ 9.2,
+ 9.44,
+ 9.16,
+ 9.29,
+ 109976763,
+ 1025797662
+ ],
+ [
+ 20140110,
+ 9.29,
+ 9.28,
+ 9.45,
+ 9.24,
+ 9.41,
+ 93379978,
+ 875061947
+ ],
+ [
+ 20140113,
+ 9.41,
+ 9.44,
+ 9.47,
+ 9.33,
+ 9.39,
+ 65935363,
+ 618500138
+ ],
+ [
+ 20140114,
+ 9.39,
+ 9.4,
+ 9.43,
+ 9.25,
+ 9.4,
+ 79710266,
+ 744481149
+ ],
+ [
+ 20140115,
+ 9.4,
+ 9.39,
+ 9.4,
+ 9.16,
+ 9.23,
+ 77606643,
+ 717370004
+ ],
+ [
+ 20140116,
+ 9.23,
+ 9.22,
+ 9.26,
+ 9.17,
+ 9.18,
+ 67204743,
+ 618488788
+ ],
+ [
+ 20140117,
+ 9.18,
+ 9.17,
+ 9.17,
+ 9.07,
+ 9.12,
+ 66047496,
+ 601804105
+ ],
+ [
+ 20140120,
+ 9.12,
+ 9.1,
+ 9.13,
+ 9.04,
+ 9.07,
+ 42094792,
+ 382309899
+ ],
+ [
+ 20140121,
+ 9.07,
+ 9.1,
+ 9.26,
+ 9.09,
+ 9.16,
+ 47596032,
+ 436604867
+ ],
+ [
+ 20140122,
+ 9.16,
+ 9.18,
+ 9.38,
+ 9.17,
+ 9.34,
+ 91387277,
+ 849733125
+ ],
+ [
+ 20140123,
+ 9.34,
+ 9.31,
+ 9.34,
+ 9.21,
+ 9.22,
+ 63055407,
+ 583623058
+ ],
+ [
+ 20140124,
+ 9.22,
+ 9.17,
+ 9.32,
+ 9.14,
+ 9.23,
+ 70757205,
+ 653717695
+ ],
+ [
+ 20140127,
+ 9.23,
+ 9.19,
+ 9.2,
+ 9.1,
+ 9.12,
+ 69858649,
+ 637844251
+ ],
+ [
+ 20140128,
+ 9.12,
+ 9.12,
+ 9.29,
+ 9.12,
+ 9.19,
+ 57333618,
+ 527187516
+ ],
+ [
+ 20140129,
+ 9.19,
+ 9.24,
+ 9.31,
+ 9.2,
+ 9.29,
+ 71042825,
+ 659122848
+ ],
+ [
+ 20140130,
+ 9.29,
+ 9.27,
+ 9.3,
+ 9.15,
+ 9.17,
+ 52508927,
+ 485399532
+ ],
+ [
+ 20140207,
+ 9.17,
+ 9.13,
+ 9.18,
+ 9.07,
+ 9.18,
+ 51136921,
+ 466080896
+ ],
+ [
+ 20140210,
+ 9.18,
+ 9.18,
+ 9.3,
+ 9.16,
+ 9.29,
+ 91573113,
+ 848138382
+ ],
+ [
+ 20140211,
+ 9.29,
+ 9.31,
+ 9.68,
+ 9.22,
+ 9.54,
+ 212392409,
+ 2017636446
+ ],
+ [
+ 20140212,
+ 9.54,
+ 9.5,
+ 9.64,
+ 9.44,
+ 9.5,
+ 106449343,
+ 1012082707
+ ],
+ [
+ 20140213,
+ 9.5,
+ 9.48,
+ 9.84,
+ 9.41,
+ 9.6,
+ 197765140,
+ 1901282553
+ ],
+ [
+ 20140214,
+ 9.6,
+ 9.6,
+ 9.63,
+ 9.51,
+ 9.59,
+ 80503230,
+ 770860231
+ ],
+ [
+ 20140217,
+ 9.59,
+ 9.62,
+ 9.66,
+ 9.48,
+ 9.52,
+ 107916285,
+ 1029473517
+ ],
+ [
+ 20140218,
+ 9.52,
+ 9.51,
+ 9.51,
+ 9.23,
+ 9.26,
+ 131972251,
+ 1231564459
+ ],
+ [
+ 20140219,
+ 9.26,
+ 9.25,
+ 9.57,
+ 9.2,
+ 9.49,
+ 150729704,
+ 1420983509
+ ],
+ [
+ 20140220,
+ 9.49,
+ 9.53,
+ 9.73,
+ 9.36,
+ 9.39,
+ 144607391,
+ 1379086315
+ ],
+ [
+ 20140221,
+ 9.39,
+ 9.39,
+ 9.43,
+ 9.22,
+ 9.29,
+ 82312549,
+ 765984708
+ ],
+ [
+ 20140224,
+ 9.29,
+ 9.2,
+ 9.21,
+ 8.97,
+ 9.01,
+ 135269196,
+ 1223507891
+ ],
+ [
+ 20140225,
+ 9.01,
+ 9.01,
+ 9.08,
+ 8.81,
+ 8.83,
+ 112988180,
+ 1012070329
+ ],
+ [
+ 20140226,
+ 8.83,
+ 8.81,
+ 8.89,
+ 8.77,
+ 8.85,
+ 79811062,
+ 704799663
+ ],
+ [
+ 20140227,
+ 8.85,
+ 8.9,
+ 9.03,
+ 8.81,
+ 8.94,
+ 112556009,
+ 1005356244
+ ],
+ [
+ 20140228,
+ 8.94,
+ 8.9,
+ 9.01,
+ 8.8,
+ 8.91,
+ 75427866,
+ 671034442
+ ],
+ [
+ 20140303,
+ 8.91,
+ 8.91,
+ 8.92,
+ 8.81,
+ 8.85,
+ 81389991,
+ 720619849
+ ],
+ [
+ 20140304,
+ 8.85,
+ 8.84,
+ 8.91,
+ 8.68,
+ 8.87,
+ 113473857,
+ 994582737
+ ],
+ [
+ 20140305,
+ 8.87,
+ 8.86,
+ 8.88,
+ 8.68,
+ 8.7,
+ 66776262,
+ 585846336
+ ],
+ [
+ 20140306,
+ 8.7,
+ 8.7,
+ 8.86,
+ 8.62,
+ 8.8,
+ 105221671,
+ 920528165
+ ],
+ [
+ 20140307,
+ 8.8,
+ 8.8,
+ 8.91,
+ 8.71,
+ 8.73,
+ 85996638,
+ 757643571
+ ],
+ [
+ 20140310,
+ 8.73,
+ 8.67,
+ 8.71,
+ 8.42,
+ 8.44,
+ 100335990,
+ 859115769
+ ],
+ [
+ 20140311,
+ 8.44,
+ 8.43,
+ 8.53,
+ 8.39,
+ 8.46,
+ 71119520,
+ 600753236
+ ],
+ [
+ 20140312,
+ 8.46,
+ 8.47,
+ 8.67,
+ 8.39,
+ 8.56,
+ 110468613,
+ 942803798
+ ],
+ [
+ 20140313,
+ 8.56,
+ 8.76,
+ 9.13,
+ 8.68,
+ 8.84,
+ 198115864,
+ 1758751742
+ ],
+ [
+ 20140314,
+ 8.84,
+ 8.78,
+ 9.03,
+ 8.72,
+ 8.99,
+ 179769247,
+ 1602451090
+ ],
+ [
+ 20140317,
+ 8.99,
+ 8.99,
+ 8.99,
+ 8.99,
+ 8.99,
+ 0,
+ 0
+ ],
+ [
+ 20140318,
+ 8.99,
+ 9.22,
+ 9.23,
+ 8.87,
+ 8.89,
+ 167965350,
+ 1523657836
+ ],
+ [
+ 20140319,
+ 8.89,
+ 8.85,
+ 9.07,
+ 8.76,
+ 9.05,
+ 93838218,
+ 832057181
+ ],
+ [
+ 20140320,
+ 9.05,
+ 8.96,
+ 9.2,
+ 8.95,
+ 8.99,
+ 166058733,
+ 1510412577
+ ],
+ [
+ 20140321,
+ 8.99,
+ 8.98,
+ 9.89,
+ 8.97,
+ 9.89,
+ 577730146,
+ 5543459714
+ ],
+ [
+ 20140324,
+ 9.89,
+ 9.89,
+ 10.01,
+ 9.74,
+ 9.8,
+ 550938112,
+ 5438997560
+ ],
+ [
+ 20140325,
+ 9.8,
+ 9.76,
+ 9.86,
+ 9.68,
+ 9.75,
+ 225324449,
+ 2201589731
+ ],
+ [
+ 20140326,
+ 9.75,
+ 9.78,
+ 9.83,
+ 9.51,
+ 9.58,
+ 188654730,
+ 1813592755
+ ],
+ [
+ 20140327,
+ 9.58,
+ 9.53,
+ 9.94,
+ 9.48,
+ 9.69,
+ 310183453,
+ 3020967368
+ ],
+ [
+ 20140328,
+ 9.69,
+ 9.64,
+ 9.92,
+ 9.6,
+ 9.67,
+ 235609623,
+ 2299182855
+ ],
+ [
+ 20140331,
+ 9.67,
+ 9.7,
+ 9.77,
+ 9.57,
+ 9.72,
+ 117957984,
+ 1139701358
+ ],
+ [
+ 20140401,
+ 9.72,
+ 9.66,
+ 9.84,
+ 9.63,
+ 9.73,
+ 121142230,
+ 1177869503
+ ],
+ [
+ 20140402,
+ 9.73,
+ 9.75,
+ 10.04,
+ 9.71,
+ 9.94,
+ 221487036,
+ 2188083753
+ ],
+ [
+ 20140403,
+ 9.94,
+ 9.94,
+ 10,
+ 9.64,
+ 9.67,
+ 202589136,
+ 1988726346
+ ],
+ [
+ 20140404,
+ 9.67,
+ 9.62,
+ 9.75,
+ 9.57,
+ 9.73,
+ 103710191,
+ 1003039509
+ ],
+ [
+ 20140408,
+ 9.73,
+ 9.71,
+ 10.31,
+ 9.71,
+ 10.14,
+ 389948091,
+ 3925146601
+ ],
+ [
+ 20140409,
+ 10.14,
+ 10.12,
+ 10.19,
+ 10.03,
+ 10.1,
+ 166971745,
+ 1686236313
+ ],
+ [
+ 20140410,
+ 10.1,
+ 10.14,
+ 10.41,
+ 10.03,
+ 10.23,
+ 251774137,
+ 2565192729
+ ],
+ [
+ 20140411,
+ 10.23,
+ 10.18,
+ 10.32,
+ 10.14,
+ 10.25,
+ 187981794,
+ 1923682586
+ ],
+ [
+ 20140414,
+ 10.25,
+ 10.25,
+ 10.29,
+ 10.09,
+ 10.12,
+ 133566631,
+ 1356868494
+ ],
+ [
+ 20140415,
+ 10.12,
+ 10.07,
+ 10.08,
+ 9.82,
+ 9.85,
+ 176166147,
+ 1746784882
+ ],
+ [
+ 20140416,
+ 9.85,
+ 9.82,
+ 9.97,
+ 9.81,
+ 9.9,
+ 100765541,
+ 997304842
+ ],
+ [
+ 20140417,
+ 9.9,
+ 9.93,
+ 9.97,
+ 9.74,
+ 9.76,
+ 147878398,
+ 1453030914
+ ],
+ [
+ 20140418,
+ 9.76,
+ 9.73,
+ 9.81,
+ 9.63,
+ 9.78,
+ 115394462,
+ 1120720917
+ ],
+ [
+ 20140421,
+ 9.78,
+ 9.74,
+ 9.96,
+ 9.68,
+ 9.71,
+ 131392321,
+ 1292829716
+ ],
+ [
+ 20140422,
+ 9.71,
+ 9.68,
+ 9.92,
+ 9.66,
+ 9.9,
+ 141231411,
+ 1385544270
+ ],
+ [
+ 20140423,
+ 9.9,
+ 9.85,
+ 10,
+ 9.83,
+ 9.88,
+ 136419564,
+ 1352733686
+ ],
+ [
+ 20140424,
+ 9.88,
+ 9.9,
+ 9.98,
+ 9.85,
+ 9.87,
+ 82309479,
+ 815388785
+ ],
+ [
+ 20140425,
+ 9.87,
+ 9.92,
+ 10.06,
+ 9.82,
+ 9.84,
+ 180573527,
+ 1794439412
+ ],
+ [
+ 20140428,
+ 9.84,
+ 9.82,
+ 9.87,
+ 9.65,
+ 9.67,
+ 123425122,
+ 1198581012
+ ],
+ [
+ 20140429,
+ 9.67,
+ 9.67,
+ 9.82,
+ 9.65,
+ 9.8,
+ 88443328,
+ 859931423
+ ],
+ [
+ 20140430,
+ 9.8,
+ 9.98,
+ 10.02,
+ 9.76,
+ 9.77,
+ 142558919,
+ 1407065796
+ ],
+ [
+ 20140505,
+ 9.77,
+ 9.77,
+ 9.79,
+ 9.58,
+ 9.74,
+ 103509079,
+ 1001815675
+ ],
+ [
+ 20140506,
+ 9.74,
+ 9.7,
+ 9.8,
+ 9.67,
+ 9.7,
+ 58797626,
+ 572224197
+ ],
+ [
+ 20140507,
+ 9.7,
+ 9.69,
+ 9.75,
+ 9.64,
+ 9.66,
+ 55972788,
+ 542274520
+ ],
+ [
+ 20140508,
+ 9.66,
+ 9.66,
+ 9.87,
+ 9.64,
+ 9.75,
+ 95225892,
+ 930740681
+ ],
+ [
+ 20140509,
+ 9.75,
+ 9.75,
+ 9.82,
+ 9.69,
+ 9.76,
+ 74829332,
+ 731563193
+ ],
+ [
+ 20140512,
+ 9.76,
+ 9.85,
+ 9.96,
+ 9.79,
+ 9.93,
+ 129589586,
+ 1282666102
+ ],
+ [
+ 20140513,
+ 9.93,
+ 9.9,
+ 9.94,
+ 9.83,
+ 9.9,
+ 66182545,
+ 653997051
+ ],
+ [
+ 20140514,
+ 9.9,
+ 9.89,
+ 9.92,
+ 9.78,
+ 9.81,
+ 114355129,
+ 1124734340
+ ],
+ [
+ 20140515,
+ 9.81,
+ 9.79,
+ 9.83,
+ 9.71,
+ 9.73,
+ 70426925,
+ 688077256
+ ],
+ [
+ 20140516,
+ 9.73,
+ 9.7,
+ 9.8,
+ 9.7,
+ 9.75,
+ 57142230,
+ 556664624
+ ],
+ [
+ 20140519,
+ 9.75,
+ 9.72,
+ 9.72,
+ 9.47,
+ 9.52,
+ 137405978,
+ 1314192261
+ ],
+ [
+ 20140520,
+ 9.52,
+ 9.56,
+ 9.6,
+ 9.48,
+ 9.55,
+ 64057749,
+ 610778785
+ ],
+ [
+ 20140521,
+ 9.55,
+ 9.52,
+ 9.61,
+ 9.41,
+ 9.6,
+ 54298040,
+ 517810696
+ ],
+ [
+ 20140522,
+ 9.6,
+ 9.59,
+ 9.73,
+ 9.57,
+ 9.6,
+ 71688611,
+ 692799602
+ ],
+ [
+ 20140523,
+ 9.6,
+ 9.61,
+ 9.7,
+ 9.59,
+ 9.7,
+ 47057342,
+ 454096750
+ ],
+ [
+ 20140526,
+ 9.7,
+ 9.76,
+ 9.78,
+ 9.69,
+ 9.74,
+ 54108963,
+ 526560774
+ ],
+ [
+ 20140527,
+ 9.74,
+ 9.73,
+ 9.74,
+ 9.62,
+ 9.66,
+ 74436155,
+ 720820152
+ ],
+ [
+ 20140528,
+ 9.66,
+ 9.66,
+ 9.72,
+ 9.6,
+ 9.68,
+ 92478303,
+ 892246146
+ ],
+ [
+ 20140529,
+ 9.68,
+ 9.68,
+ 9.72,
+ 9.6,
+ 9.62,
+ 75258524,
+ 726796770
+ ],
+ [
+ 20140530,
+ 9.62,
+ 9.62,
+ 9.63,
+ 9.55,
+ 9.57,
+ 69096841,
+ 662738428
+ ],
+ [
+ 20140603,
+ 9.57,
+ 9.59,
+ 9.64,
+ 9.53,
+ 9.54,
+ 70641283,
+ 677281784
+ ],
+ [
+ 20140604,
+ 9.54,
+ 9.55,
+ 9.56,
+ 9.4,
+ 9.45,
+ 86246408,
+ 816293703
+ ],
+ [
+ 20140605,
+ 9.45,
+ 9.45,
+ 9.63,
+ 9.43,
+ 9.62,
+ 56500335,
+ 538639270
+ ],
+ [
+ 20140606,
+ 9.62,
+ 9.6,
+ 9.62,
+ 9.45,
+ 9.51,
+ 53426017,
+ 509267444
+ ],
+ [
+ 20140609,
+ 9.51,
+ 9.46,
+ 9.67,
+ 9.46,
+ 9.54,
+ 58231714,
+ 557813036
+ ],
+ [
+ 20140610,
+ 9.54,
+ 9.59,
+ 9.65,
+ 9.52,
+ 9.63,
+ 68256823,
+ 655798665
+ ],
+ [
+ 20140611,
+ 9.63,
+ 9.59,
+ 9.63,
+ 9.55,
+ 9.59,
+ 46334806,
+ 444252120
+ ],
+ [
+ 20140612,
+ 9.59,
+ 9.57,
+ 9.59,
+ 9.52,
+ 9.54,
+ 42917693,
+ 410062037
+ ],
+ [
+ 20140613,
+ 9.54,
+ 9.55,
+ 9.78,
+ 9.54,
+ 9.73,
+ 129624894,
+ 1256394771
+ ],
+ [
+ 20140616,
+ 9.73,
+ 9.73,
+ 9.87,
+ 9.69,
+ 9.81,
+ 118477367,
+ 1159724313
+ ],
+ [
+ 20140617,
+ 9.81,
+ 9.83,
+ 9.83,
+ 9.71,
+ 9.73,
+ 91317081,
+ 892676102
+ ],
+ [
+ 20140618,
+ 9.73,
+ 9.73,
+ 9.77,
+ 9.71,
+ 9.73,
+ 66459996,
+ 647470882
+ ],
+ [
+ 20140619,
+ 9.73,
+ 9.74,
+ 9.81,
+ 9.6,
+ 9.64,
+ 68906460,
+ 668029792
+ ],
+ [
+ 20140620,
+ 9.64,
+ 9.64,
+ 9.71,
+ 9.62,
+ 9.7,
+ 57665733,
+ 557096336
+ ],
+ [
+ 20140623,
+ 9.7,
+ 9.71,
+ 9.77,
+ 9.63,
+ 9.66,
+ 86019554,
+ 834638557
+ ],
+ [
+ 20140624,
+ 9,
+ 9.05,
+ 9.09,
+ 9.01,
+ 9.04,
+ 83305537,
+ 753572842
+ ],
+ [
+ 20140625,
+ 9.04,
+ 9.05,
+ 9.05,
+ 8.97,
+ 8.98,
+ 46797781,
+ 421074930
+ ],
+ [
+ 20140626,
+ 8.98,
+ 8.98,
+ 9.04,
+ 8.98,
+ 8.99,
+ 43052470,
+ 387941139
+ ],
+ [
+ 20140627,
+ 8.99,
+ 8.99,
+ 9.02,
+ 8.96,
+ 8.97,
+ 42713239,
+ 383829267
+ ],
+ [
+ 20140630,
+ 8.97,
+ 8.98,
+ 9.08,
+ 8.98,
+ 9.05,
+ 52645089,
+ 476195578
+ ],
+ [
+ 20140701,
+ 9.05,
+ 9.08,
+ 9.1,
+ 9.01,
+ 9.06,
+ 42584500,
+ 385288815
+ ],
+ [
+ 20140702,
+ 9.06,
+ 9.06,
+ 9.09,
+ 9.02,
+ 9.06,
+ 41262790,
+ 373724765
+ ],
+ [
+ 20140703,
+ 9.06,
+ 9.06,
+ 9.09,
+ 9.03,
+ 9.07,
+ 64553232,
+ 585009384
+ ],
+ [
+ 20140704,
+ 9.07,
+ 9.08,
+ 9.09,
+ 9.05,
+ 9.07,
+ 47263941,
+ 428330850
+ ],
+ [
+ 20140707,
+ 9.07,
+ 9.07,
+ 9.08,
+ 9.03,
+ 9.05,
+ 42831405,
+ 387738016
+ ],
+ [
+ 20140708,
+ 9.05,
+ 9.05,
+ 9.06,
+ 9.01,
+ 9.05,
+ 52592964,
+ 475316192
+ ],
+ [
+ 20140709,
+ 9.05,
+ 9.05,
+ 9.05,
+ 8.91,
+ 8.92,
+ 75829647,
+ 680803744
+ ],
+ [
+ 20140710,
+ 8.92,
+ 8.92,
+ 8.95,
+ 8.9,
+ 8.92,
+ 43284795,
+ 386256083
+ ],
+ [
+ 20140711,
+ 8.92,
+ 8.92,
+ 8.99,
+ 8.91,
+ 8.94,
+ 58461216,
+ 523490703
+ ],
+ [
+ 20140714,
+ 8.94,
+ 8.93,
+ 9.01,
+ 8.9,
+ 9,
+ 50192334,
+ 449273967
+ ],
+ [
+ 20140715,
+ 9,
+ 9.01,
+ 9.02,
+ 8.98,
+ 9.01,
+ 57331618,
+ 515793884
+ ],
+ [
+ 20140716,
+ 9.01,
+ 9.01,
+ 9.05,
+ 9,
+ 9.02,
+ 57758013,
+ 521218620
+ ],
+ [
+ 20140717,
+ 9.02,
+ 9.03,
+ 9.04,
+ 8.97,
+ 8.99,
+ 43076122,
+ 387416765
+ ],
+ [
+ 20140718,
+ 8.99,
+ 8.98,
+ 9.05,
+ 8.96,
+ 9.02,
+ 60143570,
+ 542519442
+ ],
+ [
+ 20140721,
+ 9.02,
+ 9.01,
+ 9.02,
+ 8.97,
+ 8.98,
+ 43394538,
+ 390236857
+ ],
+ [
+ 20140722,
+ 8.98,
+ 8.96,
+ 9.1,
+ 8.96,
+ 9.06,
+ 101186449,
+ 915202973
+ ],
+ [
+ 20140723,
+ 9.06,
+ 9.04,
+ 9.14,
+ 9.04,
+ 9.08,
+ 95071892,
+ 864070613
+ ],
+ [
+ 20140724,
+ 9.08,
+ 9.09,
+ 9.38,
+ 9.09,
+ 9.32,
+ 235007435,
+ 2179260251
+ ],
+ [
+ 20140725,
+ 9.32,
+ 9.38,
+ 9.44,
+ 9.3,
+ 9.39,
+ 134460946,
+ 1259192307
+ ],
+ [
+ 20140728,
+ 9.39,
+ 9.44,
+ 9.83,
+ 9.44,
+ 9.76,
+ 315856664,
+ 3067199388
+ ],
+ [
+ 20140729,
+ 9.76,
+ 9.8,
+ 9.88,
+ 9.72,
+ 9.78,
+ 203049428,
+ 1989649789
+ ],
+ [
+ 20140730,
+ 9.78,
+ 9.89,
+ 9.92,
+ 9.67,
+ 9.71,
+ 182728243,
+ 1785992158
+ ],
+ [
+ 20140731,
+ 9.71,
+ 9.69,
+ 9.81,
+ 9.66,
+ 9.8,
+ 113003643,
+ 1098506207
+ ],
+ [
+ 20140801,
+ 9.8,
+ 9.77,
+ 9.96,
+ 9.74,
+ 9.76,
+ 199316283,
+ 1966817233
+ ],
+ [
+ 20140804,
+ 9.76,
+ 9.82,
+ 9.94,
+ 9.73,
+ 9.92,
+ 167001355,
+ 1646470442
+ ],
+ [
+ 20140805,
+ 9.92,
+ 9.92,
+ 9.95,
+ 9.8,
+ 9.87,
+ 116942080,
+ 1154644403
+ ],
+ [
+ 20140806,
+ 9.87,
+ 9.83,
+ 9.83,
+ 9.66,
+ 9.74,
+ 134531042,
+ 1309646598
+ ],
+ [
+ 20140807,
+ 9.74,
+ 9.75,
+ 9.78,
+ 9.55,
+ 9.56,
+ 141244203,
+ 1363312806
+ ],
+ [
+ 20140808,
+ 9.56,
+ 9.56,
+ 9.6,
+ 9.5,
+ 9.54,
+ 120982762,
+ 1154961190
+ ],
+ [
+ 20140811,
+ 9.54,
+ 9.57,
+ 9.73,
+ 9.57,
+ 9.7,
+ 99902317,
+ 966146824
+ ],
+ [
+ 20140812,
+ 9.7,
+ 9.69,
+ 9.7,
+ 9.6,
+ 9.64,
+ 80856190,
+ 779243625
+ ],
+ [
+ 20140813,
+ 9.64,
+ 9.64,
+ 9.68,
+ 9.53,
+ 9.61,
+ 97201687,
+ 932751444
+ ],
+ [
+ 20140814,
+ 9.61,
+ 9.63,
+ 9.68,
+ 9.58,
+ 9.6,
+ 102325664,
+ 986409896
+ ],
+ [
+ 20140815,
+ 9.6,
+ 9.63,
+ 9.7,
+ 9.58,
+ 9.68,
+ 83507836,
+ 806096135
+ ],
+ [
+ 20140818,
+ 9.68,
+ 9.69,
+ 9.81,
+ 9.67,
+ 9.72,
+ 96111663,
+ 933999548
+ ],
+ [
+ 20140819,
+ 9.72,
+ 9.78,
+ 9.78,
+ 9.64,
+ 9.71,
+ 99796164,
+ 968114276
+ ],
+ [
+ 20140820,
+ 9.71,
+ 9.71,
+ 9.71,
+ 9.63,
+ 9.64,
+ 70135543,
+ 677452354
+ ],
+ [
+ 20140821,
+ 9.64,
+ 9.64,
+ 9.65,
+ 9.43,
+ 9.5,
+ 118057183,
+ 1123688998
+ ],
+ [
+ 20140822,
+ 9.5,
+ 9.5,
+ 9.58,
+ 9.47,
+ 9.54,
+ 76885741,
+ 733185581
+ ],
+ [
+ 20140825,
+ 9.54,
+ 9.52,
+ 9.53,
+ 9.42,
+ 9.44,
+ 90596114,
+ 856940044
+ ],
+ [
+ 20140826,
+ 9.44,
+ 9.43,
+ 9.5,
+ 9.41,
+ 9.46,
+ 85213616,
+ 804802442
+ ],
+ [
+ 20140827,
+ 9.46,
+ 9.45,
+ 9.5,
+ 9.43,
+ 9.45,
+ 54628769,
+ 516864196
+ ],
+ [
+ 20140828,
+ 9.45,
+ 9.45,
+ 9.45,
+ 9.36,
+ 9.36,
+ 70289162,
+ 661133087
+ ],
+ [
+ 20140829,
+ 9.36,
+ 9.4,
+ 9.48,
+ 9.36,
+ 9.47,
+ 53881605,
+ 507394707
+ ],
+ [
+ 20140901,
+ 9.47,
+ 9.49,
+ 9.52,
+ 9.44,
+ 9.49,
+ 68578076,
+ 650654489
+ ],
+ [
+ 20140902,
+ 9.49,
+ 9.51,
+ 9.63,
+ 9.46,
+ 9.6,
+ 128705724,
+ 1227884244
+ ],
+ [
+ 20140903,
+ 9.6,
+ 9.63,
+ 9.74,
+ 9.62,
+ 9.68,
+ 128588110,
+ 1244849632
+ ],
+ [
+ 20140904,
+ 9.68,
+ 9.7,
+ 9.72,
+ 9.63,
+ 9.71,
+ 98919202,
+ 956753811
+ ],
+ [
+ 20140905,
+ 9.71,
+ 9.73,
+ 9.78,
+ 9.69,
+ 9.74,
+ 126925907,
+ 1234561990
+ ],
+ [
+ 20140909,
+ 9.74,
+ 9.75,
+ 9.82,
+ 9.68,
+ 9.7,
+ 123866063,
+ 1205605803
+ ],
+ [
+ 20140910,
+ 9.7,
+ 9.65,
+ 9.66,
+ 9.57,
+ 9.59,
+ 111659515,
+ 1073076812
+ ],
+ [
+ 20140911,
+ 9.59,
+ 9.6,
+ 9.73,
+ 9.57,
+ 9.6,
+ 119763193,
+ 1152958001
+ ],
+ [
+ 20140912,
+ 9.6,
+ 9.61,
+ 9.61,
+ 9.53,
+ 9.6,
+ 80296496,
+ 768304362
+ ],
+ [
+ 20140915,
+ 9.6,
+ 9.56,
+ 9.64,
+ 9.51,
+ 9.6,
+ 99444466,
+ 950656348
+ ],
+ [
+ 20140916,
+ 9.6,
+ 9.65,
+ 9.76,
+ 9.59,
+ 9.62,
+ 222751521,
+ 2154511976
+ ],
+ [
+ 20140917,
+ 9.62,
+ 9.63,
+ 9.66,
+ 9.53,
+ 9.57,
+ 116577448,
+ 1116528160
+ ],
+ [
+ 20140918,
+ 9.57,
+ 9.56,
+ 9.75,
+ 9.53,
+ 9.73,
+ 218993865,
+ 2119148592
+ ],
+ [
+ 20140919,
+ 9.73,
+ 9.72,
+ 9.91,
+ 9.7,
+ 9.85,
+ 286004782,
+ 2816151314
+ ],
+ [
+ 20140922,
+ 9.85,
+ 9.83,
+ 9.83,
+ 9.61,
+ 9.61,
+ 155546883,
+ 1505934022
+ ],
+ [
+ 20140923,
+ 9.61,
+ 9.61,
+ 9.69,
+ 9.6,
+ 9.63,
+ 88224150,
+ 850252148
+ ],
+ [
+ 20140924,
+ 9.63,
+ 9.61,
+ 9.79,
+ 9.59,
+ 9.76,
+ 152637326,
+ 1480725849
+ ],
+ [
+ 20140925,
+ 9.76,
+ 9.79,
+ 9.83,
+ 9.68,
+ 9.71,
+ 137216320,
+ 1340440535
+ ],
+ [
+ 20140926,
+ 9.71,
+ 9.69,
+ 9.74,
+ 9.64,
+ 9.72,
+ 80598327,
+ 781818068
+ ],
+ [
+ 20140929,
+ 9.72,
+ 9.75,
+ 9.81,
+ 9.72,
+ 9.76,
+ 121763013,
+ 1188241034
+ ],
+ [
+ 20140930,
+ 9.76,
+ 9.78,
+ 9.8,
+ 9.7,
+ 9.75,
+ 105093276,
+ 1023862494
+ ],
+ [
+ 20141008,
+ 9.75,
+ 9.78,
+ 9.85,
+ 9.73,
+ 9.84,
+ 142724444,
+ 1398725077
+ ],
+ [
+ 20141009,
+ 9.84,
+ 9.85,
+ 9.94,
+ 9.81,
+ 9.85,
+ 130968217,
+ 1293022527
+ ],
+ [
+ 20141010,
+ 9.85,
+ 9.8,
+ 9.91,
+ 9.77,
+ 9.83,
+ 133030186,
+ 1308626408
+ ],
+ [
+ 20141013,
+ 9.83,
+ 9.79,
+ 9.83,
+ 9.68,
+ 9.73,
+ 109831220,
+ 1069089803
+ ],
+ [
+ 20141014,
+ 9.73,
+ 9.72,
+ 9.82,
+ 9.69,
+ 9.72,
+ 84002904,
+ 818017648
+ ],
+ [
+ 20141015,
+ 9.72,
+ 9.72,
+ 9.85,
+ 9.64,
+ 9.79,
+ 133922265,
+ 1304901629
+ ],
+ [
+ 20141016,
+ 9.79,
+ 9.74,
+ 10.04,
+ 9.7,
+ 9.89,
+ 296366859,
+ 2936900132
+ ],
+ [
+ 20141017,
+ 9.89,
+ 9.88,
+ 10,
+ 9.75,
+ 9.85,
+ 161019857,
+ 1588282410
+ ],
+ [
+ 20141020,
+ 9.85,
+ 9.93,
+ 9.95,
+ 9.82,
+ 9.9,
+ 114718758,
+ 1133473887
+ ],
+ [
+ 20141021,
+ 9.9,
+ 9.89,
+ 9.91,
+ 9.76,
+ 9.78,
+ 105290636,
+ 1034461912
+ ],
+ [
+ 20141022,
+ 9.78,
+ 9.79,
+ 9.88,
+ 9.75,
+ 9.78,
+ 91092137,
+ 893481676
+ ],
+ [
+ 20141023,
+ 9.78,
+ 9.78,
+ 9.88,
+ 9.72,
+ 9.75,
+ 118416324,
+ 1159897472
+ ],
+ [
+ 20141024,
+ 9.75,
+ 9.77,
+ 9.79,
+ 9.66,
+ 9.68,
+ 108312657,
+ 1054022659
+ ],
+ [
+ 20141027,
+ 9.68,
+ 9.62,
+ 9.63,
+ 9.4,
+ 9.47,
+ 138929487,
+ 1323460330
+ ],
+ [
+ 20141028,
+ 9.47,
+ 9.5,
+ 9.61,
+ 9.5,
+ 9.59,
+ 101044054,
+ 965189350
+ ],
+ [
+ 20141029,
+ 9.59,
+ 9.61,
+ 9.75,
+ 9.57,
+ 9.7,
+ 161050635,
+ 1555124009
+ ],
+ [
+ 20141030,
+ 9.7,
+ 9.72,
+ 9.85,
+ 9.65,
+ 9.81,
+ 176780522,
+ 1722710639
+ ],
+ [
+ 20141031,
+ 9.81,
+ 9.88,
+ 10.38,
+ 9.85,
+ 10.2,
+ 491064711,
+ 4953082712
+ ],
+ [
+ 20141103,
+ 10.2,
+ 10.25,
+ 10.28,
+ 10.1,
+ 10.16,
+ 248371619,
+ 2525984147
+ ],
+ [
+ 20141104,
+ 10.16,
+ 10.2,
+ 10.2,
+ 10.02,
+ 10.07,
+ 163212641,
+ 1645394573
+ ],
+ [
+ 20141105,
+ 10.07,
+ 10.08,
+ 10.11,
+ 9.96,
+ 9.99,
+ 157561422,
+ 1578932517
+ ],
+ [
+ 20141106,
+ 9.99,
+ 10.01,
+ 10.04,
+ 9.95,
+ 10.03,
+ 101863094,
+ 1018619320
+ ],
+ [
+ 20141107,
+ 10.03,
+ 10.01,
+ 10.39,
+ 9.98,
+ 10.18,
+ 407114119,
+ 4155058255
+ ],
+ [
+ 20141110,
+ 10.18,
+ 10.53,
+ 10.81,
+ 10.42,
+ 10.55,
+ 489376864,
+ 5168943744
+ ],
+ [
+ 20141111,
+ 10.55,
+ 10.62,
+ 11.26,
+ 10.62,
+ 10.92,
+ 653738973,
+ 7163875483
+ ],
+ [
+ 20141112,
+ 10.92,
+ 10.85,
+ 11.07,
+ 10.74,
+ 11.05,
+ 271038574,
+ 2961655250
+ ],
+ [
+ 20141113,
+ 11.05,
+ 11.1,
+ 11.38,
+ 10.86,
+ 10.94,
+ 371263986,
+ 4115769395
+ ],
+ [
+ 20141114,
+ 10.94,
+ 10.88,
+ 10.98,
+ 10.75,
+ 10.9,
+ 198414346,
+ 2154897404
+ ],
+ [
+ 20141117,
+ 10.9,
+ 10.94,
+ 11.08,
+ 10.73,
+ 10.75,
+ 214519835,
+ 2329015774
+ ],
+ [
+ 20141118,
+ 10.75,
+ 10.75,
+ 10.8,
+ 10.43,
+ 10.45,
+ 254900899,
+ 2687326957
+ ],
+ [
+ 20141119,
+ 10.45,
+ 10.43,
+ 10.54,
+ 10.39,
+ 10.47,
+ 145326646,
+ 1518565385
+ ],
+ [
+ 20141120,
+ 10.47,
+ 10.45,
+ 10.66,
+ 10.37,
+ 10.57,
+ 162402495,
+ 1709647461
+ ],
+ [
+ 20141121,
+ 10.57,
+ 10.58,
+ 10.82,
+ 10.46,
+ 10.79,
+ 209997641,
+ 2234174865
+ ],
+ [
+ 20141124,
+ 10.79,
+ 10.57,
+ 10.99,
+ 10.45,
+ 10.86,
+ 474049927,
+ 5090821659
+ ],
+ [
+ 20141125,
+ 10.86,
+ 10.81,
+ 11.09,
+ 10.75,
+ 11.08,
+ 289490093,
+ 3159162410
+ ],
+ [
+ 20141126,
+ 11.08,
+ 11.25,
+ 11.43,
+ 11.1,
+ 11.32,
+ 452263345,
+ 5092828904
+ ],
+ [
+ 20141127,
+ 11.32,
+ 11.48,
+ 11.72,
+ 11.28,
+ 11.48,
+ 439738276,
+ 5062406815
+ ],
+ [
+ 20141128,
+ 11.48,
+ 11.53,
+ 12.48,
+ 11.48,
+ 12.4,
+ 832183256,
+ 9950390236
+ ],
+ [
+ 20141201,
+ 12.4,
+ 12.45,
+ 12.98,
+ 12.12,
+ 12.16,
+ 607270363,
+ 7590567304
+ ],
+ [
+ 20141202,
+ 12.16,
+ 12.03,
+ 13.08,
+ 12.03,
+ 12.87,
+ 589371031,
+ 7404591089
+ ],
+ [
+ 20141203,
+ 12.87,
+ 12.84,
+ 13.29,
+ 12.32,
+ 12.58,
+ 730561448,
+ 9380076839
+ ],
+ [
+ 20141204,
+ 12.58,
+ 12.58,
+ 13.3,
+ 12.37,
+ 13.27,
+ 720041669,
+ 9307946036
+ ],
+ [
+ 20141205,
+ 13.27,
+ 13.42,
+ 14,
+ 12.9,
+ 13.53,
+ 859647616,
+ 11553890777
+ ],
+ [
+ 20141208,
+ 13.53,
+ 13.39,
+ 14.04,
+ 13.2,
+ 13.81,
+ 703922500,
+ 9622363300
+ ],
+ [
+ 20141209,
+ 13.81,
+ 13.56,
+ 14.16,
+ 12.46,
+ 12.65,
+ 869193775,
+ 11788051418
+ ],
+ [
+ 20141210,
+ 12.65,
+ 12.7,
+ 13.25,
+ 12.21,
+ 13.16,
+ 620272395,
+ 7901267906
+ ],
+ [
+ 20141211,
+ 13.16,
+ 12.96,
+ 13.55,
+ 12.85,
+ 13.05,
+ 442571181,
+ 5847503446
+ ],
+ [
+ 20141212,
+ 13.05,
+ 13.05,
+ 13.38,
+ 12.78,
+ 12.98,
+ 310558743,
+ 4067040277
+ ],
+ [
+ 20141215,
+ 12.98,
+ 12.8,
+ 12.82,
+ 12.46,
+ 12.76,
+ 335025414,
+ 4232421865
+ ],
+ [
+ 20141216,
+ 12.76,
+ 12.7,
+ 13.3,
+ 12.65,
+ 13.29,
+ 438688005,
+ 5706439860
+ ],
+ [
+ 20141217,
+ 13.29,
+ 13.49,
+ 14.39,
+ 13.33,
+ 14.11,
+ 869703585,
+ 12037657249
+ ],
+ [
+ 20141218,
+ 14.11,
+ 14.22,
+ 14.34,
+ 13.71,
+ 13.89,
+ 499627853,
+ 7010664184
+ ],
+ [
+ 20141219,
+ 13.89,
+ 13.96,
+ 14.2,
+ 13.63,
+ 14.09,
+ 436244208,
+ 6099396161
+ ],
+ [
+ 20141222,
+ 14.09,
+ 14.18,
+ 15.2,
+ 14.14,
+ 14.68,
+ 683449513,
+ 10043569171
+ ],
+ [
+ 20141223,
+ 14.68,
+ 14.4,
+ 14.98,
+ 14.08,
+ 14.11,
+ 441578783,
+ 6398625351
+ ],
+ [
+ 20141224,
+ 14.11,
+ 14.11,
+ 14.2,
+ 13.31,
+ 13.46,
+ 417579539,
+ 5715187854
+ ],
+ [
+ 20141225,
+ 13.46,
+ 13.75,
+ 14.27,
+ 13.53,
+ 14.25,
+ 455721907,
+ 6359588287
+ ],
+ [
+ 20141226,
+ 14.25,
+ 14.3,
+ 14.84,
+ 14.19,
+ 14.77,
+ 466983121,
+ 6790353352
+ ],
+ [
+ 20141229,
+ 14.77,
+ 15.4,
+ 15.88,
+ 14.71,
+ 14.95,
+ 625216146,
+ 9556435997
+ ],
+ [
+ 20141230,
+ 14.95,
+ 14.95,
+ 15.5,
+ 14.83,
+ 15.36,
+ 443655559,
+ 6774519460
+ ],
+ [
+ 20141231,
+ 15.36,
+ 15.45,
+ 15.79,
+ 15.11,
+ 15.69,
+ 468832339,
+ 7271524766
+ ],
+ [
+ 20150105,
+ 15.69,
+ 15.88,
+ 16.25,
+ 15.56,
+ 16.07,
+ 513568709,
+ 8182820911
+ ],
+ [
+ 20150106,
+ 16.07,
+ 16,
+ 16.68,
+ 15.82,
+ 16.13,
+ 511684535,
+ 8311084820
+ ],
+ [
+ 20150107,
+ 16.13,
+ 15.9,
+ 16.17,
+ 15.53,
+ 15.81,
+ 385716820,
+ 6114241100
+ ],
+ [
+ 20150108,
+ 15.81,
+ 15.87,
+ 15.88,
+ 15.2,
+ 15.25,
+ 330627172,
+ 5101310595
+ ],
+ [
+ 20150109,
+ 15.25,
+ 15.2,
+ 16.25,
+ 15.11,
+ 15.43,
+ 491999937,
+ 7692348549
+ ],
+ [
+ 20150112,
+ 15.43,
+ 15.5,
+ 15.71,
+ 14.95,
+ 15.22,
+ 367787269,
+ 5625726993
+ ],
+ [
+ 20150113,
+ 15.22,
+ 15.13,
+ 15.41,
+ 15.1,
+ 15.18,
+ 178404956,
+ 2712026682
+ ],
+ [
+ 20150114,
+ 15.18,
+ 15.31,
+ 15.79,
+ 15.31,
+ 15.49,
+ 309018855,
+ 4812472304
+ ],
+ [
+ 20150115,
+ 15.49,
+ 15.49,
+ 16.15,
+ 15.39,
+ 16.12,
+ 329826849,
+ 5216166778
+ ],
+ [
+ 20150116,
+ 16.12,
+ 16.24,
+ 16.75,
+ 16.16,
+ 16.47,
+ 480245887,
+ 7938757902
+ ],
+ [
+ 20150119,
+ 16.47,
+ 15.38,
+ 15.73,
+ 14.82,
+ 14.82,
+ 623520880,
+ 9496942743
+ ],
+ [
+ 20150120,
+ 14.82,
+ 14.88,
+ 15.17,
+ 14.58,
+ 15,
+ 479215741,
+ 7142638836
+ ],
+ [
+ 20150121,
+ 15,
+ 15.1,
+ 15.87,
+ 14.81,
+ 15.74,
+ 487540369,
+ 7489943294
+ ],
+ [
+ 20150122,
+ 15.74,
+ 15.73,
+ 15.76,
+ 15.35,
+ 15.63,
+ 294738261,
+ 4592022934
+ ],
+ [
+ 20150123,
+ 15.63,
+ 15.74,
+ 16.04,
+ 15.54,
+ 15.63,
+ 320042992,
+ 5044685774
+ ],
+ [
+ 20150126,
+ 15.63,
+ 15.56,
+ 15.59,
+ 15.13,
+ 15.43,
+ 268566922,
+ 4122351608
+ ],
+ [
+ 20150127,
+ 15.43,
+ 15.44,
+ 15.44,
+ 14.75,
+ 15.01,
+ 351914010,
+ 5286301699
+ ],
+ [
+ 20150128,
+ 15.01,
+ 14.82,
+ 15.11,
+ 14.66,
+ 14.81,
+ 242203054,
+ 3592645043
+ ],
+ [
+ 20150129,
+ 14.81,
+ 14.58,
+ 14.68,
+ 14.32,
+ 14.42,
+ 266968083,
+ 3864614152
+ ],
+ [
+ 20150130,
+ 14.42,
+ 14.58,
+ 14.69,
+ 14.36,
+ 14.47,
+ 207865327,
+ 3021747775
+ ],
+ [
+ 20150202,
+ 14.47,
+ 14.06,
+ 14.26,
+ 13.99,
+ 14.04,
+ 211617677,
+ 2989272548
+ ],
+ [
+ 20150203,
+ 14.04,
+ 14.21,
+ 14.46,
+ 14.02,
+ 14.45,
+ 196263569,
+ 2792706733
+ ],
+ [
+ 20150204,
+ 14.45,
+ 14.5,
+ 14.59,
+ 14.12,
+ 14.18,
+ 167896219,
+ 2421384723
+ ],
+ [
+ 20150205,
+ 14.18,
+ 14.75,
+ 14.8,
+ 14.17,
+ 14.18,
+ 394332692,
+ 5742890408
+ ],
+ [
+ 20150206,
+ 14.18,
+ 14.09,
+ 14.32,
+ 13.95,
+ 14.09,
+ 186547522,
+ 2637143942
+ ],
+ [
+ 20150209,
+ 14.09,
+ 14.06,
+ 14.27,
+ 13.85,
+ 14.16,
+ 224585511,
+ 3155932084
+ ],
+ [
+ 20150210,
+ 14.16,
+ 14.15,
+ 14.48,
+ 14.08,
+ 14.43,
+ 183693513,
+ 2629916390
+ ],
+ [
+ 20150211,
+ 14.43,
+ 14.43,
+ 14.54,
+ 14.31,
+ 14.42,
+ 124127097,
+ 1789572963
+ ],
+ [
+ 20150212,
+ 14.42,
+ 14.42,
+ 14.43,
+ 14.11,
+ 14.35,
+ 148954152,
+ 2121808297
+ ],
+ [
+ 20150213,
+ 14.35,
+ 14.5,
+ 14.67,
+ 14.35,
+ 14.43,
+ 208366810,
+ 3023274166
+ ],
+ [
+ 20150216,
+ 14.43,
+ 14.43,
+ 14.46,
+ 14.26,
+ 14.4,
+ 139220024,
+ 1995677496
+ ],
+ [
+ 20150217,
+ 14.4,
+ 14.42,
+ 14.58,
+ 14.41,
+ 14.47,
+ 120665263,
+ 1747213085
+ ],
+ [
+ 20150225,
+ 14.47,
+ 14.48,
+ 14.5,
+ 14.18,
+ 14.28,
+ 140932583,
+ 2025174378
+ ],
+ [
+ 20150226,
+ 14.28,
+ 14.25,
+ 14.68,
+ 14.11,
+ 14.62,
+ 215013978,
+ 3104052166
+ ],
+ [
+ 20150227,
+ 14.62,
+ 14.6,
+ 14.8,
+ 14.48,
+ 14.53,
+ 195606870,
+ 2861206457
+ ],
+ [
+ 20150302,
+ 14.53,
+ 14.58,
+ 14.58,
+ 14.36,
+ 14.48,
+ 218763276,
+ 3159377729
+ ],
+ [
+ 20150303,
+ 14.48,
+ 14.44,
+ 14.44,
+ 13.98,
+ 14,
+ 266372415,
+ 3766071237
+ ],
+ [
+ 20150304,
+ 14,
+ 14.05,
+ 14.07,
+ 13.85,
+ 13.91,
+ 156595995,
+ 2183814569
+ ],
+ [
+ 20150305,
+ 13.91,
+ 13.84,
+ 13.84,
+ 13.51,
+ 13.58,
+ 226504580,
+ 3090569665
+ ],
+ [
+ 20150306,
+ 13.58,
+ 13.58,
+ 13.78,
+ 13.54,
+ 13.63,
+ 128036367,
+ 1750570352
+ ],
+ [
+ 20150309,
+ 13.63,
+ 13.81,
+ 14.7,
+ 13.61,
+ 14.51,
+ 434801476,
+ 6170955159
+ ],
+ [
+ 20150310,
+ 14.51,
+ 14.32,
+ 14.37,
+ 14.07,
+ 14.1,
+ 254844764,
+ 3623305559
+ ],
+ [
+ 20150311,
+ 14.1,
+ 14.17,
+ 14.56,
+ 14.17,
+ 14.25,
+ 215069722,
+ 3087509382
+ ],
+ [
+ 20150312,
+ 14.25,
+ 14.65,
+ 15.56,
+ 14.58,
+ 15.12,
+ 632781877,
+ 9512030471
+ ],
+ [
+ 20150313,
+ 15.12,
+ 15.19,
+ 15.8,
+ 15.08,
+ 15.29,
+ 440178379,
+ 6789040866
+ ],
+ [
+ 20150316,
+ 15.29,
+ 15.56,
+ 15.61,
+ 15.2,
+ 15.47,
+ 316116667,
+ 4867224356
+ ],
+ [
+ 20150317,
+ 15.47,
+ 15.6,
+ 15.68,
+ 15.36,
+ 15.54,
+ 309677645,
+ 4797833475
+ ],
+ [
+ 20150318,
+ 15.54,
+ 15.57,
+ 15.88,
+ 15.43,
+ 15.88,
+ 354655138,
+ 5558613435
+ ],
+ [
+ 20150319,
+ 15.88,
+ 15.88,
+ 15.89,
+ 15.58,
+ 15.64,
+ 316770912,
+ 4978776033
+ ],
+ [
+ 20150320,
+ 15.64,
+ 15.62,
+ 16.09,
+ 15.37,
+ 15.75,
+ 456531222,
+ 7180731346
+ ],
+ [
+ 20150323,
+ 15.75,
+ 15.82,
+ 16.04,
+ 15.77,
+ 15.91,
+ 357592740,
+ 5692415845
+ ],
+ [
+ 20150324,
+ 15.91,
+ 15.89,
+ 16,
+ 15.6,
+ 15.69,
+ 324657542,
+ 5114146783
+ ],
+ [
+ 20150325,
+ 15.69,
+ 15.6,
+ 15.72,
+ 15.15,
+ 15.24,
+ 331730332,
+ 5108990851
+ ],
+ [
+ 20150326,
+ 15.24,
+ 15.15,
+ 15.58,
+ 15.04,
+ 15.36,
+ 282340713,
+ 4326755744
+ ],
+ [
+ 20150327,
+ 15.36,
+ 15.32,
+ 15.55,
+ 15.17,
+ 15.36,
+ 218174978,
+ 3350088365
+ ],
+ [
+ 20150330,
+ 15.36,
+ 15.55,
+ 16.2,
+ 15.44,
+ 16.02,
+ 487442660,
+ 7735007517
+ ],
+ [
+ 20150331,
+ 16.02,
+ 16.48,
+ 16.58,
+ 15.74,
+ 15.79,
+ 494049254,
+ 7990395333
+ ],
+ [
+ 20150401,
+ 15.79,
+ 15.79,
+ 16.14,
+ 15.75,
+ 15.95,
+ 305878383,
+ 4868332118
+ ],
+ [
+ 20150402,
+ 15.95,
+ 16.3,
+ 16.38,
+ 15.87,
+ 16.18,
+ 410087652,
+ 6611462332
+ ],
+ [
+ 20150403,
+ 16.18,
+ 16,
+ 16.29,
+ 15.93,
+ 16.2,
+ 320361507,
+ 5171219071
+ ],
+ [
+ 20150407,
+ 16.2,
+ 16.5,
+ 16.87,
+ 16.45,
+ 16.71,
+ 502260203,
+ 8372655104
+ ],
+ [
+ 20150408,
+ 16.71,
+ 16.73,
+ 17.04,
+ 16.45,
+ 17.02,
+ 514816375,
+ 8633478020
+ ],
+ [
+ 20150409,
+ 17.02,
+ 17.05,
+ 17.48,
+ 16.8,
+ 16.87,
+ 497335458,
+ 8497436086
+ ],
+ [
+ 20150410,
+ 16.87,
+ 16.86,
+ 17.57,
+ 16.76,
+ 17.53,
+ 451543445,
+ 7772119507
+ ],
+ [
+ 20150413,
+ 17.53,
+ 17.99,
+ 18.48,
+ 17.62,
+ 18.03,
+ 581406595,
+ 10470524484
+ ],
+ [
+ 20150414,
+ 18.03,
+ 18.03,
+ 18.04,
+ 17.56,
+ 17.89,
+ 372837061,
+ 6640484668
+ ],
+ [
+ 20150415,
+ 17.89,
+ 17.8,
+ 18.45,
+ 17.71,
+ 17.96,
+ 449643905,
+ 8170773646
+ ],
+ [
+ 20150416,
+ 17.96,
+ 17.97,
+ 18.67,
+ 17.85,
+ 18.65,
+ 415984573,
+ 7577393009
+ ],
+ [
+ 20150417,
+ 18.65,
+ 18.95,
+ 19.05,
+ 18.47,
+ 18.6,
+ 490159321,
+ 9167362860
+ ],
+ [
+ 20150420,
+ 18.6,
+ 18.72,
+ 18.72,
+ 17.6,
+ 17.9,
+ 572435809,
+ 10446728565
+ ],
+ [
+ 20150421,
+ 17.9,
+ 17.75,
+ 18.19,
+ 17.75,
+ 18.16,
+ 368194681,
+ 6615540644
+ ],
+ [
+ 20150422,
+ 18.16,
+ 18.3,
+ 18.55,
+ 18.08,
+ 18.5,
+ 420766743,
+ 7712130682
+ ],
+ [
+ 20150423,
+ 18.5,
+ 18.5,
+ 18.64,
+ 18.11,
+ 18.22,
+ 363593631,
+ 6675541987
+ ],
+ [
+ 20150424,
+ 18.22,
+ 17.8,
+ 18.03,
+ 17.46,
+ 17.68,
+ 422927109,
+ 7509013285
+ ],
+ [
+ 20150427,
+ 17.68,
+ 17.72,
+ 18.25,
+ 17.72,
+ 18.17,
+ 384541412,
+ 6942247859
+ ],
+ [
+ 20150428,
+ 18.17,
+ 18.24,
+ 19,
+ 18,
+ 18.3,
+ 600053990,
+ 11100683779
+ ],
+ [
+ 20150429,
+ 18.3,
+ 18.27,
+ 18.66,
+ 18.06,
+ 18.53,
+ 358393731,
+ 6591914895
+ ],
+ [
+ 20150430,
+ 18.53,
+ 18.28,
+ 18.46,
+ 18.05,
+ 18.07,
+ 412760522,
+ 7523663257
+ ],
+ [
+ 20150504,
+ 18.07,
+ 18,
+ 18,
+ 17.6,
+ 17.81,
+ 258064565,
+ 4597698886
+ ],
+ [
+ 20150505,
+ 17.81,
+ 17.73,
+ 17.75,
+ 16.85,
+ 17.08,
+ 375386437,
+ 6483575960
+ ],
+ [
+ 20150506,
+ 17.08,
+ 17.08,
+ 17.51,
+ 16.97,
+ 17.06,
+ 303607877,
+ 5225100162
+ ],
+ [
+ 20150507,
+ 17.06,
+ 17.03,
+ 17.28,
+ 16.98,
+ 17.07,
+ 214390703,
+ 3674226153
+ ],
+ [
+ 20150508,
+ 17.07,
+ 17.19,
+ 17.3,
+ 16.82,
+ 17.11,
+ 184560000,
+ 3151167765
+ ],
+ [
+ 20150511,
+ 17.11,
+ 16.98,
+ 17.31,
+ 16.79,
+ 17.27,
+ 277153427,
+ 4711900631
+ ],
+ [
+ 20150512,
+ 17.27,
+ 17.25,
+ 17.4,
+ 17.04,
+ 17.24,
+ 219176341,
+ 3768388795
+ ],
+ [
+ 20150513,
+ 17.24,
+ 17.33,
+ 17.39,
+ 16.9,
+ 17.07,
+ 245244498,
+ 4198950106
+ ],
+ [
+ 20150514,
+ 17.07,
+ 17.1,
+ 17.25,
+ 16.94,
+ 16.99,
+ 192361949,
+ 3283133222
+ ],
+ [
+ 20150515,
+ 16.99,
+ 16.91,
+ 17.07,
+ 16.59,
+ 16.78,
+ 209597267,
+ 3526291462
+ ],
+ [
+ 20150518,
+ 16.78,
+ 16.62,
+ 16.76,
+ 16.34,
+ 16.38,
+ 187555204,
+ 3106379587
+ ],
+ [
+ 20150519,
+ 16.38,
+ 16.37,
+ 17.09,
+ 16.35,
+ 17.04,
+ 242251271,
+ 4080429264
+ ],
+ [
+ 20150520,
+ 17.04,
+ 17.04,
+ 17.49,
+ 16.97,
+ 17.15,
+ 265675717,
+ 4567803884
+ ],
+ [
+ 20150521,
+ 17.15,
+ 17.25,
+ 17.4,
+ 17.1,
+ 17.32,
+ 166403483,
+ 2873100257
+ ],
+ [
+ 20150522,
+ 17.32,
+ 17.46,
+ 17.79,
+ 17.34,
+ 17.76,
+ 248087543,
+ 4379120076
+ ],
+ [
+ 20150525,
+ 17.76,
+ 17.85,
+ 18.18,
+ 17.84,
+ 18.14,
+ 273874763,
+ 4942207005
+ ],
+ [
+ 20150526,
+ 18.14,
+ 18.22,
+ 18.45,
+ 17.91,
+ 18.39,
+ 301665297,
+ 5504873384
+ ],
+ [
+ 20150527,
+ 18.39,
+ 18.44,
+ 18.65,
+ 18.05,
+ 18.07,
+ 296942307,
+ 5444651111
+ ],
+ [
+ 20150528,
+ 18.07,
+ 18.1,
+ 18.14,
+ 17.01,
+ 17.04,
+ 334032210,
+ 5908534663
+ ],
+ [
+ 20150529,
+ 17.04,
+ 17.08,
+ 17.35,
+ 16.71,
+ 17.04,
+ 256087315,
+ 4370819052
+ ],
+ [
+ 20150601,
+ 17.04,
+ 17.04,
+ 18.08,
+ 16.86,
+ 17.93,
+ 286379255,
+ 5015007440
+ ],
+ [
+ 20150602,
+ 17.93,
+ 17.93,
+ 17.97,
+ 17.5,
+ 17.84,
+ 224935535,
+ 4001574466
+ ],
+ [
+ 20150603,
+ 17.84,
+ 17.89,
+ 18.05,
+ 17.54,
+ 17.9,
+ 244139688,
+ 4338757668
+ ],
+ [
+ 20150604,
+ 17.9,
+ 18,
+ 18.8,
+ 17.58,
+ 18.63,
+ 471864928,
+ 8635099296
+ ],
+ [
+ 20150605,
+ 18.63,
+ 19,
+ 19.17,
+ 18.02,
+ 18.43,
+ 362420155,
+ 6742853974
+ ],
+ [
+ 20150608,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150609,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150610,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150611,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150612,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150615,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150616,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 18.43,
+ 0,
+ 0
+ ],
+ [
+ 20150617,
+ 18.43,
+ 18.49,
+ 18.98,
+ 17.95,
+ 18.2,
+ 513118652,
+ 9419105681
+ ],
+ [
+ 20150618,
+ 18.2,
+ 18.09,
+ 18.25,
+ 17.64,
+ 17.72,
+ 278296731,
+ 4980064847
+ ],
+ [
+ 20150619,
+ 17.72,
+ 17.58,
+ 17.95,
+ 16.84,
+ 17.07,
+ 278090221,
+ 4894778628
+ ],
+ [
+ 20150623,
+ 16.31,
+ 16.45,
+ 17.09,
+ 16.24,
+ 17.02,
+ 297748888,
+ 4966949468
+ ],
+ [
+ 20150624,
+ 17.02,
+ 17.03,
+ 17.3,
+ 16.58,
+ 17.25,
+ 257825317,
+ 4364353264
+ ],
+ [
+ 20150625,
+ 17.25,
+ 17.6,
+ 17.74,
+ 16.65,
+ 16.71,
+ 271649032,
+ 4704733126
+ ],
+ [
+ 20150626,
+ 16.71,
+ 16.43,
+ 17.08,
+ 15.33,
+ 15.85,
+ 361776730,
+ 5893832505
+ ],
+ [
+ 20150629,
+ 15.85,
+ 16.3,
+ 16.53,
+ 14.81,
+ 15.91,
+ 420675691,
+ 6723071040
+ ],
+ [
+ 20150630,
+ 15.91,
+ 15.93,
+ 16.98,
+ 15.91,
+ 16.96,
+ 375411270,
+ 6204981732
+ ],
+ [
+ 20150701,
+ 16.96,
+ 16.81,
+ 16.93,
+ 16.2,
+ 16.32,
+ 250555997,
+ 4180149244
+ ],
+ [
+ 20150702,
+ 16.32,
+ 16.5,
+ 16.83,
+ 15.81,
+ 16.37,
+ 322264859,
+ 5297602404
+ ],
+ [
+ 20150703,
+ 16.37,
+ 16.39,
+ 16.64,
+ 15.1,
+ 15.87,
+ 312701072,
+ 5041249946
+ ],
+ [
+ 20150706,
+ 15.87,
+ 17.4,
+ 17.46,
+ 16.63,
+ 17.22,
+ 659421895,
+ 11195522994
+ ],
+ [
+ 20150707,
+ 17.22,
+ 16.94,
+ 17.82,
+ 16.46,
+ 17.57,
+ 713763502,
+ 12379048406
+ ],
+ [
+ 20150708,
+ 17.57,
+ 16.2,
+ 17.5,
+ 15.81,
+ 15.95,
+ 837950419,
+ 13833635468
+ ],
+ [
+ 20150709,
+ 15.95,
+ 15.95,
+ 17.4,
+ 15.38,
+ 16.95,
+ 545237273,
+ 8927542091
+ ],
+ [
+ 20150710,
+ 16.95,
+ 16.76,
+ 18.15,
+ 16.65,
+ 17.28,
+ 647768569,
+ 11376342740
+ ],
+ [
+ 20150713,
+ 17.28,
+ 16.99,
+ 17.48,
+ 16.81,
+ 17.04,
+ 372594650,
+ 6364720151
+ ],
+ [
+ 20150714,
+ 17.04,
+ 16.78,
+ 16.98,
+ 16.36,
+ 16.75,
+ 305725800,
+ 5111292893
+ ],
+ [
+ 20150715,
+ 16.75,
+ 16.7,
+ 17.13,
+ 16.51,
+ 17.07,
+ 348253550,
+ 5845359000
+ ],
+ [
+ 20150716,
+ 17.07,
+ 17.07,
+ 17.12,
+ 16.71,
+ 16.96,
+ 181402598,
+ 3069471172
+ ],
+ [
+ 20150717,
+ 16.96,
+ 17.03,
+ 17.19,
+ 16.88,
+ 17.02,
+ 195927578,
+ 3336786144
+ ],
+ [
+ 20150720,
+ 17.02,
+ 17,
+ 17.03,
+ 16.65,
+ 16.68,
+ 172918155,
+ 2908824607
+ ],
+ [
+ 20150721,
+ 16.68,
+ 16.58,
+ 16.72,
+ 16.3,
+ 16.38,
+ 156268261,
+ 2572676436
+ ],
+ [
+ 20150722,
+ 16.38,
+ 16.33,
+ 16.38,
+ 16.15,
+ 16.16,
+ 120352700,
+ 1956978868
+ ],
+ [
+ 20150723,
+ 16.16,
+ 16.24,
+ 16.51,
+ 16.18,
+ 16.43,
+ 114525468,
+ 1878869159
+ ],
+ [
+ 20150724,
+ 16.43,
+ 16.43,
+ 16.49,
+ 16.13,
+ 16.14,
+ 123609179,
+ 2016987556
+ ],
+ [
+ 20150727,
+ 16.14,
+ 16,
+ 16.1,
+ 14.84,
+ 14.91,
+ 225091581,
+ 3515372642
+ ],
+ [
+ 20150728,
+ 14.91,
+ 14.68,
+ 15.4,
+ 14.62,
+ 15.24,
+ 246095094,
+ 3717225976
+ ],
+ [
+ 20150729,
+ 15.24,
+ 15.22,
+ 15.3,
+ 15.12,
+ 15.29,
+ 135858697,
+ 2063868116
+ ],
+ [
+ 20150730,
+ 15.29,
+ 15.29,
+ 15.36,
+ 14.88,
+ 14.9,
+ 118921723,
+ 1807407771
+ ],
+ [
+ 20150731,
+ 14.9,
+ 14.97,
+ 15.16,
+ 14.65,
+ 15.07,
+ 234941266,
+ 3516273899
+ ],
+ [
+ 20150803,
+ 15.07,
+ 14.99,
+ 15.6,
+ 14.86,
+ 15.55,
+ 212367132,
+ 3246435574
+ ],
+ [
+ 20150804,
+ 15.55,
+ 15.48,
+ 15.67,
+ 15.38,
+ 15.62,
+ 85154364,
+ 1320992960
+ ],
+ [
+ 20150805,
+ 15.62,
+ 15.6,
+ 15.64,
+ 15.27,
+ 15.31,
+ 58185882,
+ 899150924
+ ],
+ [
+ 20150806,
+ 15.31,
+ 15.16,
+ 15.57,
+ 15.14,
+ 15.38,
+ 65377995,
+ 1007550209
+ ],
+ [
+ 20150807,
+ 15.38,
+ 15.58,
+ 15.64,
+ 15.39,
+ 15.47,
+ 65302258,
+ 1014250620
+ ],
+ [
+ 20150810,
+ 15.47,
+ 15.45,
+ 15.86,
+ 15.35,
+ 15.78,
+ 116938205,
+ 1823776978
+ ],
+ [
+ 20150811,
+ 15.78,
+ 15.7,
+ 15.75,
+ 15.51,
+ 15.57,
+ 105104123,
+ 1642256846
+ ],
+ [
+ 20150812,
+ 15.57,
+ 15.4,
+ 15.6,
+ 15.38,
+ 15.39,
+ 79184358,
+ 1225370347
+ ],
+ [
+ 20150813,
+ 15.39,
+ 15.47,
+ 15.56,
+ 15.29,
+ 15.45,
+ 74034209,
+ 1141661419
+ ],
+ [
+ 20150814,
+ 15.45,
+ 15.47,
+ 15.54,
+ 15.37,
+ 15.49,
+ 66356010,
+ 1025758702
+ ],
+ [
+ 20150817,
+ 15.49,
+ 15.41,
+ 15.41,
+ 15.22,
+ 15.32,
+ 120892083,
+ 1851641790
+ ],
+ [
+ 20150818,
+ 15.32,
+ 15.35,
+ 15.52,
+ 14.83,
+ 14.87,
+ 198445221,
+ 3032249668
+ ],
+ [
+ 20150819,
+ 14.87,
+ 14.87,
+ 15.17,
+ 14.5,
+ 15,
+ 199062097,
+ 2952584751
+ ],
+ [
+ 20150820,
+ 15,
+ 14.94,
+ 14.99,
+ 14.66,
+ 14.68,
+ 88124782,
+ 1309322551
+ ],
+ [
+ 20150821,
+ 14.68,
+ 14.61,
+ 14.74,
+ 14.2,
+ 14.22,
+ 123792817,
+ 1794884637
+ ],
+ [
+ 20150824,
+ 14.22,
+ 13.93,
+ 13.95,
+ 12.8,
+ 12.87,
+ 334859429,
+ 4407389496
+ ],
+ [
+ 20150825,
+ 12.87,
+ 12.54,
+ 13.08,
+ 11.91,
+ 12.39,
+ 289470686,
+ 3659079619
+ ],
+ [
+ 20150826,
+ 12.39,
+ 12.65,
+ 13.35,
+ 12.4,
+ 13.02,
+ 235214588,
+ 3028238686
+ ],
+ [
+ 20150827,
+ 13.02,
+ 13.16,
+ 14.09,
+ 12.98,
+ 13.98,
+ 212008806,
+ 2835655224
+ ],
+ [
+ 20150828,
+ 13.98,
+ 14.1,
+ 14.32,
+ 13.85,
+ 14.24,
+ 208950955,
+ 2942159406
+ ],
+ [
+ 20150831,
+ 14.24,
+ 14.2,
+ 14.98,
+ 13.96,
+ 14.96,
+ 202628515,
+ 2902670628
+ ],
+ [
+ 20150901,
+ 14.96,
+ 14.66,
+ 15.34,
+ 14.41,
+ 15.33,
+ 304904688,
+ 4572547207
+ ],
+ [
+ 20150902,
+ 15.33,
+ 14.9,
+ 15.37,
+ 14.72,
+ 14.89,
+ 255045273,
+ 3831534739
+ ],
+ [
+ 20150907,
+ 14.89,
+ 14.73,
+ 15.01,
+ 14.16,
+ 14.5,
+ 287948628,
+ 4206785571
+ ],
+ [
+ 20150908,
+ 14.5,
+ 14.52,
+ 15.16,
+ 14.22,
+ 15.06,
+ 330814193,
+ 4893450790
+ ],
+ [
+ 20150909,
+ 15.06,
+ 14.91,
+ 15.27,
+ 14.91,
+ 15.16,
+ 241917533,
+ 3653652169
+ ],
+ [
+ 20150910,
+ 15.16,
+ 15.06,
+ 15.27,
+ 14.96,
+ 15.25,
+ 205749026,
+ 3113080980
+ ],
+ [
+ 20150911,
+ 15.25,
+ 15.35,
+ 15.66,
+ 15.3,
+ 15.56,
+ 288708558,
+ 4469128138
+ ],
+ [
+ 20150914,
+ 15.56,
+ 15.5,
+ 15.95,
+ 14.93,
+ 15.93,
+ 183936607,
+ 2836987910
+ ],
+ [
+ 20150915,
+ 15.93,
+ 15.53,
+ 15.55,
+ 15.24,
+ 15.46,
+ 107602458,
+ 1658227600
+ ],
+ [
+ 20150916,
+ 15.46,
+ 15.31,
+ 15.8,
+ 15.03,
+ 15.43,
+ 74128982,
+ 1135218748
+ ],
+ [
+ 20150917,
+ 15.43,
+ 15.34,
+ 15.46,
+ 15.1,
+ 15.11,
+ 50848655,
+ 778452708
+ ],
+ [
+ 20150918,
+ 15.11,
+ 15.16,
+ 15.29,
+ 15.02,
+ 15.03,
+ 40899248,
+ 619915754
+ ],
+ [
+ 20150921,
+ 15.03,
+ 14.96,
+ 15.08,
+ 14.84,
+ 14.97,
+ 40488316,
+ 604842000
+ ],
+ [
+ 20150922,
+ 14.97,
+ 14.97,
+ 15.23,
+ 14.97,
+ 15.05,
+ 38673835,
+ 584644943
+ ],
+ [
+ 20150923,
+ 15.05,
+ 14.91,
+ 15,
+ 14.68,
+ 14.95,
+ 54580634,
+ 810914239
+ ],
+ [
+ 20150924,
+ 14.95,
+ 14.95,
+ 15.3,
+ 14.87,
+ 15.27,
+ 78862572,
+ 1192962812
+ ],
+ [
+ 20150925,
+ 15.27,
+ 15.15,
+ 15.62,
+ 15.15,
+ 15.59,
+ 136070895,
+ 2096781866
+ ],
+ [
+ 20150928,
+ 15.59,
+ 15.55,
+ 15.96,
+ 15.42,
+ 15.92,
+ 91425816,
+ 1436492503
+ ],
+ [
+ 20150929,
+ 15.92,
+ 15.79,
+ 15.99,
+ 15.67,
+ 15.97,
+ 114190253,
+ 1807681575
+ ],
+ [
+ 20150930,
+ 15.97,
+ 15.95,
+ 16.65,
+ 15.9,
+ 16.63,
+ 211038123,
+ 3452096800
+ ],
+ [
+ 20151008,
+ 16.63,
+ 16.8,
+ 16.8,
+ 15.83,
+ 15.87,
+ 140057148,
+ 2277284657
+ ],
+ [
+ 20151009,
+ 15.87,
+ 15.97,
+ 16.15,
+ 15.85,
+ 15.9,
+ 41525835,
+ 663144753
+ ],
+ [
+ 20151012,
+ 15.9,
+ 15.9,
+ 16.25,
+ 15.73,
+ 16.06,
+ 93633306,
+ 1497165793
+ ],
+ [
+ 20151013,
+ 16.06,
+ 15.98,
+ 16.11,
+ 15.85,
+ 15.97,
+ 54698799,
+ 873290852
+ ],
+ [
+ 20151014,
+ 15.97,
+ 15.81,
+ 16.09,
+ 15.81,
+ 15.9,
+ 44297812,
+ 706211867
+ ],
+ [
+ 20151015,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151016,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151019,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151020,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151021,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151022,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151023,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 15.9,
+ 0,
+ 0
+ ],
+ [
+ 20151026,
+ 15.9,
+ 16.03,
+ 16.57,
+ 16.03,
+ 16.28,
+ 101041055,
+ 1648965008
+ ],
+ [
+ 20151027,
+ 16.28,
+ 16.23,
+ 16.45,
+ 16.15,
+ 16.32,
+ 74933996,
+ 1223267248
+ ],
+ [
+ 20151028,
+ 16.32,
+ 16.26,
+ 16.54,
+ 16.09,
+ 16.31,
+ 74226285,
+ 1217460775
+ ],
+ [
+ 20151029,
+ 16.31,
+ 16.3,
+ 16.63,
+ 16.23,
+ 16.59,
+ 75760565,
+ 1251114542
+ ],
+ [
+ 20151030,
+ 16.59,
+ 16.5,
+ 16.68,
+ 16.38,
+ 16.39,
+ 45465414,
+ 750144861
+ ],
+ [
+ 20151102,
+ 16.39,
+ 16.3,
+ 16.52,
+ 16.22,
+ 16.41,
+ 38122791,
+ 625014482
+ ],
+ [
+ 20151103,
+ 16.41,
+ 16.4,
+ 16.77,
+ 16.37,
+ 16.46,
+ 60485065,
+ 1005503941
+ ],
+ [
+ 20151104,
+ 16.46,
+ 16.43,
+ 16.92,
+ 16.43,
+ 16.84,
+ 65053992,
+ 1086409869
+ ],
+ [
+ 20151105,
+ 16.84,
+ 16.85,
+ 18.07,
+ 16.75,
+ 17.71,
+ 231799691,
+ 4077390381
+ ],
+ [
+ 20151106,
+ 17.71,
+ 17.52,
+ 18.18,
+ 17.51,
+ 17.88,
+ 127594225,
+ 2277276146
+ ],
+ [
+ 20151109,
+ 17.88,
+ 17.92,
+ 19.19,
+ 17.88,
+ 18.15,
+ 157820058,
+ 2925510320
+ ],
+ [
+ 20151110,
+ 18.15,
+ 18,
+ 18.69,
+ 17.82,
+ 18.37,
+ 140427138,
+ 2575229758
+ ],
+ [
+ 20151111,
+ 18.37,
+ 18.41,
+ 18.49,
+ 17.5,
+ 17.73,
+ 92130221,
+ 1643831042
+ ],
+ [
+ 20151112,
+ 17.73,
+ 17.8,
+ 17.83,
+ 17.15,
+ 17.36,
+ 77790159,
+ 1353612961
+ ],
+ [
+ 20151113,
+ 17.36,
+ 17.2,
+ 17.6,
+ 17.15,
+ 17.58,
+ 73433156,
+ 1283306200
+ ],
+ [
+ 20151116,
+ 17.58,
+ 17.34,
+ 17.58,
+ 17.2,
+ 17.42,
+ 45144666,
+ 785563829
+ ],
+ [
+ 20151117,
+ 17.42,
+ 17.46,
+ 17.81,
+ 17.42,
+ 17.44,
+ 63539278,
+ 1119712536
+ ],
+ [
+ 20151118,
+ 17.44,
+ 17.47,
+ 17.68,
+ 17.24,
+ 17.39,
+ 57584578,
+ 1003785434
+ ],
+ [
+ 20151119,
+ 17.39,
+ 17.3,
+ 17.99,
+ 17.3,
+ 17.9,
+ 102543449,
+ 1821483172
+ ],
+ [
+ 20151120,
+ 17.9,
+ 17.81,
+ 18.63,
+ 17.78,
+ 18.47,
+ 148206210,
+ 2733449298
+ ],
+ [
+ 20151123,
+ 18.47,
+ 18.51,
+ 19.13,
+ 18.44,
+ 19.06,
+ 171203791,
+ 3235638652
+ ],
+ [
+ 20151124,
+ 19.06,
+ 18.9,
+ 19.12,
+ 18.59,
+ 19.05,
+ 129389144,
+ 2437634483
+ ],
+ [
+ 20151125,
+ 19.05,
+ 18.9,
+ 19.68,
+ 18.44,
+ 19.67,
+ 326524776,
+ 6295983533
+ ],
+ [
+ 20151126,
+ 19.67,
+ 19.5,
+ 19.7,
+ 19.2,
+ 19.37,
+ 214944239,
+ 4187889901
+ ],
+ [
+ 20151127,
+ 19.37,
+ 19.16,
+ 19.42,
+ 18.4,
+ 18.53,
+ 105608733,
+ 1999981226
+ ],
+ [
+ 20151130,
+ 18.53,
+ 18.44,
+ 18.81,
+ 17.6,
+ 18.65,
+ 97633827,
+ 1779188257
+ ],
+ [
+ 20151201,
+ 18.65,
+ 18.35,
+ 19,
+ 18.08,
+ 18.66,
+ 63430576,
+ 1179526363
+ ],
+ [
+ 20151202,
+ 18.66,
+ 18.51,
+ 20,
+ 18.48,
+ 19.85,
+ 153608076,
+ 2972238980
+ ],
+ [
+ 20151203,
+ 19.85,
+ 19.7,
+ 19.77,
+ 19.22,
+ 19.25,
+ 110346329,
+ 2147606954
+ ],
+ [
+ 20151204,
+ 19.25,
+ 19.27,
+ 19.27,
+ 18.69,
+ 18.71,
+ 70275848,
+ 1331588236
+ ],
+ [
+ 20151207,
+ 18.71,
+ 18.71,
+ 19.5,
+ 18.71,
+ 19.45,
+ 83346816,
+ 1592198369
+ ],
+ [
+ 20151208,
+ 19.45,
+ 19.28,
+ 20.12,
+ 18.81,
+ 20.1,
+ 239884949,
+ 4764109259
+ ],
+ [
+ 20151209,
+ 20.1,
+ 19.58,
+ 19.58,
+ 19.11,
+ 19.23,
+ 92049465,
+ 1776578423
+ ],
+ [
+ 20151210,
+ 19.23,
+ 19.34,
+ 19.88,
+ 19.11,
+ 19.27,
+ 57091310,
+ 1108934588
+ ],
+ [
+ 20151211,
+ 19.27,
+ 19.01,
+ 19.22,
+ 18.43,
+ 18.6,
+ 87066826,
+ 1630390309
+ ],
+ [
+ 20151214,
+ 18.6,
+ 18.31,
+ 18.63,
+ 18.03,
+ 18.45,
+ 70736958,
+ 1290712912
+ ],
+ [
+ 20151215,
+ 18.45,
+ 18.44,
+ 18.82,
+ 18.17,
+ 18.31,
+ 51685772,
+ 950672911
+ ],
+ [
+ 20151216,
+ 18.31,
+ 18.36,
+ 18.45,
+ 18.11,
+ 18.18,
+ 38700640,
+ 705621171
+ ],
+ [
+ 20151217,
+ 18.18,
+ 18.26,
+ 18.61,
+ 18.2,
+ 18.49,
+ 53304071,
+ 983362559
+ ],
+ [
+ 20151218,
+ 18.49,
+ 18.49,
+ 19.8,
+ 18.43,
+ 18.81,
+ 92211924,
+ 1753311888
+ ],
+ [
+ 20151221,
+ 18.81,
+ 18.79,
+ 19.4,
+ 18.54,
+ 19.14,
+ 82490082,
+ 1567681249
+ ],
+ [
+ 20151222,
+ 19.14,
+ 19.01,
+ 19.29,
+ 18.77,
+ 18.9,
+ 53122744,
+ 1006796481
+ ],
+ [
+ 20151223,
+ 18.9,
+ 18.91,
+ 19.13,
+ 18.61,
+ 18.88,
+ 66128171,
+ 1249610550
+ ],
+ [
+ 20151224,
+ 18.88,
+ 18.85,
+ 19.14,
+ 18.67,
+ 19.04,
+ 57171554,
+ 1083459057
+ ],
+ [
+ 20151225,
+ 19.04,
+ 19.02,
+ 19.48,
+ 18.93,
+ 19.32,
+ 55427897,
+ 1069153871
+ ],
+ [
+ 20151228,
+ 19.32,
+ 19.37,
+ 19.43,
+ 18.62,
+ 18.7,
+ 49980698,
+ 945164680
+ ],
+ [
+ 20151229,
+ 18.7,
+ 18.63,
+ 18.92,
+ 18.39,
+ 18.74,
+ 47288465,
+ 883333858
+ ],
+ [
+ 20151230,
+ 18.74,
+ 18.71,
+ 18.78,
+ 18.31,
+ 18.57,
+ 35687385,
+ 660326971
+ ],
+ [
+ 20151231,
+ 18.57,
+ 18.52,
+ 18.52,
+ 18.26,
+ 18.27,
+ 27936138,
+ 513758894
+ ],
+ [
+ 20160104,
+ 18.27,
+ 18.28,
+ 18.28,
+ 17.55,
+ 17.8,
+ 42240610,
+ 754425783
+ ],
+ [
+ 20160105,
+ 17.8,
+ 17.51,
+ 18.06,
+ 17.4,
+ 17.96,
+ 58054793,
+ 1034181474
+ ],
+ [
+ 20160106,
+ 17.96,
+ 17.9,
+ 18.14,
+ 17.69,
+ 18.1,
+ 46772653,
+ 838667398
+ ],
+ [
+ 20160107,
+ 18.1,
+ 17.8,
+ 17.9,
+ 17.4,
+ 17.51,
+ 11350479,
+ 199502702
+ ],
+ [
+ 20160108,
+ 17.51,
+ 17.74,
+ 17.88,
+ 16.91,
+ 17.49,
+ 71918296,
+ 1262105060
+ ],
+ [
+ 20160111,
+ 17.49,
+ 17.21,
+ 17.45,
+ 16.96,
+ 17.05,
+ 90177135,
+ 1550155933
+ ],
+ [
+ 20160112,
+ 17.05,
+ 17.17,
+ 17.52,
+ 17.08,
+ 17.45,
+ 55374454,
+ 964061502
+ ],
+ [
+ 20160113,
+ 17.45,
+ 17.57,
+ 17.9,
+ 17.35,
+ 17.39,
+ 47869312,
+ 843717365
+ ],
+ [
+ 20160114,
+ 17.39,
+ 17,
+ 17.99,
+ 16.89,
+ 17.92,
+ 54838833,
+ 966117848
+ ],
+ [
+ 20160115,
+ 17.92,
+ 17.8,
+ 18.15,
+ 17.52,
+ 17.58,
+ 46723139,
+ 836146426
+ ],
+ [
+ 20160118,
+ 17.58,
+ 17.43,
+ 17.99,
+ 17.32,
+ 17.68,
+ 32729006,
+ 583291559
+ ],
+ [
+ 20160119,
+ 17.68,
+ 17.78,
+ 17.88,
+ 17.5,
+ 17.77,
+ 29807159,
+ 527753175
+ ],
+ [
+ 20160120,
+ 17.77,
+ 17.61,
+ 17.7,
+ 17.08,
+ 17.25,
+ 35968636,
+ 623546924
+ ],
+ [
+ 20160121,
+ 17.25,
+ 17.22,
+ 17.46,
+ 16.5,
+ 16.58,
+ 34197115,
+ 582845476
+ ],
+ [
+ 20160122,
+ 16.58,
+ 16.84,
+ 17.11,
+ 16.49,
+ 17.02,
+ 42007318,
+ 708179241
+ ],
+ [
+ 20160125,
+ 17.02,
+ 17,
+ 17.17,
+ 16.72,
+ 17.03,
+ 23558971,
+ 400445071
+ ],
+ [
+ 20160126,
+ 17.03,
+ 16.96,
+ 17.14,
+ 16.4,
+ 16.66,
+ 38279766,
+ 643611762
+ ],
+ [
+ 20160127,
+ 16.66,
+ 16.75,
+ 16.98,
+ 16.51,
+ 16.68,
+ 44291307,
+ 742640743
+ ],
+ [
+ 20160128,
+ 16.68,
+ 16.76,
+ 16.82,
+ 15.88,
+ 16.58,
+ 38902180,
+ 643984171
+ ],
+ [
+ 20160129,
+ 16.58,
+ 16.52,
+ 17.05,
+ 16.41,
+ 16.9,
+ 47429000,
+ 799493381
+ ],
+ [
+ 20160201,
+ 16.9,
+ 16.99,
+ 17,
+ 16.41,
+ 16.5,
+ 29139596,
+ 485275132
+ ],
+ [
+ 20160202,
+ 16.5,
+ 16.5,
+ 16.94,
+ 16.46,
+ 16.76,
+ 25380981,
+ 425396889
+ ],
+ [
+ 20160203,
+ 16.76,
+ 16.6,
+ 16.66,
+ 16.45,
+ 16.61,
+ 27779183,
+ 459255616
+ ],
+ [
+ 20160204,
+ 16.61,
+ 16.84,
+ 17.32,
+ 16.63,
+ 17.3,
+ 47162860,
+ 799283799
+ ],
+ [
+ 20160205,
+ 17.3,
+ 17.24,
+ 18.39,
+ 17.15,
+ 18.38,
+ 78413454,
+ 1401156041
+ ],
+ [
+ 20160215,
+ 18.38,
+ 17.98,
+ 18.48,
+ 17.8,
+ 18.45,
+ 67296317,
+ 1221398339
+ ],
+ [
+ 20160216,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160217,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160218,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160219,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160222,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160223,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160224,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160225,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160226,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160229,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160301,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160302,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160303,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160304,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160307,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160308,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160309,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160310,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 18.45,
+ 0,
+ 0
+ ],
+ [
+ 20160311,
+ 18.45,
+ 17.51,
+ 17.53,
+ 16.61,
+ 16.97,
+ 98240322,
+ 1657158636
+ ],
+ [
+ 20160314,
+ 16.97,
+ 16.88,
+ 17.47,
+ 16.82,
+ 16.86,
+ 56922239,
+ 973317374
+ ],
+ [
+ 20160315,
+ 16.86,
+ 16.95,
+ 17.19,
+ 16.81,
+ 17.02,
+ 37540932,
+ 638223050
+ ],
+ [
+ 20160316,
+ 17.02,
+ 16.92,
+ 18.07,
+ 16.91,
+ 18.03,
+ 108404378,
+ 1924212601
+ ],
+ [
+ 20160317,
+ 18.03,
+ 17.81,
+ 18.19,
+ 17.45,
+ 17.7,
+ 68635812,
+ 1219236346
+ ],
+ [
+ 20160318,
+ 17.7,
+ 17.79,
+ 18,
+ 17.65,
+ 17.84,
+ 55987968,
+ 996332597
+ ],
+ [
+ 20160321,
+ 17.84,
+ 17.78,
+ 18.25,
+ 17.78,
+ 18.06,
+ 42001532,
+ 756966797
+ ],
+ [
+ 20160322,
+ 18.06,
+ 18.09,
+ 18.63,
+ 18.02,
+ 18.15,
+ 43760811,
+ 800814893
+ ],
+ [
+ 20160323,
+ 18.15,
+ 18.16,
+ 18.35,
+ 18.06,
+ 18.13,
+ 27830795,
+ 506023215
+ ],
+ [
+ 20160324,
+ 18.13,
+ 18.11,
+ 18.11,
+ 17.68,
+ 17.72,
+ 27448272,
+ 488313660
+ ],
+ [
+ 20160325,
+ 17.72,
+ 17.72,
+ 17.87,
+ 17.68,
+ 17.74,
+ 13619185,
+ 241971869
+ ],
+ [
+ 20160328,
+ 17.74,
+ 17.78,
+ 18,
+ 17.37,
+ 17.45,
+ 24521696,
+ 433449200
+ ],
+ [
+ 20160329,
+ 17.45,
+ 17.53,
+ 17.66,
+ 17.37,
+ 17.45,
+ 19151152,
+ 335806206
+ ],
+ [
+ 20160330,
+ 17.45,
+ 17.65,
+ 17.95,
+ 17.65,
+ 17.87,
+ 35562148,
+ 634175207
+ ],
+ [
+ 20160331,
+ 17.87,
+ 17.98,
+ 18.08,
+ 17.72,
+ 17.93,
+ 23762112,
+ 425380429
+ ],
+ [
+ 20160401,
+ 17.93,
+ 17.98,
+ 18.25,
+ 17.61,
+ 18.18,
+ 35790541,
+ 643979468
+ ],
+ [
+ 20160405,
+ 18.18,
+ 17.94,
+ 18.29,
+ 17.76,
+ 18.17,
+ 42622297,
+ 768010128
+ ],
+ [
+ 20160406,
+ 18.17,
+ 18.03,
+ 18.14,
+ 17.87,
+ 17.96,
+ 23428724,
+ 421234846
+ ],
+ [
+ 20160407,
+ 17.96,
+ 17.95,
+ 18,
+ 17.63,
+ 17.69,
+ 29047713,
+ 516129852
+ ],
+ [
+ 20160408,
+ 17.69,
+ 17.56,
+ 17.76,
+ 17.53,
+ 17.6,
+ 17132244,
+ 301704521
+ ],
+ [
+ 20160411,
+ 17.6,
+ 17.6,
+ 17.82,
+ 17.55,
+ 17.67,
+ 24117635,
+ 426862387
+ ],
+ [
+ 20160412,
+ 17.67,
+ 17.69,
+ 17.7,
+ 17.53,
+ 17.62,
+ 14100759,
+ 248002295
+ ],
+ [
+ 20160413,
+ 17.62,
+ 17.73,
+ 17.99,
+ 17.69,
+ 17.74,
+ 35189716,
+ 627667715
+ ],
+ [
+ 20160414,
+ 17.74,
+ 17.9,
+ 18.01,
+ 17.75,
+ 17.8,
+ 15796208,
+ 281977244
+ ],
+ [
+ 20160415,
+ 17.8,
+ 17.95,
+ 18.06,
+ 17.8,
+ 17.89,
+ 34773526,
+ 623836222
+ ],
+ [
+ 20160418,
+ 17.89,
+ 17.75,
+ 18.03,
+ 17.66,
+ 17.81,
+ 28084133,
+ 501790676
+ ],
+ [
+ 20160419,
+ 17.81,
+ 17.95,
+ 17.98,
+ 17.78,
+ 17.9,
+ 27246371,
+ 487095912
+ ],
+ [
+ 20160420,
+ 17.9,
+ 17.89,
+ 17.99,
+ 17.31,
+ 17.96,
+ 46614611,
+ 825437834
+ ],
+ [
+ 20160421,
+ 17.96,
+ 17.82,
+ 18.35,
+ 17.75,
+ 18.12,
+ 48212915,
+ 872382605
+ ],
+ [
+ 20160422,
+ 18.12,
+ 18,
+ 18.36,
+ 17.94,
+ 18.24,
+ 28178162,
+ 513194655
+ ],
+ [
+ 20160425,
+ 18.24,
+ 18.15,
+ 18.16,
+ 17.82,
+ 17.88,
+ 24294360,
+ 435467860
+ ],
+ [
+ 20160426,
+ 17.88,
+ 17.87,
+ 18.08,
+ 17.75,
+ 17.92,
+ 15739400,
+ 281501388
+ ],
+ [
+ 20160427,
+ 17.92,
+ 17.97,
+ 17.97,
+ 17.8,
+ 17.86,
+ 13838875,
+ 247622905
+ ],
+ [
+ 20160428,
+ 17.86,
+ 17.93,
+ 18.1,
+ 17.83,
+ 17.9,
+ 15728417,
+ 282201353
+ ],
+ [
+ 20160429,
+ 17.9,
+ 17.83,
+ 17.94,
+ 17.75,
+ 17.83,
+ 23065933,
+ 412460987
+ ],
+ [
+ 20160503,
+ 17.83,
+ 17.95,
+ 18.24,
+ 17.83,
+ 18.12,
+ 27776723,
+ 501830132
+ ],
+ [
+ 20160504,
+ 18.12,
+ 18.06,
+ 18.23,
+ 18.02,
+ 18.08,
+ 23118959,
+ 418592994
+ ],
+ [
+ 20160505,
+ 18.08,
+ 18.06,
+ 18.12,
+ 17.98,
+ 18.06,
+ 14936632,
+ 269576075
+ ],
+ [
+ 20160506,
+ 18.06,
+ 18.07,
+ 18.1,
+ 17.71,
+ 17.73,
+ 23406763,
+ 418454827
+ ],
+ [
+ 20160509,
+ 17.73,
+ 17.71,
+ 17.8,
+ 17.4,
+ 17.51,
+ 21947591,
+ 386423417
+ ],
+ [
+ 20160510,
+ 17.51,
+ 17.38,
+ 17.56,
+ 17.38,
+ 17.48,
+ 16846648,
+ 294675478
+ ],
+ [
+ 20160511,
+ 17.48,
+ 17.55,
+ 17.57,
+ 17.4,
+ 17.45,
+ 11941164,
+ 208655785
+ ],
+ [
+ 20160512,
+ 17.45,
+ 17.43,
+ 17.5,
+ 17.2,
+ 17.41,
+ 14668954,
+ 254410730
+ ],
+ [
+ 20160513,
+ 17.41,
+ 17.37,
+ 17.46,
+ 17.22,
+ 17.24,
+ 11013829,
+ 190929402
+ ],
+ [
+ 20160516,
+ 17.24,
+ 17.23,
+ 17.35,
+ 17.21,
+ 17.29,
+ 11045624,
+ 190872655
+ ],
+ [
+ 20160517,
+ 17.29,
+ 17.29,
+ 17.34,
+ 17.16,
+ 17.25,
+ 9765153,
+ 168387277
+ ],
+ [
+ 20160518,
+ 17.25,
+ 17.25,
+ 17.62,
+ 17.02,
+ 17.56,
+ 30962453,
+ 536935470
+ ],
+ [
+ 20160519,
+ 17.56,
+ 17.44,
+ 17.49,
+ 17.33,
+ 17.35,
+ 10380826,
+ 180686332
+ ],
+ [
+ 20160520,
+ 17.35,
+ 17.31,
+ 17.5,
+ 17.27,
+ 17.45,
+ 11140621,
+ 194223009
+ ],
+ [
+ 20160523,
+ 17.45,
+ 17.5,
+ 17.68,
+ 17.44,
+ 17.55,
+ 14080659,
+ 247441303
+ ],
+ [
+ 20160524,
+ 17.55,
+ 17.48,
+ 17.6,
+ 17.43,
+ 17.55,
+ 10725938,
+ 187905438
+ ],
+ [
+ 20160525,
+ 17.55,
+ 17.68,
+ 17.73,
+ 17.6,
+ 17.67,
+ 13766238,
+ 243549455
+ ],
+ [
+ 20160526,
+ 17.67,
+ 17.65,
+ 17.86,
+ 17.65,
+ 17.7,
+ 11065062,
+ 196266938
+ ],
+ [
+ 20160527,
+ 17.7,
+ 17.69,
+ 17.77,
+ 17.63,
+ 17.74,
+ 11621242,
+ 205801175
+ ],
+ [
+ 20160530,
+ 17.74,
+ 17.84,
+ 17.97,
+ 17.68,
+ 17.95,
+ 17538184,
+ 313324795
+ ],
+ [
+ 20160531,
+ 17.95,
+ 17.93,
+ 18.4,
+ 17.92,
+ 18.29,
+ 35631526,
+ 650177320
+ ],
+ [
+ 20160601,
+ 18.29,
+ 18.3,
+ 18.35,
+ 18.13,
+ 18.19,
+ 18312424,
+ 333790682
+ ],
+ [
+ 20160602,
+ 18.19,
+ 18.2,
+ 18.3,
+ 17.93,
+ 18.02,
+ 17786525,
+ 321768768
+ ],
+ [
+ 20160603,
+ 18.02,
+ 18.12,
+ 18.13,
+ 17.9,
+ 18.01,
+ 18003512,
+ 323746001
+ ],
+ [
+ 20160606,
+ 18.01,
+ 18.05,
+ 18.11,
+ 17.97,
+ 18.02,
+ 17856247,
+ 321865763
+ ],
+ [
+ 20160607,
+ 18.02,
+ 18.1,
+ 18.13,
+ 17.97,
+ 18.02,
+ 16533983,
+ 298145352
+ ],
+ [
+ 20160608,
+ 18.02,
+ 18.01,
+ 18.07,
+ 17.97,
+ 17.99,
+ 23758300,
+ 427741583
+ ],
+ [
+ 20160613,
+ 17.99,
+ 17.86,
+ 17.94,
+ 17.77,
+ 17.78,
+ 30051583,
+ 536281150
+ ],
+ [
+ 20160614,
+ 17.78,
+ 17.77,
+ 17.83,
+ 17.7,
+ 17.79,
+ 18773357,
+ 333449719
+ ],
+ [
+ 20160615,
+ 17.79,
+ 17.61,
+ 17.76,
+ 17.55,
+ 17.74,
+ 26332177,
+ 464557383
+ ],
+ [
+ 20160616,
+ 17.74,
+ 17.67,
+ 17.93,
+ 17.6,
+ 17.8,
+ 30871127,
+ 549171213
+ ],
+ [
+ 20160617,
+ 17.8,
+ 17.75,
+ 17.99,
+ 17.74,
+ 17.77,
+ 17412233,
+ 311113072
+ ],
+ [
+ 20160620,
+ 17.77,
+ 17.93,
+ 17.93,
+ 17.75,
+ 17.85,
+ 9681495,
+ 172507202
+ ],
+ [
+ 20160621,
+ 17.85,
+ 17.88,
+ 17.95,
+ 17.75,
+ 17.78,
+ 15852873,
+ 282663680
+ ],
+ [
+ 20160622,
+ 17.78,
+ 17.8,
+ 17.9,
+ 17.78,
+ 17.89,
+ 14227501,
+ 253800359
+ ],
+ [
+ 20160623,
+ 15.8,
+ 15.9,
+ 15.9,
+ 15.71,
+ 15.72,
+ 12882295,
+ 203560849
+ ],
+ [
+ 20160624,
+ 15.72,
+ 15.7,
+ 15.79,
+ 15.08,
+ 15.28,
+ 30575522,
+ 470756348
+ ],
+ [
+ 20160627,
+ 15.28,
+ 15.29,
+ 15.39,
+ 15.18,
+ 15.31,
+ 19163499,
+ 292488228
+ ],
+ [
+ 20160628,
+ 15.31,
+ 15.27,
+ 15.3,
+ 15.18,
+ 15.28,
+ 12559826,
+ 191346962
+ ],
+ [
+ 20160629,
+ 15.28,
+ 15.29,
+ 15.54,
+ 15.28,
+ 15.5,
+ 21253351,
+ 326320213
+ ],
+ [
+ 20160630,
+ 15.5,
+ 15.5,
+ 15.66,
+ 15.44,
+ 15.57,
+ 20735886,
+ 323223547
+ ],
+ [
+ 20160701,
+ 15.57,
+ 15.57,
+ 15.96,
+ 15.54,
+ 15.92,
+ 25106479,
+ 394802033
+ ],
+ [
+ 20160704,
+ 15.92,
+ 15.86,
+ 16.03,
+ 15.8,
+ 15.93,
+ 21411650,
+ 341120776
+ ],
+ [
+ 20160705,
+ 15.93,
+ 15.94,
+ 15.95,
+ 15.75,
+ 15.79,
+ 16171615,
+ 255727223
+ ],
+ [
+ 20160706,
+ 15.79,
+ 15.71,
+ 15.76,
+ 15.61,
+ 15.64,
+ 22976510,
+ 360070168
+ ],
+ [
+ 20160707,
+ 15.64,
+ 15.63,
+ 15.64,
+ 15.45,
+ 15.57,
+ 24498042,
+ 380536334
+ ],
+ [
+ 20160708,
+ 15.57,
+ 15.55,
+ 15.56,
+ 15.44,
+ 15.45,
+ 14901331,
+ 230568191
+ ],
+ [
+ 20160711,
+ 15.45,
+ 15.56,
+ 15.57,
+ 15.4,
+ 15.43,
+ 22852491,
+ 354003568
+ ],
+ [
+ 20160712,
+ 15.43,
+ 15.48,
+ 15.65,
+ 15.45,
+ 15.64,
+ 25545130,
+ 397267013
+ ],
+ [
+ 20160713,
+ 15.64,
+ 15.65,
+ 15.97,
+ 15.64,
+ 15.79,
+ 36238056,
+ 573546775
+ ],
+ [
+ 20160714,
+ 15.79,
+ 15.77,
+ 15.84,
+ 15.64,
+ 15.7,
+ 16883421,
+ 265364888
+ ],
+ [
+ 20160715,
+ 15.7,
+ 15.71,
+ 15.75,
+ 15.65,
+ 15.71,
+ 15998100,
+ 251152944
+ ],
+ [
+ 20160718,
+ 15.71,
+ 15.73,
+ 15.91,
+ 15.66,
+ 15.77,
+ 27766982,
+ 438169692
+ ],
+ [
+ 20160719,
+ 15.77,
+ 15.77,
+ 15.8,
+ 15.65,
+ 15.73,
+ 17179816,
+ 269908287
+ ],
+ [
+ 20160720,
+ 15.73,
+ 15.7,
+ 15.76,
+ 15.63,
+ 15.75,
+ 14866526,
+ 233284416
+ ],
+ [
+ 20160721,
+ 15.75,
+ 15.74,
+ 15.87,
+ 15.7,
+ 15.83,
+ 22020445,
+ 348156592
+ ],
+ [
+ 20160722,
+ 15.83,
+ 15.81,
+ 15.82,
+ 15.58,
+ 15.63,
+ 16711700,
+ 262066573
+ ],
+ [
+ 20160725,
+ 15.63,
+ 15.63,
+ 15.76,
+ 15.63,
+ 15.69,
+ 11441970,
+ 179598105
+ ],
+ [
+ 20160726,
+ 15.69,
+ 15.69,
+ 15.79,
+ 15.65,
+ 15.74,
+ 20462397,
+ 321598665
+ ],
+ [
+ 20160727,
+ 15.74,
+ 15.73,
+ 15.88,
+ 15.45,
+ 15.87,
+ 40697330,
+ 637937308
+ ],
+ [
+ 20160728,
+ 15.87,
+ 15.77,
+ 15.79,
+ 15.65,
+ 15.68,
+ 17451372,
+ 274345301
+ ],
+ [
+ 20160729,
+ 15.68,
+ 15.65,
+ 15.71,
+ 15.61,
+ 15.7,
+ 14348301,
+ 224747562
+ ],
+ [
+ 20160801,
+ 15.7,
+ 15.68,
+ 15.85,
+ 15.65,
+ 15.8,
+ 22909943,
+ 361191350
+ ],
+ [
+ 20160802,
+ 15.8,
+ 15.79,
+ 15.85,
+ 15.68,
+ 15.75,
+ 10877815,
+ 171311340
+ ],
+ [
+ 20160803,
+ 15.75,
+ 15.64,
+ 15.72,
+ 15.62,
+ 15.67,
+ 10583990,
+ 165699514
+ ],
+ [
+ 20160804,
+ 15.67,
+ 15.69,
+ 15.69,
+ 15.49,
+ 15.59,
+ 15610498,
+ 243122631
+ ],
+ [
+ 20160805,
+ 15.59,
+ 15.6,
+ 15.8,
+ 15.59,
+ 15.73,
+ 17648517,
+ 277447198
+ ],
+ [
+ 20160808,
+ 15.73,
+ 15.76,
+ 15.76,
+ 15.66,
+ 15.74,
+ 13129367,
+ 206333087
+ ],
+ [
+ 20160809,
+ 15.74,
+ 15.75,
+ 15.8,
+ 15.71,
+ 15.79,
+ 15480879,
+ 243949588
+ ],
+ [
+ 20160810,
+ 15.79,
+ 15.8,
+ 15.85,
+ 15.73,
+ 15.83,
+ 18499535,
+ 292534452
+ ],
+ [
+ 20160811,
+ 15.83,
+ 15.75,
+ 16.4,
+ 15.74,
+ 16.07,
+ 52689421,
+ 852413099
+ ],
+ [
+ 20160812,
+ 16.07,
+ 16.12,
+ 16.39,
+ 16,
+ 16.36,
+ 46991632,
+ 763634354
+ ],
+ [
+ 20160815,
+ 16.36,
+ 16.5,
+ 17.02,
+ 16.45,
+ 16.94,
+ 77333862,
+ 1299618491
+ ],
+ [
+ 20160816,
+ 16.94,
+ 16.94,
+ 16.99,
+ 16.67,
+ 16.7,
+ 49384036,
+ 829743468
+ ],
+ [
+ 20160817,
+ 16.7,
+ 16.72,
+ 16.85,
+ 16.52,
+ 16.64,
+ 36446597,
+ 606581272
+ ],
+ [
+ 20160818,
+ 16.64,
+ 16.55,
+ 16.77,
+ 16.35,
+ 16.44,
+ 37110139,
+ 612294413
+ ],
+ [
+ 20160819,
+ 16.44,
+ 16.43,
+ 16.5,
+ 16.36,
+ 16.42,
+ 19927300,
+ 327521631
+ ],
+ [
+ 20160822,
+ 16.42,
+ 16.42,
+ 16.47,
+ 16.31,
+ 16.41,
+ 19768630,
+ 324280093
+ ],
+ [
+ 20160823,
+ 16.41,
+ 16.41,
+ 16.56,
+ 16.32,
+ 16.4,
+ 31754370,
+ 521794934
+ ],
+ [
+ 20160824,
+ 16.4,
+ 16.41,
+ 16.51,
+ 16.34,
+ 16.39,
+ 17085424,
+ 280402637
+ ],
+ [
+ 20160825,
+ 16.39,
+ 16.36,
+ 16.41,
+ 16.2,
+ 16.34,
+ 24749915,
+ 403472216
+ ],
+ [
+ 20160826,
+ 16.34,
+ 16.36,
+ 16.4,
+ 16.29,
+ 16.34,
+ 14688056,
+ 240035889
+ ],
+ [
+ 20160829,
+ 16.34,
+ 16.31,
+ 16.37,
+ 16.08,
+ 16.23,
+ 30202023,
+ 489414008
+ ],
+ [
+ 20160830,
+ 16.23,
+ 16.24,
+ 16.49,
+ 16.24,
+ 16.4,
+ 36396993,
+ 597418078
+ ],
+ [
+ 20160831,
+ 16.4,
+ 16.35,
+ 16.56,
+ 16.32,
+ 16.48,
+ 22003438,
+ 362526025
+ ],
+ [
+ 20160901,
+ 16.48,
+ 16.48,
+ 16.55,
+ 16.38,
+ 16.41,
+ 21272047,
+ 349934548
+ ],
+ [
+ 20160902,
+ 16.41,
+ 16.38,
+ 16.5,
+ 16.35,
+ 16.48,
+ 23147001,
+ 380418559
+ ],
+ [
+ 20160905,
+ 16.48,
+ 16.49,
+ 16.58,
+ 16.42,
+ 16.49,
+ 25677035,
+ 423399290
+ ],
+ [
+ 20160906,
+ 16.49,
+ 16.49,
+ 16.53,
+ 16.37,
+ 16.41,
+ 20282647,
+ 333206432
+ ],
+ [
+ 20160907,
+ 16.41,
+ 16.41,
+ 16.5,
+ 16.35,
+ 16.48,
+ 17975558,
+ 295519896
+ ],
+ [
+ 20160908,
+ 16.48,
+ 16.47,
+ 16.61,
+ 16.43,
+ 16.6,
+ 24406900,
+ 403801797
+ ],
+ [
+ 20160909,
+ 16.6,
+ 16.62,
+ 16.66,
+ 16.5,
+ 16.56,
+ 18739471,
+ 310623908
+ ],
+ [
+ 20160912,
+ 16.56,
+ 16.38,
+ 16.47,
+ 16.26,
+ 16.4,
+ 36509177,
+ 597895474
+ ],
+ [
+ 20160913,
+ 16.4,
+ 16.4,
+ 16.46,
+ 16.39,
+ 16.45,
+ 14234378,
+ 233969071
+ ],
+ [
+ 20160914,
+ 16.45,
+ 16.43,
+ 16.48,
+ 16.38,
+ 16.4,
+ 23981413,
+ 393967822
+ ],
+ [
+ 20160919,
+ 16.4,
+ 16.45,
+ 16.51,
+ 16.42,
+ 16.46,
+ 14465955,
+ 238091122
+ ],
+ [
+ 20160920,
+ 16.46,
+ 16.47,
+ 16.48,
+ 16.42,
+ 16.46,
+ 17396811,
+ 286078658
+ ],
+ [
+ 20160921,
+ 16.46,
+ 16.47,
+ 16.51,
+ 16.43,
+ 16.45,
+ 9416102,
+ 154918234
+ ],
+ [
+ 20160922,
+ 16.45,
+ 16.49,
+ 16.59,
+ 16.47,
+ 16.53,
+ 11527832,
+ 190442429
+ ],
+ [
+ 20160923,
+ 16.53,
+ 16.55,
+ 16.55,
+ 16.48,
+ 16.48,
+ 10200460,
+ 168270146
+ ],
+ [
+ 20160926,
+ 16.48,
+ 16.45,
+ 16.57,
+ 16.41,
+ 16.48,
+ 20769186,
+ 342748706
+ ],
+ [
+ 20160927,
+ 16.48,
+ 16.42,
+ 16.52,
+ 16.42,
+ 16.48,
+ 17025470,
+ 280852907
+ ],
+ [
+ 20160928,
+ 16.48,
+ 16.48,
+ 16.53,
+ 16.46,
+ 16.48,
+ 12841990,
+ 211844619
+ ],
+ [
+ 20160929,
+ 16.48,
+ 16.52,
+ 16.55,
+ 16.49,
+ 16.5,
+ 10997408,
+ 181620111
+ ],
+ [
+ 20160930,
+ 16.5,
+ 16.5,
+ 16.53,
+ 16.48,
+ 16.49,
+ 12190268,
+ 201085204
+ ],
+ [
+ 20161010,
+ 16.49,
+ 16.53,
+ 16.6,
+ 16.48,
+ 16.55,
+ 18666854,
+ 308450225
+ ],
+ [
+ 20161011,
+ 16.55,
+ 16.57,
+ 16.58,
+ 16.5,
+ 16.57,
+ 12690366,
+ 209785537
+ ],
+ [
+ 20161012,
+ 16.57,
+ 16.54,
+ 16.54,
+ 16.48,
+ 16.51,
+ 10643884,
+ 175594201
+ ],
+ [
+ 20161013,
+ 16.51,
+ 16.51,
+ 16.52,
+ 16.42,
+ 16.43,
+ 14504356,
+ 238973130
+ ],
+ [
+ 20161014,
+ 16.43,
+ 16.43,
+ 16.47,
+ 16.38,
+ 16.46,
+ 10660114,
+ 175020225
+ ],
+ [
+ 20161017,
+ 16.46,
+ 16.41,
+ 16.44,
+ 16.22,
+ 16.27,
+ 16424904,
+ 268130860
+ ],
+ [
+ 20161018,
+ 16.27,
+ 16.28,
+ 16.39,
+ 16.24,
+ 16.34,
+ 18251833,
+ 298064113
+ ],
+ [
+ 20161019,
+ 16.34,
+ 16.35,
+ 16.39,
+ 16.24,
+ 16.27,
+ 11143167,
+ 181631901
+ ],
+ [
+ 20161020,
+ 16.27,
+ 16.27,
+ 16.34,
+ 16.25,
+ 16.29,
+ 8985794,
+ 146255319
+ ],
+ [
+ 20161021,
+ 16.29,
+ 16.29,
+ 16.34,
+ 16.22,
+ 16.3,
+ 10884798,
+ 177155062
+ ],
+ [
+ 20161024,
+ 16.3,
+ 16.3,
+ 16.58,
+ 16.27,
+ 16.47,
+ 24757241,
+ 406980667
+ ],
+ [
+ 20161025,
+ 16.47,
+ 16.48,
+ 16.5,
+ 16.36,
+ 16.42,
+ 13309321,
+ 218721453
+ ],
+ [
+ 20161026,
+ 16.42,
+ 16.4,
+ 16.42,
+ 16.3,
+ 16.32,
+ 12436805,
+ 203174010
+ ],
+ [
+ 20161027,
+ 16.32,
+ 16.3,
+ 16.31,
+ 16.18,
+ 16.19,
+ 19517454,
+ 316513318
+ ],
+ [
+ 20161028,
+ 16.19,
+ 16.19,
+ 16.34,
+ 16.18,
+ 16.29,
+ 15067204,
+ 244739683
+ ],
+ [
+ 20161031,
+ 16.29,
+ 16.23,
+ 16.31,
+ 16.01,
+ 16.27,
+ 14673298,
+ 237635070
+ ],
+ [
+ 20161101,
+ 16.27,
+ 16.26,
+ 16.33,
+ 16.21,
+ 16.3,
+ 13028259,
+ 212179107
+ ],
+ [
+ 20161102,
+ 16.3,
+ 16.21,
+ 16.3,
+ 16.18,
+ 16.2,
+ 25051160,
+ 406667269
+ ],
+ [
+ 20161103,
+ 16.2,
+ 16.19,
+ 16.38,
+ 16.19,
+ 16.35,
+ 25864110,
+ 421412550
+ ],
+ [
+ 20161104,
+ 16.35,
+ 16.3,
+ 16.53,
+ 16.29,
+ 16.4,
+ 21516475,
+ 353348691
+ ],
+ [
+ 20161107,
+ 16.4,
+ 16.39,
+ 16.45,
+ 16.38,
+ 16.42,
+ 21351658,
+ 350381736
+ ],
+ [
+ 20161108,
+ 16.42,
+ 16.45,
+ 16.54,
+ 16.44,
+ 16.47,
+ 17307155,
+ 285419770
+ ],
+ [
+ 20161109,
+ 16.47,
+ 16.47,
+ 16.53,
+ 16.36,
+ 16.46,
+ 39826582,
+ 655055488
+ ],
+ [
+ 20161110,
+ 16.46,
+ 16.55,
+ 16.64,
+ 16.48,
+ 16.57,
+ 20484554,
+ 339602785
+ ],
+ [
+ 20161111,
+ 16.57,
+ 16.56,
+ 16.63,
+ 16.45,
+ 16.59,
+ 21539188,
+ 356740636
+ ],
+ [
+ 20161114,
+ 16.59,
+ 16.53,
+ 16.7,
+ 16.52,
+ 16.6,
+ 18124496,
+ 301208006
+ ],
+ [
+ 20161115,
+ 16.6,
+ 16.59,
+ 16.61,
+ 16.5,
+ 16.59,
+ 15714142,
+ 260648299
+ ],
+ [
+ 20161116,
+ 16.59,
+ 16.59,
+ 16.63,
+ 16.54,
+ 16.6,
+ 12395504,
+ 205688793
+ ],
+ [
+ 20161117,
+ 16.6,
+ 16.58,
+ 16.63,
+ 16.52,
+ 16.6,
+ 22718556,
+ 376599274
+ ],
+ [
+ 20161118,
+ 16.6,
+ 16.59,
+ 16.64,
+ 16.55,
+ 16.6,
+ 29274383,
+ 485488349
+ ],
+ [
+ 20161121,
+ 16.6,
+ 16.59,
+ 16.73,
+ 16.54,
+ 16.64,
+ 21432453,
+ 356612260
+ ],
+ [
+ 20161122,
+ 16.64,
+ 16.67,
+ 16.72,
+ 16.63,
+ 16.68,
+ 21080968,
+ 351666631
+ ],
+ [
+ 20161123,
+ 16.68,
+ 16.68,
+ 17.23,
+ 16.66,
+ 16.93,
+ 45036427,
+ 765689745
+ ],
+ [
+ 20161124,
+ 16.93,
+ 16.93,
+ 17.12,
+ 16.86,
+ 16.89,
+ 21043140,
+ 356783606
+ ],
+ [
+ 20161125,
+ 16.89,
+ 16.89,
+ 17.1,
+ 16.81,
+ 17.09,
+ 23335230,
+ 396231886
+ ],
+ [
+ 20161128,
+ 17.09,
+ 17.15,
+ 17.49,
+ 17.15,
+ 17.21,
+ 33835281,
+ 584558233
+ ],
+ [
+ 20161129,
+ 17.21,
+ 17.21,
+ 17.35,
+ 17.11,
+ 17.26,
+ 29530098,
+ 509203656
+ ],
+ [
+ 20161130,
+ 17.26,
+ 17.28,
+ 17.45,
+ 17.1,
+ 17.16,
+ 20135026,
+ 346784527
+ ],
+ [
+ 20161201,
+ 17.16,
+ 17.15,
+ 17.27,
+ 17.05,
+ 17.15,
+ 18449219,
+ 316391192
+ ],
+ [
+ 20161202,
+ 17.15,
+ 17.1,
+ 17.18,
+ 16.8,
+ 17.1,
+ 33895875,
+ 576329869
+ ],
+ [
+ 20161205,
+ 17.1,
+ 16.95,
+ 17.32,
+ 16.91,
+ 17.3,
+ 38201368,
+ 655302810
+ ],
+ [
+ 20161206,
+ 17.3,
+ 17.28,
+ 17.42,
+ 17.2,
+ 17.22,
+ 20948075,
+ 362989434
+ ],
+ [
+ 20161207,
+ 17.22,
+ 17.17,
+ 17.2,
+ 17.06,
+ 17.07,
+ 15550748,
+ 265825550
+ ],
+ [
+ 20161208,
+ 17.07,
+ 17.15,
+ 17.2,
+ 17.04,
+ 17.14,
+ 13234569,
+ 226759229
+ ],
+ [
+ 20161209,
+ 17.14,
+ 17.14,
+ 17.46,
+ 17.12,
+ 17.34,
+ 28835648,
+ 500164630
+ ],
+ [
+ 20161212,
+ 17.34,
+ 17.34,
+ 17.57,
+ 17.19,
+ 17.49,
+ 48359554,
+ 841905183
+ ],
+ [
+ 20161213,
+ 17.49,
+ 17.36,
+ 17.44,
+ 17.16,
+ 17.17,
+ 15602869,
+ 270112439
+ ],
+ [
+ 20161214,
+ 17.17,
+ 17.17,
+ 17.42,
+ 17.12,
+ 17.18,
+ 17860552,
+ 309185673
+ ],
+ [
+ 20161215,
+ 17.18,
+ 17.13,
+ 17.13,
+ 16.7,
+ 16.7,
+ 30809613,
+ 517398943
+ ],
+ [
+ 20161216,
+ 16.7,
+ 16.7,
+ 16.83,
+ 16.63,
+ 16.66,
+ 14531366,
+ 242842108
+ ],
+ [
+ 20161219,
+ 16.66,
+ 16.65,
+ 16.7,
+ 16.51,
+ 16.52,
+ 8483493,
+ 140430889
+ ],
+ [
+ 20161220,
+ 16.52,
+ 16.52,
+ 16.56,
+ 16.12,
+ 16.28,
+ 22525817,
+ 366213562
+ ],
+ [
+ 20161221,
+ 16.28,
+ 16.26,
+ 16.37,
+ 16.25,
+ 16.32,
+ 12638809,
+ 206022869
+ ],
+ [
+ 20161222,
+ 16.32,
+ 16.32,
+ 16.33,
+ 16.14,
+ 16.19,
+ 11499190,
+ 186428629
+ ],
+ [
+ 20161223,
+ 16.19,
+ 16.17,
+ 16.22,
+ 16.07,
+ 16.19,
+ 11187906,
+ 180365980
+ ],
+ [
+ 20161226,
+ 16.19,
+ 16.13,
+ 16.28,
+ 16.01,
+ 16.25,
+ 14482456,
+ 233999583
+ ],
+ [
+ 20161227,
+ 16.25,
+ 16.25,
+ 16.32,
+ 16.13,
+ 16.14,
+ 10665824,
+ 172900199
+ ],
+ [
+ 20161228,
+ 16.14,
+ 16.14,
+ 16.19,
+ 16.03,
+ 16.09,
+ 14441526,
+ 232406679
+ ],
+ [
+ 20161229,
+ 16.09,
+ 16.09,
+ 16.15,
+ 15.99,
+ 16.07,
+ 11851308,
+ 190400022
+ ],
+ [
+ 20161230,
+ 16.07,
+ 16.07,
+ 16.23,
+ 16.04,
+ 16.21,
+ 12262167,
+ 197653917
+ ],
+ [
+ 20170103,
+ 16.21,
+ 16.21,
+ 16.44,
+ 16.17,
+ 16.3,
+ 16237125,
+ 265043268
+ ],
+ [
+ 20170104,
+ 16.3,
+ 16.29,
+ 16.35,
+ 16.18,
+ 16.33,
+ 29658734,
+ 482612222
+ ],
+ [
+ 20170105,
+ 16.33,
+ 16.3,
+ 16.38,
+ 16.24,
+ 16.3,
+ 26437646,
+ 431449126
+ ],
+ [
+ 20170106,
+ 16.3,
+ 16.3,
+ 16.3,
+ 16.13,
+ 16.18,
+ 17195598,
+ 278864536
+ ],
+ [
+ 20170109,
+ 16.18,
+ 16.24,
+ 16.29,
+ 16.13,
+ 16.2,
+ 14908745,
+ 241579598
+ ],
+ [
+ 20170110,
+ 16.2,
+ 16.18,
+ 16.24,
+ 16.14,
+ 16.19,
+ 7996756,
+ 129458363
+ ],
+ [
+ 20170111,
+ 16.19,
+ 16.24,
+ 16.24,
+ 16.15,
+ 16.16,
+ 9193332,
+ 148793816
+ ],
+ [
+ 20170112,
+ 16.16,
+ 16.18,
+ 16.2,
+ 16.11,
+ 16.12,
+ 8296150,
+ 134057682
+ ],
+ [
+ 20170113,
+ 16.12,
+ 16.1,
+ 16.29,
+ 16.1,
+ 16.27,
+ 19034143,
+ 308468975
+ ],
+ [
+ 20170116,
+ 16.27,
+ 16.23,
+ 16.6,
+ 16.1,
+ 16.56,
+ 53304724,
+ 876414508
+ ],
+ [
+ 20170117,
+ 16.56,
+ 16.46,
+ 16.54,
+ 16.37,
+ 16.4,
+ 12555292,
+ 206230538
+ ],
+ [
+ 20170118,
+ 16.4,
+ 16.42,
+ 16.55,
+ 16.36,
+ 16.48,
+ 11478663,
+ 189191354
+ ],
+ [
+ 20170119,
+ 16.48,
+ 16.43,
+ 16.64,
+ 16.43,
+ 16.54,
+ 12180687,
+ 201675871
+ ],
+ [
+ 20170120,
+ 16.54,
+ 16.58,
+ 16.66,
+ 16.5,
+ 16.6,
+ 14288268,
+ 236958622
+ ],
+ [
+ 20170123,
+ 16.6,
+ 16.66,
+ 16.69,
+ 16.51,
+ 16.57,
+ 14616540,
+ 242945923
+ ],
+ [
+ 20170124,
+ 16.57,
+ 16.58,
+ 16.7,
+ 16.58,
+ 16.69,
+ 14985241,
+ 249503391
+ ],
+ [
+ 20170125,
+ 16.69,
+ 16.69,
+ 16.74,
+ 16.61,
+ 16.69,
+ 11284869,
+ 188172530
+ ],
+ [
+ 20170126,
+ 16.69,
+ 16.69,
+ 16.84,
+ 16.61,
+ 16.74,
+ 8602907,
+ 144343272
+ ],
+ [
+ 20170203,
+ 16.74,
+ 16.82,
+ 16.85,
+ 16.62,
+ 16.63,
+ 8174289,
+ 136532939
+ ],
+ [
+ 20170206,
+ 16.63,
+ 16.75,
+ 16.78,
+ 16.66,
+ 16.66,
+ 13455850,
+ 225037394
+ ],
+ [
+ 20170207,
+ 16.66,
+ 16.65,
+ 16.74,
+ 16.63,
+ 16.67,
+ 14759284,
+ 246037892
+ ],
+ [
+ 20170208,
+ 16.67,
+ 16.63,
+ 16.69,
+ 16.54,
+ 16.67,
+ 11238867,
+ 186815177
+ ],
+ [
+ 20170209,
+ 16.67,
+ 16.68,
+ 16.77,
+ 16.59,
+ 16.72,
+ 11393034,
+ 190339364
+ ],
+ [
+ 20170210,
+ 16.72,
+ 16.76,
+ 16.84,
+ 16.7,
+ 16.78,
+ 13985262,
+ 234489132
+ ],
+ [
+ 20170213,
+ 16.78,
+ 16.88,
+ 16.9,
+ 16.78,
+ 16.85,
+ 19992872,
+ 336932200
+ ],
+ [
+ 20170214,
+ 16.85,
+ 16.87,
+ 16.88,
+ 16.74,
+ 16.75,
+ 12987235,
+ 217924152
+ ],
+ [
+ 20170215,
+ 16.75,
+ 16.82,
+ 16.93,
+ 16.75,
+ 16.84,
+ 25688032,
+ 433573962
+ ],
+ [
+ 20170216,
+ 16.84,
+ 16.88,
+ 16.91,
+ 16.76,
+ 16.78,
+ 16327832,
+ 274241728
+ ],
+ [
+ 20170217,
+ 16.78,
+ 16.78,
+ 16.82,
+ 16.59,
+ 16.64,
+ 13863642,
+ 231623672
+ ],
+ [
+ 20170220,
+ 16.64,
+ 16.62,
+ 16.98,
+ 16.62,
+ 16.91,
+ 29949984,
+ 503858485
+ ],
+ [
+ 20170221,
+ 16.91,
+ 16.88,
+ 17.08,
+ 16.81,
+ 16.88,
+ 17509118,
+ 296489045
+ ],
+ [
+ 20170222,
+ 16.88,
+ 16.88,
+ 16.9,
+ 16.73,
+ 16.75,
+ 17032277,
+ 285870629
+ ],
+ [
+ 20170223,
+ 16.75,
+ 16.78,
+ 16.83,
+ 16.64,
+ 16.69,
+ 15011148,
+ 250909254
+ ],
+ [
+ 20170224,
+ 16.69,
+ 16.67,
+ 16.75,
+ 16.66,
+ 16.71,
+ 11594971,
+ 193610637
+ ],
+ [
+ 20170227,
+ 16.71,
+ 16.69,
+ 16.72,
+ 16.53,
+ 16.59,
+ 13732273,
+ 228302043
+ ],
+ [
+ 20170228,
+ 16.59,
+ 16.58,
+ 16.67,
+ 16.53,
+ 16.59,
+ 12097943,
+ 200661656
+ ],
+ [
+ 20170301,
+ 16.59,
+ 16.58,
+ 16.62,
+ 16.52,
+ 16.56,
+ 16226984,
+ 268840218
+ ],
+ [
+ 20170302,
+ 16.56,
+ 16.62,
+ 16.62,
+ 16.39,
+ 16.41,
+ 18996632,
+ 312626391
+ ],
+ [
+ 20170303,
+ 16.41,
+ 16.42,
+ 16.43,
+ 16.32,
+ 16.35,
+ 12429467,
+ 203315662
+ ],
+ [
+ 20170306,
+ 16.35,
+ 16.37,
+ 16.53,
+ 16.35,
+ 16.41,
+ 15703751,
+ 258165904
+ ],
+ [
+ 20170307,
+ 16.41,
+ 16.38,
+ 16.45,
+ 16.37,
+ 16.43,
+ 9319842,
+ 152969168
+ ],
+ [
+ 20170308,
+ 16.43,
+ 16.4,
+ 16.44,
+ 16.35,
+ 16.39,
+ 10109647,
+ 165715073
+ ],
+ [
+ 20170309,
+ 16.39,
+ 16.37,
+ 16.4,
+ 16.22,
+ 16.22,
+ 17366025,
+ 282644706
+ ],
+ [
+ 20170310,
+ 16.22,
+ 16.23,
+ 16.28,
+ 16.17,
+ 16.23,
+ 16396375,
+ 265663459
+ ],
+ [
+ 20170313,
+ 16.23,
+ 16.23,
+ 16.34,
+ 16.16,
+ 16.34,
+ 17950147,
+ 291999358
+ ],
+ [
+ 20170314,
+ 16.34,
+ 16.34,
+ 16.35,
+ 16.24,
+ 16.26,
+ 16988979,
+ 276642688
+ ],
+ [
+ 20170315,
+ 16.26,
+ 16.24,
+ 16.28,
+ 16.17,
+ 16.24,
+ 18900324,
+ 306175990
+ ],
+ [
+ 20170316,
+ 16.24,
+ 16.27,
+ 16.35,
+ 16.25,
+ 16.29,
+ 19036545,
+ 310417986
+ ],
+ [
+ 20170317,
+ 16.29,
+ 16.3,
+ 16.32,
+ 16.14,
+ 16.2,
+ 21560354,
+ 350179470
+ ],
+ [
+ 20170320,
+ 16.2,
+ 16.24,
+ 16.25,
+ 16.13,
+ 16.14,
+ 15017806,
+ 242775930
+ ],
+ [
+ 20170321,
+ 16.14,
+ 16.15,
+ 16.16,
+ 15.98,
+ 16,
+ 31124617,
+ 499206643
+ ],
+ [
+ 20170322,
+ 16,
+ 15.98,
+ 15.98,
+ 15.7,
+ 15.78,
+ 43811429,
+ 691677895
+ ],
+ [
+ 20170323,
+ 15.78,
+ 15.8,
+ 15.92,
+ 15.79,
+ 15.88,
+ 22225660,
+ 352635979
+ ],
+ [
+ 20170324,
+ 15.88,
+ 15.85,
+ 16,
+ 15.83,
+ 15.96,
+ 19902006,
+ 316984958
+ ],
+ [
+ 20170327,
+ 15.96,
+ 15.97,
+ 16.13,
+ 15.9,
+ 16.04,
+ 18997369,
+ 304990151
+ ],
+ [
+ 20170328,
+ 16.04,
+ 16.11,
+ 16.13,
+ 15.97,
+ 16.01,
+ 13212969,
+ 211750766
+ ],
+ [
+ 20170329,
+ 16.01,
+ 16.01,
+ 16.11,
+ 15.8,
+ 15.87,
+ 23446792,
+ 372794465
+ ],
+ [
+ 20170330,
+ 15.87,
+ 15.88,
+ 15.9,
+ 15.72,
+ 15.81,
+ 23645144,
+ 373665115
+ ],
+ [
+ 20170331,
+ 15.81,
+ 15.78,
+ 16.05,
+ 15.77,
+ 16.01,
+ 24187120,
+ 385793421
+ ],
+ [
+ 20170405,
+ 16.01,
+ 16.05,
+ 16.2,
+ 15.89,
+ 16.16,
+ 31036271,
+ 499121565
+ ],
+ [
+ 20170406,
+ 16.16,
+ 16.09,
+ 16.18,
+ 16.03,
+ 16.1,
+ 22335442,
+ 359361840
+ ],
+ [
+ 20170407,
+ 16.1,
+ 16.06,
+ 16.16,
+ 16.02,
+ 16.1,
+ 20126948,
+ 323821647
+ ],
+ [
+ 20170410,
+ 16.1,
+ 16.12,
+ 16.12,
+ 15.94,
+ 15.97,
+ 16154024,
+ 258662668
+ ],
+ [
+ 20170411,
+ 15.97,
+ 15.97,
+ 15.99,
+ 15.81,
+ 15.89,
+ 18611375,
+ 295381671
+ ],
+ [
+ 20170412,
+ 15.89,
+ 15.88,
+ 15.96,
+ 15.75,
+ 15.89,
+ 22210541,
+ 352357729
+ ],
+ [
+ 20170413,
+ 15.89,
+ 15.88,
+ 15.89,
+ 15.73,
+ 15.75,
+ 23426650,
+ 369388222
+ ],
+ [
+ 20170414,
+ 15.75,
+ 15.76,
+ 15.78,
+ 15.42,
+ 15.51,
+ 40156553,
+ 625510632
+ ],
+ [
+ 20170417,
+ 15.51,
+ 15.53,
+ 15.6,
+ 15.3,
+ 15.56,
+ 36739448,
+ 566536789
+ ],
+ [
+ 20170418,
+ 15.56,
+ 15.5,
+ 15.52,
+ 15.3,
+ 15.3,
+ 22889980,
+ 351624622
+ ],
+ [
+ 20170419,
+ 15.3,
+ 15.25,
+ 15.27,
+ 15.11,
+ 15.11,
+ 24455407,
+ 371021507
+ ],
+ [
+ 20170420,
+ 15.11,
+ 15.12,
+ 15.14,
+ 14.9,
+ 14.91,
+ 41061406,
+ 614436383
+ ],
+ [
+ 20170421,
+ 14.91,
+ 14.92,
+ 15.07,
+ 14.85,
+ 15.05,
+ 22688358,
+ 340453104
+ ],
+ [
+ 20170424,
+ 15.05,
+ 15.05,
+ 15.11,
+ 14.91,
+ 15,
+ 17627803,
+ 264649933
+ ],
+ [
+ 20170425,
+ 15,
+ 15.02,
+ 15.1,
+ 14.99,
+ 15.05,
+ 12975919,
+ 195296862
+ ],
+ [
+ 20170426,
+ 15.05,
+ 15.06,
+ 15.11,
+ 15,
+ 15.05,
+ 14939871,
+ 225022668
+ ],
+ [
+ 20170427,
+ 15.05,
+ 15.05,
+ 15.25,
+ 15.03,
+ 15.21,
+ 22887645,
+ 345791526
+ ],
+ [
+ 20170428,
+ 15.21,
+ 15.15,
+ 15.22,
+ 15.08,
+ 15.21,
+ 15718509,
+ 238419161
+ ],
+ [
+ 20170502,
+ 15.21,
+ 15.21,
+ 15.22,
+ 15.13,
+ 15.16,
+ 12607509,
+ 191225527
+ ],
+ [
+ 20170503,
+ 15.16,
+ 15.16,
+ 15.16,
+ 15.05,
+ 15.08,
+ 14247943,
+ 215130847
+ ],
+ [
+ 20170504,
+ 15.08,
+ 15.07,
+ 15.07,
+ 14.9,
+ 14.98,
+ 19477788,
+ 291839737
+ ],
+ [
+ 20170505,
+ 14.98,
+ 14.95,
+ 14.98,
+ 14.52,
+ 14.92,
+ 40194577,
+ 592160198
+ ],
+ [
+ 20170508,
+ 14.92,
+ 14.78,
+ 14.9,
+ 14.51,
+ 14.86,
+ 43568576,
+ 638781010
+ ],
+ [
+ 20170509,
+ 14.86,
+ 14.69,
+ 14.84,
+ 14.66,
+ 14.76,
+ 19225492,
+ 283864640
+ ],
+ [
+ 20170510,
+ 14.76,
+ 14.76,
+ 14.85,
+ 14.55,
+ 14.61,
+ 28359413,
+ 418201400
+ ],
+ [
+ 20170511,
+ 14.61,
+ 14.57,
+ 14.79,
+ 14.55,
+ 14.75,
+ 27312908,
+ 400313949
+ ],
+ [
+ 20170512,
+ 14.75,
+ 14.75,
+ 15.23,
+ 14.73,
+ 15.21,
+ 45733426,
+ 687468466
+ ],
+ [
+ 20170515,
+ 15.21,
+ 15.27,
+ 15.43,
+ 15.16,
+ 15.27,
+ 29965820,
+ 458298668
+ ],
+ [
+ 20170516,
+ 15.27,
+ 15.23,
+ 15.29,
+ 15.08,
+ 15.27,
+ 24875396,
+ 377908567
+ ],
+ [
+ 20170517,
+ 15.27,
+ 15.24,
+ 15.26,
+ 15.07,
+ 15.21,
+ 33434411,
+ 505883672
+ ],
+ [
+ 20170518,
+ 15.21,
+ 15.1,
+ 15.14,
+ 14.95,
+ 15.01,
+ 30657927,
+ 460669387
+ ],
+ [
+ 20170519,
+ 15.01,
+ 15.04,
+ 15.08,
+ 14.91,
+ 15.02,
+ 28610626,
+ 428236200
+ ],
+ [
+ 20170522,
+ 15.02,
+ 15.02,
+ 15.06,
+ 14.93,
+ 15.04,
+ 30227245,
+ 453230616
+ ],
+ [
+ 20170523,
+ 15.04,
+ 15,
+ 15.57,
+ 14.98,
+ 15.43,
+ 75400428,
+ 1154524439
+ ],
+ [
+ 20170524,
+ 15.43,
+ 15.38,
+ 15.52,
+ 15.21,
+ 15.47,
+ 70439028,
+ 1081376996
+ ],
+ [
+ 20170525,
+ 11.75,
+ 11.75,
+ 12.93,
+ 11.72,
+ 12.93,
+ 222373433,
+ 2803027082
+ ],
+ [
+ 20170526,
+ 12.93,
+ 12.81,
+ 12.91,
+ 12.54,
+ 12.84,
+ 176456630,
+ 2246593329
+ ],
+ [
+ 20170531,
+ 12.84,
+ 12.75,
+ 13.05,
+ 12.66,
+ 12.84,
+ 113009809,
+ 1450286642
+ ],
+ [
+ 20170601,
+ 12.84,
+ 12.78,
+ 12.97,
+ 12.69,
+ 12.92,
+ 96217055,
+ 1235216028
+ ],
+ [
+ 20170602,
+ 12.92,
+ 12.93,
+ 13.01,
+ 12.74,
+ 12.89,
+ 80197701,
+ 1034450236
+ ],
+ [
+ 20170605,
+ 12.89,
+ 12.79,
+ 12.88,
+ 12.51,
+ 12.85,
+ 75876475,
+ 963227274
+ ],
+ [
+ 20170606,
+ 12.85,
+ 12.8,
+ 12.84,
+ 12.66,
+ 12.8,
+ 36104406,
+ 460469437
+ ],
+ [
+ 20170607,
+ 12.8,
+ 12.81,
+ 12.99,
+ 12.78,
+ 12.84,
+ 64395191,
+ 827766620
+ ],
+ [
+ 20170608,
+ 12.84,
+ 12.76,
+ 12.86,
+ 12.67,
+ 12.84,
+ 48194843,
+ 615876297
+ ],
+ [
+ 20170609,
+ 12.84,
+ 12.79,
+ 13.2,
+ 12.77,
+ 12.93,
+ 114434319,
+ 1489264558
+ ],
+ [
+ 20170612,
+ 12.93,
+ 12.9,
+ 13.14,
+ 12.76,
+ 12.78,
+ 73931192,
+ 955965931
+ ],
+ [
+ 20170613,
+ 12.78,
+ 12.78,
+ 12.78,
+ 12.56,
+ 12.59,
+ 52716070,
+ 665205801
+ ],
+ [
+ 20170614,
+ 12.59,
+ 12.6,
+ 12.64,
+ 12.31,
+ 12.46,
+ 55306982,
+ 687620409
+ ],
+ [
+ 20170615,
+ 12.46,
+ 12.41,
+ 12.46,
+ 12.28,
+ 12.38,
+ 37492860,
+ 462612620
+ ],
+ [
+ 20170616,
+ 12.38,
+ 12.38,
+ 12.46,
+ 12.27,
+ 12.35,
+ 47351062,
+ 586081485
+ ],
+ [
+ 20170619,
+ 12.35,
+ 12.36,
+ 12.43,
+ 12.3,
+ 12.4,
+ 32941278,
+ 407834844
+ ],
+ [
+ 20170620,
+ 12.4,
+ 12.41,
+ 12.44,
+ 12.22,
+ 12.29,
+ 44645196,
+ 548932358
+ ],
+ [
+ 20170621,
+ 12.29,
+ 12.4,
+ 12.4,
+ 12.26,
+ 12.34,
+ 34000062,
+ 418820218
+ ],
+ [
+ 20170622,
+ 12.34,
+ 12.33,
+ 12.84,
+ 12.29,
+ 12.57,
+ 110259441,
+ 1392278622
+ ],
+ [
+ 20170623,
+ 12.57,
+ 12.55,
+ 12.65,
+ 12.36,
+ 12.64,
+ 68579079,
+ 858095944
+ ],
+ [
+ 20170626,
+ 12.64,
+ 12.64,
+ 12.82,
+ 12.55,
+ 12.64,
+ 60509162,
+ 766551256
+ ],
+ [
+ 20170627,
+ 12.64,
+ 12.64,
+ 12.73,
+ 12.53,
+ 12.7,
+ 46687475,
+ 589020019
+ ],
+ [
+ 20170628,
+ 12.7,
+ 12.66,
+ 12.91,
+ 12.6,
+ 12.79,
+ 75349557,
+ 963202799
+ ],
+ [
+ 20170629,
+ 12.79,
+ 12.81,
+ 12.86,
+ 12.7,
+ 12.76,
+ 38994542,
+ 497489975
+ ],
+ [
+ 20170630,
+ 12.76,
+ 12.7,
+ 12.73,
+ 12.59,
+ 12.65,
+ 36566479,
+ 462244023
+ ],
+ [
+ 20170703,
+ 12.65,
+ 12.64,
+ 12.65,
+ 12.47,
+ 12.56,
+ 38778949,
+ 486264674
+ ],
+ [
+ 20170704,
+ 12.56,
+ 12.55,
+ 12.58,
+ 12.41,
+ 12.55,
+ 36659128,
+ 458434427
+ ],
+ [
+ 20170705,
+ 12.55,
+ 12.5,
+ 12.65,
+ 12.47,
+ 12.62,
+ 26470507,
+ 332542458
+ ],
+ [
+ 20170706,
+ 12.62,
+ 12.62,
+ 12.72,
+ 12.51,
+ 12.66,
+ 37414241,
+ 471582088
+ ],
+ [
+ 20170707,
+ 12.66,
+ 12.62,
+ 12.69,
+ 12.55,
+ 12.6,
+ 24667294,
+ 311101536
+ ],
+ [
+ 20170710,
+ 12.6,
+ 12.59,
+ 12.64,
+ 12.52,
+ 12.53,
+ 26411530,
+ 331940512
+ ],
+ [
+ 20170711,
+ 12.53,
+ 12.51,
+ 12.94,
+ 12.51,
+ 12.8,
+ 96835349,
+ 1238626601
+ ],
+ [
+ 20170712,
+ 12.8,
+ 12.8,
+ 13.06,
+ 12.74,
+ 12.86,
+ 80469025,
+ 1039614032
+ ],
+ [
+ 20170713,
+ 12.86,
+ 12.82,
+ 13.29,
+ 12.77,
+ 13.27,
+ 110219238,
+ 1436784310
+ ],
+ [
+ 20170714,
+ 13.27,
+ 13.34,
+ 13.8,
+ 13.34,
+ 13.59,
+ 146865370,
+ 1991795315
+ ],
+ [
+ 20170717,
+ 13.59,
+ 13.62,
+ 14.02,
+ 13.28,
+ 13.76,
+ 178661221,
+ 2448349167
+ ],
+ [
+ 20170718,
+ 13.76,
+ 13.65,
+ 13.72,
+ 13.4,
+ 13.55,
+ 69895876,
+ 946717556
+ ],
+ [
+ 20170719,
+ 13.55,
+ 13.56,
+ 13.78,
+ 13.48,
+ 13.69,
+ 66108709,
+ 900014392
+ ],
+ [
+ 20170720,
+ 13.69,
+ 13.67,
+ 13.7,
+ 13.53,
+ 13.62,
+ 40017492,
+ 544175215
+ ],
+ [
+ 20170721,
+ 13.62,
+ 13.61,
+ 13.63,
+ 13.38,
+ 13.45,
+ 52272375,
+ 702999237
+ ],
+ [
+ 20170724,
+ 13.45,
+ 13.45,
+ 13.74,
+ 13.36,
+ 13.67,
+ 65820954,
+ 892033686
+ ],
+ [
+ 20170725,
+ 13.67,
+ 13.62,
+ 13.75,
+ 13.41,
+ 13.51,
+ 58478099,
+ 795769078
+ ],
+ [
+ 20170726,
+ 13.51,
+ 13.45,
+ 13.7,
+ 13.36,
+ 13.38,
+ 57495388,
+ 775489074
+ ],
+ [
+ 20170727,
+ 13.38,
+ 13.38,
+ 13.47,
+ 13.28,
+ 13.38,
+ 33612097,
+ 449548317
+ ],
+ [
+ 20170728,
+ 13.38,
+ 13.37,
+ 13.49,
+ 13.3,
+ 13.47,
+ 24954961,
+ 334111573
+ ],
+ [
+ 20170731,
+ 13.47,
+ 13.45,
+ 13.52,
+ 13.31,
+ 13.36,
+ 45083081,
+ 602638872
+ ],
+ [
+ 20170801,
+ 13.36,
+ 13.42,
+ 13.49,
+ 13.32,
+ 13.43,
+ 64198064,
+ 860914609
+ ],
+ [
+ 20170802,
+ 13.43,
+ 13.44,
+ 13.6,
+ 13.39,
+ 13.44,
+ 61644148,
+ 830433621
+ ],
+ [
+ 20170803,
+ 13.44,
+ 13.42,
+ 13.42,
+ 13.04,
+ 13.08,
+ 78581867,
+ 1036842141
+ ],
+ [
+ 20170804,
+ 13.08,
+ 13.09,
+ 13.1,
+ 12.85,
+ 12.87,
+ 63181971,
+ 818014678
+ ],
+ [
+ 20170807,
+ 12.87,
+ 12.87,
+ 12.95,
+ 12.83,
+ 12.93,
+ 29528429,
+ 380518686
+ ],
+ [
+ 20170808,
+ 12.93,
+ 12.91,
+ 12.93,
+ 12.83,
+ 12.87,
+ 23570298,
+ 303469941
+ ],
+ [
+ 20170809,
+ 12.87,
+ 12.84,
+ 12.88,
+ 12.75,
+ 12.76,
+ 32303821,
+ 413575784
+ ],
+ [
+ 20170810,
+ 12.76,
+ 12.74,
+ 12.88,
+ 12.7,
+ 12.79,
+ 44056044,
+ 563372040
+ ],
+ [
+ 20170811,
+ 12.79,
+ 12.72,
+ 12.73,
+ 12.46,
+ 12.68,
+ 88890056,
+ 1118537328
+ ],
+ [
+ 20170814,
+ 12.68,
+ 12.62,
+ 12.63,
+ 12.52,
+ 12.56,
+ 45562027,
+ 572465225
+ ],
+ [
+ 20170815,
+ 12.56,
+ 12.58,
+ 12.76,
+ 12.56,
+ 12.59,
+ 62591905,
+ 792887783
+ ],
+ [
+ 20170816,
+ 12.59,
+ 12.56,
+ 12.56,
+ 12.47,
+ 12.49,
+ 33886531,
+ 423706578
+ ],
+ [
+ 20170817,
+ 12.49,
+ 12.49,
+ 12.55,
+ 12.47,
+ 12.53,
+ 39091156,
+ 488847378
+ ],
+ [
+ 20170818,
+ 12.53,
+ 12.5,
+ 12.57,
+ 12.46,
+ 12.51,
+ 35976632,
+ 450071386
+ ],
+ [
+ 20170821,
+ 12.51,
+ 12.5,
+ 12.57,
+ 12.46,
+ 12.51,
+ 33810237,
+ 422478328
+ ],
+ [
+ 20170822,
+ 12.51,
+ 12.51,
+ 12.53,
+ 12.41,
+ 12.43,
+ 58829999,
+ 731959991
+ ],
+ [
+ 20170823,
+ 12.43,
+ 12.44,
+ 12.66,
+ 12.41,
+ 12.57,
+ 96871587,
+ 1215804709
+ ],
+ [
+ 20170824,
+ 12.57,
+ 12.58,
+ 12.66,
+ 12.45,
+ 12.47,
+ 62153175,
+ 779043383
+ ],
+ [
+ 20170825,
+ 12.47,
+ 12.47,
+ 12.8,
+ 12.47,
+ 12.78,
+ 145590666,
+ 1842766907
+ ],
+ [
+ 20170828,
+ 12.78,
+ 12.83,
+ 12.96,
+ 12.75,
+ 12.89,
+ 104113170,
+ 1339965987
+ ],
+ [
+ 20170829,
+ 12.89,
+ 12.85,
+ 12.98,
+ 12.77,
+ 12.96,
+ 60063956,
+ 772995364
+ ],
+ [
+ 20170830,
+ 12.96,
+ 12.91,
+ 12.98,
+ 12.82,
+ 12.87,
+ 60479990,
+ 779708165
+ ],
+ [
+ 20170831,
+ 12.87,
+ 12.83,
+ 12.84,
+ 12.65,
+ 12.71,
+ 44790313,
+ 570138136
+ ],
+ [
+ 20170901,
+ 12.71,
+ 12.68,
+ 12.87,
+ 12.68,
+ 12.77,
+ 39264131,
+ 501796405
+ ],
+ [
+ 20170904,
+ 12.77,
+ 12.78,
+ 12.84,
+ 12.65,
+ 12.78,
+ 35667447,
+ 454951467
+ ],
+ [
+ 20170905,
+ 12.78,
+ 12.78,
+ 13.09,
+ 12.78,
+ 13.03,
+ 73493027,
+ 954528907
+ ],
+ [
+ 20170906,
+ 13.03,
+ 12.99,
+ 13.05,
+ 12.9,
+ 12.96,
+ 33823576,
+ 438219617
+ ],
+ [
+ 20170907,
+ 12.96,
+ 12.94,
+ 13.02,
+ 12.82,
+ 12.85,
+ 38224782,
+ 494212416
+ ],
+ [
+ 20170908,
+ 12.85,
+ 12.85,
+ 13.12,
+ 12.83,
+ 13.03,
+ 64778087,
+ 842285784
+ ],
+ [
+ 20170911,
+ 13.03,
+ 13.15,
+ 13.15,
+ 12.95,
+ 12.99,
+ 52234735,
+ 683194002
+ ],
+ [
+ 20170912,
+ 12.99,
+ 13,
+ 13.04,
+ 12.91,
+ 13.04,
+ 51012322,
+ 661471546
+ ],
+ [
+ 20170913,
+ 13.04,
+ 13.01,
+ 13.01,
+ 12.86,
+ 12.87,
+ 31972897,
+ 412327510
+ ],
+ [
+ 20170914,
+ 12.87,
+ 12.88,
+ 12.98,
+ 12.81,
+ 12.85,
+ 24160832,
+ 311079246
+ ],
+ [
+ 20170915,
+ 12.85,
+ 12.82,
+ 12.86,
+ 12.75,
+ 12.83,
+ 24874312,
+ 318464945
+ ],
+ [
+ 20170918,
+ 12.83,
+ 12.82,
+ 12.96,
+ 12.8,
+ 12.91,
+ 35747529,
+ 461032051
+ ],
+ [
+ 20170919,
+ 12.91,
+ 12.93,
+ 12.95,
+ 12.82,
+ 12.9,
+ 30170124,
+ 388627660
+ ],
+ [
+ 20170920,
+ 12.9,
+ 12.88,
+ 12.93,
+ 12.83,
+ 12.88,
+ 19867148,
+ 255856510
+ ],
+ [
+ 20170921,
+ 12.88,
+ 12.86,
+ 12.95,
+ 12.83,
+ 12.87,
+ 20140268,
+ 259643727
+ ],
+ [
+ 20170922,
+ 12.87,
+ 12.84,
+ 12.92,
+ 12.79,
+ 12.89,
+ 24192687,
+ 311178548
+ ],
+ [
+ 20170925,
+ 12.89,
+ 12.89,
+ 12.95,
+ 12.71,
+ 12.94,
+ 50687628,
+ 650703773
+ ],
+ [
+ 20170926,
+ 12.94,
+ 12.89,
+ 12.93,
+ 12.85,
+ 12.86,
+ 22163311,
+ 285364898
+ ],
+ [
+ 20170927,
+ 12.86,
+ 12.83,
+ 12.91,
+ 12.76,
+ 12.85,
+ 26374752,
+ 339097277
+ ],
+ [
+ 20170928,
+ 12.85,
+ 12.85,
+ 12.88,
+ 12.77,
+ 12.84,
+ 24124934,
+ 309223171
+ ],
+ [
+ 20170929,
+ 12.84,
+ 12.82,
+ 12.91,
+ 12.81,
+ 12.87,
+ 19822263,
+ 255341342
+ ],
+ [
+ 20171009,
+ 12.87,
+ 13.27,
+ 13.29,
+ 13,
+ 13.04,
+ 52149081,
+ 684274104
+ ],
+ [
+ 20171010,
+ 13.04,
+ 13.05,
+ 13.1,
+ 12.98,
+ 13.1,
+ 27493986,
+ 359114767
+ ],
+ [
+ 20171011,
+ 13.1,
+ 13.08,
+ 13.11,
+ 13.03,
+ 13.06,
+ 18706308,
+ 244440298
+ ],
+ [
+ 20171012,
+ 13.06,
+ 13.05,
+ 13.09,
+ 12.97,
+ 13.05,
+ 17125284,
+ 223204024
+ ],
+ [
+ 20171013,
+ 13.05,
+ 13.01,
+ 13.08,
+ 12.92,
+ 12.94,
+ 20857578,
+ 271308478
+ ],
+ [
+ 20171016,
+ 12.94,
+ 12.98,
+ 13.06,
+ 12.94,
+ 13.04,
+ 23611164,
+ 307206532
+ ],
+ [
+ 20171017,
+ 13.04,
+ 13.04,
+ 13.06,
+ 12.94,
+ 12.99,
+ 14692320,
+ 190770505
+ ],
+ [
+ 20171018,
+ 12.99,
+ 12.99,
+ 13.1,
+ 12.93,
+ 13.07,
+ 45458736,
+ 592125606
+ ],
+ [
+ 20171019,
+ 13.07,
+ 13.03,
+ 13.16,
+ 12.98,
+ 13.13,
+ 52881168,
+ 690607546
+ ],
+ [
+ 20171020,
+ 13.13,
+ 13.09,
+ 13.1,
+ 13.01,
+ 13.01,
+ 17228409,
+ 224781272
+ ],
+ [
+ 20171023,
+ 13.01,
+ 13.02,
+ 13.03,
+ 12.83,
+ 12.84,
+ 31563834,
+ 406941717
+ ],
+ [
+ 20171024,
+ 12.84,
+ 12.84,
+ 12.95,
+ 12.82,
+ 12.86,
+ 27236042,
+ 350864968
+ ],
+ [
+ 20171025,
+ 12.86,
+ 12.86,
+ 12.94,
+ 12.82,
+ 12.9,
+ 20743829,
+ 267109744
+ ],
+ [
+ 20171026,
+ 12.9,
+ 12.87,
+ 12.88,
+ 12.78,
+ 12.82,
+ 25275166,
+ 324110141
+ ],
+ [
+ 20171027,
+ 12.82,
+ 12.85,
+ 12.94,
+ 12.82,
+ 12.85,
+ 32673820,
+ 420972314
+ ],
+ [
+ 20171030,
+ 12.85,
+ 12.84,
+ 12.84,
+ 12.59,
+ 12.7,
+ 74713617,
+ 947820344
+ ],
+ [
+ 20171031,
+ 12.7,
+ 12.6,
+ 12.66,
+ 12.58,
+ 12.61,
+ 20120724,
+ 253737598
+ ],
+ [
+ 20171101,
+ 12.61,
+ 12.63,
+ 12.72,
+ 12.53,
+ 12.54,
+ 35368712,
+ 446287606
+ ],
+ [
+ 20171102,
+ 12.54,
+ 12.52,
+ 12.57,
+ 12.43,
+ 12.53,
+ 48267038,
+ 602955872
+ ],
+ [
+ 20171103,
+ 12.53,
+ 12.53,
+ 12.6,
+ 12.43,
+ 12.58,
+ 32848169,
+ 411198265
+ ],
+ [
+ 20171106,
+ 12.58,
+ 12.56,
+ 12.56,
+ 12.45,
+ 12.47,
+ 20016827,
+ 249788208
+ ],
+ [
+ 20171107,
+ 12.47,
+ 12.49,
+ 12.6,
+ 12.41,
+ 12.54,
+ 38677337,
+ 482986126
+ ],
+ [
+ 20171108,
+ 12.54,
+ 12.54,
+ 12.68,
+ 12.49,
+ 12.58,
+ 37134146,
+ 468242270
+ ],
+ [
+ 20171109,
+ 12.58,
+ 12.57,
+ 12.63,
+ 12.53,
+ 12.55,
+ 17463373,
+ 219541345
+ ],
+ [
+ 20171110,
+ 12.55,
+ 12.54,
+ 12.63,
+ 12.46,
+ 12.63,
+ 49925359,
+ 626756843
+ ],
+ [
+ 20171113,
+ 12.63,
+ 12.65,
+ 12.85,
+ 12.63,
+ 12.8,
+ 78009337,
+ 996962275
+ ],
+ [
+ 20171114,
+ 12.8,
+ 12.76,
+ 12.77,
+ 12.58,
+ 12.6,
+ 33754928,
+ 426955935
+ ],
+ [
+ 20171115,
+ 12.6,
+ 12.6,
+ 12.63,
+ 12.55,
+ 12.6,
+ 28076530,
+ 353327083
+ ],
+ [
+ 20171116,
+ 12.6,
+ 12.57,
+ 12.57,
+ 12.38,
+ 12.39,
+ 35680762,
+ 444238625
+ ],
+ [
+ 20171117,
+ 12.39,
+ 12.38,
+ 12.8,
+ 12.38,
+ 12.78,
+ 109336535,
+ 1378873267
+ ],
+ [
+ 20171120,
+ 12.78,
+ 12.7,
+ 12.86,
+ 12.61,
+ 12.85,
+ 61495420,
+ 783077227
+ ],
+ [
+ 20171121,
+ 12.85,
+ 12.81,
+ 13.17,
+ 12.75,
+ 12.94,
+ 116179412,
+ 1512638142
+ ],
+ [
+ 20171122,
+ 12.94,
+ 13,
+ 13.44,
+ 13,
+ 13.23,
+ 114576266,
+ 1513356223
+ ],
+ [
+ 20171123,
+ 13.23,
+ 13.24,
+ 13.32,
+ 12.91,
+ 13.06,
+ 81912602,
+ 1076890039
+ ],
+ [
+ 20171124,
+ 13.06,
+ 13.11,
+ 13.18,
+ 12.93,
+ 13.09,
+ 59612483,
+ 777699709
+ ],
+ [
+ 20171127,
+ 13.09,
+ 13.09,
+ 13.12,
+ 12.81,
+ 13.1,
+ 79250273,
+ 1028510255
+ ],
+ [
+ 20171128,
+ 13.1,
+ 13.03,
+ 13.07,
+ 12.92,
+ 12.94,
+ 34031908,
+ 441466983
+ ],
+ [
+ 20171129,
+ 12.94,
+ 12.95,
+ 13.04,
+ 12.81,
+ 12.94,
+ 41846783,
+ 540439739
+ ],
+ [
+ 20171130,
+ 12.94,
+ 12.91,
+ 12.95,
+ 12.8,
+ 12.91,
+ 39916356,
+ 513785829
+ ],
+ [
+ 20171201,
+ 12.91,
+ 12.93,
+ 12.95,
+ 12.81,
+ 12.91,
+ 38577445,
+ 496330241
+ ],
+ [
+ 20171204,
+ 12.91,
+ 12.87,
+ 12.94,
+ 12.84,
+ 12.92,
+ 36479233,
+ 470155474
+ ],
+ [
+ 20171205,
+ 12.92,
+ 12.92,
+ 13.27,
+ 12.91,
+ 13.17,
+ 123796797,
+ 1623138207
+ ],
+ [
+ 20171206,
+ 13.17,
+ 13.12,
+ 13.16,
+ 12.91,
+ 12.96,
+ 43564931,
+ 566372423
+ ],
+ [
+ 20171207,
+ 12.96,
+ 12.95,
+ 13.03,
+ 12.91,
+ 12.96,
+ 34802229,
+ 451233524
+ ],
+ [
+ 20171208,
+ 12.96,
+ 12.98,
+ 12.99,
+ 12.87,
+ 12.93,
+ 31296221,
+ 404411517
+ ],
+ [
+ 20171211,
+ 12.93,
+ 12.92,
+ 13.04,
+ 12.85,
+ 12.97,
+ 36649902,
+ 474566888
+ ],
+ [
+ 20171212,
+ 12.97,
+ 12.97,
+ 12.97,
+ 12.74,
+ 12.75,
+ 30370097,
+ 390113096
+ ],
+ [
+ 20171213,
+ 12.75,
+ 12.8,
+ 12.81,
+ 12.63,
+ 12.74,
+ 19345338,
+ 246331123
+ ],
+ [
+ 20171214,
+ 12.74,
+ 12.79,
+ 12.79,
+ 12.66,
+ 12.69,
+ 16141678,
+ 205219487
+ ],
+ [
+ 20171215,
+ 12.69,
+ 12.69,
+ 12.73,
+ 12.61,
+ 12.62,
+ 16210108,
+ 205323767
+ ],
+ [
+ 20171218,
+ 12.62,
+ 12.71,
+ 12.71,
+ 12.61,
+ 12.65,
+ 13445648,
+ 170140035
+ ],
+ [
+ 20171219,
+ 12.65,
+ 12.65,
+ 12.76,
+ 12.62,
+ 12.75,
+ 18399603,
+ 233884666
+ ],
+ [
+ 20171220,
+ 12.75,
+ 12.76,
+ 12.76,
+ 12.6,
+ 12.73,
+ 26639844,
+ 337603451
+ ],
+ [
+ 20171221,
+ 12.73,
+ 12.67,
+ 12.78,
+ 12.6,
+ 12.7,
+ 21052388,
+ 267624195
+ ],
+ [
+ 20171222,
+ 12.7,
+ 12.68,
+ 12.72,
+ 12.61,
+ 12.62,
+ 16076938,
+ 203468779
+ ],
+ [
+ 20171225,
+ 12.62,
+ 12.61,
+ 12.68,
+ 12.56,
+ 12.59,
+ 19306662,
+ 243553698
+ ],
+ [
+ 20171226,
+ 12.59,
+ 12.57,
+ 12.66,
+ 12.56,
+ 12.64,
+ 15225722,
+ 192219131
+ ],
+ [
+ 20171227,
+ 12.64,
+ 12.65,
+ 12.66,
+ 12.53,
+ 12.62,
+ 32731881,
+ 412197987
+ ],
+ [
+ 20171228,
+ 12.62,
+ 12.6,
+ 12.66,
+ 12.53,
+ 12.54,
+ 23870824,
+ 300834017
+ ],
+ [
+ 20171229,
+ 12.54,
+ 12.52,
+ 12.62,
+ 12.51,
+ 12.59,
+ 16351826,
+ 205752875
+ ],
+ [
+ 20180102,
+ 12.59,
+ 12.61,
+ 12.77,
+ 12.6,
+ 12.72,
+ 31323053,
+ 398614966
+ ],
+ [
+ 20180103,
+ 12.72,
+ 12.73,
+ 12.8,
+ 12.66,
+ 12.66,
+ 37839101,
+ 480954809
+ ],
+ [
+ 20180104,
+ 12.66,
+ 12.7,
+ 12.73,
+ 12.62,
+ 12.66,
+ 27883804,
+ 353205838
+ ],
+ [
+ 20180105,
+ 12.66,
+ 12.67,
+ 12.71,
+ 12.62,
+ 12.69,
+ 31026744,
+ 393058250
+ ],
+ [
+ 20180108,
+ 12.69,
+ 12.69,
+ 12.71,
+ 12.63,
+ 12.68,
+ 31389887,
+ 397842209
+ ],
+ [
+ 20180109,
+ 12.68,
+ 12.68,
+ 12.74,
+ 12.66,
+ 12.7,
+ 26215432,
+ 332848333
+ ],
+ [
+ 20180110,
+ 12.7,
+ 12.7,
+ 13.09,
+ 12.68,
+ 13.02,
+ 90679990,
+ 1174202006
+ ],
+ [
+ 20180111,
+ 13.02,
+ 12.95,
+ 13.04,
+ 12.87,
+ 12.94,
+ 37816412,
+ 489588906
+ ],
+ [
+ 20180112,
+ 12.94,
+ 12.97,
+ 13,
+ 12.9,
+ 12.91,
+ 24203419,
+ 313215088
+ ],
+ [
+ 20180115,
+ 12.91,
+ 12.88,
+ 13.08,
+ 12.85,
+ 13.02,
+ 61320680,
+ 796861091
+ ],
+ [
+ 20180116,
+ 13.02,
+ 12.97,
+ 13.06,
+ 12.78,
+ 12.9,
+ 74892652,
+ 963701144
+ ],
+ [
+ 20180117,
+ 12.9,
+ 12.91,
+ 13.42,
+ 12.89,
+ 13.1,
+ 127132813,
+ 1675235171
+ ],
+ [
+ 20180118,
+ 13.1,
+ 13.14,
+ 13.25,
+ 13.05,
+ 13.24,
+ 111608076,
+ 1465159094
+ ],
+ [
+ 20180119,
+ 13.24,
+ 13.33,
+ 13.61,
+ 13.18,
+ 13.24,
+ 171648871,
+ 2300220633
+ ],
+ [
+ 20180122,
+ 13.24,
+ 12.93,
+ 13.15,
+ 12.71,
+ 12.77,
+ 272513801,
+ 3514775144
+ ],
+ [
+ 20180123,
+ 12.77,
+ 12.75,
+ 12.92,
+ 12.68,
+ 12.9,
+ 217827457,
+ 2791828653
+ ],
+ [
+ 20180124,
+ 12.9,
+ 12.97,
+ 14,
+ 12.89,
+ 13.57,
+ 379653629,
+ 5099364114
+ ],
+ [
+ 20180125,
+ 13.57,
+ 13.54,
+ 13.76,
+ 13.36,
+ 13.65,
+ 176989631,
+ 2400208784
+ ],
+ [
+ 20180126,
+ 13.65,
+ 13.65,
+ 13.72,
+ 13.36,
+ 13.41,
+ 218419685,
+ 2954019925
+ ],
+ [
+ 20180129,
+ 13.41,
+ 13.48,
+ 13.53,
+ 13.32,
+ 13.46,
+ 153783104,
+ 2065139247
+ ],
+ [
+ 20180130,
+ 13.46,
+ 13.45,
+ 13.49,
+ 13.09,
+ 13.11,
+ 107804018,
+ 1429924976
+ ],
+ [
+ 20180131,
+ 13.11,
+ 13.05,
+ 13.19,
+ 12.98,
+ 13.17,
+ 117703264,
+ 1541960901
+ ],
+ [
+ 20180201,
+ 13.17,
+ 13.14,
+ 13.33,
+ 12.94,
+ 13.3,
+ 173573331,
+ 2289044601
+ ],
+ [
+ 20180202,
+ 13.3,
+ 13.19,
+ 13.19,
+ 13.01,
+ 13.14,
+ 71796780,
+ 941467191
+ ],
+ [
+ 20180205,
+ 13.14,
+ 13,
+ 13.54,
+ 12.98,
+ 13.49,
+ 150149657,
+ 2006361757
+ ],
+ [
+ 20180206,
+ 13.49,
+ 13.29,
+ 13.5,
+ 13.2,
+ 13.48,
+ 244358992,
+ 3270199180
+ ],
+ [
+ 20180207,
+ 13.48,
+ 13.58,
+ 13.9,
+ 13.24,
+ 13.45,
+ 200770115,
+ 2720519687
+ ],
+ [
+ 20180208,
+ 13.45,
+ 13.34,
+ 13.4,
+ 12.95,
+ 13.1,
+ 109426872,
+ 1438198801
+ ],
+ [
+ 20180209,
+ 13.1,
+ 12.89,
+ 12.98,
+ 12.24,
+ 12.78,
+ 149257356,
+ 1877264356
+ ],
+ [
+ 20180212,
+ 12.78,
+ 12.66,
+ 12.68,
+ 12.43,
+ 12.49,
+ 64799197,
+ 811027710
+ ],
+ [
+ 20180213,
+ 12.49,
+ 12.55,
+ 12.68,
+ 12.5,
+ 12.51,
+ 54900214,
+ 690054113
+ ],
+ [
+ 20180214,
+ 12.51,
+ 12.5,
+ 12.55,
+ 12.38,
+ 12.46,
+ 32597811,
+ 406060202
+ ],
+ [
+ 20180222,
+ 12.46,
+ 12.6,
+ 12.68,
+ 12.53,
+ 12.63,
+ 42012285,
+ 529856471
+ ],
+ [
+ 20180223,
+ 12.63,
+ 12.66,
+ 12.78,
+ 12.59,
+ 12.72,
+ 38736515,
+ 491768409
+ ],
+ [
+ 20180226,
+ 12.72,
+ 12.77,
+ 12.84,
+ 12.61,
+ 12.73,
+ 48806055,
+ 620261080
+ ],
+ [
+ 20180227,
+ 12.73,
+ 12.75,
+ 12.76,
+ 12.61,
+ 12.69,
+ 48561087,
+ 615622149
+ ],
+ [
+ 20180228,
+ 12.69,
+ 12.61,
+ 12.66,
+ 12.44,
+ 12.46,
+ 39888938,
+ 499258844
+ ],
+ [
+ 20180301,
+ 12.46,
+ 12.4,
+ 12.5,
+ 12.38,
+ 12.47,
+ 34491031,
+ 429574072
+ ],
+ [
+ 20180302,
+ 12.47,
+ 12.4,
+ 12.46,
+ 12.36,
+ 12.41,
+ 23024132,
+ 285473130
+ ],
+ [
+ 20180305,
+ 12.41,
+ 12.41,
+ 12.48,
+ 12.34,
+ 12.42,
+ 29343464,
+ 363849705
+ ],
+ [
+ 20180306,
+ 12.42,
+ 12.48,
+ 12.51,
+ 12.38,
+ 12.49,
+ 27222668,
+ 339015159
+ ],
+ [
+ 20180307,
+ 12.49,
+ 12.51,
+ 12.6,
+ 12.46,
+ 12.49,
+ 38817575,
+ 487036820
+ ],
+ [
+ 20180308,
+ 12.49,
+ 12.55,
+ 12.55,
+ 12.4,
+ 12.47,
+ 22164132,
+ 276013913
+ ],
+ [
+ 20180309,
+ 12.47,
+ 12.49,
+ 12.51,
+ 12.42,
+ 12.48,
+ 23558287,
+ 293550899
+ ],
+ [
+ 20180312,
+ 12.48,
+ 12.53,
+ 12.54,
+ 12.46,
+ 12.5,
+ 25161821,
+ 314544074
+ ],
+ [
+ 20180313,
+ 12.5,
+ 12.5,
+ 12.58,
+ 12.43,
+ 12.49,
+ 25145000,
+ 314545358
+ ],
+ [
+ 20180314,
+ 12.49,
+ 12.45,
+ 12.45,
+ 12.38,
+ 12.39,
+ 22804603,
+ 282970086
+ ],
+ [
+ 20180315,
+ 12.39,
+ 12.35,
+ 12.41,
+ 12.34,
+ 12.39,
+ 17287774,
+ 213972089
+ ],
+ [
+ 20180316,
+ 12.39,
+ 12.36,
+ 12.4,
+ 12.3,
+ 12.3,
+ 26781399,
+ 330778426
+ ],
+ [
+ 20180319,
+ 12.3,
+ 12.31,
+ 12.33,
+ 12.26,
+ 12.31,
+ 16896048,
+ 207819310
+ ],
+ [
+ 20180320,
+ 12.31,
+ 12.28,
+ 12.39,
+ 12.25,
+ 12.32,
+ 20672283,
+ 254187843
+ ],
+ [
+ 20180321,
+ 12.32,
+ 12.34,
+ 12.4,
+ 12.28,
+ 12.29,
+ 23878465,
+ 294872209
+ ],
+ [
+ 20180322,
+ 12.29,
+ 12.35,
+ 12.35,
+ 12.25,
+ 12.25,
+ 22948484,
+ 281975042
+ ],
+ [
+ 20180323,
+ 12.25,
+ 12,
+ 12.06,
+ 11.64,
+ 11.71,
+ 57106391,
+ 676679666
+ ],
+ [
+ 20180326,
+ 11.71,
+ 11.71,
+ 11.75,
+ 11.5,
+ 11.61,
+ 36425054,
+ 422233460
+ ],
+ [
+ 20180327,
+ 11.61,
+ 11.7,
+ 11.77,
+ 11.56,
+ 11.62,
+ 27332809,
+ 318586664
+ ],
+ [
+ 20180328,
+ 11.62,
+ 11.53,
+ 11.75,
+ 11.52,
+ 11.57,
+ 22911282,
+ 266121467
+ ],
+ [
+ 20180329,
+ 11.57,
+ 11.57,
+ 11.71,
+ 11.45,
+ 11.62,
+ 33108805,
+ 383064999
+ ],
+ [
+ 20180330,
+ 11.62,
+ 11.63,
+ 11.69,
+ 11.61,
+ 11.65,
+ 23271965,
+ 270987701
+ ],
+ [
+ 20180402,
+ 11.65,
+ 11.68,
+ 11.82,
+ 11.65,
+ 11.71,
+ 27719599,
+ 325667590
+ ],
+ [
+ 20180403,
+ 11.71,
+ 11.66,
+ 11.67,
+ 11.54,
+ 11.56,
+ 18303514,
+ 211906876
+ ],
+ [
+ 20180404,
+ 11.56,
+ 11.61,
+ 11.65,
+ 11.53,
+ 11.53,
+ 19637509,
+ 227689712
+ ],
+ [
+ 20180409,
+ 11.53,
+ 11.53,
+ 11.59,
+ 11.49,
+ 11.5,
+ 16722481,
+ 192709506
+ ],
+ [
+ 20180410,
+ 11.5,
+ 11.52,
+ 11.79,
+ 11.51,
+ 11.77,
+ 28748298,
+ 336076808
+ ],
+ [
+ 20180411,
+ 11.77,
+ 11.79,
+ 12.02,
+ 11.75,
+ 11.91,
+ 31298519,
+ 372471249
+ ],
+ [
+ 20180412,
+ 11.91,
+ 11.91,
+ 11.96,
+ 11.76,
+ 11.78,
+ 18824289,
+ 222769476
+ ],
+ [
+ 20180413,
+ 11.78,
+ 11.83,
+ 11.89,
+ 11.69,
+ 11.69,
+ 14094853,
+ 166015524
+ ],
+ [
+ 20180416,
+ 11.69,
+ 11.8,
+ 11.8,
+ 11.54,
+ 11.55,
+ 23720095,
+ 275070676
+ ],
+ [
+ 20180417,
+ 11.55,
+ 11.56,
+ 11.7,
+ 11.55,
+ 11.55,
+ 25469983,
+ 296234022
+ ],
+ [
+ 20180418,
+ 11.55,
+ 11.75,
+ 11.79,
+ 11.66,
+ 11.73,
+ 26295275,
+ 308485462
+ ],
+ [
+ 20180419,
+ 11.73,
+ 11.8,
+ 11.89,
+ 11.76,
+ 11.8,
+ 16553270,
+ 195771190
+ ],
+ [
+ 20180420,
+ 11.8,
+ 11.74,
+ 11.79,
+ 11.57,
+ 11.61,
+ 18377407,
+ 213965166
+ ],
+ [
+ 20180423,
+ 11.61,
+ 11.56,
+ 11.75,
+ 11.53,
+ 11.6,
+ 18181610,
+ 211046456
+ ],
+ [
+ 20180424,
+ 11.6,
+ 11.56,
+ 11.78,
+ 11.56,
+ 11.78,
+ 23032861,
+ 269871844
+ ],
+ [
+ 20180425,
+ 11.78,
+ 11.71,
+ 11.77,
+ 11.65,
+ 11.66,
+ 16082634,
+ 188149247
+ ],
+ [
+ 20180426,
+ 11.66,
+ 11.73,
+ 11.78,
+ 11.55,
+ 11.57,
+ 18205794,
+ 211987526
+ ],
+ [
+ 20180427,
+ 11.57,
+ 11.58,
+ 11.67,
+ 11.55,
+ 11.61,
+ 23450783,
+ 272328553
+ ],
+ [
+ 20180502,
+ 11.61,
+ 11.33,
+ 11.33,
+ 10.97,
+ 11.03,
+ 69325684,
+ 769050164
+ ],
+ [
+ 20180503,
+ 11.03,
+ 10.99,
+ 11.01,
+ 10.83,
+ 10.92,
+ 34665572,
+ 378055362
+ ],
+ [
+ 20180504,
+ 10.92,
+ 10.91,
+ 10.94,
+ 10.8,
+ 10.83,
+ 22253089,
+ 241749748
+ ],
+ [
+ 20180507,
+ 10.83,
+ 10.82,
+ 10.89,
+ 10.76,
+ 10.84,
+ 27425378,
+ 297162770
+ ],
+ [
+ 20180508,
+ 10.84,
+ 10.84,
+ 10.97,
+ 10.81,
+ 10.95,
+ 28796453,
+ 314537694
+ ],
+ [
+ 20180509,
+ 10.95,
+ 10.95,
+ 11,
+ 10.89,
+ 10.93,
+ 18510621,
+ 202375456
+ ],
+ [
+ 20180510,
+ 10.93,
+ 10.98,
+ 11,
+ 10.91,
+ 10.95,
+ 16030500,
+ 175546224
+ ],
+ [
+ 20180511,
+ 10.95,
+ 11,
+ 11.01,
+ 10.94,
+ 10.95,
+ 22015135,
+ 241676135
+ ],
+ [
+ 20180514,
+ 10.95,
+ 10.97,
+ 11.05,
+ 10.96,
+ 11,
+ 23763310,
+ 261553535
+ ],
+ [
+ 20180515,
+ 11,
+ 11.03,
+ 11.05,
+ 10.88,
+ 10.99,
+ 23548459,
+ 258018710
+ ],
+ [
+ 20180516,
+ 10.99,
+ 10.93,
+ 10.96,
+ 10.86,
+ 10.87,
+ 23580345,
+ 257351420
+ ],
+ [
+ 20180517,
+ 10.87,
+ 10.86,
+ 10.91,
+ 10.81,
+ 10.83,
+ 18474690,
+ 200668980
+ ],
+ [
+ 20180518,
+ 10.83,
+ 10.85,
+ 10.9,
+ 10.81,
+ 10.9,
+ 21717105,
+ 235717339
+ ],
+ [
+ 20180521,
+ 10.9,
+ 10.98,
+ 10.98,
+ 10.9,
+ 10.94,
+ 23393724,
+ 255891648
+ ],
+ [
+ 20180522,
+ 10.94,
+ 10.94,
+ 10.95,
+ 10.85,
+ 10.88,
+ 16014501,
+ 174138743
+ ],
+ [
+ 20180523,
+ 10.88,
+ 10.88,
+ 10.89,
+ 10.79,
+ 10.8,
+ 21194469,
+ 229712309
+ ],
+ [
+ 20180524,
+ 10.8,
+ 10.83,
+ 10.84,
+ 10.76,
+ 10.79,
+ 15229580,
+ 164430466
+ ],
+ [
+ 20180525,
+ 10.79,
+ 10.83,
+ 10.83,
+ 10.68,
+ 10.71,
+ 19016226,
+ 204634790
+ ],
+ [
+ 20180528,
+ 10.71,
+ 10.71,
+ 10.79,
+ 10.61,
+ 10.76,
+ 18370343,
+ 196979804
+ ],
+ [
+ 20180529,
+ 10.76,
+ 10.7,
+ 10.74,
+ 10.61,
+ 10.64,
+ 16933980,
+ 180559166
+ ],
+ [
+ 20180530,
+ 10.64,
+ 10.56,
+ 10.6,
+ 10.39,
+ 10.44,
+ 32230788,
+ 338274421
+ ],
+ [
+ 20180531,
+ 10.44,
+ 10.46,
+ 10.69,
+ 10.46,
+ 10.55,
+ 45532670,
+ 480871723
+ ],
+ [
+ 20180601,
+ 10.55,
+ 10.6,
+ 10.69,
+ 10.53,
+ 10.68,
+ 18365527,
+ 195167690
+ ],
+ [
+ 20180604,
+ 10.68,
+ 10.76,
+ 10.83,
+ 10.7,
+ 10.75,
+ 16180325,
+ 174154210
+ ],
+ [
+ 20180605,
+ 10.75,
+ 10.71,
+ 10.75,
+ 10.61,
+ 10.66,
+ 18692609,
+ 199025891
+ ],
+ [
+ 20180606,
+ 10.66,
+ 10.64,
+ 10.64,
+ 10.53,
+ 10.55,
+ 14983603,
+ 158227437
+ ],
+ [
+ 20180607,
+ 10.55,
+ 10.56,
+ 10.66,
+ 10.51,
+ 10.62,
+ 23355633,
+ 247771033
+ ],
+ [
+ 20180608,
+ 10.62,
+ 10.55,
+ 10.57,
+ 10.37,
+ 10.42,
+ 27181997,
+ 283822904
+ ],
+ [
+ 20180611,
+ 10.42,
+ 10.38,
+ 10.43,
+ 10.28,
+ 10.42,
+ 18004293,
+ 186272758
+ ],
+ [
+ 20180612,
+ 10.42,
+ 10.41,
+ 10.41,
+ 10.3,
+ 10.35,
+ 16085667,
+ 166400389
+ ],
+ [
+ 20180613,
+ 10.35,
+ 10.3,
+ 10.33,
+ 10.18,
+ 10.21,
+ 19961576,
+ 204624613
+ ],
+ [
+ 20180614,
+ 10.21,
+ 10.16,
+ 10.26,
+ 10.16,
+ 10.22,
+ 17557528,
+ 179339350
+ ],
+ [
+ 20180615,
+ 10.22,
+ 10.22,
+ 10.34,
+ 10.19,
+ 10.3,
+ 19914990,
+ 204800278
+ ],
+ [
+ 20180619,
+ 10.3,
+ 10.23,
+ 10.24,
+ 9.81,
+ 9.92,
+ 42988471,
+ 432159776
+ ],
+ [
+ 20180620,
+ 9.92,
+ 9.92,
+ 9.98,
+ 9.87,
+ 9.89,
+ 18915740,
+ 187504468
+ ],
+ [
+ 20180621,
+ 9.89,
+ 9.88,
+ 9.98,
+ 9.75,
+ 9.83,
+ 23636961,
+ 234236776
+ ],
+ [
+ 20180622,
+ 9.83,
+ 9.83,
+ 9.83,
+ 9.67,
+ 9.76,
+ 25040001,
+ 243586307
+ ],
+ [
+ 20180625,
+ 9.76,
+ 9.77,
+ 9.82,
+ 9.55,
+ 9.56,
+ 24244380,
+ 234851670
+ ],
+ [
+ 20180626,
+ 9.56,
+ 9.6,
+ 9.6,
+ 9.35,
+ 9.48,
+ 24424095,
+ 231698549
+ ],
+ [
+ 20180627,
+ 9.48,
+ 9.41,
+ 9.53,
+ 9.36,
+ 9.37,
+ 24913770,
+ 234831869
+ ],
+ [
+ 20180628,
+ 9.37,
+ 9.33,
+ 9.61,
+ 9.32,
+ 9.5,
+ 30741337,
+ 290768015
+ ],
+ [
+ 20180629,
+ 9.5,
+ 9.56,
+ 9.6,
+ 9.45,
+ 9.56,
+ 19493546,
+ 185831802
+ ],
+ [
+ 20180702,
+ 9.56,
+ 9.55,
+ 9.55,
+ 9.23,
+ 9.29,
+ 22669089,
+ 212743905
+ ],
+ [
+ 20180703,
+ 9.29,
+ 9.29,
+ 9.38,
+ 9.2,
+ 9.35,
+ 24123551,
+ 224816757
+ ],
+ [
+ 20180704,
+ 9.35,
+ 9.34,
+ 9.42,
+ 9.28,
+ 9.31,
+ 14464777,
+ 135000876
+ ],
+ [
+ 20180705,
+ 9.31,
+ 9.26,
+ 9.35,
+ 9.22,
+ 9.26,
+ 16495438,
+ 152978661
+ ],
+ [
+ 20180706,
+ 9.26,
+ 9.31,
+ 9.43,
+ 9.17,
+ 9.37,
+ 22594443,
+ 210564106
+ ],
+ [
+ 20180709,
+ 9.37,
+ 9.37,
+ 9.63,
+ 9.37,
+ 9.6,
+ 22172565,
+ 212109327
+ ],
+ [
+ 20180710,
+ 9.6,
+ 9.61,
+ 9.65,
+ 9.5,
+ 9.57,
+ 12402837,
+ 118668133
+ ],
+ [
+ 20180711,
+ 9.57,
+ 9.37,
+ 9.44,
+ 9.32,
+ 9.38,
+ 15203933,
+ 142450919
+ ],
+ [
+ 20180712,
+ 9.38,
+ 9.41,
+ 9.61,
+ 9.39,
+ 9.57,
+ 19704837,
+ 188206858
+ ],
+ [
+ 20180713,
+ 9.47,
+ 9.57,
+ 9.58,
+ 9.46,
+ 9.49,
+ 15026339,
+ 142708347
+ ],
+ [
+ 20180716,
+ 9.49,
+ 9.5,
+ 9.54,
+ 9.34,
+ 9.41,
+ 14414119,
+ 135697106
+ ],
+ [
+ 20180717,
+ 9.41,
+ 9.41,
+ 9.48,
+ 9.38,
+ 9.44,
+ 13713495,
+ 129512091
+ ],
+ [
+ 20180718,
+ 9.44,
+ 9.51,
+ 9.64,
+ 9.48,
+ 9.51,
+ 18922700,
+ 180858003
+ ],
+ [
+ 20180719,
+ 9.51,
+ 9.6,
+ 9.62,
+ 9.53,
+ 9.56,
+ 18360482,
+ 175909129
+ ],
+ [
+ 20180720,
+ 9.56,
+ 9.56,
+ 9.95,
+ 9.47,
+ 9.87,
+ 33275650,
+ 325018010
+ ],
+ [
+ 20180723,
+ 9.87,
+ 9.91,
+ 10.03,
+ 9.74,
+ 9.96,
+ 31484434,
+ 311612051
+ ],
+ [
+ 20180724,
+ 9.96,
+ 9.98,
+ 10.14,
+ 9.97,
+ 10.02,
+ 36424560,
+ 365678865
+ ],
+ [
+ 20180725,
+ 10.02,
+ 10.12,
+ 10.12,
+ 9.96,
+ 10.02,
+ 15889970,
+ 159153073
+ ],
+ [
+ 20180726,
+ 10.02,
+ 10.07,
+ 10.08,
+ 9.95,
+ 9.96,
+ 15206330,
+ 151927483
+ ],
+ [
+ 20180727,
+ 9.96,
+ 9.96,
+ 10.04,
+ 9.93,
+ 9.99,
+ 12120067,
+ 121060815
+ ],
+ [
+ 20180730,
+ 9.99,
+ 9.99,
+ 10.16,
+ 9.97,
+ 10.13,
+ 20096364,
+ 202566237
+ ],
+ [
+ 20180731,
+ 10.13,
+ 10.12,
+ 10.2,
+ 10,
+ 10.17,
+ 18203008,
+ 184265064
+ ],
+ [
+ 20180801,
+ 10.17,
+ 10.26,
+ 10.27,
+ 9.9,
+ 9.91,
+ 20741884,
+ 209512354
+ ],
+ [
+ 20180802,
+ 9.91,
+ 9.91,
+ 10.03,
+ 9.66,
+ 9.79,
+ 24483871,
+ 240792864
+ ],
+ [
+ 20180803,
+ 9.79,
+ 9.79,
+ 9.98,
+ 9.76,
+ 9.83,
+ 16997939,
+ 168026922
+ ],
+ [
+ 20180806,
+ 9.83,
+ 9.97,
+ 10.03,
+ 9.87,
+ 9.91,
+ 17444492,
+ 173559265
+ ],
+ [
+ 20180807,
+ 9.91,
+ 9.94,
+ 10.12,
+ 9.94,
+ 10.11,
+ 21784661,
+ 218926426
+ ],
+ [
+ 20180808,
+ 10.11,
+ 10.15,
+ 10.15,
+ 10.01,
+ 10.05,
+ 13461992,
+ 135623302
+ ],
+ [
+ 20180809,
+ 10.05,
+ 10,
+ 10.18,
+ 9.99,
+ 10.14,
+ 17689853,
+ 179007673
+ ],
+ [
+ 20180810,
+ 10.14,
+ 10.14,
+ 10.14,
+ 10.02,
+ 10.07,
+ 13172633,
+ 132643603
+ ],
+ [
+ 20180813,
+ 10.07,
+ 10,
+ 10.06,
+ 9.9,
+ 9.98,
+ 17927668,
+ 178552668
+ ],
+ [
+ 20180814,
+ 9.98,
+ 9.98,
+ 10.07,
+ 9.95,
+ 10.06,
+ 15868585,
+ 158997523
+ ],
+ [
+ 20180815,
+ 10.06,
+ 10.06,
+ 10.06,
+ 9.9,
+ 9.9,
+ 14787033,
+ 147639905
+ ],
+ [
+ 20180816,
+ 9.9,
+ 9.87,
+ 10.12,
+ 9.84,
+ 10.06,
+ 24323652,
+ 243554060
+ ],
+ [
+ 20180817,
+ 10.06,
+ 10.16,
+ 10.16,
+ 9.93,
+ 9.98,
+ 15090455,
+ 151684025
+ ],
+ [
+ 20180820,
+ 9.98,
+ 10.17,
+ 10.17,
+ 10.01,
+ 10.15,
+ 26975300,
+ 272534557
+ ],
+ [
+ 20180821,
+ 10.15,
+ 10.18,
+ 10.2,
+ 10.09,
+ 10.12,
+ 19786535,
+ 200852851
+ ],
+ [
+ 20180822,
+ 10.12,
+ 10.12,
+ 10.14,
+ 10,
+ 10.09,
+ 11993541,
+ 120615691
+ ],
+ [
+ 20180823,
+ 10.09,
+ 10.13,
+ 10.14,
+ 9.98,
+ 10.07,
+ 15537812,
+ 156583263
+ ],
+ [
+ 20180824,
+ 10.07,
+ 10.06,
+ 10.43,
+ 10.02,
+ 10.3,
+ 32268837,
+ 330331268
+ ],
+ [
+ 20180827,
+ 10.3,
+ 10.33,
+ 10.35,
+ 10.21,
+ 10.33,
+ 23266645,
+ 239467138
+ ],
+ [
+ 20180828,
+ 10.33,
+ 10.3,
+ 10.38,
+ 10.25,
+ 10.3,
+ 14609685,
+ 150677769
+ ],
+ [
+ 20180829,
+ 10.3,
+ 10.29,
+ 10.32,
+ 10.26,
+ 10.32,
+ 10362000,
+ 106687297
+ ],
+ [
+ 20180830,
+ 10.32,
+ 10.3,
+ 10.41,
+ 10.17,
+ 10.17,
+ 18621890,
+ 191336868
+ ],
+ [
+ 20180831,
+ 10.17,
+ 10.16,
+ 10.36,
+ 10.16,
+ 10.33,
+ 37311724,
+ 383679854
+ ],
+ [
+ 20180903,
+ 10.33,
+ 10.27,
+ 10.3,
+ 10.17,
+ 10.24,
+ 14309539,
+ 146457275
+ ],
+ [
+ 20180904,
+ 10.24,
+ 10.21,
+ 10.4,
+ 10.18,
+ 10.37,
+ 16353060,
+ 168632347
+ ],
+ [
+ 20180905,
+ 10.37,
+ 10.31,
+ 10.37,
+ 10.12,
+ 10.12,
+ 22729232,
+ 232884783
+ ],
+ [
+ 20180906,
+ 10.12,
+ 10.12,
+ 10.23,
+ 10.12,
+ 10.14,
+ 10546916,
+ 107317753
+ ],
+ [
+ 20180907,
+ 10.14,
+ 10.15,
+ 10.25,
+ 10.12,
+ 10.19,
+ 8995716,
+ 91694437
+ ],
+ [
+ 20180910,
+ 10.19,
+ 10.16,
+ 10.23,
+ 10.13,
+ 10.18,
+ 11822813,
+ 120376355
+ ],
+ [
+ 20180911,
+ 10.18,
+ 10.22,
+ 10.27,
+ 9.98,
+ 10.02,
+ 19689042,
+ 199401394
+ ],
+ [
+ 20180912,
+ 10.02,
+ 9.99,
+ 10.07,
+ 9.95,
+ 10.04,
+ 16506103,
+ 165231589
+ ],
+ [
+ 20180913,
+ 10.04,
+ 10.17,
+ 10.3,
+ 10.11,
+ 10.29,
+ 29417198,
+ 300441533
+ ],
+ [
+ 20180914,
+ 10.29,
+ 10.36,
+ 10.36,
+ 10.21,
+ 10.26,
+ 16450780,
+ 169083471
+ ],
+ [
+ 20180917,
+ 10.26,
+ 10.26,
+ 10.28,
+ 10.1,
+ 10.15,
+ 10535343,
+ 107339083
+ ],
+ [
+ 20180918,
+ 10.15,
+ 10.16,
+ 10.26,
+ 10.09,
+ 10.26,
+ 16684789,
+ 170045729
+ ],
+ [
+ 20180919,
+ 10.26,
+ 10.28,
+ 10.29,
+ 10.2,
+ 10.24,
+ 18550643,
+ 190221692
+ ],
+ [
+ 20180920,
+ 10.24,
+ 10.26,
+ 10.28,
+ 10.18,
+ 10.22,
+ 16307051,
+ 166658023
+ ],
+ [
+ 20180921,
+ 10.22,
+ 10.24,
+ 10.49,
+ 10.15,
+ 10.49,
+ 37571431,
+ 388504217
+ ],
+ [
+ 20180925,
+ 10.49,
+ 10.38,
+ 10.47,
+ 10.32,
+ 10.35,
+ 15879199,
+ 164580504
+ ],
+ [
+ 20180926,
+ 10.35,
+ 10.39,
+ 10.56,
+ 10.34,
+ 10.41,
+ 31175799,
+ 326010701
+ ],
+ [
+ 20180927,
+ 10.41,
+ 10.45,
+ 10.48,
+ 10.38,
+ 10.48,
+ 24182714,
+ 252306120
+ ],
+ [
+ 20180928,
+ 10.48,
+ 10.49,
+ 10.75,
+ 10.44,
+ 10.62,
+ 37430602,
+ 396863685
+ ],
+ [
+ 20181008,
+ 10.62,
+ 10.39,
+ 10.48,
+ 10.15,
+ 10.16,
+ 41957276,
+ 432913252
+ ],
+ [
+ 20181009,
+ 10.16,
+ 10.08,
+ 10.24,
+ 10.07,
+ 10.15,
+ 23159026,
+ 234661842
+ ],
+ [
+ 20181010,
+ 10.15,
+ 10.14,
+ 10.28,
+ 10.13,
+ 10.17,
+ 18124701,
+ 184735118
+ ],
+ [
+ 20181011,
+ 10.17,
+ 10,
+ 10.05,
+ 9.71,
+ 9.8,
+ 39056785,
+ 386778863
+ ],
+ [
+ 20181012,
+ 9.8,
+ 9.9,
+ 10.1,
+ 9.83,
+ 10.03,
+ 25145127,
+ 250805638
+ ],
+ [
+ 20181015,
+ 10.03,
+ 10.05,
+ 10.16,
+ 9.97,
+ 10.03,
+ 13957844,
+ 140122866
+ ],
+ [
+ 20181016,
+ 10.03,
+ 10.03,
+ 10.19,
+ 9.97,
+ 10.05,
+ 15308344,
+ 154272073
+ ],
+ [
+ 20181017,
+ 10.05,
+ 10.18,
+ 10.31,
+ 10.14,
+ 10.29,
+ 26520895,
+ 271564080
+ ],
+ [
+ 20181018,
+ 10.29,
+ 10.35,
+ 10.35,
+ 10.16,
+ 10.19,
+ 22403988,
+ 229432798
+ ],
+ [
+ 20181019,
+ 10.19,
+ 10.25,
+ 10.43,
+ 10.07,
+ 10.38,
+ 40331386,
+ 414893373
+ ],
+ [
+ 20181022,
+ 10.38,
+ 10.32,
+ 10.7,
+ 10.32,
+ 10.62,
+ 47003409,
+ 497527573
+ ],
+ [
+ 20181023,
+ 10.62,
+ 10.64,
+ 10.7,
+ 10.45,
+ 10.45,
+ 38089035,
+ 403493088
+ ],
+ [
+ 20181024,
+ 10.45,
+ 10.57,
+ 11.05,
+ 10.52,
+ 10.74,
+ 59165552,
+ 639391016
+ ],
+ [
+ 20181025,
+ 10.74,
+ 10.6,
+ 10.89,
+ 10.54,
+ 10.84,
+ 36866593,
+ 393987422
+ ],
+ [
+ 20181026,
+ 10.84,
+ 10.85,
+ 10.98,
+ 10.74,
+ 10.92,
+ 27519309,
+ 298733755
+ ],
+ [
+ 20181029,
+ 10.92,
+ 11.08,
+ 11.12,
+ 10.71,
+ 10.79,
+ 35265959,
+ 385116491
+ ],
+ [
+ 20181030,
+ 10.79,
+ 10.93,
+ 11.05,
+ 10.89,
+ 10.95,
+ 33086049,
+ 363018055
+ ],
+ [
+ 20181031,
+ 10.95,
+ 10.99,
+ 11.03,
+ 10.87,
+ 10.98,
+ 21737114,
+ 237583046
+ ],
+ [
+ 20181101,
+ 10.98,
+ 11.05,
+ 11.09,
+ 10.86,
+ 10.89,
+ 23505322,
+ 257781673
+ ],
+ [
+ 20181102,
+ 10.89,
+ 11.1,
+ 11.25,
+ 10.94,
+ 11.18,
+ 47788920,
+ 530913675
+ ],
+ [
+ 20181105,
+ 11.18,
+ 11.15,
+ 11.25,
+ 11.08,
+ 11.14,
+ 17012759,
+ 189481162
+ ],
+ [
+ 20181106,
+ 11.14,
+ 11.13,
+ 11.15,
+ 11,
+ 11.03,
+ 18422477,
+ 203565760
+ ],
+ [
+ 20181107,
+ 11.03,
+ 11.09,
+ 11.1,
+ 10.87,
+ 10.9,
+ 20843864,
+ 228836505
+ ],
+ [
+ 20181108,
+ 10.9,
+ 11.05,
+ 11.1,
+ 10.9,
+ 11.06,
+ 19991683,
+ 220506116
+ ],
+ [
+ 20181109,
+ 11.06,
+ 10.99,
+ 11.03,
+ 10.7,
+ 10.75,
+ 25570050,
+ 277004944
+ ],
+ [
+ 20181112,
+ 10.75,
+ 10.77,
+ 10.95,
+ 10.75,
+ 10.8,
+ 27015827,
+ 292478247
+ ],
+ [
+ 20181113,
+ 10.8,
+ 10.68,
+ 10.9,
+ 10.68,
+ 10.82,
+ 20708729,
+ 223541479
+ ],
+ [
+ 20181114,
+ 10.82,
+ 10.87,
+ 10.87,
+ 10.68,
+ 10.7,
+ 17998183,
+ 193809658
+ ],
+ [
+ 20181115,
+ 10.7,
+ 10.72,
+ 10.81,
+ 10.65,
+ 10.77,
+ 16580059,
+ 178144575
+ ],
+ [
+ 20181116,
+ 10.77,
+ 10.77,
+ 10.85,
+ 10.71,
+ 10.76,
+ 21394417,
+ 230509596
+ ],
+ [
+ 20181119,
+ 10.76,
+ 10.86,
+ 10.9,
+ 10.77,
+ 10.88,
+ 21384793,
+ 231999662
+ ],
+ [
+ 20181120,
+ 10.88,
+ 10.87,
+ 10.89,
+ 10.65,
+ 10.69,
+ 21883780,
+ 234959214
+ ],
+ [
+ 20181121,
+ 10.69,
+ 10.61,
+ 10.72,
+ 10.61,
+ 10.66,
+ 16027458,
+ 170915676
+ ],
+ [
+ 20181122,
+ 10.66,
+ 10.73,
+ 10.73,
+ 10.57,
+ 10.64,
+ 14008305,
+ 148745106
+ ],
+ [
+ 20181123,
+ 10.64,
+ 10.6,
+ 10.66,
+ 10.5,
+ 10.5,
+ 14715010,
+ 155566104
+ ],
+ [
+ 20181126,
+ 10.5,
+ 10.66,
+ 10.66,
+ 10.43,
+ 10.5,
+ 14377396,
+ 151609376
+ ],
+ [
+ 20181127,
+ 10.5,
+ 10.5,
+ 10.61,
+ 10.45,
+ 10.49,
+ 15084666,
+ 158853285
+ ],
+ [
+ 20181128,
+ 10.49,
+ 10.56,
+ 10.62,
+ 10.5,
+ 10.58,
+ 18339621,
+ 193914889
+ ],
+ [
+ 20181129,
+ 10.58,
+ 10.64,
+ 10.75,
+ 10.54,
+ 10.63,
+ 20685685,
+ 220670065
+ ],
+ [
+ 20181130,
+ 10.63,
+ 10.65,
+ 10.75,
+ 10.62,
+ 10.71,
+ 28572651,
+ 305468672
+ ],
+ [
+ 20181203,
+ 10.71,
+ 10.99,
+ 11.05,
+ 10.84,
+ 11.02,
+ 43049070,
+ 472438382
+ ],
+ [
+ 20181204,
+ 11.02,
+ 11,
+ 11.08,
+ 10.97,
+ 11.08,
+ 20811293,
+ 229713745
+ ],
+ [
+ 20181205,
+ 11.08,
+ 10.99,
+ 11.1,
+ 10.96,
+ 11,
+ 25491217,
+ 281189602
+ ],
+ [
+ 20181206,
+ 11,
+ 10.82,
+ 10.93,
+ 10.82,
+ 10.9,
+ 23597997,
+ 256533148
+ ],
+ [
+ 20181207,
+ 10.9,
+ 10.94,
+ 11.03,
+ 10.88,
+ 10.89,
+ 10580550,
+ 115760323
+ ],
+ [
+ 20181210,
+ 10.89,
+ 10.77,
+ 10.9,
+ 10.77,
+ 10.83,
+ 15927563,
+ 172346141
+ ],
+ [
+ 20181211,
+ 10.83,
+ 10.84,
+ 10.9,
+ 10.69,
+ 10.72,
+ 17234222,
+ 185675067
+ ],
+ [
+ 20181212,
+ 10.72,
+ 10.89,
+ 10.89,
+ 10.7,
+ 10.73,
+ 12448791,
+ 134006589
+ ],
+ [
+ 20181213,
+ 10.73,
+ 10.76,
+ 10.86,
+ 10.73,
+ 10.8,
+ 19792340,
+ 213866046
+ ],
+ [
+ 20181214,
+ 10.8,
+ 10.74,
+ 10.8,
+ 10.59,
+ 10.62,
+ 24163831,
+ 257441060
+ ],
+ [
+ 20181217,
+ 10.62,
+ 10.65,
+ 10.78,
+ 10.62,
+ 10.78,
+ 19746228,
+ 211971706
+ ],
+ [
+ 20181218,
+ 10.78,
+ 10.68,
+ 10.82,
+ 10.54,
+ 10.57,
+ 19451677,
+ 207318277
+ ],
+ [
+ 20181219,
+ 10.57,
+ 10.59,
+ 10.65,
+ 10.54,
+ 10.54,
+ 13603633,
+ 144342542
+ ],
+ [
+ 20181220,
+ 10.54,
+ 10.53,
+ 10.59,
+ 10.11,
+ 10.25,
+ 30069914,
+ 309207188
+ ],
+ [
+ 20181221,
+ 10.25,
+ 10.23,
+ 10.24,
+ 10,
+ 10.07,
+ 20885862,
+ 209975605
+ ],
+ [
+ 20181224,
+ 10.07,
+ 9.98,
+ 10.04,
+ 9.86,
+ 9.91,
+ 22779882,
+ 225706451
+ ],
+ [
+ 20181225,
+ 9.91,
+ 9.77,
+ 9.86,
+ 9.6,
+ 9.79,
+ 34810397,
+ 337985911
+ ],
+ [
+ 20181226,
+ 9.79,
+ 9.81,
+ 9.88,
+ 9.64,
+ 9.67,
+ 20569202,
+ 200359184
+ ],
+ [
+ 20181227,
+ 9.67,
+ 9.77,
+ 9.8,
+ 9.66,
+ 9.66,
+ 27347564,
+ 266280883
+ ],
+ [
+ 20181228,
+ 9.66,
+ 9.72,
+ 9.95,
+ 9.71,
+ 9.8,
+ 27404028,
+ 269118592
+ ],
+ [
+ 20190102,
+ 9.8,
+ 9.74,
+ 9.79,
+ 9.58,
+ 9.7,
+ 23762822,
+ 229625669
+ ],
+ [
+ 20190103,
+ 9.7,
+ 9.7,
+ 9.82,
+ 9.66,
+ 9.81,
+ 18654262,
+ 181975985
+ ],
+ [
+ 20190104,
+ 9.81,
+ 9.73,
+ 10,
+ 9.7,
+ 9.96,
+ 27172844,
+ 268964563
+ ],
+ [
+ 20190107,
+ 9.96,
+ 10.09,
+ 10.09,
+ 9.92,
+ 9.98,
+ 23597376,
+ 235440197
+ ],
+ [
+ 20190108,
+ 9.98,
+ 10.03,
+ 10.03,
+ 9.91,
+ 9.96,
+ 15104933,
+ 150501650
+ ],
+ [
+ 20190109,
+ 9.96,
+ 10.06,
+ 10.16,
+ 9.98,
+ 9.99,
+ 23163720,
+ 233890281
+ ],
+ [
+ 20190110,
+ 9.99,
+ 9.94,
+ 10.02,
+ 9.92,
+ 9.96,
+ 15923566,
+ 158718755
+ ],
+ [
+ 20190111,
+ 9.96,
+ 10.03,
+ 10.15,
+ 9.96,
+ 10.05,
+ 19069069,
+ 191290102
+ ],
+ [
+ 20190114,
+ 10.05,
+ 10.03,
+ 10.1,
+ 10.01,
+ 10.06,
+ 20352840,
+ 204659052
+ ],
+ [
+ 20190115,
+ 10.06,
+ 10.1,
+ 10.15,
+ 10.05,
+ 10.11,
+ 15632125,
+ 158126136
+ ],
+ [
+ 20190116,
+ 10.11,
+ 10.1,
+ 10.15,
+ 10.07,
+ 10.13,
+ 12988340,
+ 131354721
+ ],
+ [
+ 20190117,
+ 10.13,
+ 10.17,
+ 10.28,
+ 10.07,
+ 10.17,
+ 22766048,
+ 232114667
+ ],
+ [
+ 20190118,
+ 10.17,
+ 10.29,
+ 10.44,
+ 10.22,
+ 10.43,
+ 29087141,
+ 300979124
+ ],
+ [
+ 20190121,
+ 10.43,
+ 10.36,
+ 10.46,
+ 10.3,
+ 10.35,
+ 18947789,
+ 196394076
+ ],
+ [
+ 20190122,
+ 10.35,
+ 10.38,
+ 10.38,
+ 10.23,
+ 10.25,
+ 16250557,
+ 167165417
+ ],
+ [
+ 20190123,
+ 10.25,
+ 10.29,
+ 10.34,
+ 10.25,
+ 10.27,
+ 16520327,
+ 170289907
+ ],
+ [
+ 20190124,
+ 10.27,
+ 10.34,
+ 10.39,
+ 10.27,
+ 10.38,
+ 15006699,
+ 155265972
+ ],
+ [
+ 20190125,
+ 10.38,
+ 10.45,
+ 10.56,
+ 10.38,
+ 10.5,
+ 19696587,
+ 206935398
+ ],
+ [
+ 20190128,
+ 10.5,
+ 10.53,
+ 10.66,
+ 10.39,
+ 10.42,
+ 21769073,
+ 229185387
+ ],
+ [
+ 20190129,
+ 10.42,
+ 10.39,
+ 10.63,
+ 10.38,
+ 10.58,
+ 23768004,
+ 250301612
+ ],
+ [
+ 20190130,
+ 10.58,
+ 10.59,
+ 10.64,
+ 10.47,
+ 10.5,
+ 16054256,
+ 169387635
+ ],
+ [
+ 20190131,
+ 10.5,
+ 10.59,
+ 10.73,
+ 10.51,
+ 10.73,
+ 25131034,
+ 267614893
+ ],
+ [
+ 20190201,
+ 10.73,
+ 10.82,
+ 10.82,
+ 10.62,
+ 10.77,
+ 19119343,
+ 204604273
+ ],
+ [
+ 20190211,
+ 10.77,
+ 10.62,
+ 10.73,
+ 10.62,
+ 10.7,
+ 20216568,
+ 215903077
+ ],
+ [
+ 20190212,
+ 10.7,
+ 10.71,
+ 10.73,
+ 10.63,
+ 10.72,
+ 16769601,
+ 179099038
+ ],
+ [
+ 20190213,
+ 10.72,
+ 10.74,
+ 10.93,
+ 10.68,
+ 10.86,
+ 30248695,
+ 325845959
+ ],
+ [
+ 20190214,
+ 10.86,
+ 10.85,
+ 10.91,
+ 10.8,
+ 10.82,
+ 19815286,
+ 215023175
+ ],
+ [
+ 20190215,
+ 10.82,
+ 10.78,
+ 10.85,
+ 10.66,
+ 10.66,
+ 17758789,
+ 190960435
+ ],
+ [
+ 20190218,
+ 10.66,
+ 10.75,
+ 10.87,
+ 10.7,
+ 10.84,
+ 20102219,
+ 217621153
+ ],
+ [
+ 20190219,
+ 10.84,
+ 10.85,
+ 10.96,
+ 10.78,
+ 10.8,
+ 25952745,
+ 281465131
+ ],
+ [
+ 20190220,
+ 10.8,
+ 10.92,
+ 10.92,
+ 10.81,
+ 10.83,
+ 22286311,
+ 242111573
+ ],
+ [
+ 20190221,
+ 10.83,
+ 10.83,
+ 10.93,
+ 10.75,
+ 10.79,
+ 25402390,
+ 275374197
+ ],
+ [
+ 20190222,
+ 10.79,
+ 10.76,
+ 11.01,
+ 10.76,
+ 11.01,
+ 25907438,
+ 281913760
+ ],
+ [
+ 20190225,
+ 11.01,
+ 11.03,
+ 11.95,
+ 11.03,
+ 11.92,
+ 93712264,
+ 1075040678
+ ],
+ [
+ 20190226,
+ 11.92,
+ 11.91,
+ 12.15,
+ 11.6,
+ 11.65,
+ 83643265,
+ 990289721
+ ],
+ [
+ 20190227,
+ 11.65,
+ 11.71,
+ 12.07,
+ 11.67,
+ 11.83,
+ 71201603,
+ 843023417
+ ],
+ [
+ 20190228,
+ 11.83,
+ 11.83,
+ 11.92,
+ 11.68,
+ 11.74,
+ 39393414,
+ 464139463
+ ],
+ [
+ 20190301,
+ 11.74,
+ 11.81,
+ 12.06,
+ 11.6,
+ 12.02,
+ 63254621,
+ 747753342
+ ],
+ [
+ 20190304,
+ 12.02,
+ 12.12,
+ 12.38,
+ 11.95,
+ 12.02,
+ 85024777,
+ 1030561509
+ ],
+ [
+ 20190305,
+ 12.02,
+ 12.01,
+ 12.04,
+ 11.87,
+ 11.98,
+ 54564202,
+ 652552200
+ ],
+ [
+ 20190306,
+ 11.98,
+ 11.99,
+ 12.15,
+ 11.86,
+ 12.02,
+ 53693164,
+ 644243050
+ ],
+ [
+ 20190307,
+ 12.02,
+ 12.03,
+ 12.04,
+ 11.87,
+ 11.88,
+ 52618824,
+ 628390863
+ ],
+ [
+ 20190308,
+ 11.88,
+ 11.72,
+ 11.72,
+ 11.36,
+ 11.5,
+ 52670531,
+ 609490591
+ ],
+ [
+ 20190311,
+ 11.5,
+ 11.44,
+ 11.59,
+ 11.36,
+ 11.47,
+ 39922020,
+ 457056506
+ ],
+ [
+ 20190312,
+ 11.47,
+ 11.59,
+ 11.69,
+ 11.4,
+ 11.44,
+ 52211807,
+ 602940683
+ ],
+ [
+ 20190313,
+ 11.44,
+ 11.41,
+ 11.56,
+ 11.3,
+ 11.44,
+ 41373014,
+ 472974759
+ ],
+ [
+ 20190314,
+ 11.44,
+ 11.46,
+ 11.58,
+ 11.43,
+ 11.46,
+ 34337899,
+ 395468492
+ ],
+ [
+ 20190315,
+ 11.46,
+ 11.47,
+ 11.6,
+ 11.43,
+ 11.43,
+ 33769320,
+ 388244487
+ ],
+ [
+ 20190318,
+ 11.43,
+ 11.45,
+ 11.6,
+ 11.37,
+ 11.59,
+ 43879562,
+ 503915219
+ ],
+ [
+ 20190319,
+ 11.59,
+ 11.63,
+ 11.67,
+ 11.51,
+ 11.55,
+ 27500231,
+ 318521475
+ ],
+ [
+ 20190320,
+ 11.55,
+ 11.52,
+ 11.64,
+ 11.49,
+ 11.55,
+ 27325424,
+ 315587208
+ ],
+ [
+ 20190321,
+ 11.55,
+ 11.56,
+ 11.59,
+ 11.44,
+ 11.46,
+ 35037035,
+ 403573243
+ ],
+ [
+ 20190322,
+ 11.46,
+ 11.49,
+ 11.51,
+ 11.31,
+ 11.39,
+ 35436446,
+ 403972783
+ ],
+ [
+ 20190325,
+ 11.39,
+ 11.28,
+ 11.29,
+ 11.01,
+ 11.03,
+ 57716577,
+ 642860108
+ ],
+ [
+ 20190326,
+ 11.03,
+ 11.11,
+ 11.14,
+ 11.03,
+ 11.09,
+ 30795722,
+ 341425280
+ ],
+ [
+ 20190327,
+ 11.09,
+ 11.11,
+ 11.24,
+ 11.04,
+ 11.08,
+ 42124489,
+ 469246326
+ ],
+ [
+ 20190328,
+ 11.08,
+ 11.03,
+ 11.05,
+ 10.9,
+ 11.03,
+ 29296120,
+ 321585861
+ ],
+ [
+ 20190329,
+ 11.03,
+ 10.98,
+ 11.3,
+ 10.98,
+ 11.28,
+ 60526266,
+ 678436536
+ ],
+ [
+ 20190401,
+ 11.28,
+ 11.36,
+ 11.52,
+ 11.29,
+ 11.44,
+ 70637405,
+ 808657530
+ ],
+ [
+ 20190402,
+ 11.44,
+ 11.5,
+ 11.52,
+ 11.41,
+ 11.44,
+ 46714710,
+ 534896810
+ ],
+ [
+ 20190403,
+ 11.44,
+ 11.37,
+ 11.54,
+ 11.34,
+ 11.5,
+ 50271029,
+ 575799446
+ ],
+ [
+ 20190404,
+ 11.5,
+ 11.55,
+ 11.71,
+ 11.54,
+ 11.71,
+ 75232527,
+ 876099547
+ ],
+ [
+ 20190408,
+ 11.71,
+ 11.79,
+ 11.96,
+ 11.65,
+ 11.72,
+ 77870373,
+ 920513531
+ ],
+ [
+ 20190409,
+ 11.72,
+ 11.72,
+ 11.75,
+ 11.49,
+ 11.54,
+ 56895992,
+ 660406225
+ ],
+ [
+ 20190410,
+ 11.54,
+ 11.5,
+ 11.56,
+ 11.42,
+ 11.48,
+ 41027539,
+ 470666649
+ ],
+ [
+ 20190411,
+ 11.48,
+ 11.47,
+ 11.59,
+ 11.35,
+ 11.47,
+ 50172794,
+ 575765348
+ ],
+ [
+ 20190412,
+ 11.47,
+ 11.47,
+ 11.56,
+ 11.43,
+ 11.49,
+ 26273690,
+ 301752036
+ ],
+ [
+ 20190415,
+ 11.49,
+ 11.67,
+ 11.77,
+ 11.46,
+ 11.47,
+ 70509167,
+ 823853432
+ ],
+ [
+ 20190416,
+ 11.47,
+ 11.46,
+ 11.99,
+ 11.43,
+ 11.95,
+ 100665400,
+ 1188260123
+ ],
+ [
+ 20190417,
+ 11.95,
+ 11.96,
+ 12.09,
+ 11.88,
+ 11.91,
+ 68157211,
+ 816127043
+ ],
+ [
+ 20190418,
+ 11.91,
+ 11.91,
+ 12.05,
+ 11.84,
+ 11.91,
+ 43048980,
+ 513835270
+ ],
+ [
+ 20190419,
+ 11.91,
+ 12.01,
+ 12.2,
+ 11.86,
+ 12.01,
+ 56013041,
+ 672739660
+ ],
+ [
+ 20190422,
+ 12.01,
+ 12.02,
+ 12.07,
+ 11.68,
+ 11.71,
+ 53389418,
+ 631192357
+ ],
+ [
+ 20190423,
+ 11.71,
+ 11.68,
+ 11.8,
+ 11.63,
+ 11.7,
+ 33847719,
+ 396659664
+ ],
+ [
+ 20190424,
+ 11.7,
+ 11.76,
+ 11.77,
+ 11.51,
+ 11.62,
+ 38201108,
+ 444929313
+ ],
+ [
+ 20190425,
+ 11.62,
+ 11.56,
+ 11.69,
+ 11.48,
+ 11.54,
+ 40876129,
+ 473973527
+ ],
+ [
+ 20190426,
+ 11.54,
+ 11.43,
+ 11.56,
+ 11.28,
+ 11.32,
+ 42469581,
+ 485267261
+ ],
+ [
+ 20190429,
+ 11.32,
+ 11.35,
+ 11.54,
+ 11.34,
+ 11.48,
+ 38586938,
+ 442046727
+ ],
+ [
+ 20190430,
+ 11.48,
+ 11.7,
+ 12.09,
+ 11.7,
+ 11.97,
+ 123474738,
+ 1466714710
+ ],
+ [
+ 20190506,
+ 11.97,
+ 11.75,
+ 11.86,
+ 11.54,
+ 11.8,
+ 124545414,
+ 1460217054
+ ],
+ [
+ 20190507,
+ 11.8,
+ 11.82,
+ 11.94,
+ 11.6,
+ 11.8,
+ 85489922,
+ 1010271124
+ ],
+ [
+ 20190508,
+ 11.8,
+ 11.64,
+ 11.78,
+ 11.49,
+ 11.51,
+ 58500103,
+ 677487368
+ ],
+ [
+ 20190509,
+ 11.51,
+ 11.48,
+ 11.56,
+ 11.1,
+ 11.12,
+ 64128049,
+ 722119098
+ ],
+ [
+ 20190510,
+ 11.12,
+ 11.23,
+ 11.42,
+ 11.06,
+ 11.32,
+ 48550722,
+ 548884302
+ ],
+ [
+ 20190513,
+ 11.32,
+ 11.2,
+ 11.4,
+ 11.15,
+ 11.31,
+ 40284963,
+ 455643057
+ ],
+ [
+ 20190514,
+ 11.31,
+ 11.18,
+ 11.44,
+ 11.17,
+ 11.21,
+ 41888998,
+ 473151522
+ ],
+ [
+ 20190515,
+ 11.21,
+ 11.28,
+ 11.42,
+ 11.23,
+ 11.32,
+ 34404465,
+ 389533437
+ ],
+ [
+ 20190516,
+ 11.32,
+ 11.28,
+ 11.36,
+ 11.22,
+ 11.3,
+ 34141755,
+ 385015233
+ ],
+ [
+ 20190517,
+ 11.3,
+ 11.32,
+ 11.35,
+ 11.2,
+ 11.24,
+ 38399831,
+ 433108021
+ ],
+ [
+ 20190520,
+ 11.24,
+ 11.28,
+ 11.44,
+ 11.25,
+ 11.34,
+ 34904438,
+ 396448397
+ ],
+ [
+ 20190521,
+ 11.34,
+ 11.33,
+ 11.45,
+ 11.31,
+ 11.32,
+ 32975873,
+ 374972621
+ ],
+ [
+ 20190522,
+ 11.32,
+ 11.32,
+ 11.34,
+ 11.12,
+ 11.16,
+ 40000391,
+ 447828812
+ ],
+ [
+ 20190523,
+ 11.16,
+ 11.12,
+ 11.15,
+ 10.95,
+ 11.1,
+ 36312689,
+ 401709177
+ ],
+ [
+ 20190524,
+ 11.1,
+ 11.17,
+ 11.22,
+ 11,
+ 11.11,
+ 24160265,
+ 269312449
+ ],
+ [
+ 20190527,
+ 11.11,
+ 11.09,
+ 11.26,
+ 10.96,
+ 11.22,
+ 35087915,
+ 390018809
+ ],
+ [
+ 20190528,
+ 11.22,
+ 11.19,
+ 11.3,
+ 11.02,
+ 11.29,
+ 72278135,
+ 809741253
+ ],
+ [
+ 20190529,
+ 11.29,
+ 11.17,
+ 11.29,
+ 11.07,
+ 11.12,
+ 40860970,
+ 455620583
+ ],
+ [
+ 20190530,
+ 11.12,
+ 11.18,
+ 11.18,
+ 11.03,
+ 11.11,
+ 26650033,
+ 295267455
+ ],
+ [
+ 20190531,
+ 11.11,
+ 11.11,
+ 11.23,
+ 11.05,
+ 11.13,
+ 36976728,
+ 412819768
+ ],
+ [
+ 20190603,
+ 11.13,
+ 11.17,
+ 11.29,
+ 11.13,
+ 11.28,
+ 30492063,
+ 342326268
+ ],
+ [
+ 20190604,
+ 11.28,
+ 11.29,
+ 11.37,
+ 11.26,
+ 11.35,
+ 25077393,
+ 283826808
+ ],
+ [
+ 20190605,
+ 11.35,
+ 11.43,
+ 11.52,
+ 11.35,
+ 11.41,
+ 31423641,
+ 359479709
+ ],
+ [
+ 20190606,
+ 11.41,
+ 11.51,
+ 11.51,
+ 11.38,
+ 11.47,
+ 26427215,
+ 303162728
+ ],
+ [
+ 20190610,
+ 11.47,
+ 11.57,
+ 11.7,
+ 11.53,
+ 11.61,
+ 43183779,
+ 502599177
+ ],
+ [
+ 20190611,
+ 11.26,
+ 11.35,
+ 11.45,
+ 11.27,
+ 11.42,
+ 52266217,
+ 594464068
+ ],
+ [
+ 20190612,
+ 11.42,
+ 11.42,
+ 11.7,
+ 11.4,
+ 11.6,
+ 50635228,
+ 584680927
+ ],
+ [
+ 20190613,
+ 11.6,
+ 11.57,
+ 11.79,
+ 11.5,
+ 11.7,
+ 46966016,
+ 548219997
+ ],
+ [
+ 20190614,
+ 11.7,
+ 11.74,
+ 11.87,
+ 11.71,
+ 11.79,
+ 47385174,
+ 558641883
+ ],
+ [
+ 20190617,
+ 11.79,
+ 11.78,
+ 11.92,
+ 11.75,
+ 11.77,
+ 35220103,
+ 416594828
+ ],
+ [
+ 20190618,
+ 11.77,
+ 11.82,
+ 11.9,
+ 11.72,
+ 11.82,
+ 28965124,
+ 341904864
+ ],
+ [
+ 20190619,
+ 11.82,
+ 12.04,
+ 12.07,
+ 11.81,
+ 11.88,
+ 44927745,
+ 537339845
+ ],
+ [
+ 20190620,
+ 11.88,
+ 11.95,
+ 12.32,
+ 11.85,
+ 12.2,
+ 71647496,
+ 869024541
+ ],
+ [
+ 20190621,
+ 12.2,
+ 12.18,
+ 12.3,
+ 12.03,
+ 12.09,
+ 55381180,
+ 670759370
+ ],
+ [
+ 20190624,
+ 12.09,
+ 12.09,
+ 12.13,
+ 11.96,
+ 12.03,
+ 34195336,
+ 411172373
+ ],
+ [
+ 20190625,
+ 12.03,
+ 11.98,
+ 11.98,
+ 11.51,
+ 11.66,
+ 80359367,
+ 940465134
+ ],
+ [
+ 20190626,
+ 11.66,
+ 11.56,
+ 11.73,
+ 11.55,
+ 11.66,
+ 36973199,
+ 431115050
+ ],
+ [
+ 20190627,
+ 11.66,
+ 11.68,
+ 11.84,
+ 11.55,
+ 11.64,
+ 47997783,
+ 561472043
+ ],
+ [
+ 20190628,
+ 11.64,
+ 11.67,
+ 11.68,
+ 11.54,
+ 11.68,
+ 29545173,
+ 343056316
+ ],
+ [
+ 20190701,
+ 11.68,
+ 11.86,
+ 11.92,
+ 11.69,
+ 11.71,
+ 54887882,
+ 646405195
+ ],
+ [
+ 20190702,
+ 11.71,
+ 11.72,
+ 11.74,
+ 11.57,
+ 11.61,
+ 51165729,
+ 595072188
+ ],
+ [
+ 20190703,
+ 11.61,
+ 11.62,
+ 11.63,
+ 11.51,
+ 11.56,
+ 36567085,
+ 422580470
+ ],
+ [
+ 20190704,
+ 11.56,
+ 11.61,
+ 11.67,
+ 11.57,
+ 11.62,
+ 30369201,
+ 352968330
+ ],
+ [
+ 20190705,
+ 11.62,
+ 11.63,
+ 11.64,
+ 11.53,
+ 11.57,
+ 25753241,
+ 298158887
+ ],
+ [
+ 20190708,
+ 11.57,
+ 11.56,
+ 11.57,
+ 11.31,
+ 11.36,
+ 34710676,
+ 395611376
+ ],
+ [
+ 20190709,
+ 11.36,
+ 11.4,
+ 11.43,
+ 11.33,
+ 11.37,
+ 21885404,
+ 248524017
+ ],
+ [
+ 20190710,
+ 11.37,
+ 11.43,
+ 11.43,
+ 11.31,
+ 11.35,
+ 23409890,
+ 265773696
+ ],
+ [
+ 20190711,
+ 11.35,
+ 11.43,
+ 11.46,
+ 11.34,
+ 11.4,
+ 23285835,
+ 265672149
+ ],
+ [
+ 20190712,
+ 11.4,
+ 11.39,
+ 11.62,
+ 11.39,
+ 11.52,
+ 34816996,
+ 400591791
+ ],
+ [
+ 20190715,
+ 11.52,
+ 11.4,
+ 11.54,
+ 11.22,
+ 11.5,
+ 40305603,
+ 459022365
+ ],
+ [
+ 20190716,
+ 11.5,
+ 11.5,
+ 11.57,
+ 11.44,
+ 11.55,
+ 21606007,
+ 248901949
+ ],
+ [
+ 20190717,
+ 11.55,
+ 11.49,
+ 11.57,
+ 11.46,
+ 11.48,
+ 17480372,
+ 201420080
+ ],
+ [
+ 20190718,
+ 11.48,
+ 11.53,
+ 11.53,
+ 11.45,
+ 11.49,
+ 18260034,
+ 209938962
+ ],
+ [
+ 20190719,
+ 11.49,
+ 11.51,
+ 11.63,
+ 11.49,
+ 11.58,
+ 19619622,
+ 227078769
+ ],
+ [
+ 20190722,
+ 11.58,
+ 11.54,
+ 11.63,
+ 11.47,
+ 11.48,
+ 25617875,
+ 295840612
+ ],
+ [
+ 20190723,
+ 11.48,
+ 11.43,
+ 11.56,
+ 11.43,
+ 11.49,
+ 17927898,
+ 206511000
+ ],
+ [
+ 20190724,
+ 11.49,
+ 11.54,
+ 11.68,
+ 11.53,
+ 11.59,
+ 24112288,
+ 279914884
+ ],
+ [
+ 20190725,
+ 11.59,
+ 11.57,
+ 11.96,
+ 11.57,
+ 11.88,
+ 55900219,
+ 660037408
+ ],
+ [
+ 20190726,
+ 11.88,
+ 11.83,
+ 11.94,
+ 11.81,
+ 11.87,
+ 30368988,
+ 360677451
+ ],
+ [
+ 20190729,
+ 11.87,
+ 11.9,
+ 11.94,
+ 11.8,
+ 11.86,
+ 21465011,
+ 254289650
+ ],
+ [
+ 20190730,
+ 11.86,
+ 11.84,
+ 12,
+ 11.84,
+ 11.86,
+ 33731002,
+ 401937925
+ ],
+ [
+ 20190731,
+ 11.86,
+ 11.81,
+ 11.94,
+ 11.73,
+ 11.87,
+ 30650758,
+ 362607630
+ ],
+ [
+ 20190801,
+ 11.87,
+ 11.76,
+ 11.85,
+ 11.63,
+ 11.65,
+ 32471702,
+ 380252159
+ ],
+ [
+ 20190802,
+ 11.65,
+ 11.48,
+ 11.56,
+ 11.41,
+ 11.48,
+ 38976091,
+ 447723838
+ ],
+ [
+ 20190805,
+ 11.48,
+ 11.42,
+ 11.46,
+ 11.23,
+ 11.24,
+ 42719073,
+ 483523857
+ ],
+ [
+ 20190806,
+ 11.24,
+ 11.1,
+ 11.23,
+ 10.97,
+ 11.09,
+ 45203853,
+ 501885625
+ ],
+ [
+ 20190807,
+ 11.09,
+ 11.14,
+ 11.16,
+ 11.05,
+ 11.07,
+ 31462085,
+ 349267412
+ ],
+ [
+ 20190808,
+ 11.07,
+ 11.15,
+ 11.31,
+ 11.11,
+ 11.26,
+ 33258085,
+ 373205583
+ ],
+ [
+ 20190809,
+ 11.26,
+ 11.31,
+ 11.41,
+ 11.26,
+ 11.37,
+ 40637993,
+ 461422060
+ ],
+ [
+ 20190812,
+ 11.37,
+ 11.33,
+ 11.45,
+ 11.31,
+ 11.43,
+ 34989082,
+ 398523209
+ ],
+ [
+ 20190813,
+ 11.43,
+ 11.4,
+ 11.4,
+ 11.29,
+ 11.33,
+ 18839979,
+ 213447653
+ ],
+ [
+ 20190814,
+ 11.33,
+ 11.42,
+ 11.48,
+ 11.28,
+ 11.28,
+ 19874457,
+ 225555663
+ ],
+ [
+ 20190815,
+ 11.28,
+ 11.16,
+ 11.32,
+ 11.12,
+ 11.29,
+ 19101192,
+ 214656224
+ ],
+ [
+ 20190816,
+ 11.29,
+ 11.25,
+ 11.34,
+ 11.21,
+ 11.22,
+ 24823561,
+ 279706602
+ ],
+ [
+ 20190819,
+ 11.22,
+ 11.22,
+ 11.38,
+ 11.08,
+ 11.38,
+ 38253341,
+ 430744321
+ ],
+ [
+ 20190820,
+ 11.38,
+ 11.3,
+ 11.47,
+ 11.28,
+ 11.37,
+ 23758050,
+ 270727986
+ ],
+ [
+ 20190821,
+ 11.37,
+ 11.35,
+ 11.44,
+ 11.34,
+ 11.41,
+ 14656537,
+ 167119481
+ ],
+ [
+ 20190822,
+ 11.41,
+ 11.43,
+ 11.45,
+ 11.37,
+ 11.43,
+ 15866836,
+ 180907933
+ ],
+ [
+ 20190823,
+ 11.43,
+ 11.39,
+ 11.59,
+ 11.38,
+ 11.59,
+ 33655377,
+ 387195405
+ ],
+ [
+ 20190826,
+ 11.59,
+ 11.39,
+ 11.44,
+ 11.15,
+ 11.3,
+ 41845176,
+ 472500378
+ ],
+ [
+ 20190827,
+ 11.3,
+ 11.37,
+ 11.57,
+ 11.3,
+ 11.3,
+ 66247458,
+ 756664142
+ ],
+ [
+ 20190828,
+ 11.3,
+ 11.37,
+ 11.4,
+ 11.3,
+ 11.32,
+ 25525597,
+ 289685352
+ ],
+ [
+ 20190829,
+ 11.32,
+ 11.3,
+ 11.35,
+ 11.18,
+ 11.23,
+ 28049594,
+ 315060610
+ ],
+ [
+ 20190830,
+ 11.23,
+ 11.34,
+ 11.37,
+ 11.22,
+ 11.28,
+ 25424004,
+ 287099396
+ ],
+ [
+ 20190902,
+ 11.28,
+ 11.3,
+ 11.42,
+ 11.24,
+ 11.34,
+ 27749879,
+ 315706922
+ ],
+ [
+ 20190903,
+ 11.34,
+ 11.39,
+ 11.41,
+ 11.31,
+ 11.35,
+ 16286609,
+ 184932344
+ ],
+ [
+ 20190904,
+ 11.35,
+ 11.4,
+ 11.5,
+ 11.36,
+ 11.49,
+ 30670961,
+ 350981214
+ ],
+ [
+ 20190905,
+ 11.49,
+ 11.5,
+ 11.74,
+ 11.5,
+ 11.62,
+ 46828000,
+ 544694736
+ ],
+ [
+ 20190906,
+ 11.62,
+ 11.68,
+ 11.7,
+ 11.58,
+ 11.69,
+ 34392057,
+ 400477410
+ ],
+ [
+ 20190909,
+ 11.69,
+ 11.78,
+ 11.79,
+ 11.68,
+ 11.75,
+ 40059368,
+ 470186970
+ ],
+ [
+ 20190910,
+ 11.75,
+ 11.79,
+ 11.86,
+ 11.69,
+ 11.85,
+ 37041097,
+ 437072473
+ ],
+ [
+ 20190911,
+ 11.85,
+ 11.85,
+ 12,
+ 11.85,
+ 11.95,
+ 39063654,
+ 466909327
+ ],
+ [
+ 20190912,
+ 11.95,
+ 12.08,
+ 12.09,
+ 11.92,
+ 12,
+ 26104824,
+ 313028158
+ ],
+ [
+ 20190916,
+ 12,
+ 11.99,
+ 12.01,
+ 11.83,
+ 11.93,
+ 25489116,
+ 303225647
+ ],
+ [
+ 20190917,
+ 11.93,
+ 11.96,
+ 12.01,
+ 11.77,
+ 11.81,
+ 33558932,
+ 399569109
+ ],
+ [
+ 20190918,
+ 11.81,
+ 11.94,
+ 12,
+ 11.87,
+ 11.93,
+ 31387271,
+ 375059086
+ ],
+ [
+ 20190919,
+ 11.93,
+ 12,
+ 12,
+ 11.88,
+ 11.94,
+ 23742171,
+ 283084515
+ ],
+ [
+ 20190920,
+ 11.94,
+ 11.99,
+ 11.99,
+ 11.85,
+ 11.95,
+ 40109279,
+ 478010547
+ ],
+ [
+ 20190923,
+ 11.95,
+ 11.9,
+ 11.92,
+ 11.68,
+ 11.75,
+ 27710795,
+ 325475285
+ ],
+ [
+ 20190924,
+ 11.75,
+ 11.81,
+ 11.86,
+ 11.73,
+ 11.75,
+ 21870962,
+ 257910160
+ ],
+ [
+ 20190925,
+ 11.75,
+ 11.75,
+ 11.95,
+ 11.69,
+ 11.81,
+ 30136356,
+ 356897100
+ ],
+ [
+ 20190926,
+ 11.81,
+ 11.88,
+ 12.18,
+ 11.84,
+ 11.97,
+ 72726461,
+ 876687793
+ ],
+ [
+ 20190927,
+ 11.97,
+ 11.95,
+ 11.99,
+ 11.76,
+ 11.9,
+ 36807878,
+ 437372188
+ ],
+ [
+ 20190930,
+ 11.9,
+ 11.85,
+ 12.07,
+ 11.81,
+ 11.84,
+ 35947577,
+ 430109099
+ ],
+ [
+ 20191008,
+ 11.84,
+ 11.8,
+ 12.03,
+ 11.8,
+ 11.9,
+ 32415886,
+ 386027564
+ ],
+ [
+ 20191009,
+ 11.9,
+ 11.82,
+ 12.13,
+ 11.8,
+ 11.99,
+ 42209602,
+ 506474302
+ ],
+ [
+ 20191010,
+ 11.99,
+ 12.02,
+ 12.04,
+ 11.91,
+ 11.96,
+ 27261229,
+ 326023332
+ ],
+ [
+ 20191011,
+ 11.96,
+ 12.05,
+ 12.45,
+ 12,
+ 12.45,
+ 92030800,
+ 1131441679
+ ],
+ [
+ 20191014,
+ 12.45,
+ 12.59,
+ 13.22,
+ 12.52,
+ 12.94,
+ 123970103,
+ 1596408955
+ ],
+ [
+ 20191015,
+ 12.94,
+ 12.95,
+ 13.14,
+ 12.86,
+ 13.09,
+ 73394591,
+ 952804782
+ ],
+ [
+ 20191016,
+ 13.09,
+ 13.08,
+ 13.33,
+ 12.9,
+ 13.08,
+ 67002223,
+ 876221010
+ ],
+ [
+ 20191017,
+ 13.08,
+ 13.07,
+ 13.25,
+ 13.03,
+ 13.17,
+ 47869313,
+ 628571153
+ ],
+ [
+ 20191018,
+ 13.17,
+ 13.24,
+ 13.29,
+ 12.72,
+ 12.78,
+ 64992896,
+ 840281772
+ ],
+ [
+ 20191021,
+ 12.78,
+ 12.8,
+ 13.03,
+ 12.75,
+ 12.91,
+ 38996287,
+ 502880211
+ ],
+ [
+ 20191022,
+ 12.91,
+ 13.03,
+ 13.05,
+ 12.77,
+ 12.93,
+ 31396257,
+ 404182674
+ ],
+ [
+ 20191023,
+ 12.93,
+ 12.89,
+ 12.95,
+ 12.77,
+ 12.86,
+ 32821414,
+ 422141011
+ ],
+ [
+ 20191024,
+ 12.86,
+ 12.98,
+ 13.24,
+ 12.95,
+ 13.09,
+ 103158806,
+ 1347032670
+ ],
+ [
+ 20191025,
+ 13.09,
+ 13.09,
+ 13.09,
+ 12.78,
+ 12.9,
+ 97876357,
+ 1260246484
+ ],
+ [
+ 20191028,
+ 12.9,
+ 12.75,
+ 12.88,
+ 12.65,
+ 12.7,
+ 72380466,
+ 919894887
+ ],
+ [
+ 20191029,
+ 12.7,
+ 12.74,
+ 12.85,
+ 12.62,
+ 12.77,
+ 52604090,
+ 669546625
+ ],
+ [
+ 20191030,
+ 12.77,
+ 12.75,
+ 12.79,
+ 12.52,
+ 12.59,
+ 53734730,
+ 678152770
+ ],
+ [
+ 20191031,
+ 12.59,
+ 12.68,
+ 12.7,
+ 12.5,
+ 12.51,
+ 33347533,
+ 419182995
+ ],
+ [
+ 20191101,
+ 12.51,
+ 12.5,
+ 12.83,
+ 12.44,
+ 12.75,
+ 62705733,
+ 793656950
+ ],
+ [
+ 20191104,
+ 12.75,
+ 12.75,
+ 12.89,
+ 12.69,
+ 12.74,
+ 49737996,
+ 634816416
+ ],
+ [
+ 20191105,
+ 12.74,
+ 12.74,
+ 13.19,
+ 12.69,
+ 12.95,
+ 74274389,
+ 962257376
+ ],
+ [
+ 20191106,
+ 12.95,
+ 12.95,
+ 13.1,
+ 12.86,
+ 12.92,
+ 46023920,
+ 597016896
+ ],
+ [
+ 20191107,
+ 12.92,
+ 12.95,
+ 12.95,
+ 12.71,
+ 12.76,
+ 46267281,
+ 592408771
+ ],
+ [
+ 20191108,
+ 12.76,
+ 12.8,
+ 12.81,
+ 12.56,
+ 12.57,
+ 48841866,
+ 617218205
+ ],
+ [
+ 20191111,
+ 12.57,
+ 12.48,
+ 12.48,
+ 12.29,
+ 12.29,
+ 38594267,
+ 477989511
+ ],
+ [
+ 20191112,
+ 12.29,
+ 12.31,
+ 12.36,
+ 12.17,
+ 12.24,
+ 39239395,
+ 480742763
+ ],
+ [
+ 20191113,
+ 12.24,
+ 12.21,
+ 12.29,
+ 12.15,
+ 12.23,
+ 32274979,
+ 394505189
+ ],
+ [
+ 20191114,
+ 12.23,
+ 12.23,
+ 12.27,
+ 12.1,
+ 12.14,
+ 28943647,
+ 351795388
+ ],
+ [
+ 20191115,
+ 12.14,
+ 12.22,
+ 12.26,
+ 12.12,
+ 12.15,
+ 27324299,
+ 332797325
+ ],
+ [
+ 20191118,
+ 12.15,
+ 12.17,
+ 12.35,
+ 12.13,
+ 12.24,
+ 28796529,
+ 352880166
+ ],
+ [
+ 20191119,
+ 12.24,
+ 12.2,
+ 12.31,
+ 12.18,
+ 12.23,
+ 29370803,
+ 359115488
+ ],
+ [
+ 20191120,
+ 12.23,
+ 12.17,
+ 12.22,
+ 12.01,
+ 12.04,
+ 38092059,
+ 460234691
+ ],
+ [
+ 20191121,
+ 12.04,
+ 12,
+ 12.04,
+ 11.91,
+ 11.96,
+ 34617175,
+ 414077527
+ ],
+ [
+ 20191122,
+ 11.96,
+ 12.01,
+ 12.06,
+ 11.94,
+ 11.99,
+ 29531099,
+ 354250530
+ ],
+ [
+ 20191125,
+ 11.99,
+ 12.03,
+ 12.14,
+ 12,
+ 12.07,
+ 25153256,
+ 303962341
+ ],
+ [
+ 20191126,
+ 12.07,
+ 12.15,
+ 12.17,
+ 11.98,
+ 12.06,
+ 59633264,
+ 719075408
+ ],
+ [
+ 20191127,
+ 12.06,
+ 12.07,
+ 12.07,
+ 11.9,
+ 11.99,
+ 28703956,
+ 343598879
+ ],
+ [
+ 20191128,
+ 11.99,
+ 12,
+ 12.01,
+ 11.92,
+ 11.96,
+ 17797225,
+ 212826181
+ ],
+ [
+ 20191129,
+ 11.96,
+ 11.93,
+ 12.07,
+ 11.89,
+ 11.91,
+ 24566935,
+ 293541788
+ ],
+ [
+ 20191202,
+ 11.91,
+ 11.96,
+ 11.97,
+ 11.82,
+ 11.87,
+ 22163020,
+ 263131788
+ ],
+ [
+ 20191203,
+ 11.87,
+ 11.81,
+ 11.9,
+ 11.77,
+ 11.86,
+ 19557865,
+ 231361399
+ ],
+ [
+ 20191204,
+ 11.86,
+ 11.78,
+ 11.83,
+ 11.7,
+ 11.75,
+ 24734662,
+ 290465763
+ ],
+ [
+ 20191205,
+ 11.75,
+ 11.79,
+ 11.89,
+ 11.76,
+ 11.89,
+ 24976130,
+ 295963968
+ ],
+ [
+ 20191206,
+ 11.89,
+ 11.92,
+ 11.95,
+ 11.83,
+ 11.92,
+ 20654438,
+ 245635919
+ ],
+ [
+ 20191209,
+ 11.92,
+ 11.9,
+ 11.93,
+ 11.85,
+ 11.9,
+ 17349258,
+ 206211639
+ ],
+ [
+ 20191210,
+ 11.9,
+ 11.88,
+ 11.91,
+ 11.86,
+ 11.86,
+ 15324640,
+ 181988682
+ ],
+ [
+ 20191211,
+ 11.86,
+ 11.88,
+ 11.99,
+ 11.85,
+ 11.98,
+ 33409045,
+ 398582360
+ ],
+ [
+ 20191212,
+ 11.98,
+ 11.99,
+ 11.99,
+ 11.88,
+ 11.9,
+ 27021203,
+ 321917933
+ ],
+ [
+ 20191213,
+ 11.9,
+ 11.98,
+ 12.12,
+ 11.94,
+ 12.12,
+ 59520554,
+ 716034787
+ ],
+ [
+ 20191216,
+ 12.12,
+ 12.12,
+ 12.15,
+ 12,
+ 12.13,
+ 37971632,
+ 458170277
+ ],
+ [
+ 20191217,
+ 12.13,
+ 12.17,
+ 12.51,
+ 12.1,
+ 12.39,
+ 57435605,
+ 707895681
+ ],
+ [
+ 20191218,
+ 12.39,
+ 12.36,
+ 12.5,
+ 12.34,
+ 12.4,
+ 34565268,
+ 428827229
+ ],
+ [
+ 20191219,
+ 12.4,
+ 12.4,
+ 12.5,
+ 12.38,
+ 12.41,
+ 23789907,
+ 295686647
+ ],
+ [
+ 20191220,
+ 12.41,
+ 12.41,
+ 12.55,
+ 12.38,
+ 12.42,
+ 40150148,
+ 500592355
+ ],
+ [
+ 20191223,
+ 12.42,
+ 12.46,
+ 12.46,
+ 12.17,
+ 12.2,
+ 37033891,
+ 455979055
+ ],
+ [
+ 20191224,
+ 12.2,
+ 12.21,
+ 12.29,
+ 12.2,
+ 12.28,
+ 21671029,
+ 265496459
+ ],
+ [
+ 20191225,
+ 12.28,
+ 12.29,
+ 12.29,
+ 12.2,
+ 12.24,
+ 13678175,
+ 167407896
+ ],
+ [
+ 20191226,
+ 12.24,
+ 12.26,
+ 12.32,
+ 12.23,
+ 12.29,
+ 15739054,
+ 193083033
+ ],
+ [
+ 20191227,
+ 12.29,
+ 12.25,
+ 12.43,
+ 12.25,
+ 12.32,
+ 27932109,
+ 344832499
+ ],
+ [
+ 20191230,
+ 12.32,
+ 12.27,
+ 12.36,
+ 12.12,
+ 12.34,
+ 41051555,
+ 503090483
+ ],
+ [
+ 20191231,
+ 12.34,
+ 12.32,
+ 12.38,
+ 12.21,
+ 12.37,
+ 31953628,
+ 392736236
+ ],
+ [
+ 20200102,
+ 12.37,
+ 12.47,
+ 12.64,
+ 12.45,
+ 12.47,
+ 51629079,
+ 647446166
+ ],
+ [
+ 20200103,
+ 12.47,
+ 12.57,
+ 12.63,
+ 12.47,
+ 12.6,
+ 38018810,
+ 477053357
+ ],
+ [
+ 20200106,
+ 12.6,
+ 12.52,
+ 12.65,
+ 12.42,
+ 12.46,
+ 41001193,
+ 514432551
+ ],
+ [
+ 20200107,
+ 12.46,
+ 12.51,
+ 12.6,
+ 12.46,
+ 12.5,
+ 28421482,
+ 355811756
+ ],
+ [
+ 20200108,
+ 12.5,
+ 12.41,
+ 12.45,
+ 12.25,
+ 12.32,
+ 35240536,
+ 434980266
+ ],
+ [
+ 20200109,
+ 12.32,
+ 12.39,
+ 12.43,
+ 12.35,
+ 12.37,
+ 26151448,
+ 324168061
+ ],
+ [
+ 20200110,
+ 12.37,
+ 12.37,
+ 12.42,
+ 12.31,
+ 12.39,
+ 18321252,
+ 226580302
+ ],
+ [
+ 20200113,
+ 12.39,
+ 12.4,
+ 12.41,
+ 12.31,
+ 12.41,
+ 20715566,
+ 255982380
+ ],
+ [
+ 20200114,
+ 12.41,
+ 12.4,
+ 12.69,
+ 12.39,
+ 12.43,
+ 29994561,
+ 374971640
+ ],
+ [
+ 20200115,
+ 12.43,
+ 12.41,
+ 12.45,
+ 12.25,
+ 12.25,
+ 31897217,
+ 392531149
+ ],
+ [
+ 20200116,
+ 12.25,
+ 12.28,
+ 12.31,
+ 12.16,
+ 12.2,
+ 22454876,
+ 274130148
+ ],
+ [
+ 20200117,
+ 12.2,
+ 12.22,
+ 12.29,
+ 12.16,
+ 12.23,
+ 17593111,
+ 215028083
+ ],
+ [
+ 20200120,
+ 12.23,
+ 12.26,
+ 12.27,
+ 12.19,
+ 12.25,
+ 23734609,
+ 290296136
+ ],
+ [
+ 20200121,
+ 12.25,
+ 12.2,
+ 12.25,
+ 12.04,
+ 12.08,
+ 31787474,
+ 384580844
+ ],
+ [
+ 20200122,
+ 12.08,
+ 11.7,
+ 11.84,
+ 11.65,
+ 11.77,
+ 78133556,
+ 917203481
+ ],
+ [
+ 20200123,
+ 11.77,
+ 11.75,
+ 11.75,
+ 11.32,
+ 11.35,
+ 76534796,
+ 879151046
+ ],
+ [
+ 20200203,
+ 11.35,
+ 10.22,
+ 10.69,
+ 10.22,
+ 10.47,
+ 95367382,
+ 997686058
+ ],
+ [
+ 20200204,
+ 10.47,
+ 10.51,
+ 10.74,
+ 10.48,
+ 10.66,
+ 66783767,
+ 710434836
+ ],
+ [
+ 20200205,
+ 10.66,
+ 10.69,
+ 10.78,
+ 10.58,
+ 10.7,
+ 45046658,
+ 481639081
+ ],
+ [
+ 20200206,
+ 10.7,
+ 10.81,
+ 10.86,
+ 10.65,
+ 10.79,
+ 38023801,
+ 408101901
+ ],
+ [
+ 20200207,
+ 10.79,
+ 10.73,
+ 10.91,
+ 10.67,
+ 10.86,
+ 31896956,
+ 342581621
+ ],
+ [
+ 20200210,
+ 10.86,
+ 10.76,
+ 10.84,
+ 10.71,
+ 10.77,
+ 34032121,
+ 366391170
+ ],
+ [
+ 20200211,
+ 10.77,
+ 10.82,
+ 10.95,
+ 10.78,
+ 10.86,
+ 34856302,
+ 378583345
+ ],
+ [
+ 20200212,
+ 10.86,
+ 10.84,
+ 10.88,
+ 10.76,
+ 10.86,
+ 26313927,
+ 284693716
+ ],
+ [
+ 20200213,
+ 10.86,
+ 10.82,
+ 10.88,
+ 10.76,
+ 10.76,
+ 22630613,
+ 244794981
+ ],
+ [
+ 20200214,
+ 10.76,
+ 10.76,
+ 10.88,
+ 10.74,
+ 10.86,
+ 22360549,
+ 242102421
+ ],
+ [
+ 20200217,
+ 10.86,
+ 10.88,
+ 11.21,
+ 10.86,
+ 11.18,
+ 41343320,
+ 457641227
+ ],
+ [
+ 20200218,
+ 11.18,
+ 11.09,
+ 11.18,
+ 11.04,
+ 11.06,
+ 30162703,
+ 334474238
+ ],
+ [
+ 20200219,
+ 11.06,
+ 11.08,
+ 11.24,
+ 11.04,
+ 11.11,
+ 25100157,
+ 279375283
+ ],
+ [
+ 20200220,
+ 11.11,
+ 11.17,
+ 11.27,
+ 11.06,
+ 11.23,
+ 36656416,
+ 408938116
+ ],
+ [
+ 20200221,
+ 11.23,
+ 11.23,
+ 11.39,
+ 11.21,
+ 11.3,
+ 38949418,
+ 439706991
+ ],
+ [
+ 20200224,
+ 11.3,
+ 11.23,
+ 11.34,
+ 11.1,
+ 11.16,
+ 44738622,
+ 501186013
+ ],
+ [
+ 20200225,
+ 11.16,
+ 11.07,
+ 11.15,
+ 11.01,
+ 11.09,
+ 48324564,
+ 535241824
+ ],
+ [
+ 20200226,
+ 11.09,
+ 11.01,
+ 11.33,
+ 11.01,
+ 11.2,
+ 51906287,
+ 581437742
+ ],
+ [
+ 20200227,
+ 11.2,
+ 11.2,
+ 11.3,
+ 11.13,
+ 11.21,
+ 33029824,
+ 370549707
+ ],
+ [
+ 20200228,
+ 11.21,
+ 11.11,
+ 11.18,
+ 10.85,
+ 10.85,
+ 50137988,
+ 550529618
+ ],
+ [
+ 20200302,
+ 10.85,
+ 10.95,
+ 11.1,
+ 10.92,
+ 11.04,
+ 39245056,
+ 432698824
+ ],
+ [
+ 20200303,
+ 11.04,
+ 11.13,
+ 11.23,
+ 11.04,
+ 11.06,
+ 39332460,
+ 437422565
+ ],
+ [
+ 20200304,
+ 11.06,
+ 11.01,
+ 11.1,
+ 10.95,
+ 11.03,
+ 34628358,
+ 381014627
+ ],
+ [
+ 20200305,
+ 11.03,
+ 11.08,
+ 11.32,
+ 11.03,
+ 11.32,
+ 73047882,
+ 819311470
+ ],
+ [
+ 20200306,
+ 11.32,
+ 11.23,
+ 11.28,
+ 11.11,
+ 11.12,
+ 41587820,
+ 464404003
+ ],
+ [
+ 20200309,
+ 11.12,
+ 11,
+ 11,
+ 10.75,
+ 10.78,
+ 59495242,
+ 644379973
+ ],
+ [
+ 20200310,
+ 10.78,
+ 10.71,
+ 10.96,
+ 10.7,
+ 10.87,
+ 44761737,
+ 485896696
+ ],
+ [
+ 20200311,
+ 10.87,
+ 10.93,
+ 10.93,
+ 10.77,
+ 10.77,
+ 31688826,
+ 343734180
+ ],
+ [
+ 20200312,
+ 10.77,
+ 10.75,
+ 10.75,
+ 10.61,
+ 10.64,
+ 32632350,
+ 348157969
+ ],
+ [
+ 20200313,
+ 10.64,
+ 10.4,
+ 10.73,
+ 10.28,
+ 10.7,
+ 57457109,
+ 603756305
+ ],
+ [
+ 20200316,
+ 10.7,
+ 10.7,
+ 10.78,
+ 10.5,
+ 10.51,
+ 47649924,
+ 507308318
+ ],
+ [
+ 20200317,
+ 10.51,
+ 10.68,
+ 10.69,
+ 10.29,
+ 10.43,
+ 42139008,
+ 440636619
+ ],
+ [
+ 20200318,
+ 10.43,
+ 10.4,
+ 10.5,
+ 10.2,
+ 10.21,
+ 33176646,
+ 343553119
+ ],
+ [
+ 20200319,
+ 10.21,
+ 10.19,
+ 10.34,
+ 9.86,
+ 9.94,
+ 55707113,
+ 558047012
+ ],
+ [
+ 20200320,
+ 9.94,
+ 10.12,
+ 10.18,
+ 9.96,
+ 10.09,
+ 42609358,
+ 428744766
+ ],
+ [
+ 20200323,
+ 10.09,
+ 9.95,
+ 9.95,
+ 9.82,
+ 9.84,
+ 28286030,
+ 279043930
+ ],
+ [
+ 20200324,
+ 9.84,
+ 10.03,
+ 10.13,
+ 9.98,
+ 10.06,
+ 28990754,
+ 291586379
+ ],
+ [
+ 20200325,
+ 10.06,
+ 10.2,
+ 10.27,
+ 10.12,
+ 10.15,
+ 32172278,
+ 327768574
+ ],
+ [
+ 20200326,
+ 10.15,
+ 10.1,
+ 10.37,
+ 10.08,
+ 10.23,
+ 30921803,
+ 315960382
+ ],
+ [
+ 20200327,
+ 10.23,
+ 10.35,
+ 10.38,
+ 10.2,
+ 10.24,
+ 27107951,
+ 278718751
+ ],
+ [
+ 20200330,
+ 10.24,
+ 10.18,
+ 10.28,
+ 10.11,
+ 10.28,
+ 26046018,
+ 265782024
+ ],
+ [
+ 20200331,
+ 10.28,
+ 10.3,
+ 10.36,
+ 10.13,
+ 10.15,
+ 26144854,
+ 267681227
+ ],
+ [
+ 20200401,
+ 10.15,
+ 10.11,
+ 10.26,
+ 10.09,
+ 10.09,
+ 22479192,
+ 228559545
+ ],
+ [
+ 20200402,
+ 10.09,
+ 10.09,
+ 10.2,
+ 10.07,
+ 10.2,
+ 17042135,
+ 172675321
+ ],
+ [
+ 20200403,
+ 10.2,
+ 10.13,
+ 10.21,
+ 10.12,
+ 10.15,
+ 14842382,
+ 150706819
+ ],
+ [
+ 20200407,
+ 10.15,
+ 10.3,
+ 10.33,
+ 10.23,
+ 10.28,
+ 23825611,
+ 244911012
+ ],
+ [
+ 20200408,
+ 10.28,
+ 10.25,
+ 10.29,
+ 10.18,
+ 10.24,
+ 17952255,
+ 183606904
+ ],
+ [
+ 20200409,
+ 10.24,
+ 10.26,
+ 10.29,
+ 10.18,
+ 10.2,
+ 13569586,
+ 138881044
+ ],
+ [
+ 20200410,
+ 10.2,
+ 10.22,
+ 10.24,
+ 10.15,
+ 10.21,
+ 16625528,
+ 169625912
+ ],
+ [
+ 20200413,
+ 10.21,
+ 10.15,
+ 10.22,
+ 10.1,
+ 10.11,
+ 11966986,
+ 121315470
+ ],
+ [
+ 20200414,
+ 10.11,
+ 10.17,
+ 10.25,
+ 10.12,
+ 10.25,
+ 17792926,
+ 181192027
+ ],
+ [
+ 20200415,
+ 10.25,
+ 10.2,
+ 10.27,
+ 10.15,
+ 10.18,
+ 14945608,
+ 152284659
+ ],
+ [
+ 20200416,
+ 10.18,
+ 10.1,
+ 10.18,
+ 10.1,
+ 10.16,
+ 14403197,
+ 145969853
+ ],
+ [
+ 20200417,
+ 10.16,
+ 10.18,
+ 10.23,
+ 10.15,
+ 10.2,
+ 22744411,
+ 231788988
+ ],
+ [
+ 20200420,
+ 10.2,
+ 10.15,
+ 10.19,
+ 10.09,
+ 10.11,
+ 23503715,
+ 237574344
+ ],
+ [
+ 20200421,
+ 10.11,
+ 10.07,
+ 10.12,
+ 10.01,
+ 10.03,
+ 17557525,
+ 176508085
+ ],
+ [
+ 20200422,
+ 10.03,
+ 10.02,
+ 10.07,
+ 9.98,
+ 10.07,
+ 15802441,
+ 158372535
+ ],
+ [
+ 20200423,
+ 10.07,
+ 10.1,
+ 10.1,
+ 10.01,
+ 10.06,
+ 16878643,
+ 169579075
+ ],
+ [
+ 20200424,
+ 10.06,
+ 10.06,
+ 10.09,
+ 10.01,
+ 10.06,
+ 16973113,
+ 170599170
+ ],
+ [
+ 20200427,
+ 10.06,
+ 10.15,
+ 10.42,
+ 10.15,
+ 10.34,
+ 50342806,
+ 520243997
+ ],
+ [
+ 20200428,
+ 10.34,
+ 10.36,
+ 10.38,
+ 10.22,
+ 10.33,
+ 29222578,
+ 301584635
+ ],
+ [
+ 20200429,
+ 10.33,
+ 10.35,
+ 10.61,
+ 10.33,
+ 10.61,
+ 35056836,
+ 367739389
+ ],
+ [
+ 20200430,
+ 10.61,
+ 10.58,
+ 10.79,
+ 10.56,
+ 10.63,
+ 30906971,
+ 330157488
+ ],
+ [
+ 20200506,
+ 10.63,
+ 10.44,
+ 10.49,
+ 10.36,
+ 10.46,
+ 41378362,
+ 431336740
+ ],
+ [
+ 20200507,
+ 10.46,
+ 10.45,
+ 10.46,
+ 10.37,
+ 10.39,
+ 26211656,
+ 272516386
+ ],
+ [
+ 20200508,
+ 10.39,
+ 10.44,
+ 10.49,
+ 10.4,
+ 10.44,
+ 20927670,
+ 218698514
+ ],
+ [
+ 20200511,
+ 10.44,
+ 10.44,
+ 10.54,
+ 10.42,
+ 10.43,
+ 21472495,
+ 224819916
+ ],
+ [
+ 20200512,
+ 10.43,
+ 10.44,
+ 10.48,
+ 10.34,
+ 10.34,
+ 19405945,
+ 201474588
+ ],
+ [
+ 20200513,
+ 10.34,
+ 10.31,
+ 10.39,
+ 10.28,
+ 10.38,
+ 15574310,
+ 160783648
+ ],
+ [
+ 20200514,
+ 10.38,
+ 10.32,
+ 10.36,
+ 10.27,
+ 10.3,
+ 15892376,
+ 163558192
+ ],
+ [
+ 20200515,
+ 10.3,
+ 10.36,
+ 10.38,
+ 10.26,
+ 10.28,
+ 13753770,
+ 141846602
+ ],
+ [
+ 20200518,
+ 10.28,
+ 10.28,
+ 10.43,
+ 10.25,
+ 10.32,
+ 15675941,
+ 162140715
+ ],
+ [
+ 20200519,
+ 10.32,
+ 10.45,
+ 10.45,
+ 10.34,
+ 10.35,
+ 12576997,
+ 130445254
+ ],
+ [
+ 20200520,
+ 10.35,
+ 10.37,
+ 10.42,
+ 10.33,
+ 10.41,
+ 20046300,
+ 208195248
+ ],
+ [
+ 20200521,
+ 10.41,
+ 10.44,
+ 10.44,
+ 10.33,
+ 10.33,
+ 14361684,
+ 149140643
+ ],
+ [
+ 20200522,
+ 10.33,
+ 10.3,
+ 10.34,
+ 10.14,
+ 10.14,
+ 23722915,
+ 243204611
+ ],
+ [
+ 20200525,
+ 10.14,
+ 10.3,
+ 10.31,
+ 10.13,
+ 10.27,
+ 15722012,
+ 160438358
+ ],
+ [
+ 20200526,
+ 10.27,
+ 10.32,
+ 10.32,
+ 10.25,
+ 10.27,
+ 14372249,
+ 147713417
+ ],
+ [
+ 20200527,
+ 10.27,
+ 10.28,
+ 10.38,
+ 10.25,
+ 10.35,
+ 20145712,
+ 208419130
+ ],
+ [
+ 20200528,
+ 10.35,
+ 10.36,
+ 10.55,
+ 10.36,
+ 10.53,
+ 38263189,
+ 401358593
+ ],
+ [
+ 20200529,
+ 10.53,
+ 10.45,
+ 10.57,
+ 10.45,
+ 10.57,
+ 30659227,
+ 322828566
+ ],
+ [
+ 20200601,
+ 10.57,
+ 10.63,
+ 10.72,
+ 10.57,
+ 10.65,
+ 28612841,
+ 304346423
+ ],
+ [
+ 20200602,
+ 10.65,
+ 10.58,
+ 10.74,
+ 10.58,
+ 10.68,
+ 25922545,
+ 276609954
+ ],
+ [
+ 20200603,
+ 10.68,
+ 10.75,
+ 10.87,
+ 10.7,
+ 10.7,
+ 27352188,
+ 294473001
+ ],
+ [
+ 20200604,
+ 10.7,
+ 10.8,
+ 10.8,
+ 10.64,
+ 10.64,
+ 17559033,
+ 187688384
+ ],
+ [
+ 20200605,
+ 10.64,
+ 10.68,
+ 10.69,
+ 10.56,
+ 10.67,
+ 20958291,
+ 222668156
+ ],
+ [
+ 20200608,
+ 10.67,
+ 10.64,
+ 10.72,
+ 10.6,
+ 10.61,
+ 18251152,
+ 194265349
+ ],
+ [
+ 20200609,
+ 10.61,
+ 10.62,
+ 10.72,
+ 10.58,
+ 10.68,
+ 17263160,
+ 184089097
+ ],
+ [
+ 20200610,
+ 10.68,
+ 10.71,
+ 10.71,
+ 10.58,
+ 10.58,
+ 16693480,
+ 177440922
+ ],
+ [
+ 20200611,
+ 10.58,
+ 10.58,
+ 10.61,
+ 10.45,
+ 10.48,
+ 25171455,
+ 264822302
+ ],
+ [
+ 20200612,
+ 10.48,
+ 10.58,
+ 10.58,
+ 10.43,
+ 10.55,
+ 25514482,
+ 267574331
+ ],
+ [
+ 20200615,
+ 10.55,
+ 10.41,
+ 10.49,
+ 10.35,
+ 10.35,
+ 25497883,
+ 265574307
+ ],
+ [
+ 20200616,
+ 10.35,
+ 10.44,
+ 10.5,
+ 10.4,
+ 10.45,
+ 17682742,
+ 184966297
+ ],
+ [
+ 20200617,
+ 10.45,
+ 10.44,
+ 10.51,
+ 10.43,
+ 10.47,
+ 16148594,
+ 169024390
+ ],
+ [
+ 20200618,
+ 10.47,
+ 10.42,
+ 10.57,
+ 10.39,
+ 10.5,
+ 20856551,
+ 218713603
+ ],
+ [
+ 20200619,
+ 10.5,
+ 10.56,
+ 10.68,
+ 10.5,
+ 10.61,
+ 39814479,
+ 422462428
+ ],
+ [
+ 20200622,
+ 10.61,
+ 10.57,
+ 10.66,
+ 10.53,
+ 10.55,
+ 24611903,
+ 260728901
+ ],
+ [
+ 20200623,
+ 10.55,
+ 10.51,
+ 10.57,
+ 10.47,
+ 10.48,
+ 19602212,
+ 206109220
+ ],
+ [
+ 20200624,
+ 10.48,
+ 10.54,
+ 10.61,
+ 10.5,
+ 10.6,
+ 22873884,
+ 241489165
+ ],
+ [
+ 20200629,
+ 10.6,
+ 10.63,
+ 10.73,
+ 10.49,
+ 10.57,
+ 27875619,
+ 295223647
+ ],
+ [
+ 20200630,
+ 10.57,
+ 10.59,
+ 10.64,
+ 10.54,
+ 10.58,
+ 22886764,
+ 242601910
+ ],
+ [
+ 20200701,
+ 10.58,
+ 10.59,
+ 10.76,
+ 10.55,
+ 10.74,
+ 36690710,
+ 390832225
+ ],
+ [
+ 20200702,
+ 10.74,
+ 10.73,
+ 11.05,
+ 10.7,
+ 11.05,
+ 60951268,
+ 663308323
+ ],
+ [
+ 20200703,
+ 11.05,
+ 11.08,
+ 11.26,
+ 11.02,
+ 11.19,
+ 82238477,
+ 916157920
+ ],
+ [
+ 20200706,
+ 11.19,
+ 11.3,
+ 12.31,
+ 11.29,
+ 12.2,
+ 149558001,
+ 1776417981
+ ],
+ [
+ 20200707,
+ 12.2,
+ 12.45,
+ 12.69,
+ 12.1,
+ 12.11,
+ 131469759,
+ 1621839646
+ ],
+ [
+ 20200708,
+ 12.11,
+ 12.17,
+ 12.44,
+ 12.03,
+ 12.14,
+ 104879230,
+ 1282339816
+ ],
+ [
+ 20200709,
+ 12.14,
+ 12.26,
+ 12.26,
+ 11.94,
+ 11.99,
+ 91311738,
+ 1101713242
+ ],
+ [
+ 20200710,
+ 11.99,
+ 11.98,
+ 12.09,
+ 11.55,
+ 11.6,
+ 78611864,
+ 925839420
+ ],
+ [
+ 20200713,
+ 11.6,
+ 11.6,
+ 11.85,
+ 11.56,
+ 11.66,
+ 96564333,
+ 1128297577
+ ],
+ [
+ 20200714,
+ 11.66,
+ 11.61,
+ 11.69,
+ 11.33,
+ 11.38,
+ 79944260,
+ 919482272
+ ],
+ [
+ 20200715,
+ 11.38,
+ 11.47,
+ 11.47,
+ 11.14,
+ 11.18,
+ 92438310,
+ 1042128861
+ ],
+ [
+ 20200716,
+ 11.18,
+ 11.25,
+ 11.48,
+ 11.2,
+ 11.2,
+ 96614162,
+ 1094090004
+ ],
+ [
+ 20200717,
+ 11.2,
+ 11.37,
+ 11.39,
+ 11.17,
+ 11.27,
+ 68639480,
+ 771657319
+ ],
+ [
+ 20200720,
+ 11.27,
+ 11.32,
+ 11.57,
+ 11.27,
+ 11.52,
+ 78766518,
+ 901216619
+ ],
+ [
+ 20200721,
+ 11.52,
+ 11.59,
+ 11.61,
+ 11.4,
+ 11.54,
+ 55004587,
+ 632576750
+ ],
+ [
+ 20200722,
+ 11.54,
+ 11.55,
+ 11.75,
+ 11.5,
+ 11.62,
+ 98687637,
+ 1147395851
+ ],
+ [
+ 20200723,
+ 11.02,
+ 10.99,
+ 10.99,
+ 10.61,
+ 10.84,
+ 86806896,
+ 937319747
+ ],
+ [
+ 20200724,
+ 10.84,
+ 10.78,
+ 10.8,
+ 10.4,
+ 10.42,
+ 72886391,
+ 769923511
+ ],
+ [
+ 20200727,
+ 10.42,
+ 10.55,
+ 10.55,
+ 10.32,
+ 10.37,
+ 44655910,
+ 465608566
+ ],
+ [
+ 20200728,
+ 10.37,
+ 10.46,
+ 10.54,
+ 10.35,
+ 10.39,
+ 32599274,
+ 339999711
+ ],
+ [
+ 20200729,
+ 10.39,
+ 10.35,
+ 10.54,
+ 10.32,
+ 10.51,
+ 45256602,
+ 474093213
+ ],
+ [
+ 20200730,
+ 10.51,
+ 10.51,
+ 10.53,
+ 10.4,
+ 10.4,
+ 40443481,
+ 422561054
+ ],
+ [
+ 20200731,
+ 10.4,
+ 10.41,
+ 10.52,
+ 10.31,
+ 10.36,
+ 65368427,
+ 679850126
+ ],
+ [
+ 20200803,
+ 10.36,
+ 10.4,
+ 10.48,
+ 10.37,
+ 10.41,
+ 56272005,
+ 586201746
+ ],
+ [
+ 20200804,
+ 10.41,
+ 10.46,
+ 10.72,
+ 10.43,
+ 10.66,
+ 88522454,
+ 937235109
+ ],
+ [
+ 20200805,
+ 10.66,
+ 10.64,
+ 10.64,
+ 10.45,
+ 10.51,
+ 46011280,
+ 483338972
+ ],
+ [
+ 20200806,
+ 10.51,
+ 10.57,
+ 10.63,
+ 10.41,
+ 10.53,
+ 42484232,
+ 445698833
+ ],
+ [
+ 20200807,
+ 10.53,
+ 10.51,
+ 10.53,
+ 10.36,
+ 10.43,
+ 44271966,
+ 461730421
+ ],
+ [
+ 20200810,
+ 10.43,
+ 10.42,
+ 10.57,
+ 10.39,
+ 10.52,
+ 48973967,
+ 514604348
+ ],
+ [
+ 20200811,
+ 10.52,
+ 10.58,
+ 10.68,
+ 10.45,
+ 10.47,
+ 63673224,
+ 676102351
+ ],
+ [
+ 20200812,
+ 10.47,
+ 10.49,
+ 10.6,
+ 10.46,
+ 10.56,
+ 43268629,
+ 455458282
+ ],
+ [
+ 20200813,
+ 10.56,
+ 10.6,
+ 10.61,
+ 10.5,
+ 10.51,
+ 25798477,
+ 271625415
+ ],
+ [
+ 20200814,
+ 10.51,
+ 10.53,
+ 10.6,
+ 10.48,
+ 10.59,
+ 37584530,
+ 396506223
+ ],
+ [
+ 20200817,
+ 10.59,
+ 10.59,
+ 10.98,
+ 10.57,
+ 10.84,
+ 98742699,
+ 1066482968
+ ],
+ [
+ 20200818,
+ 10.84,
+ 10.85,
+ 10.85,
+ 10.63,
+ 10.69,
+ 54091961,
+ 580056196
+ ],
+ [
+ 20200819,
+ 10.69,
+ 10.69,
+ 10.74,
+ 10.57,
+ 10.58,
+ 43448106,
+ 462151805
+ ],
+ [
+ 20200820,
+ 10.58,
+ 10.56,
+ 10.57,
+ 10.43,
+ 10.47,
+ 53539028,
+ 559975457
+ ],
+ [
+ 20200821,
+ 10.47,
+ 10.56,
+ 10.56,
+ 10.45,
+ 10.5,
+ 31451520,
+ 329790601
+ ],
+ [
+ 20200824,
+ 10.5,
+ 10.57,
+ 10.57,
+ 10.44,
+ 10.46,
+ 38982822,
+ 408922475
+ ],
+ [
+ 20200825,
+ 10.46,
+ 10.48,
+ 10.51,
+ 10.41,
+ 10.45,
+ 37897250,
+ 396122405
+ ],
+ [
+ 20200826,
+ 10.45,
+ 10.44,
+ 10.45,
+ 10.35,
+ 10.37,
+ 39278732,
+ 408174292
+ ],
+ [
+ 20200827,
+ 10.37,
+ 10.38,
+ 10.4,
+ 10.32,
+ 10.35,
+ 30462492,
+ 315213297
+ ],
+ [
+ 20200828,
+ 10.35,
+ 10.35,
+ 10.46,
+ 10.31,
+ 10.46,
+ 53131203,
+ 552429111
+ ],
+ [
+ 20200831,
+ 10.46,
+ 10.46,
+ 10.51,
+ 10.32,
+ 10.36,
+ 80037356,
+ 835524366
+ ],
+ [
+ 20200901,
+ 10.36,
+ 10.31,
+ 10.36,
+ 10.26,
+ 10.29,
+ 53931233,
+ 555922099
+ ],
+ [
+ 20200902,
+ 10.29,
+ 10.28,
+ 10.29,
+ 10.12,
+ 10.18,
+ 56787081,
+ 578763479
+ ],
+ [
+ 20200903,
+ 10.18,
+ 10.19,
+ 10.23,
+ 10.11,
+ 10.12,
+ 40832020,
+ 414701608
+ ],
+ [
+ 20200904,
+ 10.12,
+ 10.07,
+ 10.15,
+ 10.01,
+ 10.07,
+ 38443982,
+ 387141418
+ ],
+ [
+ 20200907,
+ 10.07,
+ 10.07,
+ 10.16,
+ 10.01,
+ 10.01,
+ 58564585,
+ 589509231
+ ],
+ [
+ 20200908,
+ 10.01,
+ 10.07,
+ 10.09,
+ 10.01,
+ 10.05,
+ 52972540,
+ 532346433
+ ],
+ [
+ 20200909,
+ 10.05,
+ 10.01,
+ 10.08,
+ 10,
+ 10.01,
+ 49418500,
+ 496009217
+ ],
+ [
+ 20200910,
+ 10.01,
+ 10.06,
+ 10.06,
+ 9.94,
+ 9.96,
+ 54169916,
+ 540727381
+ ],
+ [
+ 20200911,
+ 9.96,
+ 9.95,
+ 9.96,
+ 9.85,
+ 9.92,
+ 49947642,
+ 494619680
+ ],
+ [
+ 20200914,
+ 9.92,
+ 9.95,
+ 9.95,
+ 9.86,
+ 9.9,
+ 38851230,
+ 384257706
+ ],
+ [
+ 20200915,
+ 9.9,
+ 9.91,
+ 9.92,
+ 9.85,
+ 9.86,
+ 46601549,
+ 459933678
+ ],
+ [
+ 20200916,
+ 9.86,
+ 9.87,
+ 9.9,
+ 9.8,
+ 9.86,
+ 51470657,
+ 507227129
+ ],
+ [
+ 20200917,
+ 9.86,
+ 9.87,
+ 9.89,
+ 9.8,
+ 9.83,
+ 43171675,
+ 424496712
+ ],
+ [
+ 20200918,
+ 9.83,
+ 9.84,
+ 9.94,
+ 9.8,
+ 9.94,
+ 95230581,
+ 941630508
+ ],
+ [
+ 20200921,
+ 9.94,
+ 9.94,
+ 9.97,
+ 9.83,
+ 9.84,
+ 55998716,
+ 553037614
+ ],
+ [
+ 20200922,
+ 9.84,
+ 9.81,
+ 9.84,
+ 9.69,
+ 9.7,
+ 65952098,
+ 643194146
+ ],
+ [
+ 20200923,
+ 9.7,
+ 9.71,
+ 9.72,
+ 9.62,
+ 9.63,
+ 41909587,
+ 404393340
+ ],
+ [
+ 20200924,
+ 9.63,
+ 9.61,
+ 9.62,
+ 9.46,
+ 9.5,
+ 53858739,
+ 512493256
+ ],
+ [
+ 20200925,
+ 9.5,
+ 9.5,
+ 9.53,
+ 9.46,
+ 9.47,
+ 29487505,
+ 279750442
+ ],
+ [
+ 20200928,
+ 9.47,
+ 9.49,
+ 9.53,
+ 9.46,
+ 9.46,
+ 26257827,
+ 249063489
+ ],
+ [
+ 20200929,
+ 9.46,
+ 9.5,
+ 9.52,
+ 9.43,
+ 9.43,
+ 32988266,
+ 312583585
+ ],
+ [
+ 20200930,
+ 9.43,
+ 9.45,
+ 9.49,
+ 9.35,
+ 9.39,
+ 39006807,
+ 367745389
+ ],
+ [
+ 20201009,
+ 9.39,
+ 9.44,
+ 9.48,
+ 9.4,
+ 9.42,
+ 39772687,
+ 375559366
+ ],
+ [
+ 20201012,
+ 9.42,
+ 9.45,
+ 9.63,
+ 9.42,
+ 9.59,
+ 66671637,
+ 637356691
+ ],
+ [
+ 20201013,
+ 9.59,
+ 9.58,
+ 9.59,
+ 9.52,
+ 9.54,
+ 28059097,
+ 267595711
+ ],
+ [
+ 20201014,
+ 9.54,
+ 9.54,
+ 9.56,
+ 9.5,
+ 9.53,
+ 42969217,
+ 409511682
+ ],
+ [
+ 20201015,
+ 9.53,
+ 9.54,
+ 9.72,
+ 9.53,
+ 9.62,
+ 66146732,
+ 637856656
+ ],
+ [
+ 20201016,
+ 9.62,
+ 9.61,
+ 9.77,
+ 9.6,
+ 9.72,
+ 74850236,
+ 726361116
+ ],
+ [
+ 20201019,
+ 9.72,
+ 9.73,
+ 9.93,
+ 9.64,
+ 9.65,
+ 84532385,
+ 826077895
+ ],
+ [
+ 20201020,
+ 9.65,
+ 9.63,
+ 9.65,
+ 9.51,
+ 9.58,
+ 46687029,
+ 446894604
+ ],
+ [
+ 20201021,
+ 9.58,
+ 9.58,
+ 9.7,
+ 9.51,
+ 9.7,
+ 61622129,
+ 592503579
+ ],
+ [
+ 20201022,
+ 9.7,
+ 9.67,
+ 9.76,
+ 9.59,
+ 9.65,
+ 47288884,
+ 456765639
+ ],
+ [
+ 20201023,
+ 9.65,
+ 9.63,
+ 9.79,
+ 9.62,
+ 9.7,
+ 70954476,
+ 689493437
+ ],
+ [
+ 20201026,
+ 9.7,
+ 9.72,
+ 9.75,
+ 9.59,
+ 9.6,
+ 52711443,
+ 508770628
+ ],
+ [
+ 20201027,
+ 9.6,
+ 9.59,
+ 9.59,
+ 9.48,
+ 9.48,
+ 38062780,
+ 362632659
+ ],
+ [
+ 20201028,
+ 9.48,
+ 9.48,
+ 9.52,
+ 9.38,
+ 9.4,
+ 45881367,
+ 432093181
+ ],
+ [
+ 20201029,
+ 9.4,
+ 9.35,
+ 9.45,
+ 9.34,
+ 9.37,
+ 43707348,
+ 409990836
+ ],
+ [
+ 20201030,
+ 9.37,
+ 9.38,
+ 9.45,
+ 9.25,
+ 9.26,
+ 56060864,
+ 523487861
+ ],
+ [
+ 20201102,
+ 9.26,
+ 9.28,
+ 9.33,
+ 9.22,
+ 9.25,
+ 46542251,
+ 431202859
+ ],
+ [
+ 20201103,
+ 9.25,
+ 9.31,
+ 9.4,
+ 9.28,
+ 9.3,
+ 67876111,
+ 632973897
+ ],
+ [
+ 20201104,
+ 9.3,
+ 9.35,
+ 9.4,
+ 9.28,
+ 9.34,
+ 50256088,
+ 469008803
+ ],
+ [
+ 20201105,
+ 9.34,
+ 9.46,
+ 9.46,
+ 9.33,
+ 9.36,
+ 55873229,
+ 523812724
+ ],
+ [
+ 20201106,
+ 9.36,
+ 9.37,
+ 9.43,
+ 9.33,
+ 9.39,
+ 63919592,
+ 600129369
+ ],
+ [
+ 20201109,
+ 9.39,
+ 9.42,
+ 9.48,
+ 9.39,
+ 9.43,
+ 88937655,
+ 839142820
+ ],
+ [
+ 20201110,
+ 9.43,
+ 9.47,
+ 9.59,
+ 9.44,
+ 9.46,
+ 84217864,
+ 800256172
+ ],
+ [
+ 20201111,
+ 9.46,
+ 9.49,
+ 9.58,
+ 9.44,
+ 9.56,
+ 64171805,
+ 610306555
+ ],
+ [
+ 20201112,
+ 9.56,
+ 9.52,
+ 9.53,
+ 9.43,
+ 9.43,
+ 51891050,
+ 491018805
+ ],
+ [
+ 20201113,
+ 9.43,
+ 9.41,
+ 9.41,
+ 9.33,
+ 9.36,
+ 44910112,
+ 420337400
+ ],
+ [
+ 20201116,
+ 9.36,
+ 9.38,
+ 9.46,
+ 9.37,
+ 9.45,
+ 31878052,
+ 300508257
+ ],
+ [
+ 20201117,
+ 9.45,
+ 9.46,
+ 9.53,
+ 9.44,
+ 9.53,
+ 47293970,
+ 448873504
+ ],
+ [
+ 20201118,
+ 9.53,
+ 9.53,
+ 9.77,
+ 9.5,
+ 9.7,
+ 109417513,
+ 1059930873
+ ],
+ [
+ 20201119,
+ 9.7,
+ 9.7,
+ 9.78,
+ 9.64,
+ 9.74,
+ 63840056,
+ 620569638
+ ],
+ [
+ 20201120,
+ 9.74,
+ 9.68,
+ 9.72,
+ 9.61,
+ 9.67,
+ 46631360,
+ 450166503
+ ],
+ [
+ 20201123,
+ 9.67,
+ 9.66,
+ 9.92,
+ 9.63,
+ 9.9,
+ 92618240,
+ 909448904
+ ],
+ [
+ 20201124,
+ 9.9,
+ 9.92,
+ 9.97,
+ 9.82,
+ 9.85,
+ 61221709,
+ 605831671
+ ],
+ [
+ 20201125,
+ 9.85,
+ 9.9,
+ 9.99,
+ 9.81,
+ 9.81,
+ 61216111,
+ 606063472
+ ],
+ [
+ 20201126,
+ 9.81,
+ 9.84,
+ 9.99,
+ 9.76,
+ 9.98,
+ 71595543,
+ 709188721
+ ],
+ [
+ 20201127,
+ 9.98,
+ 10.01,
+ 10.2,
+ 9.96,
+ 10.2,
+ 113388037,
+ 1141650217
+ ],
+ [
+ 20201130,
+ 10.2,
+ 10.3,
+ 10.53,
+ 10.06,
+ 10.06,
+ 203498922,
+ 2102112686
+ ],
+ [
+ 20201201,
+ 10.06,
+ 10.08,
+ 10.35,
+ 10.01,
+ 10.3,
+ 107812159,
+ 1099269636
+ ],
+ [
+ 20201202,
+ 10.3,
+ 10.26,
+ 10.39,
+ 10.19,
+ 10.25,
+ 78702779,
+ 808812296
+ ],
+ [
+ 20201203,
+ 10.25,
+ 10.23,
+ 10.28,
+ 10.16,
+ 10.24,
+ 57195735,
+ 584153273
+ ],
+ [
+ 20201204,
+ 10.24,
+ 10.24,
+ 10.25,
+ 10.05,
+ 10.17,
+ 47336450,
+ 479183315
+ ],
+ [
+ 20201207,
+ 10.17,
+ 10.11,
+ 10.17,
+ 9.9,
+ 9.99,
+ 57810545,
+ 577584101
+ ],
+ [
+ 20201208,
+ 9.99,
+ 9.97,
+ 10.06,
+ 9.93,
+ 9.98,
+ 31522398,
+ 315079838
+ ],
+ [
+ 20201209,
+ 9.98,
+ 9.98,
+ 10.09,
+ 9.91,
+ 9.91,
+ 44090061,
+ 440752941
+ ],
+ [
+ 20201210,
+ 9.91,
+ 9.91,
+ 9.96,
+ 9.76,
+ 9.82,
+ 39400878,
+ 388252088
+ ],
+ [
+ 20201211,
+ 9.82,
+ 9.84,
+ 9.88,
+ 9.69,
+ 9.7,
+ 48386569,
+ 471620087
+ ],
+ [
+ 20201214,
+ 9.7,
+ 9.75,
+ 9.8,
+ 9.68,
+ 9.75,
+ 38743836,
+ 376928042
+ ],
+ [
+ 20201215,
+ 9.75,
+ 9.73,
+ 9.74,
+ 9.6,
+ 9.71,
+ 39323070,
+ 379468278
+ ],
+ [
+ 20201216,
+ 9.71,
+ 9.72,
+ 9.78,
+ 9.64,
+ 9.65,
+ 47998904,
+ 465187094
+ ],
+ [
+ 20201217,
+ 9.65,
+ 9.64,
+ 9.79,
+ 9.59,
+ 9.77,
+ 42901555,
+ 415257095
+ ],
+ [
+ 20201218,
+ 9.77,
+ 9.74,
+ 9.79,
+ 9.69,
+ 9.76,
+ 31884462,
+ 310411756
+ ],
+ [
+ 20201221,
+ 9.76,
+ 9.7,
+ 9.77,
+ 9.65,
+ 9.75,
+ 31965504,
+ 310813655
+ ],
+ [
+ 20201222,
+ 9.75,
+ 9.75,
+ 9.75,
+ 9.55,
+ 9.61,
+ 50418001,
+ 485974240
+ ],
+ [
+ 20201223,
+ 9.61,
+ 9.6,
+ 9.64,
+ 9.48,
+ 9.55,
+ 38656338,
+ 368816679
+ ],
+ [
+ 20201224,
+ 9.55,
+ 9.55,
+ 9.66,
+ 9.51,
+ 9.55,
+ 24871912,
+ 238279376
+ ],
+ [
+ 20201225,
+ 9.55,
+ 9.56,
+ 9.61,
+ 9.51,
+ 9.58,
+ 22420976,
+ 214427367
+ ],
+ [
+ 20201228,
+ 9.58,
+ 9.55,
+ 9.63,
+ 9.5,
+ 9.57,
+ 33765935,
+ 322826382
+ ],
+ [
+ 20201229,
+ 9.57,
+ 9.59,
+ 9.62,
+ 9.52,
+ 9.53,
+ 44150648,
+ 421945426
+ ],
+ [
+ 20201230,
+ 9.53,
+ 9.52,
+ 9.54,
+ 9.44,
+ 9.5,
+ 54885564,
+ 519975315
+ ],
+ [
+ 20201231,
+ 9.5,
+ 9.51,
+ 9.69,
+ 9.49,
+ 9.68,
+ 65992362,
+ 635666178
+ ],
+ [
+ 20210104,
+ 9.68,
+ 9.64,
+ 9.73,
+ 9.55,
+ 9.69,
+ 62906939,
+ 606364959
+ ],
+ [
+ 20210105,
+ 9.69,
+ 9.68,
+ 9.68,
+ 9.52,
+ 9.68,
+ 53859177,
+ 517135737
+ ],
+ [
+ 20210106,
+ 9.68,
+ 9.62,
+ 9.83,
+ 9.62,
+ 9.82,
+ 61881321,
+ 604071110
+ ],
+ [
+ 20210107,
+ 9.82,
+ 9.83,
+ 9.93,
+ 9.66,
+ 9.81,
+ 57090442,
+ 557051920
+ ],
+ [
+ 20210108,
+ 9.81,
+ 9.83,
+ 9.9,
+ 9.73,
+ 9.83,
+ 55801455,
+ 547035205
+ ],
+ [
+ 20210111,
+ 9.83,
+ 9.83,
+ 9.94,
+ 9.68,
+ 9.69,
+ 75984056,
+ 745359165
+ ],
+ [
+ 20210112,
+ 9.69,
+ 9.7,
+ 9.79,
+ 9.58,
+ 9.78,
+ 56732878,
+ 548277788
+ ],
+ [
+ 20210113,
+ 9.78,
+ 9.75,
+ 9.88,
+ 9.72,
+ 9.84,
+ 57145173,
+ 560579198
+ ],
+ [
+ 20210114,
+ 9.84,
+ 9.83,
+ 9.96,
+ 9.76,
+ 9.87,
+ 55338565,
+ 545908487
+ ],
+ [
+ 20210115,
+ 9.87,
+ 9.98,
+ 10.23,
+ 9.92,
+ 9.92,
+ 143067603,
+ 1440725952
+ ],
+ [
+ 20210118,
+ 9.92,
+ 9.92,
+ 10.12,
+ 9.87,
+ 10.08,
+ 96389498,
+ 962800689
+ ],
+ [
+ 20210119,
+ 10.08,
+ 10.07,
+ 10.22,
+ 9.98,
+ 10.16,
+ 82816180,
+ 837479675
+ ],
+ [
+ 20210120,
+ 10.16,
+ 10.13,
+ 10.18,
+ 9.96,
+ 9.98,
+ 66608913,
+ 669394442
+ ],
+ [
+ 20210121,
+ 9.98,
+ 9.99,
+ 10.07,
+ 9.93,
+ 9.97,
+ 53622907,
+ 536180004
+ ],
+ [
+ 20210122,
+ 9.97,
+ 9.96,
+ 9.97,
+ 9.76,
+ 9.79,
+ 61879785,
+ 607707949
+ ],
+ [
+ 20210125,
+ 9.79,
+ 9.77,
+ 9.78,
+ 9.67,
+ 9.72,
+ 51705648,
+ 501372368
+ ],
+ [
+ 20210126,
+ 9.72,
+ 9.69,
+ 9.78,
+ 9.66,
+ 9.68,
+ 39877611,
+ 386930899
+ ],
+ [
+ 20210127,
+ 9.68,
+ 9.67,
+ 9.88,
+ 9.66,
+ 9.73,
+ 55174457,
+ 539658292
+ ],
+ [
+ 20210128,
+ 9.73,
+ 9.73,
+ 9.74,
+ 9.61,
+ 9.66,
+ 52360924,
+ 506059207
+ ],
+ [
+ 20210129,
+ 9.66,
+ 9.69,
+ 10.13,
+ 9.65,
+ 9.96,
+ 115257482,
+ 1142597659
+ ],
+ [
+ 20210201,
+ 9.96,
+ 9.94,
+ 10.48,
+ 9.9,
+ 10.44,
+ 181883788,
+ 1867280983
+ ],
+ [
+ 20210202,
+ 10.44,
+ 10.35,
+ 10.47,
+ 10.15,
+ 10.22,
+ 131403970,
+ 1349638625
+ ],
+ [
+ 20210203,
+ 10.22,
+ 10.19,
+ 10.43,
+ 10.06,
+ 10.26,
+ 131150745,
+ 1346692050
+ ],
+ [
+ 20210204,
+ 10.26,
+ 10.21,
+ 10.41,
+ 10.12,
+ 10.28,
+ 92016450,
+ 944124558
+ ],
+ [
+ 20210205,
+ 10.28,
+ 10.28,
+ 10.82,
+ 10.25,
+ 10.72,
+ 195506162,
+ 2078645791
+ ],
+ [
+ 20210208,
+ 10.72,
+ 10.71,
+ 10.81,
+ 10.51,
+ 10.72,
+ 137089506,
+ 1467791360
+ ],
+ [
+ 20210209,
+ 10.72,
+ 10.7,
+ 10.74,
+ 10.54,
+ 10.68,
+ 99871998,
+ 1061301527
+ ],
+ [
+ 20210210,
+ 10.68,
+ 10.67,
+ 10.85,
+ 10.56,
+ 10.69,
+ 105092241,
+ 1123961356
+ ],
+ [
+ 20210218,
+ 10.69,
+ 10.8,
+ 11.02,
+ 10.74,
+ 10.83,
+ 143397923,
+ 1558504811
+ ],
+ [
+ 20210219,
+ 10.83,
+ 10.83,
+ 11.12,
+ 10.77,
+ 10.97,
+ 122926300,
+ 1351290391
+ ],
+ [
+ 20210222,
+ 10.97,
+ 10.92,
+ 10.95,
+ 10.7,
+ 10.71,
+ 127379414,
+ 1373533382
+ ],
+ [
+ 20210223,
+ 10.71,
+ 10.71,
+ 10.99,
+ 10.71,
+ 10.78,
+ 93327786,
+ 1010901316
+ ],
+ [
+ 20210224,
+ 10.78,
+ 10.81,
+ 10.89,
+ 10.55,
+ 10.6,
+ 97783999,
+ 1047470279
+ ],
+ [
+ 20210225,
+ 10.6,
+ 10.66,
+ 10.85,
+ 10.6,
+ 10.8,
+ 89855495,
+ 964732755
+ ],
+ [
+ 20210226,
+ 10.8,
+ 10.72,
+ 10.82,
+ 10.54,
+ 10.54,
+ 85386093,
+ 909298105
+ ],
+ [
+ 20210301,
+ 10.54,
+ 10.59,
+ 10.64,
+ 10.5,
+ 10.58,
+ 54746126,
+ 578491496
+ ],
+ [
+ 20210302,
+ 10.58,
+ 10.61,
+ 10.7,
+ 10.36,
+ 10.47,
+ 74763149,
+ 786616693
+ ],
+ [
+ 20210303,
+ 10.47,
+ 10.45,
+ 10.92,
+ 10.43,
+ 10.92,
+ 113570860,
+ 1224387994
+ ],
+ [
+ 20210304,
+ 10.92,
+ 10.8,
+ 10.92,
+ 10.76,
+ 10.88,
+ 75412865,
+ 817817159
+ ],
+ [
+ 20210305,
+ 10.88,
+ 10.87,
+ 10.94,
+ 10.69,
+ 10.86,
+ 72154782,
+ 778561759
+ ],
+ [
+ 20210308,
+ 10.86,
+ 10.98,
+ 11.02,
+ 10.71,
+ 10.75,
+ 80153097,
+ 869553733
+ ],
+ [
+ 20210309,
+ 10.75,
+ 10.78,
+ 10.9,
+ 10.65,
+ 10.73,
+ 83584061,
+ 900880589
+ ],
+ [
+ 20210310,
+ 10.73,
+ 10.76,
+ 10.79,
+ 10.63,
+ 10.72,
+ 50512161,
+ 542100935
+ ],
+ [
+ 20210311,
+ 10.72,
+ 10.8,
+ 10.97,
+ 10.76,
+ 10.9,
+ 76816962,
+ 836848985
+ ],
+ [
+ 20210312,
+ 10.9,
+ 10.89,
+ 11.03,
+ 10.82,
+ 10.9,
+ 79235629,
+ 866141111
+ ],
+ [
+ 20210315,
+ 10.9,
+ 10.88,
+ 11.24,
+ 10.88,
+ 11.12,
+ 113524449,
+ 1259911417
+ ],
+ [
+ 20210316,
+ 11.12,
+ 11.05,
+ 11.24,
+ 11.01,
+ 11.11,
+ 65502259,
+ 728108285
+ ],
+ [
+ 20210317,
+ 11.11,
+ 11.1,
+ 11.12,
+ 10.89,
+ 10.92,
+ 57821851,
+ 634262121
+ ],
+ [
+ 20210318,
+ 10.92,
+ 10.97,
+ 11.05,
+ 10.9,
+ 11.03,
+ 50943550,
+ 559643203
+ ],
+ [
+ 20210319,
+ 11.03,
+ 11.01,
+ 11.05,
+ 10.56,
+ 10.65,
+ 103359887,
+ 1110156577
+ ],
+ [
+ 20210322,
+ 10.65,
+ 10.62,
+ 10.88,
+ 10.62,
+ 10.75,
+ 66031003,
+ 710176261
+ ],
+ [
+ 20210323,
+ 10.75,
+ 10.76,
+ 10.83,
+ 10.68,
+ 10.78,
+ 47127710,
+ 506263416
+ ],
+ [
+ 20210324,
+ 10.78,
+ 10.77,
+ 10.81,
+ 10.63,
+ 10.68,
+ 44132642,
+ 472480388
+ ],
+ [
+ 20210325,
+ 10.68,
+ 10.72,
+ 10.78,
+ 10.61,
+ 10.63,
+ 43547662,
+ 465464539
+ ],
+ [
+ 20210326,
+ 10.63,
+ 10.68,
+ 10.73,
+ 10.61,
+ 10.62,
+ 40882734,
+ 435739848
+ ],
+ [
+ 20210329,
+ 10.62,
+ 10.6,
+ 10.6,
+ 10.4,
+ 10.48,
+ 92366772,
+ 964797269
+ ],
+ [
+ 20210330,
+ 10.48,
+ 10.65,
+ 11.01,
+ 10.62,
+ 11.01,
+ 173447215,
+ 1882440615
+ ],
+ [
+ 20210331,
+ 11.01,
+ 11.01,
+ 11.04,
+ 10.87,
+ 10.99,
+ 66813691,
+ 731611999
+ ],
+ [
+ 20210401,
+ 10.99,
+ 10.99,
+ 11.01,
+ 10.81,
+ 10.89,
+ 47781207,
+ 519576384
+ ],
+ [
+ 20210402,
+ 10.89,
+ 10.94,
+ 10.95,
+ 10.67,
+ 10.76,
+ 65365057,
+ 704137147
+ ],
+ [
+ 20210406,
+ 10.76,
+ 10.76,
+ 10.79,
+ 10.68,
+ 10.7,
+ 33911224,
+ 363567283
+ ],
+ [
+ 20210407,
+ 10.7,
+ 10.74,
+ 10.75,
+ 10.58,
+ 10.65,
+ 60988540,
+ 648631699
+ ],
+ [
+ 20210408,
+ 10.65,
+ 10.63,
+ 10.7,
+ 10.56,
+ 10.66,
+ 42047850,
+ 447410758
+ ],
+ [
+ 20210409,
+ 10.66,
+ 10.64,
+ 10.64,
+ 10.53,
+ 10.59,
+ 38683022,
+ 409118551
+ ],
+ [
+ 20210412,
+ 10.59,
+ 10.58,
+ 10.75,
+ 10.52,
+ 10.73,
+ 57023744,
+ 608748238
+ ],
+ [
+ 20210413,
+ 10.73,
+ 10.74,
+ 10.82,
+ 10.67,
+ 10.76,
+ 52756234,
+ 566984752
+ ],
+ [
+ 20210414,
+ 10.76,
+ 10.82,
+ 10.82,
+ 10.57,
+ 10.59,
+ 45686754,
+ 486204160
+ ],
+ [
+ 20210415,
+ 10.59,
+ 10.58,
+ 10.61,
+ 10.38,
+ 10.43,
+ 53172372,
+ 555086924
+ ],
+ [
+ 20210416,
+ 10.43,
+ 10.45,
+ 10.55,
+ 10.42,
+ 10.54,
+ 32895624,
+ 345237987
+ ],
+ [
+ 20210419,
+ 10.54,
+ 10.55,
+ 10.64,
+ 10.45,
+ 10.58,
+ 50203914,
+ 529864990
+ ],
+ [
+ 20210420,
+ 10.58,
+ 10.55,
+ 10.58,
+ 10.48,
+ 10.5,
+ 29450563,
+ 309777290
+ ],
+ [
+ 20210421,
+ 10.5,
+ 10.47,
+ 10.62,
+ 10.46,
+ 10.58,
+ 45439718,
+ 480039018
+ ],
+ [
+ 20210422,
+ 10.58,
+ 10.6,
+ 10.6,
+ 10.4,
+ 10.43,
+ 41793378,
+ 437919109
+ ],
+ [
+ 20210423,
+ 10.43,
+ 10.42,
+ 10.47,
+ 10.38,
+ 10.43,
+ 24825285,
+ 259051575
+ ],
+ [
+ 20210426,
+ 10.43,
+ 10.45,
+ 10.5,
+ 10.28,
+ 10.3,
+ 46387212,
+ 482566266
+ ],
+ [
+ 20210427,
+ 10.3,
+ 10.33,
+ 10.34,
+ 10.24,
+ 10.27,
+ 25042540,
+ 257631072
+ ],
+ [
+ 20210428,
+ 10.27,
+ 10.33,
+ 10.33,
+ 10.18,
+ 10.25,
+ 35321183,
+ 361207957
+ ],
+ [
+ 20210429,
+ 10.25,
+ 10.28,
+ 10.55,
+ 10.26,
+ 10.54,
+ 48194627,
+ 503908364
+ ],
+ [
+ 20210430,
+ 10.54,
+ 10.28,
+ 10.28,
+ 9.96,
+ 10.05,
+ 156103445,
+ 1570141012
+ ],
+ [
+ 20210506,
+ 10.05,
+ 9.97,
+ 10.18,
+ 9.97,
+ 10.1,
+ 61139167,
+ 616780672
+ ],
+ [
+ 20210507,
+ 10.1,
+ 10.1,
+ 10.15,
+ 9.99,
+ 10.03,
+ 72345288,
+ 728759605
+ ],
+ [
+ 20210510,
+ 10.03,
+ 10.06,
+ 10.06,
+ 9.88,
+ 9.95,
+ 61516454,
+ 610992515
+ ],
+ [
+ 20210511,
+ 9.95,
+ 9.92,
+ 10.07,
+ 9.9,
+ 10.05,
+ 42333780,
+ 423538345
+ ],
+ [
+ 20210512,
+ 10.05,
+ 10.04,
+ 10.2,
+ 10.02,
+ 10.12,
+ 52012085,
+ 526835923
+ ],
+ [
+ 20210513,
+ 10.12,
+ 10.09,
+ 10.17,
+ 10.01,
+ 10.09,
+ 47212565,
+ 475665503
+ ],
+ [
+ 20210514,
+ 10.09,
+ 10.1,
+ 10.2,
+ 10.03,
+ 10.19,
+ 47681403,
+ 483068527
+ ],
+ [
+ 20210517,
+ 10.19,
+ 10.2,
+ 10.29,
+ 10.13,
+ 10.21,
+ 46363314,
+ 473603666
+ ],
+ [
+ 20210518,
+ 10.21,
+ 10.18,
+ 10.23,
+ 10.15,
+ 10.22,
+ 19093505,
+ 194624788
+ ],
+ [
+ 20210519,
+ 10.22,
+ 10.19,
+ 10.2,
+ 10.07,
+ 10.12,
+ 29273907,
+ 296073789
+ ],
+ [
+ 20210520,
+ 10.12,
+ 10.1,
+ 10.18,
+ 10.02,
+ 10.16,
+ 35395264,
+ 357783848
+ ],
+ [
+ 20210521,
+ 10.16,
+ 10.2,
+ 10.22,
+ 10.07,
+ 10.09,
+ 28618932,
+ 289959893
+ ],
+ [
+ 20210524,
+ 10.09,
+ 10.08,
+ 10.14,
+ 10.05,
+ 10.09,
+ 23518901,
+ 237130459
+ ],
+ [
+ 20210525,
+ 10.09,
+ 10.1,
+ 10.33,
+ 10.06,
+ 10.32,
+ 75417564,
+ 771994298
+ ],
+ [
+ 20210526,
+ 10.32,
+ 10.31,
+ 10.42,
+ 10.28,
+ 10.35,
+ 54984815,
+ 568991552
+ ],
+ [
+ 20210527,
+ 10.35,
+ 10.32,
+ 10.43,
+ 10.26,
+ 10.29,
+ 52063330,
+ 536862488
+ ],
+ [
+ 20210528,
+ 10.29,
+ 10.33,
+ 10.36,
+ 10.25,
+ 10.35,
+ 34593293,
+ 356339747
+ ],
+ [
+ 20210531,
+ 10.35,
+ 10.34,
+ 10.34,
+ 10.22,
+ 10.27,
+ 37255726,
+ 381740400
+ ],
+ [
+ 20210601,
+ 10.27,
+ 10.23,
+ 10.26,
+ 10.18,
+ 10.19,
+ 41880384,
+ 427253269
+ ],
+ [
+ 20210602,
+ 10.19,
+ 10.21,
+ 10.23,
+ 10.13,
+ 10.22,
+ 35830478,
+ 364475986
+ ],
+ [
+ 20210603,
+ 10.22,
+ 10.21,
+ 10.32,
+ 10.18,
+ 10.23,
+ 52244908,
+ 535599653
+ ],
+ [
+ 20210604,
+ 10.23,
+ 10.25,
+ 10.38,
+ 10.19,
+ 10.23,
+ 71052432,
+ 729772587
+ ],
+ [
+ 20210607,
+ 10.23,
+ 10.26,
+ 10.27,
+ 10.2,
+ 10.23,
+ 36301400,
+ 371369102
+ ],
+ [
+ 20210608,
+ 10.23,
+ 10.24,
+ 10.33,
+ 10.18,
+ 10.31,
+ 50838116,
+ 522323155
+ ],
+ [
+ 20210609,
+ 10.31,
+ 10.29,
+ 10.35,
+ 10.21,
+ 10.21,
+ 56095091,
+ 575008507
+ ],
+ [
+ 20210610,
+ 10.21,
+ 10.21,
+ 10.31,
+ 10.2,
+ 10.23,
+ 45685432,
+ 467893685
+ ],
+ [
+ 20210611,
+ 10.23,
+ 10.24,
+ 10.28,
+ 10.11,
+ 10.17,
+ 58030251,
+ 591098508
+ ],
+ [
+ 20210615,
+ 10.17,
+ 10.15,
+ 10.15,
+ 10.01,
+ 10.03,
+ 46955773,
+ 472150826
+ ],
+ [
+ 20210616,
+ 10.03,
+ 10.04,
+ 10.14,
+ 10.01,
+ 10.05,
+ 32171081,
+ 324482532
+ ],
+ [
+ 20210617,
+ 10.05,
+ 10.05,
+ 10.12,
+ 10.03,
+ 10.04,
+ 29689848,
+ 298576626
+ ],
+ [
+ 20210618,
+ 10.04,
+ 10.04,
+ 10.1,
+ 10,
+ 10.1,
+ 44451210,
+ 446813171
+ ],
+ [
+ 20210621,
+ 10.1,
+ 10.06,
+ 10.09,
+ 10.01,
+ 10.04,
+ 39815744,
+ 399756079
+ ],
+ [
+ 20210622,
+ 10.04,
+ 10.06,
+ 10.12,
+ 10,
+ 10,
+ 45184564,
+ 453604604
+ ],
+ [
+ 20210623,
+ 10,
+ 10.01,
+ 10.03,
+ 9.96,
+ 9.99,
+ 34400099,
+ 343745819
+ ],
+ [
+ 20210624,
+ 9.99,
+ 10,
+ 10.05,
+ 9.97,
+ 10.02,
+ 31652661,
+ 316690710
+ ],
+ [
+ 20210625,
+ 10.02,
+ 10.02,
+ 10.11,
+ 10.01,
+ 10.08,
+ 48335388,
+ 486548042
+ ],
+ [
+ 20210628,
+ 10.08,
+ 10.06,
+ 10.07,
+ 9.99,
+ 10.01,
+ 32597114,
+ 326457360
+ ],
+ [
+ 20210629,
+ 10.01,
+ 10.01,
+ 10.04,
+ 9.98,
+ 9.98,
+ 32733370,
+ 327178180
+ ],
+ [
+ 20210630,
+ 9.98,
+ 10,
+ 10.02,
+ 9.97,
+ 10,
+ 21580051,
+ 215772914
+ ],
+ [
+ 20210701,
+ 10,
+ 10.01,
+ 10.06,
+ 9.99,
+ 10.03,
+ 36999138,
+ 370991509
+ ],
+ [
+ 20210702,
+ 10.03,
+ 10.01,
+ 10.05,
+ 9.92,
+ 9.93,
+ 51535129,
+ 513421350
+ ],
+ [
+ 20210705,
+ 9.93,
+ 9.95,
+ 9.96,
+ 9.85,
+ 9.92,
+ 44806863,
+ 442917699
+ ],
+ [
+ 20210706,
+ 9.92,
+ 9.91,
+ 10.01,
+ 9.88,
+ 9.99,
+ 37737379,
+ 375924559
+ ],
+ [
+ 20210707,
+ 9.99,
+ 10.01,
+ 10.04,
+ 9.94,
+ 10.03,
+ 35666988,
+ 356794175
+ ],
+ [
+ 20210708,
+ 10.03,
+ 10.05,
+ 10.05,
+ 9.92,
+ 9.94,
+ 30745176,
+ 306373156
+ ],
+ [
+ 20210709,
+ 9.94,
+ 9.93,
+ 10.01,
+ 9.9,
+ 9.91,
+ 34590087,
+ 343545047
+ ],
+ [
+ 20210712,
+ 9.91,
+ 9.96,
+ 9.99,
+ 9.9,
+ 9.91,
+ 33415612,
+ 332219128
+ ],
+ [
+ 20210713,
+ 9.91,
+ 9.94,
+ 9.99,
+ 9.88,
+ 9.96,
+ 34611654,
+ 344399322
+ ],
+ [
+ 20210714,
+ 9.96,
+ 9.97,
+ 9.97,
+ 9.8,
+ 9.83,
+ 52207557,
+ 514554736
+ ],
+ [
+ 20210715,
+ 9.83,
+ 9.83,
+ 9.96,
+ 9.81,
+ 9.94,
+ 45903396,
+ 454671008
+ ],
+ [
+ 20210716,
+ 9.94,
+ 10.01,
+ 10.08,
+ 9.96,
+ 9.98,
+ 45557802,
+ 455679343
+ ],
+ [
+ 20210719,
+ 9.98,
+ 9.98,
+ 10.03,
+ 9.85,
+ 10.01,
+ 53049438,
+ 527117554
+ ],
+ [
+ 20210720,
+ 10.01,
+ 10.01,
+ 10.02,
+ 9.94,
+ 9.99,
+ 36834727,
+ 367615291
+ ],
+ [
+ 20210721,
+ 9.51,
+ 9.51,
+ 9.64,
+ 9.51,
+ 9.55,
+ 58450876,
+ 558646900
+ ],
+ [
+ 20210722,
+ 9.55,
+ 9.58,
+ 9.72,
+ 9.56,
+ 9.64,
+ 43977169,
+ 424674366
+ ],
+ [
+ 20210723,
+ 9.64,
+ 9.6,
+ 9.67,
+ 9.57,
+ 9.58,
+ 30090322,
+ 289065063
+ ],
+ [
+ 20210726,
+ 9.58,
+ 9.57,
+ 9.58,
+ 9.3,
+ 9.34,
+ 51742715,
+ 486767435
+ ],
+ [
+ 20210727,
+ 9.34,
+ 9.36,
+ 9.43,
+ 9.09,
+ 9.15,
+ 53279860,
+ 494584132
+ ],
+ [
+ 20210728,
+ 9.15,
+ 9.16,
+ 9.36,
+ 9.16,
+ 9.21,
+ 46335875,
+ 428304156
+ ],
+ [
+ 20210729,
+ 9.21,
+ 9.25,
+ 9.28,
+ 9.1,
+ 9.12,
+ 43587733,
+ 398885079
+ ],
+ [
+ 20210730,
+ 9.12,
+ 9.13,
+ 9.13,
+ 9.01,
+ 9.03,
+ 35697122,
+ 323216885
+ ],
+ [
+ 20210802,
+ 9.03,
+ 9.03,
+ 9.24,
+ 8.97,
+ 9.13,
+ 45713350,
+ 416533737
+ ],
+ [
+ 20210803,
+ 9.13,
+ 9.13,
+ 9.14,
+ 9.04,
+ 9.12,
+ 33014050,
+ 300047780
+ ],
+ [
+ 20210804,
+ 9.12,
+ 9.12,
+ 9.14,
+ 9.05,
+ 9.07,
+ 25214494,
+ 229004469
+ ],
+ [
+ 20210805,
+ 9.07,
+ 9.06,
+ 9.12,
+ 9.04,
+ 9.05,
+ 24267799,
+ 220300799
+ ],
+ [
+ 20210806,
+ 9.05,
+ 9.05,
+ 9.08,
+ 9,
+ 9.08,
+ 22486126,
+ 203315738
+ ],
+ [
+ 20210809,
+ 9.08,
+ 9.06,
+ 9.25,
+ 9.05,
+ 9.17,
+ 37461914,
+ 344052120
+ ],
+ [
+ 20210810,
+ 9.17,
+ 9.18,
+ 9.23,
+ 9.1,
+ 9.2,
+ 34370935,
+ 314539916
+ ],
+ [
+ 20210811,
+ 9.2,
+ 9.18,
+ 9.29,
+ 9.16,
+ 9.21,
+ 37382098,
+ 345067502
+ ],
+ [
+ 20210812,
+ 9.21,
+ 9.21,
+ 9.22,
+ 9.16,
+ 9.17,
+ 22978467,
+ 211023250
+ ],
+ [
+ 20210813,
+ 9.17,
+ 9.16,
+ 9.23,
+ 9.14,
+ 9.18,
+ 21925988,
+ 201254904
+ ],
+ [
+ 20210816,
+ 9.18,
+ 9.19,
+ 9.27,
+ 9.16,
+ 9.22,
+ 27369511,
+ 252450157
+ ],
+ [
+ 20210817,
+ 9.22,
+ 9.23,
+ 9.29,
+ 9.17,
+ 9.19,
+ 38016760,
+ 350733815
+ ],
+ [
+ 20210818,
+ 9.19,
+ 9.2,
+ 9.39,
+ 9.16,
+ 9.33,
+ 43424745,
+ 403158874
+ ],
+ [
+ 20210819,
+ 9.33,
+ 9.34,
+ 9.34,
+ 9.19,
+ 9.23,
+ 36391371,
+ 336172105
+ ],
+ [
+ 20210820,
+ 9.23,
+ 9.25,
+ 9.3,
+ 9.18,
+ 9.27,
+ 35374387,
+ 327037545
+ ],
+ [
+ 20210823,
+ 9.27,
+ 9.3,
+ 9.31,
+ 9.2,
+ 9.2,
+ 32418942,
+ 299502501
+ ],
+ [
+ 20210824,
+ 9.2,
+ 9.22,
+ 9.3,
+ 9.17,
+ 9.21,
+ 40815968,
+ 376573366
+ ],
+ [
+ 20210825,
+ 9.21,
+ 9.23,
+ 9.24,
+ 9.16,
+ 9.19,
+ 34063999,
+ 313176527
+ ],
+ [
+ 20210826,
+ 9.19,
+ 9.18,
+ 9.2,
+ 9.13,
+ 9.14,
+ 29439149,
+ 269637951
+ ],
+ [
+ 20210827,
+ 9.14,
+ 9.16,
+ 9.22,
+ 9.14,
+ 9.17,
+ 27618817,
+ 253490156
+ ],
+ [
+ 20210830,
+ 9.17,
+ 9.05,
+ 9.08,
+ 8.92,
+ 8.96,
+ 80410279,
+ 721952836
+ ],
+ [
+ 20210831,
+ 8.96,
+ 8.98,
+ 9.05,
+ 8.93,
+ 9.05,
+ 44633690,
+ 401545634
+ ],
+ [
+ 20210901,
+ 9.05,
+ 9.03,
+ 9.23,
+ 9.01,
+ 9.18,
+ 58211312,
+ 532088406
+ ],
+ [
+ 20210902,
+ 9.18,
+ 9.2,
+ 9.24,
+ 9.16,
+ 9.23,
+ 40122727,
+ 369226846
+ ],
+ [
+ 20210903,
+ 9.23,
+ 9.24,
+ 9.33,
+ 9.16,
+ 9.24,
+ 50781588,
+ 470393997
+ ],
+ [
+ 20210906,
+ 9.24,
+ 9.22,
+ 9.31,
+ 9.2,
+ 9.21,
+ 35627742,
+ 329503566
+ ],
+ [
+ 20210907,
+ 9.21,
+ 9.21,
+ 9.39,
+ 9.16,
+ 9.34,
+ 64051787,
+ 594700224
+ ],
+ [
+ 20210908,
+ 9.34,
+ 9.34,
+ 9.39,
+ 9.29,
+ 9.34,
+ 40941784,
+ 382017869
+ ],
+ [
+ 20210909,
+ 9.34,
+ 9.32,
+ 9.34,
+ 9.25,
+ 9.3,
+ 31951355,
+ 297126954
+ ],
+ [
+ 20210910,
+ 9.3,
+ 9.32,
+ 9.48,
+ 9.31,
+ 9.41,
+ 57250718,
+ 537963809
+ ],
+ [
+ 20210913,
+ 9.41,
+ 9.38,
+ 9.43,
+ 9.34,
+ 9.39,
+ 29373307,
+ 275283515
+ ],
+ [
+ 20210914,
+ 9.39,
+ 9.39,
+ 9.43,
+ 9.17,
+ 9.21,
+ 53934721,
+ 500630063
+ ],
+ [
+ 20210915,
+ 9.21,
+ 9.21,
+ 9.26,
+ 9.13,
+ 9.19,
+ 38064766,
+ 349607328
+ ],
+ [
+ 20210916,
+ 9.19,
+ 9.2,
+ 9.23,
+ 9.11,
+ 9.12,
+ 49199895,
+ 450453204
+ ],
+ [
+ 20210917,
+ 9.12,
+ 9.11,
+ 9.17,
+ 9.08,
+ 9.11,
+ 30233529,
+ 275167575
+ ],
+ [
+ 20210922,
+ 9.11,
+ 9,
+ 9.08,
+ 8.96,
+ 9.03,
+ 35054148,
+ 316134897
+ ],
+ [
+ 20210923,
+ 9.03,
+ 9.1,
+ 9.15,
+ 9.01,
+ 9.03,
+ 39639967,
+ 359242361
+ ],
+ [
+ 20210924,
+ 9.03,
+ 9.04,
+ 9.08,
+ 8.99,
+ 9.02,
+ 39925596,
+ 360045375
+ ],
+ [
+ 20210927,
+ 9.02,
+ 9.02,
+ 9.05,
+ 8.94,
+ 9.02,
+ 41708355,
+ 374465142
+ ],
+ [
+ 20210928,
+ 9.02,
+ 8.98,
+ 9.09,
+ 8.98,
+ 9.03,
+ 33340762,
+ 301762292
+ ],
+ [
+ 20210929,
+ 9.03,
+ 9.01,
+ 9.09,
+ 8.97,
+ 9.02,
+ 40008268,
+ 361288902
+ ],
+ [
+ 20210930,
+ 9.02,
+ 9.03,
+ 9.05,
+ 8.98,
+ 9,
+ 29190245,
+ 262917687
+ ],
+ [
+ 20211008,
+ 9,
+ 9.05,
+ 9.15,
+ 9.03,
+ 9.08,
+ 39080557,
+ 354870725
+ ],
+ [
+ 20211011,
+ 9.08,
+ 9.12,
+ 9.25,
+ 9.1,
+ 9.15,
+ 46632488,
+ 427661681
+ ],
+ [
+ 20211012,
+ 9.15,
+ 9.12,
+ 9.19,
+ 9.09,
+ 9.14,
+ 35725751,
+ 326390581
+ ],
+ [
+ 20211013,
+ 9.14,
+ 9.14,
+ 9.15,
+ 9.05,
+ 9.07,
+ 22538281,
+ 204856494
+ ],
+ [
+ 20211014,
+ 9.07,
+ 9.07,
+ 9.09,
+ 9.02,
+ 9.04,
+ 22584606,
+ 204329607
+ ],
+ [
+ 20211015,
+ 9.04,
+ 9.05,
+ 9.11,
+ 9.02,
+ 9.07,
+ 27525449,
+ 249700096
+ ],
+ [
+ 20211018,
+ 9.07,
+ 9.06,
+ 9.1,
+ 8.98,
+ 9.02,
+ 25964695,
+ 234209597
+ ],
+ [
+ 20211019,
+ 9.02,
+ 9.03,
+ 9.07,
+ 9.01,
+ 9.01,
+ 28636166,
+ 258552846
+ ],
+ [
+ 20211020,
+ 9.01,
+ 9.03,
+ 9.06,
+ 8.99,
+ 9.02,
+ 27482428,
+ 247758529
+ ],
+ [
+ 20211021,
+ 9.02,
+ 9.05,
+ 9.09,
+ 9.01,
+ 9.04,
+ 44074576,
+ 398999704
+ ],
+ [
+ 20211022,
+ 9.04,
+ 9.07,
+ 9.13,
+ 9.02,
+ 9.07,
+ 38669415,
+ 350441991
+ ],
+ [
+ 20211025,
+ 9.07,
+ 9.03,
+ 9.06,
+ 9.02,
+ 9.03,
+ 26585515,
+ 240319367
+ ],
+ [
+ 20211026,
+ 9.03,
+ 9.06,
+ 9.09,
+ 9.01,
+ 9.03,
+ 30751828,
+ 277872449
+ ],
+ [
+ 20211027,
+ 9.03,
+ 9.01,
+ 9.02,
+ 8.96,
+ 8.99,
+ 34197280,
+ 307379956
+ ],
+ [
+ 20211028,
+ 8.99,
+ 8.99,
+ 9.01,
+ 8.95,
+ 8.96,
+ 28165181,
+ 252660140
+ ],
+ [
+ 20211029,
+ 8.96,
+ 8.96,
+ 9,
+ 8.93,
+ 8.94,
+ 35990731,
+ 322416661
+ ],
+ [
+ 20211101,
+ 8.94,
+ 8.69,
+ 8.78,
+ 8.6,
+ 8.72,
+ 64940974,
+ 564516752
+ ],
+ [
+ 20211102,
+ 8.72,
+ 8.71,
+ 8.75,
+ 8.5,
+ 8.54,
+ 70034623,
+ 602023097
+ ],
+ [
+ 20211103,
+ 8.54,
+ 8.59,
+ 8.59,
+ 8.51,
+ 8.53,
+ 29785185,
+ 254382301
+ ],
+ [
+ 20211104,
+ 8.53,
+ 8.53,
+ 8.54,
+ 8.5,
+ 8.51,
+ 26148859,
+ 222785142
+ ],
+ [
+ 20211105,
+ 8.51,
+ 8.51,
+ 8.54,
+ 8.49,
+ 8.53,
+ 22913355,
+ 195212631
+ ],
+ [
+ 20211108,
+ 8.53,
+ 8.48,
+ 8.53,
+ 8.46,
+ 8.49,
+ 24353008,
+ 206985050
+ ],
+ [
+ 20211109,
+ 8.49,
+ 8.5,
+ 8.55,
+ 8.49,
+ 8.54,
+ 19548518,
+ 166547491
+ ],
+ [
+ 20211110,
+ 8.54,
+ 8.53,
+ 8.53,
+ 8.44,
+ 8.48,
+ 27478869,
+ 232796692
+ ],
+ [
+ 20211111,
+ 8.48,
+ 8.48,
+ 8.62,
+ 8.47,
+ 8.62,
+ 31419321,
+ 269103086
+ ],
+ [
+ 20211112,
+ 8.62,
+ 8.64,
+ 8.65,
+ 8.58,
+ 8.65,
+ 20498205,
+ 176737119
+ ],
+ [
+ 20211115,
+ 8.65,
+ 8.66,
+ 8.75,
+ 8.65,
+ 8.75,
+ 27625801,
+ 240602624
+ ],
+ [
+ 20211116,
+ 8.75,
+ 8.7,
+ 8.74,
+ 8.63,
+ 8.73,
+ 24030066,
+ 208943547
+ ],
+ [
+ 20211117,
+ 8.73,
+ 8.67,
+ 8.72,
+ 8.65,
+ 8.65,
+ 19301599,
+ 167446824
+ ],
+ [
+ 20211118,
+ 8.65,
+ 8.61,
+ 8.66,
+ 8.53,
+ 8.56,
+ 20465395,
+ 175306638
+ ],
+ [
+ 20211119,
+ 8.56,
+ 8.56,
+ 8.7,
+ 8.55,
+ 8.65,
+ 20471995,
+ 176572248
+ ],
+ [
+ 20211122,
+ 8.65,
+ 8.63,
+ 8.66,
+ 8.59,
+ 8.6,
+ 20983745,
+ 180823527
+ ],
+ [
+ 20211123,
+ 8.6,
+ 8.61,
+ 8.7,
+ 8.61,
+ 8.63,
+ 21502374,
+ 185927807
+ ],
+ [
+ 20211124,
+ 8.63,
+ 8.61,
+ 8.69,
+ 8.59,
+ 8.68,
+ 19342692,
+ 167133727
+ ],
+ [
+ 20211125,
+ 8.68,
+ 8.68,
+ 8.69,
+ 8.61,
+ 8.64,
+ 13169070,
+ 113743005
+ ],
+ [
+ 20211126,
+ 8.64,
+ 8.61,
+ 8.62,
+ 8.55,
+ 8.56,
+ 21199061,
+ 181698146
+ ],
+ [
+ 20211129,
+ 8.56,
+ 8.57,
+ 8.59,
+ 8.5,
+ 8.59,
+ 23746400,
+ 202736522
+ ],
+ [
+ 20211130,
+ 8.59,
+ 8.54,
+ 8.59,
+ 8.51,
+ 8.51,
+ 30900124,
+ 263703121
+ ],
+ [
+ 20211201,
+ 8.51,
+ 8.53,
+ 8.58,
+ 8.51,
+ 8.56,
+ 19333856,
+ 165443381
+ ],
+ [
+ 20211202,
+ 8.56,
+ 8.56,
+ 8.61,
+ 8.52,
+ 8.58,
+ 22906201,
+ 196509475
+ ],
+ [
+ 20211203,
+ 8.58,
+ 8.58,
+ 8.6,
+ 8.52,
+ 8.59,
+ 23848744,
+ 204050795
+ ],
+ [
+ 20211206,
+ 8.59,
+ 8.59,
+ 8.64,
+ 8.57,
+ 8.6,
+ 33882029,
+ 291593648
+ ],
+ [
+ 20211207,
+ 8.6,
+ 8.69,
+ 8.7,
+ 8.6,
+ 8.68,
+ 40016290,
+ 346582039
+ ],
+ [
+ 20211208,
+ 8.68,
+ 8.7,
+ 8.7,
+ 8.63,
+ 8.67,
+ 28605916,
+ 247833290
+ ],
+ [
+ 20211209,
+ 8.67,
+ 8.69,
+ 8.8,
+ 8.66,
+ 8.75,
+ 51186201,
+ 447467445
+ ],
+ [
+ 20211210,
+ 8.75,
+ 8.73,
+ 8.78,
+ 8.72,
+ 8.77,
+ 42494890,
+ 371969042
+ ],
+ [
+ 20211213,
+ 8.77,
+ 8.79,
+ 8.81,
+ 8.62,
+ 8.65,
+ 56234006,
+ 488480939
+ ],
+ [
+ 20211214,
+ 8.65,
+ 8.64,
+ 8.65,
+ 8.54,
+ 8.57,
+ 49389318,
+ 423738409
+ ],
+ [
+ 20211215,
+ 8.57,
+ 8.54,
+ 8.58,
+ 8.53,
+ 8.55,
+ 20664239,
+ 176754858
+ ],
+ [
+ 20211216,
+ 8.55,
+ 8.56,
+ 8.61,
+ 8.55,
+ 8.6,
+ 26899524,
+ 230865612
+ ],
+ [
+ 20211217,
+ 8.6,
+ 8.61,
+ 8.62,
+ 8.56,
+ 8.56,
+ 27269580,
+ 234082748
+ ],
+ [
+ 20211220,
+ 8.56,
+ 8.55,
+ 8.61,
+ 8.55,
+ 8.58,
+ 27786123,
+ 238630278
+ ],
+ [
+ 20211221,
+ 8.58,
+ 8.55,
+ 8.65,
+ 8.55,
+ 8.61,
+ 26310957,
+ 226526116
+ ],
+ [
+ 20211222,
+ 8.61,
+ 8.62,
+ 8.64,
+ 8.57,
+ 8.57,
+ 21618063,
+ 185663516
+ ],
+ [
+ 20211223,
+ 8.57,
+ 8.58,
+ 8.6,
+ 8.56,
+ 8.58,
+ 18901873,
+ 162106685
+ ],
+ [
+ 20211224,
+ 8.58,
+ 8.58,
+ 8.59,
+ 8.53,
+ 8.54,
+ 18252048,
+ 156027073
+ ],
+ [
+ 20211227,
+ 8.54,
+ 8.54,
+ 8.57,
+ 8.53,
+ 8.56,
+ 19527735,
+ 167009884
+ ],
+ [
+ 20211228,
+ 8.56,
+ 8.56,
+ 8.59,
+ 8.54,
+ 8.57,
+ 29833707,
+ 255590457
+ ],
+ [
+ 20211229,
+ 8.57,
+ 8.57,
+ 8.58,
+ 8.53,
+ 8.54,
+ 20050130,
+ 171393528
+ ],
+ [
+ 20211230,
+ 8.54,
+ 8.54,
+ 8.58,
+ 8.53,
+ 8.54,
+ 23272484,
+ 199031073
+ ],
+ [
+ 20211231,
+ 8.54,
+ 8.54,
+ 8.57,
+ 8.53,
+ 8.53,
+ 22929621,
+ 195941582
+ ],
+ [
+ 20220104,
+ 8.53,
+ 8.54,
+ 8.58,
+ 8.52,
+ 8.57,
+ 37707647,
+ 322145532
+ ],
+ [
+ 20220105,
+ 8.57,
+ 8.57,
+ 8.68,
+ 8.56,
+ 8.64,
+ 55459135,
+ 478834470
+ ],
+ [
+ 20220106,
+ 8.64,
+ 8.66,
+ 8.66,
+ 8.56,
+ 8.57,
+ 41031062,
+ 352720657
+ ],
+ [
+ 20220107,
+ 8.57,
+ 8.57,
+ 8.73,
+ 8.57,
+ 8.71,
+ 63018297,
+ 546456194
+ ],
+ [
+ 20220110,
+ 8.71,
+ 8.72,
+ 8.78,
+ 8.66,
+ 8.72,
+ 34055312,
+ 296601230
+ ],
+ [
+ 20220111,
+ 8.72,
+ 8.74,
+ 8.78,
+ 8.69,
+ 8.73,
+ 42646106,
+ 373093384
+ ],
+ [
+ 20220112,
+ 8.73,
+ 8.75,
+ 8.75,
+ 8.63,
+ 8.69,
+ 41240670,
+ 358535694
+ ],
+ [
+ 20220113,
+ 8.69,
+ 8.73,
+ 8.85,
+ 8.69,
+ 8.72,
+ 48923692,
+ 429003208
+ ],
+ [
+ 20220114,
+ 8.72,
+ 8.72,
+ 8.72,
+ 8.57,
+ 8.59,
+ 51060652,
+ 440215954
+ ],
+ [
+ 20220117,
+ 8.59,
+ 8.57,
+ 8.63,
+ 8.57,
+ 8.57,
+ 22177975,
+ 190459847
+ ],
+ [
+ 20220118,
+ 8.57,
+ 8.58,
+ 8.66,
+ 8.55,
+ 8.63,
+ 39995195,
+ 344181260
+ ],
+ [
+ 20220119,
+ 8.63,
+ 8.63,
+ 8.66,
+ 8.61,
+ 8.64,
+ 26257662,
+ 226931297
+ ],
+ [
+ 20220120,
+ 8.64,
+ 8.66,
+ 8.82,
+ 8.64,
+ 8.8,
+ 82842044,
+ 724160483
+ ],
+ [
+ 20220121,
+ 8.8,
+ 8.78,
+ 8.8,
+ 8.72,
+ 8.76,
+ 47572539,
+ 416684184
+ ],
+ [
+ 20220124,
+ 8.76,
+ 8.79,
+ 8.79,
+ 8.66,
+ 8.69,
+ 32489722,
+ 282465419
+ ],
+ [
+ 20220125,
+ 8.69,
+ 8.68,
+ 8.68,
+ 8.56,
+ 8.56,
+ 43312412,
+ 372488759
+ ],
+ [
+ 20220126,
+ 8.56,
+ 8.57,
+ 8.59,
+ 8.54,
+ 8.57,
+ 23481959,
+ 201130974
+ ],
+ [
+ 20220127,
+ 8.57,
+ 8.55,
+ 8.56,
+ 8.45,
+ 8.45,
+ 56281031,
+ 477716811
+ ],
+ [
+ 20220128,
+ 8.45,
+ 8.48,
+ 8.51,
+ 8.41,
+ 8.41,
+ 43993766,
+ 372256637
+ ],
+ [
+ 20220207,
+ 8.41,
+ 8.48,
+ 8.55,
+ 8.44,
+ 8.52,
+ 39988312,
+ 340086709
+ ],
+ [
+ 20220208,
+ 8.52,
+ 8.53,
+ 8.67,
+ 8.51,
+ 8.65,
+ 47572520,
+ 409206611
+ ],
+ [
+ 20220209,
+ 8.65,
+ 8.64,
+ 8.71,
+ 8.62,
+ 8.64,
+ 36223235,
+ 313861239
+ ],
+ [
+ 20220210,
+ 8.64,
+ 8.66,
+ 8.71,
+ 8.62,
+ 8.69,
+ 28716174,
+ 249045194
+ ],
+ [
+ 20220211,
+ 8.69,
+ 8.7,
+ 8.76,
+ 8.67,
+ 8.74,
+ 37682874,
+ 328719166
+ ],
+ [
+ 20220214,
+ 8.74,
+ 8.69,
+ 8.71,
+ 8.58,
+ 8.6,
+ 34727078,
+ 299136398
+ ],
+ [
+ 20220215,
+ 8.6,
+ 8.59,
+ 8.63,
+ 8.52,
+ 8.55,
+ 31680750,
+ 271300747
+ ],
+ [
+ 20220216,
+ 8.55,
+ 8.58,
+ 8.64,
+ 8.56,
+ 8.59,
+ 28609574,
+ 246064337
+ ],
+ [
+ 20220217,
+ 8.59,
+ 8.6,
+ 8.63,
+ 8.56,
+ 8.56,
+ 24533221,
+ 210822959
+ ],
+ [
+ 20220218,
+ 8.56,
+ 8.55,
+ 8.67,
+ 8.53,
+ 8.67,
+ 34384620,
+ 296119868
+ ],
+ [
+ 20220221,
+ 8.67,
+ 8.64,
+ 8.64,
+ 8.55,
+ 8.6,
+ 24334270,
+ 208998930
+ ],
+ [
+ 20220222,
+ 8.6,
+ 8.57,
+ 8.59,
+ 8.53,
+ 8.58,
+ 32497174,
+ 278140362
+ ],
+ [
+ 20220223,
+ 8.58,
+ 8.59,
+ 8.59,
+ 8.53,
+ 8.54,
+ 29476392,
+ 251902283
+ ],
+ [
+ 20220224,
+ 8.54,
+ 8.54,
+ 8.55,
+ 8.4,
+ 8.44,
+ 47703559,
+ 404232342
+ ],
+ [
+ 20220225,
+ 8.44,
+ 8.44,
+ 8.48,
+ 8.41,
+ 8.43,
+ 32239910,
+ 272095574
+ ],
+ [
+ 20220228,
+ 8.43,
+ 8.44,
+ 8.45,
+ 8.36,
+ 8.39,
+ 23393262,
+ 196216444
+ ],
+ [
+ 20220301,
+ 8.39,
+ 8.39,
+ 8.46,
+ 8.39,
+ 8.44,
+ 23540305,
+ 198243687
+ ],
+ [
+ 20220302,
+ 8.44,
+ 8.41,
+ 8.46,
+ 8.4,
+ 8.42,
+ 16708051,
+ 140817898
+ ],
+ [
+ 20220303,
+ 8.42,
+ 8.44,
+ 8.5,
+ 8.43,
+ 8.46,
+ 19864647,
+ 167938715
+ ],
+ [
+ 20220304,
+ 8.46,
+ 8.44,
+ 8.44,
+ 8.36,
+ 8.4,
+ 26395729,
+ 221531967
+ ],
+ [
+ 20220307,
+ 8.4,
+ 8.38,
+ 8.4,
+ 8.28,
+ 8.29,
+ 37177243,
+ 309677991
+ ],
+ [
+ 20220308,
+ 8.29,
+ 8.29,
+ 8.3,
+ 8.05,
+ 8.08,
+ 46688059,
+ 381542333
+ ],
+ [
+ 20220309,
+ 8.08,
+ 8.11,
+ 8.13,
+ 7.76,
+ 7.9,
+ 46035702,
+ 367319437
+ ],
+ [
+ 20220310,
+ 7.9,
+ 8.01,
+ 8.05,
+ 7.92,
+ 7.92,
+ 25181489,
+ 200622345
+ ],
+ [
+ 20220311,
+ 7.92,
+ 7.89,
+ 8.02,
+ 7.77,
+ 8.01,
+ 33286005,
+ 262318143
+ ],
+ [
+ 20220314,
+ 8.01,
+ 7.95,
+ 8,
+ 7.9,
+ 7.91,
+ 22770866,
+ 180826437
+ ],
+ [
+ 20220315,
+ 7.91,
+ 7.92,
+ 7.93,
+ 7.61,
+ 7.63,
+ 48962295,
+ 379252434
+ ],
+ [
+ 20220316,
+ 7.63,
+ 7.69,
+ 7.8,
+ 7.52,
+ 7.77,
+ 41520083,
+ 318505390
+ ],
+ [
+ 20220317,
+ 7.77,
+ 7.85,
+ 7.85,
+ 7.71,
+ 7.74,
+ 41495556,
+ 322981454
+ ],
+ [
+ 20220318,
+ 7.74,
+ 7.73,
+ 7.91,
+ 7.71,
+ 7.9,
+ 53179530,
+ 417702652
+ ],
+ [
+ 20220321,
+ 7.9,
+ 7.84,
+ 7.84,
+ 7.73,
+ 7.76,
+ 38823962,
+ 302127786
+ ],
+ [
+ 20220322,
+ 7.76,
+ 7.77,
+ 7.88,
+ 7.75,
+ 7.83,
+ 28224469,
+ 220766832
+ ],
+ [
+ 20220323,
+ 7.83,
+ 7.83,
+ 7.84,
+ 7.77,
+ 7.8,
+ 25553686,
+ 199580747
+ ],
+ [
+ 20220324,
+ 7.8,
+ 7.78,
+ 7.83,
+ 7.76,
+ 7.8,
+ 16687677,
+ 130087627
+ ],
+ [
+ 20220325,
+ 7.8,
+ 7.8,
+ 7.86,
+ 7.78,
+ 7.8,
+ 16474442,
+ 128855055
+ ],
+ [
+ 20220328,
+ 7.8,
+ 7.8,
+ 7.87,
+ 7.71,
+ 7.86,
+ 28783984,
+ 224838880
+ ],
+ [
+ 20220329,
+ 7.86,
+ 7.83,
+ 7.86,
+ 7.8,
+ 7.82,
+ 22516978,
+ 176131297
+ ],
+ [
+ 20220330,
+ 7.82,
+ 7.84,
+ 7.92,
+ 7.82,
+ 7.92,
+ 29854369,
+ 235127475
+ ],
+ [
+ 20220331,
+ 7.92,
+ 7.89,
+ 8.02,
+ 7.86,
+ 8,
+ 25969772,
+ 206902404
+ ],
+ [
+ 20220401,
+ 8,
+ 7.95,
+ 8.07,
+ 7.94,
+ 8.07,
+ 31881345,
+ 255823775
+ ],
+ [
+ 20220406,
+ 8.07,
+ 8,
+ 8.18,
+ 8,
+ 8.17,
+ 42546117,
+ 345601825
+ ],
+ [
+ 20220407,
+ 8.17,
+ 8.16,
+ 8.18,
+ 8.06,
+ 8.07,
+ 31712143,
+ 257349868
+ ],
+ [
+ 20220408,
+ 8.07,
+ 8.07,
+ 8.12,
+ 8.02,
+ 8.11,
+ 24089173,
+ 194553785
+ ],
+ [
+ 20220411,
+ 8.11,
+ 8.11,
+ 8.11,
+ 7.97,
+ 8.01,
+ 30015679,
+ 240997448
+ ],
+ [
+ 20220412,
+ 8.01,
+ 8.02,
+ 8.15,
+ 7.98,
+ 8.11,
+ 31331939,
+ 252435318
+ ],
+ [
+ 20220413,
+ 8.11,
+ 8.09,
+ 8.14,
+ 8.05,
+ 8.1,
+ 18501150,
+ 149849342
+ ],
+ [
+ 20220414,
+ 8.1,
+ 8.11,
+ 8.15,
+ 8.1,
+ 8.11,
+ 18973150,
+ 154167548
+ ],
+ [
+ 20220415,
+ 8.11,
+ 8.11,
+ 8.18,
+ 8.09,
+ 8.15,
+ 21811956,
+ 177849450
+ ],
+ [
+ 20220418,
+ 8.15,
+ 8.12,
+ 8.14,
+ 8.01,
+ 8.03,
+ 21022369,
+ 169238879
+ ],
+ [
+ 20220419,
+ 8.03,
+ 8.04,
+ 8.14,
+ 8.03,
+ 8.14,
+ 24564490,
+ 198485790
+ ],
+ [
+ 20220420,
+ 8.14,
+ 8.13,
+ 8.15,
+ 8.08,
+ 8.11,
+ 19143935,
+ 155238284
+ ],
+ [
+ 20220421,
+ 8.11,
+ 8.08,
+ 8.16,
+ 7.99,
+ 8.07,
+ 29228035,
+ 236728146
+ ],
+ [
+ 20220422,
+ 8.07,
+ 8.01,
+ 8.12,
+ 8.01,
+ 8.09,
+ 27612017,
+ 222997628
+ ],
+ [
+ 20220425,
+ 8.09,
+ 8.02,
+ 8.1,
+ 7.81,
+ 7.82,
+ 53311550,
+ 426094148
+ ],
+ [
+ 20220426,
+ 7.82,
+ 7.84,
+ 7.99,
+ 7.79,
+ 7.87,
+ 38204259,
+ 301693698
+ ],
+ [
+ 20220427,
+ 7.87,
+ 7.91,
+ 7.95,
+ 7.81,
+ 7.83,
+ 38688614,
+ 304687721
+ ],
+ [
+ 20220428,
+ 7.83,
+ 7.86,
+ 7.99,
+ 7.86,
+ 7.99,
+ 45175169,
+ 358888163
+ ],
+ [
+ 20220429,
+ 7.99,
+ 7.98,
+ 8.06,
+ 7.86,
+ 8.03,
+ 44512846,
+ 354246100
+ ],
+ [
+ 20220505,
+ 8.03,
+ 8.03,
+ 8.08,
+ 7.96,
+ 7.99,
+ 29133140,
+ 233186177
+ ],
+ [
+ 20220506,
+ 7.99,
+ 7.94,
+ 7.98,
+ 7.82,
+ 7.85,
+ 31795578,
+ 250345903
+ ],
+ [
+ 20220509,
+ 7.85,
+ 7.85,
+ 7.86,
+ 7.8,
+ 7.82,
+ 16035420,
+ 125476461
+ ],
+ [
+ 20220510,
+ 7.82,
+ 7.8,
+ 7.89,
+ 7.71,
+ 7.85,
+ 32991018,
+ 257366422
+ ],
+ [
+ 20220511,
+ 7.85,
+ 7.84,
+ 7.9,
+ 7.81,
+ 7.86,
+ 25116815,
+ 197407269
+ ],
+ [
+ 20220512,
+ 7.86,
+ 7.83,
+ 7.91,
+ 7.83,
+ 7.87,
+ 22352229,
+ 176091168
+ ],
+ [
+ 20220513,
+ 7.87,
+ 7.91,
+ 8.05,
+ 7.9,
+ 8.05,
+ 37343358,
+ 298941533
+ ],
+ [
+ 20220516,
+ 8.05,
+ 8.05,
+ 8.07,
+ 7.93,
+ 7.97,
+ 20990826,
+ 167326392
+ ],
+ [
+ 20220517,
+ 7.97,
+ 8.01,
+ 8.04,
+ 7.95,
+ 8.02,
+ 18714191,
+ 149733543
+ ],
+ [
+ 20220518,
+ 8.02,
+ 7.98,
+ 8.01,
+ 7.92,
+ 7.95,
+ 19463913,
+ 154781980
+ ],
+ [
+ 20220519,
+ 7.95,
+ 7.92,
+ 7.98,
+ 7.89,
+ 7.91,
+ 19904191,
+ 157705909
+ ],
+ [
+ 20220520,
+ 7.91,
+ 7.94,
+ 8.05,
+ 7.92,
+ 8.04,
+ 32699572,
+ 262095154
+ ],
+ [
+ 20220523,
+ 8.04,
+ 8.06,
+ 8.06,
+ 7.95,
+ 7.95,
+ 25527572,
+ 203770116
+ ],
+ [
+ 20220524,
+ 7.95,
+ 7.96,
+ 7.97,
+ 7.87,
+ 7.88,
+ 26028514,
+ 205916168
+ ],
+ [
+ 20220525,
+ 7.88,
+ 7.92,
+ 7.93,
+ 7.85,
+ 7.88,
+ 21003364,
+ 165613957
+ ],
+ [
+ 20220526,
+ 7.88,
+ 7.89,
+ 7.92,
+ 7.84,
+ 7.9,
+ 23401589,
+ 184331253
+ ],
+ [
+ 20220527,
+ 7.9,
+ 7.92,
+ 8.01,
+ 7.88,
+ 8,
+ 31755338,
+ 252802577
+ ],
+ [
+ 20220530,
+ 8,
+ 8.01,
+ 8.02,
+ 7.87,
+ 7.88,
+ 35696257,
+ 282538705
+ ],
+ [
+ 20220531,
+ 7.88,
+ 7.9,
+ 7.98,
+ 7.88,
+ 7.94,
+ 31750884,
+ 251916051
+ ],
+ [
+ 20220601,
+ 7.94,
+ 7.94,
+ 7.94,
+ 7.89,
+ 7.91,
+ 18401941,
+ 145647638
+ ],
+ [
+ 20220602,
+ 7.91,
+ 7.89,
+ 7.91,
+ 7.87,
+ 7.89,
+ 18931116,
+ 149199713
+ ],
+ [
+ 20220606,
+ 7.89,
+ 7.87,
+ 7.9,
+ 7.82,
+ 7.86,
+ 33010527,
+ 259403167
+ ],
+ [
+ 20220607,
+ 7.86,
+ 7.84,
+ 7.89,
+ 7.83,
+ 7.88,
+ 30623076,
+ 240941764
+ ],
+ [
+ 20220608,
+ 7.88,
+ 7.87,
+ 7.88,
+ 7.83,
+ 7.86,
+ 39555666,
+ 310775180
+ ],
+ [
+ 20220609,
+ 7.86,
+ 7.86,
+ 7.96,
+ 7.84,
+ 7.95,
+ 60606956,
+ 480180512
+ ],
+ [
+ 20220610,
+ 7.95,
+ 7.93,
+ 8.05,
+ 7.89,
+ 7.93,
+ 123446198,
+ 984436173
+ ],
+ [
+ 20220613,
+ 7.93,
+ 7.91,
+ 7.93,
+ 7.74,
+ 7.77,
+ 104597235,
+ 816472115
+ ],
+ [
+ 20220614,
+ 7.77,
+ 7.74,
+ 7.89,
+ 7.73,
+ 7.87,
+ 55047795,
+ 428964424
+ ],
+ [
+ 20220615,
+ 7.87,
+ 7.86,
+ 8.13,
+ 7.85,
+ 8.03,
+ 112759058,
+ 906495919
+ ],
+ [
+ 20220616,
+ 8.03,
+ 8.05,
+ 8.08,
+ 7.92,
+ 7.92,
+ 56889689,
+ 453897643
+ ],
+ [
+ 20220617,
+ 7.92,
+ 7.91,
+ 8,
+ 7.89,
+ 7.97,
+ 35612494,
+ 283173437
+ ],
+ [
+ 20220620,
+ 7.97,
+ 7.95,
+ 7.98,
+ 7.91,
+ 7.91,
+ 30065154,
+ 238320268
+ ],
+ [
+ 20220621,
+ 7.91,
+ 7.92,
+ 7.98,
+ 7.92,
+ 7.97,
+ 23245677,
+ 185071903
+ ],
+ [
+ 20220622,
+ 7.97,
+ 7.96,
+ 7.97,
+ 7.91,
+ 7.92,
+ 20635582,
+ 163685601
+ ],
+ [
+ 20220623,
+ 7.92,
+ 7.94,
+ 7.97,
+ 7.91,
+ 7.97,
+ 23255144,
+ 184864875
+ ],
+ [
+ 20220624,
+ 7.97,
+ 7.97,
+ 7.98,
+ 7.93,
+ 7.95,
+ 23665322,
+ 188294113
+ ],
+ [
+ 20220627,
+ 7.95,
+ 7.95,
+ 8.01,
+ 7.94,
+ 7.97,
+ 24067719,
+ 192131006
+ ],
+ [
+ 20220628,
+ 7.97,
+ 7.97,
+ 8.04,
+ 7.96,
+ 8.04,
+ 25729078,
+ 205871662
+ ],
+ [
+ 20220629,
+ 8.04,
+ 8.01,
+ 8.06,
+ 8,
+ 8.05,
+ 30299747,
+ 243477295
+ ],
+ [
+ 20220630,
+ 8.05,
+ 8.05,
+ 8.06,
+ 8,
+ 8.01,
+ 23369617,
+ 187691080
+ ],
+ [
+ 20220701,
+ 8.01,
+ 8.01,
+ 8.04,
+ 7.98,
+ 7.99,
+ 17846787,
+ 142651655
+ ],
+ [
+ 20220704,
+ 7.99,
+ 7.99,
+ 8,
+ 7.94,
+ 7.96,
+ 18222009,
+ 145047089
+ ],
+ [
+ 20220705,
+ 7.96,
+ 7.96,
+ 8,
+ 7.94,
+ 7.98,
+ 21322243,
+ 169924263
+ ],
+ [
+ 20220706,
+ 7.98,
+ 7.97,
+ 7.98,
+ 7.87,
+ 7.9,
+ 28829658,
+ 227963132
+ ],
+ [
+ 20220707,
+ 7.9,
+ 7.88,
+ 7.92,
+ 7.86,
+ 7.87,
+ 18636395,
+ 147034170
+ ],
+ [
+ 20220708,
+ 7.87,
+ 7.9,
+ 7.9,
+ 7.87,
+ 7.88,
+ 12379190,
+ 97665057
+ ],
+ [
+ 20220711,
+ 7.88,
+ 7.87,
+ 7.9,
+ 7.86,
+ 7.87,
+ 16195472,
+ 127636557
+ ],
+ [
+ 20220712,
+ 7.87,
+ 7.86,
+ 7.94,
+ 7.86,
+ 7.91,
+ 19889798,
+ 157433752
+ ],
+ [
+ 20220713,
+ 7.91,
+ 7.93,
+ 7.94,
+ 7.85,
+ 7.85,
+ 30506523,
+ 240374854
+ ],
+ [
+ 20220714,
+ 7.85,
+ 7.84,
+ 7.86,
+ 7.75,
+ 7.79,
+ 40565878,
+ 315441409
+ ],
+ [
+ 20220715,
+ 7.79,
+ 7.76,
+ 7.8,
+ 7.65,
+ 7.67,
+ 47127632,
+ 364457391
+ ],
+ [
+ 20220718,
+ 7.67,
+ 7.68,
+ 7.79,
+ 7.68,
+ 7.79,
+ 25164232,
+ 195287191
+ ],
+ [
+ 20220719,
+ 7.79,
+ 7.79,
+ 7.82,
+ 7.77,
+ 7.81,
+ 28872304,
+ 224891813
+ ],
+ [
+ 20220720,
+ 7.81,
+ 7.85,
+ 7.85,
+ 7.77,
+ 7.79,
+ 39713402,
+ 309465406
+ ],
+ [
+ 20220721,
+ 7.38,
+ 7.4,
+ 7.41,
+ 7.33,
+ 7.33,
+ 41541585,
+ 305408212
+ ],
+ [
+ 20220722,
+ 7.33,
+ 7.34,
+ 7.38,
+ 7.34,
+ 7.35,
+ 19660796,
+ 144713990
+ ],
+ [
+ 20220725,
+ 7.35,
+ 7.33,
+ 7.38,
+ 7.33,
+ 7.35,
+ 17093960,
+ 125744844
+ ],
+ [
+ 20220726,
+ 7.35,
+ 7.36,
+ 7.39,
+ 7.34,
+ 7.38,
+ 18730569,
+ 138030623
+ ],
+ [
+ 20220727,
+ 7.38,
+ 7.36,
+ 7.37,
+ 7.33,
+ 7.34,
+ 17036417,
+ 125085329
+ ],
+ [
+ 20220728,
+ 7.34,
+ 7.35,
+ 7.37,
+ 7.32,
+ 7.33,
+ 21524372,
+ 158047423
+ ],
+ [
+ 20220729,
+ 7.33,
+ 7.35,
+ 7.35,
+ 7.23,
+ 7.26,
+ 43873316,
+ 319838541
+ ],
+ [
+ 20220801,
+ 7.26,
+ 7.26,
+ 7.28,
+ 7.21,
+ 7.23,
+ 24438011,
+ 176997249
+ ],
+ [
+ 20220802,
+ 7.23,
+ 7.22,
+ 7.22,
+ 7.07,
+ 7.14,
+ 40986083,
+ 291570127
+ ],
+ [
+ 20220803,
+ 7.14,
+ 7.13,
+ 7.17,
+ 7.07,
+ 7.07,
+ 28144846,
+ 199887999
+ ],
+ [
+ 20220804,
+ 7.07,
+ 7.09,
+ 7.1,
+ 7.06,
+ 7.09,
+ 21294463,
+ 150760431
+ ],
+ [
+ 20220805,
+ 7.09,
+ 7.09,
+ 7.18,
+ 7.08,
+ 7.15,
+ 22554203,
+ 160555049
+ ],
+ [
+ 20220808,
+ 7.15,
+ 7.17,
+ 7.18,
+ 7.12,
+ 7.12,
+ 12981219,
+ 92667054
+ ],
+ [
+ 20220809,
+ 7.12,
+ 7.13,
+ 7.15,
+ 7.1,
+ 7.12,
+ 13023820,
+ 92757272
+ ],
+ [
+ 20220810,
+ 7.12,
+ 7.12,
+ 7.13,
+ 7.08,
+ 7.09,
+ 11674742,
+ 82872444
+ ],
+ [
+ 20220811,
+ 7.09,
+ 7.12,
+ 7.19,
+ 7.1,
+ 7.18,
+ 21910821,
+ 156858352
+ ],
+ [
+ 20220812,
+ 7.18,
+ 7.19,
+ 7.26,
+ 7.17,
+ 7.24,
+ 22253354,
+ 160666706
+ ],
+ [
+ 20220815,
+ 7.24,
+ 7.24,
+ 7.29,
+ 7.2,
+ 7.21,
+ 20451392,
+ 148015693
+ ],
+ [
+ 20220816,
+ 7.21,
+ 7.21,
+ 7.26,
+ 7.18,
+ 7.19,
+ 17910142,
+ 129120993
+ ],
+ [
+ 20220817,
+ 7.19,
+ 7.21,
+ 7.3,
+ 7.18,
+ 7.28,
+ 20980840,
+ 152061979
+ ],
+ [
+ 20220818,
+ 7.28,
+ 7.27,
+ 7.27,
+ 7.19,
+ 7.21,
+ 12991819,
+ 93820911
+ ],
+ [
+ 20220819,
+ 7.21,
+ 7.18,
+ 7.28,
+ 7.18,
+ 7.2,
+ 17544569,
+ 126989202
+ ],
+ [
+ 20220822,
+ 7.2,
+ 7.18,
+ 7.24,
+ 7.16,
+ 7.23,
+ 13776616,
+ 99353492
+ ],
+ [
+ 20220823,
+ 7.23,
+ 7.21,
+ 7.22,
+ 7.17,
+ 7.17,
+ 15047471,
+ 108111340
+ ],
+ [
+ 20220824,
+ 7.17,
+ 7.17,
+ 7.22,
+ 7.14,
+ 7.15,
+ 16855765,
+ 120996053
+ ],
+ [
+ 20220825,
+ 7.15,
+ 7.16,
+ 7.22,
+ 7.15,
+ 7.2,
+ 15772556,
+ 113287117
+ ],
+ [
+ 20220826,
+ 7.2,
+ 7.23,
+ 7.26,
+ 7.18,
+ 7.22,
+ 17576235,
+ 126876441
+ ],
+ [
+ 20220829,
+ 7.22,
+ 7.16,
+ 7.21,
+ 7.12,
+ 7.15,
+ 27600324,
+ 197253687
+ ],
+ [
+ 20220830,
+ 7.15,
+ 7.14,
+ 7.2,
+ 7.13,
+ 7.19,
+ 22541928,
+ 161534933
+ ],
+ [
+ 20220831,
+ 7.19,
+ 7.17,
+ 7.28,
+ 7.15,
+ 7.27,
+ 39566130,
+ 286509309
+ ],
+ [
+ 20220901,
+ 7.27,
+ 7.23,
+ 7.29,
+ 7.2,
+ 7.23,
+ 23298388,
+ 169134999
+ ],
+ [
+ 20220902,
+ 7.23,
+ 7.24,
+ 7.27,
+ 7.2,
+ 7.21,
+ 19975499,
+ 144236249
+ ],
+ [
+ 20220905,
+ 7.21,
+ 7.18,
+ 7.27,
+ 7.14,
+ 7.26,
+ 26646247,
+ 192171037
+ ],
+ [
+ 20220906,
+ 7.26,
+ 7.25,
+ 7.3,
+ 7.24,
+ 7.26,
+ 21866681,
+ 159009208
+ ],
+ [
+ 20220907,
+ 7.26,
+ 7.23,
+ 7.26,
+ 7.22,
+ 7.22,
+ 16568470,
+ 119766057
+ ],
+ [
+ 20220908,
+ 7.22,
+ 7.24,
+ 7.27,
+ 7.22,
+ 7.24,
+ 14478347,
+ 104930853
+ ],
+ [
+ 20220909,
+ 7.24,
+ 7.27,
+ 7.34,
+ 7.24,
+ 7.31,
+ 32423037,
+ 236986665
+ ],
+ [
+ 20220913,
+ 7.31,
+ 7.28,
+ 7.36,
+ 7.27,
+ 7.35,
+ 23795140,
+ 174338448
+ ],
+ [
+ 20220914,
+ 7.35,
+ 7.29,
+ 7.34,
+ 7.27,
+ 7.28,
+ 18649011,
+ 136014994
+ ],
+ [
+ 20220915,
+ 7.28,
+ 7.29,
+ 7.37,
+ 7.28,
+ 7.32,
+ 31940343,
+ 233945047
+ ],
+ [
+ 20220916,
+ 7.32,
+ 7.3,
+ 7.32,
+ 7.14,
+ 7.14,
+ 33979138,
+ 245252584
+ ],
+ [
+ 20220919,
+ 7.14,
+ 7.16,
+ 7.2,
+ 7.1,
+ 7.16,
+ 22388073,
+ 160021577
+ ],
+ [
+ 20220920,
+ 7.16,
+ 7.16,
+ 7.18,
+ 7.1,
+ 7.11,
+ 22247046,
+ 158496620
+ ],
+ [
+ 20220921,
+ 7.11,
+ 7.1,
+ 7.16,
+ 7.08,
+ 7.13,
+ 20026161,
+ 142605616
+ ],
+ [
+ 20220922,
+ 7.13,
+ 7.11,
+ 7.14,
+ 7.08,
+ 7.12,
+ 19540404,
+ 138786682
+ ],
+ [
+ 20220923,
+ 7.12,
+ 7.12,
+ 7.18,
+ 7.09,
+ 7.16,
+ 21806262,
+ 155805817
+ ],
+ [
+ 20220926,
+ 7.16,
+ 7.12,
+ 7.17,
+ 7.05,
+ 7.06,
+ 29503476,
+ 209607847
+ ],
+ [
+ 20220927,
+ 7.06,
+ 7.04,
+ 7.09,
+ 7.02,
+ 7.07,
+ 20128163,
+ 142035077
+ ],
+ [
+ 20220928,
+ 7.07,
+ 7.05,
+ 7.12,
+ 7.02,
+ 7.08,
+ 25197590,
+ 178257967
+ ],
+ [
+ 20220929,
+ 7.08,
+ 7.11,
+ 7.13,
+ 6.95,
+ 6.99,
+ 37072647,
+ 260386962
+ ],
+ [
+ 20220930,
+ 6.99,
+ 7.02,
+ 7.07,
+ 6.99,
+ 7.04,
+ 21572691,
+ 151907573
+ ],
+ [
+ 20221010,
+ 7.04,
+ 7.04,
+ 7.09,
+ 7.01,
+ 7.03,
+ 20028296,
+ 141308416
+ ],
+ [
+ 20221011,
+ 7.03,
+ 7.07,
+ 7.08,
+ 7,
+ 7.01,
+ 18613647,
+ 130804312
+ ],
+ [
+ 20221012,
+ 7.01,
+ 7.01,
+ 7.05,
+ 6.96,
+ 7.05,
+ 20354488,
+ 142570655
+ ],
+ [
+ 20221013,
+ 7.05,
+ 7.03,
+ 7.04,
+ 6.97,
+ 7,
+ 24107256,
+ 168676264
+ ],
+ [
+ 20221014,
+ 7,
+ 7.03,
+ 7.07,
+ 7.01,
+ 7.03,
+ 27342763,
+ 192757733
+ ],
+ [
+ 20221017,
+ 7.03,
+ 7.05,
+ 7.05,
+ 7,
+ 7.02,
+ 20616536,
+ 144892076
+ ],
+ [
+ 20221018,
+ 7.02,
+ 7.04,
+ 7.06,
+ 7.01,
+ 7.02,
+ 21908675,
+ 154099280
+ ],
+ [
+ 20221019,
+ 7.02,
+ 7.02,
+ 7.04,
+ 6.97,
+ 6.97,
+ 17988215,
+ 125873058
+ ],
+ [
+ 20221020,
+ 6.97,
+ 6.97,
+ 7,
+ 6.96,
+ 6.97,
+ 19765093,
+ 137810613
+ ],
+ [
+ 20221021,
+ 6.97,
+ 6.99,
+ 7.02,
+ 6.91,
+ 6.92,
+ 24567888,
+ 170868903
+ ],
+ [
+ 20221024,
+ 6.92,
+ 6.93,
+ 6.94,
+ 6.8,
+ 6.81,
+ 38610105,
+ 265091388
+ ],
+ [
+ 20221025,
+ 6.81,
+ 6.88,
+ 6.88,
+ 6.8,
+ 6.84,
+ 26539881,
+ 181269047
+ ],
+ [
+ 20221026,
+ 6.84,
+ 6.83,
+ 6.86,
+ 6.8,
+ 6.82,
+ 20377311,
+ 139135071
+ ],
+ [
+ 20221027,
+ 6.82,
+ 6.83,
+ 6.87,
+ 6.81,
+ 6.82,
+ 21293652,
+ 145765770
+ ],
+ [
+ 20221028,
+ 6.82,
+ 6.84,
+ 6.87,
+ 6.75,
+ 6.8,
+ 28234295,
+ 192577660
+ ],
+ [
+ 20221031,
+ 6.8,
+ 6.73,
+ 6.75,
+ 6.63,
+ 6.64,
+ 32237373,
+ 215102268
+ ],
+ [
+ 20221101,
+ 6.64,
+ 6.68,
+ 6.74,
+ 6.65,
+ 6.74,
+ 27035074,
+ 181314549
+ ],
+ [
+ 20221102,
+ 6.74,
+ 6.7,
+ 6.74,
+ 6.66,
+ 6.71,
+ 24034116,
+ 160891463
+ ],
+ [
+ 20221103,
+ 6.71,
+ 6.71,
+ 6.71,
+ 6.64,
+ 6.66,
+ 21251911,
+ 141624735
+ ],
+ [
+ 20221104,
+ 6.66,
+ 6.65,
+ 6.8,
+ 6.64,
+ 6.79,
+ 32665677,
+ 220460181
+ ],
+ [
+ 20221107,
+ 6.79,
+ 6.75,
+ 6.83,
+ 6.74,
+ 6.81,
+ 16269623,
+ 110507706
+ ],
+ [
+ 20221108,
+ 6.81,
+ 6.83,
+ 6.83,
+ 6.77,
+ 6.79,
+ 15282862,
+ 103708977
+ ],
+ [
+ 20221109,
+ 6.79,
+ 6.77,
+ 6.82,
+ 6.77,
+ 6.79,
+ 13127494,
+ 89138502
+ ],
+ [
+ 20221110,
+ 6.79,
+ 6.75,
+ 6.8,
+ 6.74,
+ 6.78,
+ 12601008,
+ 85330919
+ ],
+ [
+ 20221111,
+ 6.78,
+ 6.83,
+ 6.98,
+ 6.83,
+ 6.94,
+ 40237053,
+ 277525770
+ ],
+ [
+ 20221114,
+ 6.94,
+ 6.98,
+ 7.09,
+ 6.96,
+ 7.03,
+ 43777420,
+ 308265881
+ ],
+ [
+ 20221115,
+ 7.03,
+ 7.01,
+ 7.09,
+ 7,
+ 7.06,
+ 25212063,
+ 177876453
+ ],
+ [
+ 20221116,
+ 7.06,
+ 7.03,
+ 7.06,
+ 7.01,
+ 7.03,
+ 17398102,
+ 122332873
+ ],
+ [
+ 20221117,
+ 7.03,
+ 7.02,
+ 7.02,
+ 6.95,
+ 6.98,
+ 22026825,
+ 153691240
+ ],
+ [
+ 20221118,
+ 6.98,
+ 6.99,
+ 7,
+ 6.91,
+ 6.91,
+ 22662930,
+ 157460686
+ ],
+ [
+ 20221121,
+ 6.91,
+ 6.9,
+ 6.91,
+ 6.83,
+ 6.88,
+ 22374965,
+ 153475266
+ ],
+ [
+ 20221122,
+ 6.88,
+ 6.89,
+ 7.04,
+ 6.89,
+ 7.02,
+ 33424530,
+ 233200479
+ ],
+ [
+ 20221123,
+ 7.02,
+ 7.01,
+ 7.12,
+ 6.99,
+ 7.05,
+ 36694389,
+ 259475308
+ ],
+ [
+ 20221124,
+ 7.05,
+ 7.06,
+ 7.14,
+ 7.03,
+ 7.03,
+ 21534531,
+ 152263202
+ ],
+ [
+ 20221125,
+ 7.03,
+ 7.04,
+ 7.18,
+ 7.04,
+ 7.17,
+ 43033799,
+ 307087082
+ ],
+ [
+ 20221128,
+ 7.17,
+ 7.1,
+ 7.1,
+ 6.98,
+ 7.07,
+ 37873189,
+ 266592726
+ ],
+ [
+ 20221129,
+ 7.07,
+ 7.1,
+ 7.3,
+ 7.08,
+ 7.27,
+ 68171227,
+ 492975278
+ ],
+ [
+ 20221130,
+ 7.27,
+ 7.24,
+ 7.3,
+ 7.22,
+ 7.22,
+ 32346981,
+ 234334306
+ ],
+ [
+ 20221201,
+ 7.22,
+ 7.28,
+ 7.34,
+ 7.21,
+ 7.22,
+ 30040435,
+ 217886967
+ ],
+ [
+ 20221202,
+ 7.22,
+ 7.25,
+ 7.25,
+ 7.17,
+ 7.23,
+ 25722026,
+ 185354138
+ ],
+ [
+ 20221205,
+ 7.23,
+ 7.28,
+ 7.37,
+ 7.24,
+ 7.36,
+ 47367357,
+ 346640963
+ ],
+ [
+ 20221206,
+ 7.36,
+ 7.32,
+ 7.39,
+ 7.3,
+ 7.36,
+ 30550306,
+ 224448680
+ ],
+ [
+ 20221207,
+ 7.36,
+ 7.35,
+ 7.4,
+ 7.3,
+ 7.34,
+ 31176550,
+ 229009593
+ ],
+ [
+ 20221208,
+ 7.34,
+ 7.32,
+ 7.39,
+ 7.31,
+ 7.38,
+ 25551776,
+ 187977674
+ ],
+ [
+ 20221209,
+ 7.38,
+ 7.37,
+ 7.39,
+ 7.3,
+ 7.32,
+ 38192346,
+ 280350287
+ ],
+ [
+ 20221212,
+ 7.32,
+ 7.31,
+ 7.36,
+ 7.23,
+ 7.26,
+ 26708550,
+ 194644290
+ ],
+ [
+ 20221213,
+ 7.26,
+ 7.27,
+ 7.35,
+ 7.25,
+ 7.32,
+ 18253626,
+ 133464502
+ ],
+ [
+ 20221214,
+ 7.32,
+ 7.37,
+ 7.37,
+ 7.26,
+ 7.32,
+ 16180635,
+ 118352409
+ ],
+ [
+ 20221215,
+ 7.32,
+ 7.28,
+ 7.32,
+ 7.23,
+ 7.24,
+ 17471770,
+ 126757096
+ ],
+ [
+ 20221216,
+ 7.24,
+ 7.25,
+ 7.35,
+ 7.23,
+ 7.35,
+ 31704629,
+ 232171544
+ ],
+ [
+ 20221219,
+ 7.35,
+ 7.37,
+ 7.37,
+ 7.21,
+ 7.24,
+ 20432546,
+ 148576218
+ ],
+ [
+ 20221220,
+ 7.24,
+ 7.23,
+ 7.28,
+ 7.13,
+ 7.14,
+ 24800259,
+ 178369740
+ ],
+ [
+ 20221221,
+ 7.14,
+ 7.22,
+ 7.24,
+ 7.13,
+ 7.19,
+ 17252934,
+ 124209181
+ ],
+ [
+ 20221222,
+ 7.19,
+ 7.28,
+ 7.31,
+ 7.2,
+ 7.24,
+ 18662641,
+ 135509039
+ ],
+ [
+ 20221223,
+ 7.24,
+ 7.19,
+ 7.27,
+ 7.17,
+ 7.19,
+ 12958464,
+ 93463047
+ ],
+ [
+ 20221226,
+ 7.19,
+ 7.19,
+ 7.21,
+ 7.08,
+ 7.1,
+ 20138533,
+ 143606824
+ ],
+ [
+ 20221227,
+ 7.1,
+ 7.13,
+ 7.29,
+ 7.12,
+ 7.22,
+ 24065192,
+ 173516852
+ ],
+ [
+ 20221228,
+ 7.22,
+ 7.22,
+ 7.3,
+ 7.2,
+ 7.3,
+ 20901364,
+ 152167734
+ ],
+ [
+ 20221229,
+ 7.3,
+ 7.27,
+ 7.29,
+ 7.18,
+ 7.24,
+ 18367088,
+ 132652083
+ ],
+ [
+ 20221230,
+ 7.24,
+ 7.23,
+ 7.3,
+ 7.22,
+ 7.28,
+ 20352397,
+ 147932731
+ ],
+ [
+ 20230103,
+ 7.28,
+ 7.27,
+ 7.28,
+ 7.17,
+ 7.23,
+ 25892521,
+ 187094064
+ ],
+ [
+ 20230104,
+ 7.23,
+ 7.27,
+ 7.35,
+ 7.23,
+ 7.31,
+ 30947081,
+ 226321372
+ ],
+ [
+ 20230105,
+ 7.31,
+ 7.37,
+ 7.38,
+ 7.3,
+ 7.35,
+ 30162154,
+ 221617355
+ ],
+ [
+ 20230106,
+ 7.35,
+ 7.35,
+ 7.38,
+ 7.31,
+ 7.34,
+ 20312881,
+ 149170538
+ ],
+ [
+ 20230109,
+ 7.34,
+ 7.38,
+ 7.38,
+ 7.3,
+ 7.34,
+ 19612260,
+ 143998211
+ ],
+ [
+ 20230110,
+ 7.34,
+ 7.35,
+ 7.35,
+ 7.28,
+ 7.28,
+ 16194647,
+ 118223822
+ ],
+ [
+ 20230111,
+ 7.28,
+ 7.31,
+ 7.34,
+ 7.27,
+ 7.3,
+ 19215541,
+ 140393996
+ ],
+ [
+ 20230112,
+ 7.3,
+ 7.33,
+ 7.34,
+ 7.24,
+ 7.27,
+ 16849908,
+ 122554362
+ ],
+ [
+ 20230113,
+ 7.27,
+ 7.29,
+ 7.35,
+ 7.27,
+ 7.34,
+ 21770211,
+ 159178132
+ ],
+ [
+ 20230116,
+ 7.34,
+ 7.35,
+ 7.38,
+ 7.28,
+ 7.33,
+ 36816941,
+ 270170018
+ ],
+ [
+ 20230117,
+ 7.33,
+ 7.34,
+ 7.35,
+ 7.27,
+ 7.3,
+ 24222613,
+ 176749046
+ ],
+ [
+ 20230118,
+ 7.3,
+ 7.31,
+ 7.33,
+ 7.27,
+ 7.31,
+ 24494551,
+ 178868885
+ ],
+ [
+ 20230119,
+ 7.31,
+ 7.31,
+ 7.33,
+ 7.26,
+ 7.33,
+ 16713352,
+ 121983726
+ ],
+ [
+ 20230120,
+ 7.33,
+ 7.34,
+ 7.36,
+ 7.32,
+ 7.36,
+ 20986958,
+ 154239831
+ ],
+ [
+ 20230130,
+ 7.36,
+ 7.43,
+ 7.43,
+ 7.37,
+ 7.4,
+ 31810739,
+ 235352030
+ ],
+ [
+ 20230131,
+ 7.4,
+ 7.42,
+ 7.45,
+ 7.37,
+ 7.37,
+ 28438220,
+ 210715444
+ ],
+ [
+ 20230201,
+ 7.37,
+ 7.4,
+ 7.4,
+ 7.33,
+ 7.36,
+ 18659542,
+ 137294549
+ ],
+ [
+ 20230202,
+ 7.36,
+ 7.39,
+ 7.39,
+ 7.32,
+ 7.36,
+ 21900191,
+ 160961795
+ ],
+ [
+ 20230203,
+ 7.36,
+ 7.33,
+ 7.35,
+ 7.27,
+ 7.27,
+ 29885527,
+ 217904608
+ ],
+ [
+ 20230206,
+ 7.27,
+ 7.25,
+ 7.25,
+ 7.21,
+ 7.25,
+ 22786780,
+ 164745210
+ ],
+ [
+ 20230207,
+ 7.25,
+ 7.27,
+ 7.27,
+ 7.22,
+ 7.24,
+ 15481821,
+ 112169271
+ ],
+ [
+ 20230208,
+ 7.24,
+ 7.24,
+ 7.27,
+ 7.22,
+ 7.23,
+ 13095025,
+ 94770357
+ ],
+ [
+ 20230209,
+ 7.23,
+ 7.23,
+ 7.28,
+ 7.22,
+ 7.26,
+ 10895965,
+ 79099151
+ ],
+ [
+ 20230210,
+ 7.26,
+ 7.25,
+ 7.27,
+ 7.22,
+ 7.24,
+ 11944106,
+ 86527412
+ ],
+ [
+ 20230213,
+ 7.24,
+ 7.22,
+ 7.26,
+ 7.18,
+ 7.23,
+ 20449779,
+ 147742689
+ ],
+ [
+ 20230214,
+ 7.23,
+ 7.24,
+ 7.26,
+ 7.23,
+ 7.24,
+ 11929853,
+ 86373390
+ ],
+ [
+ 20230215,
+ 7.24,
+ 7.24,
+ 7.25,
+ 7.19,
+ 7.2,
+ 15467693,
+ 111509088
+ ],
+ [
+ 20230216,
+ 7.2,
+ 7.21,
+ 7.26,
+ 7.18,
+ 7.19,
+ 18798353,
+ 135881169
+ ],
+ [
+ 20230217,
+ 7.19,
+ 7.19,
+ 7.22,
+ 7.13,
+ 7.13,
+ 21148914,
+ 151882567
+ ],
+ [
+ 20230220,
+ 7.13,
+ 7.16,
+ 7.27,
+ 7.15,
+ 7.26,
+ 25613504,
+ 184902604
+ ],
+ [
+ 20230221,
+ 7.26,
+ 7.26,
+ 7.3,
+ 7.23,
+ 7.29,
+ 16234446,
+ 118094161
+ ],
+ [
+ 20230222,
+ 7.29,
+ 7.28,
+ 7.29,
+ 7.24,
+ 7.24,
+ 12971392,
+ 94204601
+ ],
+ [
+ 20230223,
+ 7.24,
+ 7.25,
+ 7.28,
+ 7.23,
+ 7.23,
+ 11436536,
+ 82898812
+ ],
+ [
+ 20230224,
+ 7.23,
+ 7.22,
+ 7.26,
+ 7.18,
+ 7.18,
+ 16681114,
+ 120124648
+ ],
+ [
+ 20230227,
+ 7.18,
+ 7.16,
+ 7.2,
+ 7.16,
+ 7.16,
+ 15800639,
+ 113363322
+ ],
+ [
+ 20230228,
+ 7.16,
+ 7.18,
+ 7.2,
+ 7.14,
+ 7.18,
+ 17448100,
+ 125100408
+ ],
+ [
+ 20230301,
+ 7.18,
+ 7.17,
+ 7.27,
+ 7.17,
+ 7.26,
+ 25661325,
+ 185861462
+ ],
+ [
+ 20230302,
+ 7.26,
+ 7.23,
+ 7.29,
+ 7.23,
+ 7.27,
+ 17070002,
+ 124094305
+ ],
+ [
+ 20230303,
+ 7.27,
+ 7.29,
+ 7.36,
+ 7.26,
+ 7.35,
+ 31094168,
+ 227583048
+ ],
+ [
+ 20230306,
+ 7.35,
+ 7.35,
+ 7.37,
+ 7.31,
+ 7.33,
+ 24939950,
+ 182971731
+ ],
+ [
+ 20230307,
+ 7.33,
+ 7.32,
+ 7.46,
+ 7.3,
+ 7.31,
+ 56642781,
+ 417960791
+ ],
+ [
+ 20230308,
+ 7.31,
+ 7.3,
+ 7.32,
+ 7.25,
+ 7.31,
+ 19059038,
+ 138757482
+ ],
+ [
+ 20230309,
+ 7.31,
+ 7.31,
+ 7.34,
+ 7.25,
+ 7.27,
+ 18993344,
+ 138470615
+ ],
+ [
+ 20230310,
+ 7.27,
+ 7.24,
+ 7.26,
+ 7.15,
+ 7.15,
+ 27843826,
+ 200486042
+ ],
+ [
+ 20230313,
+ 7.15,
+ 7.05,
+ 7.09,
+ 7.03,
+ 7.06,
+ 51314997,
+ 362230490
+ ],
+ [
+ 20230314,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7,
+ 7.02,
+ 32453388,
+ 228164818
+ ],
+ [
+ 20230315,
+ 7.02,
+ 7.07,
+ 7.1,
+ 7.06,
+ 7.08,
+ 25072976,
+ 177677435
+ ],
+ [
+ 20230316,
+ 7.08,
+ 7.08,
+ 7.17,
+ 7.05,
+ 7.12,
+ 28501314,
+ 203051784
+ ],
+ [
+ 20230317,
+ 7.12,
+ 7.14,
+ 7.22,
+ 7.1,
+ 7.11,
+ 36328142,
+ 260022748
+ ],
+ [
+ 20230320,
+ 7.11,
+ 7.1,
+ 7.22,
+ 7.1,
+ 7.13,
+ 26292154,
+ 188546316
+ ],
+ [
+ 20230321,
+ 7.13,
+ 7.16,
+ 7.2,
+ 7.13,
+ 7.13,
+ 18977675,
+ 135798122
+ ],
+ [
+ 20230322,
+ 7.13,
+ 7.15,
+ 7.19,
+ 7.14,
+ 7.18,
+ 16988375,
+ 121799289
+ ],
+ [
+ 20230323,
+ 7.18,
+ 7.15,
+ 7.22,
+ 7.14,
+ 7.21,
+ 21506296,
+ 154656983
+ ],
+ [
+ 20230324,
+ 7.21,
+ 7.19,
+ 7.25,
+ 7.18,
+ 7.21,
+ 25687826,
+ 185477856
+ ],
+ [
+ 20230327,
+ 7.21,
+ 7.23,
+ 7.23,
+ 7.15,
+ 7.15,
+ 19141397,
+ 137294386
+ ],
+ [
+ 20230328,
+ 7.15,
+ 7.16,
+ 7.19,
+ 7.14,
+ 7.18,
+ 16641290,
+ 119293209
+ ],
+ [
+ 20230329,
+ 7.18,
+ 7.23,
+ 7.23,
+ 7.16,
+ 7.16,
+ 12685806,
+ 91087594
+ ],
+ [
+ 20230330,
+ 7.16,
+ 7.18,
+ 7.21,
+ 7.12,
+ 7.19,
+ 22504756,
+ 161359032
+ ],
+ [
+ 20230331,
+ 7.19,
+ 7.19,
+ 7.24,
+ 7.17,
+ 7.19,
+ 20048925,
+ 144423998
+ ],
+ [
+ 20230403,
+ 7.19,
+ 7.19,
+ 7.21,
+ 7.16,
+ 7.19,
+ 20246596,
+ 145394356
+ ],
+ [
+ 20230404,
+ 7.19,
+ 7.19,
+ 7.22,
+ 7.16,
+ 7.21,
+ 25718197,
+ 184997550
+ ],
+ [
+ 20230406,
+ 7.21,
+ 7.21,
+ 7.22,
+ 7.18,
+ 7.18,
+ 14740291,
+ 106072546
+ ],
+ [
+ 20230407,
+ 7.18,
+ 7.19,
+ 7.24,
+ 7.16,
+ 7.23,
+ 17465820,
+ 125889350
+ ],
+ [
+ 20230410,
+ 7.23,
+ 7.21,
+ 7.24,
+ 7.19,
+ 7.21,
+ 17548307,
+ 126535779
+ ],
+ [
+ 20230411,
+ 7.21,
+ 7.23,
+ 7.23,
+ 7.18,
+ 7.18,
+ 20191251,
+ 145358007
+ ],
+ [
+ 20230412,
+ 7.18,
+ 7.2,
+ 7.23,
+ 7.17,
+ 7.21,
+ 19475694,
+ 140373570
+ ],
+ [
+ 20230413,
+ 7.21,
+ 7.22,
+ 7.29,
+ 7.2,
+ 7.25,
+ 25779019,
+ 186717624
+ ],
+ [
+ 20230414,
+ 7.25,
+ 7.28,
+ 7.31,
+ 7.25,
+ 7.27,
+ 25074604,
+ 182629852
+ ],
+ [
+ 20230417,
+ 7.27,
+ 7.26,
+ 7.4,
+ 7.26,
+ 7.39,
+ 36027756,
+ 264817275
+ ],
+ [
+ 20230418,
+ 7.39,
+ 7.38,
+ 7.59,
+ 7.37,
+ 7.54,
+ 77412335,
+ 582499848
+ ],
+ [
+ 20230419,
+ 7.54,
+ 7.49,
+ 7.58,
+ 7.43,
+ 7.53,
+ 52269783,
+ 393443029
+ ],
+ [
+ 20230420,
+ 7.53,
+ 7.5,
+ 7.69,
+ 7.5,
+ 7.68,
+ 72340661,
+ 550359766
+ ],
+ [
+ 20230421,
+ 7.68,
+ 7.67,
+ 7.73,
+ 7.57,
+ 7.59,
+ 50258973,
+ 383793225
+ ],
+ [
+ 20230424,
+ 7.59,
+ 7.59,
+ 7.64,
+ 7.47,
+ 7.49,
+ 43348471,
+ 326606926
+ ],
+ [
+ 20230425,
+ 7.49,
+ 7.53,
+ 7.62,
+ 7.52,
+ 7.56,
+ 42805282,
+ 323698545
+ ],
+ [
+ 20230426,
+ 7.56,
+ 7.56,
+ 7.56,
+ 7.42,
+ 7.46,
+ 50919367,
+ 380460213
+ ],
+ [
+ 20230427,
+ 7.46,
+ 7.48,
+ 7.51,
+ 7.42,
+ 7.48,
+ 49269460,
+ 367760167
+ ],
+ [
+ 20230428,
+ 7.48,
+ 7.47,
+ 7.65,
+ 7.47,
+ 7.6,
+ 38841289,
+ 294352873
+ ],
+ [
+ 20230504,
+ 7.6,
+ 7.48,
+ 7.75,
+ 7.35,
+ 7.68,
+ 75866605,
+ 575141257
+ ],
+ [
+ 20230505,
+ 7.68,
+ 7.68,
+ 7.9,
+ 7.66,
+ 7.76,
+ 67991125,
+ 529531597
+ ],
+ [
+ 20230508,
+ 7.76,
+ 7.77,
+ 8.17,
+ 7.76,
+ 8.07,
+ 143117862,
+ 1148389705
+ ],
+ [
+ 20230509,
+ 8.07,
+ 8.14,
+ 8.22,
+ 7.94,
+ 7.96,
+ 122058988,
+ 987860019
+ ],
+ [
+ 20230510,
+ 7.96,
+ 7.93,
+ 7.95,
+ 7.65,
+ 7.7,
+ 87338919,
+ 677598927
+ ],
+ [
+ 20230511,
+ 7.7,
+ 7.72,
+ 7.8,
+ 7.65,
+ 7.67,
+ 43135406,
+ 332304491
+ ],
+ [
+ 20230512,
+ 7.67,
+ 7.7,
+ 7.71,
+ 7.58,
+ 7.62,
+ 55003725,
+ 420040623
+ ],
+ [
+ 20230515,
+ 7.62,
+ 7.62,
+ 7.71,
+ 7.51,
+ 7.69,
+ 49175572,
+ 373081744
+ ],
+ [
+ 20230516,
+ 7.69,
+ 7.7,
+ 7.78,
+ 7.64,
+ 7.67,
+ 41397733,
+ 318997697
+ ],
+ [
+ 20230517,
+ 7.67,
+ 7.67,
+ 7.69,
+ 7.58,
+ 7.61,
+ 29442573,
+ 224614977
+ ],
+ [
+ 20230518,
+ 7.61,
+ 7.64,
+ 7.75,
+ 7.61,
+ 7.68,
+ 38714402,
+ 297590092
+ ],
+ [
+ 20230519,
+ 7.68,
+ 7.67,
+ 7.67,
+ 7.52,
+ 7.54,
+ 35072548,
+ 265388166
+ ],
+ [
+ 20230522,
+ 7.54,
+ 7.58,
+ 7.6,
+ 7.52,
+ 7.54,
+ 21174297,
+ 159997715
+ ],
+ [
+ 20230523,
+ 7.54,
+ 7.54,
+ 7.59,
+ 7.45,
+ 7.45,
+ 29213715,
+ 219372233
+ ],
+ [
+ 20230524,
+ 7.45,
+ 7.43,
+ 7.44,
+ 7.29,
+ 7.29,
+ 45145900,
+ 331690566
+ ],
+ [
+ 20230525,
+ 7.29,
+ 7.26,
+ 7.33,
+ 7.24,
+ 7.31,
+ 34408974,
+ 250361066
+ ],
+ [
+ 20230526,
+ 7.31,
+ 7.31,
+ 7.36,
+ 7.25,
+ 7.32,
+ 18912850,
+ 138237161
+ ],
+ [
+ 20230529,
+ 7.32,
+ 7.32,
+ 7.46,
+ 7.31,
+ 7.41,
+ 29624085,
+ 218780886
+ ],
+ [
+ 20230530,
+ 7.41,
+ 7.42,
+ 7.44,
+ 7.3,
+ 7.37,
+ 26942819,
+ 198416676
+ ],
+ [
+ 20230531,
+ 7.37,
+ 7.37,
+ 7.37,
+ 7.29,
+ 7.35,
+ 26569353,
+ 194680269
+ ],
+ [
+ 20230601,
+ 7.35,
+ 7.33,
+ 7.35,
+ 7.26,
+ 7.28,
+ 30606250,
+ 223217358
+ ],
+ [
+ 20230602,
+ 7.28,
+ 7.29,
+ 7.36,
+ 7.29,
+ 7.35,
+ 20697156,
+ 151681592
+ ],
+ [
+ 20230605,
+ 7.35,
+ 7.35,
+ 7.43,
+ 7.31,
+ 7.41,
+ 21286683,
+ 157069299
+ ],
+ [
+ 20230606,
+ 7.41,
+ 7.41,
+ 7.53,
+ 7.36,
+ 7.38,
+ 33736363,
+ 251262504
+ ],
+ [
+ 20230607,
+ 7.38,
+ 7.4,
+ 7.5,
+ 7.4,
+ 7.46,
+ 21593403,
+ 161137015
+ ],
+ [
+ 20230608,
+ 7.46,
+ 7.49,
+ 7.59,
+ 7.43,
+ 7.57,
+ 27634633,
+ 207840752
+ ],
+ [
+ 20230609,
+ 7.57,
+ 7.57,
+ 7.6,
+ 7.53,
+ 7.56,
+ 22288077,
+ 168547961
+ ],
+ [
+ 20230612,
+ 7.56,
+ 7.54,
+ 7.54,
+ 7.43,
+ 7.43,
+ 20300133,
+ 151516728
+ ],
+ [
+ 20230613,
+ 7.43,
+ 7.43,
+ 7.48,
+ 7.4,
+ 7.46,
+ 15724325,
+ 117086539
+ ],
+ [
+ 20230614,
+ 7.46,
+ 7.48,
+ 7.51,
+ 7.4,
+ 7.4,
+ 17986091,
+ 134018714
+ ],
+ [
+ 20230615,
+ 7.4,
+ 7.43,
+ 7.49,
+ 7.39,
+ 7.45,
+ 20936996,
+ 155705975
+ ],
+ [
+ 20230616,
+ 7.45,
+ 7.45,
+ 7.47,
+ 7.39,
+ 7.43,
+ 26908579,
+ 199680699
+ ],
+ [
+ 20230619,
+ 7.43,
+ 7.41,
+ 7.42,
+ 7.34,
+ 7.34,
+ 17368652,
+ 128045971
+ ],
+ [
+ 20230620,
+ 7.34,
+ 7.36,
+ 7.37,
+ 7.29,
+ 7.29,
+ 20417397,
+ 149411204
+ ],
+ [
+ 20230621,
+ 7.29,
+ 7.29,
+ 7.37,
+ 7.27,
+ 7.27,
+ 20122147,
+ 147098242
+ ],
+ [
+ 20230626,
+ 7.27,
+ 7.27,
+ 7.28,
+ 7.14,
+ 7.16,
+ 34007942,
+ 244185921
+ ],
+ [
+ 20230627,
+ 7.16,
+ 7.15,
+ 7.23,
+ 7.14,
+ 7.19,
+ 18412655,
+ 132407801
+ ],
+ [
+ 20230628,
+ 7.19,
+ 7.2,
+ 7.22,
+ 7.15,
+ 7.21,
+ 15806614,
+ 113547071
+ ],
+ [
+ 20230629,
+ 7.21,
+ 7.21,
+ 7.25,
+ 7.18,
+ 7.18,
+ 21627405,
+ 155944843
+ ],
+ [
+ 20230630,
+ 7.18,
+ 7.17,
+ 7.27,
+ 7.17,
+ 7.24,
+ 19425283,
+ 140653932
+ ],
+ [
+ 20230703,
+ 7.24,
+ 7.25,
+ 7.33,
+ 7.25,
+ 7.32,
+ 20873751,
+ 152174189
+ ],
+ [
+ 20230704,
+ 7.32,
+ 7.3,
+ 7.33,
+ 7.23,
+ 7.28,
+ 17447358,
+ 126841704
+ ],
+ [
+ 20230705,
+ 7.28,
+ 7.26,
+ 7.28,
+ 7.21,
+ 7.25,
+ 11396554,
+ 82596378
+ ],
+ [
+ 20230706,
+ 7.25,
+ 7.25,
+ 7.27,
+ 7.19,
+ 7.21,
+ 14827400,
+ 107119878
+ ],
+ [
+ 20230707,
+ 7.21,
+ 7.21,
+ 7.25,
+ 7.18,
+ 7.22,
+ 14748837,
+ 106398636
+ ],
+ [
+ 20230710,
+ 7.22,
+ 7.22,
+ 7.25,
+ 7.2,
+ 7.22,
+ 11410653,
+ 82406254
+ ],
+ [
+ 20230711,
+ 7.22,
+ 7.26,
+ 7.29,
+ 7.23,
+ 7.28,
+ 14074191,
+ 102272416
+ ],
+ [
+ 20230712,
+ 7.28,
+ 7.28,
+ 7.32,
+ 7.25,
+ 7.25,
+ 14414543,
+ 105021891
+ ],
+ [
+ 20230713,
+ 7.25,
+ 7.3,
+ 7.4,
+ 7.27,
+ 7.4,
+ 26925447,
+ 198390792
+ ],
+ [
+ 20230714,
+ 7.4,
+ 7.42,
+ 7.45,
+ 7.38,
+ 7.44,
+ 19569658,
+ 145348730
+ ],
+ [
+ 20230717,
+ 7.44,
+ 7.44,
+ 7.45,
+ 7.35,
+ 7.42,
+ 13992076,
+ 103339601
+ ],
+ [
+ 20230718,
+ 7.42,
+ 7.42,
+ 7.42,
+ 7.37,
+ 7.39,
+ 12026567,
+ 88895175
+ ],
+ [
+ 20230719,
+ 7.39,
+ 7.36,
+ 7.43,
+ 7.36,
+ 7.41,
+ 18189577,
+ 134677036
+ ],
+ [
+ 20230720,
+ 7.41,
+ 7.43,
+ 7.48,
+ 7.4,
+ 7.42,
+ 26686817,
+ 198503271
+ ],
+ [
+ 20230721,
+ 7.1,
+ 7.1,
+ 7.15,
+ 7.07,
+ 7.12,
+ 27661416,
+ 196813979
+ ],
+ [
+ 20230724,
+ 7.12,
+ 7.08,
+ 7.16,
+ 7.07,
+ 7.13,
+ 25840210,
+ 184072422
+ ],
+ [
+ 20230725,
+ 7.13,
+ 7.18,
+ 7.29,
+ 7.17,
+ 7.27,
+ 31444763,
+ 227784692
+ ],
+ [
+ 20230726,
+ 7.27,
+ 7.28,
+ 7.34,
+ 7.26,
+ 7.29,
+ 22818033,
+ 166416269
+ ],
+ [
+ 20230727,
+ 7.29,
+ 7.33,
+ 7.4,
+ 7.29,
+ 7.37,
+ 26198753,
+ 193006451
+ ],
+ [
+ 20230728,
+ 7.37,
+ 7.33,
+ 7.52,
+ 7.33,
+ 7.5,
+ 46528827,
+ 347454787
+ ],
+ [
+ 20230731,
+ 7.5,
+ 7.55,
+ 7.64,
+ 7.52,
+ 7.6,
+ 52804227,
+ 400087143
+ ],
+ [
+ 20230801,
+ 7.6,
+ 7.58,
+ 7.63,
+ 7.54,
+ 7.6,
+ 30934266,
+ 234625800
+ ],
+ [
+ 20230802,
+ 7.6,
+ 7.56,
+ 7.59,
+ 7.43,
+ 7.48,
+ 42654533,
+ 319717235
+ ],
+ [
+ 20230803,
+ 7.48,
+ 7.52,
+ 7.58,
+ 7.44,
+ 7.56,
+ 29329503,
+ 220449825
+ ],
+ [
+ 20230804,
+ 7.56,
+ 7.59,
+ 7.65,
+ 7.54,
+ 7.58,
+ 34256817,
+ 260297665
+ ],
+ [
+ 20230807,
+ 7.58,
+ 7.57,
+ 7.57,
+ 7.49,
+ 7.52,
+ 26012874,
+ 195449522
+ ],
+ [
+ 20230808,
+ 7.52,
+ 7.47,
+ 7.55,
+ 7.43,
+ 7.52,
+ 27001247,
+ 202344903
+ ],
+ [
+ 20230809,
+ 7.52,
+ 7.5,
+ 7.55,
+ 7.47,
+ 7.55,
+ 17792571,
+ 133937332
+ ],
+ [
+ 20230810,
+ 7.55,
+ 7.45,
+ 7.46,
+ 7.35,
+ 7.42,
+ 52865300,
+ 391107894
+ ],
+ [
+ 20230811,
+ 7.42,
+ 7.44,
+ 7.44,
+ 7.23,
+ 7.23,
+ 37051127,
+ 270665761
+ ],
+ [
+ 20230814,
+ 7.23,
+ 7.18,
+ 7.2,
+ 7.05,
+ 7.1,
+ 44245535,
+ 315007728
+ ],
+ [
+ 20230815,
+ 7.1,
+ 7.12,
+ 7.19,
+ 7.09,
+ 7.17,
+ 31218657,
+ 222582866
+ ],
+ [
+ 20230816,
+ 7.17,
+ 7.15,
+ 7.19,
+ 7.12,
+ 7.14,
+ 22953985,
+ 163923269
+ ],
+ [
+ 20230817,
+ 7.14,
+ 7.13,
+ 7.14,
+ 7.05,
+ 7.1,
+ 37202484,
+ 263598981
+ ],
+ [
+ 20230818,
+ 7.1,
+ 7.1,
+ 7.17,
+ 7.07,
+ 7.07,
+ 28150555,
+ 200372019
+ ],
+ [
+ 20230821,
+ 7.07,
+ 7.06,
+ 7.11,
+ 6.96,
+ 6.96,
+ 42517681,
+ 298419531
+ ],
+ [
+ 20230822,
+ 6.96,
+ 6.98,
+ 7.04,
+ 6.97,
+ 7.01,
+ 32939985,
+ 230491370
+ ],
+ [
+ 20230823,
+ 7.01,
+ 7.01,
+ 7.09,
+ 6.98,
+ 7.02,
+ 30151367,
+ 212210300
+ ],
+ [
+ 20230824,
+ 7.02,
+ 7.03,
+ 7.06,
+ 6.98,
+ 6.99,
+ 24604979,
+ 172413193
+ ],
+ [
+ 20230825,
+ 6.99,
+ 6.99,
+ 7.09,
+ 6.97,
+ 7.05,
+ 24703830,
+ 174021381
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.2,
+ 7.2,
+ 7.03,
+ 7.07,
+ 44969042,
+ 318887360
+ ]
+ ],
+ "symbol": "600000.sh",
+ "name": "xxxxxx",
+ "start": 5768,
+ "end": 2769,
+ "count": 5769,
+ "ticket": 16,
+ "version": "2.0",
+ "message": null,
+ "code": 0,
+ "servertime": "2023-08-29 14:38:26"
+ }
+
+
+
+ var MINUTE_1DAY_DATA={
+ "stock": [
+ {
+ "symbol": "600000.sh",
+ "minute": [
+ {
+ "date": 20230707,
+ "time": 925,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 2500,
+ "amount": 6425,
+ "avprice": 7.21
+ },
+ {
+ "date": 20230707,
+ "time": 930,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 42500,
+ "amount": 306425,
+ "avprice": 7.21
+ },
+ {
+ "date": 20230707,
+ "time": 931,
+ "open": 7.21,
+ "high": 7.19,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 269400,
+ "amount": 1939823,
+ "avprice": 7.202
+ },
+ {
+ "date": 20230707,
+ "time": 932,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 231900,
+ "amount": 1672034,
+ "avprice": 7.205
+ },
+ {
+ "date": 20230707,
+ "time": 933,
+ "open": 7.21,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 144300,
+ "amount": 1041820,
+ "avprice": 7.208
+ },
+ {
+ "date": 20230707,
+ "time": 934,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 87300,
+ "amount": 630341,
+ "avprice": 7.21
+ },
+ {
+ "date": 20230707,
+ "time": 935,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 49600,
+ "amount": 358287,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 936,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.2,
+ "vol": 106700,
+ "amount": 769942,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 937,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 38400,
+ "amount": 276864,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 938,
+ "open": 7.22,
+ "high": 7.2,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 31000,
+ "amount": 223473,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 939,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 38500,
+ "amount": 277594,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 940,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 17400,
+ "amount": 125526,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 941,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 20400,
+ "amount": 147115,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 942,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 29300,
+ "amount": 211273,
+ "avprice": 7.211
+ },
+ {
+ "date": 20230707,
+ "time": 943,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 154000,
+ "amount": 1111381,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 944,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 33300,
+ "amount": 240129,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 945,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 198400,
+ "amount": 1432724,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 946,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 56200,
+ "amount": 405804,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 947,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 187400,
+ "amount": 1353030,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 948,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 35900,
+ "amount": 258878,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 949,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 38000,
+ "amount": 274313,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 950,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 15500,
+ "amount": 111781,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 951,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 264900,
+ "amount": 1909460,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 952,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 372800,
+ "amount": 2690957,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 953,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 83100,
+ "amount": 599982,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 954,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 18600,
+ "amount": 134301,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 955,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11900,
+ "amount": 85968,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 956,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 43900,
+ "amount": 317337,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 957,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 19300,
+ "amount": 139534,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 958,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11900,
+ "amount": 86027,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 959,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 25800,
+ "amount": 186293,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1000,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 77800,
+ "amount": 561725,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1001,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 53400,
+ "amount": 385801,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1002,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 65000,
+ "amount": 469650,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1003,
+ "open": 7.22,
+ "high": 7.24,
+ "low": 7.25,
+ "price": 7.22,
+ "vol": 945700,
+ "amount": 6843184,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1004,
+ "open": 7.25,
+ "high": 7.23,
+ "low": 7.25,
+ "price": 7.23,
+ "vol": 130900,
+ "amount": 947953,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1005,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.25,
+ "price": 7.23,
+ "vol": 118800,
+ "amount": 859986,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1006,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.25,
+ "price": 7.24,
+ "vol": 14200,
+ "amount": 102846,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1007,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 173300,
+ "amount": 1253355,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1008,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 42200,
+ "amount": 305229,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1009,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 3100,
+ "amount": 22413,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1010,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 30900,
+ "amount": 223680,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1011,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 11500,
+ "amount": 83220,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1012,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 11400,
+ "amount": 82498,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1013,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 10300,
+ "amount": 74525,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1014,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 12200,
+ "amount": 88303,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1015,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 12900,
+ "amount": 93374,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1016,
+ "open": 7.23,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 8800,
+ "amount": 63667,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1017,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 26800,
+ "amount": 193995,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1018,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 10200,
+ "amount": 73817,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1019,
+ "open": 7.23,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 8900,
+ "amount": 64429,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1020,
+ "open": 7.24,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 30600,
+ "amount": 221404,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1021,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 17000,
+ "amount": 122956,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1022,
+ "open": 7.24,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 8600,
+ "amount": 62247,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1023,
+ "open": 7.23,
+ "high": 7.24,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 18100,
+ "amount": 130921,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1024,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 50800,
+ "amount": 367521,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1025,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.24,
+ "price": 7.23,
+ "vol": 57800,
+ "amount": 417975,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1026,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 44000,
+ "amount": 318132,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1027,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 54600,
+ "amount": 394343,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1028,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 32500,
+ "amount": 234662,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1029,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 23200,
+ "amount": 167633,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1030,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 14400,
+ "amount": 104077,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1031,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 62900,
+ "amount": 454640,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1032,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 40100,
+ "amount": 289608,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1033,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 87100,
+ "amount": 628610,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1034,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 33700,
+ "amount": 243016,
+ "avprice": 7.223
+ },
+ {
+ "date": 20230707,
+ "time": 1035,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 330100,
+ "amount": 2379824,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1036,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 16900,
+ "amount": 121686,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1037,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 119100,
+ "amount": 858705,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1038,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 300,
+ "amount": 2163,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1039,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 51900,
+ "amount": 374198,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1040,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 31000,
+ "amount": 223356,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1041,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 51900,
+ "amount": 373939,
+ "avprice": 7.222
+ },
+ {
+ "date": 20230707,
+ "time": 1042,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 256100,
+ "amount": 1843735,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1043,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 4300,
+ "amount": 30958,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1044,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 27800,
+ "amount": 200149,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1045,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 20900,
+ "amount": 150472,
+ "avprice": 7.221
+ },
+ {
+ "date": 20230707,
+ "time": 1046,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 49900,
+ "amount": 359227,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1047,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 51800,
+ "amount": 372985,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1048,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 26900,
+ "amount": 193695,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1049,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.2,
+ "vol": 8900,
+ "amount": 64080,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1050,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 91300,
+ "amount": 657209,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1051,
+ "open": 7.19,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 40700,
+ "amount": 292820,
+ "avprice": 7.22
+ },
+ {
+ "date": 20230707,
+ "time": 1052,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 45300,
+ "amount": 325905,
+ "avprice": 7.219
+ },
+ {
+ "date": 20230707,
+ "time": 1053,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 3200,
+ "amount": 23037,
+ "avprice": 7.219
+ },
+ {
+ "date": 20230707,
+ "time": 1054,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 559300,
+ "amount": 4021484,
+ "avprice": 7.217
+ },
+ {
+ "date": 20230707,
+ "time": 1055,
+ "open": 7.19,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.18,
+ "vol": 394400,
+ "amount": 2835733,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1056,
+ "open": 7.19,
+ "high": 7.19,
+ "low": 7.19,
+ "price": 7.19,
+ "vol": 135100,
+ "amount": 971369,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1057,
+ "open": 7.19,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 33100,
+ "amount": 238104,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1058,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 14100,
+ "amount": 101415,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1059,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 5800,
+ "amount": 41706,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1100,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 5100,
+ "amount": 36681,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1101,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 900,
+ "amount": 6474,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1102,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 3200,
+ "amount": 23010,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1103,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 19200,
+ "amount": 138067,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1104,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 27900,
+ "amount": 200727,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1105,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 17000,
+ "amount": 122358,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1106,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 13500,
+ "amount": 97178,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1107,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 34400,
+ "amount": 247348,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1108,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 7700,
+ "amount": 55414,
+ "avprice": 7.215
+ },
+ {
+ "date": 20230707,
+ "time": 1109,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 20600,
+ "amount": 148215,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1110,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 8400,
+ "amount": 60424,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1111,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 16900,
+ "amount": 121632,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1112,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 462900,
+ "amount": 3332833,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1113,
+ "open": 7.21,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 68300,
+ "amount": 492052,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1114,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 32500,
+ "amount": 234074,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1115,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 41600,
+ "amount": 299530,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1116,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 47600,
+ "amount": 342831,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1117,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 39700,
+ "amount": 285861,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1118,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 1600,
+ "amount": 11522,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1119,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 7500,
+ "amount": 54024,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1120,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 22800,
+ "amount": 164385,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1121,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.2,
+ "vol": 33200,
+ "amount": 239043,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1122,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 49400,
+ "amount": 355686,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1123,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 58800,
+ "amount": 423288,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1124,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 54000,
+ "amount": 388421,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1125,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 100500,
+ "amount": 722700,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1126,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 21300,
+ "amount": 153237,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1127,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 46200,
+ "amount": 332341,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1128,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 55600,
+ "amount": 399881,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1129,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 100,
+ "amount": 721,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1130,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 41900,
+ "amount": 301635,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1300,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 700,
+ "amount": 8986,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1301,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 63700,
+ "amount": 458986,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1302,
+ "open": 7.2,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 59400,
+ "amount": 427703,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1303,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 5400,
+ "amount": 38832,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1304,
+ "open": 7.19,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 73900,
+ "amount": 531570,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1305,
+ "open": 7.19,
+ "high": 7.2,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 32900,
+ "amount": 236603,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1306,
+ "open": 7.21,
+ "high": 7.19,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 48500,
+ "amount": 349204,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1307,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.2,
+ "price": 7.19,
+ "vol": 63900,
+ "amount": 459717,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1308,
+ "open": 7.2,
+ "high": 7.19,
+ "low": 7.21,
+ "price": 7.19,
+ "vol": 36300,
+ "amount": 261304,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1309,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.2,
+ "vol": 10600,
+ "amount": 76354,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1310,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 56700,
+ "amount": 408814,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1311,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 42300,
+ "amount": 305040,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1312,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 16800,
+ "amount": 121186,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1313,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 45600,
+ "amount": 328982,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1314,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 16600,
+ "amount": 119741,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1315,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 5200,
+ "amount": 37537,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1316,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 24200,
+ "amount": 174491,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1317,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 66000,
+ "amount": 476005,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1318,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 24800,
+ "amount": 178833,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1319,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 40300,
+ "amount": 290581,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1320,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 31900,
+ "amount": 230090,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1321,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 233100,
+ "amount": 1682955,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1322,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 32000,
+ "amount": 231174,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1323,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 59700,
+ "amount": 431228,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1324,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 40100,
+ "amount": 289677,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1325,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 54600,
+ "amount": 394757,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1326,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11300,
+ "amount": 81697,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1327,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11500,
+ "amount": 83123,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1328,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 3600,
+ "amount": 26027,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1329,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 105400,
+ "amount": 761145,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1330,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 53100,
+ "amount": 383397,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1331,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 4000,
+ "amount": 28895,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1332,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 81000,
+ "amount": 584858,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1333,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 49100,
+ "amount": 354218,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1334,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 26900,
+ "amount": 194198,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1335,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 14000,
+ "amount": 101118,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1336,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 2000,
+ "amount": 14459,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1337,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 35200,
+ "amount": 254229,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1338,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 2700,
+ "amount": 19504,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1339,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 3500,
+ "amount": 25304,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1340,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 28300,
+ "amount": 204359,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1341,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 8600,
+ "amount": 62165,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1342,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 4200,
+ "amount": 30339,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1343,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 7800,
+ "amount": 56355,
+ "avprice": 7.212
+ },
+ {
+ "date": 20230707,
+ "time": 1344,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 18400,
+ "amount": 132977,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1345,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 166900,
+ "amount": 1204938,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1346,
+ "open": 7.23,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 33500,
+ "amount": 241721,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1347,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 27800,
+ "amount": 200484,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1348,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 14300,
+ "amount": 103140,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1349,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 2000,
+ "amount": 14439,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1350,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 25200,
+ "amount": 181702,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1351,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 66100,
+ "amount": 476590,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1352,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 39100,
+ "amount": 281913,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1353,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 152500,
+ "amount": 1100990,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1354,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 17800,
+ "amount": 128505,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1355,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 22000,
+ "amount": 158632,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1356,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 11100,
+ "amount": 80075,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1357,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 36900,
+ "amount": 266075,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1358,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 36600,
+ "amount": 263917,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1359,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 7600,
+ "amount": 54871,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1400,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 35400,
+ "amount": 255556,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1401,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 20600,
+ "amount": 148635,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1402,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 9800,
+ "amount": 70691,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1403,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 17800,
+ "amount": 128497,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1404,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 4400,
+ "amount": 31741,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1405,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 73500,
+ "amount": 529941,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1406,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 11200,
+ "amount": 80761,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1407,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 78300,
+ "amount": 564696,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1408,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 43300,
+ "amount": 312082,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1409,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 137700,
+ "amount": 992983,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1410,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 1100,
+ "amount": 7941,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1411,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 2700,
+ "amount": 19491,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1412,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 10500,
+ "amount": 75798,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1413,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 28100,
+ "amount": 202811,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1414,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 12500,
+ "amount": 90194,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1415,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 8600,
+ "amount": 62090,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1416,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 132200,
+ "amount": 954669,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1417,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 87900,
+ "amount": 634466,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1418,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 34700,
+ "amount": 250223,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1419,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 92700,
+ "amount": 668380,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1420,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 32600,
+ "amount": 235105,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1421,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 22100,
+ "amount": 159350,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1422,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 10500,
+ "amount": 75745,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1423,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 9500,
+ "amount": 68590,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1424,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 85200,
+ "amount": 615143,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1425,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 14800,
+ "amount": 106851,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1426,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 161100,
+ "amount": 1162786,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1427,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 28800,
+ "amount": 207943,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1428,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 18700,
+ "amount": 135071,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1429,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 7900,
+ "amount": 57109,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1430,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 20600,
+ "amount": 148827,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1431,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 11400,
+ "amount": 82418,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1432,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 43600,
+ "amount": 315036,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1433,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 34000,
+ "amount": 245603,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1434,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 14300,
+ "amount": 103384,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1435,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 30900,
+ "amount": 223375,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1436,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 19300,
+ "amount": 139538,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1437,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 61600,
+ "amount": 445359,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1438,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.23,
+ "vol": 20800,
+ "amount": 150384,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1439,
+ "open": 7.23,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 39100,
+ "amount": 282481,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1440,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 32800,
+ "amount": 236945,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1441,
+ "open": 7.23,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 78200,
+ "amount": 564782,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1442,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 46600,
+ "amount": 336706,
+ "avprice": 7.213
+ },
+ {
+ "date": 20230707,
+ "time": 1443,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 98100,
+ "amount": 708461,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1444,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 287900,
+ "amount": 2078569,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1445,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 36700,
+ "amount": 264881,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1446,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 22100,
+ "amount": 159520,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1447,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 63400,
+ "amount": 457538,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1448,
+ "open": 7.22,
+ "high": 7.23,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 67000,
+ "amount": 483977,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1449,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.23,
+ "price": 7.22,
+ "vol": 57600,
+ "amount": 415923,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1450,
+ "open": 7.22,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 79300,
+ "amount": 572599,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1451,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 60800,
+ "amount": 438804,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1452,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 61900,
+ "amount": 446809,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1453,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 234400,
+ "amount": 1690114,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1454,
+ "open": 7.2,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.2,
+ "vol": 64100,
+ "amount": 462468,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1455,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 128500,
+ "amount": 926945,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1456,
+ "open": 7.21,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.21,
+ "vol": 141400,
+ "amount": 1020555,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1457,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.23,
+ "price": 7.21,
+ "vol": 51900,
+ "amount": 374693,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1458,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 0,
+ "amount": 0,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1459,
+ "open": 7.21,
+ "high": 7.21,
+ "low": 7.21,
+ "price": 7.21,
+ "vol": 0,
+ "amount": 0,
+ "avprice": 7.214
+ },
+ {
+ "date": 20230707,
+ "time": 1500,
+ "open": 7.22,
+ "high": 7.22,
+ "low": 7.22,
+ "price": 7.22,
+ "vol": 540100,
+ "amount": 3899522,
+ "avprice": 7.214
+ }
+ ],
+ "name": "xxxxxx",
+ "yclose": 7.21,
+ "date": 20230707
+ }
+ ],
+ "code": 0
+}
+
+
+
+var KLINE_MINUTE_DATA={
+ "data": [
+ [
+ 20230829,
+ 7.15,
+ 7.2,
+ 7.2,
+ 7.2,
+ 7.2,
+ 400400,
+ 2882880,
+ 925
+ ],
+ [
+ 20230829,
+ 7.2,
+ 7.18,
+ 7.18,
+ 7.16,
+ 7.16,
+ 1034200,
+ 7416668,
+ 930
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.16,
+ 7.18,
+ 7.16,
+ 7.18,
+ 460400,
+ 3301719,
+ 931
+ ],
+ [
+ 20230829,
+ 7.18,
+ 7.18,
+ 7.18,
+ 7.15,
+ 7.17,
+ 546500,
+ 3915399,
+ 932
+ ],
+ [
+ 20230829,
+ 7.17,
+ 7.17,
+ 7.17,
+ 7.15,
+ 7.16,
+ 570362,
+ 4083492,
+ 933
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.15,
+ 7.17,
+ 7.15,
+ 7.17,
+ 179900,
+ 1288424,
+ 934
+ ],
+ [
+ 20230829,
+ 7.17,
+ 7.16,
+ 7.17,
+ 7.15,
+ 7.16,
+ 375700,
+ 2690676,
+ 935
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.16,
+ 7.17,
+ 7.14,
+ 7.15,
+ 421468,
+ 3015486,
+ 936
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.16,
+ 7.16,
+ 7.14,
+ 7.15,
+ 270100,
+ 1931904,
+ 937
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.16,
+ 7.16,
+ 7.14,
+ 7.15,
+ 270660,
+ 1934274,
+ 938
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.15,
+ 7.15,
+ 7.12,
+ 7.13,
+ 759200,
+ 5409818,
+ 939
+ ],
+ [
+ 20230829,
+ 7.13,
+ 7.13,
+ 7.15,
+ 7.13,
+ 7.14,
+ 379500,
+ 2709260,
+ 940
+ ],
+ [
+ 20230829,
+ 7.14,
+ 7.14,
+ 7.16,
+ 7.14,
+ 7.16,
+ 257400,
+ 1840404,
+ 941
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.15,
+ 7.15,
+ 7.13,
+ 7.15,
+ 239900,
+ 1714476,
+ 942
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.15,
+ 7.16,
+ 7.14,
+ 7.16,
+ 420800,
+ 3011536,
+ 943
+ ],
+ [
+ 20230829,
+ 7.16,
+ 7.15,
+ 7.16,
+ 7.14,
+ 7.15,
+ 550600,
+ 3935324,
+ 944
+ ],
+ [
+ 20230829,
+ 7.15,
+ 7.15,
+ 7.15,
+ 7.12,
+ 7.14,
+ 367100,
+ 2619028,
+ 945
+ ],
+ [
+ 20230829,
+ 7.14,
+ 7.14,
+ 7.15,
+ 7.12,
+ 7.14,
+ 707600,
+ 5050348,
+ 946
+ ],
+ [
+ 20230829,
+ 7.14,
+ 7.13,
+ 7.14,
+ 7.12,
+ 7.14,
+ 303700,
+ 2166520,
+ 947
+ ],
+ [
+ 20230829,
+ 7.14,
+ 7.14,
+ 7.14,
+ 7.12,
+ 7.13,
+ 242800,
+ 1730756,
+ 948
+ ],
+ [
+ 20230829,
+ 7.13,
+ 7.13,
+ 7.13,
+ 7.11,
+ 7.12,
+ 324900,
+ 2314416,
+ 949
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.13,
+ 7.13,
+ 7.11,
+ 7.12,
+ 816900,
+ 5808896,
+ 950
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.11,
+ 7.13,
+ 7.1,
+ 7.12,
+ 347700,
+ 2473184,
+ 951
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.12,
+ 7.12,
+ 7.11,
+ 7.11,
+ 168100,
+ 1196240,
+ 952
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.12,
+ 7.13,
+ 7.11,
+ 7.12,
+ 280300,
+ 1995568,
+ 953
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.12,
+ 7.13,
+ 7.11,
+ 7.12,
+ 217462,
+ 1547240,
+ 954
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.12,
+ 7.12,
+ 7.11,
+ 7.11,
+ 343167,
+ 2441480,
+ 955
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.11,
+ 7.11,
+ 7.1,
+ 7.11,
+ 187100,
+ 1329824,
+ 956
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.11,
+ 7.11,
+ 7.1,
+ 7.11,
+ 124400,
+ 884440,
+ 957
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.11,
+ 7.12,
+ 7.11,
+ 7.12,
+ 106172,
+ 755336,
+ 958
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.12,
+ 7.12,
+ 7.1,
+ 7.11,
+ 121228,
+ 861760,
+ 959
+ ],
+ [
+ 20230829,
+ 7.11,
+ 7.11,
+ 7.12,
+ 7.1,
+ 7.12,
+ 290900,
+ 2068984,
+ 1000
+ ],
+ [
+ 20230829,
+ 7.12,
+ 7.11,
+ 7.11,
+ 7.09,
+ 7.1,
+ 714800,
+ 5072976,
+ 1001
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.09,
+ 7.1,
+ 7.09,
+ 7.1,
+ 189800,
+ 1346760,
+ 1002
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.08,
+ 7.1,
+ 371700,
+ 2634968,
+ 1003
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 132800,
+ 941384,
+ 1004
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 276000,
+ 1955488,
+ 1005
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 955800,
+ 6762696,
+ 1006
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.07,
+ 259118,
+ 1832832,
+ 1007
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 180500,
+ 1277368,
+ 1008
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.09,
+ 7.07,
+ 7.08,
+ 735000,
+ 5203624,
+ 1009
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 240800,
+ 1704016,
+ 1010
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.09,
+ 7.07,
+ 7.09,
+ 178200,
+ 1261904,
+ 1011
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.08,
+ 264800,
+ 1874400,
+ 1012
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.08,
+ 200400,
+ 1417952,
+ 1013
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.08,
+ 78300,
+ 554064,
+ 1014
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 632500,
+ 4470280,
+ 1015
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 111800,
+ 789968,
+ 1016
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 97500,
+ 689120,
+ 1017
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 226200,
+ 1599152,
+ 1018
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 194400,
+ 1373632,
+ 1019
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 121600,
+ 859648,
+ 1020
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 109900,
+ 776856,
+ 1021
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 535000,
+ 3781704,
+ 1022
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 135200,
+ 956016,
+ 1023
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 767300,
+ 5417920,
+ 1024
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 54500,
+ 385152,
+ 1025
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 210700,
+ 1489456,
+ 1026
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.06,
+ 133300,
+ 942464,
+ 1027
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 215200,
+ 1521600,
+ 1028
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.06,
+ 7.07,
+ 140400,
+ 992800,
+ 1029
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 186900,
+ 1320256,
+ 1030
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 146400,
+ 1034912,
+ 1031
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 123600,
+ 873728,
+ 1032
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 661500,
+ 4670000,
+ 1033
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.05,
+ 514700,
+ 3628912,
+ 1034
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 98900,
+ 697840,
+ 1035
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.04,
+ 7.05,
+ 794100,
+ 5594240,
+ 1036
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.04,
+ 7.05,
+ 7.03,
+ 7.05,
+ 384900,
+ 2708880,
+ 1037
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.05,
+ 7.04,
+ 7.05,
+ 473200,
+ 3332960,
+ 1038
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.06,
+ 7.04,
+ 7.05,
+ 379300,
+ 2670048,
+ 1039
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.04,
+ 7.05,
+ 7.04,
+ 7.05,
+ 58500,
+ 411632,
+ 1040
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.05,
+ 7.04,
+ 7.05,
+ 168400,
+ 1186752,
+ 1041
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 258500,
+ 1823360,
+ 1042
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 45800,
+ 323280,
+ 1043
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 388800,
+ 2745472,
+ 1044
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.06,
+ 373600,
+ 2637152,
+ 1045
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 254400,
+ 1795520,
+ 1046
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.05,
+ 140000,
+ 987568,
+ 1047
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.06,
+ 7.05,
+ 7.06,
+ 69800,
+ 492784,
+ 1048
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.07,
+ 114400,
+ 807712,
+ 1049
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 61400,
+ 433456,
+ 1050
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 161100,
+ 1137088,
+ 1051
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.06,
+ 190900,
+ 1347232,
+ 1052
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 127100,
+ 896848,
+ 1053
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.07,
+ 7.05,
+ 7.05,
+ 95900,
+ 676848,
+ 1054
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.05,
+ 141900,
+ 1000832,
+ 1055
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.05,
+ 7.06,
+ 7.05,
+ 7.05,
+ 63700,
+ 449712,
+ 1056
+ ],
+ [
+ 20230829,
+ 7.05,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 155100,
+ 1094960,
+ 1057
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.06,
+ 181600,
+ 1282256,
+ 1058
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 208700,
+ 1474912,
+ 1059
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 209800,
+ 1483088,
+ 1100
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.06,
+ 286500,
+ 2023312,
+ 1101
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.06,
+ 7.05,
+ 7.06,
+ 240300,
+ 1695200,
+ 1102
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 83100,
+ 587088,
+ 1103
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 157600,
+ 1113968,
+ 1104
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 146100,
+ 1033008,
+ 1105
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 269700,
+ 1904592,
+ 1106
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 124100,
+ 878256,
+ 1107
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 24300,
+ 172016,
+ 1108
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 43600,
+ 308368,
+ 1109
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.06,
+ 7.07,
+ 191900,
+ 1356752,
+ 1110
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.06,
+ 159900,
+ 1130416,
+ 1111
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 107200,
+ 758080,
+ 1112
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 111500,
+ 788496,
+ 1113
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 147500,
+ 1043744,
+ 1114
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 61800,
+ 437312,
+ 1115
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 223400,
+ 1579840,
+ 1116
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 81400,
+ 576288,
+ 1117
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 34500,
+ 244256,
+ 1118
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 45000,
+ 318560,
+ 1119
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 357600,
+ 2532000,
+ 1120
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 139600,
+ 988176,
+ 1121
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 46900,
+ 332048,
+ 1122
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 120700,
+ 854544,
+ 1123
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 65000,
+ 460096,
+ 1124
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.09,
+ 160100,
+ 1134016,
+ 1125
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.1,
+ 7.08,
+ 7.09,
+ 211800,
+ 1501920,
+ 1126
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.1,
+ 7.08,
+ 7.09,
+ 112100,
+ 794944,
+ 1127
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.1,
+ 7.08,
+ 7.09,
+ 105015,
+ 744336,
+ 1128
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.1,
+ 7.1,
+ 7.09,
+ 7.1,
+ 74500,
+ 528736,
+ 1129
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.1,
+ 500,
+ 3536,
+ 1130
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.07,
+ 7.08,
+ 912185,
+ 6469088,
+ 1300
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 83200,
+ 588944,
+ 1301
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.06,
+ 7.06,
+ 695300,
+ 4913776,
+ 1302
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 30900,
+ 218432,
+ 1303
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.05,
+ 7.07,
+ 339500,
+ 2397168,
+ 1304
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 86200,
+ 609424,
+ 1305
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 34700,
+ 245232,
+ 1306
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 158500,
+ 1120720,
+ 1307
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 493283,
+ 3492096,
+ 1308
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.09,
+ 112217,
+ 794608,
+ 1309
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 61600,
+ 436576,
+ 1310
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 62900,
+ 445872,
+ 1311
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 41100,
+ 291328,
+ 1312
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 62000,
+ 439504,
+ 1313
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 80900,
+ 573360,
+ 1314
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.07,
+ 276800,
+ 1960816,
+ 1315
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 37600,
+ 266032,
+ 1316
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 135100,
+ 955744,
+ 1317
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 53700,
+ 380048,
+ 1318
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.09,
+ 343300,
+ 2431072,
+ 1319
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 46600,
+ 329792,
+ 1320
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 157600,
+ 1115344,
+ 1321
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 80500,
+ 569792,
+ 1322
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 117300,
+ 830576,
+ 1323
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 56000,
+ 396480,
+ 1324
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 62200,
+ 440336,
+ 1325
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 135700,
+ 960816,
+ 1326
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.09,
+ 108000,
+ 764640,
+ 1327
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 77500,
+ 548880,
+ 1328
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 71200,
+ 504176,
+ 1329
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 101500,
+ 718480,
+ 1330
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 45000,
+ 318496,
+ 1331
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 140400,
+ 994000,
+ 1332
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 13800,
+ 97696,
+ 1333
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.07,
+ 60900,
+ 431072,
+ 1334
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 95900,
+ 679424,
+ 1335
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 105200,
+ 745056,
+ 1336
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.1,
+ 7.08,
+ 7.1,
+ 423277,
+ 3001056,
+ 1337
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.09,
+ 7.1,
+ 7.09,
+ 7.09,
+ 54900,
+ 389472,
+ 1338
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.1,
+ 7.1,
+ 7.09,
+ 7.1,
+ 73200,
+ 519552,
+ 1339
+ ],
+ [
+ 20230829,
+ 7.1,
+ 7.1,
+ 7.1,
+ 7.09,
+ 7.09,
+ 522300,
+ 3705344,
+ 1340
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.1,
+ 7.08,
+ 7.08,
+ 176600,
+ 1252320,
+ 1341
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.09,
+ 95900,
+ 679680,
+ 1342
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 147500,
+ 1045728,
+ 1343
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 103700,
+ 735168,
+ 1344
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 20800,
+ 147456,
+ 1345
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.08,
+ 398500,
+ 2821152,
+ 1346
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 86100,
+ 609408,
+ 1347
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 227200,
+ 1608608,
+ 1348
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 73800,
+ 523104,
+ 1349
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 92100,
+ 652384,
+ 1350
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 71000,
+ 503264,
+ 1351
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.1,
+ 7.08,
+ 7.09,
+ 80828,
+ 573024,
+ 1352
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 45000,
+ 319040,
+ 1353
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 50800,
+ 360064,
+ 1354
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 36200,
+ 256480,
+ 1355
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 311700,
+ 2206784,
+ 1356
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.09,
+ 58300,
+ 412800,
+ 1357
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 22200,
+ 157248,
+ 1358
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 113500,
+ 803648,
+ 1359
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 117500,
+ 831840,
+ 1400
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 15900,
+ 112544,
+ 1401
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.08,
+ 54600,
+ 386432,
+ 1402
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.07,
+ 7.08,
+ 220900,
+ 1563616,
+ 1403
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 45900,
+ 325152,
+ 1404
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.09,
+ 43600,
+ 309088,
+ 1405
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.09,
+ 40700,
+ 288384,
+ 1406
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 69600,
+ 493056,
+ 1407
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 55600,
+ 393952,
+ 1408
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.08,
+ 7.08,
+ 26200,
+ 185664,
+ 1409
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.09,
+ 7.08,
+ 7.08,
+ 93542,
+ 663040,
+ 1410
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.07,
+ 7.07,
+ 485258,
+ 3435552,
+ 1411
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 21300,
+ 150688,
+ 1412
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 58400,
+ 413184,
+ 1413
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 25100,
+ 177568,
+ 1414
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 41700,
+ 294976,
+ 1415
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 56200,
+ 397568,
+ 1416
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.08,
+ 219100,
+ 1550592,
+ 1417
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 51100,
+ 361472,
+ 1418
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 21000,
+ 148576,
+ 1419
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 64100,
+ 453408,
+ 1420
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 61800,
+ 437376,
+ 1421
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 110400,
+ 780704,
+ 1422
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 15200,
+ 107552,
+ 1423
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 18200,
+ 128736,
+ 1424
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 61500,
+ 435008,
+ 1425
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 40900,
+ 289376,
+ 1426
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 11000,
+ 77792,
+ 1427
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 36600,
+ 258848,
+ 1428
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.08,
+ 28000,
+ 198112,
+ 1429
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 107600,
+ 761568,
+ 1430
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 89000,
+ 629376,
+ 1431
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.08,
+ 7.08,
+ 7.07,
+ 7.07,
+ 42100,
+ 297792,
+ 1432
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 702900,
+ 4968352,
+ 1433
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.06,
+ 28800,
+ 203392,
+ 1434
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 86300,
+ 609952,
+ 1435
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.07,
+ 127700,
+ 902528,
+ 1436
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 37100,
+ 262240,
+ 1437
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.06,
+ 75100,
+ 530592,
+ 1438
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.07,
+ 263400,
+ 1861536,
+ 1439
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 156700,
+ 1107360,
+ 1440
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 79572,
+ 562496,
+ 1441
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 144800,
+ 1023488,
+ 1442
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 175500,
+ 1240576,
+ 1443
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 66243,
+ 468256,
+ 1444
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.08,
+ 7.06,
+ 7.08,
+ 626400,
+ 4429280,
+ 1445
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 512100,
+ 3624032,
+ 1446
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.07,
+ 86200,
+ 609216,
+ 1447
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.07,
+ 63900,
+ 451712,
+ 1448
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 84700,
+ 598528,
+ 1449
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 369700,
+ 2614144,
+ 1450
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.06,
+ 7.07,
+ 7.06,
+ 7.07,
+ 358443,
+ 2533152,
+ 1451
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.06,
+ 7.06,
+ 229300,
+ 1620832,
+ 1452
+ ],
+ [
+ 20230829,
+ 7.06,
+ 7.07,
+ 7.08,
+ 7.06,
+ 7.08,
+ 144468,
+ 1021440,
+ 1453
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.07,
+ 140300,
+ 992448,
+ 1454
+ ],
+ [
+ 20230829,
+ 7.07,
+ 7.07,
+ 7.08,
+ 7.07,
+ 7.08,
+ 413800,
+ 2928416,
+ 1455
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.07,
+ 7.09,
+ 7.07,
+ 7.08,
+ 182800,
+ 1294080,
+ 1456
+ ],
+ [
+ 20230829,
+ 7.08,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 0,
+ 0,
+ 1457
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 0,
+ 0,
+ 1458
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 7.09,
+ 0,
+ 0,
+ 1459
+ ],
+ [
+ 20230829,
+ 7.09,
+ 7.07,
+ 7.07,
+ 7.07,
+ 7.07,
+ 1212692,
+ 8573760,
+ 1500
+ ]
+ ],
+ "symbol": "600000.sh",
+ "name": "xxxxxxx",
+ "version": "2.0",
+ "code": 0,
+ }
+
+ var KLINE_DAY_DATA2={
+ "data": [
+ [
+ 20201105,
+ 8.5,
+ 8.53,
+ 8.63,
+ 8.44,
+ 8.62,
+ 2339700,
+ 19943371
+ ],
+ [
+ 20201106,
+ 8.62,
+ 8.6,
+ 8.61,
+ 8.51,
+ 8.59,
+ 1454540,
+ 12433176
+ ],
+ [
+ 20201109,
+ 8.59,
+ 8.61,
+ 8.75,
+ 8.6,
+ 8.73,
+ 2171700,
+ 18897040
+ ],
+ [
+ 20201110,
+ 8.73,
+ 8.76,
+ 8.84,
+ 8.71,
+ 8.77,
+ 1743400,
+ 15317409
+ ],
+ [
+ 20201111,
+ 8.77,
+ 8.73,
+ 8.83,
+ 8.68,
+ 8.77,
+ 1680230,
+ 14687794
+ ],
+ [
+ 20201112,
+ 8.77,
+ 8.81,
+ 8.86,
+ 8.75,
+ 8.77,
+ 1152228,
+ 10132772
+ ],
+ [
+ 20201113,
+ 8.77,
+ 8.74,
+ 8.77,
+ 8.67,
+ 8.77,
+ 985947,
+ 8598787
+ ],
+ [
+ 20201116,
+ 8.77,
+ 8.89,
+ 8.98,
+ 8.82,
+ 8.9,
+ 2479800,
+ 22062652
+ ],
+ [
+ 20201117,
+ 8.9,
+ 8.83,
+ 8.94,
+ 8.79,
+ 8.89,
+ 1533950,
+ 13598726
+ ],
+ [
+ 20201118,
+ 8.89,
+ 8.83,
+ 9.07,
+ 8.83,
+ 9.01,
+ 2702878,
+ 24247462
+ ],
+ [
+ 20201119,
+ 9.01,
+ 8.91,
+ 9.08,
+ 8.89,
+ 9.05,
+ 2595728,
+ 23374815
+ ],
+ [
+ 20201120,
+ 9.05,
+ 9.12,
+ 9.13,
+ 8.98,
+ 9.06,
+ 2096153,
+ 18991942
+ ],
+ [
+ 20201123,
+ 9.06,
+ 9.07,
+ 9.08,
+ 8.93,
+ 8.98,
+ 2569800,
+ 23121220
+ ],
+ [
+ 20201124,
+ 8.98,
+ 8.97,
+ 9.03,
+ 8.9,
+ 8.97,
+ 1891202,
+ 16911327
+ ],
+ [
+ 20201125,
+ 8.97,
+ 8.97,
+ 9,
+ 8.86,
+ 8.88,
+ 1218295,
+ 10884106
+ ],
+ [
+ 20201126,
+ 8.88,
+ 8.87,
+ 8.9,
+ 8.81,
+ 8.83,
+ 847941,
+ 7492862
+ ],
+ [
+ 20201127,
+ 8.83,
+ 8.84,
+ 8.91,
+ 8.8,
+ 8.9,
+ 1095951,
+ 9705392
+ ],
+ [
+ 20201130,
+ 8.9,
+ 8.88,
+ 8.99,
+ 8.83,
+ 8.88,
+ 1419987,
+ 12660329
+ ],
+ [
+ 20201201,
+ 8.88,
+ 8.85,
+ 8.95,
+ 8.79,
+ 8.94,
+ 1615770,
+ 14362077
+ ],
+ [
+ 20201202,
+ 8.94,
+ 8.88,
+ 8.93,
+ 8.83,
+ 8.88,
+ 1366173,
+ 12130019
+ ],
+ [
+ 20201203,
+ 8.88,
+ 8.86,
+ 8.94,
+ 8.81,
+ 8.9,
+ 1613007,
+ 14289079
+ ],
+ [
+ 20201204,
+ 8.9,
+ 8.81,
+ 8.92,
+ 8.81,
+ 8.84,
+ 1213100,
+ 10737285
+ ],
+ [
+ 20201207,
+ 8.84,
+ 8.86,
+ 8.87,
+ 8.7,
+ 8.7,
+ 1524702,
+ 13367075
+ ],
+ [
+ 20201208,
+ 8.7,
+ 8.73,
+ 8.73,
+ 8.61,
+ 8.61,
+ 1618602,
+ 14011253
+ ],
+ [
+ 20201209,
+ 8.61,
+ 8.65,
+ 8.65,
+ 8.46,
+ 8.48,
+ 1805900,
+ 15406545
+ ],
+ [
+ 20201210,
+ 8.48,
+ 8.5,
+ 8.94,
+ 8.45,
+ 8.73,
+ 2636388,
+ 23008851
+ ],
+ [
+ 20201211,
+ 8.73,
+ 8.75,
+ 8.75,
+ 8.47,
+ 8.66,
+ 2043688,
+ 17490236
+ ],
+ [
+ 20201214,
+ 8.66,
+ 8.58,
+ 8.72,
+ 8.51,
+ 8.6,
+ 1273149,
+ 10947494
+ ],
+ [
+ 20201215,
+ 8.6,
+ 8.6,
+ 8.6,
+ 8.43,
+ 8.52,
+ 1148028,
+ 9756020
+ ],
+ [
+ 20201216,
+ 8.52,
+ 8.53,
+ 8.62,
+ 8.49,
+ 8.49,
+ 1039715,
+ 8878514
+ ],
+ [
+ 20201217,
+ 8.49,
+ 8.49,
+ 8.49,
+ 8.21,
+ 8.48,
+ 2239162,
+ 18726067
+ ],
+ [
+ 20201218,
+ 8.48,
+ 8.47,
+ 8.48,
+ 8.35,
+ 8.36,
+ 1222100,
+ 10278209
+ ],
+ [
+ 20201221,
+ 8.36,
+ 8.38,
+ 8.43,
+ 8.31,
+ 8.36,
+ 847300,
+ 7092119
+ ],
+ [
+ 20201222,
+ 8.36,
+ 8.38,
+ 8.4,
+ 8.2,
+ 8.24,
+ 1277300,
+ 10580665
+ ],
+ [
+ 20201223,
+ 8.24,
+ 8.25,
+ 8.25,
+ 8.08,
+ 8.09,
+ 1757001,
+ 14285552
+ ],
+ [
+ 20201224,
+ 8.09,
+ 8.11,
+ 8.14,
+ 7.91,
+ 7.91,
+ 1813883,
+ 14514493
+ ],
+ [
+ 20201225,
+ 7.91,
+ 7.92,
+ 8.02,
+ 7.87,
+ 7.98,
+ 1370074,
+ 10889522
+ ],
+ [
+ 20201228,
+ 7.98,
+ 8,
+ 8.2,
+ 7.85,
+ 8.1,
+ 2312887,
+ 18640783
+ ],
+ [
+ 20201229,
+ 8.1,
+ 8.08,
+ 8.24,
+ 8.04,
+ 8.09,
+ 1536700,
+ 12530335
+ ],
+ [
+ 20201230,
+ 8.09,
+ 8.09,
+ 8.11,
+ 8.04,
+ 8.07,
+ 992801,
+ 8012982
+ ],
+ [
+ 20201231,
+ 8.07,
+ 8.07,
+ 8.23,
+ 8.07,
+ 8.13,
+ 1074878,
+ 8761767
+ ],
+ [
+ 20210104,
+ 8.13,
+ 8.13,
+ 8.13,
+ 7.95,
+ 8.1,
+ 1559367,
+ 12568349
+ ],
+ [
+ 20210105,
+ 8.1,
+ 8.09,
+ 8.09,
+ 7.91,
+ 7.94,
+ 2368411,
+ 18865336
+ ],
+ [
+ 20210106,
+ 7.94,
+ 7.98,
+ 8.02,
+ 7.88,
+ 7.95,
+ 1663811,
+ 13254789
+ ],
+ [
+ 20210107,
+ 7.95,
+ 7.95,
+ 7.96,
+ 7.62,
+ 7.68,
+ 2375213,
+ 18494178
+ ],
+ [
+ 20210108,
+ 7.68,
+ 7.64,
+ 7.73,
+ 7.53,
+ 7.62,
+ 1232601,
+ 9406351
+ ],
+ [
+ 20210111,
+ 7.62,
+ 7.62,
+ 7.66,
+ 7.35,
+ 7.36,
+ 2021600,
+ 15156558
+ ],
+ [
+ 20210112,
+ 7.36,
+ 7.36,
+ 7.53,
+ 7.33,
+ 7.47,
+ 1095909,
+ 8182265
+ ],
+ [
+ 20210113,
+ 7.47,
+ 7.47,
+ 7.51,
+ 7.29,
+ 7.37,
+ 1241687,
+ 9147009
+ ],
+ [
+ 20210114,
+ 7.37,
+ 7.38,
+ 7.43,
+ 7.3,
+ 7.38,
+ 1058103,
+ 7795368
+ ],
+ [
+ 20210115,
+ 7.38,
+ 7.39,
+ 7.52,
+ 7.37,
+ 7.51,
+ 1008869,
+ 7529241
+ ],
+ [
+ 20210118,
+ 7.51,
+ 7.5,
+ 7.71,
+ 7.45,
+ 7.56,
+ 1309944,
+ 9927242
+ ],
+ [
+ 20210119,
+ 7.56,
+ 7.57,
+ 7.63,
+ 7.52,
+ 7.62,
+ 921001,
+ 6977920
+ ],
+ [
+ 20210120,
+ 7.62,
+ 7.62,
+ 7.68,
+ 7.56,
+ 7.57,
+ 916900,
+ 6958427
+ ],
+ [
+ 20210121,
+ 7.57,
+ 7.59,
+ 7.62,
+ 7.44,
+ 7.52,
+ 1168106,
+ 8796570
+ ],
+ [
+ 20210122,
+ 7.52,
+ 7.51,
+ 7.55,
+ 7.35,
+ 7.37,
+ 1224146,
+ 9101579
+ ],
+ [
+ 20210125,
+ 7.37,
+ 7.38,
+ 7.39,
+ 7.23,
+ 7.28,
+ 1473100,
+ 10738497
+ ],
+ [
+ 20210126,
+ 7.28,
+ 7.25,
+ 7.28,
+ 7.1,
+ 7.16,
+ 1176520,
+ 8420000
+ ],
+ [
+ 20210127,
+ 7.16,
+ 7.16,
+ 7.32,
+ 7.11,
+ 7.24,
+ 1160530,
+ 8393652
+ ],
+ [
+ 20210128,
+ 7.24,
+ 7.24,
+ 7.53,
+ 7.21,
+ 7.49,
+ 2131547,
+ 15840202
+ ],
+ [
+ 20210129,
+ 7.49,
+ 7.44,
+ 7.55,
+ 7.37,
+ 7.47,
+ 1376102,
+ 10246236
+ ],
+ [
+ 20210201,
+ 7.47,
+ 7.37,
+ 7.43,
+ 6.72,
+ 6.77,
+ 4689521,
+ 32809269
+ ],
+ [
+ 20210202,
+ 6.77,
+ 6.83,
+ 6.83,
+ 6.57,
+ 6.63,
+ 2095207,
+ 13926619
+ ],
+ [
+ 20210203,
+ 6.63,
+ 6.63,
+ 6.66,
+ 6.43,
+ 6.6,
+ 1244212,
+ 8175210
+ ],
+ [
+ 20210204,
+ 6.6,
+ 6.6,
+ 6.6,
+ 6.13,
+ 6.22,
+ 2352731,
+ 14772016
+ ],
+ [
+ 20210205,
+ 6.22,
+ 6.47,
+ 6.59,
+ 6.23,
+ 6.25,
+ 1601601,
+ 10258147
+ ],
+ [
+ 20210208,
+ 6.25,
+ 6.31,
+ 6.31,
+ 6.08,
+ 6.23,
+ 1553300,
+ 9568189
+ ],
+ [
+ 20210209,
+ 6.23,
+ 6.19,
+ 6.55,
+ 6.19,
+ 6.43,
+ 1823855,
+ 11747448
+ ],
+ [
+ 20210210,
+ 6.43,
+ 6.5,
+ 6.63,
+ 6.08,
+ 6.47,
+ 1326200,
+ 8594782
+ ],
+ [
+ 20210218,
+ 6.47,
+ 6.49,
+ 6.92,
+ 6.49,
+ 6.79,
+ 1869964,
+ 12537815
+ ],
+ [
+ 20210219,
+ 6.79,
+ 6.79,
+ 7.25,
+ 6.72,
+ 7.17,
+ 2195302,
+ 15513031
+ ],
+ [
+ 20210222,
+ 7.17,
+ 7.17,
+ 7.59,
+ 7.17,
+ 7.54,
+ 3161851,
+ 23513166
+ ],
+ [
+ 20210223,
+ 7.54,
+ 7.47,
+ 7.58,
+ 7.45,
+ 7.53,
+ 2378181,
+ 17891893
+ ],
+ [
+ 20210224,
+ 7.53,
+ 7.53,
+ 7.68,
+ 7.46,
+ 7.53,
+ 1800501,
+ 13626828
+ ],
+ [
+ 20210225,
+ 7.53,
+ 7.55,
+ 7.56,
+ 7.38,
+ 7.4,
+ 1244510,
+ 9280848
+ ],
+ [
+ 20210226,
+ 7.4,
+ 7.41,
+ 7.54,
+ 7.35,
+ 7.49,
+ 1146500,
+ 8579409
+ ],
+ [
+ 20210301,
+ 7.49,
+ 7.48,
+ 7.56,
+ 7.45,
+ 7.55,
+ 644400,
+ 4854492
+ ],
+ [
+ 20210302,
+ 7.55,
+ 7.58,
+ 7.74,
+ 7.51,
+ 7.58,
+ 1417612,
+ 10781014
+ ],
+ [
+ 20210303,
+ 7.58,
+ 7.6,
+ 7.7,
+ 7.55,
+ 7.66,
+ 1070100,
+ 8167969
+ ],
+ [
+ 20210304,
+ 7.66,
+ 7.68,
+ 7.79,
+ 7.6,
+ 7.68,
+ 1568656,
+ 12107289
+ ],
+ [
+ 20210305,
+ 7.68,
+ 7.68,
+ 7.75,
+ 7.6,
+ 7.68,
+ 1098500,
+ 8420936
+ ],
+ [
+ 20210308,
+ 7.68,
+ 7.7,
+ 7.85,
+ 7.48,
+ 7.52,
+ 1992922,
+ 15303492
+ ],
+ [
+ 20210309,
+ 7.52,
+ 7.56,
+ 7.56,
+ 7.19,
+ 7.36,
+ 2333702,
+ 17163160
+ ],
+ [
+ 20210310,
+ 7.36,
+ 7.41,
+ 7.52,
+ 7.24,
+ 7.28,
+ 1245802,
+ 9140250
+ ],
+ [
+ 20210311,
+ 7.28,
+ 7.25,
+ 7.41,
+ 7.2,
+ 7.41,
+ 966700,
+ 7096297
+ ],
+ [
+ 20210312,
+ 7.41,
+ 7.44,
+ 7.44,
+ 7.29,
+ 7.31,
+ 1360027,
+ 9972696
+ ],
+ [
+ 20210315,
+ 7.31,
+ 7.37,
+ 7.4,
+ 7.25,
+ 7.28,
+ 1141561,
+ 8358897
+ ],
+ [
+ 20210316,
+ 7.28,
+ 7.28,
+ 7.39,
+ 7.28,
+ 7.38,
+ 1156001,
+ 8498616
+ ],
+ [
+ 20210317,
+ 7.38,
+ 7.41,
+ 7.43,
+ 7.34,
+ 7.36,
+ 778400,
+ 5738113
+ ],
+ [
+ 20210318,
+ 7.36,
+ 7.42,
+ 7.42,
+ 7.18,
+ 7.19,
+ 1578500,
+ 11428114
+ ],
+ [
+ 20210319,
+ 7.19,
+ 7.23,
+ 7.32,
+ 7.11,
+ 7.25,
+ 922726,
+ 6685428
+ ],
+ [
+ 20210322,
+ 7.25,
+ 7.25,
+ 7.4,
+ 7.24,
+ 7.4,
+ 872166,
+ 6381651
+ ],
+ [
+ 20210323,
+ 7.4,
+ 7.39,
+ 7.62,
+ 7.32,
+ 7.46,
+ 1804973,
+ 13533385
+ ],
+ [
+ 20210324,
+ 7.46,
+ 7.39,
+ 7.49,
+ 7.31,
+ 7.33,
+ 883400,
+ 6511733
+ ],
+ [
+ 20210325,
+ 7.33,
+ 7.42,
+ 7.42,
+ 7.26,
+ 7.26,
+ 688712,
+ 5037283
+ ],
+ [
+ 20210326,
+ 7.26,
+ 7.26,
+ 7.31,
+ 7.23,
+ 7.26,
+ 684527,
+ 4977533
+ ],
+ [
+ 20210329,
+ 7.26,
+ 7.9,
+ 7.99,
+ 7.71,
+ 7.99,
+ 3111088,
+ 24768530
+ ],
+ [
+ 20210330,
+ 7.99,
+ 8.79,
+ 8.79,
+ 8.79,
+ 8.79,
+ 1822001,
+ 16015389
+ ],
+ [
+ 20210331,
+ 8.79,
+ 9.67,
+ 9.67,
+ 9.67,
+ 9.67,
+ 1692062,
+ 16362240
+ ],
+ [
+ 20210401,
+ 9.67,
+ 10.64,
+ 10.64,
+ 10.26,
+ 10.64,
+ 64298969,
+ 680872446
+ ],
+ [
+ 20210402,
+ 10.64,
+ 10.6,
+ 11.3,
+ 9.58,
+ 9.63,
+ 60971125,
+ 640482940
+ ],
+ [
+ 20210406,
+ 9.63,
+ 9.01,
+ 9.35,
+ 8.72,
+ 8.98,
+ 45869336,
+ 411228025
+ ],
+ [
+ 20210407,
+ 8.98,
+ 8.78,
+ 9.07,
+ 8.72,
+ 8.9,
+ 29016006,
+ 257255996
+ ],
+ [
+ 20210408,
+ 8.9,
+ 8.75,
+ 8.79,
+ 8.15,
+ 8.24,
+ 29193150,
+ 245093332
+ ],
+ [
+ 20210409,
+ 8.24,
+ 8.23,
+ 8.35,
+ 8.12,
+ 8.22,
+ 15593748,
+ 128025676
+ ],
+ [
+ 20210412,
+ 8.22,
+ 8.11,
+ 8.35,
+ 8.11,
+ 8.21,
+ 12864491,
+ 106057775
+ ],
+ [
+ 20210413,
+ 8.21,
+ 8.21,
+ 8.21,
+ 7.74,
+ 7.82,
+ 16712235,
+ 132484923
+ ],
+ [
+ 20210414,
+ 7.82,
+ 7.82,
+ 7.87,
+ 7.66,
+ 7.83,
+ 8192644,
+ 63726931
+ ],
+ [
+ 20210415,
+ 7.83,
+ 7.8,
+ 7.82,
+ 7.63,
+ 7.74,
+ 7573470,
+ 58435654
+ ],
+ [
+ 20210416,
+ 7.74,
+ 7.75,
+ 7.9,
+ 7.74,
+ 7.82,
+ 7538629,
+ 59067988
+ ],
+ [
+ 20210419,
+ 7.82,
+ 7.82,
+ 7.89,
+ 7.76,
+ 7.86,
+ 8481316,
+ 66506704
+ ],
+ [
+ 20210420,
+ 7.86,
+ 7.83,
+ 7.93,
+ 7.69,
+ 7.73,
+ 8342344,
+ 65158593
+ ],
+ [
+ 20210421,
+ 7.73,
+ 7.71,
+ 7.82,
+ 7.61,
+ 7.63,
+ 7581489,
+ 58352624
+ ],
+ [
+ 20210422,
+ 7.63,
+ 7.64,
+ 7.71,
+ 7.59,
+ 7.63,
+ 4600196,
+ 35161715
+ ],
+ [
+ 20210423,
+ 7.63,
+ 7.62,
+ 7.68,
+ 7.45,
+ 7.47,
+ 5433991,
+ 41077308
+ ],
+ [
+ 20210426,
+ 7.47,
+ 7.44,
+ 7.55,
+ 7.41,
+ 7.49,
+ 3087908,
+ 23138133
+ ],
+ [
+ 20210427,
+ 7.49,
+ 7.43,
+ 7.5,
+ 7.21,
+ 7.31,
+ 4443906,
+ 32511441
+ ],
+ [
+ 20210428,
+ 7.31,
+ 7.32,
+ 7.38,
+ 7.15,
+ 7.18,
+ 3994971,
+ 28884142
+ ],
+ [
+ 20210429,
+ 7.18,
+ 7.18,
+ 7.28,
+ 7.11,
+ 7.14,
+ 3143817,
+ 22609863
+ ],
+ [
+ 20210430,
+ 7.14,
+ 7.13,
+ 7.2,
+ 7.05,
+ 7.1,
+ 3332300,
+ 23754540
+ ],
+ [
+ 20210506,
+ 7.1,
+ 7.08,
+ 7.4,
+ 7.08,
+ 7.21,
+ 4454167,
+ 32128568
+ ],
+ [
+ 20210507,
+ 7.21,
+ 7.21,
+ 7.28,
+ 7.14,
+ 7.28,
+ 3499500,
+ 25236584
+ ],
+ [
+ 20210510,
+ 7.28,
+ 7.22,
+ 7.39,
+ 7.2,
+ 7.38,
+ 3894002,
+ 28446047
+ ],
+ [
+ 20210511,
+ 7.38,
+ 7.35,
+ 7.55,
+ 7.3,
+ 7.51,
+ 5395788,
+ 40273888
+ ],
+ [
+ 20210512,
+ 7.51,
+ 7.46,
+ 7.52,
+ 7.44,
+ 7.51,
+ 3049823,
+ 22809252
+ ],
+ [
+ 20210513,
+ 7.51,
+ 7.48,
+ 7.62,
+ 7.44,
+ 7.52,
+ 3263800,
+ 24592516
+ ],
+ [
+ 20210514,
+ 7.52,
+ 7.57,
+ 7.67,
+ 7.48,
+ 7.5,
+ 4320930,
+ 32717331
+ ],
+ [
+ 20210517,
+ 7.5,
+ 7.48,
+ 7.48,
+ 7.32,
+ 7.38,
+ 3809808,
+ 28178374
+ ],
+ [
+ 20210518,
+ 7.38,
+ 7.43,
+ 7.54,
+ 7.33,
+ 7.53,
+ 2793900,
+ 20799685
+ ],
+ [
+ 20210519,
+ 7.53,
+ 7.5,
+ 7.57,
+ 7.47,
+ 7.53,
+ 2754000,
+ 20752165
+ ],
+ [
+ 20210520,
+ 7.53,
+ 7.53,
+ 7.55,
+ 7.44,
+ 7.52,
+ 2560282,
+ 19172843
+ ],
+ [
+ 20210521,
+ 7.52,
+ 7.47,
+ 7.6,
+ 7.44,
+ 7.56,
+ 2508022,
+ 18936227
+ ],
+ [
+ 20210524,
+ 7.56,
+ 7.62,
+ 7.85,
+ 7.55,
+ 7.75,
+ 6124370,
+ 47346874
+ ],
+ [
+ 20210525,
+ 7.75,
+ 7.88,
+ 7.88,
+ 7.63,
+ 7.67,
+ 4566939,
+ 35291658
+ ],
+ [
+ 20210526,
+ 7.67,
+ 7.64,
+ 7.7,
+ 7.59,
+ 7.69,
+ 2915691,
+ 22283870
+ ],
+ [
+ 20210527,
+ 7.69,
+ 7.69,
+ 7.7,
+ 7.61,
+ 7.62,
+ 2230600,
+ 17055521
+ ],
+ [
+ 20210528,
+ 7.62,
+ 7.64,
+ 7.69,
+ 7.6,
+ 7.61,
+ 1775454,
+ 13531012
+ ],
+ [
+ 20210531,
+ 7.61,
+ 7.61,
+ 7.65,
+ 7.5,
+ 7.61,
+ 2153350,
+ 16281099
+ ],
+ [
+ 20210601,
+ 7.61,
+ 7.6,
+ 7.62,
+ 7.52,
+ 7.57,
+ 1902059,
+ 14376766
+ ],
+ [
+ 20210602,
+ 7.57,
+ 7.59,
+ 7.62,
+ 7.55,
+ 7.59,
+ 2363026,
+ 17911431
+ ],
+ [
+ 20210603,
+ 7.59,
+ 7.59,
+ 7.6,
+ 7.53,
+ 7.53,
+ 2678426,
+ 20229608
+ ],
+ [
+ 20210604,
+ 7.53,
+ 7.52,
+ 7.53,
+ 7.42,
+ 7.51,
+ 2363002,
+ 17662956
+ ],
+ [
+ 20210607,
+ 7.51,
+ 7.54,
+ 7.61,
+ 7.45,
+ 7.61,
+ 2284959,
+ 17279270
+ ],
+ [
+ 20210608,
+ 7.61,
+ 7.59,
+ 7.68,
+ 7.58,
+ 7.66,
+ 2414795,
+ 18430088
+ ],
+ [
+ 20210609,
+ 7.66,
+ 7.64,
+ 7.65,
+ 7.57,
+ 7.58,
+ 1818896,
+ 13814689
+ ],
+ [
+ 20210610,
+ 7.58,
+ 7.53,
+ 7.57,
+ 7.49,
+ 7.55,
+ 1950000,
+ 14670090
+ ],
+ [
+ 20210611,
+ 7.55,
+ 7.51,
+ 7.59,
+ 7.48,
+ 7.5,
+ 2070050,
+ 15576431
+ ],
+ [
+ 20210615,
+ 7.5,
+ 7.51,
+ 7.51,
+ 7.26,
+ 7.31,
+ 3095809,
+ 22639131
+ ],
+ [
+ 20210616,
+ 7.31,
+ 7.35,
+ 7.35,
+ 7.21,
+ 7.22,
+ 1706121,
+ 12398065
+ ],
+ [
+ 20210617,
+ 7.22,
+ 7.22,
+ 7.26,
+ 7.2,
+ 7.23,
+ 1235084,
+ 8928441
+ ],
+ [
+ 20210618,
+ 7.23,
+ 7.23,
+ 7.33,
+ 7.2,
+ 7.3,
+ 2129701,
+ 15519359
+ ],
+ [
+ 20210621,
+ 7.3,
+ 7.3,
+ 7.35,
+ 7.24,
+ 7.28,
+ 1701200,
+ 12392109
+ ],
+ [
+ 20210622,
+ 7.28,
+ 7.35,
+ 7.35,
+ 7.27,
+ 7.28,
+ 2025100,
+ 14779173
+ ],
+ [
+ 20210623,
+ 7.28,
+ 7.32,
+ 7.35,
+ 7.24,
+ 7.26,
+ 1802950,
+ 13130187
+ ],
+ [
+ 20210624,
+ 7.26,
+ 7.24,
+ 7.3,
+ 7.18,
+ 7.29,
+ 2277701,
+ 16482012
+ ],
+ [
+ 20210625,
+ 7.29,
+ 7.28,
+ 7.72,
+ 7.25,
+ 7.66,
+ 10350656,
+ 78651681
+ ],
+ [
+ 20210628,
+ 7.66,
+ 7.52,
+ 7.67,
+ 7.52,
+ 7.67,
+ 4957377,
+ 37664888
+ ],
+ [
+ 20210629,
+ 7.67,
+ 7.6,
+ 7.65,
+ 7.51,
+ 7.57,
+ 2626000,
+ 19870742
+ ],
+ [
+ 20210630,
+ 7.57,
+ 7.51,
+ 7.56,
+ 7.41,
+ 7.43,
+ 2591923,
+ 19336606
+ ],
+ [
+ 20210701,
+ 7.43,
+ 7.47,
+ 7.5,
+ 7.32,
+ 7.36,
+ 2109845,
+ 15667553
+ ],
+ [
+ 20210702,
+ 7.36,
+ 7.33,
+ 7.34,
+ 7.25,
+ 7.3,
+ 1735344,
+ 12648135
+ ],
+ [
+ 20210705,
+ 7.3,
+ 7.27,
+ 7.39,
+ 7.26,
+ 7.37,
+ 1852400,
+ 13590724
+ ],
+ [
+ 20210706,
+ 7.37,
+ 7.38,
+ 7.41,
+ 7.3,
+ 7.35,
+ 1723900,
+ 12680351
+ ],
+ [
+ 20210707,
+ 7.35,
+ 7.3,
+ 7.37,
+ 7.28,
+ 7.34,
+ 1494557,
+ 10966165
+ ],
+ [
+ 20210708,
+ 7.34,
+ 7.32,
+ 7.35,
+ 7.2,
+ 7.27,
+ 2396600,
+ 17428849
+ ],
+ [
+ 20210709,
+ 7.27,
+ 7.21,
+ 7.33,
+ 7.21,
+ 7.32,
+ 1889929,
+ 13721296
+ ],
+ [
+ 20210712,
+ 7.32,
+ 7.32,
+ 7.53,
+ 7.3,
+ 7.45,
+ 2999302,
+ 22259100
+ ],
+ [
+ 20210713,
+ 7.45,
+ 7.45,
+ 7.47,
+ 7.35,
+ 7.42,
+ 1882700,
+ 13984974
+ ],
+ [
+ 20210714,
+ 7.42,
+ 7.36,
+ 7.43,
+ 7.34,
+ 7.38,
+ 1231470,
+ 9088659
+ ],
+ [
+ 20210715,
+ 7.38,
+ 7.36,
+ 7.36,
+ 7.22,
+ 7.3,
+ 2374100,
+ 17261724
+ ],
+ [
+ 20210716,
+ 7.3,
+ 7.29,
+ 7.36,
+ 7.24,
+ 7.26,
+ 1175100,
+ 8561082
+ ],
+ [
+ 20210719,
+ 7.26,
+ 7.25,
+ 7.31,
+ 7.18,
+ 7.31,
+ 1962311,
+ 14215847
+ ],
+ [
+ 20210720,
+ 7.31,
+ 7.25,
+ 7.29,
+ 7.22,
+ 7.28,
+ 964300,
+ 6995186
+ ],
+ [
+ 20210721,
+ 7.28,
+ 7.33,
+ 7.4,
+ 7.29,
+ 7.38,
+ 2049044,
+ 15057998
+ ],
+ [
+ 20210722,
+ 7.38,
+ 7.38,
+ 7.45,
+ 7.28,
+ 7.29,
+ 2335094,
+ 17182516
+ ],
+ [
+ 20210723,
+ 7.29,
+ 7.29,
+ 7.38,
+ 7.27,
+ 7.35,
+ 2341047,
+ 17165501
+ ],
+ [
+ 20210726,
+ 7.35,
+ 7.35,
+ 7.7,
+ 7.3,
+ 7.56,
+ 5035077,
+ 37687106
+ ],
+ [
+ 20210727,
+ 7.56,
+ 7.55,
+ 7.55,
+ 7.28,
+ 7.28,
+ 3208475,
+ 23801167
+ ],
+ [
+ 20210728,
+ 7.28,
+ 7.28,
+ 7.35,
+ 7.05,
+ 7.18,
+ 2485933,
+ 17821172
+ ],
+ [
+ 20210729,
+ 7.18,
+ 7.19,
+ 7.33,
+ 7.19,
+ 7.26,
+ 1555161,
+ 11325055
+ ],
+ [
+ 20210730,
+ 7.26,
+ 7.3,
+ 7.32,
+ 7.18,
+ 7.24,
+ 1537200,
+ 11133503
+ ],
+ [
+ 20210802,
+ 7.24,
+ 7.15,
+ 7.36,
+ 7.11,
+ 7.36,
+ 1499001,
+ 10838473
+ ],
+ [
+ 20210803,
+ 7.36,
+ 7.5,
+ 7.5,
+ 7.35,
+ 7.42,
+ 1728710,
+ 12809721
+ ],
+ [
+ 20210804,
+ 7.42,
+ 7.39,
+ 7.44,
+ 7.34,
+ 7.39,
+ 1553300,
+ 11482056
+ ],
+ [
+ 20210805,
+ 7.39,
+ 7.37,
+ 7.4,
+ 7.3,
+ 7.36,
+ 1359100,
+ 9976106
+ ],
+ [
+ 20210806,
+ 7.36,
+ 7.39,
+ 7.39,
+ 7.28,
+ 7.34,
+ 1345529,
+ 9859520
+ ],
+ [
+ 20210809,
+ 7.34,
+ 7.34,
+ 7.38,
+ 7.29,
+ 7.34,
+ 1085277,
+ 7969713
+ ],
+ [
+ 20210810,
+ 7.34,
+ 7.34,
+ 7.47,
+ 7.32,
+ 7.45,
+ 2065653,
+ 15343102
+ ],
+ [
+ 20210811,
+ 7.45,
+ 7.45,
+ 7.52,
+ 7.43,
+ 7.45,
+ 2055096,
+ 15356472
+ ],
+ [
+ 20210812,
+ 7.45,
+ 7.5,
+ 7.5,
+ 7.4,
+ 7.43,
+ 1593877,
+ 11852199
+ ],
+ [
+ 20210813,
+ 7.43,
+ 7.39,
+ 7.67,
+ 7.39,
+ 7.55,
+ 4528407,
+ 34274946
+ ],
+ [
+ 20210816,
+ 7.55,
+ 7.64,
+ 7.9,
+ 7.56,
+ 7.8,
+ 7264663,
+ 56332947
+ ],
+ [
+ 20210817,
+ 7.8,
+ 7.8,
+ 7.87,
+ 7.48,
+ 7.51,
+ 5231556,
+ 40151069
+ ],
+ [
+ 20210818,
+ 7.51,
+ 7.65,
+ 8.1,
+ 7.51,
+ 7.95,
+ 11121434,
+ 87971189
+ ],
+ [
+ 20210819,
+ 7.95,
+ 7.92,
+ 7.96,
+ 7.78,
+ 7.83,
+ 5873602,
+ 46111474
+ ],
+ [
+ 20210820,
+ 7.83,
+ 7.81,
+ 7.83,
+ 7.65,
+ 7.71,
+ 3680536,
+ 28398417
+ ],
+ [
+ 20210823,
+ 7.71,
+ 7.66,
+ 7.8,
+ 7.66,
+ 7.8,
+ 4080968,
+ 31523097
+ ],
+ [
+ 20210824,
+ 7.8,
+ 7.74,
+ 7.83,
+ 7.7,
+ 7.71,
+ 3017027,
+ 23428500
+ ],
+ [
+ 20210825,
+ 7.71,
+ 7.65,
+ 7.98,
+ 7.65,
+ 7.87,
+ 5435675,
+ 42699227
+ ],
+ [
+ 20210826,
+ 7.87,
+ 7.93,
+ 8,
+ 7.86,
+ 7.89,
+ 4254957,
+ 33762153
+ ],
+ [
+ 20210827,
+ 7.89,
+ 7.86,
+ 7.96,
+ 7.74,
+ 7.76,
+ 3511485,
+ 27508330
+ ],
+ [
+ 20210830,
+ 7.76,
+ 7.81,
+ 8.06,
+ 7.76,
+ 7.95,
+ 5211437,
+ 41465992
+ ],
+ [
+ 20210831,
+ 7.95,
+ 7.9,
+ 8.27,
+ 7.89,
+ 8.23,
+ 6298877,
+ 51160240
+ ],
+ [
+ 20210901,
+ 8.23,
+ 8.19,
+ 8.42,
+ 8,
+ 8.12,
+ 6422135,
+ 52300472
+ ],
+ [
+ 20210902,
+ 8.12,
+ 8.05,
+ 8.17,
+ 8.05,
+ 8.15,
+ 3284137,
+ 26615723
+ ],
+ [
+ 20210903,
+ 8.15,
+ 8.15,
+ 8.19,
+ 7.95,
+ 8,
+ 4509685,
+ 36241198
+ ],
+ [
+ 20210906,
+ 8,
+ 7.98,
+ 8.1,
+ 7.83,
+ 8.01,
+ 3307446,
+ 26340459
+ ],
+ [
+ 20210907,
+ 8.01,
+ 8,
+ 8.1,
+ 7.95,
+ 8.02,
+ 3081068,
+ 24705822
+ ],
+ [
+ 20210908,
+ 8.02,
+ 8.05,
+ 8.3,
+ 8,
+ 8.28,
+ 6205453,
+ 50816907
+ ],
+ [
+ 20210909,
+ 8.28,
+ 8.25,
+ 8.78,
+ 8.15,
+ 8.56,
+ 8765646,
+ 74805301
+ ],
+ [
+ 20210910,
+ 8.56,
+ 8.56,
+ 8.66,
+ 8.44,
+ 8.56,
+ 5415104,
+ 46214543
+ ],
+ [
+ 20210913,
+ 8.56,
+ 8.56,
+ 8.78,
+ 8.4,
+ 8.71,
+ 6143873,
+ 53086496
+ ],
+ [
+ 20210914,
+ 8.71,
+ 8.78,
+ 8.94,
+ 8.6,
+ 8.62,
+ 6351052,
+ 55781782
+ ],
+ [
+ 20210915,
+ 8.62,
+ 8.63,
+ 8.88,
+ 8.51,
+ 8.66,
+ 4655522,
+ 40418174
+ ],
+ [
+ 20210916,
+ 8.66,
+ 8.66,
+ 8.8,
+ 8.42,
+ 8.43,
+ 4879861,
+ 41805261
+ ],
+ [
+ 20210917,
+ 8.43,
+ 8.44,
+ 8.62,
+ 8.19,
+ 8.35,
+ 3903500,
+ 32750116
+ ],
+ [
+ 20210922,
+ 8.35,
+ 8.22,
+ 8.39,
+ 8.22,
+ 8.27,
+ 2978313,
+ 24674206
+ ],
+ [
+ 20210923,
+ 8.27,
+ 8.35,
+ 8.63,
+ 8.26,
+ 8.49,
+ 4051934,
+ 34128979
+ ],
+ [
+ 20210924,
+ 8.49,
+ 8.57,
+ 8.6,
+ 8.15,
+ 8.17,
+ 4356673,
+ 36198931
+ ],
+ [
+ 20210927,
+ 8.17,
+ 8.22,
+ 8.27,
+ 7.65,
+ 7.79,
+ 4659896,
+ 36766740
+ ],
+ [
+ 20210928,
+ 7.79,
+ 7.77,
+ 7.92,
+ 7.66,
+ 7.87,
+ 2401803,
+ 18683585
+ ],
+ [
+ 20210929,
+ 7.87,
+ 7.79,
+ 7.88,
+ 7.55,
+ 7.55,
+ 2801901,
+ 21529737
+ ],
+ [
+ 20210930,
+ 7.55,
+ 7.55,
+ 7.85,
+ 7.55,
+ 7.84,
+ 2647911,
+ 20568872
+ ],
+ [
+ 20211008,
+ 7.84,
+ 7.9,
+ 8.19,
+ 7.9,
+ 8.08,
+ 3042612,
+ 24548248
+ ],
+ [
+ 20211011,
+ 8.08,
+ 8.17,
+ 8.17,
+ 7.92,
+ 8.11,
+ 2673021,
+ 21507639
+ ],
+ [
+ 20211012,
+ 8.11,
+ 8.05,
+ 8.13,
+ 7.86,
+ 7.96,
+ 2495760,
+ 19891957
+ ],
+ [
+ 20211013,
+ 7.96,
+ 7.96,
+ 8.09,
+ 7.79,
+ 7.95,
+ 1783800,
+ 14112459
+ ],
+ [
+ 20211014,
+ 7.95,
+ 8.09,
+ 8.09,
+ 7.82,
+ 7.92,
+ 1736000,
+ 13751702
+ ],
+ [
+ 20211015,
+ 7.92,
+ 7.95,
+ 8.05,
+ 7.87,
+ 7.92,
+ 2255527,
+ 17974817
+ ],
+ [
+ 20211018,
+ 7.92,
+ 7.92,
+ 8.12,
+ 7.85,
+ 8.12,
+ 3612274,
+ 29000521
+ ],
+ [
+ 20211019,
+ 8.12,
+ 8.33,
+ 8.33,
+ 7.97,
+ 8.01,
+ 3029400,
+ 24414194
+ ],
+ [
+ 20211020,
+ 8.01,
+ 8.03,
+ 8.07,
+ 7.94,
+ 7.98,
+ 1687500,
+ 13486998
+ ],
+ [
+ 20211021,
+ 7.98,
+ 7.92,
+ 7.98,
+ 7.81,
+ 7.82,
+ 1799845,
+ 14161766
+ ],
+ [
+ 20211022,
+ 7.82,
+ 7.86,
+ 7.88,
+ 7.64,
+ 7.69,
+ 1872100,
+ 14448333
+ ],
+ [
+ 20211025,
+ 7.69,
+ 7.7,
+ 7.8,
+ 7.58,
+ 7.76,
+ 1127915,
+ 8715610
+ ],
+ [
+ 20211026,
+ 7.76,
+ 7.79,
+ 7.88,
+ 7.65,
+ 7.7,
+ 1813376,
+ 14012154
+ ],
+ [
+ 20211027,
+ 7.7,
+ 7.75,
+ 7.77,
+ 7.62,
+ 7.65,
+ 2475885,
+ 19031061
+ ],
+ [
+ 20211028,
+ 7.65,
+ 7.75,
+ 7.75,
+ 7.49,
+ 7.55,
+ 2321500,
+ 17564824
+ ],
+ [
+ 20211029,
+ 7.55,
+ 7.48,
+ 7.75,
+ 7.48,
+ 7.73,
+ 1311865,
+ 10042948
+ ],
+ [
+ 20211101,
+ 7.73,
+ 7.72,
+ 7.76,
+ 7.64,
+ 7.71,
+ 1400101,
+ 10780222
+ ],
+ [
+ 20211102,
+ 7.71,
+ 7.75,
+ 7.75,
+ 7.5,
+ 7.58,
+ 1715238,
+ 13084083
+ ],
+ [
+ 20211103,
+ 7.58,
+ 7.65,
+ 7.65,
+ 7.5,
+ 7.53,
+ 932701,
+ 7049788
+ ],
+ [
+ 20211104,
+ 7.53,
+ 8.1,
+ 8.22,
+ 7.76,
+ 7.83,
+ 7977435,
+ 63555536
+ ],
+ [
+ 20211105,
+ 7.83,
+ 7.79,
+ 7.79,
+ 7.52,
+ 7.56,
+ 4433021,
+ 33670819
+ ],
+ [
+ 20211108,
+ 7.56,
+ 7.5,
+ 7.73,
+ 7.48,
+ 7.64,
+ 3350139,
+ 25506710
+ ],
+ [
+ 20211109,
+ 7.64,
+ 7.58,
+ 7.71,
+ 7.58,
+ 7.62,
+ 2162017,
+ 16495414
+ ],
+ [
+ 20211110,
+ 7.62,
+ 7.65,
+ 7.66,
+ 7.52,
+ 7.59,
+ 1498097,
+ 11338532
+ ],
+ [
+ 20211111,
+ 7.59,
+ 7.59,
+ 7.65,
+ 7.57,
+ 7.61,
+ 1967302,
+ 14945779
+ ],
+ [
+ 20211112,
+ 7.61,
+ 7.63,
+ 7.91,
+ 7.59,
+ 7.88,
+ 4634168,
+ 36020955
+ ],
+ [
+ 20211115,
+ 7.88,
+ 7.9,
+ 7.93,
+ 7.76,
+ 7.92,
+ 3260533,
+ 25571240
+ ],
+ [
+ 20211116,
+ 7.92,
+ 7.93,
+ 8.1,
+ 7.87,
+ 7.97,
+ 4008147,
+ 32053395
+ ],
+ [
+ 20211117,
+ 7.97,
+ 7.9,
+ 8.02,
+ 7.88,
+ 7.93,
+ 2171512,
+ 17237105
+ ],
+ [
+ 20211118,
+ 7.93,
+ 7.94,
+ 8.16,
+ 7.89,
+ 8.04,
+ 3364702,
+ 27107937
+ ],
+ [
+ 20211119,
+ 8.04,
+ 8.17,
+ 8.18,
+ 7.9,
+ 7.95,
+ 3868581,
+ 31117648
+ ],
+ [
+ 20211122,
+ 7.95,
+ 7.93,
+ 7.99,
+ 7.83,
+ 7.94,
+ 3574401,
+ 28224663
+ ],
+ [
+ 20211123,
+ 7.94,
+ 7.9,
+ 7.98,
+ 7.81,
+ 7.91,
+ 3198199,
+ 25197558
+ ],
+ [
+ 20211124,
+ 7.91,
+ 7.86,
+ 7.92,
+ 7.82,
+ 7.9,
+ 1725301,
+ 13590663
+ ],
+ [
+ 20211125,
+ 7.9,
+ 7.96,
+ 7.96,
+ 7.85,
+ 7.87,
+ 2214887,
+ 17487770
+ ],
+ [
+ 20211126,
+ 7.87,
+ 7.94,
+ 7.94,
+ 7.71,
+ 7.75,
+ 2699643,
+ 20959293
+ ],
+ [
+ 20211129,
+ 7.75,
+ 7.65,
+ 7.7,
+ 7.6,
+ 7.65,
+ 1784700,
+ 13660248
+ ],
+ [
+ 20211130,
+ 7.65,
+ 7.8,
+ 7.9,
+ 7.68,
+ 7.74,
+ 2918300,
+ 22720181
+ ],
+ [
+ 20211201,
+ 7.74,
+ 7.68,
+ 7.91,
+ 7.67,
+ 7.88,
+ 3297773,
+ 25717049
+ ],
+ [
+ 20211202,
+ 7.88,
+ 7.86,
+ 7.88,
+ 7.72,
+ 7.77,
+ 2343792,
+ 18229670
+ ],
+ [
+ 20211203,
+ 7.77,
+ 7.78,
+ 7.88,
+ 7.77,
+ 7.83,
+ 2398815,
+ 18736737
+ ],
+ [
+ 20211206,
+ 7.83,
+ 7.85,
+ 7.85,
+ 7.74,
+ 7.76,
+ 2249600,
+ 17525346
+ ],
+ [
+ 20211207,
+ 7.76,
+ 7.79,
+ 7.98,
+ 7.7,
+ 7.76,
+ 3326059,
+ 25980389
+ ],
+ [
+ 20211208,
+ 7.76,
+ 7.75,
+ 8.16,
+ 7.72,
+ 8.04,
+ 6316124,
+ 50317332
+ ],
+ [
+ 20211209,
+ 8.04,
+ 8.01,
+ 8.08,
+ 7.95,
+ 7.97,
+ 3997000,
+ 31964785
+ ],
+ [
+ 20211210,
+ 7.97,
+ 7.98,
+ 8.11,
+ 7.92,
+ 8.02,
+ 3067894,
+ 24631067
+ ],
+ [
+ 20211213,
+ 8.02,
+ 8.16,
+ 8.27,
+ 8.02,
+ 8.08,
+ 4853707,
+ 39362872
+ ],
+ [
+ 20211214,
+ 8.08,
+ 8.08,
+ 8.12,
+ 8,
+ 8.1,
+ 4315637,
+ 34796335
+ ],
+ [
+ 20211215,
+ 8.1,
+ 8.12,
+ 8.14,
+ 8.03,
+ 8.14,
+ 3099002,
+ 25089275
+ ],
+ [
+ 20211216,
+ 8.14,
+ 8.12,
+ 8.17,
+ 8.06,
+ 8.12,
+ 3123247,
+ 25363171
+ ],
+ [
+ 20211217,
+ 8.12,
+ 8.1,
+ 8.28,
+ 8.06,
+ 8.18,
+ 5431384,
+ 44338942
+ ],
+ [
+ 20211220,
+ 8.18,
+ 8.5,
+ 9,
+ 8.46,
+ 9,
+ 5243398,
+ 46415100
+ ],
+ [
+ 20211221,
+ 9,
+ 9.9,
+ 9.9,
+ 9.51,
+ 9.9,
+ 7203317,
+ 71298612
+ ],
+ [
+ 20211222,
+ 9.9,
+ 10.29,
+ 10.51,
+ 8.92,
+ 9.03,
+ 34021190,
+ 323642812
+ ],
+ [
+ 20211223,
+ 9.03,
+ 8.8,
+ 8.94,
+ 8.62,
+ 8.68,
+ 18385001,
+ 160693448
+ ],
+ [
+ 20211224,
+ 8.68,
+ 8.71,
+ 9.03,
+ 8.52,
+ 8.52,
+ 12785641,
+ 112112848
+ ],
+ [
+ 20211227,
+ 8.52,
+ 8.48,
+ 8.63,
+ 8.32,
+ 8.61,
+ 8498946,
+ 71876561
+ ],
+ [
+ 20211228,
+ 8.61,
+ 8.59,
+ 8.59,
+ 8.36,
+ 8.42,
+ 5796167,
+ 48833965
+ ],
+ [
+ 20211229,
+ 8.42,
+ 8.4,
+ 8.52,
+ 8.33,
+ 8.44,
+ 4349755,
+ 36685027
+ ],
+ [
+ 20211230,
+ 8.44,
+ 8.41,
+ 8.59,
+ 8.41,
+ 8.54,
+ 6414353,
+ 54524426
+ ],
+ [
+ 20211231,
+ 8.54,
+ 8.61,
+ 8.61,
+ 8.49,
+ 8.51,
+ 5082397,
+ 43360643
+ ],
+ [
+ 20220104,
+ 8.51,
+ 8.5,
+ 8.68,
+ 8.47,
+ 8.62,
+ 6100631,
+ 52484498
+ ],
+ [
+ 20220105,
+ 8.62,
+ 8.65,
+ 8.9,
+ 8.56,
+ 8.9,
+ 10744065,
+ 93961032
+ ],
+ [
+ 20220106,
+ 8.9,
+ 8.85,
+ 9.01,
+ 8.75,
+ 8.96,
+ 9331303,
+ 83027149
+ ],
+ [
+ 20220107,
+ 8.96,
+ 8.98,
+ 9.03,
+ 8.71,
+ 8.75,
+ 6674800,
+ 58962373
+ ],
+ [
+ 20220110,
+ 8.75,
+ 8.72,
+ 8.82,
+ 8.58,
+ 8.68,
+ 4504300,
+ 39247883
+ ],
+ [
+ 20220111,
+ 8.68,
+ 8.68,
+ 8.97,
+ 8.65,
+ 8.92,
+ 9045372,
+ 80288780
+ ],
+ [
+ 20220112,
+ 8.92,
+ 8.87,
+ 9.09,
+ 8.8,
+ 9.09,
+ 8867265,
+ 79361253
+ ],
+ [
+ 20220113,
+ 9.09,
+ 9,
+ 9.16,
+ 8.98,
+ 9.01,
+ 5798172,
+ 52527225
+ ],
+ [
+ 20220114,
+ 9.01,
+ 9.01,
+ 9.11,
+ 8.79,
+ 8.82,
+ 5776565,
+ 51474678
+ ],
+ [
+ 20220117,
+ 8.82,
+ 8.77,
+ 8.89,
+ 8.73,
+ 8.82,
+ 5076615,
+ 44806266
+ ],
+ [
+ 20220118,
+ 8.82,
+ 8.82,
+ 8.9,
+ 8.42,
+ 8.55,
+ 9711930,
+ 83412374
+ ],
+ [
+ 20220119,
+ 8.55,
+ 8.65,
+ 8.72,
+ 8.49,
+ 8.53,
+ 4196529,
+ 36025814
+ ],
+ [
+ 20220120,
+ 8.53,
+ 8.52,
+ 8.6,
+ 8.31,
+ 8.33,
+ 4402075,
+ 37038317
+ ],
+ [
+ 20220121,
+ 8.33,
+ 8.32,
+ 8.48,
+ 8.27,
+ 8.37,
+ 3437600,
+ 28824304
+ ],
+ [
+ 20220124,
+ 8.37,
+ 8.3,
+ 8.41,
+ 8.15,
+ 8.16,
+ 3683847,
+ 30460222
+ ],
+ [
+ 20220125,
+ 8.16,
+ 8.18,
+ 8.23,
+ 7.74,
+ 7.75,
+ 4741301,
+ 37718036
+ ],
+ [
+ 20220126,
+ 7.75,
+ 7.76,
+ 7.86,
+ 7.67,
+ 7.77,
+ 3232505,
+ 25107818
+ ],
+ [
+ 20220127,
+ 7.77,
+ 7.78,
+ 7.86,
+ 7.58,
+ 7.61,
+ 3921100,
+ 30172265
+ ],
+ [
+ 20220128,
+ 7.61,
+ 7.63,
+ 8.04,
+ 7.61,
+ 7.93,
+ 4479108,
+ 35258371
+ ],
+ [
+ 20220207,
+ 7.93,
+ 8,
+ 8.16,
+ 7.86,
+ 8.14,
+ 4915908,
+ 39568005
+ ],
+ [
+ 20220208,
+ 8.14,
+ 8.11,
+ 8.43,
+ 8.01,
+ 8.35,
+ 4667966,
+ 38792602
+ ],
+ [
+ 20220209,
+ 8.35,
+ 8.45,
+ 8.52,
+ 8.34,
+ 8.49,
+ 3625381,
+ 30623214
+ ],
+ [
+ 20220210,
+ 8.49,
+ 8.52,
+ 8.55,
+ 8.36,
+ 8.47,
+ 2753600,
+ 23285497
+ ],
+ [
+ 20220211,
+ 8.47,
+ 8.5,
+ 8.55,
+ 8.24,
+ 8.28,
+ 2746015,
+ 22978843
+ ],
+ [
+ 20220214,
+ 8.28,
+ 8.29,
+ 8.47,
+ 8.25,
+ 8.4,
+ 2912551,
+ 24425994
+ ],
+ [
+ 20220215,
+ 8.4,
+ 8.4,
+ 8.44,
+ 8.27,
+ 8.3,
+ 2273368,
+ 18962067
+ ],
+ [
+ 20220216,
+ 8.3,
+ 8.33,
+ 8.67,
+ 8.33,
+ 8.64,
+ 5354003,
+ 45853862
+ ],
+ [
+ 20220217,
+ 8.64,
+ 8.57,
+ 8.68,
+ 8.48,
+ 8.51,
+ 4302063,
+ 36797139
+ ],
+ [
+ 20220218,
+ 8.51,
+ 8.43,
+ 8.82,
+ 8.43,
+ 8.74,
+ 5010270,
+ 43570243
+ ],
+ [
+ 20220221,
+ 8.74,
+ 8.75,
+ 8.81,
+ 8.64,
+ 8.73,
+ 4721500,
+ 41216379
+ ],
+ [
+ 20220222,
+ 8.73,
+ 8.69,
+ 8.76,
+ 8.54,
+ 8.69,
+ 5091735,
+ 43948450
+ ],
+ [
+ 20220223,
+ 8.69,
+ 8.63,
+ 8.7,
+ 8.56,
+ 8.67,
+ 2846895,
+ 24601496
+ ],
+ [
+ 20220224,
+ 8.67,
+ 8.65,
+ 8.73,
+ 8.36,
+ 8.55,
+ 4819215,
+ 41256754
+ ],
+ [
+ 20220225,
+ 8.55,
+ 8.58,
+ 9.41,
+ 8.58,
+ 9.41,
+ 6255120,
+ 58457626
+ ],
+ [
+ 20220228,
+ 9.41,
+ 10.05,
+ 10.2,
+ 8.92,
+ 9.15,
+ 35771032,
+ 340037045
+ ],
+ [
+ 20220301,
+ 9.15,
+ 9.14,
+ 9.28,
+ 8.66,
+ 8.8,
+ 20665810,
+ 182304641
+ ],
+ [
+ 20220302,
+ 8.8,
+ 8.71,
+ 9.68,
+ 8.61,
+ 9.68,
+ 39509706,
+ 376554190
+ ],
+ [
+ 20220303,
+ 9.68,
+ 9.87,
+ 10.65,
+ 9.66,
+ 10.65,
+ 45580649,
+ 463750781
+ ],
+ [
+ 20220304,
+ 10.65,
+ 10.76,
+ 11.65,
+ 10.05,
+ 10.3,
+ 72382368,
+ 785703016
+ ],
+ [
+ 20220307,
+ 10.3,
+ 9.7,
+ 10.52,
+ 9.27,
+ 10.07,
+ 38528980,
+ 378484234
+ ],
+ [
+ 20220308,
+ 10.07,
+ 9.7,
+ 9.78,
+ 9.06,
+ 9.06,
+ 32351861,
+ 301949939
+ ],
+ [
+ 20220309,
+ 9.06,
+ 8.91,
+ 9.32,
+ 8.68,
+ 9.31,
+ 26962874,
+ 245043793
+ ],
+ [
+ 20220310,
+ 9.31,
+ 9.4,
+ 9.4,
+ 8.88,
+ 8.93,
+ 25686987,
+ 232919528
+ ],
+ [
+ 20220311,
+ 8.93,
+ 8.92,
+ 9.07,
+ 8.56,
+ 9,
+ 18797590,
+ 167228373
+ ],
+ [
+ 20220314,
+ 9,
+ 8.86,
+ 9.16,
+ 8.56,
+ 8.56,
+ 16332064,
+ 144199348
+ ],
+ [
+ 20220315,
+ 8.56,
+ 8.45,
+ 8.58,
+ 7.97,
+ 8,
+ 16899321,
+ 140480077
+ ],
+ [
+ 20220316,
+ 8,
+ 8.1,
+ 8.37,
+ 7.96,
+ 8.33,
+ 13541317,
+ 110696097
+ ],
+ [
+ 20220317,
+ 8.33,
+ 8.37,
+ 8.54,
+ 8.27,
+ 8.32,
+ 12117185,
+ 101644854
+ ],
+ [
+ 20220318,
+ 8.32,
+ 8.34,
+ 8.52,
+ 8.25,
+ 8.47,
+ 9106679,
+ 76885463
+ ],
+ [
+ 20220321,
+ 8.47,
+ 8.52,
+ 8.99,
+ 8.49,
+ 8.65,
+ 11833581,
+ 101990603
+ ],
+ [
+ 20220322,
+ 8.65,
+ 8.73,
+ 8.97,
+ 8.47,
+ 8.59,
+ 8844884,
+ 75821072
+ ],
+ [
+ 20220323,
+ 8.59,
+ 8.6,
+ 8.62,
+ 8.45,
+ 8.47,
+ 7310700,
+ 62242315
+ ],
+ [
+ 20220324,
+ 8.47,
+ 8.45,
+ 8.55,
+ 8.35,
+ 8.36,
+ 6382400,
+ 53711166
+ ],
+ [
+ 20220325,
+ 8.36,
+ 8.42,
+ 8.6,
+ 8.35,
+ 8.43,
+ 6842252,
+ 57975792
+ ],
+ [
+ 20220328,
+ 8.43,
+ 8.34,
+ 8.55,
+ 8.18,
+ 8.46,
+ 8722607,
+ 73051514
+ ],
+ [
+ 20220329,
+ 8.46,
+ 8.46,
+ 8.49,
+ 8.22,
+ 8.35,
+ 5361690,
+ 44801144
+ ],
+ [
+ 20220330,
+ 8.35,
+ 8.78,
+ 9.19,
+ 8.65,
+ 9.19,
+ 6080134,
+ 55100381
+ ],
+ [
+ 20220331,
+ 9.19,
+ 9.4,
+ 9.68,
+ 8.89,
+ 8.91,
+ 34451480,
+ 316926193
+ ],
+ [
+ 20220401,
+ 8.91,
+ 8.85,
+ 9.8,
+ 8.8,
+ 9.8,
+ 22674566,
+ 215484943
+ ],
+ [
+ 20220406,
+ 9.8,
+ 10.01,
+ 10.68,
+ 9.85,
+ 9.93,
+ 49697692,
+ 507136774
+ ],
+ [
+ 20220407,
+ 9.93,
+ 9.6,
+ 9.92,
+ 9.31,
+ 9.46,
+ 29668025,
+ 283742761
+ ],
+ [
+ 20220408,
+ 9.46,
+ 9.38,
+ 10.17,
+ 9.25,
+ 9.79,
+ 29635631,
+ 289595105
+ ],
+ [
+ 20220411,
+ 9.79,
+ 9.59,
+ 10.1,
+ 9.46,
+ 9.49,
+ 21312635,
+ 208201582
+ ],
+ [
+ 20220412,
+ 9.49,
+ 9.5,
+ 10.4,
+ 9.3,
+ 10.08,
+ 25292057,
+ 247653079
+ ],
+ [
+ 20220413,
+ 10.08,
+ 10.05,
+ 10.05,
+ 9.61,
+ 9.68,
+ 17488200,
+ 170263304
+ ],
+ [
+ 20220414,
+ 9.68,
+ 9.68,
+ 9.79,
+ 9.39,
+ 9.47,
+ 15272000,
+ 145173549
+ ],
+ [
+ 20220415,
+ 9.47,
+ 9.34,
+ 9.52,
+ 8.89,
+ 8.98,
+ 18369326,
+ 167662560
+ ],
+ [
+ 20220418,
+ 8.98,
+ 8.85,
+ 9.29,
+ 8.83,
+ 9.18,
+ 11898691,
+ 108702038
+ ],
+ [
+ 20220419,
+ 9.18,
+ 9.12,
+ 9.58,
+ 9.07,
+ 9.43,
+ 11628398,
+ 108728948
+ ],
+ [
+ 20220420,
+ 9.43,
+ 9.6,
+ 9.88,
+ 9.15,
+ 9.23,
+ 13102938,
+ 124238374
+ ],
+ [
+ 20220421,
+ 9.23,
+ 9.18,
+ 9.38,
+ 8.55,
+ 8.63,
+ 13031400,
+ 115363929
+ ],
+ [
+ 20220422,
+ 8.63,
+ 8.63,
+ 8.79,
+ 8.4,
+ 8.72,
+ 8881620,
+ 76295964
+ ],
+ [
+ 20220425,
+ 8.72,
+ 8.8,
+ 9.47,
+ 8.02,
+ 8.04,
+ 21728312,
+ 190008961
+ ],
+ [
+ 20220426,
+ 8.04,
+ 7.98,
+ 8.39,
+ 7.63,
+ 7.77,
+ 16437024,
+ 131648100
+ ],
+ [
+ 20220427,
+ 7.77,
+ 7.05,
+ 7.55,
+ 7.01,
+ 7.5,
+ 13834631,
+ 101635106
+ ],
+ [
+ 20220428,
+ 7.5,
+ 7.45,
+ 7.48,
+ 6.85,
+ 6.95,
+ 12501966,
+ 88594848
+ ],
+ [
+ 20220429,
+ 6.95,
+ 6.96,
+ 7.44,
+ 6.96,
+ 7.32,
+ 10177410,
+ 73699278
+ ],
+ [
+ 20220505,
+ 7.32,
+ 7.39,
+ 7.62,
+ 7.15,
+ 7.6,
+ 9200465,
+ 68564935
+ ],
+ [
+ 20220506,
+ 7.6,
+ 7.58,
+ 7.6,
+ 7.24,
+ 7.28,
+ 8257100,
+ 60545924
+ ],
+ [
+ 20220509,
+ 7.28,
+ 7.3,
+ 7.51,
+ 7.28,
+ 7.45,
+ 5728938,
+ 42544526
+ ],
+ [
+ 20220510,
+ 7.45,
+ 7.45,
+ 7.57,
+ 7.27,
+ 7.55,
+ 7276853,
+ 54157097
+ ],
+ [
+ 20220511,
+ 7.55,
+ 7.64,
+ 7.85,
+ 7.45,
+ 7.48,
+ 9435447,
+ 72432853
+ ],
+ [
+ 20220512,
+ 7.48,
+ 7.5,
+ 7.65,
+ 7.37,
+ 7.57,
+ 6736281,
+ 50514509
+ ],
+ [
+ 20220513,
+ 7.57,
+ 7.6,
+ 8.05,
+ 7.53,
+ 7.75,
+ 11550047,
+ 89106614
+ ],
+ [
+ 20220516,
+ 7.75,
+ 7.74,
+ 7.94,
+ 7.67,
+ 7.9,
+ 9475192,
+ 74138310
+ ],
+ [
+ 20220517,
+ 7.9,
+ 7.91,
+ 8.09,
+ 7.62,
+ 7.7,
+ 8164600,
+ 63212510
+ ],
+ [
+ 20220518,
+ 7.7,
+ 7.67,
+ 8.47,
+ 7.62,
+ 8.47,
+ 11530900,
+ 93529310
+ ],
+ [
+ 20220519,
+ 8.47,
+ 9.32,
+ 9.32,
+ 9.32,
+ 9.32,
+ 4839637,
+ 45105417
+ ],
+ [
+ 20220520,
+ 9.32,
+ 10.17,
+ 10.25,
+ 9.8,
+ 10.25,
+ 33721099,
+ 339625354
+ ],
+ [
+ 20220523,
+ 10.25,
+ 11,
+ 11.28,
+ 10.4,
+ 11.28,
+ 71707335,
+ 781795889
+ ],
+ [
+ 20220524,
+ 11.28,
+ 10.86,
+ 12.41,
+ 10.86,
+ 12.41,
+ 63946722,
+ 759251662
+ ],
+ [
+ 20220525,
+ 12.41,
+ 12.01,
+ 13.65,
+ 12.01,
+ 13.65,
+ 81344744,
+ 1061336331
+ ],
+ [
+ 20220526,
+ 13.65,
+ 14,
+ 14.59,
+ 12.72,
+ 13.3,
+ 76305594,
+ 1023867177
+ ],
+ [
+ 20220527,
+ 13.3,
+ 13.99,
+ 14.63,
+ 13.67,
+ 14.63,
+ 37406689,
+ 534652910
+ ],
+ [
+ 20220530,
+ 14.63,
+ 16.09,
+ 16.09,
+ 16.09,
+ 16.09,
+ 1769083,
+ 28464545
+ ],
+ [
+ 20220531,
+ 16.09,
+ 17.7,
+ 17.7,
+ 17.7,
+ 17.7,
+ 37978165,
+ 672213520
+ ],
+ [
+ 20220601,
+ 17.7,
+ 18.36,
+ 19.47,
+ 17.93,
+ 19.47,
+ 92965608,
+ 1785736334
+ ],
+ [
+ 20220602,
+ 19.47,
+ 17.52,
+ 20,
+ 17.52,
+ 17.95,
+ 97486549,
+ 1784531244
+ ],
+ [
+ 20220606,
+ 17.95,
+ 18.78,
+ 19.46,
+ 17.81,
+ 19.08,
+ 97963154,
+ 1848984883
+ ],
+ [
+ 20220607,
+ 19.08,
+ 18.53,
+ 20.99,
+ 18.53,
+ 20.99,
+ 97896446,
+ 1995450096
+ ],
+ [
+ 20220608,
+ 20.99,
+ 20.99,
+ 21.83,
+ 18.89,
+ 20.7,
+ 92498088,
+ 1839193372
+ ],
+ [
+ 20220609,
+ 20.7,
+ 20.57,
+ 22.5,
+ 19.08,
+ 21.46,
+ 86411398,
+ 1813197896
+ ],
+ [
+ 20220610,
+ 21.46,
+ 22,
+ 22.49,
+ 19.31,
+ 19.31,
+ 84674078,
+ 1740117575
+ ],
+ [
+ 20220613,
+ 19.31,
+ 17.97,
+ 18.18,
+ 17.38,
+ 17.38,
+ 65554789,
+ 1149674754
+ ],
+ [
+ 20220614,
+ 17.38,
+ 16.4,
+ 16.5,
+ 15.66,
+ 15.72,
+ 71533307,
+ 1141172450
+ ],
+ [
+ 20220615,
+ 15.72,
+ 15.51,
+ 16.2,
+ 15.28,
+ 16,
+ 63896817,
+ 1004451791
+ ],
+ [
+ 20220616,
+ 16,
+ 15.7,
+ 16.06,
+ 15,
+ 15.45,
+ 48127712,
+ 748306970
+ ],
+ [
+ 20220617,
+ 15.45,
+ 15.3,
+ 16.15,
+ 15.09,
+ 15.66,
+ 55365114,
+ 864170027
+ ],
+ [
+ 20220620,
+ 15.66,
+ 15.62,
+ 16.28,
+ 15.42,
+ 15.91,
+ 43666886,
+ 694015518
+ ],
+ [
+ 20220621,
+ 15.91,
+ 15.91,
+ 15.91,
+ 14.68,
+ 15.08,
+ 49216316,
+ 744076407
+ ],
+ [
+ 20220622,
+ 15.08,
+ 15.3,
+ 15.88,
+ 14.21,
+ 14.51,
+ 53729304,
+ 801594797
+ ],
+ [
+ 20220623,
+ 14.51,
+ 14.51,
+ 14.6,
+ 14.07,
+ 14.5,
+ 32307075,
+ 463820565
+ ],
+ [
+ 20220624,
+ 14.5,
+ 14.5,
+ 14.57,
+ 14.19,
+ 14.28,
+ 20883628,
+ 299447363
+ ],
+ [
+ 20220627,
+ 14.28,
+ 14.31,
+ 14.46,
+ 14.16,
+ 14.24,
+ 22480078,
+ 321541926
+ ],
+ [
+ 20220628,
+ 14.24,
+ 14.3,
+ 15.28,
+ 14,
+ 14.61,
+ 67757384,
+ 995600916
+ ],
+ [
+ 20220629,
+ 14.61,
+ 14.19,
+ 15.68,
+ 13.81,
+ 14.18,
+ 67553782,
+ 992588909
+ ],
+ [
+ 20220630,
+ 14.18,
+ 13.88,
+ 13.9,
+ 12.93,
+ 13.03,
+ 53711960,
+ 710326180
+ ],
+ [
+ 20220701,
+ 13.03,
+ 13.25,
+ 13.27,
+ 12.84,
+ 12.91,
+ 26452433,
+ 344063257
+ ],
+ [
+ 20220704,
+ 12.91,
+ 12.95,
+ 13.12,
+ 12.83,
+ 13.01,
+ 18427170,
+ 238990895
+ ],
+ [
+ 20220705,
+ 13.01,
+ 13,
+ 13.15,
+ 12.77,
+ 12.98,
+ 24296630,
+ 314992920
+ ],
+ [
+ 20220706,
+ 12.98,
+ 12.82,
+ 13.25,
+ 12.62,
+ 13.1,
+ 27164219,
+ 353062066
+ ],
+ [
+ 20220707,
+ 13.1,
+ 13,
+ 13.23,
+ 12.75,
+ 13.13,
+ 25890283,
+ 336920891
+ ],
+ [
+ 20220708,
+ 13.13,
+ 13,
+ 13.41,
+ 12.92,
+ 13.14,
+ 27790210,
+ 366077571
+ ],
+ [
+ 20220711,
+ 13.14,
+ 13.15,
+ 13.74,
+ 12.96,
+ 13.14,
+ 31301999,
+ 416504284
+ ],
+ [
+ 20220712,
+ 13.14,
+ 12.96,
+ 13.68,
+ 12.85,
+ 13.62,
+ 37417719,
+ 499522289
+ ],
+ [
+ 20220713,
+ 13.62,
+ 13.51,
+ 13.51,
+ 13.03,
+ 13.47,
+ 32669971,
+ 432931583
+ ],
+ [
+ 20220714,
+ 13.47,
+ 13.4,
+ 14.09,
+ 13.22,
+ 13.28,
+ 31868210,
+ 430900259
+ ],
+ [
+ 20220715,
+ 13.28,
+ 13.03,
+ 13.07,
+ 12.23,
+ 12.3,
+ 32156885,
+ 403079748
+ ],
+ [
+ 20220718,
+ 12.3,
+ 12.4,
+ 13.32,
+ 12.32,
+ 12.91,
+ 34880720,
+ 451796437
+ ],
+ [
+ 20220719,
+ 12.91,
+ 13,
+ 13.09,
+ 12.69,
+ 13.02,
+ 21709173,
+ 279874873
+ ],
+ [
+ 20220720,
+ 13.02,
+ 13.05,
+ 13.23,
+ 12.92,
+ 13.18,
+ 16104765,
+ 211014459
+ ],
+ [
+ 20220721,
+ 13.18,
+ 13.15,
+ 13.47,
+ 12.93,
+ 13.1,
+ 20806249,
+ 275071744
+ ],
+ [
+ 20220722,
+ 13.1,
+ 13.1,
+ 13.33,
+ 12.83,
+ 12.93,
+ 15637023,
+ 203852543
+ ],
+ [
+ 20220725,
+ 12.93,
+ 12.81,
+ 13.1,
+ 12.7,
+ 12.98,
+ 11638591,
+ 150143586
+ ],
+ [
+ 20220726,
+ 12.98,
+ 12.98,
+ 13.34,
+ 12.81,
+ 13.34,
+ 18999867,
+ 250487263
+ ],
+ [
+ 20220727,
+ 13.34,
+ 13.3,
+ 13.5,
+ 13.07,
+ 13.2,
+ 15509434,
+ 204581845
+ ],
+ [
+ 20220728,
+ 13.2,
+ 13.2,
+ 13.32,
+ 12.73,
+ 12.8,
+ 20195443,
+ 261882487
+ ],
+ [
+ 20220729,
+ 12.8,
+ 12.81,
+ 13.15,
+ 12.64,
+ 12.67,
+ 20712836,
+ 266579760
+ ],
+ [
+ 20220801,
+ 12.67,
+ 12.54,
+ 12.83,
+ 12.32,
+ 12.81,
+ 12199192,
+ 154063307
+ ],
+ [
+ 20220802,
+ 12.81,
+ 12.74,
+ 12.76,
+ 11.56,
+ 11.87,
+ 19523991,
+ 233530415
+ ],
+ [
+ 20220803,
+ 11.87,
+ 11.8,
+ 12.34,
+ 11.75,
+ 11.8,
+ 16015833,
+ 193477489
+ ],
+ [
+ 20220804,
+ 11.8,
+ 11.86,
+ 12.3,
+ 11.81,
+ 12.29,
+ 14229002,
+ 172839701
+ ],
+ [
+ 20220805,
+ 12.29,
+ 12.4,
+ 12.4,
+ 12,
+ 12.25,
+ 9369564,
+ 113976213
+ ],
+ [
+ 20220808,
+ 12.25,
+ 12.19,
+ 12.42,
+ 12.11,
+ 12.38,
+ 8297605,
+ 102299615
+ ],
+ [
+ 20220809,
+ 12.38,
+ 12.46,
+ 12.46,
+ 12.23,
+ 12.26,
+ 6964301,
+ 85715180
+ ],
+ [
+ 20220810,
+ 12.26,
+ 12.3,
+ 12.5,
+ 12.17,
+ 12.32,
+ 9803124,
+ 120675522
+ ],
+ [
+ 20220811,
+ 12.32,
+ 12.41,
+ 12.55,
+ 12.2,
+ 12.42,
+ 11360100,
+ 140366965
+ ],
+ [
+ 20220812,
+ 12.42,
+ 12.4,
+ 13.08,
+ 12.16,
+ 12.18,
+ 27335819,
+ 341755773
+ ],
+ [
+ 20220815,
+ 12.18,
+ 11.85,
+ 12.2,
+ 11.72,
+ 12.16,
+ 12682526,
+ 152704695
+ ],
+ [
+ 20220816,
+ 12.16,
+ 12.13,
+ 12.35,
+ 12.13,
+ 12.32,
+ 10978584,
+ 134424879
+ ],
+ [
+ 20220817,
+ 12.32,
+ 12.55,
+ 12.59,
+ 12.08,
+ 12.28,
+ 12961535,
+ 158602638
+ ],
+ [
+ 20220818,
+ 12.28,
+ 12.28,
+ 12.43,
+ 11.96,
+ 12.01,
+ 12392480,
+ 149892241
+ ],
+ [
+ 20220819,
+ 12.01,
+ 11.98,
+ 12.18,
+ 11.8,
+ 11.85,
+ 9565703,
+ 114553070
+ ],
+ [
+ 20220822,
+ 11.85,
+ 11.86,
+ 12.3,
+ 11.74,
+ 12.26,
+ 14628708,
+ 177516431
+ ],
+ [
+ 20220823,
+ 12.26,
+ 12.35,
+ 12.39,
+ 12.11,
+ 12.35,
+ 10498358,
+ 128764813
+ ],
+ [
+ 20220824,
+ 12.35,
+ 12.46,
+ 12.47,
+ 11.85,
+ 11.86,
+ 14740836,
+ 178261593
+ ],
+ [
+ 20220825,
+ 11.86,
+ 11.95,
+ 12.25,
+ 11.5,
+ 12.1,
+ 13756454,
+ 163453284
+ ],
+ [
+ 20220826,
+ 12.1,
+ 12.13,
+ 12.4,
+ 11.89,
+ 11.92,
+ 13189067,
+ 160179539
+ ],
+ [
+ 20220829,
+ 11.92,
+ 11.8,
+ 12.39,
+ 11.72,
+ 12.26,
+ 13546389,
+ 165126876
+ ],
+ [
+ 20220830,
+ 12.26,
+ 12.28,
+ 13.49,
+ 12.11,
+ 13.49,
+ 46028999,
+ 597580207
+ ],
+ [
+ 20220831,
+ 13.49,
+ 13.57,
+ 13.76,
+ 12.9,
+ 13,
+ 52273000,
+ 694727043
+ ],
+ [
+ 20220901,
+ 13,
+ 12.94,
+ 13.13,
+ 12.38,
+ 13.09,
+ 32822737,
+ 420552897
+ ],
+ [
+ 20220902,
+ 13.09,
+ 13.16,
+ 13.6,
+ 12.53,
+ 13.44,
+ 44175185,
+ 583659383
+ ],
+ [
+ 20220905,
+ 13.44,
+ 13.23,
+ 14.54,
+ 12.91,
+ 13.92,
+ 49464434,
+ 677765891
+ ],
+ [
+ 20220906,
+ 13.92,
+ 13.73,
+ 14.32,
+ 13.5,
+ 13.81,
+ 39211156,
+ 543509521
+ ],
+ [
+ 20220907,
+ 13.81,
+ 13.62,
+ 14.27,
+ 13.26,
+ 13.73,
+ 36337296,
+ 497152427
+ ],
+ [
+ 20220908,
+ 13.73,
+ 13.56,
+ 15.1,
+ 13.49,
+ 15.1,
+ 59618123,
+ 862917445
+ ],
+ [
+ 20220909,
+ 15.1,
+ 15.24,
+ 16.61,
+ 14.32,
+ 14.32,
+ 87764317,
+ 1359349892
+ ],
+ [
+ 20220913,
+ 14.32,
+ 13.81,
+ 15.09,
+ 13.81,
+ 14.17,
+ 50643809,
+ 726135274
+ ],
+ [
+ 20220914,
+ 14.17,
+ 13.75,
+ 13.75,
+ 12.75,
+ 12.8,
+ 47636746,
+ 628010515
+ ],
+ [
+ 20220915,
+ 12.8,
+ 13,
+ 13.1,
+ 11.72,
+ 11.79,
+ 39609781,
+ 481400096
+ ],
+ [
+ 20220916,
+ 11.79,
+ 11.79,
+ 11.84,
+ 10.75,
+ 10.75,
+ 32765667,
+ 365420611
+ ],
+ [
+ 20220919,
+ 10.75,
+ 10.75,
+ 10.99,
+ 10.46,
+ 10.93,
+ 21598419,
+ 233738456
+ ],
+ [
+ 20220920,
+ 10.93,
+ 10.93,
+ 11.07,
+ 10.77,
+ 10.83,
+ 19273180,
+ 209906663
+ ],
+ [
+ 20220921,
+ 10.83,
+ 10.83,
+ 10.89,
+ 10.55,
+ 10.78,
+ 15052596,
+ 161254337
+ ],
+ [
+ 20220922,
+ 10.78,
+ 10.8,
+ 10.84,
+ 10.52,
+ 10.54,
+ 14706835,
+ 156803050
+ ],
+ [
+ 20220923,
+ 10.54,
+ 10.47,
+ 10.65,
+ 10.14,
+ 10.18,
+ 16723138,
+ 172705101
+ ],
+ [
+ 20220926,
+ 10.18,
+ 10.05,
+ 10.22,
+ 9.92,
+ 10.01,
+ 11911188,
+ 119864418
+ ],
+ [
+ 20220927,
+ 10.01,
+ 10.03,
+ 10.34,
+ 9.97,
+ 10.32,
+ 14033746,
+ 142641676
+ ],
+ [
+ 20220928,
+ 10.32,
+ 10.22,
+ 10.33,
+ 9.88,
+ 9.88,
+ 14794900,
+ 149118344
+ ],
+ [
+ 20220929,
+ 9.88,
+ 10.04,
+ 10.15,
+ 9.67,
+ 9.78,
+ 10809232,
+ 106790640
+ ],
+ [
+ 20220930,
+ 9.78,
+ 9.7,
+ 10.17,
+ 9.5,
+ 9.75,
+ 17399900,
+ 171003634
+ ],
+ [
+ 20221010,
+ 9.75,
+ 9.79,
+ 9.99,
+ 9.65,
+ 9.85,
+ 14269409,
+ 140681326
+ ],
+ [
+ 20221011,
+ 9.85,
+ 9.88,
+ 10.05,
+ 9.43,
+ 10.05,
+ 16999184,
+ 166311944
+ ],
+ [
+ 20221012,
+ 10.05,
+ 9.94,
+ 10.26,
+ 9.9,
+ 10.26,
+ 16300874,
+ 164411544
+ ],
+ [
+ 20221013,
+ 10.26,
+ 10.18,
+ 10.38,
+ 10.12,
+ 10.22,
+ 12997286,
+ 133171723
+ ],
+ [
+ 20221014,
+ 10.22,
+ 10.21,
+ 10.54,
+ 10.21,
+ 10.47,
+ 15014063,
+ 156625813
+ ],
+ [
+ 20221017,
+ 10.47,
+ 10.39,
+ 10.76,
+ 10.35,
+ 10.72,
+ 13048112,
+ 138199477
+ ],
+ [
+ 20221018,
+ 10.72,
+ 10.81,
+ 10.98,
+ 10.63,
+ 10.65,
+ 19887590,
+ 214817507
+ ],
+ [
+ 20221019,
+ 10.65,
+ 10.72,
+ 10.8,
+ 10.52,
+ 10.56,
+ 11378370,
+ 120912199
+ ],
+ [
+ 20221020,
+ 10.56,
+ 10.43,
+ 10.65,
+ 10.39,
+ 10.49,
+ 10344266,
+ 108893010
+ ],
+ [
+ 20221021,
+ 10.49,
+ 10.47,
+ 10.97,
+ 10.46,
+ 10.52,
+ 18427730,
+ 197115487
+ ],
+ [
+ 20221024,
+ 10.52,
+ 10.53,
+ 10.74,
+ 10.12,
+ 10.17,
+ 15137072,
+ 157426109
+ ],
+ [
+ 20221025,
+ 10.17,
+ 10.18,
+ 10.37,
+ 9.97,
+ 10.34,
+ 11528314,
+ 117482186
+ ],
+ [
+ 20221026,
+ 10.34,
+ 10.36,
+ 10.56,
+ 10.35,
+ 10.53,
+ 8442230,
+ 88442851
+ ],
+ [
+ 20221027,
+ 10.53,
+ 10.54,
+ 10.7,
+ 10.3,
+ 10.32,
+ 9737729,
+ 102184282
+ ],
+ [
+ 20221028,
+ 10.32,
+ 10.2,
+ 10.23,
+ 9.82,
+ 9.93,
+ 12954099,
+ 129591337
+ ],
+ [
+ 20221031,
+ 9.93,
+ 9.73,
+ 10.12,
+ 9.73,
+ 10.01,
+ 6965899,
+ 69818173
+ ],
+ [
+ 20221101,
+ 10.01,
+ 10.08,
+ 10.29,
+ 10.07,
+ 10.29,
+ 7326541,
+ 74606176
+ ],
+ [
+ 20221102,
+ 10.29,
+ 10.29,
+ 10.53,
+ 10.26,
+ 10.49,
+ 9089477,
+ 94821826
+ ],
+ [
+ 20221103,
+ 10.49,
+ 10.6,
+ 11.54,
+ 10.4,
+ 10.97,
+ 50810156,
+ 562817261
+ ],
+ [
+ 20221104,
+ 10.97,
+ 10.64,
+ 11.07,
+ 10.55,
+ 11.01,
+ 36518860,
+ 393317235
+ ],
+ [
+ 20221107,
+ 11.01,
+ 11,
+ 11.08,
+ 10.85,
+ 10.86,
+ 19714900,
+ 216038199
+ ],
+ [
+ 20221108,
+ 10.86,
+ 10.91,
+ 11.04,
+ 10.76,
+ 10.92,
+ 13593500,
+ 147909350
+ ],
+ [
+ 20221109,
+ 10.92,
+ 10.9,
+ 10.99,
+ 10.79,
+ 10.82,
+ 11421048,
+ 124435271
+ ],
+ [
+ 20221110,
+ 10.82,
+ 10.85,
+ 10.93,
+ 10.75,
+ 10.76,
+ 9481311,
+ 102623026
+ ],
+ [
+ 20221111,
+ 10.76,
+ 10.9,
+ 11.1,
+ 10.83,
+ 10.88,
+ 17303874,
+ 189674514
+ ],
+ [
+ 20221114,
+ 10.88,
+ 10.97,
+ 11.06,
+ 10.65,
+ 10.73,
+ 11447783,
+ 124000069
+ ],
+ [
+ 20221115,
+ 10.73,
+ 10.66,
+ 11.1,
+ 10.64,
+ 11.09,
+ 15776687,
+ 172147568
+ ],
+ [
+ 20221116,
+ 11.09,
+ 11.09,
+ 11.13,
+ 10.81,
+ 10.9,
+ 11024036,
+ 120558910
+ ],
+ [
+ 20221117,
+ 10.9,
+ 10.85,
+ 11.01,
+ 10.76,
+ 10.96,
+ 9197967,
+ 100286589
+ ],
+ [
+ 20221118,
+ 10.96,
+ 11,
+ 11.28,
+ 10.76,
+ 11.14,
+ 22315548,
+ 246619283
+ ],
+ [
+ 20221121,
+ 11.14,
+ 11.06,
+ 11.25,
+ 10.8,
+ 10.89,
+ 15475962,
+ 169027954
+ ],
+ [
+ 20221122,
+ 10.89,
+ 10.9,
+ 11.98,
+ 10.75,
+ 11.98,
+ 35288803,
+ 410358740
+ ],
+ [
+ 20221123,
+ 11.98,
+ 13.18,
+ 13.18,
+ 13.18,
+ 13.18,
+ 4342320,
+ 57231778
+ ],
+ [
+ 20221124,
+ 13.18,
+ 14.5,
+ 14.5,
+ 14.5,
+ 14.5,
+ 2055385,
+ 29803082
+ ],
+ [
+ 20221125,
+ 14.5,
+ 15.2,
+ 15.95,
+ 15.19,
+ 15.95,
+ 69081207,
+ 1077516070
+ ],
+ [
+ 20221128,
+ 15.95,
+ 16.3,
+ 17.55,
+ 16.15,
+ 16.6,
+ 104303845,
+ 1758076645
+ ],
+ [
+ 20221129,
+ 16.6,
+ 16.79,
+ 17.87,
+ 15.92,
+ 16.59,
+ 96699172,
+ 1632567625
+ ],
+ [
+ 20221130,
+ 16.59,
+ 15.5,
+ 16,
+ 14.93,
+ 14.93,
+ 87362204,
+ 1328529588
+ ],
+ [
+ 20221201,
+ 14.93,
+ 14.3,
+ 14.5,
+ 13.58,
+ 13.66,
+ 70590076,
+ 989709971
+ ],
+ [
+ 20221202,
+ 13.66,
+ 13.55,
+ 13.75,
+ 13.37,
+ 13.58,
+ 38030606,
+ 513780194
+ ],
+ [
+ 20221205,
+ 13.58,
+ 13.58,
+ 14.45,
+ 13.56,
+ 14.05,
+ 64696809,
+ 904127072
+ ],
+ [
+ 20221206,
+ 14.05,
+ 13.73,
+ 13.79,
+ 13.18,
+ 13.25,
+ 46183335,
+ 619444729
+ ],
+ [
+ 20221207,
+ 13.25,
+ 13.15,
+ 13.48,
+ 13.11,
+ 13.46,
+ 28704206,
+ 381894969
+ ],
+ [
+ 20221208,
+ 13.46,
+ 13.5,
+ 13.86,
+ 13.22,
+ 13.5,
+ 31677275,
+ 427537713
+ ],
+ [
+ 20221209,
+ 13.5,
+ 13.5,
+ 14.85,
+ 13.29,
+ 14.85,
+ 79146274,
+ 1136044040
+ ],
+ [
+ 20221212,
+ 14.85,
+ 14.36,
+ 14.45,
+ 13.76,
+ 13.94,
+ 58785039,
+ 824605615
+ ],
+ [
+ 20221213,
+ 13.94,
+ 13.68,
+ 14.12,
+ 13.32,
+ 13.46,
+ 41438080,
+ 566724577
+ ],
+ [
+ 20221214,
+ 13.46,
+ 13.3,
+ 13.43,
+ 12.78,
+ 12.82,
+ 33747894,
+ 439228714
+ ],
+ [
+ 20221215,
+ 12.82,
+ 12.78,
+ 13.12,
+ 12.62,
+ 13.1,
+ 26527946,
+ 342621930
+ ],
+ [
+ 20221216,
+ 13.1,
+ 12.91,
+ 13.52,
+ 12.75,
+ 13.51,
+ 34642988,
+ 456350246
+ ],
+ [
+ 20221219,
+ 13.51,
+ 13.28,
+ 13.57,
+ 13.06,
+ 13.25,
+ 25244905,
+ 335200581
+ ],
+ [
+ 20221220,
+ 13.25,
+ 13.27,
+ 13.48,
+ 12.72,
+ 12.93,
+ 21061728,
+ 274351300
+ ],
+ [
+ 20221221,
+ 12.93,
+ 12.74,
+ 12.83,
+ 12.25,
+ 12.35,
+ 22918621,
+ 285257280
+ ],
+ [
+ 20221222,
+ 12.35,
+ 12.43,
+ 12.66,
+ 12.3,
+ 12.36,
+ 17976448,
+ 224336160
+ ],
+ [
+ 20221223,
+ 12.36,
+ 12.37,
+ 12.55,
+ 12.25,
+ 12.46,
+ 13542684,
+ 168236134
+ ],
+ [
+ 20221226,
+ 12.46,
+ 12.42,
+ 12.94,
+ 12.38,
+ 12.77,
+ 18272389,
+ 231652889
+ ],
+ [
+ 20221227,
+ 12.77,
+ 12.81,
+ 13.09,
+ 12.48,
+ 12.92,
+ 23220787,
+ 297312644
+ ],
+ [
+ 20221228,
+ 12.92,
+ 12.89,
+ 12.99,
+ 12.38,
+ 12.45,
+ 16142664,
+ 203575824
+ ],
+ [
+ 20221229,
+ 12.45,
+ 12.65,
+ 12.9,
+ 12.32,
+ 12.32,
+ 15306370,
+ 193109292
+ ],
+ [
+ 20221230,
+ 12.32,
+ 12.32,
+ 12.93,
+ 12.29,
+ 12.72,
+ 20181416,
+ 254775474
+ ],
+ [
+ 20230103,
+ 12.72,
+ 12.62,
+ 13.19,
+ 12.56,
+ 13.06,
+ 26552395,
+ 344567690
+ ],
+ [
+ 20230104,
+ 13.06,
+ 13.1,
+ 13.32,
+ 12.88,
+ 13.23,
+ 25021077,
+ 328175583
+ ],
+ [
+ 20230105,
+ 13.23,
+ 13.25,
+ 13.26,
+ 12.9,
+ 12.96,
+ 19013348,
+ 247625492
+ ],
+ [
+ 20230106,
+ 12.96,
+ 13.1,
+ 13.47,
+ 13,
+ 13.11,
+ 27147913,
+ 358351155
+ ],
+ [
+ 20230109,
+ 13.11,
+ 12.91,
+ 13.03,
+ 12.79,
+ 12.84,
+ 16884379,
+ 217177953
+ ],
+ [
+ 20230110,
+ 12.84,
+ 12.88,
+ 12.88,
+ 12.5,
+ 12.6,
+ 12079580,
+ 152357400
+ ],
+ [
+ 20230111,
+ 12.6,
+ 12.73,
+ 13.04,
+ 12.5,
+ 12.93,
+ 22585254,
+ 290435179
+ ],
+ [
+ 20230112,
+ 12.93,
+ 12.83,
+ 13.03,
+ 12.51,
+ 12.63,
+ 16984749,
+ 216322087
+ ],
+ [
+ 20230113,
+ 12.63,
+ 12.75,
+ 13.89,
+ 12.65,
+ 13.49,
+ 61525928,
+ 835128142
+ ],
+ [
+ 20230116,
+ 13.49,
+ 13.51,
+ 13.55,
+ 13.08,
+ 13.29,
+ 36862684,
+ 488719985
+ ],
+ [
+ 20230117,
+ 13.29,
+ 13.31,
+ 13.45,
+ 13.1,
+ 13.15,
+ 19923744,
+ 263494115
+ ],
+ [
+ 20230118,
+ 13.15,
+ 13.24,
+ 13.39,
+ 13.02,
+ 13.31,
+ 20054860,
+ 265823049
+ ],
+ [
+ 20230119,
+ 13.31,
+ 13.2,
+ 13.44,
+ 13.13,
+ 13.18,
+ 17660648,
+ 233943218
+ ],
+ [
+ 20230120,
+ 13.18,
+ 13.15,
+ 13.74,
+ 13.15,
+ 13.59,
+ 29949863,
+ 404984985
+ ],
+ [
+ 20230130,
+ 13.59,
+ 13.66,
+ 13.96,
+ 13.56,
+ 13.75,
+ 30011971,
+ 411949474
+ ],
+ [
+ 20230131,
+ 13.75,
+ 13.23,
+ 13.25,
+ 12.76,
+ 12.97,
+ 29922941,
+ 386462732
+ ],
+ [
+ 20230201,
+ 12.97,
+ 12.95,
+ 14.27,
+ 12.89,
+ 14.27,
+ 40191349,
+ 554580838
+ ],
+ [
+ 20230202,
+ 14.27,
+ 14.68,
+ 15.7,
+ 14.54,
+ 14.78,
+ 72633756,
+ 1085798216
+ ],
+ [
+ 20230203,
+ 14.78,
+ 14.68,
+ 14.85,
+ 14.34,
+ 14.38,
+ 33876452,
+ 490930556
+ ],
+ [
+ 20230206,
+ 14.38,
+ 14.44,
+ 15.06,
+ 14.28,
+ 14.43,
+ 33937244,
+ 495471821
+ ],
+ [
+ 20230207,
+ 14.43,
+ 14.36,
+ 14.75,
+ 14.36,
+ 14.66,
+ 22868478,
+ 333423904
+ ],
+ [
+ 20230208,
+ 14.66,
+ 14.56,
+ 14.58,
+ 14.09,
+ 14.1,
+ 24455146,
+ 348913890
+ ],
+ [
+ 20230209,
+ 14.1,
+ 14.21,
+ 14.23,
+ 13.9,
+ 14.07,
+ 16931293,
+ 238006358
+ ],
+ [
+ 20230210,
+ 14.07,
+ 14.06,
+ 14.39,
+ 13.98,
+ 14.34,
+ 20042684,
+ 284976959
+ ],
+ [
+ 20230213,
+ 14.34,
+ 14.34,
+ 15.09,
+ 14.23,
+ 14.78,
+ 33429050,
+ 492030202
+ ],
+ [
+ 20230214,
+ 14.78,
+ 14.65,
+ 14.74,
+ 14.22,
+ 14.32,
+ 20592746,
+ 296178122
+ ],
+ [
+ 20230215,
+ 14.32,
+ 14.26,
+ 14.32,
+ 14.06,
+ 14.17,
+ 13139574,
+ 185962040
+ ],
+ [
+ 20230216,
+ 14.17,
+ 14.23,
+ 14.64,
+ 13.72,
+ 13.95,
+ 24374302,
+ 348698673
+ ],
+ [
+ 20230217,
+ 13.95,
+ 13.7,
+ 13.93,
+ 13.2,
+ 13.32,
+ 18968524,
+ 256431235
+ ],
+ [
+ 20230220,
+ 13.32,
+ 13.2,
+ 13.69,
+ 13.13,
+ 13.62,
+ 13009735,
+ 175794022
+ ],
+ [
+ 20230221,
+ 13.62,
+ 13.62,
+ 13.86,
+ 13.51,
+ 13.69,
+ 10868715,
+ 148585126
+ ],
+ [
+ 20230222,
+ 13.69,
+ 13.55,
+ 13.67,
+ 13.45,
+ 13.51,
+ 7731441,
+ 104724539
+ ],
+ [
+ 20230223,
+ 13.51,
+ 13.59,
+ 14.1,
+ 13.5,
+ 13.65,
+ 16383833,
+ 226199029
+ ],
+ [
+ 20230224,
+ 13.65,
+ 13.54,
+ 13.65,
+ 13.33,
+ 13.4,
+ 9476448,
+ 127525115
+ ],
+ [
+ 20230227,
+ 13.4,
+ 13.33,
+ 13.48,
+ 13.24,
+ 13.39,
+ 5936912,
+ 79539033
+ ],
+ [
+ 20230228,
+ 13.39,
+ 13.31,
+ 13.45,
+ 13.03,
+ 13.44,
+ 10608316,
+ 140579760
+ ],
+ [
+ 20230301,
+ 13.44,
+ 13.39,
+ 13.8,
+ 13.35,
+ 13.71,
+ 14398805,
+ 196882145
+ ],
+ [
+ 20230302,
+ 13.71,
+ 13.61,
+ 14.49,
+ 13.56,
+ 14.12,
+ 30722954,
+ 433746666
+ ],
+ [
+ 20230303,
+ 14.12,
+ 13.96,
+ 15.53,
+ 13.96,
+ 15.53,
+ 34062446,
+ 512077132
+ ],
+ [
+ 20230306,
+ 15.53,
+ 16.7,
+ 17.08,
+ 15.67,
+ 15.7,
+ 88704749,
+ 1464114330
+ ],
+ [
+ 20230307,
+ 15.7,
+ 15.79,
+ 17.2,
+ 15.79,
+ 16.01,
+ 77614132,
+ 1269956810
+ ],
+ [
+ 20230308,
+ 16.01,
+ 15.61,
+ 15.71,
+ 14.92,
+ 15.27,
+ 52470008,
+ 798999182
+ ],
+ [
+ 20230309,
+ 15.27,
+ 15.08,
+ 15.16,
+ 14.63,
+ 14.79,
+ 35283647,
+ 524259318
+ ],
+ [
+ 20230310,
+ 14.79,
+ 14.7,
+ 14.89,
+ 14.24,
+ 14.39,
+ 29456027,
+ 427369941
+ ],
+ [
+ 20230313,
+ 14.39,
+ 14.96,
+ 15.63,
+ 14.73,
+ 15.06,
+ 54745238,
+ 828344838
+ ],
+ [
+ 20230314,
+ 15.06,
+ 15.06,
+ 15.95,
+ 14.85,
+ 15.39,
+ 53961645,
+ 828943099
+ ],
+ [
+ 20230315,
+ 15.39,
+ 15.09,
+ 15.99,
+ 14.71,
+ 15.86,
+ 57190827,
+ 884100350
+ ],
+ [
+ 20230316,
+ 15.86,
+ 15.44,
+ 16.45,
+ 15.41,
+ 16.19,
+ 56791911,
+ 907113147
+ ],
+ [
+ 20230317,
+ 16.19,
+ 16.15,
+ 16.42,
+ 15.79,
+ 16.14,
+ 48039200,
+ 775604960
+ ],
+ [
+ 20230320,
+ 16.14,
+ 16.2,
+ 16.72,
+ 15.43,
+ 15.44,
+ 48756265,
+ 782416975
+ ],
+ [
+ 20230321,
+ 15.44,
+ 15.18,
+ 15.45,
+ 14.95,
+ 15.25,
+ 30748808,
+ 464758858
+ ],
+ [
+ 20230322,
+ 15.25,
+ 15.24,
+ 15.25,
+ 14.8,
+ 14.9,
+ 22585451,
+ 337637611
+ ],
+ [
+ 20230323,
+ 14.9,
+ 14.88,
+ 15.04,
+ 14.61,
+ 15.01,
+ 21376154,
+ 317605963
+ ],
+ [
+ 20230324,
+ 15.01,
+ 15,
+ 15,
+ 14.3,
+ 14.4,
+ 25543143,
+ 370275201
+ ],
+ [
+ 20230327,
+ 14.4,
+ 14.33,
+ 14.56,
+ 14.31,
+ 14.46,
+ 13225962,
+ 191390547
+ ],
+ [
+ 20230328,
+ 14.46,
+ 14.56,
+ 14.98,
+ 14.55,
+ 14.88,
+ 26083707,
+ 386733641
+ ],
+ [
+ 20230329,
+ 14.88,
+ 14.68,
+ 14.7,
+ 14.1,
+ 14.16,
+ 19663400,
+ 280718966
+ ],
+ [
+ 20230330,
+ 14.16,
+ 14.16,
+ 14.24,
+ 13.5,
+ 13.61,
+ 17133815,
+ 235909698
+ ],
+ [
+ 20230331,
+ 13.61,
+ 13.64,
+ 13.88,
+ 13.63,
+ 13.8,
+ 9962774,
+ 137056244
+ ],
+ [
+ 20230403,
+ 13.8,
+ 13.82,
+ 13.92,
+ 13.66,
+ 13.92,
+ 12312419,
+ 170183491
+ ],
+ [
+ 20230404,
+ 13.92,
+ 13.91,
+ 14.59,
+ 13.67,
+ 14.5,
+ 26522439,
+ 379306531
+ ],
+ [
+ 20230406,
+ 14.5,
+ 14.5,
+ 14.6,
+ 14.16,
+ 14.36,
+ 17655261,
+ 253775795
+ ],
+ [
+ 20230407,
+ 14.36,
+ 14.24,
+ 14.51,
+ 14.15,
+ 14.19,
+ 12903290,
+ 184093837
+ ],
+ [
+ 20230408,
+ 14.36,
+ 14.24,
+ 14.51,
+ 14.15,
+ 14.19,
+ 0,
+ 0,
+ null, null, null, null, null,null,
+ true,
+ ],
+ [
+ 20230409,
+ 14.36,
+ 14.24,
+ 14.51,
+ 14.15,
+ 14.19,
+ 0,
+ 0,
+ null, null, null, null, null,null,
+ true,
+ ],
+ [
+ 20230410,
+ 14.19,
+ 14.19,
+ 14.39,
+ 13.7,
+ 13.71,
+ 12925628,
+ 182174941
+ ],
+ [
+ 20230411,
+ 13.71,
+ 13.65,
+ 13.83,
+ 13.31,
+ 13.83,
+ 11489068,
+ 156114952
+ ],
+ [
+ 20230412,
+ 13.83,
+ 13.71,
+ 14.18,
+ 13.71,
+ 13.96,
+ 11430671,
+ 159742606
+ ],
+ [
+ 20230413,
+ 13.96,
+ 13.96,
+ 14.12,
+ 13.61,
+ 13.62,
+ 11412973,
+ 157878654
+ ],
+ [
+ 20230414,
+ 13.62,
+ 13.64,
+ 14.22,
+ 13.64,
+ 14,
+ 12771538,
+ 178444042
+ ],
+ [
+ 20230415,
+ 13.62,
+ 13.64,
+ 14.22,
+ 13.64,
+ 14,
+ 0,
+ 0,
+ null, null, null, null, null,null,
+ true,
+ ],
+ [
+ 20230416,
+ 13.62,
+ 13.64,
+ 14.22,
+ 13.64,
+ 14,
+ 0,
+ 0,
+ null, null, null, null, null,null,
+ true,
+ ],
+ [
+ 20230417,
+ 14,
+ 14.01,
+ 14.65,
+ 13.92,
+ 14.64,
+ 27194237,
+ 391438131
+ ],
+ [
+ 20230418,
+ 14.64,
+ 14.4,
+ 14.47,
+ 14,
+ 14.35,
+ 18682878,
+ 266277951
+ ],
+ [
+ 20230419,
+ 14.35,
+ 14.25,
+ 14.28,
+ 13.95,
+ 13.99,
+ 13353656,
+ 187892108
+ ],
+ [
+ 20230420,
+ 13.99,
+ 13.94,
+ 14.32,
+ 13.66,
+ 14.2,
+ 14897790,
+ 208366595
+ ],
+ [
+ 20230421,
+ 14.2,
+ 14.08,
+ 14.3,
+ 13.61,
+ 13.68,
+ 12593672,
+ 175396791
+ ],
+ [
+ 20230424,
+ 13.68,
+ 13.68,
+ 13.69,
+ 12.31,
+ 12.31,
+ 18894615,
+ 237227856
+ ]
+ ],
+ "symbol": "000151.sz",
+ "name": "中成股份",
+ "start": 5436,
+ "end": 4837,
+ "count": 5437,
+ "ticket": 16,
+ "version": "2.0",
+ "message": null,
+ "code": 0,
+ "servertime": "2023-04-24 23:17:43"
+ }
+
+
+ var KLINE_MINUTE_DATA2 = {
+ "data": [
+ [
+ 20230829,
+ 12.67,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.64,
+ 415700,
+ 5254448,
+ 925
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.62,
+ 12.63,
+ 12.59,
+ 12.61,
+ 1953300,
+ 24638920,
+ 930
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.63,
+ 12.61,
+ 12.63,
+ 386000,
+ 4871432,
+ 931
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.63,
+ 12.61,
+ 12.62,
+ 438600,
+ 5535804,
+ 932
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.65,
+ 12.62,
+ 12.63,
+ 429000,
+ 5420352,
+ 933
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.65,
+ 12.63,
+ 12.65,
+ 500400,
+ 6327044,
+ 934
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.63,
+ 12.64,
+ 299900,
+ 3790360,
+ 935
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.63,
+ 12.67,
+ 12.63,
+ 12.67,
+ 476300,
+ 6024288,
+ 936
+ ],
+ [
+ 20230829,
+ 12.67,
+ 12.67,
+ 12.67,
+ 12.65,
+ 12.66,
+ 381767,
+ 4831924,
+ 937
+ ],
+ [
+ 20230829,
+ 12.66,
+ 12.66,
+ 12.66,
+ 12.65,
+ 12.65,
+ 232900,
+ 2947264,
+ 938
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.66,
+ 12.66,
+ 12.65,
+ 12.65,
+ 118300,
+ 1496800,
+ 939
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.64,
+ 12.65,
+ 430049,
+ 5439088,
+ 940
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.68,
+ 12.65,
+ 12.67,
+ 614700,
+ 7783480,
+ 941
+ ],
+ [
+ 20230829,
+ 12.67,
+ 12.68,
+ 12.7,
+ 12.67,
+ 12.7,
+ 602900,
+ 7648472,
+ 942
+ ],
+ [
+ 20230829,
+ 12.7,
+ 12.71,
+ 12.72,
+ 12.7,
+ 12.71,
+ 560900,
+ 7129576,
+ 943
+ ],
+ [
+ 20230829,
+ 12.71,
+ 12.7,
+ 12.71,
+ 12.69,
+ 12.7,
+ 471700,
+ 5992312,
+ 944
+ ],
+ [
+ 20230829,
+ 12.7,
+ 12.71,
+ 12.71,
+ 12.7,
+ 12.71,
+ 470000,
+ 5972240,
+ 945
+ ],
+ [
+ 20230829,
+ 12.71,
+ 12.71,
+ 12.72,
+ 12.71,
+ 12.72,
+ 294600,
+ 3746144,
+ 946
+ ],
+ [
+ 20230829,
+ 12.72,
+ 12.71,
+ 12.72,
+ 12.7,
+ 12.71,
+ 381400,
+ 4846976,
+ 947
+ ],
+ [
+ 20230829,
+ 12.71,
+ 12.69,
+ 12.7,
+ 12.69,
+ 12.69,
+ 429800,
+ 5455984,
+ 948
+ ],
+ [
+ 20230829,
+ 12.69,
+ 12.69,
+ 12.69,
+ 12.68,
+ 12.69,
+ 261400,
+ 3315952,
+ 949
+ ],
+ [
+ 20230829,
+ 12.69,
+ 12.69,
+ 12.69,
+ 12.67,
+ 12.69,
+ 425400,
+ 5394096,
+ 950
+ ],
+ [
+ 20230829,
+ 12.69,
+ 12.68,
+ 12.7,
+ 12.68,
+ 12.69,
+ 110300,
+ 1399664,
+ 951
+ ],
+ [
+ 20230829,
+ 12.69,
+ 12.68,
+ 12.69,
+ 12.67,
+ 12.68,
+ 153300,
+ 1944080,
+ 952
+ ],
+ [
+ 20230829,
+ 12.68,
+ 12.68,
+ 12.69,
+ 12.67,
+ 12.68,
+ 163700,
+ 2075696,
+ 953
+ ],
+ [
+ 20230829,
+ 12.68,
+ 12.67,
+ 12.69,
+ 12.67,
+ 12.68,
+ 118600,
+ 1504272,
+ 954
+ ],
+ [
+ 20230829,
+ 12.68,
+ 12.67,
+ 12.68,
+ 12.67,
+ 12.67,
+ 214300,
+ 2716048,
+ 955
+ ],
+ [
+ 20230829,
+ 12.67,
+ 12.67,
+ 12.68,
+ 12.67,
+ 12.67,
+ 117700,
+ 1491408,
+ 956
+ ],
+ [
+ 20230829,
+ 12.67,
+ 12.67,
+ 12.67,
+ 12.64,
+ 12.64,
+ 729351,
+ 9226288,
+ 957
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.64,
+ 165400,
+ 2090304,
+ 958
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.63,
+ 153300,
+ 1936992,
+ 959
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.63,
+ 12.62,
+ 12.63,
+ 734900,
+ 9279056,
+ 1000
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.62,
+ 12.63,
+ 12.61,
+ 12.63,
+ 326900,
+ 4127248,
+ 1001
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.63,
+ 12.62,
+ 12.62,
+ 203500,
+ 2569376,
+ 1002
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 354000,
+ 4467152,
+ 1003
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.61,
+ 296900,
+ 3744208,
+ 1004
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 296600,
+ 3742144,
+ 1005
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.63,
+ 12.62,
+ 12.63,
+ 119800,
+ 1512944,
+ 1006
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.64,
+ 12.64,
+ 12.6,
+ 12.61,
+ 1233500,
+ 15558096,
+ 1007
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 82900,
+ 1045824,
+ 1008
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 169000,
+ 2131744,
+ 1009
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 152100,
+ 1919376,
+ 1010
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 191700,
+ 2417552,
+ 1011
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 139900,
+ 1764304,
+ 1012
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 418100,
+ 5272560,
+ 1013
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 145400,
+ 1834496,
+ 1014
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.64,
+ 12.61,
+ 12.64,
+ 307800,
+ 3885136,
+ 1015
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.65,
+ 12.66,
+ 12.63,
+ 12.65,
+ 407800,
+ 5157632,
+ 1016
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.63,
+ 141100,
+ 1783440,
+ 1017
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.64,
+ 167300,
+ 2114224,
+ 1018
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.63,
+ 111800,
+ 1412384,
+ 1019
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.63,
+ 12.64,
+ 91300,
+ 1153664,
+ 1020
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.62,
+ 12.62,
+ 285000,
+ 3599744,
+ 1021
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.63,
+ 46300,
+ 584960,
+ 1022
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.64,
+ 12.64,
+ 12.62,
+ 12.64,
+ 201700,
+ 2547552,
+ 1023
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.63,
+ 12.63,
+ 12.61,
+ 12.61,
+ 848900,
+ 10708864,
+ 1024
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.64,
+ 12.62,
+ 12.63,
+ 140000,
+ 1767424,
+ 1025
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.63,
+ 139100,
+ 1757408,
+ 1026
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.65,
+ 12.63,
+ 12.65,
+ 224800,
+ 2841920,
+ 1027
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.66,
+ 12.64,
+ 12.65,
+ 182300,
+ 2306880,
+ 1028
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.66,
+ 12.65,
+ 12.66,
+ 133100,
+ 1684736,
+ 1029
+ ],
+ [
+ 20230829,
+ 12.66,
+ 12.67,
+ 12.67,
+ 12.66,
+ 12.66,
+ 286300,
+ 3627008,
+ 1030
+ ],
+ [
+ 20230829,
+ 12.66,
+ 12.66,
+ 12.66,
+ 12.65,
+ 12.65,
+ 278900,
+ 3530144,
+ 1031
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.66,
+ 12.66,
+ 12.64,
+ 12.65,
+ 106600,
+ 1348256,
+ 1032
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.66,
+ 12.64,
+ 12.65,
+ 103300,
+ 1306656,
+ 1033
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.64,
+ 195400,
+ 2468960,
+ 1034
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.63,
+ 12.65,
+ 12.63,
+ 12.64,
+ 240500,
+ 3039552,
+ 1035
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.63,
+ 170000,
+ 2148064,
+ 1036
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.63,
+ 326900,
+ 4129120,
+ 1037
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.63,
+ 113500,
+ 1433472,
+ 1038
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.65,
+ 12.63,
+ 12.65,
+ 307700,
+ 3890208,
+ 1039
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.64,
+ 12.65,
+ 12.63,
+ 12.64,
+ 210100,
+ 2655520,
+ 1040
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.64,
+ 73800,
+ 932768,
+ 1041
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.65,
+ 12.64,
+ 12.64,
+ 144100,
+ 1822336,
+ 1042
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.63,
+ 12.65,
+ 12.63,
+ 12.64,
+ 258400,
+ 3267808,
+ 1043
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.65,
+ 12.65,
+ 12.64,
+ 12.65,
+ 69600,
+ 880096,
+ 1044
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.64,
+ 12.65,
+ 250600,
+ 3170272,
+ 1045
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.66,
+ 12.65,
+ 12.66,
+ 75700,
+ 958016,
+ 1046
+ ],
+ [
+ 20230829,
+ 12.66,
+ 12.65,
+ 12.65,
+ 12.63,
+ 12.64,
+ 365300,
+ 4619168,
+ 1047
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.63,
+ 95000,
+ 1200416,
+ 1048
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.63,
+ 46300,
+ 585024,
+ 1049
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.64,
+ 129580,
+ 1637728,
+ 1050
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.65,
+ 12.64,
+ 12.64,
+ 215520,
+ 2725184,
+ 1051
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.65,
+ 12.66,
+ 12.64,
+ 12.65,
+ 65980,
+ 834656,
+ 1052
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.64,
+ 12.64,
+ 128100,
+ 1619968,
+ 1053
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.65,
+ 12.66,
+ 12.64,
+ 12.65,
+ 188800,
+ 2389280,
+ 1054
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.66,
+ 12.66,
+ 12.64,
+ 12.64,
+ 271800,
+ 3438656,
+ 1055
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.65,
+ 12.66,
+ 12.64,
+ 12.64,
+ 122000,
+ 1543136,
+ 1056
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.65,
+ 12.65,
+ 12.63,
+ 12.63,
+ 540800,
+ 6831968,
+ 1057
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.62,
+ 235400,
+ 2972000,
+ 1058
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.63,
+ 12.63,
+ 12.61,
+ 12.62,
+ 304800,
+ 3846080,
+ 1059
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 346200,
+ 4365664,
+ 1100
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 184900,
+ 2331840,
+ 1101
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.63,
+ 12.61,
+ 12.63,
+ 334600,
+ 4223552,
+ 1102
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.63,
+ 12.62,
+ 12.63,
+ 66700,
+ 842336,
+ 1103
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.64,
+ 237600,
+ 3001056,
+ 1104
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.62,
+ 12.63,
+ 110400,
+ 1394336,
+ 1105
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.62,
+ 12.63,
+ 12.62,
+ 12.62,
+ 326400,
+ 4118688,
+ 1106
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.63,
+ 12.62,
+ 12.62,
+ 85900,
+ 1084064,
+ 1107
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.63,
+ 12.63,
+ 12.61,
+ 12.62,
+ 184500,
+ 2327456,
+ 1108
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 283600,
+ 3576928,
+ 1109
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 146200,
+ 1843904,
+ 1110
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.6,
+ 12.6,
+ 692900,
+ 8735616,
+ 1111
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.62,
+ 12.6,
+ 12.61,
+ 213500,
+ 2692448,
+ 1112
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.6,
+ 12.62,
+ 1146000,
+ 14444128,
+ 1113
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.61,
+ 208200,
+ 2625632,
+ 1114
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 73100,
+ 922080,
+ 1115
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 118100,
+ 1489600,
+ 1116
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 45500,
+ 573920,
+ 1117
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 45600,
+ 575264,
+ 1118
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 38700,
+ 488160,
+ 1119
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 135800,
+ 1712992,
+ 1120
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 47300,
+ 596544,
+ 1121
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 73900,
+ 932160,
+ 1122
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 112600,
+ 1420160,
+ 1123
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.63,
+ 12.61,
+ 12.63,
+ 155100,
+ 1957376,
+ 1124
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.63,
+ 148700,
+ 1878144,
+ 1125
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.64,
+ 194000,
+ 2451712,
+ 1126
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.62,
+ 12.63,
+ 12.62,
+ 12.63,
+ 60300,
+ 761344,
+ 1127
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.63,
+ 12.62,
+ 12.63,
+ 19200,
+ 242496,
+ 1128
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.62,
+ 12.64,
+ 12.62,
+ 12.63,
+ 58500,
+ 738688,
+ 1129
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.63,
+ 12.63,
+ 12.63,
+ 2600,
+ 32832,
+ 1130
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.63,
+ 12.61,
+ 12.63,
+ 1030100,
+ 13002496,
+ 1300
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.63,
+ 12.61,
+ 12.61,
+ 99800,
+ 1258912,
+ 1301
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 57500,
+ 725312,
+ 1302
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 66600,
+ 840128,
+ 1303
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.63,
+ 12.62,
+ 12.63,
+ 20900,
+ 263872,
+ 1304
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.62,
+ 12.63,
+ 12.61,
+ 12.62,
+ 193100,
+ 2437024,
+ 1305
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 179200,
+ 2260320,
+ 1306
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 113200,
+ 1427296,
+ 1307
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 85000,
+ 1071584,
+ 1308
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 84800,
+ 1068864,
+ 1309
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 114600,
+ 1444480,
+ 1310
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 224700,
+ 2832000,
+ 1311
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 108500,
+ 1367680,
+ 1312
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 219500,
+ 2766688,
+ 1313
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 176700,
+ 2227840,
+ 1314
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.6,
+ 12.61,
+ 133900,
+ 1688352,
+ 1315
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 111900,
+ 1410784,
+ 1316
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.62,
+ 12.6,
+ 12.62,
+ 152700,
+ 1925472,
+ 1317
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 56600,
+ 714048,
+ 1318
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 64100,
+ 808416,
+ 1319
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.61,
+ 78500,
+ 990400,
+ 1320
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 135900,
+ 1714432,
+ 1321
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 456400,
+ 5755616,
+ 1322
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 707000,
+ 8908672,
+ 1323
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 210700,
+ 2654624,
+ 1324
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 50000,
+ 630272,
+ 1325
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 216600,
+ 2731136,
+ 1326
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.61,
+ 27400,
+ 345600,
+ 1327
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 40000,
+ 504640,
+ 1328
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 35100,
+ 442816,
+ 1329
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.61,
+ 82500,
+ 1040896,
+ 1330
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.63,
+ 12.61,
+ 12.62,
+ 496800,
+ 6266240,
+ 1331
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 102000,
+ 1285952,
+ 1332
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.61,
+ 134300,
+ 1693632,
+ 1333
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.61,
+ 158000,
+ 1992256,
+ 1334
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 63000,
+ 794240,
+ 1335
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 195900,
+ 2468928,
+ 1336
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 196200,
+ 2473152,
+ 1337
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 87800,
+ 1106560,
+ 1338
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 99400,
+ 1253184,
+ 1339
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 59400,
+ 749056,
+ 1340
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.59,
+ 12.59,
+ 969100,
+ 12210944,
+ 1341
+ ],
+ [
+ 20230829,
+ 12.59,
+ 12.6,
+ 12.6,
+ 12.59,
+ 12.6,
+ 67400,
+ 848960,
+ 1342
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.6,
+ 12.59,
+ 12.6,
+ 175600,
+ 2212480,
+ 1343
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.6,
+ 12.59,
+ 12.6,
+ 79500,
+ 1001664,
+ 1344
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 64524,
+ 813376,
+ 1345
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 129200,
+ 1629120,
+ 1346
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 90500,
+ 1141248,
+ 1347
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 25700,
+ 324224,
+ 1348
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 293400,
+ 3699328,
+ 1349
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 54000,
+ 680640,
+ 1350
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 107100,
+ 1349568,
+ 1351
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 536700,
+ 6763520,
+ 1352
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.6,
+ 12.59,
+ 12.59,
+ 1773876,
+ 22350336,
+ 1353
+ ],
+ [
+ 20230829,
+ 12.59,
+ 12.59,
+ 12.6,
+ 12.59,
+ 12.6,
+ 65500,
+ 824896,
+ 1354
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.59,
+ 12.6,
+ 211000,
+ 2658560,
+ 1355
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 266700,
+ 3360512,
+ 1356
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 157200,
+ 1980864,
+ 1357
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 70560,
+ 889280,
+ 1358
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 90500,
+ 1140608,
+ 1359
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 90800,
+ 1144576,
+ 1400
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 50700,
+ 638976,
+ 1401
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.59,
+ 12.61,
+ 240400,
+ 3029056,
+ 1402
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.59,
+ 12.6,
+ 80300,
+ 1011648,
+ 1403
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 72300,
+ 911040,
+ 1404
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 58600,
+ 738624,
+ 1405
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 125900,
+ 1586432,
+ 1406
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 56600,
+ 713344,
+ 1407
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 162200,
+ 2044672,
+ 1408
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 241900,
+ 3050112,
+ 1409
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 71200,
+ 897792,
+ 1410
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 67400,
+ 849536,
+ 1411
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 78000,
+ 983104,
+ 1412
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.6,
+ 50200,
+ 632640,
+ 1413
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 96300,
+ 1214080,
+ 1414
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.6,
+ 12.62,
+ 12.6,
+ 12.62,
+ 98500,
+ 1242112,
+ 1415
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 445200,
+ 5610432,
+ 1416
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 70400,
+ 887424,
+ 1417
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 55900,
+ 704512,
+ 1418
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.61,
+ 59500,
+ 750144,
+ 1419
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 262700,
+ 3310656,
+ 1420
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.6,
+ 12.61,
+ 12.6,
+ 12.61,
+ 129900,
+ 1637760,
+ 1421
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.61,
+ 12.6,
+ 12.6,
+ 198900,
+ 2507712,
+ 1422
+ ],
+ [
+ 20230829,
+ 12.6,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.61,
+ 70700,
+ 891904,
+ 1423
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 178300,
+ 2249664,
+ 1424
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 58600,
+ 739392,
+ 1425
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.62,
+ 138700,
+ 1750336,
+ 1426
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.62,
+ 12.62,
+ 119500,
+ 1508224,
+ 1427
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.63,
+ 185750,
+ 2346560,
+ 1428
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.64,
+ 235780,
+ 2980032,
+ 1429
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.61,
+ 12.61,
+ 570870,
+ 7206656,
+ 1430
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.61,
+ 12.61,
+ 256000,
+ 3230208,
+ 1431
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.62,
+ 12.62,
+ 12.6,
+ 12.61,
+ 743896,
+ 9380672,
+ 1432
+ ],
+ [
+ 20230829,
+ 12.61,
+ 12.61,
+ 12.62,
+ 12.61,
+ 12.62,
+ 121200,
+ 1528640,
+ 1433
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.62,
+ 12.63,
+ 12.61,
+ 12.63,
+ 229500,
+ 2896704,
+ 1434
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.62,
+ 12.63,
+ 12.62,
+ 12.62,
+ 84000,
+ 1060160,
+ 1435
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.63,
+ 12.63,
+ 12.62,
+ 12.62,
+ 31500,
+ 397632,
+ 1436
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.63,
+ 452400,
+ 5713600,
+ 1437
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.63,
+ 12.64,
+ 55100,
+ 696192,
+ 1438
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.63,
+ 12.65,
+ 12.63,
+ 12.63,
+ 330468,
+ 4177152,
+ 1439
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.64,
+ 152700,
+ 1929920,
+ 1440
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.63,
+ 12.64,
+ 12.63,
+ 12.63,
+ 288300,
+ 3641472,
+ 1441
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.62,
+ 12.64,
+ 12.62,
+ 12.64,
+ 123300,
+ 1557376,
+ 1442
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.64,
+ 59000,
+ 745472,
+ 1443
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.64,
+ 12.63,
+ 12.63,
+ 64600,
+ 816128,
+ 1444
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.63,
+ 413200,
+ 5220096,
+ 1445
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.63,
+ 12.63,
+ 100700,
+ 1271872,
+ 1446
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.62,
+ 12.63,
+ 315700,
+ 3988032,
+ 1447
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.63,
+ 12.64,
+ 12.63,
+ 12.64,
+ 158800,
+ 2006208,
+ 1448
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.65,
+ 12.63,
+ 12.64,
+ 84300,
+ 1065344,
+ 1449
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.64,
+ 12.65,
+ 12.63,
+ 12.65,
+ 108400,
+ 1370112,
+ 1450
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.64,
+ 12.65,
+ 12.63,
+ 12.65,
+ 119100,
+ 1505344,
+ 1451
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.63,
+ 12.63,
+ 12.62,
+ 12.62,
+ 370000,
+ 4672832,
+ 1452
+ ],
+ [
+ 20230829,
+ 12.62,
+ 12.63,
+ 12.63,
+ 12.62,
+ 12.63,
+ 297700,
+ 3759552,
+ 1453
+ ],
+ [
+ 20230829,
+ 12.63,
+ 12.64,
+ 12.65,
+ 12.63,
+ 12.64,
+ 205400,
+ 2596160,
+ 1454
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.65,
+ 12.65,
+ 12.64,
+ 12.64,
+ 370900,
+ 4690816,
+ 1455
+ ],
+ [
+ 20230829,
+ 12.64,
+ 12.65,
+ 12.66,
+ 12.65,
+ 12.65,
+ 257300,
+ 3256384,
+ 1456
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.65,
+ 28100,
+ 355648,
+ 1457
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.65,
+ 0,
+ 0,
+ 1458
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.65,
+ 0,
+ 0,
+ 1459
+ ],
+ [
+ 20230829,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.65,
+ 12.65,
+ 1246339,
+ 15766208,
+ 1500
+ ]
+ ],
+ "symbol": "000001.sz",
+ "name": "平安银行",
+ "count": 7646,
+ "code": 0
+ }
+
+ /////////////////////////////////////////////////////////////////////
+// 模拟测试数据
+//
+//
+/////////////////////////////////////////////////////////////////////
+
+
+function HQData() { }
+
+HQData.Explain="本地测试数据";
+
+HQData.NetworkFilter=function(data, callback)
+{
+ console.log(`[HQData::NetworkFilter] ${HQData.Explain}`, data);
+
+ switch(data.Name)
+ {
+ case 'MinuteChartContainer::RequestMinuteData': //分时图数据对接
+ HQData.RequestMinuteData(data, callback);
+ break;
+ case "MinuteChartContainer::RequestHistoryMinuteData": //多日分时图
+ HQData.RequestMinuteDaysData(data, callback);
+ break;
+
+ case 'KLineChartContainer::RequestHistoryData': //日线全量数据下载
+ HQData.RequestHistoryData(data,callback);
+ break;
+ case 'KLineChartContainer::RequestRealtimeData': //日线实时数据更新
+ HQData.RequestRealtimeData(data,callback);
+ break;
+ case 'KLineChartContainer::RequestFlowCapitalData': //流通股本
+ HQData.RequestFlowCapitalData(data,callback);
+ break;
+
+ case 'KLineChartContainer::ReqeustHistoryMinuteData': //分钟全量数据下载
+ HQData.RequestHistoryMinuteData(data, callback);
+ break;
+ case 'KLineChartContainer::RequestMinuteRealtimeData': //分钟增量数据更新
+ HQData.RequestMinuteRealtimeData(data,callback);
+ break;
+
+ case "JSSymbolData::GetVariantData": //额外的变量数据
+ HQData.RequestIndexVariantData(data,callback);
+ break;
+
+ case "JSSymbolData::GetOtherSymbolData":
+ HQData.RequestOtherSymbolData(data, callback);
+ break;
+
+ case "AnnouncementInfo::RequestData":
+ HQData.AnnouncementInfo_RequestData(data,callback);
+ break;
+
+ case "PforecastInfo::RequestData":
+ HQData.PforecastInfo_RequestData(data,callback);
+ break;
+
+ case "InvestorInfo::RequestData":
+ HQData.InvestorInfo_RequestData(data,callback);
+ break;
+
+ case "ResearchInfo::RequestData":
+ break;
+
+ case "BlockTrading::RequestData":
+ HQData.BlockTrading_RequestData(data,callback);
+ break;
+
+ case "TradeDetail::RequestData":
+ HQData.TradeDetail_RequestData(data,callback);
+ break;
+
+ case "JSSymbolData::GetGPJYValue":
+ HQData.GPJYValue_RequestData(data,callback);
+ break;
+ case "JSSymbolData::GetSCJYValue":
+ HQData.SCJYValue_RequestData(data,callback);
+ break;
+ case "JSSymbolData::GetBKJYValue":
+ HQData.BKJYValue_RequestData(data,callback);
+ break;
+
+ case "JSSymbolData::GetGPJYOne":
+ HQData.GPJYOne_RequestData(data,callback);
+ break;
+ case "JSSymbolData::GetSCJYOne":
+ HQData.SCJYOne_RequestData(data,callback);
+ break;
+ case "JSSymbolData::GetBKJYOne":
+ HQData.BKJYOne_RequestData(data,callback);
+ break;
+ case "JSSymbolData::GetFinValue":
+ HQData.FinValue_RequestData(data,callback);
+ break;
+ case "JSSymbolData::GetFinOne":
+ HQData.FinOne_RequestData(data,callback);
+ break;
+ }
+}
+
+HQData.RequestMinuteData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol[0]; //请求的股票代码
+ var dayCount=data.Request.Data.daycount;
+ console.log(`[HQData::RequestMinuteData] Symbol=${symbol}`);
+
+ var hqchartData=MINUTE_1DAY_DATA;
+ hqchartData.stock[0].symbol=symbol;
+ hqchartData.stock[0].name=symbol;
+ //hqchartData.stock[0].minute.length=85;
+
+ callback({data:hqchartData});
+}
+
+HQData.RequestMinuteDaysData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+ var dayCount=data.Request.Data.daycount;
+
+ console.log(`[HQData::RequestMinuteDaysData] Symbol=${symbol}`);
+
+ var hqchartData=MINUTE_5DAY_DATA;
+ hqchartData.symbol=symbol;
+ hqchartData.name=symbol;
+
+ callback({data:hqchartData});
+}
+
+HQData.RequestHistoryData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+
+ console.log(`[HQData::RequestMinuteDaysData] Symbol=${symbol}`);
+
+ var hqchartData=KLINE_DAY_DATA;
+ hqchartData.symbol=symbol;
+ hqchartData.name=symbol;
+
+ callback({data:hqchartData});
+}
+
+HQData.RequestFlowCapitalData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+
+ console.log(`[HQData::RequestFlowCapitalData] Symbol=${symbol}`);
+
+ var hqchartData=KLINE_CAPITAL_DATA;
+ callback({data:hqchartData});
+}
+
+HQData.RequestRealtimeData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol[0]; //请求的股票代码
+
+ console.log(`[HQData::RequestRealtimeData] Symbol=${symbol}`);
+
+ var hqchartData=KLINE_1DAY_DATA;
+ hqchartData.stock[0].name=symbol;
+ hqchartData.stock[0].symbol=symbol;
+ callback({data:hqchartData});
+}
+
+
+HQData.RequestHistoryMinuteData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+
+ console.log(`[HQData::RequestHistoryMinuteData] Symbol=${symbol}`);
+
+ var hqchartData=KLINE_MINUTE_DATA;
+ hqchartData.name=symbol;
+ hqchartData.symbol=symbol;
+ callback({data:hqchartData});
+
+}
+
+
+HQData.RequestMinuteRealtimeData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol[0]; //请求的股票代码
+
+ console.log(`[HQData::RequestMinuteRealtimeData] Symbol=${symbol}`);
+
+ var hqchartData=JSON.parse(JSON.stringify(KLINE_1MINUTE_DATA));
+
+ var kItem=hqchartData.data[0];
+ var price=kItem[5];
+ var value=Math.ceil(Math.random()*10)/1000*price;
+ var bUp=Math.ceil(Math.random()*10)>=5;
+
+ if (bUp) price+=value;
+ else price-=value;
+ kItem[5]=price;
+ kItem[3]=Math.max(price, kItem[3]);
+ kItem[4]=Math.min(price, kItem[4]);
+
+ hqchartData.name=symbol;
+ hqchartData.symbol=symbol;
+ callback({data:hqchartData});
+}
+
+
+HQData.RequestIndexVariantData=function(data,callback)
+{
+ var varName=data.Request.Data.VariantName; //变量名称
+ if (varName=="FROMOPEN")
+ {
+ var hqchartData={ };
+ //单数据
+ hqchartData.Data={ Date:20230707, Value:240 };
+ hqchartData.DataType=1;
+ callback({data:hqchartData});
+ }
+
+}
+
+HQData.RequestOtherSymbolData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol;
+ var period=data.Request.Data.period;
+ var right=data.Request.Data.right;
+ var hqchartData=null;
+ if (ChartData.IsDayPeriod(period,true)) hqchartData=KLINE_DAY_DATA2;
+ else if (ChartData.IsMinutePeriod(period,true)) hqchartData=KLINE_MINUTE_DATA2;
+ hqchartData.name=symbol;
+ hqchartData.symbol=symbol;
+ callback({data:hqchartData});
+}
+
+HQData.AnnouncementInfo_RequestData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Symbol;
+
+ var hqchartData={ symbol:symbol, report:[] };
+
+ var kData=data.HQChart.ChartPaint[0].Data;
+ for(var i=0, j=1;i
+ {
+ var stockItem=fullData[0];
+ var hqchartData={ code:0, name:symbol, symbol: symbol, stock:[stockItem]};
+
+ callback({data:hqchartData});
+ });
+
+}
+
+HQData.Minute_RequestHistoryMinuteData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+ var dayCount=data.Request.Data.daycount;
+ console.log(`[HQData::Minute_RequestHistoryMinuteData] Symbol=${symbol}`);
+
+ this.GetMulitDayMinuteDataBySymbol(symbol, (fullData)=>
+ {
+ var hqchartData={ code:0, data:[], name:symbol, symbol: symbol };
+
+ var start=fullData.length-dayCount;
+ if (start<0) start=0;
+
+ hqchartData.data=fullData.slice(start);
+
+ callback({data:hqchartData});
+ });
+
+}
+
+HQData.Minute_RequestOverlayMinuteData=function (data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol;
+ var date=data.Request.Data.days[0];
+
+ HQData.GetMulitDayMinuteDataBySymbol(symbol,(fullData)=>
+ {
+ var aryDay=HQData.GetMulitDayMinuteDataByDate(fullData, [date]);
+
+ var hqchartData={ code:0, data:aryDay, name:symbol, symbol:symbol };
+ callback({data:hqchartData});
+ });
+
+}
+
+HQData.Minute_RequestOverlayHistoryMinuteData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol;
+ var aryDate=data.Request.Data.days;
+ HQData.GetMulitDayMinuteDataBySymbol(symbol, (fullData)=>
+ {
+ var aryDay=HQData.GetMulitDayMinuteDataByDate(fullData, aryDate);
+ var hqchartData={ code:0, data:aryDay, name:symbol, symbol:symbol };
+ callback({data:hqchartData});
+ });
+
+}
+
+HQData.RequestHistoryData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+ var count=data.Request.Data.count
+ console.log(`[HQData::RequestMinuteDaysData] Symbol=${symbol}`);
+
+ HQData.GetDayKLineDataBySymbol(symbol, (fullData)=>
+ {
+ var aryData=[];
+ if (HQData.IsNonEmptyArray(fullData))
+ {
+ var dataCount=fullData.length;
+ var start=dataCount-count;
+ if (start<0) start=0;
+ aryData=fullData.slice(start);
+ }
+ var hqchartData={ name:symbol, symbol:symbol, data:aryData, ver:2.0 };
+
+ callback({data:hqchartData});
+ });
+}
+
+HQData.RequestFlowCapitalData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+
+ console.log(`[HQData::RequestFlowCapitalData] Symbol=${symbol}`);
+
+ var hqchartData=KLINE_CAPITAL_DATA;
+ callback({data:hqchartData});
+}
+
+HQData.RequestRealtimeData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol[0]; //请求的股票代码
+ var end=data.Request.Data.dateRange.End;
+ var endDate=end.Date;
+ var aryStock=[];
+
+ for(var i=0;i
+ {
+ if (!HQData.IsNonEmptyArray(fullData)) return;
+
+ var aryData=HQData.GetKLineDataByDate(fullData, endDate, 20999999);
+ if (!HQData.IsNonEmptyArray(aryData)) return;
+
+ var kItem=aryData[0];
+ var price=kItem[5];
+ var value=Math.ceil(Math.random()*10)/1000*price;
+ var bUp=Math.ceil(Math.random()*10)>=5;
+ if (bUp) price+=value;
+ else price-=value;
+
+ var stockItem={ symbol:symbol, name:symbol };
+ stockItem.date=kItem[0];
+ stockItem.yclose=kItem[1];
+ stockItem.open=kItem[2];
+ stockItem.high=Math.max(kItem[3],price);
+ stockItem.low=Math.min(kItem[4],price);
+ stockItem.price=price;
+ stockItem.vol=kItem[6];
+ stockItem.amount=kItem[7];
+
+ aryStock.push(stockItem);
+
+ if (aryStock.length==data.Request.Data.symbol.length)
+ {
+ var hqchartData={ code:0, stock:aryStock };
+ callback({data:hqchartData});
+ }
+ });
+
+ }
+}
+
+
+HQData.RequestHistoryMinuteData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+ var count=data.Request.Data.count*200; //请求的数据长度
+
+ console.log(`[HQData::RequestHistoryMinuteData] Symbol=${symbol}`);
+
+ HQData.GetM1KLineDataBySymbol(symbol, (fullData)=>
+ {
+ var aryData=[];
+ if (HQData.IsNonEmptyArray(fullData))
+ {
+ var dataCount=fullData.length;
+ var start=dataCount-count;
+ if (start<0) start=0;
+ aryData=fullData.slice(start);
+ }
+
+ var hqchartData={ name:symbol, symbol:symbol, data:aryData, ver:2.0 };
+
+ callback({data:hqchartData});
+ });
+}
+
+
+HQData.RequestMinuteRealtimeData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol[0]; //请求的股票代码
+ var end=data.Request.Data.dateRange.End;
+ var endDate=end.Date;
+ var endTime=end.Time;
+
+ console.log(`[HQData::RequestMinuteRealtimeData] Symbol=${symbol}`);
+
+ var aryOverlay=[ ]; //叠加
+ var aryMainData=[]; //主图
+ var recvCount=0;
+ for(var i=0;i
+ {
+ ++recvCount;
+
+ if (!HQData.IsNonEmptyArray(fullData)) return;
+
+ var aryData=HQData.GetKLineDataByDateTime(fullData, endDate, endTime, 20999999, 9999);
+ if (!HQData.IsNonEmptyArray(aryData)) return;
+
+ var kItem=JSON.parse(JSON.stringify(aryData[0]));
+
+ //生成随机测试数据
+ var price=kItem[5];
+ var value=Math.ceil(Math.random()*10)/10000*price;
+ var bUp=Math.ceil(Math.random()*10)>=5;
+
+ if (bUp) price+=value;
+ else price-=value;
+ kItem[5]=price;
+ kItem[3]=Math.max(price, kItem[3]);
+ kItem[4]=Math.min(price, kItem[4]);
+
+ if (recvCount==1)
+ {
+ aryMainData.push(kItem);
+ }
+ else
+ {
+ var stock={ data:[kItem], symbol:code, name:code };
+ aryOverlay.push(stock);
+ }
+
+ if (recvCount==data.Request.Data.symbol.length)
+ {
+ var hqchartData={ name:symbol, symbol:symbol, ver:2.0, data:aryMainData };
+ if (HQData.IsNonEmptyArray(aryOverlay)) hqchartData.overlay=aryOverlay;
+ callback({data:hqchartData});
+ }
+ });
+
+ }
+
+
+
+
+}
+
+
+HQData.RequestIndexVariantData=function(data,callback)
+{
+ var varName=data.Request.Data.VariantName; //变量名称
+ if (varName=="FROMOPEN")
+ {
+ var hqchartData={ };
+ //单数据
+ hqchartData.Data={ Date:20230707, Value:240 };
+ hqchartData.DataType=1;
+ callback({data:hqchartData});
+ }
+
+}
+
+HQData.RequestOtherSymbolData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol;
+ var period=data.Request.Data.period;
+ var right=data.Request.Data.right;
+ var hqchartData=null;
+ if (ChartData.IsDayPeriod(period,true)) hqchartData=KLINE_DAY_DATA2;
+ else if (ChartData.IsMinutePeriod(period,true)) hqchartData=KLINE_MINUTE_DATA2;
+ hqchartData.name=symbol;
+ hqchartData.symbol=symbol;
+ callback({data:hqchartData});
+}
+
+HQData.AnnouncementInfo_RequestData=function(data,callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Symbol;
+
+ var hqchartData={ symbol:symbol, report:[] };
+
+ var kData=data.HQChart.ChartPaint[0].Data;
+ for(var i=0, j=1;i
+ {
+ var aryData=[];
+ if (HQData.IsNonEmptyArray(fullData))
+ {
+ aryData=HQData.GetKLineDataByDate(fullData, first.date, 20999999)
+ }
+
+ var hqchartData={ code:0, symbol: symbol,name: symbol, ver:2.0, data:aryData };
+
+ callback({data:hqchartData});
+ });
+
+}
+
+HQData.RequestOverlayHistoryMinuteData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var symbol=data.Request.Data.symbol;
+ var first=data.Request.Data.first;
+ var aryData=[];
+
+ HQData.GetM1KLineDataBySymbol(symbol, (fullData, symbol)=>
+ {
+ if (fullData)
+ {
+ aryData=HQData.GetKLineDataByDateTime(fullData, first.date, first.time, 20999999, 9999)
+ }
+
+ var hqchartData={ symbol: symbol,name: symbol, ver:2.0, data:aryData };
+
+ callback({data:hqchartData});
+ });
+
+}
+
+HQData.RequestDragDayData=function(data, callback)
+{
+ data.PreventDefault=true;
+ var dataCount=data.Option.XShowCount;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+ var firstDateTime=data.Request.Data.first;
+ var aryOverlay=data.Request.Data.overlay; //叠加股票
+
+ console.log(`[HQData::RequestDragDayData] Symbol=${symbol} date=${firstDateTime.date} time=${firstDateTime.time}`);
+
+ var self=data.Self;
+ self.IsOnTouch = false;
+ self.LastMovePoint=null;
+
+ var option=data.Option;
+ var title=`拖动下载数据中...... 起始位置 ${firstDateTime.date}, 下载数据个数${dataCount}`
+ self.EnableSplashScreen({Title:title, Draw:true });
+
+
+ var findIndex=-1;
+ var date=firstDateTime.date;
+ HQData.GetDayKLineDataBySymbol(symbol, (fullData)=>
+ {
+ if (date==null)
+ {
+ findIndex=fullData.length-1;
+ }
+ else
+ {
+ for(var i=0;i=date)
+ {
+ findIndex=i;
+ break;
+ }
+ }
+ }
+
+ if (findIndex<=0) //数据到头了
+ {
+ var hqchartData={ name:symbol, symbol:symbol, code:0, ver:2, data:[] };
+ self.ChartSplashPaint.EnableSplash(false);
+ callback(hqchartData);
+ alert("数据到头了,没有数据了!!")
+ return;
+ }
+
+ var downloadCount=100; //下载100个数据
+ var startIndex=findIndex-downloadCount;
+ if (startIndex<0) startIndex=0;
+ var hqchartData={ name:symbol, symbol:symbol, code:0, ver:2, data:[] };
+ for(var i=startIndex; i
+ {
+ var aryData=HQData.GetKLineDataByDate(overlayFullData, startDate, endDate);
+ hqchartData.overlay.push({ symbol:code, name:code, data:aryData});
+
+ if (hqchartData.overlay.length==aryOverlay.length)
+ {
+ self.ChartSplashPaint.EnableSplash(false);
+ callback({data:hqchartData});
+ }
+ });
+
+ }
+ }
+ else
+ {
+ self.ChartSplashPaint.EnableSplash(false);
+ callback({data:hqchartData});
+ }
+ });
+
+}
+
+
+HQData.RequestDragMinuteData=function (data, callback)
+{
+ data.PreventDefault=true;
+ var dataCount=data.Option.XShowCount;
+ var symbol=data.Request.Data.symbol; //请求的股票代码
+ var firstDateTime=data.Request.Data.first;
+ var aryOverlay=data.Request.Data.overlay; //叠加股票
+
+ console.log(`[HQData::RequestDragMinuteData] Symbol=${symbol} date=${firstDateTime.date} time=${firstDateTime.time}`);
+
+ var self=data.Self;
+ self.IsOnTouch = false;
+ self.LastMovePoint=null;
+ var option=data.Option;
+ var title=`拖动下载数据中...... 起始位置 ${firstDateTime.date} ${firstDateTime.time}, 下载数据个数${dataCount}`
+ self.EnableSplashScreen({ Title:title, Draw:true });
+
+
+ HQData.GetM1KLineDataBySymbol(symbol, (fullData)=>
+ {
+ var findIndex=-1;
+ if (firstDateTime.date==null)
+ {
+ findIndex=fullData.length-1;
+ }
+ else
+ {
+ var dateTime=firstDateTime.date*10000+firstDateTime.time;
+ for(var i=0;i=dateTime)
+ {
+ findIndex=i;
+ break;
+ }
+ }
+ }
+
+ if (findIndex<=0) //数据到头了
+ {
+ var hqchartData={ name:symbol, symbol:symbol, code:0, ver:2, data:[] };
+ self.ChartSplashPaint.EnableSplash(false);
+ callback(hqchartData);
+ alert("数据到头了,没有数据了!!")
+ return;
+ }
+
+ var donwloadCount=100;
+ var startIndex=findIndex-donwloadCount;
+ if (startIndex<0) startIndex=0;
+ var hqchartData={ name:symbol, symbol:symbol, code:0, ver:2, data:[] };
+ for(var i=startIndex; i
+ {
+ var aryData=this.GetKLineDataByDateTime(overlyFullData, startDate, startTime ,endDate, endTime);
+ hqchartData.overlay.push({ symbol:code, name:code, data:aryData});
+
+ if (hqchartData.overlay.length==aryOverlay.length)
+ {
+ self.ChartSplashPaint.EnableSplash(false);
+ console.log('[KLineChart::RequestDragMinuteData] ', hqchartData);
+ callback({data:hqchartData});
+ }
+ });
+ }
+ }
+ else
+ {
+ self.ChartSplashPaint.EnableSplash(false);
+ console.log('[KLineChart::RequestDragMinuteData] ', hqchartData);
+ callback({data:hqchartData});
+ }
+
+ });
+
+}
+
+
+HQData.GetRandomTestData=function(min, max) //测试数据
+{
+ min = Math.ceil(min);
+ max = Math.floor(max);
+ return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
+}
+
+HQData.GetM1KLineDataBySymbol=function(symbol, callback)
+{
+ var value=symbol;
+ switch(symbol)
+ {
+ case "000001.sh":
+ case "000300.sh":
+ case "399001.sz":
+ case "000001.sz":
+ case "600000.sh":
+ case "000151.sz":
+ case "399005.sz":
+ case "399006.sz":
+ break;
+ default:
+ value="000001.sh"
+ break;
+ }
+
+ var url=`${TEST_URL}M1KLine/${value}.minute.kline.json`;
+ JSNetwork.HttpRequest({
+ url: url,
+ method: "get",
+ dataType: "json",
+ success: function (data)
+ {
+ callback(data.data.data, symbol);
+ }
+ });
+}
+
+HQData.GetDayKLineDataBySymbol=function(symbol, callback)
+{
+ var value=symbol;
+ switch(symbol)
+ {
+ case "000001.sh":
+ case "000300.sh":
+ case "399001.sz":
+ case "000001.sz":
+ case "600000.sh":
+ case "000151.sz":
+ case "399005.sz":
+ case "399006.sz":
+ break;
+ default:
+ value="000001.sh"
+ break;
+ }
+
+ var url=`${TEST_URL}DayKLine/${value}.day.kline.json`;
+
+ JSNetwork.HttpRequest({
+ url: url,
+ method: "get",
+ dataType: "json",
+ success: function (data)
+ {
+ callback(data.data.data, symbol);
+ }
+ });
+}
+
+HQData.GetKLineDataByDateTime=function(fullData, startDate, startTime, endDate, endTime)
+{
+ var start=startDate*10000+startTime;
+ var end=endDate*10000+endTime;
+
+ var aryData=[];
+ for(var i=0;i=start && dateTime<=end)
+ aryData.push(kItem);
+ }
+
+ return aryData;
+}
+
+HQData.GetKLineDataByDate=function(fullData, startDate, endDate)
+{
+ var aryData=[];
+ for(var i=0;i=startDate && date<=endDate)
+ aryData.push(kItem);
+ }
+
+ return aryData;
+}
+
+HQData.GetMulitDayMinuteDataBySymbol=function(symbol, callback)
+{
+ var value=symbol;
+ switch(symbol)
+ {
+ case "000001.sz":
+ case "600000.sh":
+ case "000151.sz":
+ break;
+ default:
+ value="000151.sz";
+ break;
+ }
+
+ var url=`${TEST_URL}Day5Minute/${value}.5day.minute.json`;
+
+ JSNetwork.HttpRequest({
+ url: url,
+ method: "get",
+ dataType: "json",
+ success: function (data)
+ {
+ callback(data.data.data, symbol);
+ }
+ });
+}
+
+HQData.GetDayMinuteDataBySymbol=function(symbol, callback)
+{
+ var value=symbol;
+ switch(symbol)
+ {
+ case "000001.sz":
+ case "600000.sh":
+ case "000151.sz":
+ break;
+ default:
+ value="000151.sz"
+ break;
+ }
+
+ var url=`${TEST_URL}DayMinute/${value}.1day.minute.json`;
+
+ JSNetwork.HttpRequest({
+ url: url,
+ method: "get",
+ dataType: "json",
+ success: function (data)
+ {
+ callback(data.data.stock, symbol);
+ }
+ });
+}
+
+HQData.GetMulitDayMinuteDataByDate=function(aryDay, aryDate)
+{
+ var aryData=[];
+ if (!HQData.IsNonEmptyArray(aryDay)) return aryData;
+
+ for(var i=0;i0;
+}
+
+/*暴露外部用的方法*/
+export default
+{
+ HQData:HQData
+}
diff --git a/uni_modules/jones-hqchart2/js_sdk/umychart.chartframe.wechat.js b/uni_modules/jones-hqchart2/js_sdk/umychart.chartframe.wechat.js
new file mode 100644
index 0000000..4e8a81f
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/umychart.chartframe.wechat.js
@@ -0,0 +1,3180 @@
+/*
+ copyright (c) 2018 jones
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ 开源项目 https://github.com/jones2000/HQChart
+
+ jones_2000@163.com
+
+ 指标窗口
+*/
+
+//日志
+import { JSConsole } from "./umychart.console.wechat.js"
+
+import
+{
+ g_JSChartResource,
+ JSCHART_LANGUAGE_ID,
+ g_JSChartLocalization,
+} from './umychart.resource.wechat.js'
+
+import
+{
+ Guid,
+ JSCHART_EVENT_ID,
+ ToFixedPoint,
+ ToFixedRect,
+ CloneData,
+} from "./umychart.data.wechat.js";
+
+import
+{
+ CoordinateInfo,
+ IFrameSplitOperator,
+ FrameSplitKLinePriceY,
+ FrameSplitY,
+ FrameSplitKLineX,
+ FrameSplitMinutePriceY,
+ FrameSplitMinuteX,
+ FrameSplitXData,
+ SplitData,
+ PriceSplitData,
+ FrameSplitXDepth,
+
+ IChangeStringFormat,
+ HQPriceStringFormat,
+ HQDateStringFormat,
+ HQMinuteTimeStringFormat,
+ g_DivTooltipDataForamt,
+} from './umychart.framesplit.wechat.js'
+
+import
+{
+ g_MinuteTimeStringData
+} from "./umychart.coordinatedata.wechat.js";
+
+
+function IChartFramePainting()
+{
+ this.HorizontalInfo = new Array(); //Y轴
+ this.VerticalInfo = new Array(); //X轴
+ this.ClassName='IChartFramePainting';
+ this.Canvas; //画布
+
+ this.Identify; //窗口标识
+ this.Guid=Guid(); //内部窗口唯一标识
+ this.ChartBorder;
+ this.PenBorder = g_JSChartResource.FrameBorderPen; //边框颜色
+ this.TitleBGColor = g_JSChartResource.FrameTitleBGColor; //标题背景色
+ this.IsShow = true; //是否显示
+ this.SizeChange = true; //大小是否改变
+ this.XYSplit = true; //XY轴坐标信息改变
+ this.XSplit=true; //X轴坐标信息改变
+ this.YCustomSplit=true; //Y轴自定刻度
+
+ this.HorizontalMax; //Y轴最大值
+ this.HorizontalMin; //Y轴最小值
+ this.XPointCount = 10; //X轴数据个数
+ this.YMaxMin={ Max:null, Min:null }; //Y轴原始的最大值 最小值
+
+ this.YSplitOperator; //Y轴分割
+ this.XSplitOperator; //X轴分割
+ this.Data; //主数据
+
+ this.YSpecificMaxMin = null; //指定Y轴最大最小值
+ this.YSplitScale=null; //固定分割刻度数组 [2,5,8]
+
+ this.IsShowBorder = true; //是否显示边框
+ this.IsShowIndexName = true; //是否显示指标名字
+ this.IndexParamSpace = 2; //指标参数数值显示间距
+ this.IndexTitleSpace=0; //指标标题到参数之间的间距
+
+ this.IsShowTitleArrow=g_JSChartResource.IndexTitle.EnableIndexArrow; //是否显示指标信息上涨下跌箭头
+ this.TitleArrowType=g_JSChartResource.IndexTitle.ArrowType; //指标信息上涨下跌箭头类型 0=独立颜色 1=跟指标名字颜色一致
+
+ //上锁信息
+ this.IsLocked = false; //是否上锁
+ this.LockPaint = null;
+
+ this.BorderLine=null; //1=上 2=下 4=左 8=右
+ this.IsMinSize=false; //窗口是否最小化
+
+ this.LogoTextColor=g_JSChartResource.FrameLogo.TextColor;
+ this.LogoTextFont=g_JSChartResource.FrameLogo.Font;
+
+ this.Draw = function ()
+ {
+ this.DrawFrame();
+ this.DrawBorder();
+
+ this.SizeChange = false;
+ this.XYSplit = false;
+ this.XSplit=false;
+ this.YCustomSplit=false;
+ }
+
+ this.DrawFrame = function () { }
+
+ this.GetBorder=function()
+ {
+ if (this.IsHScreen) return this.ChartBorder.GetHScreenBorder();
+ else return this.ChartBorder.GetBorder();
+ }
+
+ this.ClearCoordinateText=function(option)
+ {
+ if (IFrameSplitOperator.IsNonEmptyArray(this.HorizontalInfo))
+ {
+ for(var i=0;i0) //上
+ {
+ this.Canvas.moveTo(left,top);
+ this.Canvas.lineTo(right,top);
+ }
+
+ if ((this.BorderLine&2)>0) //下
+ {
+ this.Canvas.moveTo(left,bottom);
+ this.Canvas.lineTo(right,bottom);
+ }
+
+ if ((this.BorderLine&4)>0) //左
+ {
+ this.Canvas.moveTo(left,top);
+ this.Canvas.lineTo(left,bottom);
+ }
+
+ if ((this.BorderLine&8)>0) //右
+ {
+ this.Canvas.moveTo(right,top);
+ this.Canvas.lineTo(right,bottom);
+ }
+
+ this.Canvas.stroke();
+ }
+ }
+
+ //左右刻度文字宽度
+ this.GetScaleTextWidth=function() { }
+
+ //画标题背景色
+ this.DrawTitleBG = function ()
+ {
+ /* 指标信息背景色不画,画了感觉框架变小了
+ if (this.ChartBorder.TitleHeight<=0) return;
+
+ var left=ToFixedPoint(this.ChartBorder.GetLeft());
+ var top=ToFixedPoint(this.ChartBorder.GetTop());
+ var right=ToFixedPoint(this.ChartBorder.GetRight());
+ var bottom=ToFixedPoint(this.ChartBorder.GetTopEx());
+ var width=right-left;
+ var height=bottom-top;
+
+ this.Canvas.fillStyle=this.TitleBGColor;
+ this.Canvas.fillRect(left,top,width,height);
+ */
+ }
+
+ this.DrawLock = function ()
+ {
+ if (this.IsLocked)
+ {
+ if (this.LockPaint == null) this.LockPaint = new ChartLock();
+
+ this.LockPaint.Canvas = this.Canvas;
+ this.LockPaint.ChartBorder = this.ChartBorder;
+ this.LockPaint.ChartFrame = this;
+ this.LockPaint.Draw();
+ }
+ }
+
+ this.DrawLogo=function()
+ {
+ var border=this.GetBorder();
+ var text=g_JSChartResource.FrameLogo.Text;
+ if (!text) return;
+
+ this.Canvas.fillStyle=this.LogoTextColor;
+ this.Canvas.font=this.LogoTextFont;
+ this.Canvas.textAlign = 'left';
+ this.Canvas.textBaseline = 'bottom';
+ if (this.IsHScreen)
+ {
+ var x=border.Left+5;
+ var y=border.Top+5;
+ this.Canvas.save();
+ this.Canvas.translate(x,y);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(text,0,0);
+ this.Canvas.restore();
+ }
+ else
+ {
+ var x=border.Left+5;
+ var y=border.Bottom-5;
+ this.Canvas.fillText(text,x,y);
+ }
+ }
+
+ //设施上锁
+ this.SetLock = function (lockData)
+ {
+ if (!lockData) //空数据不上锁
+ {
+ this.IsLocked = false;
+ return;
+ }
+
+ this.IsLocked = true;
+ if (!this.LockPaint) this.LockPaint = new ChartLock(); //创建锁
+ if (lockData.Callback) this.LockPaint.Callback = lockData.Callback; //回调
+ if (lockData.IndexName) this.LockPaint.IndexName = lockData.IndexName; //指标名字
+ if (lockData.ID) this.LockPaint.LockID = lockData.ID; //锁ID
+ if (lockData.BG) this.LockPaint.BGColor = lockData.BG; //背景色
+ if (lockData.Text) this.LockPaint.Title = lockData.Text;
+ if (lockData.TextColor) this.LockPaint.TextColor = lockData.TextColor;
+ if (lockData.Font) this.LockPaint.Font = lockData.Font;
+ if (lockData.Count) this.LockPaint.LockCount = lockData.Count;
+ }
+
+ this.GetLockRect=function()
+ {
+ if (!this.IsLocked) return null;
+ if (!this.LockPaint) return null;
+ return this.LockPaint.LockRect;
+ }
+
+ this.GetFontHeight=function(font)
+ {
+ if (font) this.Canvas.font=font;
+ return this.Canvas.measureText("擎").width;
+ }
+}
+
+
+//空框架只画边框
+function NoneFrame()
+{
+ this.newMethod = IChartFramePainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+ this.ClassName='NoneFrame';
+
+ this.Snapshot = function () { }
+
+ this.DrawInsideHorizontal = function () { }
+
+ this.SetSizeChage = function (sizeChange)
+ {
+ this.SizeChange = sizeChange;
+
+ //画布的位置
+ this.Position =
+ {
+ X: this.ChartBorder.UIElement.offsetLeft,
+ Y: this.ChartBorder.UIElement.offsetTop,
+ W: this.ChartBorder.UIElement.clientWidth,
+ H: this.ChartBorder.UIElement.clientHeight
+ };
+ }
+}
+
+function AverageWidthFrame()
+{
+ this.newMethod = IChartFramePainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+ this.ClassName='AverageWidthFrame';
+
+ this.DataWidth = 50;
+ this.DistanceWidth = 10;
+ this.MinXDistance = 30; //X轴刻度最小间距
+ this.MinYDistance=10;
+ this.XMessageAlign = 'top'; //X轴刻度文字上下对齐方式
+ this.IsShowTitle = true; //是否显示动态标题
+ this.IsShowYText = [true, true]; //是否显示Y轴坐标坐标 [0=左侧] [1=右侧]
+ this.XBottomOffset = g_JSChartResource.Frame.XBottomOffset; //X轴文字显示向下偏移
+ this.YTextTopOffset=g_JSChartResource.Frame.YTopOffset; //Y轴顶部文字向下偏移
+ this.YTextPosition=[0,0], //是坐标否强制画在内部 [0=左侧] [1=右侧] 1=OUT" , 2=INSIDE
+ this.YTextPadding=[g_JSChartResource.Frame.YTextPadding[0], g_JSChartResource.Frame.YTextPadding[1]], //Y轴文字和边框间距 [0=左侧] [1=右侧]
+ this.IsShowXLine=true; //是否显示X轴刻度线
+ this.IsShowYLine=true;
+ this.YTextBaseline=0; //0=居中 1=上部 (目前就支持内部刻度)
+
+ this.ShortYLineLength=5;
+ this.ShortXLineLength=5;
+
+ this.DrawOtherChart; //其他画法调用
+ this.GetEventCallback; //事件回调
+
+ this.FrameData={ SubFrameItem:null }; //窗口框架信息
+
+ this.DrawFrame = function ()
+ {
+ if (this.XPointCount > 0)
+ {
+ this.DistanceWidth = this.ChartBorder.GetWidth() / (4 * this.XPointCount);
+ this.DataWidth = 2 * this.DistanceWidth;
+ }
+
+ this.DrawHorizontal();
+ this.DrawVertical();
+ }
+
+ this.GetYFromData = function (value)
+ {
+ if (value <= this.HorizontalMin) return this.ChartBorder.GetBottomEx();
+ if (value >= this.HorizontalMax) return this.ChartBorder.GetTopEx();
+
+ var height = this.ChartBorder.GetHeightEx() * (value - this.HorizontalMin) / (this.HorizontalMax - this.HorizontalMin);
+ return this.ChartBorder.GetBottomEx() - height;
+ }
+
+ //Y刻度画在内部
+ this.DrawInsideHorizontal = function ()
+ {
+ if (this.IsHScreen === true) return; //横屏不画
+ if (this.IsMinSize) return;
+ if (this.IsShowYText[0] === false && this.IsShowYText[1] === false) return;
+
+ var left = this.ChartBorder.GetLeft();
+ var right = this.ChartBorder.GetRight();
+ var bottom = this.ChartBorder.GetBottom();
+ var top = this.ChartBorder.GetTopTitle();
+ var borderRight = this.ChartBorder.Right;
+ var borderLeft = this.ChartBorder.Left;
+ var titleHeight = this.ChartBorder.TitleHeight;
+ if (borderLeft >= 10 && borderRight>=10) return;
+ if ((borderLeft < 10 && this.IsShowYText[0] === true) || (borderRight < 10 && this.IsShowYText[1] === true))
+ {
+ var yPrev = null; //上一个坐标y的值
+ for (var i = this.HorizontalInfo.length - 1; i >= 0; --i) //从上往下画分割线
+ {
+ var item = this.HorizontalInfo[i];
+ if (!item) continue;
+ var y = this.GetYFromData(item.Value);
+ if (y != null && yPrev !=null && Math.abs(y - yPrev) < this.MinYDistance) continue; //两个坐标在近了 就不画了
+
+ //坐标信息 左边 间距小于10 画在内部
+ if (item.Message[0] != null && borderLeft < 10 && this.IsShowYText[0] === true)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "left";
+ var textHeight=this.Canvas.measureText('擎').width;
+ var yText=y;
+ if (y >= bottom - 2)
+ {
+ this.Canvas.textBaseline = 'bottom';
+ }
+ else if (y-textHeight/2 <= top)
+ {
+ this.Canvas.textBaseline = 'top';
+ yText+=this.YTextTopOffset;
+ }
+ else
+ {
+ if (this.YTextBaseline==1) this.Canvas.textBaseline = "bottom";
+ else this.Canvas.textBaseline = "middle";
+ }
+ var textObj = { X: left, Y: yText, Text: { BaseLine: this.Canvas.textBaseline, Font: this.Canvas.font, Value: item.Message[0] } };
+ if (!this.IsOverlayMaxMin || !this.IsOverlayMaxMin(textObj)) this.Canvas.fillText(item.Message[0], left + 1, yText);
+ }
+
+ if (item.Message[1] != null && borderRight < 10 && this.IsShowYText[1] === true)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "right";
+ var textHeight=this.Canvas.measureText('擎').width;
+ var yText=y;
+ if (y >= bottom - 2)
+ {
+ this.Canvas.textBaseline = 'bottom';
+ }
+ else if (y-textHeight/2 <= top)
+ {
+ this.Canvas.textBaseline = 'top';
+ yText+=this.YTextTopOffset;
+ }
+ else
+ {
+ if (this.YTextBaseline==1) this.Canvas.textBaseline = "bottom";
+ else this.Canvas.textBaseline = "middle";
+ }
+ var textWidth = this.Canvas.measureText(item.Message[1]).width;
+ var textObj = { X: right - textWidth, Y: yText, Text: { BaseLine: this.Canvas.textBaseline, TextAlign: this.Canvas.textAlign, Font: this.Canvas.font, Value: item.Message[1] } };
+ if (!this.IsOverlayMaxMin || !this.IsOverlayMaxMin(textObj))
+ this.Canvas.fillText(item.Message[1], right - 1, yText);
+ }
+
+ yPrev = y;
+ }
+ }
+ }
+
+ //画Y轴
+ this.DrawHorizontal = function ()
+ {
+ var left = this.ChartBorder.GetLeft();
+ var right = this.ChartBorder.GetRight();
+ var bottom = this.ChartBorder.GetBottom();
+ var top = this.ChartBorder.GetTopTitle();
+ var borderRight = this.ChartBorder.Right;
+ var borderLeft = this.ChartBorder.Left;
+ var titleHeight = this.ChartBorder.TitleHeight;
+
+ this.Canvas.save();
+ var yPrev = null; //上一个坐标y的值
+ for (var i = this.HorizontalInfo.length - 1; i >= 0; --i) //从上往下画分割线
+ {
+ var item = this.HorizontalInfo[i];
+ var y = this.GetYFromData(item.Value);
+ if (y != null && yPrev != null && Math.abs(y - yPrev) 0)
+ {
+ this.Canvas.strokeStyle = item.LineColor;
+ if(g_JSChartResource.FrameYLineDash)
+ {
+ this.Canvas.setLineDash(g_JSChartResource.FrameYLineDash); //虚线
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(left, yFixed);
+ this.Canvas.lineTo(right, yFixed);
+ this.Canvas.stroke();
+ this.Canvas.setLineDash([]);
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(left, yFixed);
+ this.Canvas.lineTo(right, yFixed);
+ this.Canvas.stroke();
+ }
+ }
+ }
+ var yText=y;
+ if (y >= bottom - 2)
+ {
+ this.Canvas.textBaseline = 'bottom';
+ }
+ else if (y <= top + 2)
+ {
+ this.Canvas.textBaseline = 'top';
+ yText+=this.YTextTopOffset;
+ }
+ else
+ {
+ this.Canvas.textBaseline = "middle";
+ }
+
+ //坐标信息 左边 间距小于10 不画坐标
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.strokeStyle = item.TextColor;
+ if (item.Message[0] != null && borderLeft > 10 && this.IsShowYText[0] === true)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+
+ this.Canvas.textAlign = "right";
+ this.Canvas.fillText(item.Message[0], left - this.YTextPadding[0], yText);
+ }
+
+ //坐标信息 右边 间距小于10 不画坐标
+ if (item.Message[1] != null && borderRight > 10 && this.IsShowYText[1] === true)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+
+ var xText=right;
+ if (item.LineType==3)
+ {
+ var lineLength=this.ShortYLineLength;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(xText,yFixed);
+ this.Canvas.lineTo(xText+lineLength,yFixed);
+ this.Canvas.stroke();
+
+ xText+=lineLength;
+ }
+
+ this.Canvas.textAlign = "left";
+ this.Canvas.fillText(item.Message[1], xText + this.YTextPadding[1], yText);
+ }
+
+ yPrev = y;
+ }
+
+ this.Canvas.restore();
+ }
+
+ this.GetXFromIndex = function (index)
+ {
+ var count = this.XPointCount;
+
+ if (count == 1)
+ {
+ if (index == 0) return this.ChartBorder.GetLeft();
+ else return this.ChartBorder.GetRight();
+ }
+ else if (count <= 0)
+ {
+ return this.ChartBorder.GetLeft();
+ }
+ else if (index >= count)
+ {
+ return this.ChartBorder.GetRight();
+ }
+ else
+ {
+ var offset = this.ChartBorder.GetLeft() + this.ChartBorder.GetWidth() * index / count;
+ return offset;
+ }
+ }
+
+ //画X轴
+ this.DrawVertical = function ()
+ {
+ var top = this.ChartBorder.GetTopTitle();
+ var bottom = this.ChartBorder.GetBottom();
+ var right = this.ChartBorder.GetRight();
+
+ var yText = bottom;
+ if (this.XMessageAlign == 'bottom') yText = this.ChartBorder.GetChartHeight();
+ else this.XMessageAlign = 'top';
+
+ var xPrev = null; //上一个坐标x的值
+ let xPrevTextRight = null;
+ for (var i in this.VerticalInfo)
+ {
+ var x = this.GetXFromIndex(this.VerticalInfo[i].Value);
+ if (x > right) break;
+ if (xPrev != null && Math.abs(x - xPrev) < this.MinXDistance) continue;
+
+ var item=this.VerticalInfo[i];
+ var xFixed=ToFixedPoint(x);
+ if (this.IsShowXLine && item.LineType > 0)
+ {
+ if (item.LineType==2)
+ {
+ this.Canvas.strokeStyle = item.LineColor;
+ if (item.LineDash) this.Canvas.setLineDash(item.LineDash);
+ else this.Canvas.setLineDash([5,5]);
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(xFixed, top);
+ this.Canvas.lineTo(xFixed, bottom);
+ this.Canvas.stroke();
+ this.Canvas.setLineDash([]);
+ }
+ else if (item.LineType==3)
+ {
+
+ }
+ else if (item.LineType>0)
+ {
+ if(g_JSChartResource.FrameXLineDash)
+ {
+ this.Canvas.strokeStyle = item.LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.setLineDash(g_JSChartResource.FrameXLineDash);
+ this.Canvas.moveTo(xFixed, top);
+ this.Canvas.lineTo(xFixed, bottom);
+ this.Canvas.stroke();
+ this.Canvas.setLineDash([]);
+ }
+ else
+ {
+ this.Canvas.strokeStyle = item.LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(xFixed, top);
+ this.Canvas.lineTo(xFixed, bottom);
+ this.Canvas.stroke();
+ }
+ }
+
+ }
+
+ if (this.VerticalInfo[i].Message[0] != null && this.ChartBorder.Bottom > 5)
+ {
+ let xTextRight = null;
+ let xTextLeft = null;
+ if (this.VerticalInfo[i].Font != null)
+ this.Canvas.font = this.VerticalInfo[i].Font;
+ this.Canvas.fillStyle=item.TextColor;
+ this.Canvas.strokeStyle=item.TextColor;
+
+ var testWidth = this.Canvas.measureText(this.VerticalInfo[i].Message[0]).width;
+ if (x < testWidth / 2)
+ {
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = this.XMessageAlign;
+ xTextRight = x + testWidth;
+ xTextLeft = x;
+ }
+ else if ((x + testWidth / 2) >= this.ChartBorder.GetChartWidth())
+ {
+ this.Canvas.textAlign = "right";
+ this.Canvas.textBaseline = this.XMessageAlign;
+ xTextRight = x + testWidth;
+ xTextLeft = x;
+ }
+ else
+ {
+ this.Canvas.textAlign = "center";
+ this.Canvas.textBaseline = this.XMessageAlign;
+ xTextRight = x + testWidth / 2;
+ xTextLeft = x - testWidth / 2;
+ }
+
+ if (xPrevTextRight != null && xPrevTextRight > xTextLeft) continue;
+
+ var yText=bottom;
+ if (item.LineType==3)
+ {
+ var lineLength=this.ShortXLineLength;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(xFixed,yText);
+ this.Canvas.lineTo(xFixed,yText+lineLength);
+ this.Canvas.stroke();
+
+ yText+=lineLength+2;
+ }
+
+ this.Canvas.fillText(this.VerticalInfo[i].Message[0], x, yText + this.XBottomOffset);
+ xPrevTextRight = xTextRight;
+ }
+
+ xPrev = x;
+ }
+ }
+
+ this.GetYData = function (y) //Y坐标转y轴数值
+ {
+ if (y < this.ChartBorder.GetTopEx()) return this.HorizontalMax;
+ if (y > this.ChartBorder.GetBottomEx()) return this.HorizontalMin;
+
+ return (this.ChartBorder.GetBottomEx() - y) / this.ChartBorder.GetHeightEx() * (this.HorizontalMax - this.HorizontalMin) + this.HorizontalMin;
+ }
+
+ this.GetXData = function (x) //X坐标转x轴数值
+ {
+ if (x <= this.ChartBorder.GetLeft()) return 0;
+ if (x >= this.ChartBorder.GetRight()) return this.XPointCount;
+
+ return (x - this.ChartBorder.GetLeft()) * (this.XPointCount * 1.0 / this.ChartBorder.GetWidth());
+ }
+
+ this.DrawCustomItem = function (item) //显示自定义刻度
+ {
+ //if (this.IsHScreen === true) return; //横屏不画
+ if (!item.Message[1] && !item.Message[0]) return;
+ if (item.Value > this.HorizontalMax || item.Value < this.HorizontalMin)
+ {
+ if (item.CountDown===true) this.SendDrawCountDownEvent( { IsShow:false } );
+ return;
+ }
+
+ var left = this.ChartBorder.GetLeft();
+ var right = this.ChartBorder.GetRight();
+ var bottom = this.ChartBorder.GetBottom();
+ var top = this.ChartBorder.GetTopTitle();
+ var borderRight = this.ChartBorder.Right;
+ var borderLeft = this.ChartBorder.Left;
+ var titleHeight = this.ChartBorder.TitleHeight;
+
+ if (this.IsHScreen)
+ {
+ borderLeft = this.ChartBorder.Top;
+ borderRight = this.ChartBorder.Bottom;
+ top = this.ChartBorder.GetTop();
+ bottom = this.ChartBorder.GetBottom();
+ }
+
+ var defaultTextHeight=16
+ var textHeight = defaultTextHeight;
+ var y = this.GetYFromData(item.Value);
+ var position=0;
+
+ if (item.ExtendData && item.ExtendData.Custom)
+ {
+ var customItem=item.ExtendData.Custom;
+ if (IFrameSplitOperator.IsNumber(customItem.Position)) position=customItem.Position;
+ }
+
+ if (item.Message[0])
+ {
+ if (borderLeft < 10 || position==1) //左边
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "middle";
+ var textInfo=this.GetCustomItemTextInfo(item,true);
+ var textWidth = textInfo.MaxWidth;
+ var fontHeight=this.GetFontHeight();
+ textHeight=fontHeight>defaultTextHeight? fontHeight:defaultTextHeight;
+ var bgColor = item.LineColor;
+ var rgb = this.RGBToStruct(item.LineColor);
+ if (rgb) bgColor = `rgba(${rgb.R}, ${rgb.G}, ${rgb.B}, ${g_JSChartResource.FrameLatestPrice.BGAlpha})`; //内部刻度 背景增加透明度
+
+ var yText=y;
+ for(var i=0;idefaultTextHeight? fontHeight:defaultTextHeight;
+
+ var yText=y;
+ for(var i=0;idefaultTextHeight? fontHeight:defaultTextHeight;
+ var bgColor = item.LineColor;
+ var rgb = this.RGBToStruct(item.LineColor);
+ if (rgb) bgColor = `rgba(${rgb.R}, ${rgb.G}, ${rgb.B}, ${g_JSChartResource.FrameLatestPrice.BGAlpha})`; //内部刻度 背景增加透明度
+
+ var yText=y;
+ for(var i=0;idefaultTextHeight? fontHeight:defaultTextHeight;
+
+ var yText=y;
+ for(var i=0;iwidth) width=value;
+ aryText.push({Text:item.Text, Width:value+3});
+ }
+ }
+
+ if (width>0) width+=3;
+ }
+ else
+ {
+ width=this.Canvas.measureText(text).width+3;
+ aryText.push( {Text:text, Width:width} );
+ }
+
+ return { MaxWidth:width, Text:aryText };
+ }
+
+ this.SendDrawCountDownEvent=function(sendData)
+ {
+ if (!this.GetEventCallback) return false;
+ var event=this.GetEventCallback(JSCHART_EVENT_ID.ON_DRAW_COUNTDOWN);
+ if (!event || !event.Callback) return false;
+
+ event.Callback(event,sendData,this);
+ return true;
+ }
+
+ this.DrawLine=function(left, right, y, color, lineType)
+ {
+ if (lineType==-1) return;
+
+ if (lineType==0)
+ {
+ this.Canvas.strokeStyle = color;
+ this.Canvas.beginPath();
+ if (this.IsHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), left);
+ this.Canvas.lineTo(ToFixedPoint(y), right);
+ }
+ else
+ {
+ this.Canvas.moveTo(left, ToFixedPoint(y));
+ this.Canvas.lineTo(right, ToFixedPoint(y));
+ }
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.DrawDotLine(left, right, y, color);
+ }
+ }
+
+ this.DrawDotLine = function (left, right, y, color)
+ {
+ this.Canvas.save();
+ this.Canvas.strokeStyle = color;
+ this.Canvas.setLineDash([5, 5]); //虚线
+ this.Canvas.beginPath();
+ if (this.IsHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), left);
+ this.Canvas.lineTo(ToFixedPoint(y), right);
+ }
+ else
+ {
+ this.Canvas.moveTo(left, ToFixedPoint(y));
+ this.Canvas.lineTo(right, ToFixedPoint(y));
+ }
+ this.Canvas.stroke();
+ this.Canvas.restore();
+ }
+
+ this.RGBToStruct = function (rgb)
+ {
+ if (/^(rgb|RGB)/.test(rgb))
+ {
+ var aColor = rgb.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
+ var result = {};
+ if (aColor.length != 3) return null;
+
+ result.R = Number(aColor[0]);
+ result.G = Number(aColor[1]);
+ result.B = Number(aColor[2]);
+ return result;
+ }
+ return null;
+ }
+
+ this.DrawHScreenText = function (center, data)
+ {
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = data.Color;
+
+ this.Canvas.save();
+ this.Canvas.translate(center.X, center.Y);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(data.Text, data.XOffset, data.YOffset);
+ this.Canvas.restore();
+ }
+
+ this.GetScaleTextWidth=function()
+ {
+ var border=this.ChartBorder.GetBorder();
+ if (this.IsHScreen)
+ {
+ var borderTop = this.ChartBorder.Top;
+ var borderBottom = this.ChartBorder.Bottom;
+ var isDrawLeft=borderTop>10 && this.IsShowYText[0]===true;
+ var isDrawRight=borderBottom>10 && this.IsShowYText[1]===true;
+ }
+ else
+ {
+ var borderRight=this.ChartBorder.Right;
+ var borderLeft=this.ChartBorder.Left;
+ var isDrawLeft=borderLeft>10 && this.IsShowYText[0]===true;
+ var isDrawRight=borderRight>10 && this.IsShowYText[1]===true;
+ }
+
+ var width={ Left:null, Right:null };
+ if (!isDrawRight && !isDrawLeft) return width;
+
+ for(var i=0;i= count)
+ {
+ return this.ChartBorder.GetRight();
+ }
+ else
+ {
+ var offset = this.ChartBorder.GetLeft() + this.ChartBorder.GetWidth() * index / count;
+ return offset;
+ }
+ }
+
+ //X坐标转x轴数值
+ this.GetXData = function (x)
+ {
+ if (x <= this.ChartBorder.GetLeft()) return 0;
+ if (x >= this.ChartBorder.GetRight()) return this.XPointCount;
+
+ return (x - this.ChartBorder.GetLeft()) * (this.XPointCount * 1.0 / this.ChartBorder.GetWidth());
+ }
+
+ this.DrawCustomHorizontal = function () //Y轴刻度定制显示
+ {
+ if (this.IsMinSize) return;
+ for (var i in this.CustomHorizontalInfo)
+ {
+ var item = this.CustomHorizontalInfo[i];
+ switch (item.Type)
+ {
+ case 0:
+ case 1:
+ this.DrawCustomItem(item); //自定义刻度
+ break;
+ }
+ }
+ }
+}
+
+function MinuteHScreenFrame()
+{
+ this.newMethod = MinuteFrame; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='MinuteHScreenFrame';
+ this.IsHScreen = true; //是否是横屏
+
+ //画标题背景色
+ this.DrawTitleBG = function ()
+ {
+ /*
+ if (this.ChartBorder.TitleHeight <= 0) return;
+
+ var left = ToFixedPoint(this.ChartBorder.GetRightEx());
+ var top = ToFixedPoint(this.ChartBorder.GetTop());
+ var bottom = ToFixedPoint(this.ChartBorder.GetBottom());
+ var width = this.ChartBorder.TitleHeight;
+ var height = bottom - top;
+
+ this.Canvas.fillStyle = this.TitleBGColor;
+ this.Canvas.fillRect(left, top, width, height);
+ */
+ }
+
+ this.DrawInsideHorizontal = function ()
+ {
+ if (this.IsMinSize) return;
+ if (this.IsShowYText[0] === false && this.IsShowYText[1] === false) return;
+
+ var left = this.ChartBorder.GetLeft();
+ var right = this.ChartBorder.GetRightEx();
+ var top = this.ChartBorder.GetTop();
+ var bottom = this.ChartBorder.GetBottom();
+ var borderTop = this.ChartBorder.Top;
+ var borderBottom = this.ChartBorder.Bottom;
+ var titleHeight = this.ChartBorder.TitleHeight;
+ var pixelTatio = 1;
+
+ var isDrawLeft = (borderTop < 10 * pixelTatio || this.YTextPosition[0] == 2) && this.IsShowYText[0] === true;
+ var isDrawRight = (borderBottom < 10 * pixelTatio || this.YTextPosition[1] == 2) && this.IsShowYText[1] === true;
+
+ if (isDrawLeft || isDrawRight)
+ {
+ var yPrev = null; //上一个坐标y的值
+ for (var i = this.HorizontalInfo.length - 1; i >= 0; --i) //从上往下画分割线
+ {
+ var item = this.HorizontalInfo[i];
+ var y = this.GetYFromData(item.Value);
+ if (y != null && yPrev != null && Math.abs(y - yPrev) < this.MinYDistance) continue; //两个坐标在近了 就不画了
+
+ //坐标信息 左边 间距小于10 画在内部
+ if (item.Message[0] != null && isDrawLeft)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "left";
+ if (y >= right - 2) this.Canvas.textBaseline = 'top';
+ else if (y <= left + 2) this.Canvas.textBaseline = 'bottom';
+ else this.Canvas.textBaseline = "middle";
+
+ var textObj = { X: left, Y: y, Text: { BaseLine: this.Canvas.textBaseline, TextAlign: this.Canvas.textAlign, Font: this.Canvas.font, Value: item.Message[0] } };
+ var xText = y, yText = top;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(item.Message[0], 2, 0);
+ this.Canvas.restore();
+ }
+
+ if (item.Message[1] != null && isDrawRight)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "right";
+ if (y >= right - 2) this.Canvas.textBaseline = 'top';
+ else if (y <= left + 2) this.Canvas.textBaseline = 'bottom';
+ else this.Canvas.textBaseline = "middle";
+ var textWidth = this.Canvas.measureText(item.Message[1]).width;
+ var textObj = { X: right - textWidth, Y: y, Text: { BaseLine: this.Canvas.textBaseline, TextAlign: this.Canvas.textAlign, Font: this.Canvas.font, Value: item.Message[1] } };
+
+ var xText = y, yText = bottom;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(item.Message[1], -2, 0);
+ this.Canvas.restore();
+ }
+ yPrev = y;
+ }
+ }
+ }
+
+ //Y坐标转y轴数值
+ this.GetYData = function (x)
+ {
+ if (x < this.ChartBorder.GetLeftEx()) return this.HorizontalMin;
+ if (x > this.ChartBorder.GetRightEx()) return this.HorizontalMax;
+
+ return (x - this.ChartBorder.GetLeftEx()) / this.ChartBorder.GetWidthEx() * (this.HorizontalMax - this.HorizontalMin) + this.HorizontalMin;
+ }
+
+ //X坐标转x轴数值
+ this.GetXData = function (y)
+ {
+ if (y <= this.ChartBorder.GetTop()) return 0;
+ if (y >= this.ChartBorder.GetBottom()) return this.XPointCount;
+
+ var count=this.XPointCount-1;
+ return (y - this.ChartBorder.GetTop()) * (count * 1.0 / this.ChartBorder.GetHeight());
+ }
+
+ this.GetXFromIndex = function (index)
+ {
+ var count = this.XPointCount - 1;
+
+ if (count == 1)
+ {
+ if (index == 0) return this.ChartBorder.GetTop();
+ else return this.ChartBorder.GetBottom();
+ }
+ else if (count <= 0)
+ {
+ return this.ChartBorder.GetTop();
+ }
+ else if (index >= count)
+ {
+ return this.ChartBorder.GetBottom();
+ }
+ else
+ {
+ var offset = this.ChartBorder.GetTop() + this.ChartBorder.GetHeight() * index / count;
+ return offset;
+ }
+ }
+
+
+ this.GetYFromData = function (value)
+ {
+ if (value <= this.HorizontalMin) return this.ChartBorder.GetLeftEx();
+ if (value >= this.HorizontalMax) return this.ChartBorder.GetRightEx();
+
+ var width = this.ChartBorder.GetWidthEx() * (value - this.HorizontalMin) / (this.HorizontalMax - this.HorizontalMin);
+ return this.ChartBorder.GetLeftEx() + width;
+ }
+
+ //画Y轴
+ this.DrawHorizontal = function ()
+ {
+ var top = this.ChartBorder.GetTop();
+ var bottom = this.ChartBorder.GetBottom();
+ var left=this.ChartBorder.GetLeft();
+ var right=this.ChartBorder.GetRight();
+ var borderTop = this.ChartBorder.Top;
+ var borderBottom = this.ChartBorder.Bottom;
+
+ var yPrev = null; //上一个坐标y的值
+ for (var i = this.HorizontalInfo.length - 1; i >= 0; --i) //从左往右画分割线
+ {
+ var item = this.HorizontalInfo[i];
+ var y = this.GetYFromData(item.Value);
+ if (y != null && Math.abs(y - yPrev) < this.MinYDistance) continue; //两个坐标在近了 就不画了
+
+ this.Canvas.strokeStyle = item.LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ToFixedPoint(y), top);
+ this.Canvas.lineTo(ToFixedPoint(y), bottom);
+ this.Canvas.stroke();
+
+ if (y >= right - 2)
+ {
+ this.Canvas.textBaseline = 'top';
+ y = right;
+ }
+ else if (y <= left + 2)
+ {
+ this.Canvas.textBaseline = 'bottom';
+ y=left;
+ if (y != null && Math.abs(y - yPrev) < 2*this.MinYDistance) continue; //两个坐标在近了 就不画了
+ }
+ else
+ {
+ this.Canvas.textBaseline = "middle";
+ }
+
+ //坐标信息 左边 间距小于10 不画坐标
+ if (item.Message[0] != null && borderTop > 10)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "right";
+ //this.Canvas.textBaseline = "middle";
+
+ var xText = y, yText = top;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(item.Message[0], -2, 0);
+ this.Canvas.restore();
+ }
+
+ //坐标信息 右边 间距小于10 不画坐标
+ if (item.Message[1] != null && borderBottom > 10)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "left";
+ //this.Canvas.textBaseline = "middle";
+ var xText = y, yText = bottom;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(item.Message[1], 2, 0);
+ this.Canvas.restore();
+ }
+
+ yPrev = y;
+ }
+ }
+
+ //画X轴
+ this.DrawVertical = function ()
+ {
+ var left = this.ChartBorder.GetLeft();
+ var right = this.ChartBorder.GetRightEx();
+ var bottom = this.ChartBorder.GetBottom();
+
+ var xPrev = null; //上一个坐标x的值
+ for (var i in this.VerticalInfo) {
+ var x = this.GetXFromIndex(this.VerticalInfo[i].Value);
+ if (x > bottom) break;
+ if (xPrev != null && Math.abs(x - xPrev) < this.MinXDistance) continue;
+
+ this.Canvas.strokeStyle = this.VerticalInfo[i].LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(left, ToFixedPoint(x));
+ this.Canvas.lineTo(right, ToFixedPoint(x));
+ this.Canvas.stroke();
+
+ if (this.VerticalInfo[i].Message[0] != null) {
+ if (this.VerticalInfo[i].Font != null)
+ this.Canvas.font = this.VerticalInfo[i].Font;
+
+ this.Canvas.fillStyle = this.VerticalInfo[i].TextColor;
+ var testWidth = this.Canvas.measureText(this.VerticalInfo[i].Message[0]).width;
+ if (x < testWidth / 2) {
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "top";
+ }
+ else if ((x + testWidth / 2) >= this.ChartBorder.GetChartHeight()) {
+ this.Canvas.textAlign = "right";
+ this.Canvas.textBaseline = "top";
+ }
+ else {
+ this.Canvas.textAlign = "center";
+ this.Canvas.textBaseline = "top";
+ }
+
+ var xText = left, yText = x;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(this.VerticalInfo[i].Message[0], 0, 0);
+ this.Canvas.restore();
+ }
+
+ xPrev = x;
+ }
+ }
+
+ this.DrawNightDayBG=function()
+ {
+ if (this.DayCount!=1) return;
+ if (!this.HQChart) return;
+ if (!this.HQChart.EnableNightDayBG) return;
+
+ var symbol=this.HQChart.Symbol;
+ if (!symbol) return;
+
+ var xIndex=-1;
+ //获取夜盘和日期的分界线X索引位置
+ var event=this.GetEventCallback(JSCHART_EVENT_ID.ON_CUSTOM_MINUTE_NIGHT_DAY_X_INDEX)
+ if (!event || !event.Callback) return;
+
+ var sendData={ Symbol:symbol, XIndex:xIndex, MinuteTimeStringData:g_MinuteTimeStringData };
+ event.Callback(event,sendData,this);
+ xIndex=sendData.XIndex;
+ if (xIndex<0) return;
+
+ var border=this.ChartBorder.GetHScreenBorder();
+ var y=this.GetXFromIndex(xIndex);
+
+ var rtNight={ Left: border.Left, Top:border.Top, Right:border.RightEx, Bottom:y };
+ rtNight.Width=rtNight.Right-rtNight.Left;
+ rtNight.Height=rtNight.Bottom-rtNight.Top;
+
+ this.Canvas.fillStyle = this.NightDayConfig.NightBGColor;
+ this.Canvas.fillRect(rtNight.Left, rtNight.Top, rtNight.Width, rtNight.Height);
+
+ if (this.Identify!=0) return;
+
+ //显示 日盘夜盘文字
+ this.Canvas.font=this.NightDayConfig.Font;
+ this.Canvas.textBaseline = "bottom";
+ this.Canvas.textAlign = 'left';
+ var aryTitle=[{ Title:"夜盘", Position:1, Config:this.NightDayConfig.Night }, { Title:"日盘", Position:0,Config:this.NightDayConfig.Day }];
+ var textHeight= this.Canvas.measureText("擎").width;
+ for(var i=0;i this.xPointCount - 1) index = this.xPointCount - 1;
+
+ var offset = this.ChartBorder.GetLeft() + g_JSChartResource.FrameLeftMargin + this.DistanceWidth / 2 + this.DataWidth / 2;
+ for (var i = 1; i <= index; ++i) { offset += this.DistanceWidth + this.DataWidth; }
+ return offset;
+ }
+
+ //X坐标转x轴数值
+ this.GetXData = function (x)
+ {
+ if (x <= this.ChartBorder.GetLeft()) return 0;
+ if (x >= this.ChartBorder.GetRight()) return this.XPointCount-1;
+
+ var left=this.ChartBorder.GetLeft()+g_JSChartResource.FrameLeftMargin;
+ var right=this.ChartBorder.GetRight()-g_JSChartResource.FrameRightMargin;
+ var distanceWidth = this.DistanceWidth;
+ var dataWidth = this.DataWidth;
+
+ var index = 0;
+ var xPoint = left + distanceWidth/2 + dataWidth + distanceWidth;
+ while (xPoint < right && index < 10000 && index+1 x) break;
+ xPoint += (dataWidth + distanceWidth);
+ ++index;
+ }
+
+ //var test=(x-this.ChartBorder.GetLeft())*(this.XPointCount*1.0/this.ChartBorder.GetWidth());
+ return index;
+ }
+
+ this.DrawCustomHorizontal = function () //Y轴刻度定制显示
+ {
+ if (this.IsMinSize) return;
+ for (var i=0; i=0 && this.LastCalculateStatus.Width==width && this.LastCalculateStatus.XPointCount==this.XPointCount) //宽度没变 尝试使用原来的柱子宽度
+ {
+ var caclWidth=(this.DistanceWidth/2+g_JSChartResource.FrameLeftMargin)+(this.DataWidth + this.DistanceWidth)*(this.XPointCount-1);
+ var caclWidth2=(this.DataWidth + this.DistanceWidth) * this.XPointCount;
+ if (caclWidth<= width) //当前的柱子宽度够用 就不调整了
+ return;
+ }
+
+ this.LastCalculateStatus.Width=width;
+ this.LastCalculateStatus.XPointCount=this.XPointCount;
+
+ for (var i = 0; i < ZOOM_SEED.length; ++i)
+ {
+ let barWidth = ZOOM_SEED[i][0]; //数据宽度
+ let distanceWidth = ZOOM_SEED[i][1]; //间距宽度
+ if ((ZOOM_SEED[i][0] + ZOOM_SEED[i][1]) * this.XPointCount < width)
+ {
+ this.ZoomIndex = i;
+ this.DataWidth = ZOOM_SEED[i][0];
+ this.DistanceWidth = ZOOM_SEED[i][1];
+ this.TrimKLineDataWidth(width);
+
+ JSConsole.Chart.Log(`[KLineFrame::CalculateDataWidth] ZoomIndex=${this.ZoomIndex} DataWidth=${this.DataWidth} DistanceWidth=${this.DistanceWidth}` );
+ return;
+ }
+ }
+
+ //太多了 就平均分了
+ this.ZoomIndex = ZOOM_SEED.length - 1;
+ this.DataWidth = width / this.XPointCount;
+ this.DistanceWidth = 0;
+ }
+
+ this.OnSize=function(obj)
+ {
+ var width=this.GetFrameWidth()-g_JSChartResource.FrameMargin;
+ var xPointCount=0;
+ var y=this.DistanceWidth/2+g_JSChartResource.FrameLeftMargin+(this.DataWidth+this.DistanceWidth);
+ for(;y width)
+ {
+ this.DistanceWidth -= 0.01;
+ break;
+ }
+ this.DistanceWidth += 0.01;
+ }
+ /*
+ if (zoom[0]<4) //最后2个缩放,调整间距不调整数据宽度, 数据都是画竖线的
+ {
+ while (true)
+ {
+ if ((this.DistanceWidth + this.DataWidth) * this.XPointCount + this.DistanceWidth > width)
+ {
+ this.DistanceWidth -= 0.01;
+ break;
+ }
+ this.DistanceWidth += 0.01;
+ }
+ }
+ else
+ {
+ while (true)
+ {
+ if ((this.DistanceWidth + this.DataWidth) * this.XPointCount + this.DistanceWidth > width)
+ {
+ this.DataWidth -= 0.01;
+ break;
+ }
+ this.DataWidth += 0.01;
+ }
+ }
+ */
+ }
+
+ this.IsOverlayMaxMin = function (obj) //当前坐标信息 是否覆盖最大 最小值输出
+ {
+ if (!this.ChartKLine) return false;
+ if (!this.ChartKLine.Max || !this.ChartKLine.Min) return false;
+
+ var textWidth = this.Canvas.measureText(obj.Text.Value).width + 4; //刻度文字宽度
+ var max = this.ChartKLine.Max, min = this.ChartKLine.Min;
+ var isOverlayMax = false, isOverlayMin = false;
+ const textHeight = 20; //字体高度
+ if (max.X >= obj.X && max.X <= obj.X + textWidth)
+ {
+ var y1 = max.Y + textHeight, y2 = max.Y - textHeight;
+ if ((y1 >= obj.Y - textHeight && y1 <= obj.Y + textHeight) || (y2 >= obj.Y - textHeight && y2 <= obj.Y + textHeight))
+ isOverlayMax = true;
+ }
+
+ if (isOverlayMax == true) return true;
+
+ if (min.X >= obj.X && min.X <= obj.X + textWidth) //最小值X 坐标不在 刻度文字范围内
+ {
+ var y1 = min.Y + textHeight, y2 = min.Y - textHeight;
+ if ((y1 >= obj.Y - textHeight && y1 <= obj.Y + textHeight) || (y2 >= obj.Y - textHeight && y2 <= obj.Y + textHeight))
+ isOverlayMin = true;
+ }
+
+ return isOverlayMax || isOverlayMin;
+ }
+
+ //分割x,y轴坐标信息
+ this.SplitXYCoordinate = function ()
+ {
+ if (this.XYSplit == false)
+ {
+ if (this.XSplit)
+ {
+ if (this.XSplitOperator) this.XSplitOperator.Operator();
+ }
+
+ if (this.YCustomSplit)
+ {
+ if (this.YSplitOperator && this.YSplitOperator.CustomCoordinate) this.YSplitOperator.CustomCoordinate();
+ }
+ return;
+ }
+
+ if (this.YSplitOperator != null) this.YSplitOperator.Operator();
+ if (this.XSplitOperator != null) this.XSplitOperator.Operator();
+ }
+
+ this.CalculateCount = function (zoomIndex)
+ {
+ var width = this.GetFrameWidth() - g_JSChartResource.FrameMargin;
+ return parseInt(width / (ZOOM_SEED[zoomIndex][0] + ZOOM_SEED[zoomIndex][1]));
+ }
+
+ this.ZoomUp = function (cursorIndex)
+ {
+ if (this.ZoomIndex <= 0) return false;
+ if (this.Data.DataOffset < 0) return false;
+ var dataCount = this.Data.Data.length;
+ var maxDataCount = dataCount + this.RightSpaceCount;
+
+ var rightSpaceCount = 0;
+ var lastDataIndex = this.Data.DataOffset + this.XPointCount - 1; //最右边的数据索引
+ var lastCursorIndex = this.Data.DataOffset + cursorIndex.Index;
+
+ if (lastDataIndex >= dataCount)
+ {
+ rightSpaceCount = lastDataIndex - (this.Data.Data.length - 1); //计算右边预留空间
+ lastDataIndex = this.Data.Data.length - 1;
+ if (rightSpaceCount > this.RightSpaceCount) rightSpaceCount = this.RightSpaceCount;
+ }
+
+ var xPointCount = this.CalculateCount(this.ZoomIndex-1);
+
+ --this.ZoomIndex;
+ this.XPointCount = xPointCount;
+ if (cursorIndex.IsLockRight==true) //固定右边
+ {
+ var rightDataIndex=this.Data.DataOffset + this.XPointCount; //最右边的数据索引
+ if (xPointCount>rightDataIndex)
+ {
+ xPointCount=rightDataIndex;
+ this.XPointCount=xPointCount;
+ this.Data.DataOffset=0;
+ }
+ else
+ {
+ var dataOffset=lastDataIndex - (xPointCount-rightSpaceCount)+1;
+ this.XPointCount=xPointCount;
+ this.Data.DataOffset=dataOffset;
+ if (this.Data.DataOffset<0) this.Data.DataOffset=0;
+ }
+ }
+ else if (xPointCount >= maxDataCount)
+ {
+ xPointCount = maxDataCount;
+ this.XPointCount = xPointCount;
+ this.Data.DataOffset = 0;
+ }
+ else
+ {
+ this.XPointCount = xPointCount;
+ this.Data.DataOffset = lastDataIndex - (this.XPointCount - rightSpaceCount) + 1;
+ if (this.Data.DataOffset<0)
+ {
+ JSConsole.Chart.Log(`[KLineFrame::ZoomDown] this.Data.DataOffset=${this.Data.DataOffset}, reset this.Data.DataOffset=0`);
+ this.Data.DataOffset=0;
+ }
+ }
+
+ this.DataWidth = ZOOM_SEED[this.ZoomIndex][0];
+ this.DistanceWidth = ZOOM_SEED[this.ZoomIndex][1];
+ var width = this.GetFrameWidth() - g_JSChartResource.FrameMargin;
+ this.TrimKLineDataWidth(width);
+
+ this.LastCalculateStatus.XPointCount = this.XPointCount;
+ cursorIndex.Index = lastCursorIndex - this.Data.DataOffset;
+
+ return true;
+ }
+
+ this.ZoomDown = function (cursorIndex)
+ {
+ if (this.ZoomIndex + 1 >= ZOOM_SEED.length) return false;
+ if (this.Data.DataOffset < 0) return false;
+ if (this.Data.DataOffset<=0 && cursorIndex.IsLockRight==true) return false;
+ var dataCount = this.Data.Data.length;
+ var maxDataCount = dataCount + this.RightSpaceCount;
+ //if (this.XPointCount >= dataCount) return false;
+
+ var rightSpaceCount = 0;
+ var lastDataIndex = this.Data.DataOffset + this.XPointCount - 1; //最右边的数据索引
+ if (lastDataIndex >= this.Data.Data.length)
+ {
+ rightSpaceCount = lastDataIndex - (this.Data.Data.length - 1); //计算右边预留空间
+ lastDataIndex = this.Data.Data.length - 1;
+ if (rightSpaceCount > this.RightSpaceCount) rightSpaceCount = this.RightSpaceCount;
+ }
+
+ var xPointCount = this.CalculateCount(this.ZoomIndex + 1);
+ var lastCursorIndex = this.Data.DataOffset + cursorIndex.Index;
+
+ ++this.ZoomIndex;
+ if (cursorIndex.IsLockRight==true) //固定右边
+ {
+ var rightDataIndex=this.Data.DataOffset + this.XPointCount; //最右边的数据索引
+ if (xPointCount>rightDataIndex)
+ {
+ xPointCount=rightDataIndex;
+ this.XPointCount=xPointCount;
+ this.Data.DataOffset=0;
+ }
+ else
+ {
+ var dataOffset=lastDataIndex - (xPointCount-rightSpaceCount)+1;
+ this.XPointCount=xPointCount;
+ this.Data.DataOffset=dataOffset;
+ if (this.Data.DataOffset<0) this.Data.DataOffset=0;
+ }
+ }
+ else if (xPointCount >= maxDataCount)
+ {
+ //xPointCount = maxDataCount;
+ this.XPointCount = xPointCount;
+ this.Data.DataOffset = 0;
+ }
+ else
+ {
+ this.XPointCount = xPointCount;
+ this.Data.DataOffset = lastDataIndex - (this.XPointCount - rightSpaceCount) + 1;
+ if (this.Data.DataOffset<0)
+ {
+ JSConsole.Chart.Log(`[KLineFrame::ZoomDown] this.Data.DataOffset=${this.Data.DataOffset}, reset this.Data.DataOffset=0`);
+ this.Data.DataOffset=0;
+ }
+
+ }
+
+ this.DataWidth = ZOOM_SEED[this.ZoomIndex][0];
+ this.DistanceWidth = ZOOM_SEED[this.ZoomIndex][1];
+ var width = this.GetFrameWidth() - g_JSChartResource.FrameMargin;
+ this.TrimKLineDataWidth(width);
+
+ this.LastCalculateStatus.XPointCount = this.XPointCount;
+ cursorIndex.Index = lastCursorIndex - this.Data.DataOffset;
+
+ return true;
+ }
+
+ this.GetFrameWidth = function ()
+ {
+ if (this.IsHScreen) return this.ChartBorder.GetHeight();
+ return this.ChartBorder.GetWidth();
+ }
+
+ this.SetXShowCount=function(showCount)
+ {
+ var index=-1;
+ var width=this.GetFrameWidth()-g_JSChartResource.FrameMargin;
+ for(var i=0; i=showCount)
+ {
+ index=i;
+ this.XPointCount=showCount;
+ this.ZoomIndex=index;
+ this.DataWidth=dataWidth;
+ this.DistanceWidth=distanceWidth;
+ if (dataWidth==1 && distanceWidth==0)
+ this.DataWidth=width/this.XPointCount;
+ this.LastCalculateStatus.XPointCount=this.XPointCount;
+ this.LastCalculateStatus.Width=width;
+
+ return;
+ }
+ }
+
+ //太多了 就平均分了
+ this.XPointCount=showCount;
+ this.ZoomIndex=ZOOM_SEED.length-1;
+ this.DataWidth=width/this.XPointCount;
+ this.DistanceWidth=0;
+ this.LastCalculateStatus.XPointCount=this.XPointCount;
+ this.LastCalculateStatus.Width=width;
+ }
+
+ //画标题背景色
+ this.DrawTitleBG=function()
+ {
+ if (!this.TitleBorderLine || !this.TitleBorderLine.Color) return;
+
+ var border=this.GetBorder();
+ if (this.ChartBorder.TopSpace<5) return;
+
+ this.Canvas.save();
+ this.Canvas.strokeStyle=this.TitleBorderLine.Color;
+ if (this.TitleBorderLine.Dash) this.Canvas.setLineDash(this.TitleBorderLine.Dash); //虚线
+ var x=ToFixedPoint(border.TopTitle);
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(border.Left,x);
+ this.Canvas.lineTo(border.Right,x);
+ this.Canvas.stroke();
+ this.Canvas.restore();
+ }
+}
+
+//K线横屏框架
+function KLineHScreenFrame()
+{
+ this.newMethod = KLineFrame; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='KLineHScreenFrame';
+ this.IsHScreen = true; //是否是横屏
+
+ this.DrawInsideHorizontal = function ()
+ {
+ if (this.IsMinSize) return;
+ if (this.IsShowYText[0] === false && this.IsShowYText[1] === false) return;
+
+ var left = this.ChartBorder.GetLeft();
+ var right = this.ChartBorder.GetRightEx();
+ var top = this.ChartBorder.GetTop();
+ var bottom = this.ChartBorder.GetBottom();
+ var borderTop = this.ChartBorder.Top;
+ var borderBottom = this.ChartBorder.Bottom;
+ var titleHeight = this.ChartBorder.TitleHeight;
+ var pixelTatio = 1;
+
+ var isDrawLeft = (borderTop < 10 * pixelTatio || this.YTextPosition[0] == 2) && this.IsShowYText[0] === true;
+ var isDrawRight = (borderBottom < 10 * pixelTatio || this.YTextPosition[1] == 2) && this.IsShowYText[1] === true;
+
+ if (isDrawLeft || isDrawRight)
+ {
+ var yPrev = null; //上一个坐标y的值
+ for (var i = this.HorizontalInfo.length - 1; i >= 0; --i) //从上往下画分割线
+ {
+ var item = this.HorizontalInfo[i];
+ var y = this.GetYFromData(item.Value);
+ if (y != null && yPrev != null && Math.abs(y - yPrev) < this.MinYDistance) continue; //两个坐标在近了 就不画了
+
+ //坐标信息 左边 间距小于10 画在内部
+ if (item.Message[0] != null && isDrawLeft)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "left";
+ if (y >= right - 2) this.Canvas.textBaseline = 'top';
+ else if (y <= left + 2) this.Canvas.textBaseline = 'bottom';
+ else this.Canvas.textBaseline = "middle";
+
+ var textObj = { X: left, Y: y, Text: { BaseLine: this.Canvas.textBaseline, TextAlign: this.Canvas.textAlign, Font: this.Canvas.font, Value: item.Message[0] } };
+ var xText = y, yText = top;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(item.Message[0], 2, 0);
+ this.Canvas.restore();
+ }
+
+ if (item.Message[1] != null && isDrawRight)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "right";
+ if (y >= right - 2) this.Canvas.textBaseline = 'top';
+ else if (y <= left + 2) this.Canvas.textBaseline = 'bottom';
+ else this.Canvas.textBaseline = "middle";
+ var textWidth = this.Canvas.measureText(item.Message[1]).width;
+ var textObj = { X: right - textWidth, Y: y, Text: { BaseLine: this.Canvas.textBaseline, TextAlign: this.Canvas.textAlign, Font: this.Canvas.font, Value: item.Message[1] } };
+
+ var xText = y, yText = bottom;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(item.Message[1], -2, 0);
+ this.Canvas.restore();
+ }
+ yPrev = y;
+ }
+ }
+ }
+
+ //画标题背景色
+ this.DrawTitleBG = function ()
+ {
+ /*
+ if (this.ChartBorder.TitleHeight <= 0) return;
+
+ var left = ToFixedPoint(this.ChartBorder.GetRightEx());
+ var top = ToFixedPoint(this.ChartBorder.GetTop());
+ var bottom = ToFixedPoint(this.ChartBorder.GetBottom());
+ var width = this.ChartBorder.TitleHeight;
+ var height = bottom - top;
+
+ this.Canvas.fillStyle = this.TitleBGColor;
+ this.Canvas.fillRect(left, top, width, height);
+ */
+ }
+
+ this.GetYFromData = function (value)
+ {
+ if (value <= this.HorizontalMin) return this.ChartBorder.GetLeftEx();
+ if (value >= this.HorizontalMax) return this.ChartBorder.GetRightEx();
+
+ var width = this.ChartBorder.GetWidthEx() * (value - this.HorizontalMin) / (this.HorizontalMax - this.HorizontalMin);
+ return this.ChartBorder.GetLeftEx() + width;
+ }
+
+ //画Y轴
+ this.DrawHorizontal = function ()
+ {
+ var top = this.ChartBorder.GetTop();
+ var bottom = this.ChartBorder.GetBottom();
+ var borderTop = this.ChartBorder.Top;
+ var borderBottom = this.ChartBorder.Bottom;
+ var left=this.ChartBorder.GetLeft();
+
+ var yPrev = null; //上一个坐标y的值
+ for (var i = this.HorizontalInfo.length - 1; i >= 0; --i) //从左往右画分割线
+ {
+ var item = this.HorizontalInfo[i];
+ var y = this.GetYFromData(item.Value);
+ if (y != null && Math.abs(y - yPrev) < 15) continue; //两个坐标在近了 就不画了
+
+ if (y!=left)
+ {
+ if (item.LineType==2)
+ {
+ this.Canvas.strokeStyle = item.LineColor;
+ this.Canvas.setLineDash([5,5]); //虚线
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ToFixedPoint(y),top);
+ this.Canvas.lineTo(ToFixedPoint(y),bottom);
+ this.Canvas.stroke();
+ this.Canvas.setLineDash([]);
+ }
+ else if (item.LineType>0)
+ {
+ this.Canvas.strokeStyle = item.LineColor;
+ if (g_JSChartResource.FrameYLineDash)
+ {
+ this.Canvas.setLineDash(g_JSChartResource.FrameYLineDash); //虚线
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ToFixedPoint(y),top);
+ this.Canvas.lineTo(ToFixedPoint(y),bottom);
+ this.Canvas.stroke();
+ this.Canvas.setLineDash([]);
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ToFixedPoint(y), top);
+ this.Canvas.lineTo(ToFixedPoint(y), bottom);
+ this.Canvas.stroke();
+ }
+ }
+ }
+
+ //坐标信息 左边 间距小于10 不画坐标
+ if (item.Message[0] != null && borderTop > 10 && this.IsShowYText[0] === true)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "right";
+ this.Canvas.textBaseline = "middle";
+
+ var xText = y, yText = top;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(item.Message[0], -2, 0);
+ this.Canvas.restore();
+ }
+
+ //坐标信息 右边 间距小于10 不画坐标
+ if (item.Message[1] != null && borderBottom > 10 && this.IsShowYText[1] === true)
+ {
+ if (item.Font != null) this.Canvas.font = item.Font;
+
+ this.Canvas.fillStyle = item.TextColor;
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "middle";
+ var xText = y, yText = bottom;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(item.Message[1], 2, 0);
+ this.Canvas.restore();
+ }
+
+ yPrev = y;
+ }
+ }
+
+ this.GetXFromIndex = function (index)
+ {
+ if (index < 0) index = 0;
+ if (index > this.xPointCount - 1) index = this.xPointCount - 1;
+
+ var offset = this.ChartBorder.GetTop() + g_JSChartResource.FrameLeftMargin + this.DistanceWidth / 2 + this.DataWidth / 2;
+ for (var i = 1; i <= index; ++i)
+ {
+ offset += this.DistanceWidth + this.DataWidth;
+ }
+
+ return offset;
+ }
+
+ //画X轴
+ this.DrawVertical = function ()
+ {
+ var left = this.ChartBorder.GetLeft();
+ var right = this.ChartBorder.GetRightTitle();
+ var bottom = this.ChartBorder.GetBottom();
+
+ var xPrev = null; //上一个坐标x的值
+ for (var i in this.VerticalInfo)
+ {
+ var x = this.GetXFromIndex(this.VerticalInfo[i].Value);
+ if (x >= bottom) break;
+ if (xPrev != null && Math.abs(x - xPrev) < 80) continue;
+ var item=this.VerticalInfo[i];
+ if (item.LineType==2)
+ {
+ this.Canvas.setLineDash([5,5]);
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(left, ToFixedPoint(x));
+ this.Canvas.lineTo(right, ToFixedPoint(x));
+ this.Canvas.stroke();
+ this.Canvas.setLineDash([]);
+ }
+ else if (item.LineType>0)
+ {
+ this.Canvas.strokeStyle = item.LineColor;
+ if (g_JSChartResource.FrameXLineDash)
+ {
+ this.Canvas.setLineDash(g_JSChartResource.FrameXLineDash);
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(left, ToFixedPoint(x));
+ this.Canvas.lineTo(right, ToFixedPoint(x));
+ this.Canvas.stroke();
+ this.Canvas.setLineDash([]);
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(left, ToFixedPoint(x));
+ this.Canvas.lineTo(right, ToFixedPoint(x));
+ this.Canvas.stroke();
+ }
+ }
+
+ if (this.VerticalInfo[i].Message[0] != null)
+ {
+ if (this.VerticalInfo[i].Font != null)
+ this.Canvas.font = this.VerticalInfo[i].Font;
+
+ this.Canvas.fillStyle = this.VerticalInfo[i].TextColor;
+ var testWidth = this.Canvas.measureText(this.VerticalInfo[i].Message[0]).width;
+ if (x < testWidth / 2)
+ {
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "top";
+ }
+ else
+ {
+ this.Canvas.textAlign = "center";
+ this.Canvas.textBaseline = "top";
+ }
+
+ var xText = left, yText = x;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(this.VerticalInfo[i].Message[0], 0, this.XBottomOffset);
+ this.Canvas.restore();
+ }
+
+ xPrev = x;
+ }
+ }
+
+ //Y坐标转y轴数值
+ this.GetYData = function (x)
+ {
+ if (x < this.ChartBorder.GetLeftEx()) return this.HorizontalMin;
+ if (x > this.ChartBorder.GetRightEx()) return this.HorizontalMax;
+
+ return (x - this.ChartBorder.GetLeftEx()) / this.ChartBorder.GetWidthEx() * (this.HorizontalMax - this.HorizontalMin) + this.HorizontalMin;
+ }
+
+ //X坐标转x轴数值
+ this.GetXData = function (y)
+ {
+ if (y <= this.ChartBorder.GetTop()) return 0;
+ if (y >= this.ChartBorder.GetBottom()) return this.XPointCount-1;
+
+ var distanceWidth=this.DistanceWidth;
+ var dataWidth=this.DataWidth;
+ var left=this.ChartBorder.GetTop()+g_JSChartResource.FrameLeftMargin;
+ var right=this.ChartBorder.GetBottom()-g_JSChartResource.FrameRightMargin;
+
+ var index=0;
+ var xPoint=left+distanceWidth/2+dataWidth+distanceWidth;
+ while(xPoint=y) break;
+ xPoint+=(dataWidth+distanceWidth);
+ ++index;
+ }
+
+ return index;
+ }
+
+}
+
+
+function OverlayKLineFrame()
+{
+ this.newMethod=KLineFrame; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='OverlayKLineFrame';
+
+ this.MainFrame=null; //主框架
+ this.IsShareY=false; //使用和主框架公用Y轴
+ this.IsShowMainFrame=0; //是否显示在主框架坐标上 1=左边 2=右边
+ this.IsCalculateYMaxMin=true; //是否计算Y最大最小值
+ this.RightOffset=50;
+ this.PenBorder=g_JSChartResource.OverlayFrame.BolderPen; //'rgb(0,0,0)'
+ this.IsShow=false; //坐标是否显示
+ this.IsShowToolbar=true; //是否显示工具条
+ this.Title=null;
+ this.TitleColor=g_JSChartResource.OverlayFrame.TitleColor;
+ this.TitleFont=g_JSChartResource.OverlayFrame.TitleFont;
+
+ this.KLineFrame_ReloadResource=this.ReloadResource;
+ this.ReloadResource=function(resource)
+ {
+ this.KLineFrame_ReloadResource(resource);
+
+ if (!resource)
+ {
+ this.PenBorder=g_JSChartResource.OverlayFrame.BolderPen; //'rgb(0,0,0)'
+ this.TitleColor=g_JSChartResource.OverlayFrame.TitleColor;
+ this.TitleFont=g_JSChartResource.OverlayFrame.TitleFont;
+ }
+ }
+
+ this.Draw=function()
+ {
+ this.Buttons=[];
+ if (this.ChartBorder.IsShowTitleOnly) return;
+ this.SplitXYCoordinate();
+
+ if (this.IsShow)
+ {
+ this.DrawVertical();
+ this.DrawHorizontal();
+ }
+
+ this.SizeChange=false;
+ this.XYSplit=false;
+ }
+
+ this.GetScaleTextWidth=function()
+ {
+ return { TextWidth:0 };
+ }
+
+ //分割x,y轴坐标信息
+ this.SplitXYCoordinate=function()
+ {
+ if (this.XYSplit==false) return;
+
+ if (this.IsShareY) //和主图指标共享Y轴坐标
+ {
+ this.HorizontalMax=this.MainFrame.HorizontalMax;
+ this.HorizontalMin=this.MainFrame.HorizontalMin;
+ this.HorizontalInfo=[];
+ for(var i in this.MainFrame.HorizontalInfo)
+ {
+ var item=this.MainFrame.HorizontalInfo[i];
+ this.HorizontalInfo.push(item);
+ }
+
+ this.CoordinateType=this.MainFrame.CoordinateType;
+ }
+ else //独立Y轴坐标
+ {
+ if (this.YSplitOperator!=null) this.YSplitOperator.Operator();
+ }
+ }
+
+ //画Y轴
+ this.DrawHorizontal=function()
+ {
+ var border=this.ChartBorder.GetBorder();
+ var left=border.Left;
+ var right=border.Right;
+ var bottom = border.Bottom;
+ var top = this.ChartBorder.GetTopTitle();
+ var borderRight=this.ChartBorder.Right;
+ right+=this.RightOffset;
+
+ var yPrev=null; //上一个坐标y的值
+ for(var i=this.HorizontalInfo.length-1; i>=0; --i) //从上往下画分割线
+ {
+ var item=this.HorizontalInfo[i];
+ var y=this.GetYFromData(item.Value);
+ if (y!=null && Math.abs(y-yPrev)= bottom - 2) this.Canvas.textBaseline = 'bottom';
+ else if (y <= top + 2) this.Canvas.textBaseline = 'top';
+ else this.Canvas.textBaseline = "middle";
+
+ this.Canvas.strokeStyle=this.PenBorder;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(right-2,ToFixedPoint(y));
+ this.Canvas.lineTo(right,ToFixedPoint(y));
+ this.Canvas.stroke();
+
+ //坐标信息 右边 间距小于10 不画坐标
+ if (item.Message[1]!=null && borderRight>10)
+ {
+ if (item.Font!=null) this.Canvas.font=item.Font;
+
+ var text=item.Message[1];
+ if (Array.isArray(item.Message[1])) text=item.Message[1][0];
+
+ this.Canvas.fillStyle=item.TextColor;
+ this.Canvas.textAlign="left";
+ this.Canvas.fillText(text,right+2,y);
+ }
+
+ yPrev=y;
+ }
+ }
+
+ //画X轴
+ this.DrawVertical=function()
+ {
+ var border=this.ChartBorder.GetBorder();
+ var top=border.TopEx;
+ //var left=this.ChartBorder.GetLeft();
+ var right=border.Right;
+ var bottom=border.BottomEx;
+ right+=this.RightOffset;
+
+ this.Canvas.strokeStyle=this.PenBorder;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ToFixedPoint(right),ToFixedPoint(top));
+ this.Canvas.lineTo(ToFixedPoint(right),ToFixedPoint(bottom));
+ this.Canvas.stroke();
+ }
+}
+
+
+function OverlayKLineHScreenFrame()
+{
+ this.newMethod=KLineHScreenFrame; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='OverlayKLineHScreenFrame';
+ this.MainFrame=null; //主框架
+ this.IsShareY=false; //使用和主框架公用Y轴
+ this.IsCalculateYMaxMin=true; //是否计算Y最大最小值
+ this.RightOffset=50;
+ this.PenBorder=g_JSChartResource.OverlayFrame.BolderPen; //'rgb(0,0,0)'
+ this.IsShow=true; //坐标是否显示
+ this.Title=null;
+ this.TitleColor=g_JSChartResource.OverlayFrame.TitleColor;
+ this.TitleFont=g_JSChartResource.OverlayFrame.TitleFont;
+
+ this.Draw=function()
+ {
+ this.SplitXYCoordinate();
+
+ if (this.IsShow)
+ {
+ this.DrawVertical();
+ this.DrawHorizontal();
+ }
+
+ this.SizeChange=false;
+ this.XYSplit=false;
+ }
+
+ //分割x,y轴坐标信息
+ this.SplitXYCoordinate=function()
+ {
+ if (this.XYSplit==false) return;
+ if (this.IsShareY) //和主图指标共享Y轴坐标
+ {
+ this.HorizontalMax=this.MainFrame.HorizontalMax;
+ this.HorizontalMin=this.MainFrame.HorizontalMin;
+ this.HorizontalInfo=[];
+ for(var i=0; i0)
+ {
+ var minPrice=this.BidPrice[0];
+ if (price0)
+ {
+ var maxPrice=this.AskPrice[this.AskPrice.length-1];
+ if (price>maxPrice)
+ {
+ isAskPrice=true;
+ find=maxPrice;
+ }
+ }
+ }
+
+ if (find==null) return null;
+
+ var x=this.GetXFromIndex(find);
+
+ return { X:x, Price:find, IsAsk:isAskPrice };
+ }
+
+ this.GetPrice=function(aryPrice, price)
+ {
+ if (!aryPrice || !Array.isArray(aryPrice) || aryPrice.length<=0) return null;
+
+ if (pricearyPrice[aryPrice.length-1]) return null;
+
+ var lastPrice=null;
+ for(var i in aryPrice)
+ {
+ var item=aryPrice[i];
+ if (price==item)
+ {
+ return item;
+ }
+
+ if (price- xRange.MaxDiffer) differ=xRange.MaxDiffer;
+
+ xRange.Differ=differ;
+ xRange.Min=xRange.Center-xRange.Differ;
+ xRange.Max=xRange.Center+xRange.Differ;
+
+ return true;
+ }
+}
+
+
+//导出统一使用JSCommon命名空间名
+export
+{
+ IChartFramePainting,
+ AverageWidthFrame,
+
+ MinuteFrame,
+ MinuteHScreenFrame,
+
+ OverlayMinuteFrame,
+ OverlayMinuteHScreenFrame,
+
+ OverlayKLineFrame,
+ OverlayKLineHScreenFrame,
+
+ ZOOM_SEED,
+ KLineFrame,
+ KLineHScreenFrame,
+
+ DepthChartFrame,
+};
\ No newline at end of file
diff --git a/uni_modules/jones-hqchart2/js_sdk/umychart.chartpaint.wechat.js b/uni_modules/jones-hqchart2/js_sdk/umychart.chartpaint.wechat.js
new file mode 100644
index 0000000..f7c0ede
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/umychart.chartpaint.wechat.js
@@ -0,0 +1,10565 @@
+/*
+ copyright (c) 2018 jones
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ 开源项目 https://github.com/jones2000/HQChart
+
+ jones_2000@163.com
+
+ 小程序图形库
+*/
+
+//行情数据结构体 及涉及到的行情算法(复权,周期等)
+import
+{
+ ChartData, HistoryData,
+ SingleData, MinuteData,
+ Rect,
+ JSCHART_EVENT_ID,
+ OVERLAY_STATUS_ID,
+} from "./umychart.data.wechat.js";
+
+import
+{
+ g_JSChartResource,
+ g_JSChartLocalization,
+ JSChartResource,
+} from './umychart.resource.wechat.js'
+
+import
+{
+ IFrameSplitOperator,
+} from './umychart.framesplit.wechat.js'
+
+import
+{
+ JSCommonCoordinateData,
+ MARKET_SUFFIX_NAME
+} from "./umychart.coordinatedata.wechat.js";
+
+import { JSConsole } from "./umychart.console.wechat.js";
+
+//配色
+function JSChartPaintResource()
+{
+ //指标不支持信息
+ this.Index=
+ {
+ NotSupport : { Font: "14px 微软雅黑", TextColor: "rgb(52,52,52)" }
+ }
+}
+var g_JSChartPaintResource = new JSChartPaintResource();
+
+
+function GetFontHeight(context, font, word)
+{
+ if (!context) return null;
+
+ if (font) context.font=font;
+
+ var text='擎';
+ if (IFrameSplitOperator.IsString(word)) text=word;
+
+ var fontInfo=context.measureText(text);
+ //var textHeight=fontInfo.fontBoundingBoxAscent + fontInfo.fontBoundingBoxDescent;
+ var textHeight=fontInfo.width+2;
+
+ return textHeight;
+}
+
+function ColorToRGBA(color,opacity)
+{
+ var reg = /^(rgb|RGB)/;
+ if (reg.test(color))
+ {
+ var strHex = "#";
+ var colorArr = color.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(","); // 把RGB的3个数值变成数组
+ // 转成16进制
+ for (var i = 0; i < colorArr.length; i++)
+ {
+ var hex = Number(colorArr[i]).toString(16);
+ if (hex === "0") hex += hex;
+ strHex += hex;
+ }
+
+ color=strHex;
+ }
+
+ return "rgba(" + parseInt("0x" + color.slice(1, 3)) + "," + parseInt("0x" + color.slice(3, 5)) + "," + parseInt("0x" + color.slice(5, 7)) + "," + opacity + ")";
+}
+
+
+//图新画法接口类
+function IChartPainting()
+{
+ this.Canvas; //画布
+ this.ChartBorder; //边框信息
+ this.ChartFrame; //框架画法
+ this.Name; //名称
+ this.ClassName = 'IChartPainting'; //类名
+ this.Data = new ChartData(); //数据区
+ this.Script; //图形对应的指标脚本 (只有指标图形才有)
+
+ this.NotSupportMessage = null;
+ this.MessageFont = g_JSChartPaintResource.Index.NotSupport.Font;
+ this.MessageColor = g_JSChartPaintResource.Index.NotSupport.TextColor;
+
+ this.IsDrawFirst = false; //是否比K线先画
+ this.IsShow = true; //是否显示
+ this.IsVisible=true; //是否显示 (预留给外部单独设置线段显隐)
+ this.GetEventCallback;
+
+ this.Draw = function () { }
+
+ this.GetYFromData=function(value,isLimit)
+ {
+ return this.ChartFrame.GetYFromData(value,isLimit);
+ }
+
+ this.IsMinuteFrame=function()
+ {
+ var isMinute=(this.ChartFrame.ClassName=="MinuteFrame" || this.ChartFrame.ClassName=="MinuteHScreenFrame" ||
+ this.ChartFrame.ClassName=="OverlayMinuteFrame" || this.ChartFrame.ClassName=="OverlayMinuteHScreenFrame");
+
+ return isMinute
+ }
+
+ //是否隐藏指标
+ this.IsHideScriptIndex=function()
+ {
+ if (this.Script && this.Script.IsShow==false) return true;
+ return false;
+ }
+
+ this.DrawNotSupportmessage = function ()
+ {
+ this.Canvas.font = this.MessageFont;
+ this.Canvas.fillStyle = this.MessageColor;
+
+ var left = this.ChartBorder.GetLeft();
+ var width = this.ChartBorder.GetWidth();
+ var top = this.ChartBorder.GetTopEx();
+ var height = this.ChartBorder.GetHeightEx();
+
+ var x = left + width / 2;
+ var y = top + height / 2;
+
+ this.Canvas.textAlign = "center";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillText(this.NotSupportMessage, x, y);
+ }
+
+ this.GetTooltipData = function (x, y, tooltip)
+ {
+ return false;
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Min = null;
+ range.Max = null;
+
+ if (!this.Data || !this.Data.Data) return range;
+
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null || isNaN(value)) continue;
+
+ if (range.Max == null) range.Max = value;
+ if (range.Min == null) range.Min = value;
+
+ if (range.Max < value) range.Max = value;
+ if (range.Min > value) range.Min = value;
+ }
+
+ return range;
+ }
+
+ this.GetDynamicFont = function (dataWidth) //根据宽度自动获取对应字体
+ {
+ var font;
+ if (dataWidth < 5) font = '4px Arial'; //字体根据数据宽度动态调整
+ else if (dataWidth < 7) font = '6px Arial';
+ else if (dataWidth < 9) font = '8px Arial';
+ else if (dataWidth < 11) font = '10px Arial';
+ else if (dataWidth < 13) font = '12px Arial';
+ else if (dataWidth < 15) font = '14px Arial';
+ else font = '16px Arial';
+
+ return font;
+ }
+
+ this.GetDynamicFontEx=function(dataWidth, distanceWidth, maxSize, minSize, zoom, fontname) //根据宽度自动获取对应字体
+ {
+ if (maxSize==minSize)
+ {
+ var font=`${maxSize.toFixed(0)}px ${fontname}` ;
+ return font;
+ }
+
+ var fontSize=(dataWidth+distanceWidth);
+ if (zoom)
+ {
+ if (zoom.Type==0)
+ {
+ if (zoom.Value>0) fontSize=(dataWidth*zoom.Value);
+ }
+ else if (zoom.Type==1)
+ {
+ if (zoom.Value>0) fontSize=(dataWidth+distanceWidth)*zoom.Value;
+ }
+ else if (zoom.Type==2)
+ {
+ if (IFrameSplitOperator.IsNumber(zoom.Value))
+ fontSize=(dataWidth+distanceWidth) + (2*zoom.Value);
+ }
+ }
+
+ if (fontSizemaxSize) fontSize=maxSize;
+
+ var font=`${fontSize.toFixed(0)}px ${fontname}` ;
+ return font;
+ }
+
+ this.SetFillStyle = function (color, x0, y0, x1, y1)
+ {
+ if (Array.isArray(color))
+ {
+ let gradient = this.Canvas.createLinearGradient(x0, y0, x1, y1);
+ var offset = 1 / (color.length-1);
+ for (var i=0;i0 UpColor 其他 DownColor
+ this.TradeData; //交易系统 包含买卖数据{Buy:, Sell:}
+
+ this.IsShowMaxMinPrice = true; //是否显示最大最小值
+ this.TextFont = g_JSChartResource.KLine.MaxMin.Font;
+ this.TextColor = g_JSChartResource.KLine.MaxMin.Color;
+ this.InfoPointColor = g_JSChartResource.KLine.Info.Color;
+ this.InfoPointColor2 = g_JSChartResource.KLine.Info.Color2;
+ this.InfoDrawType = 0; //0=在底部画远点 1=在最低价画三角
+
+ this.PtMax; //最大值的位置
+ this.PtMin; //最小值的位置
+
+ this.MinBarWidth=g_JSChartResource.MinKLineBarWidth; //最小的柱子宽度
+ this.MinColorBarWidth=g_JSChartResource.MinColorKBarWidth;
+
+ this.CustomKLine; //自定义K线, key=date*1000000+time, key={ Color:, DrawType: }
+
+ //当前屏显示K线信息
+ this.ShowRange={ }; //K线显示范围 { Start:, End:, DataCount:, ShowCount: }
+ this.DrawKRange={ Start:null, End:null }; //当前屏K线的索引{ Start: , End:}
+
+ //未回补的价格缺口
+ this.PriceGap={ Enable:false, Count:1 };
+ this.PriceGapStyple=
+ {
+ Line:{ Color:g_JSChartResource.PriceGapStyple.Line.Color },
+ Text:{ Color:g_JSChartResource.PriceGapStyple.Text.Color, Font: g_JSChartResource.PriceGapStyple.Text.Font }
+ };
+ this.AryPriceGapCache=[]; //缺口数据 { }
+ this.OneLimitBarType=0; //一字板颜色类型 4个价格全部都在同一个价位上 0=使用平盘颜色 1=跟昨收比较
+
+ this.DrawAKLine = function () //美国线
+ {
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + g_JSChartResource.FrameLeftMargin;
+ if (isHScreen) xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + g_JSChartResource.FrameLeftMargin;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ this.ShowRange.Start=this.Data.DataOffset;
+ this.ShowRange.End=this.ShowRange.Start;
+ this.ShowRange.DataCount=0;
+ this.ShowRange.ShowCount=xPointCount;
+ this.DrawKRange.Start=this.Data.DataOffset;
+
+ var eventUnchangeKLine=null; //定制平盘K线颜色事件
+ if (this.GetEventCallback)
+ {
+ eventUnchangeKLine=this.GetEventCallback(JSCHART_EVENT_ID.ON_CUSTOM_UNCHANGE_KLINE_COLOR);
+ }
+
+ var upColor=this.UpColor;
+ var downColor=this.DownColor;
+ var unchagneColor=this.UnchagneColor;
+
+ var ptMax = { X: null, Y: null, Value: null, Align: 'left' };
+ var ptMin = { X: null, Y: null, Value: null, Align: 'left' };
+ var preKItemInfo=null;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth),++this.ShowRange.DataCount)
+ {
+ var data = this.Data.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+ var x = left + (right - left) / 2;
+ var yLow = this.ChartFrame.GetYFromData(data.Low);
+ var yHigh = this.ChartFrame.GetYFromData(data.High);
+ var yOpen = this.ChartFrame.GetYFromData(data.Open);
+ var yClose = this.ChartFrame.GetYFromData(data.Close);
+ this.DrawKRange.End=i;
+ var kItemInfo={ Data:data, Coordinate:{ X:x, Low:yLow, High:yHigh, Close:yClose, Open:yOpen, Left:left, Right:right } };
+
+ if (ptMax.Value == null || ptMax.Value < data.High) //求最大值
+ {
+ ptMax.X = x;
+ ptMax.Y = yHigh;
+ ptMax.Value = data.High;
+ ptMax.Align = j < xPointCount / 2 ? 'left' : 'right';
+ }
+
+ if (ptMin.Value == null || ptMin.Value > data.Low) //求最小值
+ {
+ ptMin.X = x;
+ ptMin.Y = yLow;
+ ptMin.Value = data.Low;
+ ptMin.Align = j < xPointCount / 2 ? 'left' : 'right';
+ }
+
+ if (data.Open < data.Close)
+ {
+ this.Canvas.strokeStyle =upColor; //阳线
+ }
+ else if (data.Open > data.Close)
+ {
+ this.Canvas.strokeStyle = downColor; //阴线
+ }
+ else
+ {
+ if (eventUnchangeKLine && eventUnchangeKLine.Callback)
+ {
+ var sendData={ KItem:data, DataIndex:i, DefaultColor:unchagneColor, BarColor:null };
+ eventUnchangeKLine.Callback(eventUnchangeKLine, sendData, this);
+ if (sendData.BarColor) unchagneColor=sendData.BarColor;
+ }
+
+ this.Canvas.strokeStyle =unchagneColor; //平线
+ }
+
+ this.Canvas.beginPath(); //最高-最低
+ if (isHScreen)
+ {
+ if (data.High==data.Low && dataWidth < this.MinBarWidth)
+ {
+ this.Canvas.moveTo(yHigh, ToFixedPoint(x));
+ this.Canvas.lineTo(yLow-1, ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(yHigh, ToFixedPoint(x));
+ this.Canvas.lineTo(yLow, ToFixedPoint(x));
+ }
+ }
+ else
+ {
+ if (data.High==data.Low && dataWidth < this.MinBarWidth)
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x), yLow+1);
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x), yLow);
+ }
+ }
+
+ this.Canvas.stroke();
+
+ if (dataWidth >= this.MinBarWidth)
+ {
+ this.Canvas.beginPath(); //开盘
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yOpen), left);
+ this.Canvas.lineTo(ToFixedPoint(yOpen), x);
+ }
+ else
+ {
+ this.Canvas.moveTo(left, ToFixedPoint(yOpen));
+ this.Canvas.lineTo(x, ToFixedPoint(yOpen));
+ }
+ this.Canvas.stroke();
+
+ this.Canvas.beginPath(); //收盘
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yClose), right);
+ this.Canvas.lineTo(ToFixedPoint(yClose), x);
+ }
+ else
+ {
+ this.Canvas.moveTo(right, ToFixedPoint(yClose));
+ this.Canvas.lineTo(x, ToFixedPoint(yClose));
+ }
+ this.Canvas.stroke();
+ }
+
+ if (this.Data.DataType == 0 && ChartData.IsDayPeriod(this.Data.Period,true)) //信息地雷
+ {
+ var infoItem = { X: x, Xleft: left, XRight: right, YMax: yHigh, YMin: yLow, DayData: data, Index: j };
+ this.DrawInfoDiv(infoItem);
+ }
+
+ if (this.PriceGap.Enable && preKItemInfo)
+ {
+ this.CheckPriceGap(kItemInfo);
+
+ var value=this.IsPriceGap(kItemInfo,preKItemInfo);
+ if (value>0)
+ this.AryPriceGapCache.push({ Data:[preKItemInfo, kItemInfo], Type:value });
+ }
+
+ preKItemInfo=kItemInfo;
+ }
+
+ this.PtMax = ptMax;
+ this.PtMin = ptMin;
+ }
+
+ this.DrawCloseLine = function () //收盘价线
+ {
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + 2.0;
+ if (isHScreen) xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + 2.0;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ this.ShowRange.Start=this.Data.DataOffset;
+ this.ShowRange.End=this.ShowRange.Start;
+ this.ShowRange.DataCount=0;
+ this.ShowRange.ShowCount=xPointCount;
+ this.DrawKRange.Start=this.Data.DataOffset;
+
+ var bFirstPoint = true;
+ this.Canvas.beginPath();
+ this.Canvas.strokeStyle = this.CloseLineColor;
+ var preKItemInfo=null;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth),++this.ShowRange.DataCount)
+ {
+ var data = this.Data.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+ var x = left + (right - left) / 2;
+ var yClose = this.ChartFrame.GetYFromData(data.Close);
+ this.DrawKRange.End=i;
+
+ if (bFirstPoint) {
+ if (isHScreen) this.Canvas.moveTo(yClose, x);
+ else this.Canvas.moveTo(x, yClose);
+ bFirstPoint = false;
+ }
+ else {
+ if (isHScreen) this.Canvas.lineTo(yClose, x);
+ else this.Canvas.lineTo(x, yClose);
+ }
+
+ if (this.PriceGap.Enable )
+ {
+ var yLow=this.GetYFromData(data.Low, false);
+ var yHigh=this.GetYFromData(data.High, false);
+ var yOpen=this.GetYFromData(data.Open, false);
+
+ var kItemInfo={ Data:data, Coordinate:{ X:x, Low:yLow, High:yHigh, Close:yClose, Open:yOpen, Left:left, Right:right }};
+
+ if (preKItemInfo)
+ {
+ this.CheckPriceGap(kItemInfo);
+ var value=this.IsPriceGap(kItemInfo,preKItemInfo);
+ if (value>0) this.AryPriceGapCache.push({ Data:[preKItemInfo, kItemInfo], Type:value });
+ }
+
+ preKItemInfo=kItemInfo;
+ }
+ }
+
+ if (bFirstPoint == false) this.Canvas.stroke();
+ }
+
+ this.DrawCloseArea = function () //收盘价面积
+ {
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ if (isHScreen)
+ {
+ var border=this.ChartBorder.GetHScreenBorder();
+ var xOffset=border.TopEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright=border.BottomEx;
+ var borderLeft=border.TopEx;
+ }
+ else
+ {
+ var border=this.ChartBorder.GetBorder();
+ var xOffset=border.LeftEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright=border.RightEx;
+ var borderLeft=border.LeftEx;
+ }
+
+ var bFirstPoint = true;
+ var firstPoint = null;
+ this.Canvas.beginPath();
+ this.Canvas.strokeStyle = this.CloseLineColor;
+ var ptLast=null;
+ this.ShowRange.Start=this.Data.DataOffset;
+ this.ShowRange.End=this.ShowRange.Start;
+ this.ShowRange.DataCount=0;
+ this.ShowRange.ShowCount=xPointCount;
+ this.DrawKRange.Start=this.Data.DataOffset;
+
+ if (this.Data.DataOffset>0) //把最左边的一个点连上
+ {
+ var data=this.Data.Data[this.Data.DataOffset-1];
+ if (data && IFrameSplitOperator.IsNumber(data.Close))
+ {
+ var x=borderLeft;
+ var yClose=this.GetYFromData(data.Close,false);
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yClose,x);
+ firstPoint={ X:yClose, Y:x };
+ }
+ else
+ {
+ this.Canvas.moveTo(x,yClose);
+ firstPoint={ X:x, Y:yClose };
+ }
+ bFirstPoint=false;
+ }
+ }
+
+ var preKItemInfo=null;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth),++this.ShowRange.DataCount)
+ {
+ var data = this.Data.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+ var x = left + (right - left) / 2;
+ var yClose = this.ChartFrame.GetYFromData(data.Close);
+ this.DrawKRange.End=i;
+
+ if (bFirstPoint)
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yClose, x);
+ firstPoint = { X: yClose, Y: x };
+ }
+ else
+ {
+ this.Canvas.moveTo(x, yClose);
+ firstPoint = { X: x, Y: yClose };
+ }
+ bFirstPoint = false;
+ }
+ else
+ {
+ if (isHScreen) this.Canvas.lineTo(yClose, x);
+ else this.Canvas.lineTo(x, yClose);
+ }
+
+ if (i==this.Data.Data.length-1)
+ {
+ ptLast={ X:x, Y:yClose, XLeft:left, XRight:right, KItem:data, ChartRight:chartright };
+ }
+
+ if (this.PriceGap.Enable )
+ {
+ var yLow=this.GetYFromData(data.Low, false);
+ var yHigh=this.GetYFromData(data.High, false);
+ var yOpen=this.GetYFromData(data.Open, false);
+
+ var kItemInfo={ Data:data, Coordinate:{ X:x, Low:yLow, High:yHigh, Close:yClose, Open:yOpen, Left:left, Right:right }};
+
+ if (preKItemInfo)
+ {
+ this.CheckPriceGap(kItemInfo);
+ var value=this.IsPriceGap(kItemInfo,preKItemInfo);
+ if (value>0) this.AryPriceGapCache.push({ Data:[preKItemInfo, kItemInfo], Type:value });
+ }
+
+ preKItemInfo=kItemInfo;
+ }
+ }
+
+ this.DrawLastPointEvent(ptLast); //通知外部绘制最后一个点
+
+ if (bFirstPoint) return;
+
+ this.Canvas.stroke();
+ //画面积
+ if (isHScreen)
+ {
+ this.Canvas.lineTo(this.ChartBorder.GetLeft(), x);
+ this.Canvas.lineTo(this.ChartBorder.GetLeft(), firstPoint.Y);
+ }
+ else
+ {
+ this.Canvas.lineTo(x, this.ChartBorder.GetBottom());
+ this.Canvas.lineTo(firstPoint.X, this.ChartBorder.GetBottom());
+ }
+ this.Canvas.closePath();
+
+ if (Array.isArray(this.CloseLineAreaColor))
+ {
+ if (isHScreen)
+ {
+ let gradient = this.Canvas.createLinearGradient(this.ChartBorder.GetRightEx(), this.ChartBorder.GetTop(), this.ChartBorder.GetLeft(), this.ChartBorder.GetTop());
+ gradient.addColorStop(0, this.CloseLineAreaColor[0]);
+ gradient.addColorStop(1, this.CloseLineAreaColor[1]);
+ this.Canvas.fillStyle = gradient;
+ }
+ else
+ {
+ let gradient = this.Canvas.createLinearGradient(firstPoint.X, this.ChartBorder.GetTopEx(), firstPoint.X, this.ChartBorder.GetBottom());
+ gradient.addColorStop(0, this.CloseLineAreaColor[0]);
+ gradient.addColorStop(1, this.CloseLineAreaColor[1]);
+ this.Canvas.fillStyle = gradient;
+ }
+ }
+ else
+ {
+ this.Canvas.fillStyle = this.CloseLineAreaColor;
+ }
+ this.Canvas.fill();
+ }
+
+ this.DrawKBar = function ()
+ {
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + 2.0;
+ var chartright = this.ChartBorder.GetRight();
+ var xPointCount = this.ChartFrame.XPointCount;
+ var border=this.ChartBorder.GetBorder();
+
+ if (isHScreen)
+ {
+ xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + 2.0;
+ chartright = this.ChartBorder.GetBottom();
+ }
+
+ var ptMax = { X: null, Y: null, Value: null, Align: 'left' };
+ var ptMin = { X: null, Y: null, Value: null, Align: 'left' };
+
+ var upColor = this.UpColor;
+ var downColor = this.DownColor;
+ var unchagneColor = this.UnchagneColor;
+ var ptLast=null;
+ this.ShowRange.Start=this.Data.DataOffset;
+ this.ShowRange.End=this.ShowRange.Start;
+ this.ShowRange.DataCount=0;
+ this.ShowRange.ShowCount=xPointCount;
+ this.DrawKRange.Start=this.Data.DataOffset;
+
+ var eventUnchangeKLine=null; //定制平盘K线颜色事件
+ if (this.GetEventCallback)
+ {
+ eventUnchangeKLine=this.GetEventCallback(JSCHART_EVENT_ID.ON_CUSTOM_UNCHANGE_KLINE_COLOR);
+ }
+
+ var preKItemInfo=null;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth), ++this.ShowRange.DataCount)
+ {
+ var data = this.Data.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+
+ this.DrawKRange.End=i;
+ var x = left + (right - left) / 2;
+ var yLow = this.ChartFrame.GetYFromData(data.Low);
+ var yHigh = this.ChartFrame.GetYFromData(data.High);
+ var yOpen = this.ChartFrame.GetYFromData(data.Open);
+ var yClose = this.ChartFrame.GetYFromData(data.Close);
+ var y = yHigh;
+
+ var kItemInfo={ Data:data, Coordinate:{ X:x, Low:yLow, High:yHigh, Close:yClose, Open:yOpen, Left:left, Right:right }};
+
+ if (ptMax.Value == null || ptMax.Value < data.High) //求最大值
+ {
+ ptMax.X = x;
+ ptMax.Y = yHigh;
+ ptMax.Value = data.High;
+ ptMax.Align = j < xPointCount / 2 ? 'left' : 'right';
+ }
+
+ if (ptMin.Value == null || ptMin.Value > data.Low) //求最小值
+ {
+ ptMin.X = x;
+ ptMin.Y = yLow;
+ ptMin.Value = data.Low;
+ ptMin.Align = j < xPointCount / 2 ? 'left' : 'right';
+ }
+
+ if (this.ColorData) ///五彩K线颜色设置
+ {
+ if (i < this.ColorData.length)
+ upColor = downColor = unchagneColor = (this.ColorData[i] > 0 ? this.UpColor : this.DownColor);
+ else
+ upColor = downColor = unchagneColor = this.DownColor;
+ }
+
+ var kLineOption=this.GetCustomKLine(data);
+
+ if (kLineOption)
+ {
+ var barColor=kLineOption.Color;
+ if (!barColor)
+ {
+ if (data.Opendata.Close) barColor=downColor;
+ else barColor=unchagneColor;
+ }
+
+ var drawType=this.DrawType;
+ if (IFrameSplitOperator.IsNumber(kLineOption.DrawType)) drawType=kLineOption.DrawType;
+
+ this.DrawKBar_Custom(data, dataWidth, barColor, drawType, kLineOption, x, y, left, right, yLow, yHigh, yOpen, yClose, border, isHScreen);
+ }
+ else if (this.DrawType==9 && data.ColorData)
+ {
+ this.DrawColorKBar(data, data.ColorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ }
+ else if (data.Open < data.Close) //阳线
+ {
+ this.DrawKBar_Up(data, dataWidth, upColor, this.DrawType, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ }
+ else if (data.Open > data.Close) //阴线
+ {
+ this.DrawKBar_Down(data, dataWidth, downColor, this.DrawType, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ }
+ else // 平线
+ {
+ var barColor=unchagneColor;
+ if (eventUnchangeKLine && eventUnchangeKLine.Callback)
+ {
+ var sendData={ KItem:data, DataIndex:i, DefaultColor:barColor, BarColor:null };
+ eventUnchangeKLine.Callback(eventUnchangeKLine, sendData, this);
+ if (sendData.BarColor) barColor=sendData.BarColor;
+ }
+
+ this.DrawKBar_Unchagne(data, dataWidth, barColor, this.DrawType, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ }
+
+ if (this.Data.DataType == 0 && ChartData.IsDayPeriod(this.Data.Period,true)) //信息地雷
+ {
+ var infoItem = { X: x, Xleft: left, XRight: right, YMax: yHigh, YMin: yLow, DayData: data, Index: j };
+ this.DrawInfoDiv(infoItem);
+ }
+
+ if (i==this.Data.Data.length-1)
+ {
+ ptLast={ X:x, Y:yClose, XLeft:left, XRight:right, KItem:data, ChartRight:chartright };
+ }
+
+ if (this.PriceGap.Enable && preKItemInfo)
+ {
+ this.CheckPriceGap(kItemInfo);
+ var value=this.IsPriceGap(kItemInfo,preKItemInfo);
+ if (value>0) this.AryPriceGapCache.push({ Data:[preKItemInfo, kItemInfo], Type:value });
+ }
+
+ preKItemInfo=kItemInfo;
+ }
+
+ this.DrawLastPointEvent(ptLast); //通知外部绘制最后一个点
+ this.PtMax = ptMax;
+ this.PtMin = ptMin;
+ }
+
+ this.DrawKBar_Up = function(data, dataWidth, upColor, drawType, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen) //阳线
+ {
+ var isEmptyBar=(drawType==3 || drawType==6);
+ if (dataWidth >= this.MinBarWidth)
+ {
+ if (isEmptyBar)
+ {
+ if ((dataWidth%2)!=0) dataWidth-=1;
+ }
+
+ this.Canvas.strokeStyle = upColor;
+ if (data.High > data.Close) //上影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(this.DrawType == 3 ? Math.max(yClose, yOpen) : yClose), ToFixedPoint(x));
+ }
+ else
+ {
+ if (isEmptyBar)
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(Math.min(yClose,yOpen)));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(yClose));
+ }
+ }
+ this.Canvas.stroke();
+ y = yClose;
+ }
+ else
+ {
+ y = yClose;
+ }
+
+ this.Canvas.fillStyle = upColor;
+ if (isHScreen)
+ {
+ if (Math.abs(yOpen - y) < 1)
+ {
+ this.Canvas.fillRect(ToFixedRect(y), ToFixedRect(left), 1, ToFixedRect(dataWidth)); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (isEmptyBar) //空心柱
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(y), ToFixedPoint(left), ToFixedRect(yOpen - y), ToFixedRect(dataWidth));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ //宽度是负数竟然不会画, h5就可以
+ //this.Canvas.fillRect(ToFixedRect(y), ToFixedRect(left), ToFixedRect(yOpen - y), ToFixedRect(dataWidth));
+ this.Canvas.fillRect(ToFixedRect(Math.min(yOpen, y)), ToFixedRect(left), ToFixedRect(Math.abs(yOpen - y)), ToFixedRect(dataWidth));
+ }
+ }
+ }
+ else
+ {
+ if (Math.abs(yOpen - y) < 1)
+ {
+ this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(y), ToFixedRect(dataWidth), 1); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (isEmptyBar) //空心柱
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(left), ToFixedPoint(y), ToFixedRect(dataWidth), ToFixedRect(yOpen - y));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(y), ToFixedRect(dataWidth), ToFixedRect(yOpen - y));
+ }
+ }
+ }
+
+ if (data.Open > data.Low) //下影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(this.DrawType == 3 ? Math.min(yClose, yOpen) : y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow), ToFixedPoint(x));
+ }
+ else
+ {
+ if (isEmptyBar)
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(Math.max(yClose,yOpen)));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(yLow));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(yLow));
+ }
+ }
+ this.Canvas.stroke();
+ }
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh, ToFixedPoint(x));
+ this.Canvas.lineTo(yLow, ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x), yLow);
+ }
+ this.Canvas.strokeStyle = upColor;
+ this.Canvas.stroke();
+ }
+ }
+
+ this.DrawKBar_Down=function(data, dataWidth, downColor, drawType, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen) //阴线
+ {
+ var isEmptyBar=(drawType==6);
+ if (dataWidth >= this.MinBarWidth)
+ {
+ if (isEmptyBar)
+ {
+ if ((dataWidth%2)!=0) dataWidth-=1;
+ }
+
+ this.Canvas.strokeStyle = downColor;
+ if (data.High > data.Close) //上影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yOpen), ToFixedPoint(x));
+ }
+ else
+ {
+ if (isEmptyBar)
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(Math.min(yClose,yOpen)));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(yOpen));
+ }
+
+ }
+ this.Canvas.stroke();
+ y = yOpen;
+ }
+ else
+ {
+ y = yOpen
+ }
+
+ this.Canvas.fillStyle = downColor;
+ if (isHScreen)
+ {
+ if (Math.abs(yClose - y) < 1)
+ {
+ this.Canvas.fillRect(ToFixedRect(y), ToFixedRect(left), 1, ToFixedRect(dataWidth)); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ //宽度是负数竟然不会画, h5就可以
+ this.Canvas.fillRect(ToFixedRect(Math.min(yClose, y)), ToFixedRect(left), ToFixedRect(Math.abs(yClose - y)), ToFixedRect(dataWidth));
+ }
+ }
+ else
+ {
+ if (Math.abs(yClose - y) < 1)
+ {
+ this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(y), ToFixedRect(dataWidth), 1); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (isEmptyBar) //空心柱
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(left), ToFixedPoint(y), ToFixedRect(dataWidth), ToFixedRect(yClose - y));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(y), ToFixedRect(dataWidth), ToFixedRect(yClose - y));
+ }
+ }
+ }
+
+ if (data.Open > data.Low) //下影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow), ToFixedPoint(x));
+ }
+ else
+ {
+ if (isEmptyBar)
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(Math.max(yClose,yOpen)));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(yLow));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(yLow));
+ }
+ }
+ this.Canvas.stroke();
+ }
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh, ToFixedPoint(x));
+ this.Canvas.lineTo(yLow, ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x), yLow);
+ }
+ this.Canvas.strokeStyle = downColor;
+ this.Canvas.stroke();
+ }
+ }
+
+ this.DrawKBar_Unchagne=function(data, dataWidth, unchagneColor, drawType, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen) //平线
+ {
+ if (this.OneLimitBarType===1 && this.IsOneLimitBar(data)) //一字板
+ {
+ unchagneColor=this.GetOneLimitBarColor(data);
+ }
+
+ if (dataWidth >= this.MinBarWidth)
+ {
+ if ((dataWidth%2)!=0) dataWidth-=1;
+
+ this.Canvas.strokeStyle = unchagneColor;
+ this.Canvas.beginPath();
+ if (data.High > data.Close) //上影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(y, ToFixedPoint(x));
+ this.Canvas.lineTo(yOpen, ToFixedPoint(x));
+ }
+ else
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed), y);
+ this.Canvas.lineTo(ToFixedPoint(xFixed), yOpen);
+ }
+ y = yOpen;
+ }
+ else
+ {
+ y = yOpen;
+ }
+
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(left));
+ this.Canvas.lineTo(ToFixedPoint(y), ToFixedPoint(right));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(left), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(left+dataWidth), ToFixedPoint(y));
+ }
+
+ if (data.Open > data.Low) //下影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow), ToFixedPoint(x));
+ }
+ else
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(xFixed), ToFixedPoint(yLow));
+ }
+ }
+
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ if (data.High==data.Low)
+ {
+ this.Canvas.moveTo(yHigh,ToFixedPoint(x));
+ this.Canvas.lineTo(yLow-1,ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(yHigh, ToFixedPoint(x));
+ this.Canvas.lineTo(yLow, ToFixedPoint(x));
+ }
+ }
+ else
+ {
+ if (data.High==data.Low)
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x),yLow+1);
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x), yLow);
+ }
+
+ }
+ this.Canvas.strokeStyle = unchagneColor;
+ this.Canvas.stroke();
+ }
+ }
+
+ //是否是一字板
+ this.IsOneLimitBar=function(kItem)
+ {
+ if (kItem.Open==kItem.Close && kItem.High==kItem.Low && kItem.Open==kItem.High) return true;
+ return false;
+ }
+
+ //一字板颜色 和昨收比较
+ this.GetOneLimitBarColor=function(kItem)
+ {
+ if (!kItem || !IFrameSplitOperator.IsNumber(kItem.YClose)) return this.UnchagneColor;
+
+ if (kItem.Close>kItem.YClose) return this.UpColor;
+ else if (kItem.Close=4)
+ {
+ this.Canvas.strokeStyle=barColor;
+ if (data.High>data.Close) //上影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(drawType==3?Math.max(yClose,yOpen):yClose),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(drawType==3?Math.min(yClose,yOpen):yClose));
+ }
+ this.Canvas.stroke();
+ y=yClose;
+ }
+ else
+ {
+ y=yClose;
+ }
+
+ this.Canvas.fillStyle=barColor;
+ if (isHScreen)
+ {
+ if (Math.abs(yOpen-y)<1)
+ {
+ this.Canvas.fillRect(ToFixedRect(y),ToFixedRect(left),1,ToFixedRect(dataWidth)); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (drawType==3) //空心柱
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(y),ToFixedPoint(left),ToFixedRect(yOpen-y),ToFixedRect(dataWidth));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(y),ToFixedRect(left),ToFixedRect(yOpen-y),ToFixedRect(dataWidth));
+ }
+ }
+ }
+ else
+ {
+ if (Math.abs(yOpen-y)<1)
+ {
+ this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(y),ToFixedRect(dataWidth),1); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (drawType==3) //空心柱
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(left),ToFixedPoint(y),ToFixedRect(dataWidth),ToFixedRect(yOpen-y));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(Math.min(y,yOpen)),ToFixedRect(dataWidth),ToFixedRect(Math.abs(yOpen-y)));
+ }
+ }
+ }
+
+ if (data.Open>data.Low) //下影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(drawType==3?Math.min(yClose,yOpen):y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(drawType==3?Math.max(yClose,yOpen):y));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yLow));
+ }
+ this.Canvas.stroke();
+ }
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh,ToFixedPoint(x));
+ this.Canvas.lineTo(yLow,ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x),yLow);
+ }
+ this.Canvas.strokeStyle=barColor;
+ this.Canvas.stroke();
+ }
+ }
+
+ //绘制自定义K线
+ this.DrawColorKBar=function(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen)
+ {
+ if (Math.abs(yClose-yOpen)<1)
+ this.DrawColorKBar_Line(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ else if (colorData.Border || colorData.Type===0)
+ this.DrawColorKBar_Border(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ else
+ this.DrawColorKBar_NoBorder(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ }
+
+ //带边框柱子
+ this.DrawColorKBar_Border=function(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen)
+ {
+ if (dataWidth>=this.MinColorBarWidth)
+ {
+ if ((dataWidth%2)!=0) dataWidth-=1;
+ var topPrice=Math.max(data.Close,data.Open);
+ var bottomPrice=Math.min(data.Close,data.Open);
+ if (isHScreen)
+ {
+ var yBarTop=Math.max(yClose,yOpen);
+ var yBarBottom=Math.min(yClose,yOpen);
+ }
+ else
+ {
+ var yBarTop=Math.min(yClose,yOpen);
+ var yBarBottom=Math.max(yClose,yOpen);
+ }
+ var yBarHeight=Math.abs(yClose-yOpen);
+
+ //上影线
+ if (data.High>topPrice && colorData.Line)
+ {
+ this.Canvas.strokeStyle=colorData.Line.Color;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yHigh),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yBarTop),ToFixedPoint(x));
+ }
+ else
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(yHigh));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(yBarTop));
+ }
+ this.Canvas.stroke();
+ }
+
+ //下影线
+ if (bottomPrice>data.Low && colorData.Line)
+ {
+ this.Canvas.strokeStyle=colorData.Line.Color;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yBarBottom),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(yBarBottom));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(yLow));
+ }
+ this.Canvas.stroke();
+ }
+
+ //中心柱子
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.rect(ToFixedPoint(yBarBottom),ToFixedPoint(left),ToFixedRect(yBarHeight),ToFixedRect(dataWidth));
+ }
+ else
+ {
+ this.Canvas.rect(ToFixedPoint(left),ToFixedPoint(yBarTop),ToFixedRect(dataWidth),ToFixedRect(yBarHeight));
+ }
+ this.Canvas.closePath();
+
+ if (colorData.Type==0) //空心柱子
+ {
+ if (colorData.BarColor) //边框
+ {
+ this.Canvas.strokeStyle=colorData.BarColor;
+ this.Canvas.stroke();
+ }
+
+ if (colorData.Border)
+ {
+ this.Canvas.strokeStyle=colorData.Border.Color;
+ this.Canvas.stroke();
+ }
+ }
+ else if (colorData.Type==1) //实心
+ {
+ if (colorData.BarColor) //内部填充
+ {
+ this.Canvas.fillStyle=colorData.BarColor;
+ this.Canvas.fill();
+ }
+
+ if (colorData.Border) //边框
+ {
+ this.Canvas.strokeStyle=colorData.Border.Color;
+ this.Canvas.stroke();
+ }
+ }
+
+ }
+ else
+ {
+ this.DrawColorKBar_MinBar(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ }
+ }
+
+ //不带边框柱子
+ this.DrawColorKBar_NoBorder=function(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen)
+ {
+ if (dataWidth>=this.MinColorBarWidth)
+ {
+ var topPrice=Math.max(data.Close,data.Open);
+ var bottomPrice=Math.min(data.Close,data.Open);
+ if (isHScreen)
+ {
+ var yBarTop=Math.max(yClose,yOpen);
+ var yBarBottom=Math.min(yClose,yOpen);
+ }
+ else
+ {
+ var yBarTop=Math.min(yClose,yOpen);
+ var yBarBottom=Math.max(yClose,yOpen);
+ }
+ var yBarHeight=Math.abs(yClose-yOpen);
+
+ //上影线
+ if (data.High>topPrice && colorData.Line)
+ {
+ this.Canvas.strokeStyle=colorData.Line.Color;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yHigh),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yBarTop),ToFixedPoint(x));
+ }
+ else
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(yHigh));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(yBarTop));
+ }
+ this.Canvas.stroke();
+ }
+
+ //下影线
+ if (bottomPrice>data.Low && colorData.Line)
+ {
+ this.Canvas.strokeStyle=colorData.Line.Color;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yBarBottom),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(yBarBottom));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(yLow));
+ }
+ this.Canvas.stroke();
+ }
+
+ //中心柱子
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.rect(ToFixedPoint(yBarBottom),ToFixedPoint(left),ToFixedRect(yBarHeight),ToFixedRect(dataWidth));
+ }
+ else
+ {
+ this.Canvas.rect(ToFixedRect(left),ToFixedRect(yBarTop),ToFixedRect(dataWidth),ToFixedRect(yBarHeight));
+ }
+ this.Canvas.closePath();
+
+ if (colorData.Type==1) //实心
+ {
+ if (colorData.BarColor) //内部填充
+ {
+ this.Canvas.fillStyle=colorData.BarColor;
+ this.Canvas.fill();
+ }
+ }
+ }
+ else
+ {
+ this.DrawColorKBar_MinBar(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ }
+ }
+
+ this.DrawColorKBar_MinBar=function(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen)
+ {
+ if (colorData.Line)
+ {
+ this.Canvas.strokeStyle=colorData.Line.Color;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yHigh),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(yHigh));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yLow));
+ }
+ this.Canvas.stroke();
+ }
+
+ /*
+ var barColor;
+ if (colorData.Type==0) //空心柱子
+ {
+ if (colorData.Border) barColor=colorData.Border.Color;
+ else if (colorData.BarColor) barColor=colorData.BarColor;
+ }
+ else if (colorData.Type==1) //实心
+ {
+ if (colorData.Border) barColor=colorData.Border.Color;
+ else if (colorData.BarColor) barColor=colorData.BarColor;
+ }
+
+ if (barColor)
+ {
+ this.Canvas.strokeStyle=barColor;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yOpen),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yClose),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(yOpen));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yClose));
+ }
+ this.Canvas.stroke();
+ }
+ */
+ }
+
+ //十字线
+ this.DrawColorKBar_Line=function(data, colorData, dataWidth, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen)
+ {
+ if (dataWidth>=this.MinColorBarWidth)
+ {
+
+ if (colorData.Line)
+ {
+ this.Canvas.strokeStyle=colorData.Line.Color;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yHigh),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(yHigh));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yLow));
+ }
+
+ this.Canvas.stroke();
+ }
+
+ var barColor;
+ if (colorData.Type==0) //空心柱子
+ {
+ if (colorData.Border) barColor=colorData.Border.Color;
+ else if (colorData.BarColor) barColor=colorData.BarColor;
+ }
+ else if (colorData.Type==1) //实心
+ {
+ if (colorData.Border) barColor=colorData.Border.Color;
+ else if (colorData.BarColor) barColor=colorData.BarColor;
+ }
+
+ if (barColor)
+ {
+ this.Canvas.strokeStyle=barColor;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yOpen),ToFixedPoint(left));
+ this.Canvas.lineTo(ToFixedPoint(yOpen),ToFixedPoint(right));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(left),ToFixedPoint(yOpen));
+ this.Canvas.lineTo(ToFixedPoint(right),ToFixedPoint(yOpen));
+ }
+ this.Canvas.stroke();
+ }
+ }
+ else
+ {
+ if (colorData.Line)
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.strokeStyle=colorData.Line.Color;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yHigh),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(yHigh));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yLow));
+ }
+ this.Canvas.stroke();
+ }
+ }
+ }
+
+ this.ClearCustomKLine=function()
+ {
+ this.CustomKLine=null;
+ }
+
+ this.GetCustomKLine=function(kItem)
+ {
+ if (!this.CustomKLine) return null;
+ if (!kItem) return null;
+
+ var key=kItem.Date*1000000;
+ if (IFrameSplitOperator.IsNumber(kItem.Time)) key+=kItem.Time;
+ if (!this.CustomKLine.has(key)) return null;
+
+ var value=this.CustomKLine.get(key);
+ return value;
+ }
+
+ this.DrawTrade = function () //交易系统
+ {
+ if (!this.TradeData) return;
+
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + 2.0;
+ var chartright = this.ChartBorder.GetRight();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ if (isHScreen) {
+ xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + 2.0;
+ chartright = this.ChartBorder.GetBottom();
+ }
+
+ var sellData = this.TradeData.Sell;
+ var buyData = this.TradeData.Buy;
+ var arrowWidth = dataWidth;
+ if (arrowWidth > 10) arrowWidth = 10;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth)) {
+ var data = this.Data.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ var buy = false, sell = false;
+ if (sellData && i < sellData.length) sell = sellData[i] > 0;
+ if (buyData && i < buyData.length) buy = buyData[i] > 0;
+ if (!sell && !buy) continue;
+
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+ var x = left + (right - left) / 2;
+ var yLow = this.ChartFrame.GetYFromData(data.Low);
+ var yHigh = this.ChartFrame.GetYFromData(data.High);
+ var yOpen = this.ChartFrame.GetYFromData(data.Open);
+ var yClose = this.ChartFrame.GetYFromData(data.Close);
+ var y = yHigh;
+
+ if (buy) {
+ this.Canvas.fillStyle = this.UpColor;
+ this.Canvas.strokeStyle = this.UnchagneColor;
+ this.Canvas.beginPath();
+ if (isHScreen) {
+ this.Canvas.moveTo(yLow - 1, x);
+ this.Canvas.lineTo(yLow - arrowWidth - 1, x - arrowWidth / 2);
+ this.Canvas.lineTo(yLow - arrowWidth - 1, x + arrowWidth / 2);
+ }
+ else {
+ this.Canvas.moveTo(x, yLow + 1);
+ this.Canvas.lineTo(x - arrowWidth / 2, yLow + arrowWidth + 1);
+ this.Canvas.lineTo(x + arrowWidth / 2, yLow + arrowWidth + 1);
+ }
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ this.Canvas.stroke();
+ }
+
+ if (sell) {
+ this.Canvas.fillStyle = this.DownColor;
+ this.Canvas.strokeStyle = this.UnchagneColor;
+ this.Canvas.beginPath();
+ if (isHScreen) {
+ this.Canvas.moveTo(yHigh + 1, x);
+ this.Canvas.lineTo(yHigh + arrowWidth + 1, x - arrowWidth / 2);
+ this.Canvas.lineTo(yHigh + arrowWidth + 1, x + arrowWidth / 2);
+ }
+ else {
+ this.Canvas.moveTo(x, yHigh - 1);
+ this.Canvas.lineTo(x - arrowWidth / 2, yHigh - arrowWidth - 1);
+ this.Canvas.lineTo(x + arrowWidth / 2, yHigh - arrowWidth - 1);
+ }
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ this.Canvas.stroke();
+ }
+ }
+ }
+
+ this.Draw = function ()
+ {
+ this.PtMax = { X: null, Y: null, Value: null, Align: 'left' }; //清空最大
+ this.PtMin = { X: null, Y: null, Value: null, Align: 'left' }; //清空最小
+ this.ChartFrame.ChartKLine = { Max: null, Min: null }; //保存K线上 显示最大最小值坐标
+ this.DrawKRange={ Start:null, End:null };
+ this.AryPriceGapCache=[];
+
+ if (this.IsShow == false) return;
+
+ if (this.DrawType == 1)
+ {
+ this.DrawCloseLine();
+ if (this.PriceGap.Enable) this.DrawPriceGap();
+ return;
+ }
+ else if (this.DrawType == 2)
+ {
+ this.DrawAKLine();
+ }
+ else if (this.DrawType == 4)
+ {
+ this.DrawCloseArea();
+ }
+ else if (this.DrawType==9)
+ {
+ this.DrawKBar();
+ }
+ else
+ {
+ this.DrawKBar();
+ }
+
+ this.DrawTrade();
+
+ if (this.PriceGap.Enable) this.DrawPriceGap();
+
+ if (this.IsShowMaxMinPrice) //标注最大值最小值
+ {
+ if (this.ChartFrame.IsHScreen === true) this.HScreenDrawMaxMinPrice(this.PtMax, this.PtMin);
+ else this.DrawMaxMinPrice(this.PtMax, this.PtMin);
+ }
+ }
+
+ this.OnFormatHighLowTitle=function(ptMax, ptMin)
+ {
+ if (!ptMax || !ptMin) return null;
+ if (!IFrameSplitOperator.IsNumber(ptMax.Value) || !IFrameSplitOperator.IsNumber(ptMin.Value)) return null;
+
+ var defaultfloatPrecision=JSCommonCoordinateData.GetfloatPrecision(this.Symbol); //小数位数
+ var title=
+ {
+ High:ptMax.Value.toFixed(defaultfloatPrecision),
+ Low:ptMin.Value.toFixed(defaultfloatPrecision)
+ };
+
+ if (!this.GetEventCallback) return title;
+ var event=this.GetEventCallback(JSCHART_EVENT_ID.ON_FORMAT_KLINE_HIGH_LOW_TITLE);
+ if (!event || !event.Callback) return title;
+
+ var data={ Max:ptMax, Min:ptMin, Symbol:this.Symbol, Title:{ High:title.High, Low:title.Low }, Decimal:defaultfloatPrecision, PreventDefault:false };
+ event.Callback(event, data, this);
+ if (data.PreventDefault) return data.Title; //使用外部回调的数值
+
+ return title;
+ }
+
+ this.DrawMaxMinPrice = function (ptMax, ptMin)
+ {
+ if (ptMax.X == null || ptMax.Y == null || ptMax.Value == null) return;
+ if (ptMin.X == null || ptMin.Y == null || ptMin.Value == null) return;
+ var title=this.OnFormatHighLowTitle(ptMax,ptMin);
+ if (!title) return;
+
+ var leftArrow=g_JSChartResource.KLine.MaxMin.LeftArrow;
+ var rightArrow=g_JSChartResource.KLine.MaxMin.RightArrow;
+ var highYOffset=g_JSChartResource.KLine.MaxMin.HighYOffset;
+ var lowYOffset=g_JSChartResource.KLine.MaxMin.LowYOffset;
+
+ var defaultfloatPrecision = JSCommonCoordinateData.GetfloatPrecision(this.Symbol);
+ this.Canvas.font = this.TextFont;
+
+ this.Canvas.textAlign = ptMax.Align;
+ this.Canvas.textBaseline = 'bottom';
+ var left = ptMax.X;
+ if (IFrameSplitOperator.IsNumber(highYOffset)) ptMax.Y+=highYOffset;
+ //var text = ptMax.Value.toFixed(defaultfloatPrecision);
+ var text=title.High;
+ var textColor=this.TextColor;
+ if (title.HighColor) textColor=title.HighColor;
+ this.Canvas.fillStyle = textColor;
+ if (ptMax.Align == 'left') text = leftArrow + text;
+ else text = text + rightArrow;
+ this.Canvas.fillText(text, left, ptMax.Y);
+ this.ChartFrame.ChartKLine.Max = { X: left, Y: ptMax.Y, Text: { BaseLine: 'bottom' } };
+
+ this.Canvas.textAlign = ptMin.Align;
+ this.Canvas.textBaseline = 'top';
+ var left = ptMin.X;
+ if (IFrameSplitOperator.IsNumber(lowYOffset)) ptMin.Y+=lowYOffset;
+ //text = ptMin.Value.toFixed(defaultfloatPrecision);
+ var text=title.Low;
+ var textColor=this.TextColor;
+ if (title.LowColor) textColor=title.LowColor;
+ this.Canvas.fillStyle = textColor;
+ if (ptMin.Align == 'left') text = leftArrow + text;
+ else text = text + rightArrow;
+ this.Canvas.fillText(text, left, ptMin.Y);
+ this.ChartFrame.ChartKLine.Min = { X: left, Y: ptMin.Y, Text: { BaseLine: 'top' } };
+ }
+
+ this.HScreenDrawMaxMinPrice = function (ptMax, ptMin) //横屏模式下显示最大最小值
+ {
+ if (ptMax.X == null || ptMax.Y == null || ptMax.Value == null) return;
+ if (ptMin.X == null || ptMin.Y == null || ptMin.Value == null) return;
+ var title=this.OnFormatHighLowTitle(ptMax,ptMin);
+ if (!title) return;
+
+ var leftArrow=g_JSChartResource.KLine.MaxMin.LeftArrow;
+ var rightArrow=g_JSChartResource.KLine.MaxMin.RightArrow;
+ var highYOffset=g_JSChartResource.KLine.MaxMin.HighYOffset;
+ var lowYOffset=g_JSChartResource.KLine.MaxMin.LowYOffset;
+
+ var defaultfloatPrecision = JSCommonCoordinateData.GetfloatPrecision(this.Symbol);
+ var xText = ptMax.Y;
+ var yText = ptMax.X;
+ if (IFrameSplitOperator.IsNumber(highYOffset)) xText+=highYOffset;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+
+ this.Canvas.font = this.TextFont;
+ if (title.HighColor) this.Canvas.fillStyle=title.HighColor;
+ else this.Canvas.fillStyle=this.TextColor;
+ this.Canvas.textAlign = ptMax.Align;
+ this.Canvas.textBaseline = 'bottom';
+ var text=title.High;
+ //var text = ptMax.Value.toFixed(defaultfloatPrecision);
+ if (ptMax.Align == 'left') text = leftArrow + text;
+ else text = text + rightArrow;
+ this.Canvas.fillText(text, 0, 0);
+ this.Canvas.restore();
+
+
+ var xText = ptMin.Y;
+ var yText = ptMin.X;
+ if (IFrameSplitOperator.IsNumber(lowYOffset)) xText+=lowYOffset;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+
+ this.Canvas.font = this.TextFont;
+ if (title.LowColor) this.Canvas.fillStyle=title.LowColor;
+ else this.Canvas.fillStyle=this.TextColor;
+ this.Canvas.textAlign = ptMin.Align;
+ this.Canvas.textBaseline = 'top';
+ var text=title.Low;
+ //var text = ptMin.Value.toFixed(defaultfloatPrecision);
+ if (ptMin.Align == 'left') text = leftArrow + text;
+ else text = text + rightArrow;
+ this.Canvas.fillText(text, 0, 0);
+ this.Canvas.restore();
+ }
+
+ //画某一天的信息地雷 画在底部
+ this.DrawInfoDiv = function (item) {
+ if (!this.InfoData || this.InfoData.size <= 0) return;
+
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+
+ var infoData = this.InfoData.get(item.DayData.Date.toString());
+ if (!infoData || infoData.Data.length <= 0) return;
+ var bHScreen = (this.ChartFrame.IsHScreen === true);
+ if (this.InfoDrawType === 1) {
+ this.Canvas.font = this.GetDynamicFont(dataWidth);
+ this.Canvas.fillStyle = this.InfoPointColor2;
+ this.Canvas.textAlign = 'center';
+ this.Canvas.textBaseline = 'top';
+ if (bHScreen) {
+ var xText = item.YMin;
+ var yText = item.X;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText('▲', 0, 0);
+ this.Canvas.restore();
+ }
+ else {
+ var left = ToFixedPoint(item.X);
+ this.Canvas.fillText('▲', left, item.YMin);
+ }
+ }
+ else {
+ var dataWidth = this.ChartFrame.DataWidth;
+ var radius = dataWidth / 2;
+ if (radius > 3) radius = 3;
+ var x = item.X;
+ var y = this.ChartFrame.ChartBorder.GetBottom() - 2 - radius;
+ if (bHScreen) y = this.ChartFrame.ChartBorder.GetLeft() + 2 + radius;
+
+ this.Canvas.fillStyle = this.InfoPointColor;
+ this.Canvas.beginPath();
+ if (bHScreen) this.Canvas.arc(y, x, radius, 0, Math.PI * 2, true);
+ else this.Canvas.arc(ToFixedPoint(x), y, radius, 0, Math.PI * 2, true);
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ }
+ }
+
+ this.GetTooltipData = function (x, y, tooltip) {
+ return false;
+ }
+
+ this.GetMaxMin = function () //计算当天显示数据的最大最小值
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Max = null;
+ range.Min = null;
+
+ if (this.IsShow == false) return range;
+
+ if (this.DrawType==1 || this.DrawType==4 ) // 1=收盘价线 4=收盘价面积图
+ {
+ for(var i=this.Data.DataOffset,j=0;idata.Close) range.Min=data.Close;
+ }
+ }
+ else
+ {
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var data = this.Data.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ if (range.Max == null) range.Max = data.High;
+ if (range.Min == null) range.Min = data.Low;
+
+ if (range.Max < data.High) range.Max = data.High;
+ if (range.Min > data.Low) range.Min = data.Low;
+ }
+
+ }
+
+ return range;
+ }
+
+ this.DrawLastPointEvent=function(ptLast)
+ {
+ if (!this.GetEventCallback) return;
+
+ //通知外部绘制最后一个点
+ var event=this.GetEventCallback(JSCHART_EVENT_ID.ON_DRAW_KLINE_LAST_POINT);
+ if (event)
+ {
+ var kWidth={ Data: this.ChartFrame.DataWidth, Distance:this.ChartFrame.DistanceWidth };
+ if (ptLast) var data={ LastPoint:{ X:ptLast.X, Y:ptLast.Y, XLeft:ptLast.XLeft, XRight:ptLast.XRight }, KItem:ptLast.KItem, DrawType:this.DrawType, KWidth:kWidth, ChartRight:ptLast.ChartRight };
+ else var data={ LastPoint:null, KItem:null, KWidth:kWidth };
+ event.Callback(event,data,this);
+ }
+ }
+
+ //////////////////////////////////////////////////////////////
+ // 标识缺口
+ /////////////////////////////////////////////////////////////
+ this.DrawPriceGap=function()
+ {
+ if (!IFrameSplitOperator.IsNonEmptyArray(this.AryPriceGapCache)) return;
+ if (this.PriceGap.Count<=0) return;
+
+ var index=this.AryPriceGapCache.length-this.PriceGap.Count;
+ if (index<0) index=0;
+
+ var isHScreen=(this.ChartFrame.IsHScreen===true);
+ var border=null;
+
+ if (isHScreen) border=this.ChartBorder.GetHScreenBorder();
+ else border=this.ChartBorder.GetBorder();
+
+ this.Canvas.font=this.PriceGapStyple.Text.Font;
+ this.Canvas.textAlign = 'left';
+ this.Canvas.textBaseline = 'bottom';
+ var textHeight=this.Canvas.measureText("擎").width;
+ var decNum=JSCommonCoordinateData.GetfloatPrecision(this.Symbol);
+
+ for(var i=index;irect.Right)
+ {
+ rtText.Right=rect.Right;
+ rtText.Left=rtText.Right-rtText.Width;
+ }
+
+ this.Canvas.fillStyle=this.PriceGapStyple.Text.Color;
+ this.Canvas.fillText(text,rtText.Left,rtText.Bottom);
+ }
+
+ //this.Canvas.fillStyle="rgb(250,250,250)"
+ //this.Canvas.fillRect(rtText.Left, rtText.Top, rtText.Width, rtText.Height);
+
+
+ }
+ }
+
+ }
+
+ //是否有缺口
+ this.IsPriceGap=function(item, preItem)
+ {
+ if (!preItem || !item) return 0;
+
+ if (preItem.Data.Low>item.Data.High) return 2; //下缺口
+
+ if (preItem.Data.High=start.Data.Low)
+ {
+ this.AryPriceGapCache.splice(i,1);
+ --i;
+ continue;
+ }
+
+ if (kItem.High>end.Data.High) item.Data[1]=kItemInfo;
+ }
+ }
+ }
+}
+
+function ChartColorKline()
+{
+ this.newMethod=IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='ChartColorKline'; //类名
+ this.Symbol; //股票代码
+ this.Color='rgb(0,255,44)';
+ this.IsEmptyBar=false;
+ this.DrawType=0; //0=实心K线柱子 3=空心K线柱子
+ this.KLineColor; //Map key=K线索引 value=设置
+ this.DrawName;
+
+ this.Draw=function()
+ {
+ if (!this.IsShow) return;
+
+ if (this.DrawName=="DRAWCOLORKLINE")
+ {
+ this.DrawColorBar();
+ }
+ else
+ {
+ if (!this.KLineColor) return;
+ this.DrawBar();
+ }
+ }
+
+ this.DrawUpBarItem=function(data, xOffset, dataWidth, option)
+ {
+ var isHScreen=(this.ChartFrame.IsHScreen===true);
+ var left=xOffset;
+ var right=xOffset+dataWidth;
+ var x=left+(right-left)/2;
+
+ var yLow=this.ChartFrame.GetYFromData(data.Low);
+ var yHigh=this.ChartFrame.GetYFromData(data.High);
+ var yOpen=this.ChartFrame.GetYFromData(data.Open);
+ var yClose=this.ChartFrame.GetYFromData(data.Close);
+ var y=yHigh;
+
+ if (dataWidth>=4)
+ {
+ if (data.High>data.Close) //上影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(this.DrawType==3?Math.max(yClose,yOpen):yClose),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(this.DrawType==3?Math.min(yClose,yOpen):yClose));
+ }
+ this.Canvas.stroke();
+ y=yClose;
+ }
+ else
+ {
+ y=yClose;
+ }
+
+ if (isHScreen)
+ {
+ if (Math.abs(yOpen-y)<1)
+ {
+ this.Canvas.fillRect(ToFixedRect(y),ToFixedRect(left),1,ToFixedRect(dataWidth)); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (this.DrawType==3) //空心柱
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(y),ToFixedPoint(left),ToFixedRect(yOpen-y),ToFixedRect(dataWidth));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(y),ToFixedRect(left),ToFixedRect(yOpen-y),ToFixedRect(dataWidth));
+ }
+ }
+ }
+ else
+ {
+ if (Math.abs(yOpen-y)<1)
+ {
+ this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(y),ToFixedRect(dataWidth),1); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (this.DrawType==3) //空心柱
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(left),ToFixedPoint(y),ToFixedRect(dataWidth),ToFixedRect(yOpen-y));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(Math.min(y,yOpen)),ToFixedRect(dataWidth),ToFixedRect(Math.abs(yOpen-y)));
+ }
+ }
+ }
+
+ if (data.Open>data.Low) //下影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(this.DrawType==3?Math.min(yClose,yOpen):y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(this.DrawType==3?Math.max(yClose,yOpen):y));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yLow));
+ }
+ this.Canvas.stroke();
+ }
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh,ToFixedPoint(x));
+ this.Canvas.lineTo(yLow,ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x),yLow);
+ }
+ this.Canvas.stroke();
+ }
+ }
+
+ this.DrawDownBarItem=function(data, xOffset, dataWidth, option)
+ {
+ var isHScreen=(this.ChartFrame.IsHScreen===true);
+ var left=xOffset;
+ var right=xOffset+dataWidth;
+ var x=left+(right-left)/2;
+
+ var yLow=this.ChartFrame.GetYFromData(data.Low);
+ var yHigh=this.ChartFrame.GetYFromData(data.High);
+ var yOpen=this.ChartFrame.GetYFromData(data.Open);
+ var yClose=this.ChartFrame.GetYFromData(data.Close);
+ var y=yHigh;
+
+ if (dataWidth>=4)
+ {
+ if (data.High>data.Close) //上影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yOpen),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yOpen));
+ }
+ this.Canvas.stroke();
+ y=yOpen;
+ }
+ else
+ {
+ y=yOpen
+ }
+
+ if (isHScreen)
+ {
+ if (Math.abs(yClose-y)<1) this.Canvas.fillRect(ToFixedRect(y),ToFixedRect(left),1,ToFixedRect(dataWidth)); //高度小于1,统一使用高度1
+ else this.Canvas.fillRect(ToFixedRect(y),ToFixedRect(left),ToFixedRect(yClose-y),ToFixedRect(dataWidth));
+ }
+ else
+ {
+ if (Math.abs(yClose-y)<1) this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(y),ToFixedRect(dataWidth),1); //高度小于1,统一使用高度1
+ else this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(Math.min(y,yClose)),ToFixedRect(dataWidth),ToFixedRect(Math.abs(yClose-y)));
+ }
+
+ if (data.Open>data.Low) //下影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yLow));
+ }
+ this.Canvas.stroke();
+ }
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh,ToFixedPoint(x));
+ this.Canvas.lineTo(yLow,ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x),yLow);
+ }
+ this.Canvas.stroke();
+ }
+ }
+
+ this.DrawUnChangeBarItem=function(data, xOffset, dataWidth, option)
+ {
+ var isHScreen=(this.ChartFrame.IsHScreen===true);
+ var left=xOffset;
+ var right=xOffset+dataWidth;
+ var x=left+(right-left)/2;
+
+ var yLow=this.ChartFrame.GetYFromData(data.Low);
+ var yHigh=this.ChartFrame.GetYFromData(data.High);
+ var yOpen=this.ChartFrame.GetYFromData(data.Open);
+ var yClose=this.ChartFrame.GetYFromData(data.Close);
+ var y=yHigh;
+
+ if (dataWidth>=4)
+ {
+ this.Canvas.beginPath();
+ if (data.High>data.Close) //上影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(y,ToFixedPoint(x));
+ this.Canvas.lineTo(yOpen,ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),y);
+ this.Canvas.lineTo(ToFixedPoint(x),yOpen);
+ }
+ y=yOpen;
+ }
+ else
+ {
+ y=yOpen;
+ }
+
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y),ToFixedPoint(left));
+ this.Canvas.lineTo(ToFixedPoint(y),ToFixedPoint(right));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(left),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(right),ToFixedPoint(y));
+ }
+
+ if (data.Open>data.Low) //下影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yLow));
+ }
+ }
+
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh,ToFixedPoint(x));
+ this.Canvas.lineTo(yLow,ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x),yLow);
+ }
+ this.Canvas.stroke();
+ }
+ }
+
+ this.DrawBar=function()
+ {
+ var dataWidth=this.ChartFrame.DataWidth;
+ var distanceWidth=this.ChartFrame.DistanceWidth;
+ var xOffset=this.ChartBorder.GetLeft()+distanceWidth/2.0+2.0;
+ var chartright=this.ChartBorder.GetRight();
+ var xPointCount=this.ChartFrame.XPointCount;
+
+ if (this.IsHScreen)
+ {
+ xOffset=this.ChartBorder.GetTop()+distanceWidth/2.0+2.0;
+ chartright=this.ChartBorder.GetBottom();
+ }
+
+ for(var i=this.Data.DataOffset,j=0;ichartright) break;
+
+ if (itemOption.Color)
+ {
+ this.Canvas.strokeStyle=itemOption.Color;
+ this.Canvas.fillStyle=itemOption.Color;
+ }
+ else
+ {
+ this.Canvas.strokeStyle=this.Color;
+ this.Canvas.fillStyle=this.Color;
+ }
+
+ if (data.Opendata.Close) //阴线
+ {
+ this.DrawDownBarItem(data,xOffset,dataWidth,itemOption);
+ }
+ else //平线
+ {
+ this.DrawUnChangeBarItem(data,xOffset,dataWidth,itemOption);
+ }
+ }
+ }
+
+ this.DrawColorBar=function()
+ {
+ var isHScreen=(this.ChartFrame.IsHScreen===true);
+ var dataWidth=this.ChartFrame.DataWidth;
+ var distanceWidth=this.ChartFrame.DistanceWidth;
+ var border=this.ChartBorder.GetBorder();
+ var xOffset=border.LeftEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright=border.RightEx;
+ var xPointCount=this.ChartFrame.XPointCount;
+
+ if (isHScreen)
+ {
+ var border=this.ChartBorder.GetHScreenBorder();
+ xOffset=border.TopEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ chartright=border.BottomEx;
+ }
+
+ for(var i=this.Data.DataOffset,j=0;ichartright) break;
+ var x=left+(right-left)/2;
+ var yLow=this.GetYFromData(data.Low, false);
+ var yHigh=this.GetYFromData(data.High, false);
+ var yOpen=this.GetYFromData(data.Open, false);
+ var yClose=this.GetYFromData(data.Close, false);
+ var y=yHigh;
+
+ if (data.Open==data.Close)
+ this.DrawKBar_Unchagne(data, dataWidth, this.Color, this.IsEmptyBar, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ else
+ this.DrawKBar_Custom(data, dataWidth, this.Color, this.IsEmptyBar, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen);
+ }
+ }
+
+ this.DrawKBar_Unchagne=function(data, dataWidth, unchagneColor, drawType, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen)
+ {
+ if (dataWidth>=4)
+ {
+ if ((dataWidth%2)!=0) dataWidth-=1;
+ this.Canvas.strokeStyle=unchagneColor;
+ this.Canvas.beginPath();
+ if (data.High>data.Close) //上影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(y,ToFixedPoint(x));
+ this.Canvas.lineTo(yOpen,ToFixedPoint(x));
+ }
+ else
+ {
+ var xFixed=ToFixedPoint(left+dataWidth/2);
+ this.Canvas.moveTo(xFixed,y);
+ this.Canvas.lineTo(xFixed,yOpen);
+ }
+ y=yOpen;
+ }
+ else
+ {
+ y=yOpen;
+ }
+
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y),ToFixedPoint(left));
+ this.Canvas.lineTo(ToFixedPoint(y),ToFixedPoint(right));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(left),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(left+dataWidth),ToFixedPoint(y));
+ }
+
+ if (data.Open>data.Low) //下影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ var xFixed=ToFixedPoint(left+dataWidth/2);
+ this.Canvas.moveTo(xFixed,ToFixedPoint(y));
+ this.Canvas.lineTo(xFixed,ToFixedPoint(yLow));
+ }
+ }
+
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh,ToFixedPoint(x));
+ this.Canvas.lineTo(yLow,ToFixedPoint(x));
+ }
+ else
+ {
+ if (data.High==data.Low)
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x),yLow+1);
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x),yLow);
+ }
+
+ }
+ this.Canvas.strokeStyle=unchagneColor;
+ this.Canvas.stroke();
+ }
+ }
+
+ this.DrawKBar_Custom=function(data, dataWidth, barColor, isEmptyBar, x, y, left, right, yLow, yHigh, yOpen, yClose, isHScreen)
+ {
+ if (isEmptyBar)
+ {
+ if ((dataWidth%2)!=0) dataWidth-=1;
+ }
+
+ if (dataWidth>=4)
+ {
+ this.Canvas.strokeStyle=barColor;
+ if (data.High>data.Close) //上影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(isEmptyBar?Math.max(yClose,yOpen):yClose),ToFixedPoint(x));
+ }
+ else
+ {
+ if (isEmptyBar)
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(Math.min(yClose,yOpen)));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yClose));
+ }
+
+ }
+ this.Canvas.stroke();
+ y=yClose;
+ }
+ else
+ {
+ y=yClose;
+ }
+
+
+ this.Canvas.fillStyle=barColor;
+ if (isHScreen)
+ {
+ if (Math.abs(yOpen-y)<1)
+ {
+ this.Canvas.fillRect(ToFixedRect(y),ToFixedRect(left),1,ToFixedRect(dataWidth)); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (isEmptyBar) //空心柱
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(y),ToFixedPoint(left),ToFixedRect(yOpen-y),ToFixedRect(dataWidth));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(y),ToFixedRect(left),ToFixedRect(yOpen-y),ToFixedRect(dataWidth));
+ }
+ }
+ }
+ else
+ {
+ if (Math.abs(yOpen-y)<1)
+ {
+ this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(y),ToFixedRect(dataWidth),1); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (isEmptyBar) //空心柱
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(left),ToFixedPoint(y),ToFixedRect(dataWidth),ToFixedRect(yOpen-y));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(Math.min(y,yOpen)),ToFixedRect(dataWidth),ToFixedRect(Math.abs(yOpen-y)));
+ }
+ }
+ }
+
+ if (data.Open>data.Low) //下影线
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(isEmptyBar?Math.min(yClose,yOpen):y),ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow),ToFixedPoint(x));
+ }
+ else
+ {
+ if (isEmptyBar)
+ {
+ var xFixed=left+dataWidth/2;
+ this.Canvas.moveTo(ToFixedPoint(xFixed),ToFixedPoint(Math.max(yClose,yOpen)));
+ this.Canvas.lineTo(ToFixedPoint(xFixed),ToFixedPoint(yLow));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x),ToFixedPoint(yLow));
+ }
+
+ }
+ this.Canvas.stroke();
+ }
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh,ToFixedPoint(x));
+ this.Canvas.lineTo(yLow,ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x),yLow);
+ }
+ this.Canvas.strokeStyle=barColor;
+ this.Canvas.stroke();
+ }
+ }
+
+ this.GetMaxMin=function()
+ {
+ var range={Max:null,Min:null };
+
+ if (this.DrawName=="DRAWCOLORKLINE")
+ {
+ var xPointCount=this.ChartFrame.XPointCount;
+
+ for(var i=this.Data.DataOffset,j=0;idata.Low) range.Min=data.Low;
+ }
+ }
+
+ return range;
+ }
+}
+
+function ChartDrawIcon()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName="ChartDrawIcon";
+ this.IsHScreen=false; //是否横屏
+ this.DrawCallback; //function(op, obj) op:1=开始 2=绘制 4=销毁
+ this.IsDestroy=false; //是否已销毁
+ this.TextAlign = 'left';
+ this.TextBaseline="middle";
+ this.IconID;
+ this.Color;
+ this.FixedIconSize;
+ this.DrawItem=[];
+ this.Identify;
+
+ this.Draw=function()
+ {
+ this.DrawItem=[];
+ if (this.DrawCallback) this.DrawCallback(1, {Self:this} );
+
+ this.DrawAllText();
+
+ if (this.DrawCallback) this.DrawCallback(2, { Self:this, Draw:this.DrawItem } );
+ }
+
+ this.DrawAllText=function()
+ {
+ var isHScreen = (this.ChartFrame.IsHScreen === true)
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ var top = this.ChartBorder.GetTopEx();
+ var bottom = this.ChartBorder.GetBottomEx();
+ if (isHScreen)
+ {
+ chartright = this.ChartBorder.GetBottom();
+ top = this.ChartBorder.GetRightEx();
+ bottom = this.ChartBorder.GetLeftEx();
+ }
+ var xPointCount = this.ChartFrame.XPointCount;
+ var isArrayText = Array.isArray(this.Text);
+
+
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var y = this.ChartFrame.GetYFromData(value);
+ if (x > chartright) break;
+
+ var drawTextInfo=
+ {
+ Text:
+ {
+ Color:this.Color,
+ Align:this.TextAlign,
+ Baseline:this.TextBaseline,
+ },
+ X:x, Y:y,
+ IconID:this.IconID
+ };
+
+ this.DrawItem.push(drawTextInfo);
+ }
+ }
+
+ this.OnDestroy=function()
+ {
+ this.IsDestroy=true;
+ if (this.DrawCallback) this.DrawCallback(4, { Self:this } );
+ }
+
+}
+
+/*
+ 文字输出 支持横屏
+ 数组不为null的数据中输出 this.Text文本
+*/
+function ChartSingleText()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Color = "rgb(255,193,37)"; //线段颜色
+ this.TextFont = "14px 微软雅黑"; //字体
+ this.Text;
+ this.TextAlign = 'left';
+ this.Direction = 0; //0=middle 1=bottom 2=top
+ this.FixedFontSize=-1; //固定字体大小
+ this.YOffset = 0;
+ this.Position; //指定输出位置
+ this.TextBG; //{ Color:"rgb(0,0,92)", Border:"rgb(205,0,92)", Margin:[0,1,1,1], } // { Color:背景色, Border:边框颜色, Margin=[上,下,左, 右] }
+ this.ShowOffset={ X:0, Y:0 }; //显示偏移
+ this.TextSize=
+ {
+ Max: g_JSChartResource.DRAWICON.Text.MaxSize, Min:g_JSChartResource.DRAWICON.Text.MinSize, //字体的最大最小值
+ Zoom:{ Type:g_JSChartResource.DRAWICON.Text.Zoom.Type , Value:g_JSChartResource.DRAWICON.Text.Zoom.Value }, //放大倍数
+ FontName:g_JSChartResource.DRAWICON.Text.FontName
+ }
+
+ this.ReloadResource=function(resource)
+ {
+ if (this.Name=="DRAWTEXT")
+ {
+ this.TextSize=
+ {
+ Max: g_JSChartResource.DRAWTEXT.MaxSize, Min:g_JSChartResource.DRAWTEXT.MinSize, //字体的最大最小值
+ Zoom:{ Type:g_JSChartResource.DRAWTEXT.Zoom.Type , Value:g_JSChartResource.DRAWTEXT.Zoom.Value }, //放大倍数
+ FontName:g_JSChartResource.DRAWTEXT.FontName
+ }
+ }
+ else if (this.Name=="DRAWNUMBER")
+ {
+ this.TextSize=
+ {
+ Max: g_JSChartResource.DRAWNUMBER.MaxSize, Min:g_JSChartResource.DRAWNUMBER.MinSize, //字体的最大最小值
+ Zoom:{ Type:g_JSChartResource.DRAWNUMBER.Zoom.Type , Value:g_JSChartResource.DRAWNUMBER.Zoom.Value }, //放大倍数
+ FontName:g_JSChartResource.DRAWNUMBER.FontName
+ }
+ }
+ }
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (this.Name=="DRAWTEXTREL" || this.Name=="DRAWTEXTABS")
+ {
+ this.DrawRectText();
+ return;
+ }
+
+ if (this.Position)
+ {
+ this.DrawPosition();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+
+ var isHScreen = (this.ChartFrame.IsHScreen === true)
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ var top = this.ChartBorder.GetTopEx();
+ var bottom = this.ChartBorder.GetBottomEx();
+ if (isHScreen)
+ {
+ chartright = this.ChartBorder.GetBottom();
+ top = this.ChartBorder.GetRightEx();
+ bottom = this.ChartBorder.GetLeftEx();
+ }
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var isArrayText = Array.isArray(this.Text);
+ var text;
+ var drawTextInfo={ Text:{ }, Font:{ } };
+
+ //上下位置
+ if (this.Direction == 1)
+ {
+ this.Canvas.textBaseline = 'bottom';
+ drawTextInfo.Text={ Baseline: 'bottom'};
+ }
+ else if (this.Direction == 2)
+ {
+ this.Canvas.textBaseline = 'top';
+ drawTextInfo.Text={ Baseline: 'top'};
+ }
+ else
+ {
+ this.Canvas.textBaseline = 'middle';
+ drawTextInfo.Text={ Baseline: 'middle'};
+ }
+
+ //字体大小
+ if (this.FixedFontSize>0)
+ this.TextFont=`${this.FixedFontSize}px ${this.TextSize.FontName}`;
+ else
+ this.TextFont = this.GetDynamicFontEx(dataWidth,distanceWidth,this.TextSize.Max,this.TextSize.Min,this.TextSize.Zoom,this.TextSize.FontName);
+
+ drawTextInfo.Font={ Height:this.GetFontHeight(this.TextFont) };
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (x > chartright) break;
+
+ y+=this.ShowOffset.Y;
+ x+=this.ShowOffset.X;
+
+ this.Canvas.textAlign = this.TextAlign;
+ this.Canvas.fillStyle = this.Color;
+ this.Canvas.font = this.TextFont;
+
+ drawTextInfo.Text.Color=this.Color;
+ drawTextInfo.Text.Align=this.TextAlign;
+ drawTextInfo.X=x;
+ drawTextInfo.Y=y;
+
+ if (this.YOffset > 0 && this.Direction > 0)
+ {
+ var yPrice = y;
+
+ this.Canvas.save();
+ this.Canvas.setLineDash([5, 10]);
+ this.Canvas.strokeStyle = this.Color;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ if (this.Direction == 1)
+ {
+ y = top - this.YOffset;
+ yPrice += 5;
+ }
+ else
+ {
+ y = bottom + this.YOffset;
+ yPrice -= 5;
+ }
+ this.Canvas.moveTo(ToFixedPoint(yPrice), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(y), ToFixedPoint(x));
+ }
+ else
+ {
+ if (this.Direction == 1)
+ {
+ y = top + this.YOffset;
+ yPrice += 5;
+ }
+ else
+ {
+ y = bottom - this.YOffset;
+ yPrice -= 5;
+ }
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(yPrice));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(y));
+ }
+
+ this.Canvas.stroke();
+ this.Canvas.restore();
+ }
+
+ if (isArrayText)
+ {
+ text = this.Text[i];
+ if (!text) continue;
+ if (isHScreen)
+ {
+ if (this.Name=='DRAWNUMBER')
+ {
+ if (this.Direction==1) y+=g_JSChartResource.DRAWABOVE.YOffset;
+ else if (this.Direction==2) y-=4;
+ }
+ }
+ else
+ {
+ if (this.Name=='DRAWNUMBER')
+ {
+ if (this.Direction==1) y-=g_JSChartResource.DRAWABOVE.YOffset;
+ else if (this.Direction==2) y+=4;
+ }
+ }
+
+ if (this.Name=="DRAWTEXT")
+ this.DrawTextV2(text,drawTextInfo,isHScreen);
+ else
+ this.DrawText(text, x, y, isHScreen);
+ }
+ else
+ {
+ if (this.Name=="DRAWTEXT")
+ {
+ this.DrawTextV2(this.Text,drawTextInfo,isHScreen);
+ }
+ else
+ {
+ this.DrawText(this.Text, x, y, isHScreen);
+ }
+ }
+ }
+ }
+
+ this.DrawPosition=function() //绘制在指定位置上
+ {
+ if (!this.Text) return;
+ var isHScreen=(this.ChartFrame.IsHScreen===true)
+ if (isHScreen)
+ {
+ var y=this.ChartBorder.GetRightEx()-this.ChartBorder.GetWidthEx()*this.Position.Y;
+ var x=this.ChartBorder.GetTop()+this.ChartBorder.GetHeight()*this.Position.X;
+ }
+ else
+ {
+ var x=this.ChartBorder.GetLeft()+this.ChartBorder.GetWidth()*this.Position.X;
+ var y=this.ChartBorder.GetTopEx()+this.ChartBorder.GetHeight()*this.Position.Y;
+ }
+
+ this.Canvas.fillStyle=this.Color;
+
+ //TYPE:0为左对齐,1为右对齐.
+ if (this.Position.Type==0) this.Canvas.textAlign='left';
+ else if (this.Position.Type==1) this.Canvas.textAlign='right';
+ else this.Canvas.textAlign='center';
+
+ if (this.Direction==1) this.Canvas.textBaseline='bottom';
+ else if (this.Direction==2) this.Canvas.textBaseline='top';
+ else this.Canvas.textBaseline='middle';
+
+ this.DrawText(this.Text,x,y,isHScreen);
+ }
+
+ this.DrawText = function (text, x, y, isHScreen)
+ {
+ if (isHScreen)
+ {
+ this.Canvas.save();
+ this.Canvas.translate(y, x);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(text, 0, 0);
+ this.Canvas.restore();
+ }
+ else
+ {
+ this.Canvas.fillText(text, x, y);
+ }
+ }
+
+ this.DrawTextV2=function(text, drawInfo, isHScreen)
+ {
+ var textWidth=this.Canvas.measureText(text).width;
+
+ if (isHScreen)
+ {
+ var x=drawInfo.Y;
+ var y=drawInfo.X;
+
+ if (drawInfo.Text.Align=="right") y=y-textWidth;
+ else if (drawInfo.Text.Align=="center") y=y-textWidth/2;
+
+ if (drawInfo.Text.Baseline=="top") x-=drawInfo.Font.Height;
+ else if (drawInfo.Text.Baseline=="middle") x-=drawInfo.Font.Height/2;
+
+ if (this.TextBG && (this.TextBG.Color || this.TextBG.Border))
+ {
+ var margin=this.TextBG.Margin; //0=上 1=下 2=左 3=右
+ var xRect=x-margin[0];
+ var yRect=y-margin[2];
+ var bgWidth=textWidth+margin[2]+margin[3];
+ var bgHeight=drawInfo.Font.Height+margin[0]+margin[1];
+ if (this.TextBG.Color)
+ {
+ this.Canvas.fillStyle=this.TextBG.Color;
+ this.Canvas.fillRect(xRect,yRect,bgHeight,bgWidth);
+ }
+
+ if (this.TextBG.Border)
+ {
+ this.Canvas.strokeStyle=this.TextBG.Border;
+ this.Canvas.strokeRect(ToFixedPoint(xRect),ToFixedPoint(yRect),ToFixedRect(bgHeight),ToFixedRect(bgWidth));
+ }
+ }
+
+ this.Canvas.textBaseline="bottom";
+ this.Canvas.textAlign="left";
+ this.Canvas.fillStyle=drawInfo.Text.Color;
+
+ this.Canvas.save();
+ this.Canvas.translate(x, y);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(text,0,0);
+ this.Canvas.restore();
+ }
+ else
+ {
+ var x=drawInfo.X;
+ var y=drawInfo.Y;
+ if (drawInfo.Text.Align=="right") x=x-textWidth;
+ else if (drawInfo.Text.Align=="center") x=x-textWidth/2;
+
+ if (drawInfo.Text.Baseline=="top") y+=drawInfo.Font.Height;
+ else if (drawInfo.Text.Baseline=="middle") y+=drawInfo.Font.Height/2;
+
+ if (this.TextBG && (this.TextBG.Color || this.TextBG.Border))
+ {
+ var margin=this.TextBG.Margin; //0=上 1=下 2=左 3=右
+ var xRect=x-margin[2];
+ var yRect=y-drawInfo.Font.Height-margin[1];
+ var bgWidth=textWidth+margin[2]+margin[3];
+ var bgHeight=drawInfo.Font.Height+margin[0]+margin[1];
+ if (this.TextBG.Color)
+ {
+ this.Canvas.fillStyle=this.TextBG.Color;
+ this.Canvas.fillRect(xRect,yRect,bgWidth,bgHeight);
+ }
+
+ if (this.TextBG.Border)
+ {
+ this.Canvas.strokeStyle=this.TextBG.Border;
+ this.Canvas.strokeRect(ToFixedPoint(xRect),ToFixedPoint(yRect),ToFixedRect(bgWidth),ToFixedRect(bgHeight));
+ }
+ }
+
+ this.Canvas.textBaseline="bottom";
+ this.Canvas.textAlign="left";
+ this.Canvas.fillStyle=drawInfo.Text.Color;
+ this.Canvas.fillText(text,x,y);
+ }
+ }
+
+ this.DrawRectText=function()
+ {
+ if (!this.DrawData) return;
+ var isHScreen=(this.ChartFrame.IsHScreen===true)
+ var border=this.ChartFrame.GetBorder();
+
+ if (this.Name=="DRAWTEXTREL")
+ {
+ if (isHScreen)
+ {
+ var height=border.RightTitle-border.LeftEx;
+ var width=border.BottomEx-border.TopEx;
+ var x=this.DrawData.Point.X/1000*width+border.TopEx;
+ var y=border.RightTitle-this.DrawData.Point.Y/1000*width;
+ }
+ else
+ {
+ var width=border.RightEx-border.LeftEx;
+ var height=border.BottomEx-border.TopTitle;
+ var x=this.DrawData.Point.X/1000*width+border.LeftEx;
+ var y=this.DrawData.Point.Y/1000*height+border.TopTitle;
+ }
+
+ }
+ else if (this.Name=="DRAWTEXTABS")
+ {
+ if (isHScreen)
+ {
+ var x=this.DrawData.Point.X+border.TopEx;
+ var y=border.RightTitle-this.DrawData.Point.Y;
+ }
+ else
+ {
+ var x=this.DrawData.Point.X+border.LeftEx;
+ var y=this.DrawData.Point.Y+border.TopTitle;
+ }
+ }
+ else
+ {
+ return;
+ }
+
+ if (this.Direction==1) this.Canvas.textBaseline='bottom';
+ else if (this.Direction==2) this.Canvas.textBaseline='top';
+ else this.Canvas.textBaseline='middle';
+ this.Canvas.textAlign='left';
+ this.Canvas.font=this.TextFont;
+ this.Canvas.fillStyle=this.Color;
+ this.DrawText(this.DrawData.Text,x,y,isHScreen);
+ }
+
+
+ this.SuperGetMaxMin=this.GetMaxMin;
+ this.GetMaxMin=function()
+ {
+ if (this.Name=="DRAWTEXTREL" || this.Name=="DRAWTEXTABS")
+ {
+ return { Min:null,Max:null };
+ }
+ else
+ {
+ return this.SuperGetMaxMin();
+ }
+ }
+}
+
+function ChartDrawText()
+{
+ this.newMethod=IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='ChartDrawText'; //类名
+ this.Color = "rgb(255,193,37)"; //线段颜色
+ this.TextFont = "14px 微软雅黑"; //字体
+ this.Text;
+ this.TextAlign = 'left';
+ this.TextBaseline="middle";
+ this.FixedFontSize=-1; //固定字体大小
+ this.YOffset = 0;
+ this.FixedPosition=-1; //固定位置输出 1顶部, 2底部
+ this.TextBG; //{ Color:"rgb(0,0,92)", Border:"rgb(205,0,92)", Margin:[0,1,1,1], } // { Color:背景色, Border:边框颜色, Margin=[上,下,左, 右] }
+ this.VerticalLine; //垂直线
+ this.ShowOffset={ X:0, Y:0 }; //显示偏移
+
+ this.TextSize=
+ {
+ Max: g_JSChartResource.DRAWICON.Text.MaxSize, Min:g_JSChartResource.DRAWICON.Text.MinSize, //字体的最大最小值
+ Zoom:{ Type:g_JSChartResource.DRAWICON.Text.Zoom.Type , Value:g_JSChartResource.DRAWICON.Text.Zoom.Value }, //放大倍数
+ FontName:g_JSChartResource.DRAWICON.Text.FontName
+ }
+
+ this.ReloadResource=function(resource)
+ {
+ this.TextSize=
+ {
+ Max: g_JSChartResource.DRAWTEXT.MaxSize, Min:g_JSChartResource.DRAWTEXT.MinSize, //字体的最大最小值
+ Zoom:{ Type:g_JSChartResource.DRAWTEXT.Zoom.Type , Value:g_JSChartResource.DRAWTEXT.Zoom.Value }, //放大倍数
+ FontName:g_JSChartResource.DRAWTEXT.FontName
+ }
+ }
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+
+ var isHScreen = (this.ChartFrame.IsHScreen === true)
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ var top = this.ChartBorder.GetTopEx();
+ var bottom = this.ChartBorder.GetBottomEx();
+ if (isHScreen)
+ {
+ chartright = this.ChartBorder.GetBottom();
+ top = this.ChartBorder.GetRightEx();
+ bottom = this.ChartBorder.GetLeftEx();
+ }
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var isArrayText = Array.isArray(this.Text);
+ var text;
+ var drawTextInfo={ Text:{ Color:this.Color, Align:this.TextAlign, Baseline:this.TextBaseline }, Font:{ } };
+
+ //字体大小
+ if (this.FixedFontSize>0)
+ this.TextFont=`${this.FixedFontSize}px ${this.TextSize.FontName}`;
+ else
+ this.TextFont = this.GetDynamicFontEx(dataWidth,distanceWidth,this.TextSize.Max,this.TextSize.Min,this.TextSize.Zoom,this.TextSize.FontName);
+
+ drawTextInfo.Font={ Height:this.GetFontHeight(this.TextFont) };
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var y;
+ if (this.FixedPosition===1) y=top;
+ else if (this.FixedPosition===2) y=bottom;
+ else y=this.ChartFrame.GetYFromData(value);
+
+ if (x > chartright) break;
+
+ y+=this.ShowOffset.Y;
+ x+=this.ShowOffset.X;
+
+ drawTextInfo.X=x;
+ drawTextInfo.Y=y;
+
+ if (isArrayText)
+ {
+ text = this.Text[i];
+ if (!text) continue;
+ this.DrawText(text,drawTextInfo,isHScreen);
+ }
+ else
+ {
+ this.DrawText(this.Text,drawTextInfo,isHScreen);
+ }
+
+ this.DrawVerticalLine(i, drawTextInfo, isHScreen);
+ }
+ }
+
+ this.DrawText=function(text, drawInfo, isHScreen)
+ {
+ var textWidth=this.Canvas.measureText(text).width;
+
+ if (isHScreen)
+ {
+ var x=drawInfo.Y;
+ var y=drawInfo.X;
+
+ if (drawInfo.Text.Align=="right") y=y-textWidth;
+ else if (drawInfo.Text.Align=="center") y=y-textWidth/2;
+
+ if (drawInfo.Text.Baseline=="top") x-=drawInfo.Font.Height;
+ else if (drawInfo.Text.Baseline=="middle") x-=drawInfo.Font.Height/2;
+
+ if (this.TextBG && (this.TextBG.Color || this.TextBG.Border))
+ {
+ var margin=this.TextBG.Margin; //0=上 1=下 2=左 3=右
+ var xRect=x-margin[0];
+ var yRect=y-margin[2];
+ var bgWidth=textWidth+margin[2]+margin[3];
+ var bgHeight=drawInfo.Font.Height+margin[0]+margin[1];
+ if (this.TextBG.Color)
+ {
+ this.Canvas.fillStyle=this.TextBG.Color;
+ this.Canvas.fillRect(xRect,yRect,bgHeight,bgWidth);
+ }
+
+ if (this.TextBG.Border)
+ {
+ this.Canvas.strokeStyle=this.TextBG.Border;
+ this.Canvas.strokeRect(ToFixedPoint(xRect),ToFixedPoint(yRect),ToFixedRect(bgHeight),ToFixedRect(bgWidth));
+ }
+
+ drawInfo.Rect={Bottom:xRect, Top:xRect+bgHeight };
+ }
+ else
+ {
+ var xRect=x;
+ var bgHeight=drawInfo.Font.Height;
+ drawInfo.Rect={Bottom:xRect, Top:xRect+bgHeight };
+ }
+
+ this.Canvas.textBaseline="bottom";
+ this.Canvas.textAlign="left";
+ this.Canvas.fillStyle=drawInfo.Text.Color;
+
+ this.Canvas.save();
+ this.Canvas.translate(x, y);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.fillText(text,0,0);
+ this.Canvas.restore();
+ }
+ else
+ {
+ var x=drawInfo.X;
+ var y=drawInfo.Y;
+ if (drawInfo.Text.Align=="right") x=x-textWidth;
+ else if (drawInfo.Text.Align=="center") x=x-textWidth/2;
+
+ if (drawInfo.Text.Baseline=="top") y+=drawInfo.Font.Height;
+ else if (drawInfo.Text.Baseline=="middle") y+=drawInfo.Font.Height/2;
+
+ if (this.TextBG && (this.TextBG.Color || this.TextBG.Border))
+ {
+ var margin=this.TextBG.Margin; //0=上 1=下 2=左 3=右
+ var xRect=x-margin[2];
+ var yRect=y-drawInfo.Font.Height-margin[1];
+ var bgWidth=textWidth+margin[2]+margin[3];
+ var bgHeight=drawInfo.Font.Height+margin[0]+margin[1];
+ if (this.TextBG.Color)
+ {
+
+ this.Canvas.fillStyle=this.TextBG.Color;
+ this.Canvas.fillRect(xRect,yRect,bgWidth,bgHeight);
+ }
+
+ if (this.TextBG.Border)
+ {
+ this.Canvas.strokeStyle=this.TextBG.Border;
+ this.Canvas.strokeRect(ToFixedPoint(xRect),ToFixedPoint(yRect),ToFixedRect(bgWidth),ToFixedRect(bgHeight));
+ }
+
+ drawInfo.Rect={Top:yRect, Bottom:yRect+bgHeight };
+ }
+ else
+ {
+ var yRect=y-drawInfo.Font.Height;
+ var bgHeight=drawInfo.Font.Height;
+ drawInfo.Rect={Top:yRect, Bottom:yRect+bgHeight };
+ }
+
+ this.Canvas.textBaseline="bottom";
+ this.Canvas.textAlign="left";
+ this.Canvas.fillStyle=drawInfo.Text.Color;
+ this.Canvas.fillText(text,x,y);
+ }
+ }
+
+ //画连线
+ this.DrawVerticalLine=function(index, drawTextInfo, isHScreen)
+ {
+ if (!this.VerticalLine) return;
+
+ var item=this.VerticalLine.Data[index];
+ if (!item) return;
+ if (!IFrameSplitOperator.IsNumber(item.High)) return;
+ if (!IFrameSplitOperator.IsNumber(item.Low)) return;
+ var yHigh=this.ChartFrame.GetYFromData(item.High);
+ var yLow=this.ChartFrame.GetYFromData(item.Low);
+
+ var yLine, yLine2;
+ if (isHScreen)
+ {
+ if (drawTextInfo.Rect.Bottom>yHigh)
+ {
+ yLine=drawTextInfo.Rect.Bottom-1;
+ yLine2=yHigh+1;
+ }
+ else if (drawTextInfo.Rect.TopyLow)
+ {
+ yLine=drawTextInfo.Rect.Top-1;
+ yLine2=yLow+1;
+ }
+ else
+ {
+ return;
+ }
+ }
+
+ this.Canvas.save();
+ var pixelTatio =1;
+ var xLine=drawTextInfo.X;
+ if (this.VerticalLine.LineType==1)
+ {
+ if (this.VerticalLine.LineDotted)
+ this.Canvas.setLineDash(this.VerticalLine.LineDotted);
+ else
+ this.Canvas.setLineDash([3,3]);
+ }
+
+ if (IFrameSplitOperator.IsPlusNumber(this.VerticalLine.LineWidth))
+ {
+ this.Canvas.lineWidth=this.VerticalLine.LineWidth*pixelTatio;
+ }
+
+ this.Canvas.strokeStyle=this.VerticalLine.Color;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yLine),ToFixedPoint(xLine));
+ this.Canvas.lineTo(ToFixedPoint(yLine2),ToFixedPoint(xLine));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(xLine),ToFixedPoint(yLine));
+ this.Canvas.lineTo(ToFixedPoint(xLine),ToFixedPoint(yLine2));
+ }
+ this.Canvas.stroke();
+
+ this.Canvas.restore();
+ }
+}
+
+function ChartDrawNumber()
+{
+ this.newMethod=ChartDrawText; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='ChartDrawNumber'; //类名
+
+ this.ReloadResource=function(resource)
+ {
+ this.TextSize=
+ {
+ Max: g_JSChartResource.DRAWNUMBER.MaxSize, Min:g_JSChartResource.DRAWNUMBER.MinSize, //字体的最大最小值
+ Zoom:{ Type:g_JSChartResource.DRAWNUMBER.Zoom.Type , Value:g_JSChartResource.DRAWNUMBER.Zoom.Value }, //放大倍数
+ FontName:g_JSChartResource.DRAWNUMBER.FontName
+ }
+ }
+}
+
+//线段
+function ChartLine()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName ='ChartLine';
+ this.Color = "rgb(255,193,37)"; //线段颜色
+ this.LineWidth; //线段宽度
+ this.DrawType = 0; //画图方式 0=无效数平滑 1=无效数不画断开
+ this.IsDotLine = false; //虚线
+ this.LineDash=g_JSChartResource.DOTLINE.LineDash;
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize || !this.IsVisible) return;
+ if (this.IsHideScriptIndex()) return;
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+
+ switch (this.DrawType)
+ {
+ case 0:
+ return this.DrawLine();
+ case 1:
+ return this.DrawStraightLine();
+ }
+ }
+
+ this.DrawLine = function ()
+ {
+ var bHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ if (bHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ this.Canvas.save();
+ if (this.LineWidth > 0) this.Canvas.lineWidth = this.LineWidth;
+ var bFirstPoint = true;
+ var drawCount = 0;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var y = this.GetYFromData(value);
+
+ if (x > chartright) break;
+
+ if (bFirstPoint)
+ {
+ this.Canvas.strokeStyle = this.Color;
+ this.Canvas.beginPath();
+ if (bHScreen) this.Canvas.moveTo(y, x); //横屏坐标轴对调
+ else this.Canvas.moveTo(x, y);
+ bFirstPoint = false;
+ }
+ else
+ {
+ if (bHScreen) this.Canvas.lineTo(y, x);
+ else this.Canvas.lineTo(x, y);
+ }
+
+ ++drawCount;
+ }
+
+ if (drawCount > 0) this.Canvas.stroke();
+ this.Canvas.restore();
+ }
+
+ //无效数不画
+ this.DrawStraightLine = function ()
+ {
+ var bHScreen = (this.ChartFrame.IsHScreen === true);
+ var isMinute=this.IsMinuteFrame();
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset=this.ChartBorder.GetLeft()+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright = this.ChartBorder.GetRight();
+ if (bHScreen) chartright = this.ChartBorder.GetBottom();
+ if (bHScreen) xOffset=this.ChartBorder.GetTop()+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ this.Canvas.save();
+ if (this.LineWidth > 0) this.Canvas.lineWidth = this.LineWidth;
+ this.Canvas.strokeStyle = this.Color;
+ if (this.IsDotLine) this.Canvas.setLineDash(this.LineDash); //画虚线
+
+ var bFirstPoint = true;
+ var drawCount = 0;
+ for(var i=this.Data.DataOffset,j=0;i 0) this.Canvas.stroke();
+ bFirstPoint = true;
+ drawCount = 0;
+ continue;
+ }
+
+ if (isMinute)
+ {
+ var x = this.ChartFrame.GetXFromIndex(j);
+ }
+ else
+ {
+ var left=xOffset;
+ var right=xOffset+dataWidth;
+ if (right>chartright) break;
+ var x=left+(right-left)/2;
+ }
+
+
+ var y = this.GetYFromData(value);
+
+ if (x > chartright) break;
+
+ if (bFirstPoint)
+ {
+ this.Canvas.beginPath();
+ if (bHScreen) this.Canvas.moveTo(y, x); //横屏坐标轴对调
+ else this.Canvas.moveTo(x, y);
+ bFirstPoint = false;
+ }
+ else
+ {
+ if (bHScreen) this.Canvas.lineTo(y, x);
+ else this.Canvas.lineTo(x, y);
+ }
+
+ ++drawCount;
+ }
+
+ if (drawCount > 0) this.Canvas.stroke();
+ this.Canvas.restore();
+ }
+
+ this.GetYFromData = function (value)
+ {
+ return this.ChartFrame.GetYFromData(value);
+ }
+}
+
+//独立线段
+//独立线段
+function ChartSingleLine()
+{
+ this.newMethod=ChartLine; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='ChartSingleLine'; //类名
+ this.MaxMin=null; //当前的显示范围
+
+ this.Draw=function()
+ {
+ this.MaxMin=null;
+ if (!this.IsShow || this.ChartFrame.IsMinSize || !this.IsVisible) return;
+ if (this.IsHideScriptIndex()) return;
+
+ if (!this.Data || !this.Data.Data) return;
+
+ this.MaxMin=this.GetCurrentMaxMin();
+ if (!this.MaxMin) return;
+ if (!IFrameSplitOperator.IsNumber(this.MaxMin.Max) || !IFrameSplitOperator.IsNumber(this.MaxMin.Min)) return;
+
+ switch(this.DrawType)
+ {
+
+ default:
+ return this.DrawStraightLine();
+ }
+ }
+
+ //获取当前页的最大最小值
+ this.GetCurrentMaxMin=function()
+ {
+ var xPointCount=this.ChartFrame.XPointCount;
+ var range={ Max:null, Min:null };
+
+ for(var i=this.Data.DataOffset,j=0;ivalue) range.Min=value;
+ }
+
+ return range;
+ }
+
+ this.GetMaxMin=function()
+ {
+ return { Max:null, Min:null };
+ }
+
+ this.GetYFromData=function(value)
+ {
+ var bHScreen = (this.ChartFrame.IsHScreen === true);
+
+ if (bHScreen)
+ {
+ if (value <= this.MaxMin.Min) return this.ChartBorder.GetLeftEx();
+ if (value >= this.MaxMin.Max) return this.ChartBorder.GetRightEx();
+
+ var width = this.ChartBorder.GetWidthEx() * (value - this.MaxMin.Min) / (this.MaxMin.Max - this.MaxMin.Min);
+ return this.ChartBorder.GetLeftEx() + width;
+ }
+ else
+ {
+ if(value<=this.MaxMin.Min) return this.ChartBorder.GetBottomEx();
+ if(value>=this.MaxMin.Max) return this.ChartBorder.GetTopEx();
+
+ var height=this.ChartBorder.GetHeightEx()*(value-this.MaxMin.Min)/(this.MaxMin.Max-this.MaxMin.Min);
+ return this.ChartBorder.GetBottomEx()-height;
+ }
+ }
+}
+
+//面积图 支持横屏
+function ChartArea()
+{
+ this.newMethod=IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='ChartArea'; //类名
+ this.Color="rgb(255,193,37)"; //线段颜色
+ this.AreaColor; //面积颜色
+ this.LineWidth; //线段宽度
+ this.LineDash; //虚线
+ this.AreaDirection=0 //0=向下 1=向上
+
+ this.DrawSelectedStatus=this.DrawLinePoint;
+ this.PtInChart=this.PtInLine;
+
+ this.ExportData=this.ExportArrayData;
+ this.GetItemData=this.GetArrayItemData;
+
+ this.Draw=function()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+
+ this.DrawArea();
+ }
+
+ //无效数不画
+ this.DrawArea=function()
+ {
+ var bHScreen=(this.ChartFrame.IsHScreen===true);
+ var isMinute=this.IsMinuteFrame();
+ var dataWidth=this.ChartFrame.DataWidth;
+ var distanceWidth=this.ChartFrame.DistanceWidth;
+ var xPointCount=this.ChartFrame.XPointCount;
+
+ if (bHScreen)
+ {
+ var border=this.ChartBorder.GetHScreenBorder();
+ var chartright=border.BottomEx;
+ var xOffset=border.TopEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ }
+ else
+ {
+ var border=this.ChartBorder.GetBorder();
+ var xOffset=border.LeftEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright=border.RightEx;
+ }
+
+ var lockRect=this.GetLockRect();
+ if (lockRect)
+ {
+ if (bHScreen) chartright=lockRect.Top;
+ else chartright=lockRect.Left;
+ }
+
+ this.Canvas.save();
+ if (this.LineWidth>0) this.Canvas.lineWidth=this.LineWidth;
+ this.Canvas.strokeStyle=this.Color;
+ if (this.AreaColor) this.Canvas.fillStyle=this.AreaColor;
+ else this.Canvas.fillStyle=ColorToRGBA(this.Color,0.6);
+ if (IFrameSplitOperator.IsNonEmptyArray(this.LineDash)) this.Canvas.setLineDash(this.LineDas); //画虚线
+
+ var bFirstPoint=true;
+ var ptFirst=null, ptEnd=null //起始结束点
+ var drawCount=0;
+ for(var i=this.Data.DataOffset,j=0;i0) this.Canvas.stroke();
+ if (ptFirst && ptEnd)
+ {
+ if (bHScreen)
+ {
+ if (this.AreaDirection==1)
+ {
+ this.Canvas.lineTo(border.RightEx,ptEnd.X);
+ this.Canvas.lineTo(border.RightEx,ptFirst.X);
+ }
+ else
+ {
+ this.Canvas.lineTo(border.LeftEx,ptEnd.X);
+ this.Canvas.lineTo(border.LeftEx,ptFirst.X);
+ }
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ }
+ else
+ {
+ if (this.AreaDirection==1)
+ {
+ this.Canvas.lineTo(ptEnd.X, border.TopEx);
+ this.Canvas.lineTo(ptFirst.X, border.TopEx);
+ }
+ else
+ {
+ this.Canvas.lineTo(ptEnd.X, border.BottomEx);
+ this.Canvas.lineTo(ptFirst.X, border.BottomEx);
+ }
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ }
+ }
+
+ bFirstPoint=true;
+ drawCount=0;
+ ptFirst=null;
+ ptEnd=null;
+ continue;
+ }
+
+ if (isMinute)
+ {
+ var x=this.ChartFrame.GetXFromIndex(j);
+ }
+ else
+ {
+ var left=xOffset;
+ var right=xOffset+dataWidth;
+ if (right>chartright) break;
+ var x=left+(right-left)/2;
+ }
+
+ var y=this.GetYFromData(value,false);
+
+ if (x>chartright) break;
+
+ if (bFirstPoint)
+ {
+ this.Canvas.beginPath();
+ if (bHScreen) this.Canvas.moveTo(y,x); //横屏坐标轴对调
+ else this.Canvas.moveTo(x,y);
+ bFirstPoint=false;
+ ptFirst={ X:x, Y:y };
+ }
+ else
+ {
+ if (bHScreen) this.Canvas.lineTo(y,x);
+ else this.Canvas.lineTo(x,y);
+ ptEnd={ X:x, Y:y };
+ }
+
+ ++drawCount;
+ }
+
+ if (drawCount>0)
+ {
+ if (drawCount==1 && ptFirst) //如果只有1个点, 画一个像素的横线
+ {
+ if (bHScreen) this.Canvas.lineTo(ptFirst.Y,ptFirst.X+1*GetDevicePixelRatio());
+ else this.Canvas.lineTo(ptFirst.X+1*GetDevicePixelRatio(),ptFirst.Y);
+ }
+
+ this.Canvas.stroke();
+
+ if (ptFirst && ptEnd)
+ {
+ if (bHScreen)
+ {
+ if (this.AreaDirection==1)
+ {
+ this.Canvas.lineTo(border.RightEx,ptEnd.X);
+ this.Canvas.lineTo(border.RightEx,ptFirst.X);
+ }
+ else
+ {
+ this.Canvas.lineTo(border.LeftEx,ptEnd.X);
+ this.Canvas.lineTo(border.LeftEx,ptFirst.X);
+ }
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ }
+ else
+ {
+ if (this.AreaDirection==1)
+ {
+ this.Canvas.lineTo(ptEnd.X, border.TopEx);
+ this.Canvas.lineTo(ptFirst.X, border.TopEx);
+ }
+ else
+ {
+ this.Canvas.lineTo(ptEnd.X, border.BottomEx);
+ this.Canvas.lineTo(ptFirst.X, border.BottomEx);
+ }
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ }
+ }
+ }
+ this.Canvas.restore();
+ }
+}
+
+//子线段
+function ChartSubLine()
+{
+ this.newMethod = ChartLine; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName = 'ChartSubLine'; //类名
+ this.Color = "rgb(255,193,37)"; //线段颜色
+ this.LineWidth; //线段宽度
+ this.DrawType = 0; //画图方式 0=无效数平滑 1=无效数不画断开
+ this.IsDotLine = false; //虚线
+
+ this.SubFrame = { Max: null, Min: null };
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow) return;
+ if (!this.Data || !this.Data.Data) return;
+
+ this.CalculateDataMaxMin();
+
+ switch (this.DrawType)
+ {
+ case 0:
+ return this.DrawLine();
+ case 1:
+ return this.DrawStraightLine();
+ }
+ }
+
+ this.GetYFromData = function (value)
+ {
+ var bHScreen = (this.ChartFrame.IsHScreen === true);
+
+ if (bHScreen)
+ {
+ if (value <= this.SubFrame.Min) return this.ChartBorder.GetLeftEx();
+ if (value >= this.SubFrame.Max) return this.ChartBorder.GetRightEx();
+
+ var width = this.ChartBorder.GetWidthEx() * (value - this.SubFrame.Min) / (this.SubFrame.Max - this.SubFrame.Min);
+ return this.ChartBorder.GetLeftEx() + width;
+ }
+ else
+ {
+ if (value <= this.SubFrame.Min) return this.ChartBorder.GetBottomEx();
+ if (value >= this.SubFrame.Max) return this.ChartBorder.GetTopEx();
+
+ var height = this.ChartBorder.GetHeightEx() * (value - this.SubFrame.Min) / (this.SubFrame.Max - this.SubFrame.Min);
+ return this.ChartBorder.GetBottomEx() - height;
+ }
+ }
+
+ this.CalculateDataMaxMin = function ()
+ {
+ this.SubFrame = { Max: null, Min: null };
+
+ var bHScreen = (this.ChartFrame.IsHScreen === true);
+ var chartright = this.ChartBorder.GetRight();
+ if (bHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+
+ var x = this.ChartFrame.GetXFromIndex(j);
+ if (x > chartright) break;
+
+ if (this.SubFrame.Min == null || this.SubFrame.Min > value) this.SubFrame.Min = value;
+ if (this.SubFrame.Max == null || this.SubFrame.Max < value) this.SubFrame.Max = value;
+ }
+ }
+
+ this.GetMaxMin = function () //数据不参与坐标轴最大最小值计算
+ {
+ var range = { Min: null, Max: null };
+ return range;
+ }
+}
+
+//POINTDOT 圆点 支持横屏
+function ChartPointDot()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Color = "rgb(255,193,37)"; //线段颜色
+ this.Radius = 1; //点半径
+ this.ClassName = 'ChartPointDot';
+ this.EnableUpDownColor=false; //是否是红绿点
+ this.HistoryData;
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+
+ var bHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ if (bHScreen === true) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ this.Canvas.save();
+ this.Canvas.fillStyle = this.Color;
+ var colorDot;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (x > chartright) break;
+
+ if (this.EnableUpDownColor)
+ {
+ var kItem=this.HistoryData.Data[i];
+
+ if (kItem.Close>value) colorDot="rgb(255,61,61)";
+ else colorDot='rgb(0,199,65)';
+
+ this.Canvas.fillStyle=colorDot;
+ }
+
+
+ this.Canvas.beginPath();
+ if (bHScreen) this.Canvas.arc(y, x, this.Radius, 0, Math.PI * 2, true);
+ else this.Canvas.arc(x, y, this.Radius, 0, Math.PI * 2, true);
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ }
+
+ this.Canvas.restore();
+ }
+}
+
+//通达信语法 STICK 支持横屏
+function ChartStick()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Color = "rgb(255,193,37)"; //线段颜色
+ this.LineWidth; //线段宽度
+ this.ClassName = 'ChartStick';
+
+ this.DrawLine = function ()
+ {
+ if (this.ChartFrame.IsMinSize) return;
+ if (this.IsHideScriptIndex()) return;
+ if (!this.Data || !this.Data.Data) return;
+
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen === true) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ this.Canvas.save();
+ if (this.LineWidth > 0) this.Canvas.lineWidth = this.LineWidth;
+ var bFirstPoint = true;
+ var drawCount = 0;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (x > chartright) break;
+
+ if (bFirstPoint)
+ {
+ this.Canvas.strokeStyle = this.Color;
+ this.Canvas.beginPath();
+ if (isHScreen) this.Canvas.moveTo(y, x);
+ else this.Canvas.moveTo(x, y);
+ bFirstPoint = false;
+ }
+ else
+ {
+ if (isHScreen) this.Canvas.lineTo(y, x);
+ else this.Canvas.lineTo(x, y);
+ }
+
+ ++drawCount;
+ }
+
+ if (drawCount > 0) this.Canvas.stroke();
+ this.Canvas.restore();
+ }
+
+ this.DrawStick = function ()
+ {
+ if (!this.Data || !this.Data.Data) return;
+ var bHScreen = (this.ChartFrame.IsHScreen === true);
+ var chartright = this.ChartBorder.GetRight();
+ if (bHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+ var yBottom = this.ChartBorder.GetBottom();
+ var xLeft = this.ChartBorder.GetLeft();
+
+ this.Canvas.save();
+ this.Canvas.strokeStyle = this.Color;
+ if (this.LineWidth) this.Canvas.lineWidth = this.LineWidth;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (x > chartright) break;
+
+ this.Canvas.beginPath();
+ if (bHScreen)
+ {
+ this.Canvas.moveTo(xLeft, x);
+ this.Canvas.lineTo(y, x);
+ this.Canvas.stroke();
+ }
+ else
+ {
+ var xFix = parseInt(x.toString()) + 0.5;
+ this.Canvas.moveTo(xFix, y);
+ this.Canvas.lineTo(xFix, yBottom);
+ }
+ this.Canvas.stroke();
+ }
+ this.Canvas.restore();
+ }
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow) return;
+
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ this.DrawStick();
+ }
+}
+
+//通达信语法 LINESTICK 支持横屏
+function ChartLineStick()
+{
+ this.newMethod = ChartStick; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName = 'ChartLineStick';
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (this.IsHideScriptIndex()) return;
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ this.DrawStick();
+ this.DrawLine();
+ }
+}
+
+//柱子 支持横屏
+function ChartStickLine()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName ='ChartStickLine';
+ this.Color = "rgb(255,193,37)"; //线段颜色
+ this.BarType = 0; //柱子类型 0=实心 1=空心 -1=画虚线空心柱
+ this.LineDotted=[3,3]; //虚线设置
+ this.Width=0; //柱子宽度 0=1 3,50=k线宽度 101=K线宽度+间距宽度
+ this.MinBarWidth=g_JSChartResource.MinKLineBarWidth; //最小的柱子宽度
+
+ this.SetEmptyBar=function() //设置空心柱子
+ {
+ if (this.BarType!=1 && this.BarType!=-1) return false;
+
+ this.Canvas.lineWidth=1;
+ this.Canvas.strokeStyle=this.Color;
+ var emptyBGColor=g_JSChartResource.EmptyBarBGColor;
+ if (emptyBGColor) this.Canvas.fillStyle=emptyBGColor;
+ if (this.BarType==-1) //虚线
+ {
+ this.Canvas.setLineDash(this.LineDotted); //虚线
+ }
+
+ return true;
+ }
+
+ this.IsEmptyBar=function()
+ {
+ return (this.BarType==1 || this.BarType==-1);
+ }
+
+ this.Draw = function ()
+ {
+ if (this.ChartFrame.IsMinSize) return;
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ var xPointCount = this.ChartFrame.XPointCount;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + g_JSChartResource.FrameLeftMargin;
+ var isMinute=this.IsMinuteFrame();
+
+ if (isHScreen)
+ {
+ chartright = this.ChartBorder.GetBottom();
+ xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + g_JSChartResource.FrameLeftMargin;
+ }
+
+ this.Canvas.save();
+ var bFillBar = false;
+ var bFillKLine = false;
+ var emptyBGColor=g_JSChartResource.EmptyBarBGColor;
+
+ if (isMinute)
+ {
+ if (this.Width>1) this.Canvas.lineWidth=2;
+ else this.Canvas.lineWidth=1;
+ this.Canvas.strokeStyle=this.Color;
+ }
+ else if(this.Width==0)
+ {
+ this.SetEmptyBar();
+ this.Canvas.lineWidth=1;
+ this.Canvas.strokeStyle=this.Color;
+ }
+ else if (this.Width==50 || this.Width==3)
+ {
+ if (dataWidth >= this.MinBarWidth)
+ {
+ bFillKLine = true;
+ this.SetEmptyBar();
+ if (!this.IsEmptyBar()) this.Canvas.fillStyle = this.Color;
+ this.Canvas.strokeStyle = this.Color;
+ }
+ else //太细了 画竖线
+ {
+ this.Canvas.lineWidth = 1;
+ this.Canvas.strokeStyle = this.Color;
+ }
+ }
+ else if (this.Width==101)
+ {
+ var lineWidth=dataWidth+distanceWidth+1;
+ this.Canvas.lineWidth=lineWidth;
+ this.Canvas.strokeStyle=this.Color;
+ }
+ else if (this.Width <=3 )
+ {
+ var minWidth=2;
+ var barWidth=dataWidth*(this.Width/3);
+ if (barWidth chartright) break;
+
+ if (bFillBar)
+ {
+ if (isHScreen)
+ {
+ var left=x-barWidth/2;
+ var width=barWidth;
+ if (this.IsEmptyBar()) //空心
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(Math.min(y,y2)),ToFixedPoint(left),ToFixedRect(Math.abs(y-y2)),ToFixedRect(width));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(Math.min(y,y2)),ToFixedRect(left),ToFixedRect(Math.abs(y-y2)),ToFixedRect(width));
+ }
+ }
+ else
+ {
+ var left=x-barWidth/2;
+ var width=barWidth;
+ if (left+width>chartright) width=chartright-left; //不要超过右边框子
+ if (this.IsEmptyBar()) //空心
+ {
+ if (emptyBGColor)
+ this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(Math.min(y,y2)),ToFixedRect(width),ToFixedRect(Math.abs(y-y2)));
+
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(left),ToFixedPoint(Math.min(y,y2)),ToFixedRect(width),ToFixedRect(Math.abs(y-y2)));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.fillRect(ToFixedRect(left),ToFixedRect(Math.min(y,y2)),ToFixedRect(width),ToFixedRect(Math.abs(y-y2)));
+ }
+ }
+ }
+ else if (bFillKLine)
+ {
+ if (this.BarType == 1) //实心
+ {
+ if (isHScreen)
+ {
+ this.Canvas.beginPath();
+ this.Canvas.fillRect(ToFixedRect(Math.min(y, y2)), ToFixedRect(xOffset), ToFixedRect(Math.abs(y - y2)), ToFixedRect(dataWidth));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedRect(xOffset), ToFixedRect(Math.min(y, y2)), ToFixedRect(dataWidth), ToFixedRect(Math.abs(y - y2)));
+ this.Canvas.stroke();
+ }
+ }
+ else
+ {
+ if (isHScreen)
+ this.Canvas.fillRect(ToFixedRect(Math.min(y, y2)), ToFixedRect(xOffset), ToFixedRect(Math.abs(y - y2)), ToFixedRect(dataWidth));
+ else
+ this.Canvas.fillRect(ToFixedRect(xOffset), ToFixedRect(Math.min(y, y2)), ToFixedRect(dataWidth), ToFixedRect(Math.abs(y - y2)));
+ }
+ }
+ else
+ {
+ if (isHScreen)
+ {
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(y, ToFixedPoint(x));
+ this.Canvas.lineTo(y2, ToFixedPoint(x));
+ this.Canvas.stroke();
+ }
+ else
+ {
+ var xFix = parseInt(x.toString()) + 0.5;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(xFix, y);
+ this.Canvas.lineTo(xFix, y2);
+ this.Canvas.stroke();
+ }
+ }
+ }
+
+ this.Canvas.restore();
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Min = null;
+ range.Max = null;
+
+ if (!this.Data || !this.Data.Data) return range;
+
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var data = this.Data.Data[i];
+ if (data == null) continue;
+ var value2 = data.Value2;
+ if (value2 == null) value2 = 0;
+ if (data == null || isNaN(data.Value) || isNaN(value2)) continue;
+
+ var valueMax = Math.max(data.Value, value2);
+ var valueMin = Math.min(data.Value, value2);
+
+ if (range.Max == null) range.Max = valueMax;
+ if (range.Min == null) range.Min = valueMin;
+
+ if (range.Max < valueMax) range.Max = valueMax;
+ if (range.Min > valueMin) range.Min = valueMin;
+ }
+
+ return range;
+ }
+}
+
+//画矩形
+function ChartRectangle()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName ='ChartRectangle';
+ this.Color = [];
+ this.Rect;
+ this.BorderColor = g_JSChartResource.FrameBorderPen;
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (!this.Color || !this.Rect) return;
+ if (this.Color.length <= 0) return;
+
+ this.Canvas.strokeStyle = this.BorderColor;
+ var bFill = false;
+ if (this.Color.length == 2)
+ {
+ /* TODO 渐变下次做吧
+ if (this.ColorAngle==0)
+ {
+ var ptStart={ X:this.ChartBorder.GetLeft(), Y:this.ChartBorder.GetTopEx() };
+ var ptEnd={ X:this.ChartBorder.GetLeft(), Y:this.ChartBorder.GetBottomEx() };
+ }
+ else
+ {
+ var ptStart={ X:this.ChartBorder.GetLeft(), Y:this.ChartBorder.GetTopEx() };
+ var ptEnd={ X:this.ChartBorder.GetRight(), Y:this.ChartBorder.GetTopEx() };
+ }
+
+ let gradient = this.Canvas.createLinearGradient(ptStart.X,ptStart.Y, ptEnd.X,ptEnd.Y);
+ gradient.addColorStop(0, this.Color[0]);
+ gradient.addColorStop(1, this.Color[1]);
+ this.Canvas.fillStyle=gradient;
+ */
+
+ this.Canvas.fillStyle = this.Color[0];
+ bFill = true;
+ }
+ else if (this.Color.length == 1)
+ {
+ if (this.Color[0])
+ {
+ this.Canvas.fillStyle = this.Color[0];
+ bFill = true;
+ }
+ }
+ else
+ {
+ return;
+ }
+
+ var chartWidth = this.ChartBorder.GetWidth();
+ var chartHeight = this.ChartBorder.GetHeightEx();
+ var left = this.Rect.Left / 1000 * chartWidth;
+ var top = this.Rect.Top / 1000 * chartHeight;
+ var right = this.Rect.Right / 1000 * chartWidth;
+ var bottom = this.Rect.Bottom / 1000 * chartHeight;
+
+ left = this.ChartBorder.GetLeft() + left
+ top = this.ChartBorder.GetTopEx() + top;
+ right = this.ChartBorder.GetLeft() + right;
+ bottom = this.ChartBorder.GetTopEx() + bottom;
+ var width = Math.abs(left - right);
+ var height = Math.abs(top - bottom);
+ if (bFill) this.Canvas.fillRect(left, top, width, height);
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(left), ToFixedPoint(top), ToFixedRect(width), ToFixedRect(height));
+ this.Canvas.stroke();
+ }
+}
+
+//K线叠加
+function ChartOverlayKLine()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Color = "rgb(65,105,225)";
+ this.MainData; //主图K线数据
+ this.SourceData; //叠加的原始数据
+ this.Name = "ChartOverlayKLine";
+ this.Title;
+ this.DrawType = 0;
+ this.ClassName ='ChartOverlayKLine';
+ this.CustomDrawType = null; //图形类型
+ this.Status=OVERLAY_STATUS_ID.STATUS_NONE_ID;
+ this.ShowRange={ }; //K线显示范围 { Start:, End:, DataCount:, ShowCount: }
+ this.DrawKRange={ Start:null, End:null }; //当前屏K线的索引{ Start: , End:}
+ this.YInfoType=4;
+
+ this.SetOption = function (option)
+ {
+ if (!option) return;
+ if (IFrameSplitOperator.IsNumber(option.DrawType)) this.CustomDrawType = option.DrawType;
+ if (IFrameSplitOperator.IsNumber(option.YInfoType)) this.YInfoType=option.YInfoType;
+ }
+
+ this.DrawKBar = function (firstOpen) //firstOpen 当前屏第1个显示数据
+ {
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + 2.0;
+ if (isHScreen) xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + 2.0;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var isFristDraw = true;
+ var firstOverlayOpen = null;
+
+ this.ShowRange.Start=this.Data.DataOffset;
+ this.ShowRange.End=this.ShowRange.Start;
+ this.ShowRange.DataCount=0;
+ this.ShowRange.ShowCount=xPointCount;
+ this.ShowRange.FirstOpen=firstOpen;
+ this.DrawKRange.Start=this.Data.DataOffset;
+
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth),++this.ShowRange.DataCount)
+ {
+ var data = this.Data.Data[i];
+ if (!data || data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ if (firstOverlayOpen == null)
+ {
+ firstOverlayOpen = data.Open;
+ this.ShowRange.FirstOverlayOpen=data.Open;
+ }
+
+ if (isFristDraw)
+ {
+ this.Canvas.strokeStyle = this.Color;
+ this.Canvas.fillStyle = this.Color;
+ this.Canvas.beginPath();
+ isFristDraw = false;
+ }
+
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+ var x = left + (right - left) / 2;
+ var yLow = this.ChartFrame.GetYFromData(data.Low / firstOverlayOpen * firstOpen);
+ var yHigh = this.ChartFrame.GetYFromData(data.High / firstOverlayOpen * firstOpen);
+ var yOpen = this.ChartFrame.GetYFromData(data.Open / firstOverlayOpen * firstOpen);
+ var yClose = this.ChartFrame.GetYFromData(data.Close / firstOverlayOpen * firstOpen);
+ var y = yHigh;
+ this.DrawKRange.End=i;
+
+ if (data.Open < data.Close) //阳线
+ {
+ if (dataWidth >= 4)
+ {
+ if (data.High > data.Close) //上影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(this.DrawType == 3 ? Math.max(yClose, yOpen) : yClose), ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(this.DrawType == 3 ? Math.min(yClose, yOpen) : yClose));
+ }
+ y = yClose;
+ }
+ else
+ {
+ y = yClose;
+ }
+
+ if (isHScreen) {
+ if (Math.abs(yOpen - y) < 1)
+ {
+ this.Canvas.fillRect(ToFixedRect(y), ToFixedRect(left), 1, ToFixedRect(dataWidth)); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (this.DrawType == 3) this.Canvas.rect(ToFixedPoint(y), ToFixedPoint(left), ToFixedRect(yOpen - y), ToFixedRect(dataWidth)); //空心柱
+ else this.Canvas.fillRect(ToFixedRect(y), ToFixedRect(left), ToFixedRect(yOpen - y), ToFixedRect(dataWidth));
+ }
+ }
+ else
+ {
+ if (Math.abs(yOpen - y) < 1)
+ {
+ this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(y), ToFixedRect(dataWidth), 1); //高度小于1,统一使用高度1
+ }
+ else
+ {
+ if (this.DrawType == 3) this.Canvas.rect(ToFixedPoint(left), ToFixedPoint(y), ToFixedRect(dataWidth), ToFixedRect(yOpen - y)); //空心柱
+ else this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(y), ToFixedRect(dataWidth), ToFixedRect(yOpen - y));
+ }
+ }
+
+ if (data.Open > data.Low)
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(this.DrawType == 3 ? Math.min(yClose, yOpen) : y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow), ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(this.DrawType == 3 ? Math.max(yClose, yOpen) : y));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(yLow));
+ }
+ }
+ }
+ else
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh, ToFixedPoint(x));
+ this.Canvas.lineTo(yLow, ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x), yLow);
+ }
+ }
+ }
+ else if (data.Open > data.Close) //阴线
+ {
+ if (dataWidth >= 4)
+ {
+ if (data.High > data.Close) //上影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yOpen), ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(yOpen));
+ }
+ y = yOpen;
+ }
+ else
+ {
+ y = yOpen
+ }
+
+ if (isHScreen)
+ {
+ if (Math.abs(yClose - y) < 1) this.Canvas.fillRect(ToFixedRect(y), ToFixedRect(left), 1, ToFixedRect(dataWidth)); //高度小于1,统一使用高度1
+ else this.Canvas.fillRect(ToFixedRect(y), ToFixedRect(left), ToFixedRect(yClose - y), ToFixedRect(dataWidth));
+ }
+ else
+ {
+ if (Math.abs(yClose - y) < 1) this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(y), ToFixedRect(dataWidth), 1); //高度小于1,统一使用高度1
+ else this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(y), ToFixedRect(dataWidth), ToFixedRect(yClose - y));
+ }
+
+ if (data.Open > data.Low) //下影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow), ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(yLow));
+ }
+ }
+ }
+ else
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh, ToFixedPoint(x));
+ this.Canvas.lineTo(yLow, ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x), yLow);
+ }
+ }
+ }
+ else // 平线
+ {
+ if (dataWidth >= 4)
+ {
+ if (data.High > data.Close) //上影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(y, ToFixedPoint(x));
+ this.Canvas.lineTo(yOpen, ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), y);
+ this.Canvas.lineTo(ToFixedPoint(x), yOpen);
+ }
+
+ y = yOpen;
+ }
+ else
+ {
+ y = yOpen;
+ }
+
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(left));
+ this.Canvas.lineTo(ToFixedPoint(y), ToFixedPoint(right));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(left), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(right), ToFixedPoint(y));
+ }
+
+ if (data.Open > data.Low) //下影线
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(y), ToFixedPoint(x));
+ this.Canvas.lineTo(ToFixedPoint(yLow), ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), ToFixedPoint(y));
+ this.Canvas.lineTo(ToFixedPoint(x), ToFixedPoint(yLow));
+ }
+ }
+ }
+ else
+ {
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh, ToFixedPoint(x));
+ this.Canvas.lineTo(yLow, ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x), yLow);
+ }
+ }
+ }
+
+ }
+
+ if (isFristDraw == false) this.Canvas.stroke();
+ }
+
+ this.DrawAKLine = function (firstOpen) //美国线
+ {
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + 2.0;
+ if (isHScreen) xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + 2.0;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var firstOverlayOpen = null;
+ this.Canvas.strokeStyle = this.Color;
+ this.ShowRange.Start=this.Data.DataOffset;
+ this.ShowRange.End=this.ShowRange.Start;
+ this.ShowRange.DataCount=0;
+ this.ShowRange.ShowCount=xPointCount;
+ this.ShowRange.FirstOpen=firstOpen;
+ this.DrawKRange.Start=this.Data.DataOffset;
+
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth),++this.ShowRange.DataCount)
+ {
+ var data = this.Data.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ if (firstOverlayOpen == null)
+ {
+ firstOverlayOpen = data.Open;
+ this.ShowRange.FirstOverlayOpen=data.Open;
+ }
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+ var x = left + (right - left) / 2;
+ var yLow = this.ChartFrame.GetYFromData(data.Low / firstOverlayOpen * firstOpen);
+ var yHigh = this.ChartFrame.GetYFromData(data.High / firstOverlayOpen * firstOpen);
+ var yOpen = this.ChartFrame.GetYFromData(data.Open / firstOverlayOpen * firstOpen);
+ var yClose = this.ChartFrame.GetYFromData(data.Close / firstOverlayOpen * firstOpen);
+ this.DrawKRange.End=i;
+
+ this.Canvas.beginPath(); //最高-最低
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yHigh, ToFixedPoint(x));
+ this.Canvas.lineTo(yLow, ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), yHigh);
+ this.Canvas.lineTo(ToFixedPoint(x), yLow);
+ }
+
+ this.Canvas.stroke();
+
+ if (dataWidth >= 4)
+ {
+ this.Canvas.beginPath(); //开盘
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yOpen), left);
+ this.Canvas.lineTo(ToFixedPoint(yOpen), x);
+ }
+ else
+ {
+ this.Canvas.moveTo(left, ToFixedPoint(yOpen));
+ this.Canvas.lineTo(x, ToFixedPoint(yOpen));
+ }
+ this.Canvas.stroke();
+
+ this.Canvas.beginPath(); //收盘
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(yClose), right);
+ this.Canvas.lineTo(ToFixedPoint(yClose), x);
+ }
+ else
+ {
+ this.Canvas.moveTo(right, ToFixedPoint(yClose));
+ this.Canvas.lineTo(x, ToFixedPoint(yClose));
+ }
+ this.Canvas.stroke();
+ }
+ }
+
+ }
+
+ this.DrawCloseLine = function (firstOpen) //收盘价线
+ {
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + 2.0;
+ if (isHScreen) xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + 2.0;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var firstOverlayOpen = null;
+ var bFirstPoint = true;
+ this.ShowRange.Start=this.Data.DataOffset;
+ this.ShowRange.End=this.ShowRange.Start;
+ this.ShowRange.DataCount=0;
+ this.ShowRange.ShowCount=xPointCount;
+ this.ShowRange.FirstOpen=firstOpen;
+ this.DrawKRange.Start=this.Data.DataOffset;
+
+ this.Canvas.strokeStyle = this.Color;
+ this.Canvas.beginPath();
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth),++this.ShowRange.DataCount)
+ {
+ var data = this.Data.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ if (firstOverlayOpen == null)
+ {
+ firstOverlayOpen = data.Open;
+ this.ShowRange.FirstOverlayOpen=data.Open;
+ }
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+ var x = left + (right - left) / 2;
+ var yClose = this.ChartFrame.GetYFromData(data.Close / firstOverlayOpen * firstOpen);
+ this.DrawKRange.End=i;
+
+ if (bFirstPoint)
+ {
+ if (isHScreen) this.Canvas.moveTo(yClose, x);
+ else this.Canvas.moveTo(x, yClose);
+ bFirstPoint = false;
+ }
+ else
+ {
+ if (isHScreen) this.Canvas.lineTo(yClose, x);
+ else this.Canvas.lineTo(x, yClose);
+ }
+ }
+
+ if (bFirstPoint == false) this.Canvas.stroke();
+ }
+
+ this.Draw = function ()
+ {
+ this.TooltipRect = [];
+ this.DrawKRange={ Start:null, End:null };
+ if (!this.MainData || !this.Data) return;
+
+ var xPointCount = this.ChartFrame.XPointCount;
+ var firstOpen = null; //主线数据第1个开盘价
+ for (var i = this.Data.DataOffset, j = 0; i < this.MainData.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var data = this.MainData.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+ firstOpen = data.Open;
+ break;
+ }
+
+ if (firstOpen == null) return;
+
+ var drawTypeBackup = this.DrawType; //备份下线段类型
+ if (this.CustomDrawType != null) this.DrawType = this.CustomDrawType;
+
+ if (this.DrawType == 1) this.DrawCloseLine(firstOpen);
+ else if (this.DrawType == 2) this.DrawAKLine(firstOpen);
+ else this.DrawKBar(firstOpen);
+
+ this.DrawType = drawTypeBackup; //还原线段类型
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Max = null;
+ range.Min = null;
+
+ if (!this.MainData || !this.Data) return range;
+
+ var firstOpen = null; //主线数据第1个收盘价
+ for (var i = this.Data.DataOffset, j = 0; i < this.MainData.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var data = this.MainData.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+ firstOpen = data.Close;
+ break;
+ }
+
+ if (firstOpen == null) return range;
+
+ var firstOverlayOpen = null;
+ var high, low;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var data = this.Data.Data[i];
+ if (!data || data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+ if (firstOverlayOpen == null) firstOverlayOpen = data.Open;
+
+ high = data.High / firstOverlayOpen * firstOpen;
+ low = data.Low / firstOverlayOpen * firstOpen;
+ if (range.Max == null) range.Max = high;
+ if (range.Min == null) range.Min = low;
+
+ if (range.Max < high) range.Max = high;
+ if (range.Min > low) range.Min = low;
+ }
+
+ return range;
+ }
+}
+
+// 多文本集合 支持横屏
+function ChartMultiText()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName ='ChartMultiText';
+ this.Texts = []; //[ {Index:, Value:, Text:, Color:, Font: , Baseline:, Line:{ Color:, Dash:[虚线点], KData:"H/L", Offset:[5,10], Width:线粗细 } } ]
+ this.Font = g_JSChartResource.DefaultTextFont;
+ this.Color = g_JSChartResource.DefaultTextColor;
+ this.IsHScreen = false; //是否横屏
+
+ this.BuildKey=function(item)
+ {
+ if (IFrameSplitOperator.IsNumber(item.Time))
+ {
+ var key=`${item.Date}-${item.Time}`;
+ }
+ else
+ {
+ var key=`${item.Date}`;
+ }
+
+ return key;
+ }
+
+ this.GetShowTextData=function()
+ {
+ var xPointCount=this.ChartFrame.XPointCount;
+ var offset=this.Data.DataOffset;
+
+ var mapText=new Map(); //key='date-time' value={ Data:[] }
+ for(var i=0; i=0 && indexchartright) break;
+ var x=left+(right-left)/2;
+
+ var textItem=mapText.get(key);
+ for(var k=0;k=chartright)
+ {
+ this.Canvas.textAlign='right';
+ x=chartright;
+ }
+ else if (x-textWidth/2yPrice) //文字在下方
+ {
+ yText-=item.Line.Offset[1];
+ yPrice+=item.Line.Offset[0]
+ }
+ else if (yText0) this.Canvas.lineWidth=item.Line.Width; //线宽
+ this.Canvas.strokeStyle = item.Line.Color;
+ this.Canvas.beginPath();
+ if (this.IsHScreen)
+ {
+ this.Canvas.moveTo(yText, ToFixedPoint(x));
+ this.Canvas.lineTo(yPrice,ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x),yText);
+ this.Canvas.lineTo(ToFixedPoint(x),yPrice);
+ }
+
+ this.Canvas.stroke();
+ this.Canvas.restore();
+ }
+ }
+ }
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var range = { Min: null, Max: null };
+ if (!this.Texts) return range;
+
+ var xPointCount = this.ChartFrame.XPointCount;
+ var start = this.Data.DataOffset;
+ var end = start + xPointCount;
+
+ for (var i in this.Texts)
+ {
+ var item = this.Texts[i];
+ if (item.Index >= start && item.Index < end)
+ {
+ if (range.Max == null) range.Max = item.Value;
+ else if (range.Max < item.Value) range.Max = item.Value;
+ if (range.Min == null) range.Min = item.Value;
+ else if (range.Min > item.Value) range.Min = item.Value;
+ }
+ }
+
+ return range;
+ }
+}
+
+// 多dom节点
+function ChartMultiHtmlDom()
+{
+ this.newMethod=IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName="ChartMultiHtmlDom";
+ this.Texts=[]; //[ {Index:, Value:, Text: ] Text=dom内容
+ this.IsHScreen=false; //是否横屏
+ this.DrawCallback; //function(op, obj) op:1=开始 2=结束 3=绘制单个数据 4=销毁
+ this.DrawItem=[];
+ this.IsDestroy=false; //是否已销毁
+
+ this.Draw=function()
+ {
+ this.DrawItem=[];
+ if (this.DrawCallback) this.DrawCallback(1, {Self:this} );
+
+ this.DrawDom();
+
+ if (this.DrawCallback) this.DrawCallback(2, { Self:this, Draw:this.DrawItem } );
+ }
+
+ this.OnDestroy=function()
+ {
+ this.IsDestroy=true;
+ if (this.DrawCallback) this.DrawCallback(4, { Self:this } );
+ }
+
+ this.DrawDom=function()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (!this.Data || this.Data.length<=0) return;
+
+ this.IsHScreen=(this.ChartFrame.IsHScreen===true);
+ var xPointCount=this.ChartFrame.XPointCount;
+ var offset=this.Data.DataOffset;
+
+ for(var i in this.Texts)
+ {
+ var item=this.Texts[i];
+
+ if (!item.Text) continue;
+ if (!IFrameSplitOperator.IsNumber(item.Index)) continue;
+
+ var index=item.Index-offset;
+ var kItem=this.Data.Data[item.Index]; //K线数据
+ var obj={ KData:kItem, Item:item, IsShow:false, Self:this };
+ if (index>=0 && index=start && item.Indexitem.Value) range.Min=item.Value;
+ }
+ }
+
+ return range;
+ }
+}
+
+// 线段集合 支持横屏
+function ChartMultiLine()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName="ChartMultiLine";
+ this.Lines = []; // [ {Point:[ {Index, Value }, ], Color: }, ]
+ this.IsHScreen = false;
+ this.LineWidth=1;
+ this.LineDash;
+
+ //箭头配置
+ this.ArrawAngle=35; //三角斜边一直线夹角
+ this.ArrawLength=10; //三角斜边长度
+ this.ArrawLineWidth=5; //箭头粗细
+ this.Arrow={ Start:false, End:false }; //Start=是否绘制开始箭头 <- End=是否绘制结束箭头 ->
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (!this.Data || this.Data.length <= 0) return;
+
+ this.IsHScreen = (this.ChartFrame.IsHScreen === true);
+ var xPointCount = this.ChartFrame.XPointCount;
+ var offset = this.Data.DataOffset;
+
+ var drawLines = [];
+ var arrowLines=[];
+ for (var i=0; i= 0 && index < xPointCount)
+ {
+ var x = this.ChartFrame.GetXFromIndex(index);
+ var y = this.ChartFrame.GetYFromData(point.Value);
+ var pointItem={X:x, Y:y, End:false };
+ drawPoints.Point.push({ X: x, Y: y });
+
+ if (j==0 || j==1) drawArrowPoints.Start.push(pointItem); //起始点
+ if (j==line.Point.length-1 || j==line.Point.length-2) drawArrowPoints.End.push(pointItem); //结束点
+ }
+ else
+ {
+ if (drawPoints.Point.length>0) drawPoints.Point[drawPoints.Point.length-1].End=true; //点断开
+ }
+ }
+
+ if (drawPoints.Point.length >= 2)
+ {
+ drawLines.push(drawPoints);
+ arrowLines.push(drawArrowPoints);
+ }
+ }
+
+ this.Canvas.save();
+ for (var i=0; i0) this.Canvas.stroke();
+ drawCount=0;
+ }
+ }
+
+ if (drawCount>0) this.Canvas.stroke();
+
+ //绘制箭头
+ if (arrow.End.length==2 && this.Arrow.End==true)
+ this.DrawArrow(arrow.End[0],arrow.End[1]);
+
+ if (arrow.Start.length==2 && this.Arrow.Start==true)
+ this.DrawArrow(arrow.Start[1],arrow.Start[0]);
+ }
+
+ this.DrawArrow=function(ptStart,ptEnd)
+ {
+ //计算箭头
+ var theta=this.ArrawAngle; //三角斜边一直线夹角
+ var headlen=this.ArrawLength; //三角斜边长度
+ var angle = Math.atan2(ptStart.Y - ptEnd.Y, ptStart.X - ptEnd.X) * 180 / Math.PI,
+ angle1 = (angle + theta) * Math.PI / 180,
+ angle2 = (angle - theta) * Math.PI / 180,
+ topX = headlen * Math.cos(angle1),
+ topY = headlen * Math.sin(angle1),
+ botX = headlen * Math.cos(angle2),
+ botY = headlen * Math.sin(angle2);
+
+ this.Canvas.beginPath();
+ var arrowX = ptEnd.X + topX;
+ var arrowY = ptEnd.Y + topY;
+ this.Canvas.moveTo(arrowX,arrowY);
+
+ this.Canvas.lineTo(ptEnd.X, ptEnd.Y);
+
+ arrowX = ptEnd.X + botX;
+ arrowY = ptEnd.Y + botY;
+ this.Canvas.lineTo(arrowX,arrowY);
+
+ this.Canvas.setLineDash([]);
+ this.Canvas.lineWidth=this.ArrawLineWidth;
+ this.Canvas.stroke();
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var range = { Min: null, Max: null };
+ var xPointCount = this.ChartFrame.XPointCount;
+ var start = this.Data.DataOffset;
+ var end = start + xPointCount;
+
+ for (var i in this.Lines)
+ {
+ var line = this.Lines[i];
+ for (var j in line.Point)
+ {
+ var point = line.Point[j];
+ if (point.Index >= start && point.Index < end)
+ {
+ if (range.Max == null) range.Max = point.Value;
+ else if (range.Max < point.Value) range.Max = point.Value;
+ if (range.Min == null) range.Min = point.Value;
+ else if (range.Min > point.Value) range.Min = point.Value;
+ }
+ }
+ }
+
+ return range;
+ }
+}
+
+// 线段集合 支持横屏
+function ChartMultiPoint()
+{
+ this.newMethod=IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName="ChartMultiPoint";
+ this.PointGroup=[]; // [ {Point:[ {Index, Value }, ], Color: }, ]
+
+ this.IsHScreen=false;
+ this.LineWidth=1;
+ this.PointRadius=5;
+
+ this.Draw=function()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (!this.Data || this.Data.length<=0) return;
+ if (!IFrameSplitOperator.IsNonEmptyArray(this.PointGroup)) return;
+
+ this.IsHScreen=(this.ChartFrame.IsHScreen===true);
+ var xPointCount=this.ChartFrame.XPointCount;
+ var offset=this.Data.DataOffset;
+
+ this.Canvas.save();
+
+ for(var i=0; i=0 && index=start && point.Indexpoint.Value) range.Min=point.Value;
+ }
+ }
+ }
+
+ return range;
+ }
+}
+
+// 柱子集合 支持横屏
+function ChartMultiBar()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Bars = []; // [ {Point:[ {Index, Value, Value2 }, ], Color:, Width: , Type: 0 实心 1 空心 }, ]
+ this.IsHScreen = false;
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (!this.Data || this.Data.length <= 0) return;
+
+ this.IsHScreen = (this.ChartFrame.IsHScreen === true);
+ var xPointCount = this.ChartFrame.XPointCount;
+ var offset = this.Data.DataOffset;
+ var dataWidth = this.ChartFrame.DataWidth;
+
+ var drawBars = [];
+ for (var i in this.Bars)
+ {
+ var item = this.Bars[i];
+ var drawPoints = { Point: [], Color: item.Color, Width: dataWidth, Type: 0 };
+ if (item.Type > 0) drawPoints.Type = item.Type;
+ if (item.Width > 0)
+ {
+ drawPoints.Width = item.Width;
+ if (drawPoints.Width > dataWidth) drawPoints.Width = dataWidth;
+ }
+ else
+ {
+ if (drawPoints.Width < 4) drawPoints.Width = 1;
+ }
+
+ for (var j in item.Point)
+ {
+ var point = item.Point[j];
+ if (!IFrameSplitOperator.IsNumber(point.Index)) continue;
+
+ var index = point.Index - offset;
+ if (index >= 0 && index < xPointCount)
+ {
+ var x = this.ChartFrame.GetXFromIndex(index);
+ var y = this.ChartFrame.GetYFromData(point.Value);
+ var y2 = this.ChartFrame.GetYFromData(point.Value2);
+ drawPoints.Point.push({ X: x, Y: y, Y2: y2 });
+ }
+ }
+
+ if (drawPoints.Point.length > 0) drawBars.push(drawPoints)
+ }
+
+ for (var i in drawBars)
+ {
+ var item = drawBars[i];
+ if (item.Width >= 4)
+ {
+ if (item.Type == 1) this.DrawHollowBar(item);
+ else this.DrawFillBar(item);
+ }
+ else
+ {
+ this.DrawLineBar(item);
+ }
+ }
+ }
+
+ this.DrawLineBar = function (bar)
+ {
+ this.Canvas.strokeStyle = bar.Color;
+ var backupLineWidth = this.Canvas.lineWidth;
+ this.Canvas.lineWidth = bar.Width;
+ for (var i in bar.Point)
+ {
+ var item = bar.Point[i];
+
+ this.Canvas.beginPath();
+ if (this.IsHScreen)
+ {
+ this.Canvas.moveTo(ToFixedPoint(item.Y), ToFixedPoint(item.X));
+ this.Canvas.lineTo(ToFixedPoint(item.Y2), ToFixedPoint(item.X));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(item.X), ToFixedPoint(item.Y));
+ this.Canvas.lineTo(ToFixedPoint(item.X), ToFixedPoint(item.Y2));
+ }
+
+ this.Canvas.stroke();
+ }
+
+ this.Canvas.lineWidth = backupLineWidth;
+ }
+
+ this.DrawFillBar = function (bar)
+ {
+ this.Canvas.fillStyle = bar.Color;
+ for (var i in bar.Point)
+ {
+ var item = bar.Point[i];
+ var x = item.X - (bar.Width / 2);
+ var y = Math.min(item.Y, item.Y2);
+ var barWidth = bar.Width;
+ var barHeight = Math.abs(item.Y - item.Y2);
+ if (this.IsHScreen)
+ this.Canvas.fillRect(ToFixedRect(y), ToFixedRect(x), ToFixedRect(barHeight), ToFixedRect(barWidth));
+ else
+ this.Canvas.fillRect(ToFixedRect(x), ToFixedRect(y), ToFixedRect(barWidth), ToFixedRect(barHeight));
+ }
+ }
+
+ this.DrawHollowBar = function (bar) //空心柱子
+ {
+ this.Canvas.strokeStyle = bar.Color;
+ var backupLineWidth = 1;
+ for (var i in bar.Point)
+ {
+ var item = bar.Point[i];
+ var x = item.X - (bar.Width / 2);
+ var y = Math.min(item.Y, item.Y2);
+ var barWidth = bar.Width;
+ var barHeight = Math.abs(item.Y - item.Y2);
+ this.Canvas.beginPath();
+ if (this.IsHScreen)
+ this.Canvas.rect(ToFixedPoint(y), ToFixedPoint(x), ToFixedRect(barHeight), ToFixedRect(barWidth));
+ else
+ this.Canvas.rect(ToFixedPoint(x), ToFixedPoint(y), ToFixedRect(barWidth), ToFixedRect(barHeight));
+
+ this.Canvas.stroke();
+ }
+
+ this.Canvas.lineWidth = backupLineWidth;
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var range = { Min: null, Max: null };
+ var xPointCount = this.ChartFrame.XPointCount;
+ var start = this.Data.DataOffset;
+ var end = start + xPointCount;
+ for (var i in this.Bars)
+ {
+ var item = this.Bars[i];
+ for (var j in item.Point)
+ {
+ var point = item.Point[j];
+ if (point.Index >= start && point.Index < end)
+ {
+ var minValue = Math.min(point.Value, point.Value2);
+ var maxValue = Math.max(point.Value, point.Value2);
+ if (range.Max == null) range.Max = maxValue;
+ else if (range.Max < maxValue) range.Max = maxValue;
+ if (range.Min == null) range.Min = minValue;
+ else if (range.Min > minValue) range.Min = minValue;
+ }
+ }
+ }
+
+ return range;
+ }
+}
+
+//分钟信息地雷 支持横屏
+function ChartMinuteInfo()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName = "ChartMinuteInfo";
+ this.Data = new Map() //Map key=date-time, value=[{Date, Time, Title, Type, ID:}]
+ this.SourceData;
+ this.ChartMinutePrice;
+ this.YClose;
+
+ this.TextColor = g_JSChartResource.MinuteInfo.TextColor;
+ this.Font = g_JSChartResource.MinuteInfo.Font;
+ this.PointColor = g_JSChartResource.MinuteInfo.PointColor;
+ this.PointRadius=g_JSChartResource.MinuteInfo.PointRadius;
+ this.LineColor = g_JSChartResource.MinuteInfo.LineColor;
+ this.TextBGColor = g_JSChartResource.MinuteInfo.TextBGColor;
+ this.TextHeight = 18;
+
+ this.TextRectCache = [];
+ this.InfoDrawCache = [];
+ this.FrameBottom;
+ this.FrameTop;
+ this.FrameLeft;
+ this.FrameRight;
+ this.YOffset = 5;
+ this.IsHScreen = false;
+
+ this.SetOption = function (option)
+ {
+ if (option.TextColor) this.TextColor = option.TextColor;
+ if (option.TextBGColor) this.TextBGColor = option.TextBGColor;
+ if (option.Font) this.Font = option.Font;
+ if (option.PointColor) this.PointColor = option.PointColor;
+ if (option.LineColor) this.LineColor = option.LineColor;
+ if (option.TextHeight > 0) this.TextHeight = option.TextHeight;
+ }
+
+ this.Draw = function ()
+ {
+ if (!this.ChartMinutePrice) return;
+ if (!this.Data || this.Data.size <= 0) return;
+
+ this.TextRectCache = [];
+ this.InfoDrawCache = [];
+ this.IsHScreen = (this.ChartFrame.IsHScreen === true);
+
+ var xPointCount = this.ChartFrame.XPointCount;
+ var minuteCount = this.ChartFrame.MinuteCount;
+
+ this.FrameBottom = this.ChartBorder.GetBottom();
+ this.FrameTop = this.ChartBorder.GetTop();
+ this.FrameLeft = this.ChartBorder.GetLeft();
+ this.FrameRight = this.ChartBorder.GetRight();
+ if (this.IsHScreen)
+ {
+ this.FrameRight = this.ChartBorder.GetBottom();
+ this.FrameLeft = this.ChartBorder.GetTop();
+ this.FrameBottom = this.ChartBorder.GetLeft();
+ this.FrameTop = this.ChartBorder.GetRight();
+ }
+
+ this.YClose = this.ChartMinutePrice.YClose;
+
+ var data = this.ChartMinutePrice.Data;
+ var isBeforeData = false;
+ if (this.ChartMinutePrice.SourceData)
+ {
+ data = this.ChartMinutePrice.SourceData;
+ isBeforeData = true;
+ }
+
+ this.Canvas.font = this.Font;
+ for (var i = data.DataOffset, j = 0; i < data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var item = this.SourceData.Data[i];
+ if (isBeforeData && item.Before) continue;
+ if (!item) continue;
+
+ var dateTime = item.DateTime;
+ if (!this.Data.has(dateTime)) continue;
+ if (this.IsHScreen)
+ this.CalcuateInfoHScreenPosition(this.Data.get(dateTime), j, item);
+ else
+ this.CalcuateInfoPosition(this.Data.get(dateTime), j, item);
+ }
+
+ for (var i in this.InfoDrawCache)
+ {
+ var item = this.InfoDrawCache[i];
+ this.DrawInfoLines(item);
+ }
+
+ for (var i in this.InfoDrawCache)
+ {
+ var item = this.InfoDrawCache[i];
+ this.DrawInfoText(item);
+ }
+
+ this.TextRectCache = [];
+ this.InfoDrawCache = [];
+ }
+
+ this.CalcuateInfoPosition = function (infoItem, index, minuteItem)
+ {
+ if (!infoItem || !infoItem.Data || infoItem.Data.length <= 0) return;
+
+ var showItem = infoItem.Data[0];
+ var textWidth = this.Canvas.measureText(showItem.Title).width + 4;
+ var textHeight = this.TextHeight;
+
+ var x = this.ChartFrame.GetXFromIndex(index);
+ var y = this.ChartFrame.GetYFromData(minuteItem.Close);
+ x = ToFixedPoint(x);
+
+ var isDrawLeft = x < (this.FrameLeft + Math.abs(this.FrameLeft - this.FrameRight) / 2);
+
+ var ARRAY_OFFSET = [2, 4, 3, 2, 3, 3, 2];
+ var offset = textHeight + ARRAY_OFFSET[index % ARRAY_OFFSET.length];
+ var yData =
+ {
+ Y:
+ [
+ { Value: y + (textHeight + this.YOffset), Offset: offset },
+ { Value: y - (2 * textHeight + this.YOffset), Offset: -offset }
+ ]
+ };
+
+ if (minuteItem.Close < this.YClose)
+ yData.Y = yData.Y.reverse();
+
+ var rtBorder = { X: x, Y: null, Width: textWidth, Height: textHeight };
+ if (!isDrawLeft) rtBorder.X -= rtBorder.Width;
+
+ this.FixTextRect(rtBorder, yData);
+ var InfoDrawItem = { Border: rtBorder, Start: { X: x, Y: y }, IsLeft: isDrawLeft, Title: showItem.Title };
+ if (showItem.Content) InfoDrawItem.Content=showItem.Content;
+ if (showItem.Link) InfoDrawItem.Link=showItem.Link;
+ if (showItem.Color) InfoDrawItem.Color=showItem.Color;
+ if (showItem.BGColor) InfoDrawItem.BGColor=showItem.BGColor;
+
+ this.InfoDrawCache.push(InfoDrawItem);
+ this.TextRectCache.push(rtBorder);
+ }
+
+ this.CalcuateInfoHScreenPosition = function (infoItem, index, minuteItem)
+ {
+ if (!infoItem || !infoItem.Data || infoItem.Data.length <= 0) return;
+
+ var showItem = infoItem.Data[0];
+ var textHeight = this.Canvas.measureText(showItem.Title).width + 4;
+ var textWidth = this.TextHeight;
+
+ var y = this.ChartFrame.GetXFromIndex(index);
+ var x = this.ChartFrame.GetYFromData(minuteItem.Close);
+ y = ToFixedPoint(y);
+
+ var isDrawLeft = y < (this.FrameLeft + Math.abs(this.FrameLeft - this.FrameRight) / 2);
+
+ var ARRAY_OFFSET = [2, 4, 3, 2, 3, 3, 2];
+ var offset = textWidth + ARRAY_OFFSET[index % ARRAY_OFFSET.length];
+ var xData =
+ {
+ X:
+ [
+ { Value: x + (textWidth + this.YOffset), Offset: offset },
+ { Value: x - (2 * textWidth + this.YOffset), Offset: -offset }
+ ]
+ };
+
+ if (minuteItem.Close > this.YClose)
+ xData.X = xData.X.reverse();
+
+ var rtBorder = { X: null, Y: y, Width: textWidth, Height: textHeight };
+ if (!isDrawLeft) rtBorder.Y -= rtBorder.Height;
+
+ this.FixHScreenTextRect(rtBorder, xData);
+ var InfoDrawItem = { Border: rtBorder, Start: { X: x, Y: y }, IsLeft: isDrawLeft, Title: showItem.Title };
+ if (showItem.Content) InfoDrawItem.Content=showItem.Content;
+ if (showItem.Link) InfoDrawItem.Link=showItem.Link;
+ if (showItem.Color) InfoDrawItem.Color=showItem.Color;
+ if (showItem.BGColor) InfoDrawItem.BGColor=showItem.BGColor;
+
+ this.InfoDrawCache.push(InfoDrawItem);
+ this.TextRectCache.push(rtBorder);
+ }
+
+ this.DrawInfoLines = function (item)
+ {
+ var rtBorder = item.Border;
+ var isDrawLeft = item.IsLeft;
+ this.Canvas.strokeStyle = this.LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(item.Start.X, item.Start.Y);
+ if (isDrawLeft)
+ {
+ this.Canvas.lineTo(rtBorder.X, rtBorder.Y);
+ }
+ else
+ {
+ if (this.IsHScreen) this.Canvas.lineTo(rtBorder.X, rtBorder.Y + rtBorder.Height);
+ else this.Canvas.lineTo(rtBorder.X + rtBorder.Width, rtBorder.Y);
+ }
+ this.Canvas.stroke();
+
+ this.Canvas.fillStyle = this.PointColor;
+ this.Canvas.beginPath();
+ this.Canvas.arc(item.Start.X, item.Start.Y, this.PointRadius, 0, 2 * Math.PI);
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ }
+
+ this.DrawInfoText = function (item)
+ {
+ var rtBorder = item.Border;
+ var x = rtBorder.X, y = rtBorder.Y;
+ if (item.BGColor) this.Canvas.fillStyle=item.BGColor
+ else this.Canvas.fillStyle = this.TextBGColor;
+ this.Canvas.fillRect(x, y, rtBorder.Width, rtBorder.Height);
+
+ this.Canvas.strokeStyle = this.LineColor;
+ this.Canvas.beginPath();
+ this.Canvas.rect(x, y, rtBorder.Width, rtBorder.Height);
+ this.Canvas.stroke();
+
+ if (this.IsHScreen)
+ {
+ this.Canvas.save();
+ this.Canvas.translate(rtBorder.X, rtBorder.Y);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ x = 0; y = 0;
+ }
+
+ this.Canvas.textAlign = 'left'
+ this.Canvas.textBaseline = 'middle';
+ if (item.Color) this.Canvas.fillStyle=item.Color;
+ else this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.font = this.Font;
+ if (this.IsHScreen) this.Canvas.fillText(item.Title, x + 2, y - rtBorder.Width / 2);
+ else this.Canvas.fillText(item.Title, x+2, y + rtBorder.Height / 2);
+
+ if (this.IsHScreen) this.Canvas.restore();
+ }
+
+ this.FixTextRect = function (rect, yData)
+ {
+ for (var k in yData.Y)
+ {
+ var yItem = yData.Y[k];
+ rect.Y = yItem.Value;
+
+ var y;
+ for (var j = 0; j < 10; ++j)
+ {
+ var isOverlap = false;
+ for (var i in this.TextRectCache)
+ {
+ var item = this.TextRectCache[i];
+ if (this.IsOverlap(item, rect))
+ {
+ isOverlap = true;
+ break;
+ }
+ }
+
+ if (isOverlap == false) return;
+
+ y = rect.Y;
+ y += yItem.Offset;
+ if (y + rect.Height > this.FrameBottom || y < this.FrameTop) break;
+
+ rect.Y = y;
+ }
+ }
+ }
+
+ this.FixHScreenTextRect = function (rect, xData)
+ {
+ for (var k in xData.X)
+ {
+ var xItem = xData.X[k];
+ rect.X = xItem.Value;
+
+ var x;
+ for (var j = 0; j < 10; ++j)
+ {
+ var isOverlap = false;
+ for (var i in this.TextRectCache)
+ {
+ var item = this.TextRectCache[i];
+ if (this.IsOverlap(item, rect))
+ {
+ isOverlap = true;
+ break;
+ }
+ }
+
+ if (isOverlap == false) return;
+
+ x = rect.X;
+ x += xItem.Offset;
+ if (x + rect.Width < this.FrameBottom || x > this.FrameTop) break;
+
+ rect.X = x;
+ }
+ }
+ }
+
+ this.IsOverlap = function (rc1, rc2)
+ {
+ if (rc1.X + rc1.Width > rc2.X && rc2.X + rc2.Width > rc1.X && rc1.Y + rc1.Height > rc2.Y && rc2.Y + rc2.Height > rc1.Y)
+ return true;
+ else
+ return false;
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var range = { Min: null, Max: null };
+ return range;
+ }
+}
+
+//买卖盘
+function ChartBuySell()
+{
+ this.newMethod = ChartSingleText; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName = "ChartBuySell";
+ this.TextFont = g_JSChartResource.KLineTrain.Font; //"bold 14px arial"; //买卖信息字体
+ this.LastDataIcon = g_JSChartResource.KLineTrain.LastDataIcon; //{Color:'rgb(0,0,205)',Text:'↓'};
+ this.BuyIcon = g_JSChartResource.KLineTrain.BuyIcon; //{Color:'rgb(0,0,205)',Text:'B'};
+ this.SellIcon = g_JSChartResource.KLineTrain.SellIcon; //{Color:'rgb(0,0,205)',Text:'S'};
+ this.BuySellData = new Map(); //Key=数据索引index Value:Data:[ { Op: 买/卖 0=buy 1=sell, Date:, Time, Price: Vol:}, ]
+ this.LastDataDrawType=0; //0=画在最后一个数据上 1=画在指定索引上
+ this.LastDataIndex=-1;
+
+ this.AddTradeItem = function (tradeItem)
+ {
+ if (this.BuySellData.has(tradeItem.Key))
+ {
+ var Trade = this.BuySellData.get(tradeItem.Key);
+ Trade.Data.push(tradeItem);
+ }
+ else
+ {
+ this.BuySellData.set(tradeItem.Key, { Data: [tradeItem] });
+ }
+ }
+
+ this.ClearTradeData = function ()
+ {
+ this.BuySellData = new Map();
+ }
+
+ this.Draw = function ()
+ {
+ if (!this.Data || !this.Data.Data) return;
+
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen === true) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var bottom = this.ChartBorder.GetBottomEx();
+ var top = this.ChartBorder.GetTopEx();
+ var height = this.ChartBorder.GetHeightEx();
+ if (isHScreen)
+ {
+ top = this.ChartBorder.GetRightEx();
+ bottom = this.ChartBorder.GetLeftEx();
+ height = this.ChartBorder.GetWidthEx();
+ }
+
+ this.Canvas.font = this.TextFont;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+ if (x > chartright) break;
+
+ var bDrawLastData=false;
+ if (this.LastDataDrawType==1)
+ {
+ if (i==this.LastDataIndex) bDrawLastData=true;
+ }
+ else
+ {
+ if (i==this.Data.Data.length-1) bDrawLastData=true;
+ }
+
+ if (bDrawLastData)
+ {
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var yHigh = this.ChartFrame.GetYFromData(value.High);
+ if (this.LastDataIcon.Text)
+ {
+ this.Canvas.textAlign = 'center';
+ this.Canvas.textBaseline = 'bottom';
+ this.Canvas.fillStyle = this.LastDataIcon.Color;
+ this.Canvas.font = this.TextFont;
+ this.DrawText(this.LastDataIcon.Text, x, yHigh, isHScreen);
+ }
+ else
+ {
+ var obj =
+ {
+ X: x, Top: top, Bottom: bottom, Height: height,
+ DataWidth: dataWidth, Color: this.LastDataIcon.Color, IsHScreen: isHScreen,
+ };
+ this.DrawLastData(obj);
+ }
+ }
+
+ var key = i;
+ if (!this.BuySellData.has(key)) continue;
+
+ var trade = this.BuySellData.get(key);
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var yHigh = this.ChartFrame.GetYFromData(value.High);
+ var yLow = this.ChartFrame.GetYFromData(value.Low);
+ var drawInfo = [false, false]; //0=buy 1=sell
+ for (var k in trade.Data)
+ {
+ if (drawInfo[0] == true && drawInfo[1] == true) break; //买卖图标只画一次
+
+ var bsItem = trade.Data[k];
+ if (bsItem.Op == 0 && drawInfo[0] == false) //买 标识在最低价上
+ {
+ this.Canvas.textAlign = 'center';
+ this.Canvas.textBaseline = 'top';
+ this.Canvas.fillStyle = this.BuyIcon.Color;
+ this.DrawText(this.BuyIcon.Text, x, yLow, isHScreen);
+ drawInfo[0] = true;
+ }
+ else if (bsItem.Op == 1 && drawInfo[1] == false) //卖 标识在最高价上
+ {
+ this.Canvas.textAlign = 'center';
+ this.Canvas.textBaseline = 'bottom';
+ this.Canvas.fillStyle = this.SellIcon.Color;
+ this.DrawText(this.SellIcon.Text, x, yHigh, isHScreen);
+ drawInfo[1] = true;
+ }
+ }
+ }
+ }
+
+ this.DrawLastData=function(obj)
+ {
+ this.Canvas.fillStyle = obj.Color;
+
+ var width = obj.DataWidth;
+ if (this.LastDataIcon.Width >= 2 && this.LastDataIcon.Width < obj.DataWidth)
+ width = this.LastDataIcon.Width;
+ var left = obj.X - width / 2;
+
+ if (obj.IsHScreen)
+ {
+ this.Canvas.fillRect(ToFixedRect(obj.Bottom), ToFixedRect(left), ToFixedRect(obj.Height), ToFixedRect(width));
+ }
+ else
+ {
+ var left = obj.X - width/2;
+ this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(obj.Top), ToFixedRect(width), ToFixedRect(obj.Height));
+ }
+ }
+}
+
+//分钟成交量
+function ChartMinuteVolumBar()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.UpColor = g_JSChartResource.UpBarColor;
+ this.DownColor = g_JSChartResource.DownBarColor;
+ this.UnchangeColor=g_JSChartResource.UnchagneBarColor; //平盘
+ this.BarColorType=1; //柱子颜色显示类型 0=红绿 1=红绿白
+
+ this.CustomColor=g_JSChartResource.Minute.VolBarColor;
+ this.YClose; //前收盘
+
+ this.Draw = function ()
+ {
+ var isHScreen = (this.ChartFrame.IsHScreen === true)
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+ var yBottom = this.ChartFrame.GetYFromData(0);
+ var yPrice = this.YClose; //上一分钟的价格
+
+ if (this.CustomColor) this.Canvas.strokeStyle=this.CustomColor;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var item = this.Data.Data[i];
+ if (!item || !item.Vol) continue;
+
+ var y = this.ChartFrame.GetYFromData(item.Vol);
+ var x = this.ChartFrame.GetXFromIndex(i);
+ if (x > chartright) break;
+ //价格>=上一分钟价格 红色 否则绿色
+ if (!this.CustomColor) this.Canvas.strokeStyle = this.GetMinuteBarColor(item.Close, yPrice);
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(y, ToFixedPoint(x));
+ this.Canvas.lineTo(yBottom, ToFixedPoint(x));
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), y);
+ this.Canvas.lineTo(ToFixedPoint(x), yBottom);
+ }
+ this.Canvas.stroke();
+ yPrice = item.Close;
+ }
+ }
+
+ //连续交易成交量柱子颜色
+ this.GetMinuteBarColor=function(price, yPrice)
+ {
+ if (this.BarColorType==1) //通达信模式
+ {
+ if (price>yPrice) return this.UpColor;
+ else if (price= yPrice ? this.UpColor:this.DownColor;
+ }
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Min = 0;
+ range.Max = null;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var item = this.Data.Data[i];
+ if (!item || !item.Vol) continue;
+ if (range.Max == null) range.Max = item.Vol;
+ if (range.Max < item.Vol) range.Max = item.Vol;
+ }
+
+ return range;
+ }
+ }
+
+//MACD森林线 支持横屏
+function ChartMACD()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName ='ChartMACD';
+ this.UpColor = g_JSChartResource.UpBarColor;
+ this.DownColor = g_JSChartResource.DownBarColor;
+ this.LineWidth=1;
+
+ this.Draw = function ()
+ {
+ if (this.ChartFrame.IsMinSize || !this.IsVisible) return;
+ if (this.IsHideScriptIndex()) return;
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (this.ChartFrame.IsHScreen === true)
+ {
+ this.HScreenDraw();
+ return;
+ }
+
+ var isMinute=this.IsMinuteFrame();
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset=this.ChartBorder.GetLeft()+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright = this.ChartBorder.GetRight();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var lineWidth=this.LineWidth;
+ if (this.LineWidth==50) lineWidth=dataWidth;
+ else if (lineWidth>dataWidth) lineWidth=dataWidth;
+
+ this.Canvas.save();
+ this.Canvas.lineWidth=lineWidth;
+
+ var bFirstPoint = true;
+ var drawCount = 0;
+ var yBottom = this.ChartFrame.GetYFromData(0);
+ for(var i=this.Data.DataOffset,j=0;ichartright) break;
+ var x=left+(right-left)/2;
+ }
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (x > chartright) break;
+
+ var xFix = parseInt(x.toString()) + 0.5; //毛边修正
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(xFix, yBottom);
+ this.Canvas.lineTo(xFix, y);
+
+ if (value >= 0) this.Canvas.strokeStyle = this.UpColor;
+ else this.Canvas.strokeStyle = this.DownColor;
+ this.Canvas.stroke();
+ this.Canvas.closePath();
+ }
+
+ this.Canvas.restore();
+ }
+
+ this.HScreenDraw = function ()
+ {
+ var isMinute=this.IsMinuteFrame();
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset=this.ChartBorder.GetTop()+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+ var yBottom = this.ChartFrame.GetYFromData(0);
+
+ var lineWidth=this.LineWidth;
+ if (this.LineWidth==50) lineWidth=dataWidth;
+ else if (lineWidth>dataWidth) lineWidth=dataWidth;
+
+ this.Canvas.save();
+ this.Canvas.lineWidth=lineWidth;
+ for(var i=this.Data.DataOffset,j=0;ichartright) break;
+ var x=left+(right-left)/2;
+ }
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (x > chartright) break;
+
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(yBottom, ToFixedPoint(x));
+ this.Canvas.lineTo(y, ToFixedPoint(x));
+
+ if (value >= 0) this.Canvas.strokeStyle = this.UpColor;
+ else this.Canvas.strokeStyle = this.DownColor;
+ this.Canvas.stroke();
+ this.Canvas.closePath();
+ }
+
+ this.Canvas.restore();
+ }
+}
+
+//堆积柱状图
+function ChartStackedBar()
+{
+ this.newMethod=IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName="ChartStackedBar";
+ this.Data; //{ Data:[ [bar1, bar2], [bar1,bar2 ] ] };
+ this.BarName=[];
+ this.BarColor=['rgb(255,165,0)',"rgb(95,158,160)"];
+ this.LineWidth=1;
+ this.BarType=0; //0=线段 1=K线宽度一致
+ this.IsHScreen;
+
+ this.Draw=function()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (!this.Data || !IFrameSplitOperator.IsNonEmptyArray(this.Data.Data)) return;
+
+ this.IsHScreen=(this.ChartFrame.IsHScreen===true);
+
+ var dataWidth=this.ChartFrame.DataWidth;
+ var distanceWidth=this.ChartFrame.DistanceWidth;
+ var xPointCount=this.ChartFrame.XPointCount;
+
+ if (this.IsHScreen)
+ {
+ var border=this.ChartBorder.GetHScreenBorder();
+ var xOffset=border.TopEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright=border.BottomEx;
+ var top=border.RightEx;
+ var bottom=border.LeftEx;
+ }
+ else
+ {
+ var border=this.ChartFrame.GetBorder();
+ var xOffset=border.LeftEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright=border.RightEx;
+ var top=border.TopEx;
+ var bottom=border.BottomEx;
+ }
+
+ var isMinute=this.IsMinuteFrame();
+
+ this.Canvas.save();
+ if (this.BarType==1)
+ {
+
+ }
+ else
+ {
+ if (this.LineWidth>0) this.Canvas.lineWidth=this.LineWidth;
+ var lineWidth=this.Canvas.lineWidth;
+ }
+
+ var yZero=this.ChartFrame.GetYFromData(0);
+ for(var i=this.Data.DataOffset,j=0;ichartright) break;
+ var x=left+(right-left)/2;
+ }
+
+ if (x>chartright) break;
+
+ if (this.BarType==1)
+ {
+ if (dataWidth>=4) //柱子太细就直接画竖线
+ this.DrawKBarItem(bars, x, left, right, top, bottom, yZero, dataWidth);
+ else
+ this.DrawBarItem(bars, x, top, bottom, yZero, lineWidth);
+ }
+ else
+ {
+ this.DrawBarItem(bars, x, top, bottom, yZero, lineWidth);
+ }
+
+
+ }
+
+ this.Canvas.restore();
+ }
+
+ this.DrawKBarItem=function(aryBar, x, left, right, top, bottom,yZero, barWidth)
+ {
+ var plusValue=0, yPlus=yZero; //正数
+ var negativeValue=0, yNegative= yZero; //负数
+ for(var i=0;i0)
+ {
+ plusValue+=item;
+ var y=this.ChartFrame.GetYFromData(plusValue);
+ var rtBar={Left: left, Top:y, Width:barWidth, Height:(yPlus-y)};
+ yPlus=y;
+ }
+ else
+ {
+ negativeValue+=item;
+ var y=this.ChartFrame.GetYFromData(negativeValue);
+ var rtBar={Left:left, Top:y, Width:barWidth, Height:(yNegative-y)};
+ yNegative=y;
+ }
+
+
+ if (this.IsHScreen)
+ this.Canvas.fillRect(rtBar.Top,rtBar.Left, rtBar.Height, rtBar.Width);
+ else
+ this.Canvas.fillRect(rtBar.Left, rtBar.Top, rtBar.Width, rtBar.Height);
+ }
+ }
+
+ this.DrawBarItem=function(aryBar,x, top, bottom, yZero, lineWidth)
+ {
+ var x=ToFixedPoint(x);
+ var plusValue=0, yPlus=yZero; //正数
+ var negativeValue=0, yNegative=yZero; //负数
+
+ for(var i=0;i0)
+ {
+ plusValue+=item;
+ var y=this.ChartFrame.GetYFromData(plusValue);
+ var line={X:x, Y:yPlus, X2:x, Y2:y};
+
+ yPlus=y;
+ }
+ else
+ {
+ negativeValue+=item;
+ var y=this.ChartFrame.GetYFromData(negativeValue);
+ var line={X:x, Y:yNegative, X2:x, Y2:y};
+ yNegative=y;
+ }
+
+ this.Canvas.beginPath();
+ if (this.IsHScreen)
+ {
+ this.Canvas.moveTo(line.Y,line.X);
+ this.Canvas.lineTo(line.Y2,line.X2);
+ }
+ else
+ {
+ this.Canvas.moveTo(line.X,line.Y);
+ this.Canvas.lineTo(line.X2,line.Y2);
+ }
+
+ this.Canvas.strokeStyle=this.BarColor[i];
+ this.Canvas.stroke();
+ }
+ }
+
+ this.GetMaxMin=function()
+ {
+ var xPointCount=this.ChartFrame.XPointCount;
+ var range={};
+ range.Min=null;
+ range.Max=null;
+
+ if(!this.Data || !this.Data.Data) return range;
+
+ for(var i=this.Data.DataOffset,j=0;i0) plusValue+=barValue;
+ else if (barValue<0) negativeValue+=barValue;
+ }
+
+ if (range.Max==null)
+ {
+ range.Max=plusValue;
+ range.Min=negativeValue;
+ }
+
+ if (range.MaxnegativeValue) range.Min=negativeValue;
+ }
+
+ return range;
+ }
+
+
+}
+
+function ChartStepLine()
+{
+ this.newMethod=IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName='ChartStepLine'; //类名
+ this.LineWidth=1; //线段宽度
+ this.DotLine;
+ this.IsHScreen;
+ this.IsDotLine=false; //虚线
+
+ this.Draw=function()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+ this.IsHScreen=(this.ChartFrame.IsHScreen===true);
+
+ this.Canvas.save();
+ this.DrawLine();
+ this.Canvas.restore();
+ }
+
+ this.DrawLine=function()
+ {
+ var isMinute=this.IsMinuteFrame();
+ var dataWidth=this.ChartFrame.DataWidth;
+ var distanceWidth=this.ChartFrame.DistanceWidth;
+ var xPointCount=this.ChartFrame.XPointCount;
+ var lockRect=this.GetLockRect();
+
+ if (this.IsHScreen)
+ {
+ var border=this.ChartBorder.GetHScreenBorder();
+ var chartright=border.BottomEx;
+ var xOffset=border.TopEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ if (lockRect) chartright=lockRect.Top;
+ }
+ else
+ {
+ var border=this.ChartBorder.GetBorder();
+ var xOffset=border.LeftEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var chartright=border.RightEx;
+ if (lockRect) chartright=lockRect.Left;
+ }
+
+ if (this.LineWidth>0) this.Canvas.lineWidth=this.LineWidth;
+ if (this.IsDotLine) this.Canvas.setLineDash(g_JSChartResource.DOTLINE.LineDash); //画虚线
+ if (this.DotLine) this.Canvas.setLineDash(this.DotLine); //画虚线
+ this.Canvas.strokeStyle=this.Color;
+ var bFirstPoint=true;
+ var drawCount=0;
+ var prePoint={ X:null, Y:null };
+
+ for(var i=this.Data.DataOffset; i>=0; --i)
+ {
+ var value=this.Data.Data[i];
+ if (!IFrameSplitOperator.IsNumber(value)) continue;
+
+ var y=this.GetYFromData(value,false);
+ var x=null;
+
+ if (isMinute) x=this.ChartFrame.GetXFromIndex(0);
+ else x=xOffset;
+
+ this.Canvas.beginPath();
+ if (this.IsHScreen) this.Canvas.moveTo(y,x); //横屏坐标轴对调
+ else this.Canvas.moveTo(x,y);
+ bFirstPoint=false;
+
+ prePoint.Y=y;
+ prePoint.X=x;
+ }
+
+
+ for(var i=this.Data.DataOffset,j=0;ichartright) break;
+ var x=left+(right-left)/2;
+ }
+
+ if (x>chartright) break;
+
+ var value=this.Data.Data[i];
+ if (!IFrameSplitOperator.IsNumber(value)) continue;
+
+ var y=this.GetYFromData(value,false);
+
+ if (bFirstPoint)
+ {
+ this.Canvas.beginPath();
+ if (this.IsHScreen) this.Canvas.moveTo(y,x); //横屏坐标轴对调
+ else this.Canvas.moveTo(x,y);
+ bFirstPoint=false;
+
+ prePoint.X=x;
+ prePoint.Y=y;
+ }
+ else
+ {
+ if (this.IsHScreen)
+ {
+ this.Canvas.lineTo(prePoint.Y,x)
+ this.Canvas.lineTo(y,x);
+ }
+ else
+ {
+ this.Canvas.lineTo(x,prePoint.Y)
+ this.Canvas.lineTo(x,y);
+ }
+
+ prePoint.X=x;
+ prePoint.Y=y;
+ }
+
+ ++drawCount;
+ }
+
+ if (drawCount>0) this.Canvas.stroke();
+ }
+
+
+}
+
+////////////////////////////////////////////////////////////////////////////////
+// 等待提示
+function ChartSplashPaint()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Font = g_JSChartResource.DefaultTextFont; //字体
+ this.TextColor = g_JSChartResource.DefaultTextColor; //文本颜色
+ this.IsEnableSplash = false;
+ this.SplashTitle = '数据加载中.....';
+ this.HQChart;
+
+ this.EnableSplash=function(bEnable)
+ {
+ this.IsEnableSplash=bEnable;
+ if (this.HQChart)
+ {
+ var event=this.HQChart.GetEnableSplashEvent();
+ if (event)
+ {
+ var data={ Enable:bEnable };
+ event.Callback(event,data,this);
+ }
+ }
+ }
+
+ this.SetTitle=function(title)
+ {
+ this.SplashTitle=title;
+ }
+
+ this.Draw = function ()
+ {
+ if (!this.IsEnableSplash) return;
+
+ if (this.Frame.IsHScreen === true)
+ {
+ this.HScreenDraw();
+ return;
+ }
+
+ var xCenter = (this.Frame.ChartBorder.GetLeft() + this.Frame.ChartBorder.GetRight()) / 2;
+ var yCenter = (this.Frame.ChartBorder.GetTop() + this.Frame.ChartBorder.GetBottom()) / 2;
+ this.Canvas.textAlign = 'center';
+ this.Canvas.textBaseline = 'middle';
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.font = this.Font;
+ this.Canvas.fillText(this.SplashTitle, xCenter, yCenter);
+ }
+
+ this.HScreenDraw = function () //横屏
+ {
+ var xCenter = (this.Frame.ChartBorder.GetLeft() + this.Frame.ChartBorder.GetRight()) / 2;
+ var yCenter = (this.Frame.ChartBorder.GetTop() + this.Frame.ChartBorder.GetBottom()) / 2;
+
+ this.Canvas.save();
+ this.Canvas.translate(xCenter, yCenter);
+ this.Canvas.rotate(90 * Math.PI / 180); //数据和框子旋转180度
+
+ this.Canvas.textAlign = 'center';
+ this.Canvas.textBaseline = 'middle';
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.font = this.Font;
+ this.Canvas.fillText(this.SplashTitle, 0, 0);
+
+ this.Canvas.restore();
+ }
+}
+
+//填充背景 支持横屏
+function ChartBackground()
+{
+ this.newMethod=IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName="ChartBackground";
+ this.Color=null;
+ this.ColorAngle=0; //0 竖向 1 横向
+ this.IsDrawFirst = true; //面积图在K线前面画,否则回挡住K线的
+ this.IsHScreen=false;
+
+ this.Draw=function()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (!this.Color) return;
+ if (this.Color.length<=0) return;
+ this.IsHScreen=(this.ChartFrame.IsHScreen===true);
+
+ if (this.Color.length==2)
+ {
+ if (this.IsHScreen)
+ {
+ if (this.ColorAngle==0)
+ {
+ var ptStart={ X:this.ChartBorder.GetRight(), Y:this.ChartBorder.GetTopEx() };
+ var ptEnd={ X:this.ChartBorder.GetLeft(), Y:this.ChartBorder.GetTopEx() };
+ }
+ else
+ {
+ var ptStart={ X:this.ChartBorder.GetLeft(), Y:this.ChartBorder.GetTopEx() };
+ var ptEnd={ X:this.ChartBorder.GetLeft(), Y:this.ChartBorder.GetBottomEx() };
+ }
+ }
+ else
+ {
+ if (this.ColorAngle==0)
+ {
+ var ptStart={ X:this.ChartBorder.GetLeft(), Y:this.ChartBorder.GetTopEx() };
+ var ptEnd={ X:this.ChartBorder.GetLeft(), Y:this.ChartBorder.GetBottomEx() };
+ }
+ else
+ {
+ var ptStart={ X:this.ChartBorder.GetLeft(), Y:this.ChartBorder.GetTopEx() };
+ var ptEnd={ X:this.ChartBorder.GetRight(), Y:this.ChartBorder.GetTopEx() };
+ }
+ }
+
+ let gradient = this.Canvas.createLinearGradient(ptStart.X,ptStart.Y, ptEnd.X,ptEnd.Y);
+ gradient.addColorStop(0, this.Color[0]);
+ gradient.addColorStop(1, this.Color[1]);
+ this.Canvas.fillStyle=gradient;
+ }
+ else if (this.Color.length==1)
+ {
+ this.Canvas.fillStyle=this.Color[0];
+ }
+ else
+ {
+ return;
+ }
+
+ if (this.Name=="DRAWGBK2" || this.Name=="KLINE_BG")
+ {
+ this.DrawRegion();
+ return;
+ }
+
+ if (this.IsHScreen)
+ {
+ var left=this.ChartBorder.GetLeftEx();
+ var top=this.ChartBorder.GetTop();
+ var width=this.ChartBorder.GetWidthEx();
+ var height=this.ChartBorder.GetHeight();
+ }
+ else
+ {
+ var left=this.ChartBorder.GetLeft();
+ var top=this.ChartBorder.GetTopEx();
+ var width=this.ChartBorder.GetWidth();
+ var height=this.ChartBorder.GetHeightEx();
+ }
+ this.Canvas.fillRect(left, top,width, height);
+ }
+
+ this.DrawRegion=function()
+ {
+ var xPointCount=this.ChartFrame.XPointCount;
+ var xOffset=this.ChartBorder.GetLeft()+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ var dataWidth=this.ChartFrame.DataWidth;
+ var distanceWidth=this.ChartFrame.DistanceWidth;
+ var top=this.ChartBorder.GetTopEx();
+ var bottom=this.ChartBorder.GetBottomEx();
+ if (this.IsHScreen)
+ {
+ top=this.ChartBorder.GetRightEx();
+ bottom=this.ChartBorder.GetLeftEx();
+ }
+
+ var aryPoint=[]; //点坐标
+ for(var i=this.Data.DataOffset,j=0;i0)
+ {
+ for(var j=aryLine2.length-1; j>=0; --j)
+ {
+ var item2=aryLine2[j];
+ if (this.IsHScreen)
+ {
+ this.Canvas.lineTo(item2.Line2.X, item2.Line2.Y+halfWidth);
+ this.Canvas.lineTo(item2.Line2.X, item2.Line2.Y-halfWidth);
+ }
+ else
+ {
+ this.Canvas.lineTo(item2.Line2.X+halfWidth, item2.Line2.Y);
+ this.Canvas.lineTo(item2.Line2.X-halfWidth, item2.Line2.Y);
+ }
+ }
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ }
+
+ firstPoint=true;
+ pointCount=0;
+ aryLine2=[];
+ color=null;
+ }
+
+ if (!item) continue;
+
+ if (firstPoint)
+ {
+ this.Canvas.beginPath();
+ if (this.IsHScreen)
+ {
+ this.Canvas.moveTo(item.Line.X, item.Line.Y-halfWidth);
+ this.Canvas.lineTo(item.Line.X, item.Line.Y+halfWidth);
+ }
+ else
+ {
+ this.Canvas.moveTo(item.Line.X-halfWidth, item.Line.Y);
+ this.Canvas.lineTo(item.Line.X+halfWidth, item.Line.Y);
+ }
+ firstPoint=false;
+ color=item.Color;
+ }
+ else
+ {
+ if (this.IsHScreen)
+ {
+ this.Canvas.lineTo(item.Line.X, item.Line.Y-halfWidth);
+ this.Canvas.lineTo(item.Line.X, item.Line.Y+halfWidth);
+ }
+ else
+ {
+ this.Canvas.lineTo(item.Line.X-halfWidth, item.Line.Y);
+ this.Canvas.lineTo(item.Line.X+halfWidth, item.Line.Y);
+ }
+ }
+
+ aryLine2.push(item);
+ ++pointCount;
+ }
+
+ if (pointCount>0)
+ {
+ for(var j=aryLine2.length-1; j>=0; --j)
+ {
+ var item2=aryLine2[j];
+ if (this.IsHScreen)
+ {
+ this.Canvas.lineTo(item2.Line2.X, item2.Line2.Y+halfWidth);
+ this.Canvas.lineTo(item2.Line2.X, item2.Line2.Y-halfWidth);
+ }
+ else
+ {
+ this.Canvas.lineTo(item2.Line2.X+halfWidth, item2.Line2.Y);
+ this.Canvas.lineTo(item2.Line2.X-halfWidth, item2.Line2.Y);
+ }
+
+ }
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ }
+ }
+
+ this.GetMaxMin=function()
+ {
+ return { Min:null, Max:null };
+ }
+}
+
+//填充部分背景 支持横屏
+function ChartBackgroundDiv()
+{
+ this.newMethod=IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ClassName="ChartBackgroundDiv";
+
+ this.AryColor;
+ this.ColorType=0;
+
+ this.Draw=function()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize) return;
+ if (!IFrameSplitOperator.IsNonEmptyArray(this.AryColor)) return;
+
+ if (!this.Data || !this.Data.Data) return;
+
+ var bHScreen=(this.ChartFrame.IsHScreen===true);
+ var dataWidth=this.ChartFrame.DataWidth;
+ var distanceWidth=this.ChartFrame.DistanceWidth;
+ var xPointCount=this.ChartFrame.XPointCount;
+ var border,xOffset, chartright, yTop, yBottom;
+
+ if (bHScreen)
+ {
+ border=this.ChartBorder.GetHScreenBorder();
+ xOffset=border.TopEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ chartright=border.BottomEx;
+ yTop=border.LeftEx;
+ yBottom=border.RightEx;
+ }
+ else
+ {
+ border=this.ChartBorder.GetBorder();
+ xOffset=border.LeftEx+distanceWidth/2.0+g_JSChartResource.FrameLeftMargin;
+ chartright=border.RightEx;
+ yTop=border.TopEx;
+ yBottom=border.BottomEx;
+ }
+
+ var rtBG=null //{ Left:null, Top:null, Right:null, Bottom:null };
+ for(var i=this.Data.DataOffset,j=0;ichartright) break;
+
+ if (!item)
+ {
+ if (rtBG) this.DrawDiv(rtBG,bHScreen);
+
+ rtBG=null;
+ }
+ else
+ {
+ var y=yTop;
+ var y2=yBottom;
+ if (IFrameSplitOperator.IsNonEmptyArray(item.AryValue))
+ {
+ var value=this.ChartFrame.GetYFromData(item.AryValue[0]);
+ var value2=this.ChartFrame.GetYFromData(item.AryValue[1]);
+ y=Math.min(value, value2);
+ y2=Math.max(value, value2);
+ }
+
+ if (bHScreen)
+ {
+ if (!rtBG)
+ {
+ rtBG={ Left:y, Right:y2, Top:left, Bottom:right };
+ }
+ else
+ {
+ rtBG.Bottom=right;
+ if (rtBG.Left>y) rtBG.Left=y;
+ if (rtBG.Righty) rtBG.Top=y;
+ if (rtBG.Bottom chartright) break;
+ }
+ lOffsetWidth = (dataWidth + distanceWidth) * this.LockCount;
+ }
+ if (lOffsetWidth == 0)
+ {
+ lOffsetWidth = (xOffset - this.ChartBorder.GetLeft()) * this.WidthDiv;
+ }
+ var lLeft = xOffset - lOffsetWidth;
+ if (lLeft < this.ChartBorder.GetLeft())
+ lLeft = this.ChartBorder.GetLeft();
+ var lHeight = this.ChartBorder.GetBottom() - this.ChartBorder.GetTop();
+ var lWidth = this.ChartBorder.GetRight() - lLeft;
+ this.Canvas.fillStyle = this.BGColor;
+ this.Canvas.fillRect(lLeft, this.ChartBorder.GetTop(), lWidth, lHeight);
+ var xCenter = lLeft + lWidth / 2;
+ var yCenter = this.ChartBorder.GetTop() + lHeight / 2;
+ this.Canvas.textAlign = 'center';
+ this.Canvas.textBaseline = 'middle';
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.font = this.Font;
+ this.Canvas.fillText(this.Title, xCenter, yCenter);
+
+ this.LockRect = { Left: lLeft, Top: this.ChartBorder.GetTop(), Width: lWidth, Heigh: lHeight }; //保存上锁区域
+ }
+
+ this.HScreenDraw = function ()
+ {
+ var xOffset = this.ChartBorder.GetBottom();
+
+ var lOffsetWidth = 0;
+
+ if (this.ChartFrame.Data != null)
+ {
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + 2.0;
+ var chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+ //求最后1个数据的位置
+ for (var i = this.ChartFrame.Data.DataOffset, j = 0; i < this.ChartFrame.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth))
+ {
+ var data = this.ChartFrame.Data.Data[i];
+ if (data.Open == null || data.High == null || data.Low == null || data.Close == null) continue;
+
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+ }
+ lOffsetWidth = (dataWidth + distanceWidth) * this.LockCount;
+ }
+ if (lOffsetWidth == 0)
+ {
+ lOffsetWidth = (xOffset - this.ChartBorder.GetTop()) * this.WidthDiv;
+ }
+
+ var lLeft = xOffset - lOffsetWidth;
+ if (lLeft < this.ChartBorder.GetTop()) lLeft = this.ChartBorder.GetTop();
+ var lHeight = this.ChartBorder.GetRight() - this.ChartBorder.GetLeft();
+ var lWidth = this.ChartBorder.GetBottom() - lLeft;
+ this.Canvas.fillStyle = this.BGColor;
+ this.Canvas.fillRect(this.ChartBorder.GetLeft(), lLeft, lHeight, lWidth);
+
+ var xCenter = this.ChartBorder.GetLeft() + lHeight / 2;
+ var yCenter = lLeft + lWidth / 2;
+ this.Canvas.save();
+ this.Canvas.translate(xCenter, yCenter);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ this.Canvas.textAlign = 'center';
+ this.Canvas.textBaseline = 'middle';
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.font = this.Font;
+ this.Canvas.fillText(this.Title, 0, 0);
+ this.Canvas.restore();
+
+ this.LockRect = { Left: this.ChartBorder.GetLeft(), Top: lLeft, Width: lHeight, Heigh: lWidth }; //保存上锁区域
+ }
+
+ //x,y是否在上锁区域
+ this.GetTooltipData = function (x, y, tooltip)
+ {
+ if (this.LockRect == null) return false;
+
+ if (this.IsPointInRect(x, y, this.LockRect.Left, this.LockRect.Top, this.LockRect.Width, this.LockRect.Heigh))
+ {
+ tooltip.Data = { ID: this.LockID, Callback: this.Callback, IndexName: this.IndexName };
+ tooltip.ChartPaint = this;
+ return true;
+ }
+
+ return false;
+ }
+
+ this.IsPointInRect = function (x, y, left, top, width, heigh)
+ {
+ if (x > left && x < left + width && y > top && y < top + heigh) return true;
+ return false;
+ }
+}
+
+//通达信语法 VOLSTICK 支持横屏
+function ChartVolStick()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.UpColor = g_JSChartResource.UpBarColor;
+ this.DownColor = g_JSChartResource.DownBarColor;
+ this.HistoryData; //历史数据
+ this.KLineDrawType = 0;
+ this.BarType; //柱子状态 1=实心 0=空心 2=涨实跌空 如果设置了这个属性, 属性KLineDrawType无效
+ this.ClassName = 'ChartVolStick';
+ this.MinBarWidth=g_JSChartResource.MinKLineBarWidth; //最小的柱子宽度
+
+ this.Draw = function ()
+ {
+ if (!this.IsShow || this.ChartFrame.IsMinSize || !this.IsVisible) return;
+ if (this.IsHideScriptIndex()) return;
+ if (this.ChartFrame.IsHScreen === true)
+ {
+ this.HScreenDraw();
+ return;
+ }
+
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + 2.0;
+ var chartright = this.ChartBorder.GetRight();
+ var xPointCount = this.ChartFrame.XPointCount;
+ var yBottom = this.ChartFrame.GetYFromData(0);
+ var isMinute=this.IsMinuteFrame();
+
+ this.Canvas.save();
+ if (dataWidth >= this.MinBarWidth)
+ { //只有K线, 分时图dataWidth=1
+ yBottom = ToFixedRect(yBottom);
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth))
+ {
+ var value = this.Data.Data[i];
+ var kItem = this.HistoryData.Data[i];
+ if (value == null || kItem == null) continue;
+
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartright) break;
+
+ var y = this.ChartFrame.GetYFromData(value);
+ var barColor=this.GetBarColor(kItem);
+ var bUp = barColor.IsUp;
+
+ //高度调整为整数
+ var height = ToFixedRect(Math.abs(yBottom - y)>=1 ? yBottom - y : 1);
+ y = yBottom - height;
+ var bSolidBar=this.IsSolidBar(bUp); //实心柱子
+ if (bSolidBar)
+ {
+ this.Canvas.fillStyle=barColor.Color;
+ this.Canvas.fillRect(ToFixedRect(left), y, ToFixedRect(dataWidth), height);
+ }
+ else
+ {
+ this.Canvas.strokeStyle=barColor.Color;
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(left), ToFixedPoint(y), ToFixedRect(dataWidth), height);
+ this.Canvas.stroke();
+ }
+ }
+ }
+ else //太细了直接话线
+ {
+ var preKItem=null;
+ var barColor=null;
+ this.Canvas.lineWidth=1;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth))
+ {
+ var value = this.Data.Data[i];
+ var kItem = this.HistoryData.Data[i];
+ if (value == null || kItem == null) continue;
+
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (isMinute)
+ {
+ var x=this.ChartFrame.GetXFromIndex(j);
+ }
+ else
+ {
+ var left=xOffset;
+ var right=xOffset+dataWidth;
+ var x=left+(right-left)/2;
+ }
+
+ if (x > chartright) break;
+
+ if (isMinute) barColor=this.GetMinuteBarColor(kItem,preKItem); //分时图颜色单独计算
+ else barColor=this.GetBarColor(kItem);
+
+ this.Canvas.strokeStyle=barColor.Color;
+
+ //var x = this.ChartFrame.GetXFromIndex(j);
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(ToFixedPoint(x), y);
+ this.Canvas.lineTo(ToFixedPoint(x), yBottom);
+ this.Canvas.stroke();
+
+ preKItem=kItem;
+ }
+ }
+
+ this.Canvas.restore();
+ }
+
+ this.GetBarColor=function(kItem)
+ {
+ if (kItem.Close>=kItem.Open) return { Color:this.UpColor, IsUp:true }; //颜色, 是否是上涨
+ else return { Color:this.DownColor, IsUp:false };
+ }
+
+ this.GetMinuteBarColor=function(kItem, preItem)
+ {
+ var prePrice=kItem.YClose;
+ if (preItem) prePrice=preItem.Close;
+
+ if (kItem.Close>=prePrice) return { Color:this.UpColor, IsUp:true }; //颜色, 是否是上涨
+ else return { Color:this.DownColor, IsUp:false };
+ }
+
+ //true=实心 false=空心
+ this.IsSolidBar=function(bUp)
+ {
+ var bSolidBar=true; //实心柱子
+
+ if (this.BarType===0 || this.BarType===1 || this.BarType===2)
+ {
+ if (this.BarType===0) //空心
+ bSolidBar=false;
+ else if (this.BarType===2) //涨实跌空
+ bSolidBar=bUp;
+ }
+ else
+ {
+ if (this.KLineDrawType==6) //完全空心柱
+ bSolidBar=false;
+ else if (bUp && (this.KLineDrawType==1 || this.KLineDrawType==2 || this.KLineDrawType==3)) //空心柱子
+ bSolidBar=false;
+ }
+
+ return bSolidBar;
+ }
+
+ this.HScreenDraw = function () //横屏画法
+ {
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xOffset = this.ChartBorder.GetTop() + distanceWidth / 2.0 + 2.0;
+ var chartBottom = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+ var isMinute=this.IsMinuteFrame();
+ var yBottom = this.ChartFrame.GetYFromData(0);
+
+ if (dataWidth >= this.MinBarWidth)
+ {
+ yBottom = ToFixedRect(yBottom);
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth))
+ {
+ var value = this.Data.Data[i];
+ var kItem = this.HistoryData.Data[i];
+ if (value == null || kItem == null) continue;
+
+ var left = xOffset;
+ var right = xOffset + dataWidth;
+ if (right > chartBottom) break;
+
+ var y = this.ChartFrame.GetYFromData(value);
+ var barColor=this.GetBarColor(kItem);
+ var bUp=barColor.IsUp;
+
+ //高度调整为整数
+ var height = ToFixedRect(y - yBottom);
+ var bSolidBar=this.IsSolidBar(bUp); //实心柱子
+
+ if (bSolidBar)
+ {
+ this.Canvas.fillStyle=barColor.Color;
+ this.Canvas.fillRect(yBottom, ToFixedRect(left), height, ToFixedRect(dataWidth));
+ }
+ else
+ {
+ this.Canvas.strokeStyle=barColor.Color;
+ this.Canvas.beginPath();
+ this.Canvas.rect(ToFixedPoint(yBottom), ToFixedPoint(left), height, ToFixedRect(dataWidth));
+ this.Canvas.stroke();
+ }
+ }
+ }
+ else //太细了直接话线
+ {
+ var preKItem=null;
+ var barColor=null;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth))
+ {
+ var value = this.Data.Data[i];
+ var kItem = this.HistoryData.Data[i];
+ if (value == null || kItem == null) continue;
+
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (isMinute)
+ {
+ var x=this.ChartFrame.GetXFromIndex(j);
+ }
+ else
+ {
+ var left=xOffset;
+ var right=xOffset+dataWidth;
+ var x=left+(right-left)/2;
+ }
+ if (x > chartBottom) break;
+
+ if (isMinute) barColor=this.GetMinuteBarColor(kItem,preKItem); //分时图颜色单独计算
+ else barColor=this.GetBarColor(kItem);
+
+ this.Canvas.strokeStyle=barColor.Color;
+
+ //var x = this.ChartFrame.GetXFromIndex(j);
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(y, ToFixedPoint(x));
+ this.Canvas.lineTo(yBottom, ToFixedPoint(x));
+ this.Canvas.stroke();
+
+ preKItem=kItem;
+ }
+ }
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = { Min:null, Max:null };
+
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (!IFrameSplitOperator.IsNumber(range.Max) || range.Maxvalue) range.Min=value
+ }
+
+ if (range.Max>0 && range.Min>0) range.Min=0;
+ else if (range.Max<0 && range.Min<0) range.Max=0;
+
+ return range;
+ }
+}
+
+function ChartText()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.TextFont = "14px 微软雅黑";
+
+ this.Draw = function ()
+ {
+ if (this.ChartFrame.IsMinSize) return;
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ for (var i in this.Data.Data)
+ {
+ var value = this.Data.Data[i];
+ if (value == null) continue;
+
+ var price = value.Value;
+ var position = value.Position;
+
+ if (position == 'Left') {
+ var x = this.ChartFrame.GetXFromIndex(0);
+ var y = this.ChartFrame.GetYFromData(price);
+
+ if (x > chartright) continue;
+
+ this.Canvas.textAlign = 'left';
+ this.Canvas.textBaseline = 'middle';
+ this.Canvas.fillStyle = value.Color;
+ this.Canvas.font = this.TextFont;
+ this.Canvas.fillText(value.Message, x, y);
+ }
+ }
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Min = null;
+ range.Max = null;
+
+ if (!this.Data || !this.Data.Data) return range;
+
+ for (var i in this.Data.Data)
+ {
+ var data = this.Data.Data[i];
+ if (data == null || isNaN(data.Value)) continue;
+
+ var value = data.Value;
+
+ if (range.Max == null) range.Max = value;
+ if (range.Min == null) range.Min = value;
+
+ if (range.Max < value) range.Max = value;
+ if (range.Min > value) range.Min = value;
+ }
+
+ return range;
+ }
+}
+
+/* 水平面积 只有1个数据
+ Data 数据结构
+ Value, Value2 区间最大最小值
+ Color=面积的颜色
+ Title=标题 TitleColor=标题颜色
+ 支持横屏
+*/
+function ChartStraightArea()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Color = "rgb(255,193,37)"; //线段颜色
+ this.Font = '11px 微软雅黑';
+
+ this.Draw = function ()
+ {
+ if (this.ChartFrame.IsMinSize) return;
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+
+ if (this.ChartFrame.IsHScreen === true)
+ {
+ this.HScreenDraw();
+ return;
+ }
+
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ var bottom = this.ChartBorder.GetBottom();
+ var left = this.ChartBorder.GetLeft();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var xRight = this.ChartFrame.GetXFromIndex(xPointCount - 1);
+
+ //画背景
+ for (let i in this.Data.Data)
+ {
+ let item = this.Data.Data[i];
+ if (item == null || isNaN(item.Value) || isNaN(item.Value2)) continue;
+ if (item.Color == null) continue;
+
+ let valueMax = Math.max(item.Value, item.Value2);
+ let valueMin = Math.min(item.Value, item.Value2);
+
+ let yTop = this.ChartFrame.GetYFromData(valueMax);
+ let yBottom = this.ChartFrame.GetYFromData(valueMin);
+
+ this.Canvas.fillStyle = item.Color;
+ this.Canvas.fillRect(ToFixedRect(left), ToFixedRect(yTop), ToFixedRect(xRight - left), ToFixedRect(yBottom - yTop));
+ }
+
+ for (let i in this.Data.Data)
+ {
+ let item = this.Data.Data[i];
+ if (item == null || isNaN(item.Value) || isNaN(item.Value2)) continue;
+ if (item.Color == null) continue;
+
+ let valueMax = Math.max(item.Value, item.Value2);
+ let valueMin = Math.min(item.Value, item.Value2);
+
+ let yTop = this.ChartFrame.GetYFromData(valueMax);
+ let yBottom = this.ChartFrame.GetYFromData(valueMin);
+
+ if (item.Title && item.TitleColor)
+ {
+ let x = xRight;
+ if (item.Align == 'left')
+ {
+ this.Canvas.textAlign = 'left';
+ x = left;
+ }
+ else
+ {
+ this.Canvas.textAlign = 'right';
+ x = xRight;
+ }
+
+ this.Canvas.textBaseline = 'middle';
+ this.Canvas.fillStyle = item.TitleColor;
+ this.Canvas.font = this.Font;
+ let y = yTop + (yBottom - yTop) / 2;
+ this.Canvas.fillText(item.Title, x, y);
+ }
+ }
+ }
+
+ this.HScreenDraw = function ()
+ {
+ var bottom = this.ChartBorder.GetBottom();
+ var top = this.ChartBorder.GetTop();
+ var height = this.ChartBorder.GetHeight();
+
+ for (let i in this.Data.Data)
+ {
+ let item = this.Data.Data[i];
+ if (item == null || isNaN(item.Value) || isNaN(item.Value2)) continue;
+ if (item.Color == null) continue;
+
+ let valueMax = Math.max(item.Value, item.Value2);
+ let valueMin = Math.min(item.Value, item.Value2);
+
+ var yTop = this.ChartFrame.GetYFromData(valueMax);
+ var yBottom = this.ChartFrame.GetYFromData(valueMin);
+
+ this.Canvas.fillStyle = item.Color;
+ this.Canvas.fillRect(ToFixedRect(yBottom), ToFixedRect(top), ToFixedRect(yTop - yBottom), ToFixedRect(height));
+
+ if (item.Title && item.TitleColor)
+ {
+ var xText = yTop + (yBottom - yTop) / 2;
+ var yText = bottom;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+
+ this.Canvas.textAlign = 'right';
+ this.Canvas.textBaseline = 'middle';
+ this.Canvas.fillStyle = item.TitleColor;
+ this.Canvas.font = this.Font;
+ this.Canvas.fillText(item.Title, 0, -2);
+
+ this.Canvas.restore();
+ }
+ }
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Min = null;
+ range.Max = null;
+
+ if (!this.Data || !this.Data.Data) return range;
+
+ for (let i in this.Data.Data)
+ {
+ let item = this.Data.Data[i];
+ if (item == null || isNaN(item.Value) || isNaN(item.Value2)) continue;
+
+ let valueMax = Math.max(item.Value, item.Value2);
+ let valueMin = Math.min(item.Value, item.Value2);
+
+ if (range.Max == null) range.Max = valueMax;
+ if (range.Min == null) range.Min = valueMin;
+
+ if (range.Max < valueMax) range.Max = valueMax;
+ if (range.Min > valueMin) range.Min = valueMin;
+ }
+ return range;
+ }
+}
+
+// DRAWBAND 面积图 支持横屏
+function ChartBand()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+ this.IsDrawFirst = true;
+ this.ClassName="ChartBand";
+ this.FirstColor = g_JSChartResource.Index.LineColor[0];
+ this.SecondColor = g_JSChartResource.Index.LineColor[1];
+
+ this.Draw = function ()
+ {
+ if (this.ChartFrame.IsMinSize) return;
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ var isHScreen=this.ChartFrame.IsHScreen;
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var xPointCount = this.ChartFrame.XPointCount;
+ var xOffset = this.ChartBorder.GetLeft() + distanceWidth / 2.0 + 2.0;
+ var x = 0;
+ var y = 0;
+ var y2 = 0;
+ var firstlinePoints = [];
+ var secondlinePoints = [];
+ var lIndex = 0;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j, xOffset += (dataWidth + distanceWidth))
+ {
+ var value = this.Data.Data[i];
+ if (value == null || value.Value == null || value.Value2 == null) continue;
+ x = this.ChartFrame.GetXFromIndex(j);
+ y = this.ChartFrame.GetYFromData(value.Value);
+ y2 = this.ChartFrame.GetYFromData(value.Value2);
+
+ if (isHScreen)
+ {
+ firstlinePoints[lIndex] = { x: y, y: x };
+ secondlinePoints[lIndex] = { x: y2, y: x };
+ }
+ else
+ {
+ firstlinePoints[lIndex] = { x: x, y: y };
+ secondlinePoints[lIndex] = { x: x, y: y2 };
+ }
+
+ lIndex++;
+ }
+
+ if (firstlinePoints.length>1 && secondlinePoints.length>1)
+ {
+ this.DrawBand(firstlinePoints, secondlinePoints);
+ }
+ }
+
+ this.ClipTop=function(aryFrist)
+ {
+ var isHScreen=this.ChartFrame.IsHScreen;
+ this.Canvas.beginPath();
+ for(var i=0;i= 0; --i)
+ {
+ this.Canvas.lineTo(arySecond[i].x, arySecond[i].y);
+ }
+ this.Canvas.closePath();
+ this.Canvas.fillStyle = clrArea;
+ this.Canvas.fill();
+ }
+
+ this.DrawBand=function(aryFrist, arySecond)
+ {
+ if (this.FirstColor)
+ {
+ this.Canvas.save();
+ this.ClipTop(aryFrist);
+ this.DrawArea(aryFrist, arySecond, this.FirstColor);
+ this.Canvas.restore();
+ }
+
+ if (this.SecondColor)
+ {
+ this.Canvas.save();
+ this.ClipBottom(aryFrist);
+ this.DrawArea(aryFrist, arySecond, this.SecondColor);
+ this.Canvas.restore();
+ }
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Min = null;
+ range.Max = null;
+
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (value == null || value.Value == null || value.Value2 == null) continue;
+ var maxData = value.Value > value.Value2 ? value.Value : value.Value2;
+ var minData = value.Value < value.Value2 ? value.Value : value.Value2;
+ if (range.Max == null)
+ range.Max = maxData;
+ else if (range.Max < maxData)
+ range.Max = maxData;
+
+ if (range.Min == null)
+ range.Min = minData;
+ else if (range.Min > minData)
+ range.Min = minData;
+ }
+ return range;
+ }
+}
+
+//分钟线叠加 支持横屏
+function ChartOverlayMinutePriceLine()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Color = "rgb(65,105,225)";
+ this.MainData; //主图数据
+
+ this.Name = "ChartOverlayMinutePriceLine";
+ this.Title;
+ this.Symbol; //叠加的股票代码
+ this.YClose; //叠加的股票前收盘
+ this.Status=OVERLAY_STATUS_ID.STATUS_NONE_ID;
+ this.OverlayType=0; //叠加方式 0=百分比叠加 1=绝对叠加
+
+ this.Draw = function ()
+ {
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen === true) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+ var minuteCount = this.ChartFrame.MinuteCount;
+
+ var yClose=null, mainYClose=null;
+ var bFirstPoint = true;
+ var drawCount = 0, showValue=0, pointCount=0;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var item=this.Data.Data[i];
+ if (item && IFrameSplitOperator.IsNumber(item.Close))
+ {
+ if (bFirstPoint) //百分比使用每天的昨收计算
+ {
+ yClose=item.YClose;
+ var minItem=this.MainData.Data[i];
+ mainYClose=minItem.YClose;
+ }
+
+ var value=item.Close;
+ showValue=value; //绝对叠加
+ if (this.OverlayType==0) showValue=value/yClose*mainYClose; //百分比
+
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var y = this.ChartFrame.GetYFromData(showValue, false);
+
+ if (bFirstPoint)
+ {
+ this.Canvas.strokeStyle = this.Color;
+ this.Canvas.beginPath();
+ if (isHScreen) this.Canvas.moveTo(y, x);
+ else this.Canvas.moveTo(x, y);
+ bFirstPoint = false;
+ }
+ else
+ {
+ if (isHScreen) this.Canvas.lineTo(y, x);
+ else this.Canvas.lineTo(x, y);
+ }
+
+ ++drawCount;
+ }
+
+ ++pointCount;
+
+ if (pointCount>=minuteCount) //上一天的数据和这天地数据线段要断开
+ {
+ bFirstPoint=true;
+ pointCount=0;
+ if (drawCount>0) this.Canvas.stroke();
+ drawCount=0;
+ }
+ }
+
+ if (drawCount > 0) this.Canvas.stroke();
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range={ Min:null, Max:null };
+
+ var minuteCount=this.ChartFrame.MinuteCount;
+ var yClose=null, mainYClose=null;
+ var bFirstPoint=true;
+ var pointCount=0;
+ for(var i=this.Data.DataOffset,j=0;ivalue) range.Min=value;
+
+ ++pointCount;
+
+ if (pointCount>=minuteCount)
+ {
+ bFirstPoint=true;
+ pointCount=0;
+ }
+ }
+
+ return range;
+ }
+}
+
+//线段 多数据(一个X点有多条Y数据) 支持横屏
+function ChartLineMultiData()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Color = "rgb(255,193,37)"; //线段颜色
+
+ this.Draw = function ()
+ {
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.Data || !this.Data.Data) return;
+
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var bFirstPoint = true;
+ var drawCount = 0;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var aryValue = this.Data.Data[i];
+ if (aryValue == null) continue;
+
+ var x = this.ChartFrame.GetXFromIndex(j);
+ if (x > chartright) break;
+
+ for (var index in aryValue)
+ {
+ var value = aryValue[index].Value;
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (bFirstPoint)
+ {
+ this.Canvas.strokeStyle = this.Color;
+ this.Canvas.beginPath();
+ if (isHScreen) this.Canvas.moveTo(y, x);
+ else this.Canvas.moveTo(x, y);
+ bFirstPoint = false;
+ }
+ else
+ {
+ if (isHScreen) this.Canvas.lineTo(y, x);
+ else this.Canvas.lineTo(x, y);
+ }
+
+ ++drawCount;
+ }
+ }
+
+ if (drawCount > 0) this.Canvas.stroke();
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Min = null;
+ range.Max = null;
+
+ if (!this.Data || !this.Data.Data) return range;
+
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var aryValue = this.Data.Data[i];
+ if (aryValue == null) continue;
+
+ for (var index in aryValue)
+ {
+ var value = aryValue[index].Value;
+ if (range.Max == null) range.Max = value;
+ if (range.Min == null) range.Min = value;
+
+ if (range.Max < value) range.Max = value;
+ if (range.Min > value) range.Min = value;
+ }
+ }
+ return range;
+ }
+}
+
+//直线 水平直线 只有1个数据 支持横屏
+function ChartStraightLine()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Color = "rgb(255,193,37)"; //线段颜色
+
+ this.Draw = function ()
+ {
+ if (!this.Data || !this.Data.Data) return;
+ if (this.Data.Data.length != 1) return;
+
+ var isHScreen = this.ChartFrame.IsHScreen;
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen) chartright = this.ChartBorder.GetTop();
+ var xPointCount = this.ChartFrame.XPointCount;
+
+ var yValue = this.Data.Data[0];
+ var y = this.ChartFrame.GetYFromData(yValue);
+ var xLeft = this.ChartFrame.GetXFromIndex(0);
+ var xRight = this.ChartFrame.GetXFromIndex(xPointCount - 1);
+
+ var yFix = parseInt(y.toString()) + 0.5;
+ this.Canvas.beginPath();
+ if (isHScreen)
+ {
+ this.Canvas.moveTo(yFix, xLeft);
+ this.Canvas.lineTo(yFix, xRight);
+ }
+ else
+ {
+ this.Canvas.moveTo(xLeft, yFix);
+ this.Canvas.lineTo(xRight, yFix);
+ }
+ this.Canvas.strokeStyle = this.Color;
+ this.Canvas.stroke();
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ range.Min = null;
+ range.Max = null;
+
+ if (!this.Data || !this.Data.Data) return range;
+ if (this.Data.Data.length != 1) return range;
+
+ range.Min = this.Data.Data[0];
+ range.Max = this.Data.Data[0];
+
+ return range;
+ }
+}
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// 其他图形
+//
+//
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+/*
+ 饼图
+*/
+function ChartPie()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.Draw = function ()
+ {
+ if (!this.Data || !this.Data.Data || !(this.Data.Data.length > 0)) return this.DrawEmptyData();
+
+ let left = this.ChartBorder.GetLeft();
+ let right = this.ChartBorder.GetRight();
+ let top = this.ChartBorder.GetTop();
+ let bottom = this.ChartBorder.GetBottom();
+ let width = this.ChartBorder.GetWidth();
+ let height = this.ChartBorder.GetHeight();
+
+ //圆半径
+ let radius = width / 4 * 0.8;
+ this.Canvas.save();
+ this.Canvas.translate(left + radius, top + height / 2);
+
+ let totalValue = 0; //求和
+ for (let i in this.Data.Data) {
+ totalValue += this.Data.Data[i].Value;
+ }
+
+ let startAngle = Math.PI * 1.5;
+ let start = startAngle;
+ let end = startAngle;
+ //画饼图
+ for (let i in this.Data.Data)
+ {
+ let item = this.Data.Data[i];
+ let rate = item.Value / totalValue; //占比
+
+ // 绘制扇形
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(0, 0);
+
+ end += rate * 2 * Math.PI;//终止角度
+ this.Canvas.strokeStyle = "white";
+ this.Canvas.fillStyle = item.Color;
+ this.Canvas.arc(0, 0, radius, start, end);
+ this.Canvas.fill();
+ this.Canvas.closePath();
+ this.Canvas.stroke();
+
+ start += rate * 2 * Math.PI;//起始角度
+ }
+
+ //画文字
+ this.Canvas.restore();
+ let textLeft = left + width / 2 + 5;
+ // let textTop = top + height / 2 + 20;
+ let textTop = top;
+ this.Canvas.textBaseline = "bottom";
+ this.Canvas.font = "12px 微软雅黑";
+
+ for (let i = 0, j = 0; i < this.Data.Data.length; ++i)
+ {
+ let item = this.Data.Data[i];
+ if (!item.Text) continue;
+
+ this.Canvas.fillStyle = item.Color;
+ this.Canvas.fillRect(textLeft, textTop - 15, 13, 13);
+
+ this.Canvas.fillStyle = 'rgb(102,102,102)';
+ this.Canvas.fillText(item.Text, textLeft + 16, textTop);
+ // textTop += 20;
+ textTop += 17;
+ if (textTop > top + height / 2 + radius) {
+ ++j;
+ if (j >= 2) break;
+
+ // textTop = top + height / 2 + 20;
+ textTop = top;
+ textLeft = right - (width / 4) + 5;
+ }
+ }
+ }
+
+ //空数据
+ this.DrawEmptyData = function ()
+ {
+ console.log('[ChartPie::DrawEmptyData]')
+
+ let left = this.ChartBorder.GetLeft();
+ let right = this.ChartBorder.GetRight();
+ let top = this.ChartBorder.GetTop();
+ let bottom = this.ChartBorder.GetBottom();
+ let width = this.ChartBorder.GetWidth();
+ let height = this.ChartBorder.GetHeight();
+
+ //圆半径
+ let radius = width / 4 * 0.8;
+ this.Canvas.save();
+ this.Canvas.translate(left + radius, top + height / 2);
+
+ this.Canvas.beginPath();
+ this.Canvas.fillStyle = 'rgb(211,211,211)';
+ this.Canvas.strokeStyle = "white";
+ this.Canvas.arc(0, 0, radius * 0.8, 0, 2 * Math.PI);
+ this.Canvas.fill();
+ this.Canvas.closePath();
+ this.Canvas.stroke();
+
+ this.Canvas.restore();
+ }
+}
+
+
+/*
+ 圆环
+*/
+function ChartCircle()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.BGColor = 'white'; //背景色
+ this.TextHeight = 25;
+
+ //空数据
+ this.DrawEmptyData = function ()
+ {
+ console.log('[ChartCircle::DrawEmptyData]')
+ }
+
+ this.Draw = function ()
+ {
+ if (!this.Data || !this.Data.Data || !(this.Data.Data.length > 0)) return this.DrawEmptyData();
+
+ let left = this.ChartBorder.GetLeft();
+ let right = this.ChartBorder.GetRight();
+ let top = this.ChartBorder.GetTop();
+ let bottom = this.ChartBorder.GetBottom();
+ let width = this.ChartBorder.GetWidth();
+ let height = this.ChartBorder.GetHeight();
+
+ //圆半径
+ let lTextHeight = this.TextHeight;
+ let size = width - lTextHeight;
+ if (size > height - lTextHeight) size = height - lTextHeight;
+ let radius = (size - lTextHeight) / 2;
+ this.Canvas.save();
+ this.Canvas.translate(left + width / 2, top + height / 2 - lTextHeight / 2);
+
+ let totalValue = 0; //求和
+ for (let i in this.Data.Data)
+ {
+ totalValue += this.Data.Data[i].Value;
+ }
+
+ let startAngle = Math.PI * 1.5;
+ let start = startAngle;
+ let end = startAngle;
+ //画饼图
+ for (let i in this.Data.Data)
+ {
+ let item = this.Data.Data[i];
+ let rate = item.Value / totalValue; //占比
+ //console.log('[ChartPie::Draw]', i, rate, item);
+
+ // 绘制扇形
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(0, 0);
+
+ end += rate * 2 * Math.PI;//终止角度
+ this.Canvas.strokeStyle = "white";
+ this.Canvas.fillStyle = item.Color;
+ this.Canvas.arc(0, 0, radius, start, end);
+ this.Canvas.fill();
+ this.Canvas.closePath();
+ this.Canvas.stroke();
+
+ start += rate * 2 * Math.PI;//起始角度
+ }
+
+ //中心画一个背景色的圆
+ this.Canvas.beginPath();
+ this.Canvas.fillStyle = this.BGColor;
+ this.Canvas.arc(0, 0, radius * 0.5, 0, 2 * Math.PI);
+ this.Canvas.fill();
+ this.Canvas.closePath();
+ this.Canvas.stroke();
+
+ this.Canvas.restore();
+
+ //画文字
+ this.Canvas.restore();
+ let textLeft = left;
+ let textTop = top + height / 2 - lTextHeight / 2 + radius + 5 + 20;
+ this.Canvas.textBaseline = "bottom";
+ this.Canvas.textAlign = 'left';
+ this.Canvas.font = "14px 微软雅黑";
+ let textWidth = 0;
+ //以圆心左右显示
+ for (let i = 0, j = 0; i < this.Data.Data.length; ++i)
+ {
+ let item = this.Data.Data[i];
+ if (!item.Text) continue;
+
+ this.Canvas.fillStyle = item.Color;
+
+ if (j % 2 == 0)
+ {
+ textLeft = left + width / 2 - 10;
+ textWidth = this.Canvas.measureText(item.Text).width;
+ textLeft = textLeft - textWidth - 16;
+ this.Canvas.fillRect(textLeft, textTop - 15, 13, 13);
+ this.Canvas.fillStyle = 'rgb(102,102,102)';
+ this.Canvas.fillText(item.Text, textLeft + 16, textTop);
+ }
+ else
+ {
+ textLeft = left + width / 2 + 10 + 10;
+ this.Canvas.fillRect(textLeft, textTop - 15, 13, 13);
+ this.Canvas.fillStyle = 'rgb(102,102,102)';
+ this.Canvas.fillText(item.Text, textLeft + 16, textTop);
+ textTop += 20;
+ }
+
+ if (textTop > bottom) break;
+
+ ++j;
+ }
+ }
+}
+
+
+
+// 中国地图
+function ChartChinaMap()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.ImageData = null;
+ this.Left;
+ this.Top;
+ this.Width;
+ this.Height;
+ this.ImageWidth;
+ this.ImageHeight;
+
+ this.DefaultColor = [217, 222, 239];
+
+ this.Color =
+ [
+ { Name: '海南', Color: 'rgb(217,222,223)' },
+ { Name: '内蒙古', Color: 'rgb(217,222,225)' },
+ { Name: '新疆', Color: 'rgb(217,222,226)' },
+ { Name: '青海', Color: 'rgb(217,222,227)' },
+ { Name: '西藏', Color: 'rgb(217,222,228)' },
+ { Name: '云南', Color: 'rgb(217,222,229)' },
+ { Name: '黑龙江', Color: 'rgb(217,222,230)' },
+ { Name: '吉林', Color: 'rgb(217,222,231)' },
+ { Name: '辽宁', Color: 'rgb(217,222,232)' },
+ { Name: '河北', Color: 'rgb(217,222,233)' },
+ { Name: '山东', Color: 'rgb(217,222,234)' },
+ { Name: '江苏', Color: 'rgb(217,222,235)' },
+ { Name: '浙江', Color: 'rgb(217,222,236)' },
+ { Name: '福建', Color: 'rgb(217,222,237)' },
+ { Name: '广东', Color: 'rgb(217,222,238)' },
+ { Name: '广西', Color: 'rgb(217,222,239)' },
+ { Name: '贵州', Color: 'rgb(217,222,240)' },
+ { Name: '湖南', Color: 'rgb(217,222,241)' },
+ { Name: '江西', Color: 'rgb(217,222,242)' },
+ { Name: '安徽', Color: 'rgb(217,222,243)' },
+ { Name: '湖北', Color: 'rgb(217,222,244)' },
+ { Name: '重庆', Color: 'rgb(217,222,245)' },
+ { Name: '四川', Color: 'rgb(217,222,246)' },
+ { Name: '甘肃', Color: 'rgb(217,222,247)' },
+ { Name: '陕西', Color: 'rgb(217,222,248)' },
+ { Name: '山西', Color: 'rgb(217,222,249)' },
+ { Name: '河南', Color: 'rgb(217,222,250)' }
+ ];
+
+ this.Draw = function ()
+ {
+ let left = this.ChartBorder.GetLeft() + 1;
+ let right = this.ChartBorder.GetRight() - 1;
+ let top = this.ChartBorder.GetTop() + 1;
+ let bottom = this.ChartBorder.GetBottom() - 1;
+ let width = this.ChartBorder.GetWidth() - 2;
+ let height = this.ChartBorder.GetHeight() - 2;
+
+ let imageWidth = CHINA_MAP_IMAGE.width;
+ let imageHeight = CHINA_MAP_IMAGE.height;
+
+ let drawImageWidth = imageWidth;
+ let drawImageHeight = imageHeight;
+
+ if (height < drawImageHeight || width < drawImageWidth)
+ {
+ this.ImageData = null;
+ return;
+ }
+
+ if (this.Left != left || this.Top != top || this.Width != width || this.Height != height || this.ImageWidth != imageWidth || this.ImageHeight != imageHeight)
+ {
+ this.ImageData = null;
+
+ this.ImageWidth = imageWidth;
+ this.ImageHeight = imageHeight;
+ this.Left = left;
+ this.Top = top;
+ this.Width = width;
+ this.Height = height;
+
+ console.log(imageWidth, imageHeight);
+ }
+
+ if (this.ImageData == null)
+ {
+ this.Canvas.drawImage(CHINA_MAP_IMAGE, 0, 0, imageWidth, imageHeight, left, top, drawImageWidth, drawImageHeight);
+ this.ImageData = this.Canvas.getImageData(left, top, drawImageWidth, drawImageHeight);
+
+ let defaultColorSet = new Set(); //默认颜色填充的色块
+ let colorMap = new Map(); //定义颜色填充的色块
+
+ let nameMap = new Map();
+ if (this.Data.length > 0)
+ {
+ for (let i in this.Data)
+ {
+ let item = this.Data[i];
+ nameMap.set(item.Name, item.Color)
+ }
+ }
+
+ console.log(this.Data);
+ for (let i in this.Color)
+ {
+ let item = this.Color[i];
+ if (nameMap.has(item.Name))
+ {
+ colorMap.set(item.Color, nameMap.get(item.Name));
+ }
+ else
+ {
+ defaultColorSet.add(item.Color);
+ }
+ }
+
+ var color;
+ for (let i = 0; i < this.ImageData.data.length; i += 4)
+ {
+ color = 'rgb(' + this.ImageData.data[i] + ',' + this.ImageData.data[i + 1] + ',' + this.ImageData.data[i + 2] + ')';
+
+ if (defaultColorSet.has(color))
+ {
+ this.ImageData.data[i] = this.DefaultColor[0];
+ this.ImageData.data[i + 1] = this.DefaultColor[1];
+ this.ImageData.data[i + 2] = this.DefaultColor[2];
+ }
+ else if (colorMap.has(color))
+ {
+ let colorValue = colorMap.get(color);
+ this.ImageData.data[i] = colorValue[0];
+ this.ImageData.data[i + 1] = colorValue[1];
+ this.ImageData.data[i + 2] = colorValue[2];
+ }
+ }
+ this.Canvas.clearRect(left, top, drawImageWidth, drawImageHeight);
+ this.Canvas.putImageData(this.ImageData, left, top, 0, 0, drawImageWidth, drawImageHeight);
+ }
+ else
+ {
+ this.Canvas.putImageData(this.ImageData, left, top, 0, 0, drawImageWidth, drawImageHeight);
+ }
+ }
+}
+
+
+// 雷达图
+function ChartRadar()
+{
+ this.newMethod = IChartPainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.BorderPoint = []; //边框点
+ this.DataPoint = []; //数据点
+ this.CenterPoint = {};
+ this.StartAngle = 0;
+ this.Color = 'rgb(198,198,198)';
+ this.AreaColor = 'rgba(242,154,118,0.4)'; //面积图颜色
+ this.AreaLineColor = 'rgb(242,154,118)';
+ this.TitleFont = '24px 微软雅黑';
+ this.TitleColor = 'rgb(102,102,102)';
+ this.BGColor = ['rgb(255,255,255)', 'rgb(224,224,224)']//背景色
+
+ this.DrawBorder = function () //画边框
+ {
+ if (this.BorderPoint.length <= 0) return;
+
+ this.Canvas.font = this.TitleFont;
+ this.Canvas.strokeStyle = this.Color;
+
+ const aryBorder = [1, 0.8, 0.6, 0.4, 0.2];
+ for (let j in aryBorder)
+ {
+ var rate = aryBorder[j];
+ var isFirstDraw = true;
+ for (let i in this.BorderPoint)
+ {
+ var item = this.BorderPoint[i];
+ item.X = this.CenterPoint.X + item.Radius * Math.cos(item.Angle * Math.PI / 180) * rate;
+ item.Y = this.CenterPoint.Y + item.Radius * Math.sin(item.Angle * Math.PI / 180) * rate;
+ if (isFirstDraw)
+ {
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(item.X, item.Y);
+ isFirstDraw = false;
+ }
+ else
+ {
+ this.Canvas.lineTo(item.X, item.Y);
+ }
+
+ if (j == 0) this.DrawText(item);
+ }
+
+ this.Canvas.closePath();
+ this.Canvas.stroke();
+ this.Canvas.fillStyle = this.BGColor[j % 2 == 0 ? 0 : 1];
+ this.Canvas.fill();
+ }
+
+ this.Canvas.beginPath();
+ for (let i in this.BorderPoint)
+ {
+ var item = this.BorderPoint[i];
+ item.X = this.CenterPoint.X + item.Radius * Math.cos(item.Angle * Math.PI / 180);
+ item.Y = this.CenterPoint.Y + item.Radius * Math.sin(item.Angle * Math.PI / 180);
+ this.Canvas.moveTo(this.CenterPoint.X, this.CenterPoint.Y);
+ this.Canvas.lineTo(item.X, item.Y);
+ }
+ this.Canvas.stroke();
+ }
+
+ this.DrawArea = function ()
+ {
+ if (!this.DataPoint || this.DataPoint.length <= 0) return;
+
+ this.Canvas.fillStyle = this.AreaColor;
+ this.Canvas.strokeStyle = this.AreaLineColor;
+ this.Canvas.beginPath();
+ var isFirstDraw = true;
+ for (let i in this.DataPoint)
+ {
+ var item = this.DataPoint[i];
+ if (isFirstDraw)
+ {
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(item.X, item.Y);
+ isFirstDraw = false;
+ }
+ else
+ {
+ this.Canvas.lineTo(item.X, item.Y);
+ }
+ }
+
+ this.Canvas.closePath();
+ this.Canvas.fill();
+ this.Canvas.stroke();
+ }
+
+ this.DrawText = function (item)
+ {
+ if (!item.Text) return;
+
+ //console.log(item.Text, item.Angle);
+ this.Canvas.fillStyle = this.TitleColor;
+ var xText = item.X, yText = item.Y;
+
+ //显示每个角度的位置
+ if (item.Angle > 0 && item.Angle < 45)
+ {
+ this.Canvas.textAlign = 'left';
+ this.Canvas.textBaseline = 'middle';
+ xText += 2;
+ }
+ else if (item.Angle >= 0 && item.Angle < 90) {
+ this.Canvas.textAlign = 'left';
+ this.Canvas.textBaseline = 'top';
+ xText += 2;
+ }
+ else if (item.Angle >= 90 && item.Angle < 135)
+ {
+ this.Canvas.textAlign = 'right';
+ this.Canvas.textBaseline = 'top';
+ xText -= 2;
+ }
+ else if (item.Angle >= 135 && item.Angle < 180)
+ {
+ this.Canvas.textAlign = 'right';
+ this.Canvas.textBaseline = 'top';
+ xText -= 2;
+ }
+ else if (item.Angle >= 180 && item.Angle < 225) {
+ this.Canvas.textAlign = 'right';
+ this.Canvas.textBaseline = 'middle';
+ xText -= 2;
+ }
+ else if (item.Angle >= 225 && item.Angle <= 270) {
+ this.Canvas.textAlign = 'center';
+ this.Canvas.textBaseline = 'bottom';
+ }
+ else if (item.Angle > 270 && item.Angle < 315)
+ {
+ this.Canvas.textAlign = 'left';
+ this.Canvas.textBaseline = 'bottom';
+ xText += 2;
+ }
+ else
+ {
+ this.Canvas.textAlign = 'left';
+ this.Canvas.textBaseline = 'middle';
+ xText += 2;
+ }
+
+ this.Canvas.fillText(item.Text, xText, yText);
+ }
+
+ this.Draw = function ()
+ {
+ this.BorderPoint = [];
+ this.DataPoint = [];
+ this.InternalBorderPoint = [];
+ this.CenterPoint = {};
+ if (!this.Data || !this.Data.Data || !(this.Data.Data.length > 0))
+ this.CalculatePoints(null);
+ else
+ this.CalculatePoints(this.Data.Data);
+
+ this.DrawBorder();
+ this.DrawArea();
+ }
+
+ this.CalculatePoints = function (data)
+ {
+ let left = this.ChartBorder.GetLeft();
+ let right = this.ChartBorder.GetRight();
+ let top = this.ChartBorder.GetTop();
+ let bottom = this.ChartBorder.GetBottom();
+ let width = this.ChartBorder.GetWidth();
+ let height = this.ChartBorder.GetHeight();
+
+ let ptCenter = { X: left + width / 2, Y: top + height / 2 }; //中心点
+ let radius = Math.min(width / 2, height / 2) - 2 //半径
+ let count = Math.max(5, data ? data.length : 0);
+ let averageAngle = 360 / count;
+ for (let i = 0; i < count; ++i)
+ {
+ let ptBorder = { Index: i, Radius: radius, Angle: i * averageAngle + this.StartAngle };
+ let angle = ptBorder.Angle;
+
+ if (data && i < data.length)
+ {
+ var item = data[i];
+ let ptData = { Index: i, Text: item.Text };
+ ptBorder.Text = item.Name;
+ if (!item.Value)
+ {
+ ptData.X = ptCenter.X;
+ ptData.Y = ptCenter.Y;
+ }
+ else
+ {
+ var value = item.Value;
+ if (value >= 1) value = 1;
+ var dataRadius = radius * value;
+ ptData.X = ptCenter.X + dataRadius * Math.cos(angle * Math.PI / 180);
+ ptData.Y = ptCenter.Y + dataRadius * Math.sin(angle * Math.PI / 180);
+ }
+
+ this.DataPoint.push(ptData);
+ }
+
+ this.BorderPoint.push(ptBorder);
+ }
+ this.CenterPoint = ptCenter;
+ }
+}
+
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+//十字光标
+function ChartCorssCursor()
+{
+ this.Frame;
+ this.Canvas; //画布
+
+ this.HPenColor = g_JSChartResource.CorssCursorHPenColor; //水平线颜色
+ this.HPenType = 0; //水平线样式 0=虚线 1=实线
+
+ this.VPenColor = g_JSChartResource.CorssCursorVPenColor; //垂直线颜色
+ this.VPenType = 0; //垂直线颜色 0=虚线 1=实线 2=K线宽度
+
+ this.Font = g_JSChartResource.CorssCursorTextFont; //字体
+ this.TextColor = g_JSChartResource.CorssCursorTextColor; //文本颜色
+ this.TextBGColor = g_JSChartResource.CorssCursorBGColor; //文本背景色
+ this.TextHeight = 15; //文本字体高度
+ this.LastPoint;
+ this.CursorIndex; //当前数据的位置
+
+ this.PointX;
+ this.PointY;
+
+ this.StringFormatX;
+ this.StringFormatY;
+
+ this.IsShow = true; //是否显示
+ this.ShowTextMode = { Left: 1, Right: 1, Bottom: 1 }; //0=不显示 1=显示在框架外 2=显示在框架内
+ this.TextFormat= { Right:0 }; //0=默认 1=价格显示(分时图才有用)
+ this.IsShowCorss = true; //是否显示十字光标
+ this.IsShowClose = false; //Y轴始终显示收盘价
+ this.IsOnlyDrawMinute=false; //是否只能画在走势图价格线上
+ this.IsFixXLastTime=false; //是否修正X轴,超出当前时间的,X轴调整到当前最后的时间.
+
+ this.RightMargin={ Left:2, Right:2, Top:2, Bottom:1 };
+ JSChartResource.CopyMargin(this.RightMargin, g_JSChartResource.CorssCursor.RightMargin);
+
+ //内部使用
+ this.Close = null; //收盘价格
+
+ this.GetCloseYPoint = function (index)
+ {
+ this.Close = null;
+ if (!this.StringFormatX.Data) return null;
+ var data = this.StringFormatX.Data;
+ if (!data.Data || data.Data.length <= 0) return null;
+ var dataIndex = data.DataOffset + index;
+ if (dataIndex >= data.Data.length) dataIndex = data.Data.length - 1;
+ if (dataIndex < 0) return null;
+
+ var klineData = data.Data[dataIndex];
+ if (!klineData) return null;
+ this.Close = klineData.Close;
+ var yPoint = this.Frame.GetYFromData(this.Close);
+ return yPoint;
+ }
+
+ this.GetMinuteCloseYPoint=function(index)
+ {
+ if (!IFrameSplitOperator.IsNumber(index)) return null;
+ index=parseInt(index);
+ if (!this.StringFormatX.Data) return null;
+ var data = this.StringFormatX.Data;
+ if (!data.Data || data.Data.length <= 0) return null;
+ var dataIndex = data.DataOffset + index;
+ if (dataIndex >= data.Data.length) dataIndex = data.Data.length - 1;
+ if (dataIndex < 0) return null;
+
+ var close = data.Data[dataIndex];
+ if (!IFrameSplitOperator.IsNumber(index)) return null;
+ this.Close=close;
+ var yPoint = this.Frame.GetYFromData(this.Close);
+ return yPoint;
+ }
+
+ this.FixMinuteLastTimeXPoint=function(index)
+ {
+ if (!IFrameSplitOperator.IsNumber(index)) return null;
+ index=parseInt(index);
+ if (!this.StringFormatX.Data) return null;
+ var data = this.StringFormatX.Data;
+ if (!data.Data || data.Data.length <= 0) return null;
+ var dataIndex = data.DataOffset + index;
+ if (dataIndex 2) this.Canvas.lineWidth = barWidth;
+ }
+
+ this.Canvas.beginPath();
+ if (this.Frame.SubFrame.length > 0)
+ {
+ for (var i in this.Frame.SubFrame)
+ {
+ var frame = this.Frame.SubFrame[i].Frame;
+ top = frame.ChartBorder.GetTopTitle();
+ bottom = frame.ChartBorder.GetBottom();
+ this.Canvas.moveTo(ToFixedPoint(x), top);
+ this.Canvas.lineTo(ToFixedPoint(x), bottom);
+ }
+ }
+ else
+ {
+ this.Canvas.moveTo(ToFixedPoint(x), top);
+ this.Canvas.lineTo(ToFixedPoint(x), bottom);
+ }
+
+ this.Canvas.stroke();
+ this.Canvas.restore();
+ }
+
+ var xValue = this.Frame.GetXData(x);
+ var yValueExtend = {};
+ var yValue = this.Frame.GetYData(y, yValueExtend);
+ this.StringFormatY.RValue = yValueExtend.RightYValue; //右侧子坐标
+ if (this.IsShowClose && this.Close != null) yValue = this.Close;
+
+ this.StringFormatX.Value = this.CursorIndex;
+ this.StringFormatY.Value = yValue;
+ this.StringFormatY.RValue=yValueExtend.RightYValue; //右侧子坐标
+ this.StringFormatY.Point={X:x, Y:y};
+ this.StringFormatY.FrameID = yValueExtend.FrameID;
+
+ if (((this.ShowTextMode.Left == 1 && this.Frame.ChartBorder.Left >= 30) || this.ShowTextMode.Left == 2 ||
+ (this.ShowTextMode.Right == 1 && this.Frame.ChartBorder.Right >= 30) || this.ShowTextMode.Right == 2) && this.StringFormatY.Operator())
+ {
+ var text = this.StringFormatY.Text;
+ this.Canvas.font = this.Font;
+ var textWidth = this.Canvas.measureText(text).width + 4; //前后各空2个像素
+
+ if (this.Frame.ChartBorder.Left >= 30 && this.ShowTextMode.Left == 1)
+ {
+ this.Canvas.fillStyle = this.TextBGColor;
+ if (left < textWidth) //左边空白的地方太少了画布下
+ {
+ this.Canvas.fillRect(2, y - this.TextHeight / 2, textWidth, this.TextHeight);
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, 2 + 2, y, textWidth);
+ }
+ else
+ {
+ this.Canvas.fillRect(left - 2, y - this.TextHeight / 2, -textWidth, this.TextHeight);
+ this.Canvas.textAlign = "right";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, left - 4, y, textWidth);
+ }
+ }
+ else if (this.ShowTextMode.Left == 2)
+ {
+ this.Canvas.fillStyle = this.TextBGColor;
+ this.Canvas.fillRect(left, y - this.TextHeight / 2, textWidth, this.TextHeight);
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, left + 2, y, textWidth);
+ }
+
+ var complexText=
+ {
+ ShowType:0, //0=单行(默认) 1=多行
+ Font:this.Font, Color:this.TextColor,
+ Text:[ { Text:text, Margin:this.RightMargin } ],
+ };
+ var yTop=y-this.TextHeight/2;
+ var textSize={ Width:0, Height:0, Text:[] };
+
+ if (this.StringFormatY.PercentageText)
+ {
+ if (this.TextFormat.Right==0)
+ {
+ text=this.StringFormatY.PercentageText+'%';
+ complexText.Text[0].Text=text;
+ }
+ }
+
+ if (this.StringFormatY.RText)
+ {
+ text = this.StringFormatY.RText;
+ complexText.Text[0].Text=text;
+ }
+
+ if (this.StringFormatY.RComplexText && IFrameSplitOperator.IsNonEmptyArray(this.StringFormatY.RComplexText.Text))
+ {
+ complexText=this.StringFormatY.RComplexText;
+ if (!complexText.Font) complexText.Font=this.Font;
+ if (!complexText.Font) complexText.Color=this.TextColor;
+ }
+
+
+
+ this.CalculateComplexTextSize(complexText, textSize);
+
+ if (this.Frame.ChartBorder.Right >= 30 && this.ShowTextMode.Right == 1)
+ {
+ if (rightWidth > textSize.Width) //右边不够就不画
+ {
+ var itemLeft=right+2;
+ this.DrawTextBGRect(itemLeft, yTop, textSize.Width, textSize.Height);
+ this.DrawComplexTextV2(itemLeft,yTop,complexText,textSize);
+ }
+ else
+ {
+ var itemLeft=chartRight-2-textSize.Width;
+ this.DrawTextBGRect(itemLeft, yTop, textSize.Width, textSize.Height);
+ this.DrawComplexTextV2(itemLeft,yTop,complexText,textSize);
+ }
+ }
+ else if (this.ShowTextMode.Right == 2)
+ {
+ var showLeft = right - textSize.Width;
+ this.DrawTextBGRect(showLeft,yTop,textSize.Width,textSize.Height);
+ this.DrawComplexTextV2(showLeft,yTop,complexText,textSize);
+ }
+ }
+
+ //Bottom==8 自定义X轴文字位置
+ if ((this.ShowTextMode.Bottom == 1 || this.ShowTextMode.Bottom==8) && this.StringFormatX.Operator())
+ {
+ var text = this.StringFormatX.Text;
+ this.Canvas.font = this.Font;
+
+ this.Canvas.fillStyle = this.TextBGColor;
+ var textWidth = this.Canvas.measureText(text).width + 4; //前后各空2个像素
+ var bShowText=true;
+ var yText=bottom + 2; //文字顶部坐标
+ if (this.ShowTextMode.Bottom==8)
+ {
+ var event=this.GetEventCallback(JSCHART_EVENT_ID.ON_CUSTOM_CORSSCURSOR_POSITION);
+ if (event && event.Callback)
+ {
+ var yCenter=yText+this.TextHeight/2;
+ var yTop=yText;
+ var sendData={ YCenter:yCenter, YTop:yTop, Height:this.TextHeight, IsShowText:bShowText };
+ event.Callback(event, sendData, this);
+
+ yCenter=sendData.YCenter;
+ yText=sendData.YTop;
+ bShowText=sendData.IsShowText;
+ }
+ }
+
+ if (bShowText)
+ {
+ if (x - textWidth / 2 < 3) //左边位置不够了, 顶着左边画
+ {
+ this.Canvas.fillRect(x - 1, yText, textWidth, this.TextHeight);
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "top";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, x + 1, yText, textWidth);
+ }
+ else if ((right - left) - x < textWidth)
+ { //右边位置不够用,顶着右边画
+ this.Canvas.fillRect(x - textWidth, yText, textWidth, this.TextHeight);
+ this.Canvas.textAlign = "right";
+ this.Canvas.textBaseline = "top";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, x - 1, yText, textWidth);
+ }
+ else
+ {
+ this.Canvas.fillRect(x - textWidth / 2, yText, textWidth, this.TextHeight);
+ this.Canvas.textAlign = "center";
+ this.Canvas.textBaseline = "top";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, x, yText, textWidth);
+ }
+ }
+ }
+ }
+
+ this.DrawTextBGRect=function(x,y, height, width)
+ {
+ this.Canvas.fillStyle=this.TextBGColor;
+ this.Canvas.fillRect(ToFixedPoint(x),ToFixedPoint(y),ToFixedRect(height),ToFixedRect(width));
+ //this.Canvas.fillRect(x,y,height,width);
+ }
+
+ this.CalculateComplexTextSize=function(complexText, size)
+ {
+ if (!complexText || !IFrameSplitOperator.IsNonEmptyArray(complexText.Text)) return;
+
+ var showType=0;
+ if (complexText.ShowType==1) showType=complexText.ShowType;
+ if (showType==1) //多行
+ {
+ var textWidth=0, textHeight=0;
+ for(var i=0; i 2) this.Canvas.lineWidth = barWidth;
+ }
+ this.Canvas.beginPath();
+ //画横线
+ if (this.Frame.SubFrame.length > 0)
+ {
+ for (var i in this.Frame.SubFrame)
+ {
+ var frame = this.Frame.SubFrame[i].Frame;
+ this.Canvas.moveTo(frame.ChartBorder.GetLeft(), ToFixedPoint(y));
+ this.Canvas.lineTo(frame.ChartBorder.GetRightTitle(), ToFixedPoint(y));
+ }
+ }
+ else
+ {
+ this.Canvas.moveTo(left, ToFixedPoint(y));
+ this.Canvas.lineTo(right, ToFixedPoint(y));
+ }
+
+ this.Canvas.stroke();
+ this.Canvas.restore();
+ }
+
+ var xValue = this.Frame.GetXData(y);
+ var yValueExtend = {};
+ var yValue = this.Frame.GetYData(x, yValueExtend);
+
+ this.StringFormatX.Value = xValue;
+ this.StringFormatY.Value = yValue;
+ this.StringFormatY.RValue=yValueExtend.RightYValue; //右侧子坐标
+ this.StringFormatY.Point={X:x, Y:y};
+ this.StringFormatY.FrameID = yValueExtend.FrameID;
+
+ if (((this.ShowTextMode.Left == 1 && this.Frame.ChartBorder.Top >= 30) || this.ShowTextMode.Left == 2 ||
+ (this.ShowTextMode.Right == 1 && this.Frame.ChartBorder.Bottom >= 30) || this.ShowTextMode.Right == 2) && this.StringFormatY.Operator()) {
+ var text = this.StringFormatY.Text;
+ this.Canvas.font = this.Font;
+ var textWidth = this.Canvas.measureText(text).width + 4; //前后各空2个像素
+
+ if (this.Frame.ChartBorder.Top >= 30 && this.ShowTextMode.Left == 1) {
+ var xText = x, yText = top;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180); //数据和框子旋转180度
+ this.Canvas.fillStyle = this.TextBGColor;
+
+ if (top >= textWidth) {
+ this.Canvas.fillRect(-textWidth, -(this.TextHeight / 2), textWidth, this.TextHeight);
+ this.Canvas.textAlign = "right";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, -2, 0, textWidth);
+ }
+ else {
+ this.Canvas.fillRect((textWidth - top), -(this.TextHeight / 2), -textWidth, this.TextHeight);
+ this.Canvas.textAlign = "right";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, (textWidth - top) - 2, 0, textWidth);
+ }
+ this.Canvas.restore();
+ }
+ else if (this.ShowTextMode.Left == 2) {
+ var xText = x;
+ var yText = top;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180); //数据和框子旋转180度
+
+ this.Canvas.fillStyle = this.TextBGColor;
+ this.Canvas.fillRect(0, -(this.TextHeight / 2), textWidth, this.TextHeight);
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, 2, 0, textWidth);
+
+ this.Canvas.restore();
+ }
+
+ if (this.StringFormatY.RText)
+ {
+ text=this.StringFormatY.RText;
+ var textWidth=this.Canvas.measureText(text).width+4; //前后各空2个像素
+ }
+
+ if (this.Frame.ChartBorder.Bottom >= 30 && this.ShowTextMode.Right == 1) {
+ var xText = x, yText = bottom;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180); //数据和框子旋转180度
+ this.Canvas.fillStyle = this.TextBGColor;
+
+ if (bottomWidth > textWidth) {
+ this.Canvas.fillRect(0, -(this.TextHeight / 2), textWidth, this.TextHeight);
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, 2, 0, textWidth);
+ }
+ else {
+ this.Canvas.fillRect((bottomWidth - textWidth), -(this.TextHeight / 2), textWidth, this.TextHeight);
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, (bottomWidth - textWidth) + 2, 0, textWidth);
+ }
+ this.Canvas.restore();
+ }
+ else if (this.ShowTextMode.Right == 2) {
+ var xText = x;
+ var yText = bottom;
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180); //数据和框子旋转180度
+
+ this.Canvas.fillStyle = this.TextBGColor;
+ this.Canvas.fillRect(0, -(this.TextHeight / 2), -textWidth, this.TextHeight);
+ this.Canvas.textAlign = "right";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, -2, 0, textWidth);
+
+ this.Canvas.restore();
+ }
+ }
+
+ if ((this.ShowTextMode.Bottom === 1 ||this.ShowTextMode.Bottom==8) && this.StringFormatX.Operator())
+ {
+ var text = this.StringFormatX.Text;
+ this.Canvas.font = this.Font;
+
+ this.Canvas.fillStyle = this.TextBGColor;
+ var textWidth = this.Canvas.measureText(text).width + 4; //前后各空2个像素
+ var bShowText=true;
+ var yText = y;
+ var xText=left;
+
+ if (this.ShowTextMode.Bottom==8)
+ {
+ var event=this.GetEventCallback(JSCHART_EVENT_ID.ON_CUSTOM_CORSSCURSOR_POSITION);
+ if (event && event.Callback)
+ {
+ var sendData={ XText:xText, Height:this.TextHeight, IsShowText:bShowText };
+ event.Callback(event, sendData, this);
+
+ xText=sendData.XText;
+ bShowText=sendData.IsShowText;
+ }
+ }
+
+ if (bShowText)
+ {
+ if (y - textWidth / 2 < 3) //左边位置不够了, 顶着左边画
+ {
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180); //数据和框子旋转180度
+
+ this.Canvas.fillRect(0, 0, textWidth, this.TextHeight);
+ this.Canvas.textAlign = "center";
+ this.Canvas.textBaseline = "top";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, 0, 0, textWidth);
+
+ this.Canvas.restore();
+ }
+ else
+ {
+ this.Canvas.save();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180); //数据和框子旋转180度
+
+ this.Canvas.fillRect(-(textWidth / 2), 0, textWidth, this.TextHeight);
+ this.Canvas.textAlign = "center";
+ this.Canvas.textBaseline = "top";
+ this.Canvas.fillStyle = this.TextColor;
+ this.Canvas.fillText(text, 0, 0, textWidth);
+
+ this.Canvas.restore();
+ }
+ }
+ }
+ }
+}
+
+//分钟线
+function ChartMinutePriceLine()
+{
+ this.newMethod = ChartLine; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.YClose;
+ this.IsDrawArea = true; //是否画价格面积图
+ this.AreaColor = 'rgba(0,191,255,0.1)';
+
+ this.Draw = function ()
+ {
+ if (this.NotSupportMessage)
+ {
+ this.DrawNotSupportmessage();
+ return;
+ }
+
+ if (!this.IsShow) return;
+ if (!this.Data) return;
+
+ var isHScreen = (this.ChartFrame.IsHScreen === true);
+ var dataWidth = this.ChartFrame.DataWidth;
+ var distanceWidth = this.ChartFrame.DistanceWidth;
+ var chartright = this.ChartBorder.GetRight();
+ if (isHScreen === true) chartright = this.ChartBorder.GetBottom();
+ var xPointCount = this.ChartFrame.XPointCount;
+ var minuteCount = this.ChartFrame.MinuteCount;
+ var bottom = this.ChartBorder.GetBottom();
+ var left = this.ChartBorder.GetLeft();
+
+ var bFirstPoint = true;
+ var ptFirst = {}; //第1个点
+ var drawCount = 0;
+ var pointCount=0;
+
+ this.Canvas.save();
+ this.ClipClient(isHScreen); //裁剪区域 防止线段毛刺超出图形
+
+ if (IFrameSplitOperator.IsPlusNumber(this.LineWidth>0)) this.Canvas.lineWidth=this.LineWidth;
+
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ ++pointCount;
+ if (value == null) continue;
+
+ var x = this.ChartFrame.GetXFromIndex(j);
+ var y = this.ChartFrame.GetYFromData(value);
+
+ if (bFirstPoint)
+ {
+ this.Canvas.strokeStyle = this.Color;
+ this.Canvas.beginPath();
+ if (isHScreen) this.Canvas.moveTo(y, x);
+ else this.Canvas.moveTo(x, y);
+ bFirstPoint = false;
+ ptFirst = { X: x, Y: y };
+ }
+ else
+ {
+ if (isHScreen) this.Canvas.lineTo(y, x);
+ else this.Canvas.lineTo(x, y);
+ }
+
+ ++drawCount;
+
+ if (pointCount >= minuteCount) //上一天的数据和这天地数据线段要断开
+ {
+ bFirstPoint = true;
+ this.Canvas.stroke();
+ if (this.IsDrawArea) //画面积
+ {
+ if (isHScreen)
+ {
+ this.Canvas.lineTo(left, x);
+ this.Canvas.lineTo(left, ptFirst.X);
+ this.SetFillStyle(this.AreaColor, this.ChartBorder.GetRight(), bottom, this.ChartBorder.GetLeftEx(), bottom);
+ }
+ else
+ {
+ this.Canvas.lineTo(x, bottom);
+ this.Canvas.lineTo(ptFirst.X, bottom);
+ this.SetFillStyle(this.AreaColor, left, this.ChartBorder.GetTopEx(), left, bottom);
+ }
+ this.Canvas.fill();
+ }
+ drawCount = 0;
+ pointCount=0;
+ }
+ }
+
+ if (drawCount > 0)
+ {
+ this.Canvas.stroke();
+ if (this.IsDrawArea) //画面积
+ {
+ if (isHScreen)
+ {
+ this.Canvas.lineTo(left, x);
+ this.Canvas.lineTo(left, ptFirst.X);
+ this.SetFillStyle(this.AreaColor, this.ChartBorder.GetRight(), bottom, this.ChartBorder.GetLeftEx(), bottom);
+ }
+ else
+ {
+ this.Canvas.lineTo(x, bottom);
+ this.Canvas.lineTo(ptFirst.X, bottom);
+ this.SetFillStyle(this.AreaColor, left, this.ChartBorder.GetTopEx(), left, bottom);
+ }
+ this.Canvas.fill();
+ }
+ }
+
+ this.Canvas.restore();
+ }
+
+ this.GetMaxMin = function ()
+ {
+ var xPointCount = this.ChartFrame.XPointCount;
+ var range = {};
+ if (this.YClose == null) return range;
+
+ range.Min = this.YClose;
+ range.Max = this.YClose;
+ for (var i = this.Data.DataOffset, j = 0; i < this.Data.Data.length && j < xPointCount; ++i, ++j)
+ {
+ var value = this.Data.Data[i];
+ if (!value) continue;
+
+ if (range.Max == null) range.Max = value;
+ if (range.Min == null) range.Min = value;
+
+ if (range.Max < value) range.Max = value;
+ if (range.Min > value) range.Min = value;
+ }
+
+ if (range.Max == this.YClose && range.Min == this.YClose)
+ {
+ range.Max = this.YClose + this.YClose * 0.1;
+ range.Min = this.YClose - this.YClose * 0.1;
+ return range;
+ }
+
+ var distance = Math.max(Math.abs(this.YClose - range.Max), Math.abs(this.YClose - range.Min));
+ range.Max = this.YClose + distance;
+ range.Min = this.YClose - distance;
+
+ return range;
+ }
+}
+
+////////////////////////////////////////////////////////////////////////////////
+//深度图十字光标
+function DepthChartCorssCursor()
+{
+ this.Frame;
+ this.Canvas; //画布
+ this.Data;
+ this.Symbol;
+ this.HQChart;
+
+ this.HPenType=0; //水平线样式 0=虚线 1=实线
+ this.VPenType=0; //垂直线颜色 0=虚线 1=实线
+ this.LineDash=g_JSChartResource.DepthCorss.LineDash;
+
+ this.AskColor=g_JSChartResource.DepthCorss.AskColor.Line; //卖
+ this.BidColor=g_JSChartResource.DepthCorss.BidColor.Line; //买
+ this.LineWidth=g_JSChartResource.DepthCorss.LineWidth;
+
+ this.IsShowTooltip=true;
+ this.Tooltip=
+ {
+ LineHeight:g_JSChartResource.DepthCorss.Tooltip.LineHeight,
+ Border:
+ {
+ Top:g_JSChartResource.DepthCorss.Tooltip.Border.Top,
+ Left:g_JSChartResource.DepthCorss.Tooltip.Border.Left,
+ Right:g_JSChartResource.DepthCorss.Tooltip.Border.Right,
+ Bottom:g_JSChartResource.DepthCorss.Tooltip.Border.Bottom,
+ ItemSpace: g_JSChartResource.DepthCorss.Tooltip.Border.ItemSpace
+ },
+ Font:g_JSChartResource.DepthCorss.Tooltip.Font,
+ TextColor:g_JSChartResource.DepthCorss.Tooltip.TextColor,
+ BGColor:g_JSChartResource.DepthCorss.Tooltip.BGColor
+ }; // Width: Height:
+
+ this.Font=g_JSChartResource.CorssCursorTextFont; //字体
+ this.TextColor=g_JSChartResource.CorssCursorTextColor; //文本颜色
+ this.TextBGColor=g_JSChartResource.CorssCursorBGColor; //文本背景色
+ this.TextHeight=20; //文本字体高度
+ this.LastPoint;
+
+ this.PointX;
+ this.PointY;
+
+ this.StringFormatX;
+ this.StringFormatY;
+
+ this.IsShowCorss=true; //是否显示十字光标
+ this.IsShow=true;
+
+ this.GetVol=function(price, isAsk)
+ {
+ if (!this.Data) return null;
+ var aryData=isAsk? this.Data.Asks:this.Data.Bids;
+ if (!aryData || !Array.isArray(aryData) || aryData.length<=0) return null;
+
+ for(var i in aryData)
+ {
+ var item=aryData[i];
+ if (item.Price==price) return item.Vol;
+ }
+
+ return null;
+ }
+
+ this.Draw=function()
+ {
+ this.Status=0;
+ if (!this.LastPoint) return;
+ if (!this.Data) return;
+ if (!this.IsShow) return;
+
+ var x=this.LastPoint.X;
+ var y=this.LastPoint.Y;
+
+ var isInClient=false;
+ var rtClient = new Rect(this.Frame.ChartBorder.GetLeft(), this.Frame.ChartBorder.GetTop(), this.Frame.ChartBorder.GetWidth(), this.Frame.ChartBorder.GetHeight());
+ isInClient = rtClient.IsPointIn(x, y);
+
+ this.PointY=null;
+ this.PointY==null;
+
+ if (!isInClient) return;
+
+ if (this.Frame.IsHScreen===true)
+ {
+ return;
+ }
+
+ var left=this.Frame.ChartBorder.GetLeft();
+ var right=this.Frame.ChartBorder.GetRight();
+ var top=this.Frame.ChartBorder.GetTopTitle();
+ var bottom=this.Frame.ChartBorder.GetBottom();
+ var rightWidth=this.Frame.ChartBorder.Right;
+ var chartRight=this.Frame.ChartBorder.GetChartWidth();
+
+ var xValue=this.Frame.GetXData(x);
+ var xInfo=this.Frame.GetXFromPrice(xValue); //调整价格到有数据的点上
+
+ if (!xInfo) return;
+
+ var yVol=this.GetVol(xInfo.Price, xInfo.IsAsk);
+ y=this.Frame.GetYFromData(yVol); //调整Y轴, 让它在线段上
+
+ xInfo.Vol=yVol;
+ xInfo.Y=y;
+
+ this.PointY=[[left,y],[right,y]];
+ this.PointX=[[x,top],[x,bottom]];
+
+ if (this.IsShowCorss)
+ {
+ if (xInfo.IsAsk) this.Canvas.strokeStyle=this.AskColor;
+ else this.Canvas.strokeStyle=this.BidColor;
+ this.Canvas.save();
+ this.Canvas.lineWidth=this.LineWidth;
+ var lineWidth=this.Canvas.lineWidth;
+
+ if (this.HPenType==1 || this.HPenType==0) //0=实线 1=虚线
+ {
+ if (this.HPenType==0) this.Canvas.setLineDash(this.LineDash); //虚线
+ var yFix=ToFixedPoint(y);
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(left,yFix);
+ this.Canvas.lineTo(right,yFix);
+ this.Canvas.stroke();
+ if (this.HPenType==0) this.Canvas.setLineDash([]);
+ }
+
+ if (this.VPenType==0) this.Canvas.setLineDash(this.LineDash); //虚线
+ var xFix=ToFixedPoint(xInfo.X);
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(xFix,top);
+ this.Canvas.lineTo(xFix,bottom);
+ this.Canvas.stroke();
+ if (this.VPenType==0) this.Canvas.setLineDash([]);
+
+ this.Canvas.restore();
+ }
+
+ if (this.HQChart)
+ {
+ var event=this.HQChart.GetEvent(JSCHART_EVENT_ID.ON_DRAW_DEPTH_TOOLTIP);
+ if (event)
+ {
+ event.Callback(event,xInfo,this);
+ }
+ }
+
+ if (this.IsShowTooltip)
+ {
+ var aryText=this.GetFormatTooltip(xInfo);
+ this.DrawTooltip(aryText, xInfo);
+ }
+ }
+
+ //[{Title:, TitleColor:, Text:, Color:}]
+ this.GetFormatTooltip=function(drawData)
+ {
+ var aryText=[];
+
+ var floatPrecision=2;
+ if (this.Symbol) floatPrecision=JSCommonCoordinateData.GetfloatPrecision(this.Symbol); //价格小数位数
+
+ var item=
+ {
+ Title:g_JSChartLocalization.GetText('Depth-Price',this.HQChart.LanguageID),
+ TitleColor:this.Tooltip.TextColor,
+ Text:drawData.Price.toFixed(floatPrecision),
+ Color:this.Tooltip.TextColor
+ };
+ aryText.push(item);
+
+ var item=
+ {
+ Title:g_JSChartLocalization.GetText('Depth-Sum',this.HQChart.LanguageID),
+ TitleColor:this.Tooltip.TextColor,
+ Text:drawData.Vol.toFixed(4),
+ Color:this.Tooltip.TextColor
+ };
+ aryText.push(item);
+
+ return aryText;
+ }
+
+ this.DrawTooltip=function(aryText,data)
+ {
+ if (!IFrameSplitOperator.IsNonEmptyArray(aryText)) return;
+
+ this.Canvas.font=this.Tooltip.Font;
+ var maxWidth=0, lineCount=0, itemCount=0;
+ for(var i=0;i=chartRight) left=data.X-this.Tooltip.Width;
+ if (topxRange.Max) break;
+ }
+
+ var x=this.ChartFrame.GetXFromIndex(item.Price);
+ var y=this.ChartFrame.GetYFromData(item.Vol);
+ aryPoint.push({X:x,Y:y});
+ }
+ if (aryPoint.length<=1) return;
+
+ var left=this.ChartBorder.GetLeft();
+ var bottom=this.ChartBorder.GetBottom();
+ var right=this.ChartBorder.GetRight();
+
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(aryPoint[0].X, bottom);
+ for(var i in aryPoint)
+ {
+ var item=aryPoint[i];
+ this.Canvas.lineTo(item.X,item.Y);
+ }
+
+ this.Canvas.lineTo(isLeft?left:right,aryPoint[aryPoint.length-1].Y);
+ this.Canvas.lineTo(isLeft?left:right,bottom);
+ this.Canvas.lineTo(aryPoint[0].X,bottom);
+ this.Canvas.closePath();
+ this.Canvas.fillStyle = colorArea;
+ this.Canvas.fill();
+
+ this.Canvas.beginPath();
+ this.Canvas.moveTo(aryPoint[0].X, bottom);
+ for(var i in aryPoint)
+ {
+ var item=aryPoint[i];
+ this.Canvas.lineTo(item.X,item.Y);
+ }
+ this.Canvas.lineTo(isLeft?left:right,aryPoint[aryPoint.length-1].Y);
+ this.Canvas.strokeStyle=colorLine;
+ this.Canvas.stroke();
+ }
+
+ this.GetMaxMin=function()
+ {
+ var range={ Min:null, Max:null, XMin:null, XMax:null };
+ var xRange=this.ChartFrame.VerticalRange;
+
+ for(var i in this.Data.Asks)
+ {
+ var item=this.Data.Asks[i];
+ if (item.Price>xRange.Max) break;
+
+ if (range.XMin==null || range.XMin>item.Price) range.XMin=item.Price;
+ if (range.XMax==null || range.XMaxitem.Vol) range.Min=item.Vol;
+ if (range.Max==null || range.Maxitem.Price) range.XMin=item.Price;
+ if (range.XMax==null || range.XMaxitem.Vol) range.Min=item.Vol;
+ if (range.Max==null || range.Max= this.Data.Data.length) dataIndex = this.Data.Data.length - 1;
+ if (dataIndex < 0) return null;
+
+ var item = this.Data.Data[dataIndex];
+ return item;
+ }
+
+ this.GetDataIndex=function()
+ {
+ if (this.CursorIndex == null || !this.Data) return null;
+ if (this.Data.length <= 0) return null;
+
+ var index = this.CursorIndex;
+ index = parseInt(index.toFixed(0));
+ var dataIndex = this.Data.DataOffset + index;
+ if (dataIndex >= this.Data.Data.length) dataIndex = this.Data.Data.length - 1;
+ if (dataIndex < 0) return null;
+
+ return dataIndex;
+ }
+
+ this.SendUpdateUIMessage = function (funcName) //通知外面 标题变了
+ {
+ if (!this.UpdateUICallback) return;
+
+ var sendData = {
+ TitleName: 'K线标题', CallFunction: funcName, Stock: { Name: this.Name, Symbol: this.Symbol, },
+ Rect:
+ {
+ Left: this.Frame.ChartBorder.GetLeft(), Right: this.Frame.ChartBorder.GetRight(),
+ Top: 0, Bottom: this.Frame.ChartBorder.GetTop(),
+ }
+ };
+
+ //有数据
+ if (this.Data && this.Data.Data && this.Data.Data.length > 0) {
+ let index = this.Data.Data.length - 1; //默认最后一天的数据
+ if (this.CursorIndex) {
+ let cursorIndex = Math.abs(this.CursorIndex - 0.5);
+ cursorIndex = parseInt(cursorIndex.toFixed(0));
+ index = this.Data.DataOffset + cursorIndex;
+ if (index >= this.Data.Data.length) index = this.Data.Data.length - 1;
+ }
+
+ if (index >= 0) {
+ let item = this.Data.Data[index];
+ sendData.Stock.Data =
+ {
+ Date: item.Date,
+ YClose: item.YClose, Open: item.Open, High: item.High, Low: item.Low, Close: item.Close,
+ Vol: item.Vol, Amount: item.Amount
+ }
+ if (item.Time) sendData.Stock.Time = item.Time; //分钟K线才有时间
+ }
+
+ if (this.Data.Period != null) sendData.Stock.PeriodName = this.GetPeriodName(this.Data.Period); //周期名字
+ if (this.Data.Right != null) sendData.Stock.RightName = RIGHT_NAME[this.Data.Right]; //复权名字
+ }
+
+ //console.log('[DynamicKLineTitlePainting::SendUpdateUIMessage', sendData);
+ this.UpdateUICallback(sendData);
+ }
+
+ this.GetPeriodName = function (period)
+ {
+ var name = '';
+ if (period > CUSTOM_MINUTE_PERIOD_START && period <= CUSTOM_MINUTE_PERIOD_END)
+ name = (period - CUSTOM_MINUTE_PERIOD_START) + g_JSChartLocalization.GetText('自定义分钟', this.LanguageID);
+ else if (period > CUSTOM_DAY_PERIOD_START && period <= CUSTOM_DAY_PERIOD_END)
+ name = (period - CUSTOM_DAY_PERIOD_START) + g_JSChartLocalization.GetText('自定义日线',this.LanguageID);
+ else if (period > CUSTOM_SECOND_PERIOD_START && period <= CUSTOM_SECOND_PERIOD_END)
+ name = (period - CUSTOM_SECOND_PERIOD_START) + g_JSChartLocalization.GetText('自定义秒', this.LanguageID);
+ else
+ name = g_JSChartLocalization.GetText(ChartData.GetPeriodName(period), this.LanguageID);
+ return name;
+ }
+
+ this.GetRightName = function (rightID, periodID)
+ {
+ if (!MARKET_SUFFIX_NAME.IsEnableRight(periodID, this.Symbol, this.HQChart.RightFormula)) return null;
+
+ var rightName = RIGHT_NAME[rightID];
+ return rightName
+ }
+
+ this.FullDraw=function()
+ {
+ if (!this.IsShow) return;
+ this.UpperSymbol=this.Symbol ? this.Symbol.toUpperCase():'';
+ if (this.CursorIndex == null || !this.Data || this.Data.length <= 0)
+ {
+ this.OnDrawEventCallback(null, 'DynamicKLineTitlePainting::FullDraw');
+ return;
+ }
+
+ if (this.TextSpace>=0)
+ {
+ this.SpaceWidth=this.TextSpace;
+ }
+ else
+ {
+ this.Canvas.font = this.Font;
+ this.SpaceWidth = this.Canvas.measureText(' ').width;
+ }
+ var index = this.CursorIndex;
+ index = parseInt(index.toFixed(0));
+ var dataIndex = this.Data.DataOffset + index;
+ if (dataIndex >= this.Data.Data.length) dataIndex=-1;
+ if (dataIndex < 0)
+ {
+ this.OnDrawEventCallback(null, 'DynamicKLineTitlePainting::FullDraw');
+ return;
+ }
+
+ var item = this.Data.Data[dataIndex];
+ this.OnDrawEventCallback(item, 'DynamicKLineTitlePainting::FullDraw');
+
+ //console.log('[FullDraw]', item);
+
+ if (this.Frame.IsHScreen === true)
+ {
+ this.Canvas.save();
+ if (this.LineCount > 1) this.DrawMulitLine(item);
+ else this.DrawSingleLine(item,true);
+ this.Canvas.restore();
+ if (!item.Time && item.Date && this.InfoData) this.HSCreenKLineInfoDraw(item.Date);
+ }
+ else
+ {
+ if (this.LineCount > 1) this.DrawMulitLine(item);
+ else this.DrawSingleLine(item, true);
+ if (!item.Time && item.Date && this.InfoData) this.KLineInfoDraw(item.Date);
+ }
+ }
+
+ this.DrawTitle = function ()
+ {
+ this.UpperSymbol=this.Symbol ? this.Symbol.toUpperCase():'';
+ this.SendUpdateUIMessage('DrawTitle');
+ this.OnDrawEventCallback(null, 'DynamicKLineTitlePainting::DrawTitle');
+
+ if (!this.IsShow) return;
+ if (!this.IsShowName && !this.IsShowSettingInfo) return;
+ if (this.LineCount > 1) return;
+
+ if (this.Frame.IsHScreen === true)
+ {
+ this.Canvas.save();
+ this.HScreenDrawTitle();
+ this.Canvas.restore();
+ return;
+ }
+
+ var left = this.Frame.ChartBorder.GetLeft();
+ var bottom = this.Frame.ChartBorder.GetTop();
+ var right = this.Frame.ChartBorder.GetRight();
+ if (bottom < 5) return;
+
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "bottom";
+ this.Canvas.font = this.Font;
+ var position = { Left: left, Bottom: bottom, IsHScreen: false };
+
+ if (this.IsShowName && this.Name)
+ {
+ if (!this.DrawKLineText(this.Name, this.NameColor, position)) return;
+ }
+
+ if (this.IsShowSettingInfo && this.Data.Period != null && this.Data.Right != null)
+ {
+ var periodName = this.GetPeriodName(this.Data.Period);
+ var rightName = this.GetRightName(this.Data.Right,this.Data.Period);
+ var text = "(" + periodName + ")";
+ if (rightName) text = "(" + periodName + " " + rightName + ")";
+ if (!this.DrawKLineText(text, this.SettingColor, position)) return;
+ }
+ }
+
+ this.HScreenDrawTitle = function ()
+ {
+ var xText = this.Frame.ChartBorder.GetRight();
+ var yText = this.Frame.ChartBorder.GetTop();
+ var right = this.Frame.ChartBorder.GetHeight();
+ if (this.Frame.ChartBorder.Right < 10) return;
+
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "bottom";
+ this.Canvas.font = this.Font;
+
+ var left = 2;
+ var bottom = -2;
+ var position = { Left: left, Bottom: bottom, IsHScreen: false };
+ if (this.IsShowName && this.Name)
+ {
+ if (!this.DrawKLineText(this.Name, this.NameColor, position)) return;
+ }
+
+ if (this.IsShowSettingInfo && this.Data.Period != null && this.Data.Right != null)
+ {
+ var periodName = this.GetPeriodName(this.Data.Period);
+ var rightName = this.GetRightName(this.Data.Right,this.Data.Period);
+ var text = "(" + periodName + ")";
+ if (rightName) text = "(" + periodName + " " + rightName + ")";
+ if (!this.DrawKLineText(text, this.SettingColor, position)) return;
+ }
+ }
+
+ this.DrawMulitLine = function (item) //画多行
+ {
+ var isHScreen = this.Frame.IsHScreen === true;
+ var leftSpace = 1;
+ var bottomSpace = 1;
+ var left = this.Frame.ChartBorder.GetLeft() + leftSpace;;
+ var width = this.Frame.ChartBorder.GetWidth();
+ var height = this.Frame.ChartBorder.GetTop();
+ var defaultfloatPrecision = JSCommonCoordinateData.GetfloatPrecision(this.Symbol);//价格小数位数
+ if (isHScreen)
+ {
+ var left = leftSpace;;
+ var width = this.Frame.ChartBorder.GetHeight();
+ var height = this.Frame.ChartBorder.Right;
+ var xText = this.Frame.ChartBorder.GetChartWidth();
+ var yText = this.Frame.ChartBorder.GetTop();
+
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ }
+
+ var itemHeight = (height - bottomSpace) / this.LineCount;
+ var itemWidth = (width - leftSpace) / 4;
+ var bottom = itemHeight;
+
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "bottom";
+ this.Canvas.font = this.Font;
+
+ var text = IFrameSplitOperator.FormatDateString(item.Date);
+ this.Canvas.fillStyle = this.DateTimeColor;
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+
+ this.Canvas.textAlign = "left";
+ this.Canvas.fillStyle = this.GetColor(item.Open, item.YClose);
+ var text = g_JSChartLocalization.GetText('Tooltip-Open', this.LanguageID) + item.Open.toFixed(defaultfloatPrecision);
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+
+ this.Canvas.fillStyle = this.GetColor(item.High, item.YClose);
+ var text = g_JSChartLocalization.GetText('Tooltip-High', this.LanguageID) + item.High.toFixed(defaultfloatPrecision);
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+
+ var value = (item.Close - item.YClose) / item.YClose * 100;
+ this.Canvas.fillStyle = this.GetColor(value, 0);
+ var text = g_JSChartLocalization.GetText('Tooltip-Increase', this.LanguageID) + value.toFixed(2) + '%';
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+
+ bottom += itemHeight; //换行
+ var left = this.Frame.ChartBorder.GetLeft() + leftSpace;
+ if (isHScreen) left = leftSpace;
+ if (ChartData.IsMinutePeriod(this.Period, true) && item.Time)
+ {
+ this.Canvas.fillStyle = this.DateTimeColor;
+ var text = IFrameSplitOperator.FormatTimeString(item.Time);
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ }
+ else if (ChartData.IsSecondPeriod(this.Period) && item.Time)
+ {
+ this.Canvas.fillStyle = this.SettingColor;
+ var text = IFrameSplitOperator.FormatTimeString(item.Time, 'HH:MM:SS');
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ }
+ left += itemWidth;
+
+ this.Canvas.fillStyle = this.GetColor(item.Close, item.YClose);
+ var text = g_JSChartLocalization.GetText('Tooltip-Close', this.LanguageID) + item.Close.toFixed(defaultfloatPrecision);
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+
+ this.Canvas.fillStyle = this.GetColor(item.Low, item.YClose);
+ var text = g_JSChartLocalization.GetText('Tooltip-Low', this.LanguageID) + item.Low.toFixed(defaultfloatPrecision);
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+
+ this.Canvas.fillStyle = this.AmountColor;
+ var text = g_JSChartLocalization.GetText('Tooltip-Amount', this.LanguageID) + IFrameSplitOperator.FormatValueString(item.Amount, 2, this.LanguageID);
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+ }
+
+ this.GetFormatTitle=function(data)
+ {
+ if (!data || !data.Data) return null;
+
+ var aryText=[];
+ var item=data.Data;
+ var defaultfloatPrecision = JSCommonCoordinateData.GetfloatPrecision(this.Symbol);//价格小数位数
+
+ if (this.IsShowName) //名称
+ aryText.push({Text:this.Name, Color:this.NameColor, LeftSpace:this.NameSpace});
+
+ if (this.IsShowSettingInfo) //周期 复权信息
+ {
+ var periodName = this.GetPeriodName(this.Data.Period);
+ var rightName = this.GetRightName(this.Data.Right,this.Data.Period);
+ var text = "(" + periodName + ")";
+ if (rightName) text = "(" + periodName + " " + rightName + ")";
+ aryText.push({Text:text, Color:this.SettingColor, LeftSpace:this.PeriodSpace});
+ }
+
+ var text = IFrameSplitOperator.FormatDateString(item.Date); //日期
+ if (ChartData.IsDayPeriod(this.Period, true))
+ {
+ aryText.push({Text:text, Color:this.DateTimeColor, LeftSpace:this.DateTimeSpace});
+ }
+ else if (ChartData.IsMinutePeriod(this.Period, true))
+ {
+ if (IFrameSplitOperator.IsNumber(item.Time))
+ {
+ var timeText = IFrameSplitOperator.FormatTimeString(item.Time,"HH:MM");
+ text=`${text} ${timeText}`;
+ }
+
+ aryText.push({Text:text, Color:this.DateTimeColor, LeftSpace:this.DateTimeSpace});
+ }
+ else if (ChartData.IsSecondPeriod(this.Period) )
+ {
+ if (IFrameSplitOperator.IsNumber(item.Time))
+ {
+ var timeText = IFrameSplitOperator.FormatTimeString(item.Time, "HH:MM:SS");
+ text=`${text} ${timeText}`;
+ }
+
+ aryText.push({Text:text, Color:this.DateTimeColor, LeftSpace:this.DateTimeSpace});
+ }
+
+ //开
+ if (IFrameSplitOperator.IsNumber(item.Open))
+ {
+ var color = this.GetColor(item.Open, item.YClose);
+ var text = g_JSChartLocalization.GetText('KTitle-Open', this.LanguageID) + item.Open.toFixed(defaultfloatPrecision);
+ aryText.push({Text:text, Color:color});
+ }
+
+ //高
+ if (IFrameSplitOperator.IsNumber(item.High))
+ {
+ var color = this.GetColor(item.High, item.YClose);
+ var text = g_JSChartLocalization.GetText('KTitle-High', this.LanguageID) + item.High.toFixed(defaultfloatPrecision);
+ aryText.push({Text:text, Color:color});
+ }
+
+ //低
+ if (IFrameSplitOperator.IsNumber(item.Low))
+ {
+ var color = this.GetColor(item.Low, item.YClose);
+ var text = g_JSChartLocalization.GetText('KTitle-Low', this.LanguageID) + item.Low.toFixed(defaultfloatPrecision);
+ aryText.push({Text:text, Color:color});
+ }
+
+ //收
+ if (IFrameSplitOperator.IsNumber(item.Close))
+ {
+ var color = this.GetColor(item.Close, item.YClose);
+ var text = g_JSChartLocalization.GetText('KTitle-Close', this.LanguageID) + item.Close.toFixed(defaultfloatPrecision);
+ aryText.push({Text:text, Color:color});
+ }
+
+ if (IFrameSplitOperator.IsNumber(item.Vol))
+ {
+ var text = g_JSChartLocalization.GetText('KTitle-Vol', this.LanguageID) + IFrameSplitOperator.FormatValueString(item.Vol, 2, this.LanguageID);
+ aryText.push({Text:text, Color:this.VolColor});
+ }
+
+ if (IFrameSplitOperator.IsNumber(item.Amount))
+ {
+ var text = g_JSChartLocalization.GetText('KTitle-Amount', this.LanguageID) + IFrameSplitOperator.FormatValueString(item.Amount, 2, this.LanguageID);
+ aryText.push({Text:text, Color:this.AmountColor});
+ }
+
+ if (MARKET_SUFFIX_NAME.IsChinaFutures(this.UpperSymbol) && IFrameSplitOperator.IsNumber(item.Position))
+ {
+ var text = g_JSChartLocalization.GetText('KTitle-Position', this.LanguageID) + IFrameSplitOperator.FormatValueString(item.Position, 2, this.LanguageID);
+ aryText.push({Text:text, Color:this.PositionColor});
+ }
+
+ return { AryText:aryText };
+ }
+
+ this.DrawSingleLine = function (item,bDrawTitle) //画单行
+ {
+ var isHScreen = this.Frame.IsHScreen === true;
+ var left = this.Frame.ChartBorder.GetLeft();
+ //var bottom=this.Frame.ChartBorder.GetTop()-this.Frame.ChartBorder.Top/2;
+ var bottom = this.Frame.ChartBorder.GetTop();
+ var right = this.Frame.ChartBorder.GetRight();
+ var defaultfloatPrecision = JSCommonCoordinateData.GetfloatPrecision(this.Symbol);//价格小数位数
+
+ if (isHScreen)
+ {
+ right = this.Frame.ChartBorder.GetHeight();
+ if (this.Frame.ChartBorder.Right < 5) return;
+ left = 2;
+ bottom = -2;
+ var xText = this.Frame.ChartBorder.GetRight();
+ var yText = this.Frame.ChartBorder.GetTop();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ }
+ else
+ {
+ if (bottom < 5) return;
+ }
+
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "bottom";
+ this.Canvas.font = this.Font;
+
+ var position = { Left: left, Bottom: bottom, IsHScreen: isHScreen };
+ var titleData=this.GetFormatTitle({ Data:item });
+
+ if (titleData && IFrameSplitOperator.IsNonEmptyArray(titleData.AryText))
+ {
+ for(var i=0;i= this.Data.Data.length) dataIndex = this.Data.Data.length - 1;
+ if (dataIndex < 0)
+ {
+ this.OnDrawEventCallback(null, 'DynamicKLineTitlePainting::Draw');
+ return;
+ }
+
+ var item = this.Data.Data[dataIndex];
+ this.OnDrawEventCallback(item, 'DynamicKLineTitlePainting::Draw');
+
+ if (this.Frame.IsHScreen === true)
+ {
+ this.Canvas.save();
+ if (this.LineCount > 1) this.DrawMulitLine(item);
+ else this.DrawSingleLine(item);
+ this.Canvas.restore();
+ if (!item.Time && item.Date && this.InfoData) this.HSCreenKLineInfoDraw(item.Date);
+ }
+ else
+ {
+ if (this.LineCount > 1) this.DrawMulitLine(item);
+ else this.DrawSingleLine(item);
+
+ if (!item.Time && item.Date && this.InfoData) this.KLineInfoDraw(item.Date);
+ }
+ }
+
+
+ this.KLineInfoDraw = function (date) {
+ var info = this.InfoData.get(date.toString());
+ if (!info) return;
+ var invesotrCount = 0; //互动易统计
+ var researchCouunt = 0;
+ var reportCount = 0;
+ var blockTradeCount = 0; //大宗交易次数
+ var tradeDetailCount = 0; //龙虎榜上榜次数
+ var policyData = null;
+ var reportTitle = null, pforecastTitle = null;
+ //console.log(info);
+ for (var i in info.Data) {
+ var item = info.Data[i];
+ switch (item.InfoType) {
+ case KLINE_INFO_TYPE.INVESTOR:
+ ++invesotrCount;
+ break;
+ case KLINE_INFO_TYPE.PFORECAST:
+ pforecastTitle = item.Title;
+ break;
+ case KLINE_INFO_TYPE.ANNOUNCEMENT:
+ ++reportCount;
+ break;
+ case KLINE_INFO_TYPE.ANNOUNCEMENT_QUARTER_1:
+ case KLINE_INFO_TYPE.ANNOUNCEMENT_QUARTER_2:
+ case KLINE_INFO_TYPE.ANNOUNCEMENT_QUARTER_3:
+ case KLINE_INFO_TYPE.ANNOUNCEMENT_QUARTER_4:
+ reportTitle = item.Title;
+ break;
+ case KLINE_INFO_TYPE.RESEARCH:
+ ++researchCouunt;
+ break;
+ case KLINE_INFO_TYPE.BLOCKTRADING:
+ ++blockTradeCount;
+ break;
+ case KLINE_INFO_TYPE.TRADEDETAIL:
+ ++tradeDetailCount;
+ break;
+ case KLINE_INFO_TYPE.POLICY:
+ policyData = item;
+ break;
+ }
+ }
+
+ var isHScreen = (this.Frame.IsHScreen === true);
+ var right = this.Frame.ChartBorder.GetRight() - 4;
+ var top = this.Frame.ChartBorder.GetTopEx();
+ if (isHScreen) {
+ right = this.Frame.ChartBorder.GetBottom() - 4;
+ top = this.Frame.ChartBorder.GetRightEx();
+ this.Canvas.translate(top, right);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ right = 0; top = 0;
+ }
+
+ this.Canvas.font = this.Font;
+
+ var aryTitle = [];
+ var position = { Top: top, Right: right, IsHScreen: isHScreen };
+
+ aryTitle.push(IFrameSplitOperator.FormatDateString(date));
+ if (reportTitle) aryTitle.push(reportTitle); //季报
+ if (pforecastTitle) aryTitle.push(pforecastTitle); //业绩预告
+ if (reportCount > 0) aryTitle.push('公告数量:' + reportCount);
+ if (researchCouunt > 0) aryTitle.push('机构调研次数:' + researchCouunt);
+ if (tradeDetailCount > 0) aryTitle.push('龙虎榜上榜次数:' + tradeDetailCount);
+ if (invesotrCount > 0) aryTitle.push('互动易数量:' + invesotrCount);
+ if (blockTradeCount > 0) aryTitle.push('大宗交易次数:' + blockTradeCount);
+ if (policyData) //策略选股
+ {
+ for (let i in policyData.ExtendData) //显示满足的策略
+ {
+ aryTitle.push(policyData.ExtendData[i].Name);
+ }
+ }
+
+ var maxWidth = 0, textBGHeight = 0;
+ for (let i in aryTitle) {
+ var item = aryTitle[i];
+ var textWidth = this.Canvas.measureText(item).width + 2; //后空2个像素
+ if (maxWidth < textWidth) maxWidth = textWidth;
+ textBGHeight += this.InfoTextHeight;
+ }
+
+ this.Canvas.fillStyle = this.InfoTextBGColor;
+ if (isHScreen) this.Canvas.fillRect(position.Right - maxWidth, position.Top, maxWidth + 2, textBGHeight + 2);
+ else this.Canvas.fillRect(position.Right - maxWidth, position.Top, maxWidth + 2, textBGHeight + 2);
+
+ for (let i in aryTitle) {
+ var item = aryTitle[i];
+ this.DrawInfoText(item, position);
+ }
+ }
+
+ this.HSCreenKLineInfoDraw = function (date) {
+ this.Canvas.save();
+ this.KLineInfoDraw(date);
+ this.Canvas.restore();
+ }
+
+ this.GetColor = function (price, yclse) {
+ if (price > yclse) return this.UpColor;
+ else if (price < yclse) return this.DownColor;
+ else return this.UnchagneColor;
+ }
+
+ this.DrawInfoText = function (title, position) {
+ if (!title) return true;
+
+ this.Canvas.textAlign = "right";
+ this.Canvas.textBaseline = "top";
+ this.Canvas.fillStyle = this.InfoTextColor;
+ this.Canvas.fillText(title, position.Right, position.Top);
+ position.Top += this.InfoTextHeight;
+ return true;
+ }
+
+ this.DrawKLineText = function (title, color, position, isShow)
+ {
+ if (!title) return true;
+
+ var isHScreen = this.Frame.IsHScreen === true;
+ var right = this.Frame.ChartBorder.GetRight();
+ if (isHScreen) right = this.Frame.ChartBorder.GetHeight();
+
+ this.Canvas.fillStyle = color;
+ var textWidth = this.Canvas.measureText(title).width;
+ if (position.Left + textWidth > right) return false;
+ if (!(isShow === false)) this.Canvas.fillText(title, position.Left, position.Bottom, textWidth);
+
+ position.Left += textWidth + this.SpaceWidth;
+ return true;
+ }
+
+}
+
+//分时图标题
+function DynamicMinuteTitlePainting()
+{
+ this.newMethod = DynamicKLineTitlePainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.YClose;
+ this.IsShowDate = false; //标题是否显示日期
+ this.IsShowName = true; //标题是否显示股票名字
+ this.Symbol;
+ this.UpperSymbol;
+ this.LastShowData; //保存最后显示的数据 给tooltip用
+ this.ClassName ='DynamicMinuteTitlePainting';
+ this.SpaceWidth = 2;
+ this.IsShowAveragePrice=true; //是否显示均线价格
+
+ this.GetCurrentKLineData = function () //获取当天鼠标位置所在的K线数据
+ {
+ if (this.LastShowData) return this.LastShowData;
+ if (this.CursorIndex == null || !this.Data) return null;
+ if (this.Data.length <= 0) return null;
+
+ var index = Math.abs(this.CursorIndex);
+ index = parseInt(index.toFixed(0));
+ var dataIndex = this.Data.DataOffset + index;
+ if (dataIndex >= this.Data.Data.length) dataIndex = this.Data.Data.length - 1;
+ if (dataIndex < 0) return null;
+
+ var item = this.Data.Data[dataIndex];
+ return item;
+ }
+
+ this.SendUpdateUIMessage = function (funcName) //通知外面 标题变了
+ {
+ if (!this.UpdateUICallback) return;
+
+ var sendData =
+ {
+ TitleName: '分钟标题', CallFunction: funcName, Stock: { Name: this.Name, Symbol: this.Symbol, },
+ Rect:
+ {
+ Left: this.Frame.ChartBorder.GetLeft(), Right: this.Frame.ChartBorder.GetRight(),
+ Top: 0, Bottom: this.Frame.ChartBorder.GetTop(),
+ }
+ };
+
+ //有数据
+ if (this.Data && this.Data.Data && this.Data.Data.length > 0) {
+ let index = this.Data.Data.length - 1; //默认最后1分钟的数据
+ if (this.CursorIndex) {
+ let cursorIndex = Math.abs(this.CursorIndex - 0.5);
+ cursorIndex = parseInt(cursorIndex.toFixed(0));
+ index = this.Data.DataOffset + cursorIndex;
+ if (index >= this.Data.Data.length) index = this.Data.Data.length - 1;
+ }
+
+ if (index >= 0) {
+ let item = this.Data.Data[index];
+ this.LastShowData = item;
+ sendData.Stock.Data =
+ {
+ Time: item.Time, Close: item.Close, AvPrice: item.AvPrice,
+ Vol: item.Vol, Amount: item.Amount
+ }
+ if (item.Time) sendData.Stock.Time = item.Time; //分钟K线才有时间
+ }
+ }
+ this.UpdateUICallback(sendData);
+ }
+
+ this.DrawTitle = function ()
+ {
+ this.UpperSymbol = this.Symbol ? this.Symbol.toUpperCase() : '';
+ this.SendUpdateUIMessage('DrawTitle');
+ this.OnDrawEventCallback(null, "DynamicMinuteTitlePainting::DrawTitle");
+ }
+
+ this.GetDecimal = function (symbol)
+ {
+ return JSCommonCoordinateData.GetfloatPrecision(symbol);//价格小数位数
+ }
+
+ this.DrawMulitLine = function (item) //画多行
+ {
+ var leftSpace = 5;
+ var bottomSpace = 2;
+ var left = this.Frame.ChartBorder.GetLeft() + leftSpace;;
+ var right = this.Frame.ChartBorder.GetRight();
+ var width = this.Frame.ChartBorder.GetWidth();
+ var height = this.Frame.ChartBorder.GetTop();
+
+ var defaultfloatPrecision = this.GetDecimal(this.Symbol); //价格小数位数
+ var itemHeight = (height - bottomSpace) / this.LineCount;
+ var bottom = itemHeight;
+
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "bottom";
+ this.Canvas.font = this.Font;
+ this.Canvas.fillStyle = this.UnchagneColor;
+
+ this.Canvas.fillStyle = this.UnchagneColor;
+ var text = IFrameSplitOperator.FormatDateTimeString(item.DateTime, this.IsShowDate ? 'YYYY-MM-DD' : 'HH-MM');
+ var timeWidth = this.Canvas.measureText(text).width + 5; //后空5个像素
+ this.Canvas.fillText(text, left, bottom, timeWidth);
+
+ if (this.IsShowDate) {
+ var text = IFrameSplitOperator.FormatDateTimeString(item.DateTime, 'HH-MM');
+ this.Canvas.fillText(text, left, bottom + itemHeight, timeWidth);
+ }
+
+ var itemWidth = (width - leftSpace - timeWidth) / 2;
+ left += timeWidth;
+
+ if (item.Close != null) {
+ this.Canvas.fillStyle = this.GetColor(item.Close, this.YClose);
+ var text = g_JSChartLocalization.GetText('Tooltip-Price', this.LanguageID) + item.Close.toFixed(defaultfloatPrecision);
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+ }
+
+ if (item.Increase != null) {
+ this.Canvas.fillStyle = this.GetColor(item.Increase, 0);
+ var text = g_JSChartLocalization.GetText('Tooltip-Increase', this.LanguageID) + item.Increase.toFixed(2) + '%';
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+ }
+
+ bottom += itemHeight; //换行
+ var left = this.Frame.ChartBorder.GetLeft() + leftSpace + timeWidth;
+
+ this.Canvas.fillStyle = this.VolColor;
+ var text = g_JSChartLocalization.GetText('Tooltip-Vol', this.LanguageID) + IFrameSplitOperator.FormatValueString(item.Vol, 2, this.LanguageID);
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+
+ this.Canvas.fillStyle = this.AmountColor;
+ var text = g_JSChartLocalization.GetText('Tooltip-Amount', this.LanguageID) + IFrameSplitOperator.FormatValueString(item.Amount, 2, this.LanguageID);
+ this.Canvas.fillText(text, left, bottom, itemWidth);
+ left += itemWidth;
+ }
+
+ this.GetFormatTitle=function(data)
+ {
+ if (!data || !data.Data) return null;
+
+ var item=data.Data;
+ var defaultfloatPrecision = this.GetDecimal(this.Symbol); //价格小数位数
+ var upperSymbol=this.Symbol.toUpperCase();
+ var isFutures=MARKET_SUFFIX_NAME.IsFutures(upperSymbol); //期货
+ var aryText=[];
+ var yClose=item.YClose;
+ if (isFutures && IFrameSplitOperator.IsNumber(item.YClearing)) yClose=item.YClearing;
+ if (this.IsShowName) aryText.push({ Text:this.Name, Color:this.NameColor });
+
+ var text = IFrameSplitOperator.FormatDateTimeString(item.DateTime, this.IsShowDate ? 'YYYY-MM-DD HH-MM' : 'HH-MM');
+ aryText.push({ Text:text, Color:this.DateTimeColor });
+
+ if (IFrameSplitOperator.IsNumber(item.Close))
+ {
+ var color = this.GetColor(item.Close, yClose);
+ var text = g_JSChartLocalization.GetText('MTitle-Close', this.LanguageID) + item.Close.toFixed(defaultfloatPrecision);
+ aryText.push({ Text:text, Color:color });
+ }
+
+ if (IFrameSplitOperator.IsNumber(item.Increase))
+ {
+ var color = this.GetColor(item.Increase, 0);
+ var text = g_JSChartLocalization.GetText('MTitle-Increase', this.LanguageID) + item.Increase.toFixed(2) + '%';
+ aryText.push({ Text:text, Color:color });
+ }
+
+ if (IFrameSplitOperator.IsNumber(item.AvPrice) && this.IsShowAveragePrice==true)
+ {
+ var color = this.GetColor(item.AvPrice, yClose);
+ var text = g_JSChartLocalization.GetText('MTitle-AvPrice', this.LanguageID) + item.AvPrice.toFixed(defaultfloatPrecision);
+ aryText.push({ Text:text, Color:color });
+ }
+
+ if (IFrameSplitOperator.IsNumber(item.Vol))
+ {
+ var text = g_JSChartLocalization.GetText('MTitle-Vol', this.LanguageID) + IFrameSplitOperator.FormatValueString(item.Vol, 2, this.LanguageID);
+ aryText.push({ Text:text, Color:this.VolColor });
+ }
+
+ if (IFrameSplitOperator.IsNumber(item.Amount))
+ {
+ var text = g_JSChartLocalization.GetText('MTitle-Amount', this.LanguageID) + IFrameSplitOperator.FormatValueString(item.Amount, 2, this.LanguageID);
+ aryText.push({ Text:text, Color:this.AmountColor });
+ }
+
+ if (MARKET_SUFFIX_NAME.IsChinaFutures(this.UpperSymbol) && IFrameSplitOperator.IsNumber(item.Position))
+ {
+ var text = g_JSChartLocalization.GetText('MTitle-Position', this.LanguageID) + IFrameSplitOperator.FormatValueString(item.Position, 2, this.LanguageID);
+ aryText.push({ Text:text, Color:this.VolColor });
+ }
+
+ return { AryText:aryText };
+ }
+
+ this.DrawItem = function (item)
+ {
+ var isHScreen = this.Frame.IsHScreen === true;
+ var left = this.Frame.ChartBorder.GetLeft();;
+ var bottom = this.Frame.ChartBorder.GetTop() - this.Frame.ChartBorder.Top / 2;
+ var right = this.Frame.ChartBorder.GetRight();
+ var defaultfloatPrecision = this.GetDecimal(this.Symbol); //价格小数位数
+
+ if (isHScreen)
+ {
+ if (this.Frame.ChartBorder.Right < 5) return;
+ var left = 2;
+ var bottom = this.Frame.ChartBorder.Right / 2; //上下居中显示
+ var right = this.Frame.ChartBorder.GetHeight();
+ var xText = this.Frame.ChartBorder.GetChartWidth();
+ var yText = this.Frame.ChartBorder.GetTop();
+ this.Canvas.translate(xText, yText);
+ this.Canvas.rotate(90 * Math.PI / 180);
+ }
+ else
+ {
+ if (bottom < 5) return;
+ }
+
+ this.Canvas.textAlign = "left";
+ this.Canvas.textBaseline = "middle";
+ this.Canvas.font = this.Font;
+ var position = { Left: left, Bottom: bottom, IsHScreen: isHScreen };
+ var titleData=this.GetFormatTitle({ Data:item });
+
+ if (titleData && IFrameSplitOperator.IsNonEmptyArray(titleData.AryText))
+ {
+ for(var i=0;i=0)
+ {
+ this.SpaceWidth=this.TextSpace;
+ }
+ else
+ {
+ this.Canvas.font = this.Font;
+ this.SpaceWidth = this.Canvas.measureText(' ').width;
+ }
+
+ var index = this.CursorIndex;
+ index = parseInt(index.toFixed(0));
+ var dataIndex = index + this.Data.DataOffset;
+ if (dataIndex >= this.Data.Data.length) dataIndex = this.Data.Data.length - 1;
+
+ var item = this.Data.Data[dataIndex];
+ this.LastShowData = item;
+ this.OnDrawEventCallback(item, "DynamicMinuteTitlePainting::Draw");
+
+ if (this.LineCount > 1 && !(this.Frame.IsHScreen === true))
+ {
+ this.DrawMulitLine(item);
+ return;
+ }
+
+ this.Canvas.save();
+ this.DrawItem(item);
+ this.Canvas.restore();
+ }
+
+ this.DrawMinuteText = function (title, color, position, isShow)
+ {
+ if (!title) return true;
+
+ var isHScreen = this.Frame.IsHScreen === true;
+ var right = this.Frame.ChartBorder.GetRight();
+ if (isHScreen) right = this.Frame.ChartBorder.GetHeight();
+
+ this.Canvas.fillStyle = color;
+ var textWidth = this.Canvas.measureText(title).width;
+ if (position.Left + textWidth > right) return false;
+ if (!(isShow === false)) this.Canvas.fillText(title, position.Left, position.Bottom, textWidth);
+
+ position.Left += textWidth + this.SpaceWidth;
+ return true;
+ }
+}
+
+//字符串输出格式
+var STRING_FORMAT_TYPE =
+{
+ DEFAULT: 1, //默认 2位小数 单位自动转化 (万 亿)
+ ORIGINAL: 2, //原始数据
+ THOUSANDS: 21, //千分位分割
+};
+
+function DynamicTitleData(data, name, color) //指标标题数据
+{
+ this.Data = data;
+ this.Name = name;
+ this.Color = color; //字体颜色
+ this.DataType; //数据类型
+ this.ChartClassName;
+ this.StringFormat = STRING_FORMAT_TYPE.DEFAULT; //字符串格式
+ this.FloatPrecision = 2; //小数位数
+ this.GetTextCallback; //自定义数据转文本回调
+ this.IsShow=true;
+}
+
+//指标标题
+function DynamicChartTitlePainting()
+{
+ this.newMethod = IChartTitlePainting; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.IsDynamic = true;
+ this.Data = new Array();
+ this.Explain;
+ this.TitleBG; //标题背景色
+ this.TitleBGHeight = 20; //标题背景色高度
+ this.TitleAlign = 'middle';//对其方式
+ this.TitleBottomDistance = 1; //标题靠底部输出的时候 字体和底部的间距
+ this.Text = new Array(); //副标题 Text:'文本', Color:'颜色'
+ this.EraseRect;
+ this.EraseColor = g_JSChartResource.BGColor; //用来擦出的背景色
+
+ this.TitleRect; //指标名字显示区域
+ this.IsDrawTitleBG=false; //是否绘制指标名字背景色
+ this.BGColor=g_JSChartResource.IndexTitleBGColor; //指标名字背景颜色
+ this.BGBorderColor=g_JSChartResource.IndexTitleBorderColor;
+ this.TitleButtonConfig=
+ {
+ Mergin:
+ {
+ Left:g_JSChartResource.IndexTitleButton.Mergin.Left, Top:g_JSChartResource.IndexTitleButton.Mergin.Top,
+ Bottom:g_JSChartResource.IndexTitleButton.Mergin.Bottom, Right:g_JSChartResource.IndexTitleButton.Mergin.Right
+ },
+ Font:g_JSChartResource.IndexTitleButton.Font,
+ RightSpace:g_JSChartResource.IndexTitleButton.RightSpace
+ };
+
+ this.TitleColor = g_JSChartResource.IndexTitleColor; //指标名字颜色
+ this.ArgumentsText; //参数信息
+
+ this.IsShowIndexName = true; //是否显示指标名字
+ this.IsShowNameArrow=false;
+ this.NameArrowConfig=CloneData(g_JSChartResource.IndexTitle.NameArrow);
+ this.ParamSpace = 2; //参数显示的间距
+ this.TitleSpace=2; //指标名字和参数之间的间距
+ this.OutName=null; //动态标题
+ this.IsFullDraw=true; //手势离开屏幕以后是否显示最后的价格
+
+ this.IsShowUpDownArrow=true; //指标数据是否显示 上涨下跌箭头
+ this.TitleArrowType=0; //指标数据上涨下跌箭头类型 0=独立颜色 1=跟指标颜色一致
+
+ this.OverlayIndex=new Map(); //叠加指标 key=Identify value={ Data:数据, Title:标题, Identify:标识}
+ this.IsShowOverlayIndexName=true;
+ this.OverlayIndexType={ LineSpace:1, BGColor:g_JSChartResource.OverlayIndexTitleBGColor }; //Position 0=主图指标后面显示 1=叠加指标单行显示
+
+ this.DynamicTitle={ OutName:null, OutValue:null };
+ this.OverlayDynamicTitle=new Map(); //key , value={ OutName, OutValue }
+
+ this.IsShowMainIndexTitle=true; //是否显示主图指标标题
+
+ this.UpDownArrowConfig=
+ {
+ UpColor:g_JSChartResource.IndexTitle.UpDownArrow.UpColor,
+ DownColor:g_JSChartResource.IndexTitle.UpDownArrow.DownColor,
+ UnchangeColor:g_JSChartResource.IndexTitle.UpDownArrow.UnchangeColor
+ };
+
+ this.SetDynamicTitleData=function(outName, args, data)
+ {
+ if (!data.OutName) data.OutName=new Map();
+ else data.OutName.clear();
+
+ if (!data.OutValue) data.OutValue=new Map();
+ else data.OutValue.clear();
+
+ var mapArgs=new Map();
+ for(var i in args)
+ {
+ var item=args[i];
+ mapArgs.set(`{${item.Name}}`, item);
+ }
+
+ for(var i in outName)
+ {
+ var item=outName[i];
+ if (item.DynamicName)
+ {
+ var aryFond = item.DynamicName.match(/{\w*}/i);
+ if (!aryFond || aryFond.length<=0)
+ {
+ data.OutName.set(item.Name, item.DynamicName);
+ }
+ else
+ {
+ var dyName=item.DynamicName;
+ var bFind=true;
+ for(var j=0;jthis.TitleRect.Left && xthis.TitleRect.Top && y 0) text += ',';
+
+ text += year.toString();
+ switch (quarter) {
+ case 1:
+ text += '一季报 ';
+ break;
+ case 2:
+ text += '半年报 ';
+ break;
+ case 3:
+ text += '三季报 ';
+ break;
+ case 4:
+ text += '年报 ';
+ break;
+ }
+
+ text += this.FormatValue(value, format);
+ }
+
+ return text;
+ }
+
+ //多变量输出
+ this.FromatStackedBarTitle=function(aryBar, dataInfo)
+ {
+ if (!IFrameSplitOperator.IsNonEmptyArray(aryBar)) return null;
+ if (!IFrameSplitOperator.IsNonEmptyArray(dataInfo.Color)) return null;
+
+ var aryText=[];
+ for(var i=0;i= item.Data.Data.length) index = item.Data.Data.length - 1;
+
+ titleItem.Value = item.Data.Data[index];
+ }
+
+ sendData.TitleData.Data.push(titleItem);
+ }
+
+ //console.log('[DynamicChartTitlePainting::SendUpdateUIMessage', sendData);
+ this.UpdateUICallback(sendData);
+ }
+
+ this.FullDraw=function()
+ {
+ this.EraseRect = null;
+ this.TitleRect=null;
+ if (this.Frame.IsMinSize) return;
+
+ this.OnDrawTitleEvent();
+
+ if (this.Frame.ChartBorder.TitleHeight < 5) return;
+ if (this.Frame.IsShowTitle == false) return;
+ this.IsDrawTitleBG=this.Frame.IsDrawTitleBG;
+ this.IsShowIndexName = this.Frame.IsShowIndexName;
+ this.IsShowNameArrow=this.Frame.IsShowNameArrow;
+ this.ParamSpace = this.Frame.IndexParamSpace;
+ this.TitleSpace=this.Frame.IndexTitleSpace;
+ this.IsShowUpDownArrow=this.Frame.IsShowTitleArrow;
+ this.TitleArrowType=this.Frame.TitleArrowType;
+
+ if (this.Frame.IsHScreen === true)
+ {
+ this.Canvas.save();
+ this.DrawItem(true,true);
+ this.DrawOverlayIndexSingleLine();
+ this.Canvas.restore();
+
+ /*
+ //测试用
+ if (this.TitleRect)
+ {
+ this.Canvas.strokeStyle='rgba(200,0,50,1)';
+ this.Canvas.strokeRect(ToFixedPoint(this.TitleRect.Left),ToFixedPoint(this.TitleRect.Top),ToFixedRect(this.TitleRect.Width),ToFixedRect(this.TitleRect.Height));
+ }
+ */
+
+ return;
+ }
+
+ this.DrawItem(true,true);
+ this.DrawOverlayIndexSingleLine();
+ }
+
+ this.DrawTitle = function ()
+ {
+ this.IsDrawTitleBG=this.Frame.IsDrawTitleBG;
+ this.EraseRect = null;
+ this.TitleRect=null;
+ this.SendUpdateUIMessage('DrawTitle');
+ if (this.Frame.ChartBorder.TitleHeight < 5) return;
+ if (this.Frame.IsShowTitle == false) return;
+
+ this.IsShowIndexName = this.Frame.IsShowIndexName;
+ this.ParamSpace = this.Frame.IndexParamSpace;
+
+ if (this.Frame.IsHScreen === true)
+ {
+ this.Canvas.save();
+ this.DrawItem(true,false);
+ this.Canvas.restore();
+ return;
+ }
+
+ this.DrawItem(true,false);
+ }
+
+ this.EraseTitle = function ()
+ {
+ if (!this.EraseRect) return;
+ this.Canvas.fillStyle = this.EraseColor;
+ this.Canvas.fillRect(this.EraseRect.Left, this.EraseRect.Top, this.EraseRect.Width, this.EraseRect.Height);
+ }
+
+ this.Draw = function ()
+ {
+ this.TitleRect=null;
+ this.SendUpdateUIMessage('Draw');
+
+ if (this.CursorIndex == null) return;
+ if (!this.Data) return;
+ if (this.Frame.ChartBorder.TitleHeight < 5) return;
+ if (this.Frame.IsShowTitle == false) return;
+
+ this.IsShowIndexName = this.Frame.IsShowIndexName;
+ this.IsShowNameArrow=this.Frame.IsShowNameArrow;
+ this.ParamSpace = this.Frame.IndexParamSpace;
+ this.TitleSpace=this.Frame.IndexTitleSpace;
+
+ if (this.Frame.IsHScreen === true)
+ {
+ this.Canvas.save();
+ this.DrawItem(false,true);
+ this.Canvas.restore();
+ return;
+ }
+
+ this.DrawItem(false,true);
+ }
+
+ this.GetTitleItem=function(item, isShowLastData, titleIndex)
+ {
+ if (!item || !item.Data || !item.Data.Data) return null;
+ if (item.Data.Data.length <= 0) return null;
+ if (item.IsShow==false) return null;
+
+ var valueText = null;
+ var aryText=null;
+
+ var value = null;
+ var dataIndex=-1;
+
+ if (item.DataType == "StraightLine") //直线只有1个数据
+ {
+ value = item.Data.Data[0];
+ valueText = this.FormatValue(value, item);
+ }
+ else
+ {
+ var index = this.CursorIndex - 0.5;
+ if (index<0) index=0;
+ index = parseInt(index.toFixed(0));
+ var dataIndex=item.Data.DataOffset+index;
+ if (dataIndex >= item.Data.Data.length) return null;
+
+ value = item.Data.Data[dataIndex];
+ if (value == null) return null;
+
+ if (item.DataType == "HistoryData-Vol")
+ {
+ value = value.Vol;
+ valueText = this.FormatValue(value, item);
+ }
+ else if (item.DataType == "MultiReport")
+ {
+ valueText = this.FormatMultiReport(value, item);
+ }
+ else if (item.DataType=="ChartStackedBar")
+ {
+ aryText=this.FromatStackedBarTitle(value, item);
+ if (!aryText) return null;
+ }
+ else
+ {
+ if (this.GetEventCallback)
+ {
+ var event=this.GetEventCallback(JSCHART_EVENT_ID.ON_FORMAT_INDEX_OUT_TEXT);
+ if (event)
+ {
+ var data=
+ {
+ Item:item, Index:titleIndex, Data:this.Data, FrameID:this.Frame.Identify,
+ DataIndex:dataIndex, Value:value,
+ Out:null
+ };
+ event.Callback(event,data,this);
+ if (data.Out) return data.Out;
+ }
+ }
+
+ var arrowSuper=null; //独立颜色
+ if (this.IsShowUpDownArrow)
+ {
+ var preValue=null;
+ if (dataIndex-1>=0) preValue=item.Data.Data[dataIndex-1];
+ if (IFrameSplitOperator.IsNumber(preValue))
+ {
+ if (preValue>value) arrowSuper={ Text:'↓', TextColor:this.UpDownArrowConfig.DownColor };
+ else if (preValue 20)
+ {
+ top += (height - 20) / 2 + (height - 45) / 2;
+ height = 20;
+ }
+
+ if (this.TitleAlign == 'bottom') //底部输出文字
+ {
+ top = this.Frame.ChartBorder.GetTopEx() - 20;
+ if (top < 0) top = 0;
+ }
+ if (bDrawTitle)
+ {
+ this.Canvas.fillStyle = this.TitleBG;
+ this.Canvas.fillRect(left, top, textWidth, height);
+ }
+ }
+
+ if (this.Title && this.IsShowIndexName && this.IsShowMainIndexTitle) //指标参数
+ {
+ const metrics = this.Canvas.measureText(this.Title);
+ textWidth = metrics.width + 2;
+ if (bDrawTitle)
+ {
+ if (this.IsDrawTitleBG) //绘制指标名背景色
+ {
+ if (this.TitleButtonConfig.Font) this.Canvas.font=this.TitleButtonConfig.Font;
+ var title=this.Title;
+ var textWidth=this.Canvas.measureText(title).width;
+ var titleWidth=textWidth+this.TitleButtonConfig.Mergin.Left+this.TitleButtonConfig.Mergin.Right;
+ var arrowWidth=0;
+ if (this.IsShowNameArrow && this.NameArrowConfig)
+ {
+ arrowWidth=this.Canvas.measureText(this.NameArrowConfig.Symbol).width;
+ titleWidth+=arrowWidth;
+ if (IFrameSplitOperator.IsNumber(this.NameArrowConfig.Space)) titleWidth+=this.NameArrowConfig.Space;
+ }
+
+ var textHeight=this.Canvas.measureText("擎").width;
+ var bgHeight=textHeight+this.TitleButtonConfig.Mergin.Top+this.TitleButtonConfig.Mergin.Bottom;
+ var bgWidth=titleWidth;
+
+ this.Canvas.fillStyle=this.BGColor;
+ if (isHScreen)
+ {
+ this.TitleRect=
+ {
+ Top:this.Frame.ChartBorder.GetTop(),
+ Left:this.Frame.ChartBorder.GetRightTitle()+this.Frame.ChartBorder.TitleHeight/2-bgHeight/2,
+ Width:bgHeight ,Height:bgWidth
+ }; //保存下标题的坐标
+ let drawRect={Left:left, Top:-bgHeight-2, Width:bgWidth, Height:bgHeight};
+ this.Canvas.fillRect(drawRect.Left,drawRect.Top,drawRect.Width,drawRect.Height);
+
+ if (this.BGBorderColor)
+ {
+ this.Canvas.strokeStyle=this.BGBorderColor;
+ this.Canvas.strokeRect(ToFixedPoint(drawRect.Left),ToFixedPoint(drawRect.Top),ToFixedRect(drawRect.Width),ToFixedRect(drawRect.Height));
+ }
+ }
+ else
+ {
+ this.TitleRect={ Left:left, Top:bottom-textHeight/2-this.TitleButtonConfig.Mergin.Top, Width:bgWidth, Height:bgHeight }; //保存下标题的坐标
+ this.Canvas.fillRect(this.TitleRect.Left,this.TitleRect.Top,this.TitleRect.Width,this.TitleRect.Height);
+
+ if (this.BGBorderColor)
+ {
+ this.Canvas.strokeStyle=this.BGBorderColor;
+ this.Canvas.strokeRect(ToFixedPoint(this.TitleRect.Left),ToFixedPoint(this.TitleRect.Top),ToFixedRect(this.TitleRect.Width),ToFixedRect(this.TitleRect.Height));
+ }
+ }
+ var xText= left+this.TitleButtonConfig.Mergin.Left;
+ var yText=bottom-this.TitleButtonConfig.Mergin.Bottom;
+ this.Canvas.fillStyle = this.TitleColor;
+ this.Canvas.fillText(title, xText, yText, textWidth);
+ xText+=textWidth;
+ if (this.IsShowNameArrow && this.NameArrowConfig)
+ {
+ if (IFrameSplitOperator.IsNumber(this.NameArrowConfig.Space)) xText+=this.NameArrowConfig.Space;
+ this.Canvas.fillStyle=this.NameArrowConfig.Color;
+ this.Canvas.fillText(this.NameArrowConfig.Symbol,xText,yText,arrowWidth);
+ }
+
+ textWidth=bgWidth+this.TitleButtonConfig.RightSpace;
+ this.Canvas.font=this.Font;
+ }
+ else
+ {
+ this.Canvas.fillStyle = this.TitleColor;
+ this.Canvas.fillText(this.Title, left, bottom, textWidth);
+ }
+ }
+ left += textWidth;
+ left+=this.TitleSpace;
+ }
+
+ //指标参数
+ if (this.ArgumentsText && this.IsShowIndexName && this.IsShowMainIndexTitle)
+ {
+ var textWidth=this.Canvas.measureText(this.ArgumentsText).width+2;
+ this.Canvas.fillStyle=this.TitleColor;
+ this.Canvas.fillText(this.ArgumentsText, left, bottom, textWidth);
+
+ left += textWidth;
+ left+=this.TitleSpace;
+ }
+
+ if (this.Text && this.Text.length > 0)
+ {
+ for (let i in this.Text)
+ {
+ let item = this.Text[i];
+ this.Canvas.fillStyle = item.Color;
+ textWidth = this.Canvas.measureText(item.Text).width + 2;
+ this.Canvas.fillText(item.Text, left, bottom, textWidth);
+ left += textWidth;
+ }
+ }
+
+ if (bDrawValue)
+ {
+ for (var i=0; iright) break;
+
+ this.Canvas.fillStyle=titleItem.Color;
+ this.Canvas.fillText(text,left,bottom,textWidth);
+ left+=textWidth;
+
+ if (IFrameSplitOperator.IsNonEmptyArray(titleItem.TextEx))
+ {
+ for(var n=0; nright) break;
+
+ this.Canvas.fillText(outItem.Text,left,bottom,outItem.Width);
+ left+=outItem.Width;
+ }
+ }
+
+ left+=this.ParamSpace;
+ }
+ }
+ else
+ {
+ var text=valueText;
+ if (item.Name)
+ {
+ var dyTitle=this.GetDynamicOutName(item.Name);
+ if (dyTitle) text=dyTitle+ ":" + valueText;
+ else text = item.Name + ":" + valueText;
+ }
+
+ textWidth = this.Canvas.measureText(text).width + this.ParamSpace; //后空2个像素
+ if (textWidth+left>right) break; //画不下了就不画了
+ this.Canvas.fillStyle = item.Color;
+ this.Canvas.fillText(text, left, bottom, textWidth);
+ left += textWidth;
+ }
+
+ }
+ }
+ else
+ {
+ left += 4;
+ var eraseRight = left, eraseLeft = left;
+ for (var i in this.Data)
+ {
+ var item = this.Data[i];
+ if (!item || !item.Data || !item.Data.Data) continue;
+ if (item.Data.Data.length <= 0) continue;
+
+ var indexName = '●' + item.Name;
+ this.Canvas.fillStyle = item.Color;
+ textWidth = this.Canvas.measureText(indexName).width + this.ParamSpace;
+ if (left + textWidth >= right) break;
+ this.Canvas.fillText(indexName, left, bottom, textWidth);
+ left += textWidth;
+ eraseRight = left;
+ }
+
+ if (eraseRight > eraseLeft)
+ {
+ if (isHScreen)
+ {
+ this.EraseRect =
+ {
+ Left: eraseLeft, Right: eraseRight, Top: -(this.Frame.ChartBorder.TitleHeight - 1),
+ Width: eraseRight - eraseLeft, Height: this.Frame.ChartBorder.TitleHeight - 2
+ };
+ }
+ else
+ {
+ this.EraseRect =
+ {
+ Left: eraseLeft, Right: eraseRight, Top: (this.Frame.ChartBorder.GetTop() + 1),
+ Width: eraseRight - eraseLeft, Height: this.Frame.ChartBorder.TitleHeight - 2
+ };
+ }
+ }
+ }
+ }
+
+ this.OnDrawTitleEvent=function()
+ {
+ var event=this.GetEventCallback(JSCHART_EVENT_ID.ON_INDEXTITLE_DRAW);
+ if (!event) return;
+
+ var data={ Index:null, Data:this.Data ,Title:this.Title, FrameID:this.Frame.Identify };
+ if (IFrameSplitOperator.IsNumber(this.CursorIndex))
+ {
+ var index=Math.abs(this.CursorIndex);
+ index=parseInt(index.toFixed(0));
+ data.Index=index; //当前屏数据索引
+ }
+
+ var border=this.Frame.GetBorder();
+ data.Left=border.LeftEx;
+ data.Top=border.Top;
+ data.Right=border.RightEx;
+
+ event.Callback(event,data,this);
+ }
+
+ this.DrawOverlayIndexSingleLine=function() //叠加指标1个指标一行
+ {
+ if (this.OverlayIndex.size<=0) return;
+
+ var isHScreen=(this.Frame.IsHScreen === true);
+ var border=this.Frame.GetBorder();
+
+ var lineSpace=this.OverlayIndexType.LineSpace;
+ this.Canvas.textAlign="left";
+ this.Canvas.textBaseline="middle";
+ this.Canvas.font=this.Font;
+ var fontHeight=this.Canvas.measureText("擎").width;
+
+ if (isHScreen)
+ {
+ var left = 1;
+ var top = lineSpace; //上下居中显示
+ if (!this.IsShowMainIndexTitle) top-=this.Frame.ChartBorder.TitleHeight;
+ var right = this.Frame.ChartBorder.GetHeight();
+ }
+ else
+ {
+ var top=border.TopTitle+2;
+ if (!this.IsShowMainIndexTitle) top=this.Frame.ChartBorder.GetTop()+2;
+ var left=border.Left+1;
+ var right=border.Right;
+ var bottom=border.Bottom;
+ }
+
+ var x=left, y=top;
+ y=top+fontHeight/2;
+ for(var item of this.OverlayIndex)
+ {
+ var overlayItem=item[1];
+ var overlayID=item[0];
+ x=left;
+
+ if (!overlayItem.IsShowIndexTitle) continue;
+
+ if (overlayItem.Title && this.IsShowOverlayIndexName)
+ {
+ var textWidth=this.Canvas.measureText(overlayItem.Title).width+2;
+ if ((x+textWidth)right) break;
+
+ this.Canvas.fillStyle=titleItem.Color;
+ this.Canvas.fillText(text,x,y,textWidth);
+ x+=textWidth;
+ }
+ }
+ else
+ {
+ var text=valueText;
+ if (item.Name)
+ {
+ var dyTitle=this.GetDynamicOutName(item.Name);
+ if (dyTitle) text=dyTitle+ ":" + valueText;
+ else text = item.Name + ":" + valueText;
+ }
+
+ textWidth = this.Canvas.measureText(text).width + this.ParamSpace; //后空2个像素
+ if (textWidth+left>right) break; //画不下了就不画了
+
+ if (this.OverlayIndexType.BGColor)
+ {
+ this.Canvas.fillStyle=this.OverlayIndexType.BGColor;
+ var rtBG={Left:x, Top:y-fontHeight/2, Width:textWidth, Height: fontHeight+lineSpace }; //保存下标题的坐标
+ this.Canvas.fillRect(rtBG.Left,rtBG.Top,rtBG.Width,rtBG.Height);
+ }
+
+ this.Canvas.fillStyle = item.Color;
+ this.Canvas.fillText(text, x, y, textWidth);
+ x += textWidth;
+ }
+ }
+
+ y+=fontHeight+lineSpace;
+
+ }
+ }
+}
+
+
+
+//导出统一使用JSCommon命名空间名
+export
+{
+ IChartTitlePainting,
+ DynamicKLineTitlePainting,
+ DynamicMinuteTitlePainting,
+ DynamicChartTitlePainting,
+ DynamicTitleData,
+ STRING_FORMAT_TYPE,
+};
+/*
+module.exports =
+{
+ JSCommonChartTitle:
+ {
+ IChartTitlePainting: IChartTitlePainting,
+ DynamicKLineTitlePainting: DynamicKLineTitlePainting,
+ DynamicMinuteTitlePainting: DynamicMinuteTitlePainting,
+ DynamicChartTitlePainting: DynamicChartTitlePainting,
+ DynamicTitleData: DynamicTitleData,
+ STRING_FORMAT_TYPE: STRING_FORMAT_TYPE,
+ },
+
+ //单个类导出
+ JSCommonChartTitle_IChartTitlePainting: IChartTitlePainting,
+ JSCommonChartTitle_DynamicKLineTitlePainting: DynamicKLineTitlePainting,
+ JSCommonChartTitle_DynamicMinuteTitlePainting: DynamicMinuteTitlePainting,
+ JSCommonChartTitle_DynamicChartTitlePainting: DynamicChartTitlePainting,
+ JSCommonChartTitle_DynamicTitleData: DynamicTitleData,
+ JSCommonChartTitle_STRING_FORMAT_TYPE: STRING_FORMAT_TYPE,
+};
+*/
\ No newline at end of file
diff --git a/uni_modules/jones-hqchart2/js_sdk/umychart.complier.wechat.js b/uni_modules/jones-hqchart2/js_sdk/umychart.complier.wechat.js
new file mode 100644
index 0000000..95d56f5
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/umychart.complier.wechat.js
@@ -0,0 +1,14788 @@
+/*
+ copyright (c) 2018 jones
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ 开源项目 https://github.com/jones2000/HQChart
+
+ jones_2000@163.com
+
+ 分析家语法编译器
+*/
+
+//日志
+import { JSConsole } from "./umychart.console.wechat.js"
+import { JSCommonData } from "./umychart.data.wechat.js"; //行情数据结构体 及涉及到的行情算法(复权,周期等)
+import { JSNetwork } from "./umychart.network.wechart.js"
+//配色资源
+import {
+ g_JSChartResource,
+ JSCHART_LANGUAGE_ID,
+ g_JSChartLocalization,
+} from './umychart.resource.wechat.js'
+
+import
+{
+ IFrameSplitOperator,
+} from './umychart.framesplit.wechat.js'
+
+import
+{
+ JSIndexScript,
+} from './umychart.index.data.wechat.js'
+
+import {
+ HQ_DATA_TYPE,
+ ChartData, HistoryData,
+ SingleData, MinuteData,
+} from "./umychart.data.wechat.js";
+
+import
+{
+ g_MinuteCoordinateData,
+ MARKET_SUFFIX_NAME ,
+} from "./umychart.coordinatedata.wechat.js";
+
+var g_JSComplierResource=
+{
+ Domain : "http://127.0.0.1:8080", //API域名
+ CacheDomain : "http://127.0.0.1:8087", //缓存域名
+
+ CustomFunction: //定制函数
+ {
+ Data:new Map() //自定义函数 key=函数名, Value:{ID:函数名, Callback: }
+ },
+
+ CustomDataFunction: //自定义数据函数
+ {
+ //自定义函数 key=变量名, Value:{ Name:变量名, Description:描述信息, ArgCount:参数个数 }
+ Data:new Map(
+ [
+ [
+ "L2_VOLNUM",
+ {
+ Name:"L2_VOLNUM",
+ Description:"单数分档,按: N(0--1):(超大+大)/(中+小),M(0--1):买/卖二类,沪深京品种的资金流向,仅日线以上周期,用于特定版本",
+ ArgCount:2
+ }
+ ],
+ [
+ "L2_VOL",
+ {
+ Name:"L2_VOL",
+ Description:"成交量分档,按: N(0--3):超大/大/中/小四档处理,M(0--3):买入/卖出/主买/主卖四类,沪深京品种的资金流向,仅日线以上周期,用于特定版本",
+ ArgCount:2
+ }
+ ],
+ [
+ "L2_AMO",
+ {
+ Name:"L2_AMO",
+ Description:"成交额分档,按: N(0--3):超大/大/中/小四档处理,M(0--3):买入/卖出/主买/主卖四类,沪深京品种的资金流向,仅日线以上周期,用于特定版本",
+ ArgCount:2
+ }
+ ]
+ ])
+ },
+
+ CustomVariant: //自定义变量
+ {
+ Data:new Map() //自定义函数 key=变量名, Value:{ Name:变量名, Description:描述信息 }
+ },
+
+ IsCustomFunction:function(name)
+ {
+ if (g_JSComplierResource.CustomFunction.Data.has(name)) return true;
+ return false;
+ },
+
+ IsCustomDataFunction:function(name)
+ {
+ if (g_JSComplierResource.CustomDataFunction.Data.has(name)) return true;
+ return false;
+ },
+
+ IsCustomVariant:function(name)
+ {
+ if (g_JSComplierResource.CustomVariant.Data.has(name)) return true;
+ return false;
+ },
+
+ GetDrawTextIcon:function(id)
+ {
+ //图标对应的字符代码
+ let mapIcon=new Map(
+ [
+ [1,{Symbol:'↑',Color:'rgb(238,44,44)'} ],[2,{Symbol:'↓',Color:'rgb(0,139,69)'} ],
+ [3,{Symbol:'😧'} ],[4,{Symbol:'😨'} ],[5,{Symbol:'😁'} ],[6,{Symbol:'😱'} ],
+ [7,{Symbol:'B',Color:'rgb(238,44,44)'} ],[8,{Symbol:'S',Color:'rgb(0,139,69)'} ],
+ [9,{Symbol:'💰'} ],[10,{Symbol:'📪'} ],[11,{Symbol:'👆'} ],[12,{Symbol:'👇'} ],
+ [13,{Symbol:'B',Color:'rgb(178,34,34)'}, ],[14,{Symbol:'S',Color:'rgb(0,139,69)'} ],
+ [36,{Symbol:'Χ',Color:'rgb(238,44,44)'} ],[37,{Symbol:'X',Color:'rgb(0,139,69)'} ],
+ [38,{Symbol:'▲',Color:'rgb(238,44,44)'} ],[39,{Symbol:'▼',Color:'rgb(0,139,69)'} ],
+ [40,{Symbol:'◉',Color:'rgb(238,44,44)'}], [41,{Symbol:'◈',Color:'rgb(238,44,44)'}],
+ [42,{Symbol:'📌'}], [43,{Symbol:'💎'}], [44,{Symbol:'🥇'}],[45,{Symbol:'🥈'}],[46,{Symbol:'🥉'}],[47,{Symbol:'🏅'}]
+ ]);
+
+ var icon=mapIcon.get(id);
+ return icon;
+ },
+}
+
+var Messages = {
+ BadGetterArity: 'Getter must not have any formal parameters',
+ BadSetterArity: 'Setter must have exactly one formal parameter',
+ BadSetterRestParameter: 'Setter function argument must not be a rest parameter',
+ ConstructorIsAsync: 'Class constructor may not be an async method',
+ ConstructorSpecialMethod: 'Class constructor may not be an accessor',
+ DeclarationMissingInitializer: 'Missing initializer in %0 declaration',
+ DefaultRestParameter: 'Unexpected token =',
+ DuplicateBinding: 'Duplicate binding %0',
+ DuplicateConstructor: 'A class may only have one constructor',
+ DuplicateProtoProperty: 'Duplicate __proto__ fields are not allowed in object literals',
+ ForInOfLoopInitializer: '%0 loop variable declaration may not have an initializer',
+ GeneratorInLegacyContext: 'Generator declarations are not allowed in legacy contexts',
+ IllegalBreak: 'Illegal break statement',
+ IllegalContinue: 'Illegal continue statement',
+ IllegalExportDeclaration: 'Unexpected token',
+ IllegalImportDeclaration: 'Unexpected token',
+ IllegalLanguageModeDirective: 'Illegal \'use strict\' directive in function with non-simple parameter list',
+ IllegalReturn: 'Illegal return statement',
+ InvalidEscapedReservedWord: 'Keyword must not contain escaped characters',
+ InvalidHexEscapeSequence: 'Invalid hexadecimal escape sequence',
+ InvalidLHSInAssignment: 'Invalid left-hand side in assignment',
+ InvalidLHSInForIn: 'Invalid left-hand side in for-in',
+ InvalidLHSInForLoop: 'Invalid left-hand side in for-loop',
+ InvalidModuleSpecifier: 'Unexpected token',
+ InvalidRegExp: 'Invalid regular expression',
+ LetInLexicalBinding: 'let is disallowed as a lexically bound name',
+ MissingFromClause: 'Unexpected token',
+ MultipleDefaultsInSwitch: 'More than one default clause in switch statement',
+ NewlineAfterThrow: 'Illegal newline after throw',
+ NoAsAfterImportNamespace: 'Unexpected token',
+ NoCatchOrFinally: 'Missing catch or finally after try',
+ ParameterAfterRestParameter: 'Rest parameter must be last formal parameter',
+ Redeclaration: '%0 \'%1\' has already been declared',
+ StaticPrototype: 'Classes may not have static property named prototype',
+ StrictCatchVariable: 'Catch variable may not be eval or arguments in strict mode',
+ StrictDelete: 'Delete of an unqualified identifier in strict mode.',
+ StrictFunction: 'In strict mode code, functions can only be declared at top level or inside a block',
+ StrictFunctionName: 'Function name may not be eval or arguments in strict mode',
+ StrictLHSAssignment: 'Assignment to eval or arguments is not allowed in strict mode',
+ StrictLHSPostfix: 'Postfix increment/decrement may not have eval or arguments operand in strict mode',
+ StrictLHSPrefix: 'Prefix increment/decrement may not have eval or arguments operand in strict mode',
+ StrictModeWith: 'Strict mode code may not include a with statement',
+ StrictOctalLiteral: 'Octal literals are not allowed in strict mode.',
+ StrictParamDupe: 'Strict mode function may not have duplicate parameter names',
+ StrictParamName: 'Parameter name eval or arguments is not allowed in strict mode',
+ StrictReservedWord: 'Use of future reserved word in strict mode',
+ StrictVarName: 'Variable name may not be eval or arguments in strict mode',
+ TemplateOctalLiteral: 'Octal literals are not allowed in template strings.',
+ UnexpectedEOS: 'Unexpected end of input',
+ UnexpectedIdentifier: 'Unexpected identifier',
+ UnexpectedNumber: 'Unexpected number',
+ UnexpectedReserved: 'Unexpected reserved word',
+ UnexpectedString: 'Unexpected string',
+ UnexpectedTemplate: 'Unexpected quasi %0',
+ UnexpectedToken: 'Unexpected token %0',
+ UnexpectedTokenIllegal: 'Unexpected token ILLEGAL',
+ UnknownLabel: 'Undefined label \'%0\'',
+ UnterminatedRegExp: 'Invalid regular expression: missing /'
+};
+
+var Regex = {
+ // Unicode v8.0.0 NonAsciiIdentifierStart:
+ NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,
+ // Unicode v8.0.0 NonAsciiIdentifierPart:
+ NonAsciiIdentifierPart: /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/
+}
+
+var Character =
+{
+ FromCodePoint: function (cp) {
+ return (cp < 0x10000) ? String.fromCharCode(cp) :
+ String.fromCharCode(0xD800 + ((cp - 0x10000) >> 10)) +
+ String.fromCharCode(0xDC00 + ((cp - 0x10000) & 1023));
+ },
+
+ //是否是空格 https://tc39.github.io/ecma262/#sec-white-space
+ IsWhiteSpace:function(cp)
+ {
+ return (cp === 0x20) || (cp === 0x09) || (cp === 0x0B) || (cp === 0x0C) || (cp === 0xA0) ||
+ (cp >= 0x1680 && [0x1680, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202F, 0x205F, 0x3000, 0xFEFF].indexOf(cp) >= 0);
+ },
+
+ //是否换行 https://tc39.github.io/ecma262/#sec-line-terminators
+ IsLineTerminator:function(cp)
+ {
+ return (cp === 0x0A) || (cp === 0x0D) || (cp === 0x2028) || (cp === 0x2029);
+ },
+
+ // https://tc39.github.io/ecma262/#sec-names-and-keywords
+ IsIdentifierStart:function(cp)
+ {
+ return (cp === 0x24) || (cp === 0x5F) ||
+ (cp >= 0x41 && cp <= 0x5A) ||
+ (cp >= 0x61 && cp <= 0x7A) ||
+ (cp === 0x5C) ||
+ //【】▲▼
+ (cp===0x3010 || cp===0x3011 || cp===0x25B2 || cp===0x25BC) ||
+ ((cp >= 0x80) && Regex.NonAsciiIdentifierStart.test(Character.FromCodePoint(cp)));
+ },
+
+ IsIdentifierPart: function (cp)
+ {
+ return (cp === 0x24) || (cp === 0x5F) ||
+ (cp >= 0x41 && cp <= 0x5A) ||
+ (cp >= 0x61 && cp <= 0x7A) ||
+ (cp >= 0x30 && cp <= 0x39) ||
+ (cp === 0x5C) || (cp===0x23) ||
+ //【】▲▼
+ (cp===0x3010 || cp===0x3011 || cp===0x25B2 || cp===0x25BC) ||
+ ((cp >= 0x80) && Regex.NonAsciiIdentifierPart.test(Character.FromCodePoint(cp)));
+ },
+
+ // https://tc39.github.io/ecma262/#sec-literals-numeric-literals
+ IsDecimalDigit: function (cp)
+ {
+ return (cp >= 0x30 && cp <= 0x39); // 0..9
+ },
+
+ IsHexDigit: function (cp)
+ {
+ return (cp >= 0x30 && cp <= 0x39) || (cp >= 0x41 && cp <= 0x46) || (cp >= 0x61 && cp <= 0x66); // a..f
+ },
+
+ isOctalDigit: function (cp)
+ {
+ return (cp >= 0x30 && cp <= 0x37); // 0..7
+ }
+}
+
+var TOKEN_NAME={};
+TOKEN_NAME[1 /* BooleanLiteral */] = 'Boolean';
+TOKEN_NAME[2 /* EOF */] = '';
+TOKEN_NAME[3 /* Identifier */] = 'Identifier';
+TOKEN_NAME[4 /* Keyword */] = 'Keyword';
+TOKEN_NAME[5 /* NullLiteral */] = 'Null';
+TOKEN_NAME[6 /* NumericLiteral */] = 'Numeric';
+TOKEN_NAME[7 /* Punctuator */] = 'Punctuator';
+TOKEN_NAME[8 /* StringLiteral */] = 'String';
+TOKEN_NAME[9 /* RegularExpression */] = 'RegularExpression';
+TOKEN_NAME[10 /* Template */] = 'Template';
+
+//编译异常, 错误类
+function ErrorHandler()
+{
+ this.Error=[];
+
+ this.RecordError=function(error)
+ {
+ this.Error.push(error);
+ }
+
+ this.ConstructError=function(msg,column)
+ {
+ let error=new Error(msg);
+ //通过自己抛异常并自己截获 来获取调用堆栈信息
+ try
+ {
+ throw error;
+ }
+ catch(base)
+ {
+ if (Object.create && Object.defineProperties)
+ {
+ error=Object.create(base);
+ error.Column=column;
+ }
+ }
+
+ return error;
+ }
+
+ this.CreateError=function(index, line, col, description)
+ {
+ let msg='Line ' + line + ': ' + description;
+ let error=this.ConstructError(msg,col);
+ error.Index=index;
+ error.LineNumber=line;
+ error.Description=description;
+ return error;
+ }
+
+ this.ThrowError=function(index, line, col, description)
+ {
+ let error=this.CreateError(index,line,col,description);
+ throw error;
+ }
+}
+
+//扫描类
+function Scanner(code, ErrorHandler)
+{
+ this.Source=code;
+ this.ErrorHandler=ErrorHandler;
+ this.Length=code.length;
+ this.Index=0;
+ this.LineNumber=(code.length>0)?1:0;
+ this.LineStart=0;
+ this.CurlyStack=[];
+
+ this.SaveState=function() //保存当前扫描状态
+ {
+ return { Index:this.Index, LineNumber:this.LineNumber, LineStart:this.LineStart };
+ }
+
+ this.RestoreState=function(state) //还原扫描状态
+ {
+ this.Index=state.Index;
+ this.LineNumber=state.LineNumber;
+ this.LineStart=state.LineStart;
+ }
+
+ this.IsEOF=function() //否是已经结束
+ {
+ return this.Index>=this.Length;
+ }
+
+ this.IsKeyword=function(id)
+ {
+ return false;
+ }
+
+ this.CodePointAt = function (i)
+ {
+ let cp = this.Source.charCodeAt(i);
+ if (cp >= 0xD800 && cp <= 0xDBFF)
+ {
+ let second = this.Source.charCodeAt(i + 1);
+ if (second >= 0xDC00 && second <= 0xDFFF) {
+ var first = cp;
+ cp = (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
+ }
+ }
+ return cp;
+ }
+
+ this.Lex=function()
+ {
+ if (this.IsEOF()) return { Type:2/*EOF*/, Value:'', LineNumber:this.LineNumber, LineStart:this.LineStart, Start:this.Index, End:this.Index };
+ let cp=this.Source.charCodeAt(this.Index);
+
+ //变量名 或 关键字
+ if (Character.IsIdentifierStart(cp)) return this.ScanIdentifier();
+
+ //( ) ; 开头 操作符扫描
+ if (cp === 0x28 || cp === 0x29 || cp === 0x3B) return this.ScanPunctuator();
+
+ //' " 开头 字符串扫描
+ if (cp === 0x27 || cp === 0x22) return this.ScanStringLiteral();
+
+ //. 开头 浮点型
+ if (cp==0x2E)
+ {
+ if (Character.IsDecimalDigit(this.Source.charCodeAt(this.Index + 1)))
+ return this.ScanNumericLiteral();
+
+ return this.ScanPunctuator();
+ }
+
+ //数字
+ if (Character.IsDecimalDigit(cp)) return this.ScanNumericLiteral();
+
+ if (cp >= 0xD800 && cp < 0xDFFF)
+ {
+ if (Character.IsIdentifierStart(this.CodePointAt(this.Index))) return this.ScanIdentifier();
+ }
+
+ return this.ScanPunctuator();
+
+ }
+
+ //关键字 变量名 https://tc39.github.io/ecma262/#sec-names-and-keywords
+ this.ScanIdentifier=function()
+ {
+ let type;
+ let start=this.Index;
+ //0x5C 反斜杠
+ let id=(this.Source.charCodeAt(start)=== 0x5C) ? this.GetComplexIdentifier() : this.GetIdentifier();
+
+ if (id.length) type=3; //Identifier
+ else if (this.IsKeyword(id)) type=4; //Keyword
+ else if (id==null) type=5; //NullLiteral
+ else if (id=='true' || id=='false') type=1; //BooleanLiteral
+ else type=3; //Identifier
+
+ if (type!=3 && (start+id.length!=this.Index))
+ {
+ let restore=this.Index;
+ this.Index=start;
+ throw Messages.InvalidEscapedReservedWord;
+ this.Index=restore;
+ }
+
+ if (id=='AND' || id=='OR') type=7 /*Punctuator*/;
+
+ return { Type:type, Value:id, LineNumber:this.LineNumber, LineStart:this.LineStart, Start:start, End:this.Index};
+ }
+
+ this.GetIdentifier=function()
+ {
+ let start=this.Index++; //start 保存进来的位置
+ while(!this.IsEOF())
+ {
+ let ch=this.Source.charCodeAt(this.Index);
+ if (ch==0x5C)
+ {
+ this.Index=start;
+ return this.GetComplexIdentifier();
+ }
+ else if (ch >= 0xD800 && ch < 0xDFFF)
+ {
+ this.Index=start;
+ return this.GetComplexIdentifier();
+ }
+
+ if (Character.IsIdentifierPart(ch)) ++this.Index;
+ else break;
+ }
+
+ return this.Source.slice(start,this.Index);
+ }
+
+ //操作符 https://tc39.github.io/ecma262/#sec-punctuators
+ this.ScanPunctuator=function()
+ {
+ let start=this.Index;
+ let str=this.Source[this.Index];
+ switch(str)
+ {
+ case '(':
+ ++this.Index;
+ break;
+ case ')':
+ case ';':
+ case ',':
+ ++this.Index;
+ break;
+ case '.':
+ ++this.Index;
+ /*if (this.Source[this.Index] === '.' && this.Source[this.Index + 1] === '.')
+ {
+ //Spread operator: ...
+ this.Index += 2;
+ str = '...';
+ }
+ */
+ break;
+ default:
+ str=this.Source.substr(this.Index,3);
+ if (str=='AND')
+ {
+ this.Index+=3;
+ }
+ else
+ {
+ str = this.Source.substr(this.Index, 2);
+ if (str === '&&' || str === '||' || str === '==' || str === '!=' || str === '<>' || str === '<=' || str === '>=' || str === '=>' || str==':=' || str=='OR')
+ {
+ this.Index += 2;
+ }
+ else
+ {
+ str=this.Source[this.Index];
+ if ('<>=!+-*%&|^/:'.indexOf(str) >= 0) ++this.Index;
+ }
+ }
+ }
+
+ if (this.Index==start)
+ this.ThrowUnecpectedToken();
+
+ return { Type:7/*Punctuator*/, Value:str, LineNumber:this.LineNumber, LineStart:this.LineStart, Start:start, End:this.Index };
+ }
+
+ //字符串 https://tc39.github.io/ecma262/#sec-literals-string-literals
+ this.ScanStringLiteral=function()
+ {
+ let start=this.Index;
+ let quote=this.Source[this.Index];
+
+ ++this.Index;
+ var octal=false;
+ let str='';
+ while(!this.IsEOF())
+ {
+ let ch=this.Source[this.Index++];
+ if (ch==quote)
+ {
+ quote='';
+ break;
+ }
+ else if (ch=='\\') //字符串转义
+ {
+ throw "not complete";
+ }
+ else if (Character.IsLineTerminator(ch.charCodeAt(0)))
+ {
+ break;
+ }
+ else
+ {
+ str+=ch;
+ }
+ }
+
+ if (quote!='')
+ {
+ this.Index=start;
+ this.ThrowUnecpectedToken();
+ }
+
+ return {Type:8/*StringLiteral*/, Value:str, LineNumber:this.LineNumber, LineStart:this.LineStart, Start:start, End:this.Index};
+ }
+
+ this.ScanNumericLiteral=function()
+ {
+ let start=this.Index;
+ let ch=this.Source[this.Index];
+ let num='';
+ if (ch!='.')
+ {
+ num=this.Source[this.Index++];
+ ch=this.Source[this.Index];
+ // Hex number starts with '0x'. 16进制
+ if (num=='0')
+ {
+ if (ch=='x' || ch=='X')
+ {
+ ++this.Index;
+ return this.ScanHexLiteral(start);
+ }
+ }
+
+ while(Character.IsDecimalDigit(this.Source.charCodeAt(this.Index)))
+ {
+ num+=this.Source[this.Index++];
+ }
+
+ ch=this.Source[this.Index];
+ }
+
+ if (ch=='.')
+ {
+ num+=this.Source[this.Index++];
+ while(Character.IsDecimalDigit(this.Source.charCodeAt(this.Index)))
+ {
+ num+=this.Source[this.Index++];
+ }
+ ch=this.Source[this.Index];
+ }
+
+ //科学计数法
+ if (ch=='e' || ch=='E')
+ {
+ num+=this.Source[this.Index++];
+ ch=this.Source[this.Index];
+ if (ch=='+' || ch=='-') num+=this.Source[this.Index];
+ if (Character.IsDecimalDigit(this.Source.charCodeAt(this.Index)))
+ {
+ while(Character.IsDecimalDigit(this.Source.charCodeAt(this.Index)))
+ {
+ num+=this.Source[this.Index++];
+ }
+ }
+ else
+ {
+ this.ThrowUnecpectedToken();
+ }
+ }
+
+ if (Character.IsIdentifierStart(this.Source.charCodeAt(this.Index)))
+ {
+ this.ThrowUnecpectedToken();
+ }
+
+ return { Type:6/*NumericLiteral*/, Value:parseFloat(num), LineNumber:this.LineNumber, LineStart:this.LineStart, Start:start, End:this.Index };
+ }
+
+ //空格 或 注释
+ this.ScanComments=function()
+ {
+ let comments;
+ let start=(this.Index==0);
+ while(!this.IsEOF())
+ {
+ let ch=this.Source.charCodeAt(this.Index);
+ if (Character.IsWhiteSpace(ch)) //过滤掉空格
+ {
+ ++this.Index;
+ }
+ else if (Character.IsLineTerminator(ch))
+ {
+ ++this.Index;
+ if (ch==0x0D && this.Source.charCodeAt(this.Index)==0x0A) ++this.Index; //回车+换行
+ ++this.LineNumber;
+ this.LineStart=this.Index;
+ start=true;
+ }
+ else if (ch==0x2F) // //注释
+ {
+ ch=this.Source.charCodeAt(this.Index+1);
+ if (ch==0x2F)
+ {
+ this.Index+=2;
+ let comment=this.SkipSingleLineComment(2);
+ start=true;
+ }
+ else
+ {
+ break;
+ }
+ }
+ else if (ch == 0x7B) //{ } 注释
+ {
+ this.Index += 1;
+ let comment = this.SkipMultiLineComment();
+ }
+ else
+ {
+ break;
+ }
+ }
+
+ return comments;
+ }
+
+ this.SkipMultiLineComment = function ()
+ {
+ var comments = [];
+ while (!this.IsEOF())
+ {
+ var ch = this.Source.charCodeAt(this.Index);
+ if (Character.IsLineTerminator(ch))
+ {
+ ++this.LineNumber;
+ ++this.Index;
+ this.LineStart = this.Index;
+ }
+ else if (ch == 0x7D)
+ {
+ this.Index += 1;
+ return comments;
+ }
+ else
+ {
+ ++this.Index;
+ }
+ }
+
+ return comments;
+ }
+
+ //单行注释 https://tc39.github.io/ecma262/#sec-comments
+ this.SkipSingleLineComment=function(offset)
+ {
+ let comments=[];
+ while(!this.IsEOF())
+ {
+ let ch=this.Source.charCodeAt(this.Index);
+ ++this.Index;
+ if (Character.IsLineTerminator(ch))
+ {
+ if (ch === 13 && this.Source.charCodeAt(this.Index) === 10)
+ ++this.Index;
+
+ ++this.LineNumber;
+ this.LineStart=this.Index;
+ return comments;
+ }
+ }
+
+ return comments;
+ }
+
+ this.ThrowUnecpectedToken=function(message)
+ {
+ if (!message) message = Messages.UnexpectedTokenIllegal;
+ return this.ErrorHandler.ThrowError(this.Index, this.LineNumber, this.Index - this.LineStart + 1, message);
+ }
+
+}
+
+function Tokenizer(code)
+{
+ this.ErrorHandler=new ErrorHandler(); //错误信息处理类
+ this.Scanner=new Scanner(code,this.ErrorHandler);
+ this.Buffer=[];
+
+ this.GetNextToken=function()
+ {
+ if (this.Buffer.length==0)
+ {
+ let comments=this.Scanner.ScanComments();
+ if (!this.Scanner.IsEOF())
+ {
+ let token=this.Scanner.Lex();
+
+ let entry={ Type:TOKEN_NAME[token.Type], Value:this.Scanner.Source.slice(token.Start, token.End)};
+
+ this.Buffer.push(entry);
+ }
+ }
+
+ return this.Buffer.shift();
+ }
+}
+
+var Syntax = {
+ AssignmentExpression: 'AssignmentExpression',
+ AssignmentPattern: 'AssignmentPattern',
+ ArrayExpression: 'ArrayExpression',
+ ArrayPattern: 'ArrayPattern',
+ ArrowFunctionExpression: 'ArrowFunctionExpression',
+ AwaitExpression: 'AwaitExpression',
+ BlockStatement: 'BlockStatement',
+ BinaryExpression: 'BinaryExpression',
+ BreakStatement: 'BreakStatement',
+ CallExpression: 'CallExpression',
+ CatchClause: 'CatchClause',
+ ClassBody: 'ClassBody',
+ ClassDeclaration: 'ClassDeclaration',
+ ClassExpression: 'ClassExpression',
+ ConditionalExpression: 'ConditionalExpression',
+ ContinueStatement: 'ContinueStatement',
+ DoWhileStatement: 'DoWhileStatement',
+ DebuggerStatement: 'DebuggerStatement',
+ EmptyStatement: 'EmptyStatement',
+ ExportAllDeclaration: 'ExportAllDeclaration',
+ ExportDefaultDeclaration: 'ExportDefaultDeclaration',
+ ExportNamedDeclaration: 'ExportNamedDeclaration',
+ ExportSpecifier: 'ExportSpecifier',
+ ExpressionStatement: 'ExpressionStatement',
+ ForStatement: 'ForStatement',
+ ForOfStatement: 'ForOfStatement',
+ ForInStatement: 'ForInStatement',
+ FunctionDeclaration: 'FunctionDeclaration',
+ FunctionExpression: 'FunctionExpression',
+ Identifier: 'Identifier',
+ IfStatement: 'IfStatement',
+ ImportDeclaration: 'ImportDeclaration',
+ ImportDefaultSpecifier: 'ImportDefaultSpecifier',
+ ImportNamespaceSpecifier: 'ImportNamespaceSpecifier',
+ ImportSpecifier: 'ImportSpecifier',
+ Literal: 'Literal',
+ LabeledStatement: 'LabeledStatement',
+ LogicalExpression: 'LogicalExpression',
+ MemberExpression: 'MemberExpression',
+ MetaProperty: 'MetaProperty',
+ MethodDefinition: 'MethodDefinition',
+ NewExpression: 'NewExpression',
+ ObjectExpression: 'ObjectExpression',
+ ObjectPattern: 'ObjectPattern',
+ Program: 'Program',
+ Property: 'Property',
+ RestElement: 'RestElement',
+ ReturnStatement: 'ReturnStatement',
+ SequenceExpression: 'SequenceExpression',
+ SpreadElement: 'SpreadElement',
+ Super: 'Super',
+ SwitchCase: 'SwitchCase',
+ SwitchStatement: 'SwitchStatement',
+ TaggedTemplateExpression: 'TaggedTemplateExpression',
+ TemplateElement: 'TemplateElement',
+ TemplateLiteral: 'TemplateLiteral',
+ ThisExpression: 'ThisExpression',
+ ThrowStatement: 'ThrowStatement',
+ TryStatement: 'TryStatement',
+ UnaryExpression: 'UnaryExpression',
+ UpdateExpression: 'UpdateExpression',
+ VariableDeclaration: 'VariableDeclaration',
+ VariableDeclarator: 'VariableDeclarator',
+ WhileStatement: 'WhileStatement',
+ WithStatement: 'WithStatement',
+ YieldExpression: 'YieldExpression'
+};
+
+
+function Node()
+{
+ this.IsNeedIndexData=false; //是否需要大盘数据
+ this.IsNeedLatestData=false; //是否需要最新的个股行情数据
+ this.IsNeedSymbolData=false; //是否需要下载股票数据
+ this.IsNeedMarginData = new Set();
+ this.IsNeedNewsAnalysisData = new Set(); //新闻统计数据
+ this.IsNeedBlockIncreaseData = new Set(); //是否需要市场涨跌股票数据统计
+ this.IsNeedSymbolExData = new Set(); //下载股票行情的其他数据
+
+ this.FunctionData=[]; //{ID:, Args:, FunctionName: } FINVALUE(ID),FINONE(ID,Y,MMDD), FINANCE(ID)
+ this.Dynainfo=[]; //{ID:, Args:, FunctionName: } DYNAINFO()
+
+ this.IsAPIData = [] //加载API数据
+
+ this.ExecuteIndex=[]; //执行调用指标
+ this.OtherSymbolData=[]; //其他股票数据 key=股票代码(小写)
+ this.PeriodSymbolData=[]; //跨周期数据 { Period:, VarName: }
+ this.ErrorHandler=ErrorHandler;
+
+ this.GetDataJobList=function() //下载数据任务列表
+ {
+ let jobs=[];
+ if (this.IsNeedSymbolData) jobs.push({ID:JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_SYMBOL_DATA});
+ if (this.IsNeedIndexData) jobs.push({ID:JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_INDEX_DATA});
+
+ //最新的个股行情数据
+ for(var i=0;i0)
+ {
+ var aryValue=value.split('$');
+ if (aryValue.length!=2) return;
+
+ var item= { Literal:value, ID:JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_OTHER_SYMBOL_DATA };
+ if (token) item.Token={ Index:token.Start, Line:token.LineNumber };
+
+ this.OtherSymbolData.push(item);
+ }
+ }
+ }
+
+ this.ExpressionStatement=function(expression)
+ {
+ return { Type:Syntax.ExpressionStatement, Expression:expression };
+ }
+
+ this.Script=function(body)
+ {
+ return {Type:Syntax.Program, Body:body, SourceType:'通达信脚本' };
+ }
+
+ this.SequenceExpression=function(expression)
+ {
+ return {Type:Syntax.SequenceExpression, Expression:expression };
+ }
+
+ this.BinaryExpression=function(operator, left, right)
+ {
+ let logical = (operator === '||' || operator === '&&' || operator=='AND' || operator=='OR');
+ let type = logical ? Syntax.LogicalExpression : Syntax.BinaryExpression;
+
+ return { Type:type, Operator:operator, Left:left, Right:right };
+ }
+
+ this.Literal=function(value,raw,token)
+ {
+ this.VerifySymbolLiteral(value, token);
+ return { Type:Syntax.Literal, Value:value, Raw:raw };
+ }
+
+ this.Identifier = function (name, token)
+ {
+ this.VerifySymbolVariable(name, token);
+
+ return { Type:Syntax.Identifier, Name:name};
+ }
+
+ this.AssignmentExpression=function (operator, left, right)
+ {
+ return { Type:Syntax.AssignmentExpression, Operator:operator, Left:left, Right:right };
+ }
+
+ //成员变量, 不需要检测
+ this.MemberIdentifier=function(name, token)
+ {
+ return { Type:Syntax.Identifier, Name:name};
+ }
+
+ this.UnaryExpression=function(operator, argument)
+ {
+ return { Type:Syntax.UnaryExpression, Operator:operator, Argument:argument, Prefix:true };
+ }
+
+ this.EmptyStatement=function()
+ {
+ return { Type:Syntax.EmptyStatement };
+ }
+
+ this.CallExpression = function (callee, args, token)
+ {
+ this.VerifySymbolFunction(callee, args, token);
+
+ return { Type:Syntax.CallExpression, Callee:callee, Arguments:args };
+ }
+
+ this.StaticMemberExpression = function (object, property,token)
+ {
+ this.VerifyMemberVariable(object,property, token);
+ return { Type: Syntax.MemberExpression, Computed: false, Object: object, Property: property };
+ }
+
+ this.VerifyMemberVariable=function(object,property,token)
+ {
+ var item={ ID:JS_EXECUTE_JOB_ID.JOB_EXECUTE_INDEX, Member:{Object:object, Property:property} };
+ if (token) item.Token={ Index:token.Start, Line:token.LineNumber };
+ this.ExecuteIndex.push(item);
+ return;
+ }
+}
+
+
+
+function JSParser(code)
+{
+ this.ErrorHandler=new ErrorHandler();
+ this.Scanner=new Scanner(code, this.ErrorHandler);
+ this.Node=new Node(); //节点创建
+
+ this.LookAhead={Type:2, Value:'', LineNumber:this.Scanner.LineNumber, LineStart:0, Start:0, End:0 };
+ this.HasLineTerminator=false;
+ this.Context = {
+ IsModule: false,
+ await: false,
+ allowIn: true,
+ allowStrictDirective: true,
+ allowYield: true,
+ FirstCoverInitializedNameError: null,
+ IsAssignmentTarget: false,
+ IsBindingElement: false,
+ InFunctionBody: false,
+ inIteration: false,
+ inSwitch: false,
+ labelSet: {},
+ Strict: false
+ };
+
+ this.PeratorPrecedence =
+ {
+ ')': 0,
+ ';': 0,
+ ',': 0,
+ ']': 0,
+ '||': 1,
+ 'OR':1,
+ '&&': 2,
+ 'AND':2,
+ '|': 3,
+ '^': 4,
+ '&': 5,
+ '=': 6,
+ '==': 6,
+ '!=': 6,
+ '<>': 6,
+ '===': 6,
+ '!==': 6,
+ '<': 7,
+ '>': 7,
+ '<=': 7,
+ '>=': 7,
+ '<<': 8,
+ '>>': 8,
+ '>>>': 8,
+ '+': 9,
+ '-': 9,
+ '*': 11,
+ '/': 11,
+ '%': 11
+ };
+
+ this.StartMarker={Index:0, Line: this.Scanner.LineNumber, Column:0 };
+ this.LastMarker={Index:0, Line: this.Scanner.LineNumber, Column:0 };
+
+ this.Initialize=function()
+ {
+ this.NextToken();
+ this.LastMarker={ Index:this.Scanner.Index, Line:this.Scanner.LineNumber, Column:this.Scanner.Index-this.Scanner.LineStart };
+ }
+
+
+ this.CreateNode=function()
+ {
+ return { Index:this.StartMarker.Index, Line:this.StartMarker.Line, Column:this.StartMarker.Column };
+ }
+
+ this.StartNode=function(token, lastLineStart)
+ {
+ if (lastLineStart==void 0) { lastLineStart=0; }
+
+ let column = token.Start - token.LineStart;
+ let line = token.LineNumber;
+ if (column < 0)
+ {
+ column += lastLineStart;
+ line--;
+ }
+
+ return { Index: token.Start, Line: line, Column: column };
+ }
+
+ this.Match=function(value)
+ {
+ return this.LookAhead.Type==7 /*Punctuator*/ && this.LookAhead.Value==value;
+ }
+
+ this.Expect=function(value)
+ {
+ let token=this.NextToken();
+ if (token.Type!=7 /*Punctuator*/ || token.Value!=value)
+ this.ThrowUnexpectedToken(token);
+ }
+
+ //是否是赋值操作符
+ this.MatchAssign=function()
+ {
+ if (this.LookAhead.Type!=7 /*Punctuator*/) return false;
+ let op=this.LookAhead.Value;
+
+ return op==':' || op==':=';
+ }
+
+ this.GetTokenRaw=function(token)
+ {
+ return this.Scanner.Source.slice(token.Start, token.End);
+ }
+
+ this.NextToken=function()
+ {
+ let token=this.LookAhead;
+ this.LastMarker.Index=this.Scanner.Index;
+ this.LastMarker.Line=this.Scanner.LineNumber;
+ this.LastMarker.Column=this.Scanner.Index-this.Scanner.LineStart;
+ this.CollectComments(); //过滤注释 空格
+
+ if (this.Scanner.Index !== this.StartMarker.Index)
+ {
+ this.StartMarker.Index = this.Scanner.Index;
+ this.StartMarker.Line = this.Scanner.LineNumber;
+ this.StartMarker.Column = this.Scanner.Index - this.Scanner.LineStart;
+ }
+
+ let next=this.Scanner.Lex();
+ this.HasLineTerminator=(token.LineNumber!=next.LineNumber);
+ if (next && this.Context.Strict && next.Type==3/*Identifier */)
+ {
+ //TODO:
+ }
+
+ this.LookAhead=next;
+
+ return token;
+ }
+
+ this.CollectComments=function()
+ {
+ this.Scanner.ScanComments();
+ }
+
+ this.ParseScript=function()
+ {
+ let node=this.CreateNode();
+ let body=this.ParseDirectivePrologues();
+
+ while(this.LookAhead.Type!=2 /*EOF*/)
+ {
+ body.push(this.ParseStatementListItem())
+ }
+
+ return this.Finalize(node,this.Node.Script(body));
+ }
+
+ //https://tc39.github.io/ecma262/#sec-directive-prologues-and-the-use-strict-directive
+ this.ParseDirective=function()
+ {
+ let token=this.LookAhead;
+ let node=this.CreateNode();
+ let expr=this.ParseExpression();
+ }
+
+ this.ParseDirectivePrologues=function()
+ {
+ let firstRestricted=null;
+ let body=[];
+ while(true)
+ {
+ let token=this.LookAhead;
+ if (token.Type!=8 /*StringLiteral*/) break;
+
+ let statement=this.ParseDirective();
+ body.push(statement);
+ }
+
+ return body;
+ }
+
+ // https://tc39.github.io/ecma262/#sec-block
+ this.ParseStatementListItem=function()
+ {
+ let statement;
+ this.Context.IsAssignmentTarget=true;
+ this.Context.IsBindingElement=true;
+ if (this.LookAhead.Type==4 /*Keyword*/)
+ {
+
+ }
+ else
+ {
+ statement=this.ParseStatement();
+ }
+
+ return statement;
+ }
+
+ // https://tc39.github.io/ecma262/#sec-ecmascript-language-statements-and-declarations
+ this.ParseStatement=function()
+ {
+ let statement;
+ switch(this.LookAhead.Type)
+ {
+ case 1 /* BooleanLiteral */:
+ case 5 /* NullLiteral */:
+ case 6 /* NumericLiteral */:
+ case 8 /* StringLiteral */:
+ case 10 /* Template */:
+ case 9 /* RegularExpression */:
+ statement = this.ParseExpressionStatement();
+ break;
+ case 7 /* Punctuator */:
+ let value = this.LookAhead.Value;
+ if (value === '(') statement = this.ParseExpressionStatement();
+ else if (value === ';') statement = this.ParseEmptyStatement();
+ else statement = this.ParseExpressionStatement();
+ break;
+ case 3 /* Identifier */:
+ statement = this.ParseLabelledStatement();
+ break;
+ case 4 /* Keyword */:
+ break;
+ default:
+ statement="error";
+ }
+
+ return statement;
+ }
+
+ // https://tc39.github.io/ecma262/#sec-empty-statement
+ this.ParseEmptyStatement=function()
+ {
+ let node=this.CreateNode();
+ this.Expect(';');
+ return this.Finalize(node, this.Node.EmptyStatement());
+ }
+
+ //https://tc39.github.io/ecma262/#sec-labelled-statements
+ this.ParseLabelledStatement=function()
+ {
+ let node=this.CreateNode();
+ let expr=this.ParseExpression();
+ this.ConsumeSemicolon();
+ let statement = new this.Node.ExpressionStatement(expr);
+
+ return this.Finalize(node, statement);
+ }
+
+ // https://tc39.github.io/ecma262/#sec-comma-operator
+ this.ParseExpression=function()
+ {
+ let startToken=this.LookAhead;
+ let expr=this.IsolateCoverGrammar(this.ParseAssignmentExpression);
+ if (this.Match(','))
+ {
+ let expressions=[];
+ expressions.push(expr);
+ while(this.LookAhead.Type!=2 /*EOF*/)
+ {
+ if (!this.Match(',')) break;
+ this.NextToken();
+ expressions.push(this.IsolateCoverGrammar(this.ParseAssignmentExpression));
+ }
+
+ expr=this.Finalize(this.StartNode(startToken),this.Node.SequenceExpression(expressions));
+ }
+
+ return expr;
+ }
+
+ this.ParseAssignmentExpression=function()
+ {
+ let expr;
+
+ let startToken=this.LookAhead;
+ let token=startToken;
+ expr=this.ParseConditionalExpression();
+
+ if (this.MatchAssign())
+ {
+ if (!this.Context.IsAssignmentTarget)
+ {
+ let marker=expr.Marker;
+ this.ThrowUnexpectedError(marker.Index,marker.Line,marker.Column,Messages.InvalidLHSInAssignment);
+ }
+
+ if (!this.Match('=') && !this.Match(':'))
+ {
+ this.Context.IsAssignmentTarget=false;
+ this.Context.IsBindingElement=false;
+ }
+ else
+ {
+ this.ReinterpretExpressionAsPattern(expr);
+ }
+
+ token=this.NextToken();
+ let operator=token.Value;
+ let right=this.IsolateCoverGrammar(this.ParseAssignmentExpression);
+ expr=this.Finalize(this.StartNode(startToken), this.Node.AssignmentExpression(operator, expr, right));
+ this.Context.FirstCoverInitializedNameError=null;
+ }
+
+ return expr;
+ }
+
+ this.ParseConditionalExpression=function()
+ {
+ let startToken=this.LookAhead;
+ let expr=this.InheritCoverGrammar(this.ParseBinaryExpression);
+
+ return expr;
+ }
+
+ this.ParseBinaryExpression=function()
+ {
+ let startToken=this.LookAhead;
+ let expr=this.InheritCoverGrammar(this.ParseExponentiationExpression);
+ let token=this.LookAhead;
+ var prec=this.BinaryPrecedence(token);
+ if (prec>0)
+ {
+ this.NextToken();
+ this.Context.IsAssignmentTarget=false;
+ this.Context.IsBindingElement=false;
+ let markers=[startToken,this.LookAhead];
+ let left=expr;
+ let right=this.IsolateCoverGrammar(this.ParseExponentiationExpression);
+ let stack=[left,token.Value,right];
+ let precedences = [prec];
+ while(true)
+ {
+ prec=this.BinaryPrecedence(this.LookAhead);
+ if (prec<=0) break;
+
+ while(stack.length>2 && prec<=precedences[precedences.length-1])
+ {
+ right=stack.pop();
+ let operator=stack.pop();
+ precedences.pop();
+ left=stack.pop();
+ markers.pop();
+ let node=this.StartNode(markers[markers.length - 1]);
+ stack.push(this.Finalize(node, this.Node.BinaryExpression(operator, left, right)));
+ }
+
+ //Shift
+ stack.push(this.NextToken().Value);
+ precedences.push(prec);
+ markers.push(this.LookAhead);
+ stack.push(this.IsolateCoverGrammar(this.ParseExponentiationExpression));
+ }
+
+ let i=stack.length-1;
+ expr=stack[i];
+ let lastMarker=markers.pop();
+ while(i>1)
+ {
+ let marker=markers.pop();
+ let lastLineStart=lastMarker && lastMarker.LineStart;
+ let node=this.StartNode(marker, lastLineStart);
+ let operator=stack[i-1];
+ expr=this.Finalize(node, this.Node.BinaryExpression(operator, stack[i - 2], expr));
+ i-=2;
+ lastMarker=marker;
+ }
+ }
+
+ return expr;
+ }
+
+ this.ParseExponentiationExpression=function()
+ {
+ let startToken=this.LookAhead;
+ let expr=this.InheritCoverGrammar(this.ParseUnaryExpression);
+
+ return expr;
+ }
+
+ this.ParseUnaryExpression=function()
+ {
+ let expr;
+ if (this.Match('+') || this.Match('-'))
+ {
+ let node=this.StartNode(this.LookAhead);
+ let token=this.NextToken();
+ expr=this.InheritCoverGrammar(this.ParseUnaryExpression);
+ expr=this.Finalize(node, this.Node.UnaryExpression(token.Value, expr));
+ this.Context.IsAssignmentTarget=false;
+ this.Context.IsBindingElement=false;
+ }
+ else
+ {
+ expr=this.ParseUpdateExpression();
+ }
+
+ return expr;
+ }
+
+ // https://tc39.github.io/ecma262/#sec-update-expressions
+ this.ParseUpdateExpression=function()
+ {
+ let expr;
+ let startToken=this.LookAhead;
+ expr=this.InheritCoverGrammar(this.ParseLeftHandSideExpressionAllowCall);
+
+ return expr;
+ }
+
+ this.ParseLeftHandSideExpressionAllowCall=function()
+ {
+ let startToken=this.LookAhead;
+ let expr;
+ expr=this.InheritCoverGrammar(this.ParsePrimaryExpression);
+
+ while(true)
+ {
+ if (this.Match('.'))
+ {
+ this.Context.IsBindingElement = false;
+ this.Context.IsAssignmentTarget = true;
+ this.Expect('.');
+ const property = this.ParseMemberIdentifierName();
+ expr = this.Finalize(this.StartNode(startToken), this.Node.StaticMemberExpression(expr, property,startToken));
+ }
+ else if (this.Match('('))
+ {
+ this.Context.IsBindingElement=false;
+ this.Context.IsAssignmentTarget=false;
+ var args=this.ParseArguments(); //解析 调用参数
+ expr = this.Finalize(this.StartNode(startToken), this.Node.CallExpression(expr, args, startToken));
+ }
+ else
+ {
+ break;
+ }
+ }
+
+ return expr;
+ }
+
+ /*
+ BooleanLiteral = 1,
+ EOF=2,
+ Identifier=3,
+ Keyword=4,
+ NullLiteral=5,
+ NumericLiteral=6,
+ Punctuator=7,
+ StringLiteral=9,
+ RegularExpression=9,
+ Template=10
+ */
+ this.IsIdentifierName = function (token)
+ {
+ return token.Type === 3 //Identifier
+ || token.Type === 4 //Keyword
+ || token.Type === 1 //BooleanLiteral
+ || token.Type === 5;//NullLiteral;
+ }
+
+ this.ParseIdentifierName = function ()
+ {
+ const node = this.CreateNode();
+ const token = this.NextToken();
+ if (!this.IsIdentifierName(token))
+ {
+ this.ThrowUnexpectedToken(token);
+ }
+
+ return this.Finalize(node, this.Node.Identifier(token.Value, token));
+ }
+
+ this.ParseMemberIdentifierName=function()
+ {
+ const node = this.CreateNode();
+ const token = this.NextToken();
+ if (!this.IsIdentifierName(token))
+ {
+ this.ThrowUnexpectedToken(token);
+ }
+
+ return this.Finalize(node, this.Node.MemberIdentifier(token.Value, token));
+ }
+
+ // https://tc39.github.io/ecma262/#sec-left-hand-side-expressions
+ this.ParseArguments=function()
+ {
+ this.Expect('(');
+ var args=[];
+ if (!this.Match(')'))
+ {
+ while(true)
+ {
+ let expr=this.IsolateCoverGrammar(this.ParseAssignmentExpression);
+ args.push(expr);
+
+ if (this.Match(')')) break;
+
+ this.ExpectCommaSeparator();
+
+ if (this.Match(')')) break;
+ }
+ }
+
+ this.Expect(')');
+ return args;
+ }
+
+ // Quietly expect a comma when in tolerant mode, otherwise delegates to expect().
+ this.ExpectCommaSeparator=function()
+ {
+ this.Expect(',');
+ }
+
+ // https://tc39.github.io/ecma262/#sec-primary-expression
+ this.ParsePrimaryExpression=function()
+ {
+ let node=this.CreateNode();
+ let expr;
+ var token, raw;
+ switch(this.LookAhead.Type)
+ {
+ case 3:/* Identifier */
+ token = this.NextToken();
+ expr = this.Finalize(node, this.Node.Identifier(token.Value, token));
+ break;
+ case 6:/* NumericLiteral */
+ case 8:/* StringLiteral */
+ this.Context.IsAssignmentTarget=false;
+ this.Context.IsBindingElement=false;
+ token=this.NextToken();
+ raw=this.GetTokenRaw(token);
+ expr=this.Finalize(node, this.Node.Literal(token.Value,raw,token));
+ break;
+ case 7:/* Punctuator */
+ switch(this.LookAhead.Value)
+ {
+ case '(':
+ this.Context.IsBindingElement=false;
+ expr=this.InheritCoverGrammar(this.ParseGroupExpression);
+ break;
+ default:
+ expr=this.ThrowUnexpectedToken(this.NextToken())
+ }
+ break;
+ default:
+ expr = this.ThrowUnexpectedToken(this.NextToken());
+ }
+
+ return expr;
+ }
+
+ this.ParseGroupExpression=function()
+ {
+ let expr;
+ this.Expect('(');
+ if (this.Match(')'))
+ {
+ this.NextToken();
+ }
+ else
+ {
+ let startToken=this.LookAhead;
+ let params=[];
+ let arrow=false;
+ this.Context.IsBindingElement=true;
+ expr=this.InheritCoverGrammar(this.ParseAssignmentExpression);
+ if (this.Match(','))
+ {
+ let expressions=[];
+ this.Context.IsAssignmentTarget=false;
+ expressions.push(expr);
+ while(this.LookAhead.Type!=2 /* EOF */)
+ {
+ if (!this.Match(',')) break;
+
+ this.NextToken();
+ if (this.Match(')'))
+ {
+
+ }
+ }
+ }
+
+ if (!arrow)
+ {
+ this.Expect(')');
+ this.Context.IsBindingElement=false;
+ }
+ }
+
+ return expr;
+ }
+
+ // https://tc39.github.io/ecma262/#sec-expression-statement
+ this.ParseExpressionStatement=function()
+ {
+ let node=this.CreateNode();
+ let expr=this.ParseExpression();
+ this.ConsumeSemicolon();
+
+ return this.Finalize(node,this.Node.ExpressionStatement(expr));
+ }
+
+ this.ConsumeSemicolon=function()
+ {
+ if (this.Match(';'))
+ {
+ this.NextToken();
+ }
+ else if (!this.HasLineTerminator)
+ {
+ //if (this.LookAhead.Type!=2/*EOF*/ && !this.Match('}'))
+
+ this.LastMarker.Index=this.StartMarker.Index;
+ this.LastMarker.Line=this.StartMarker.Line;
+ this.LastMarker.Column=this.StartMarker.Column;
+ }
+ }
+
+ this.ReinterpretExpressionAsPattern=function(expr)
+ {
+ switch(expr.Type)
+ {
+ case Syntax.Identifier:
+ case Syntax.MemberExpression:
+ case Syntax.AssignmentExpression:
+ break;
+ default:
+ break;
+ }
+ }
+
+ this.Finalize=function(marker,node)
+ {
+ node.Marker={ Line:marker.Line, Column:marker.Column, Index:marker.Index };
+ return node;
+ }
+
+ this.BinaryPrecedence = function (token)
+ {
+ let op = token.Value;
+ let precedence;
+
+ if (token.Type === 7 /* Punctuator */) precedence = this.PeratorPrecedence[op] || 0;
+ else precedence = 0;
+
+ return precedence;
+ };
+
+ this.IsolateCoverGrammar=function(parseFunction)
+ {
+ let previousIsBindingElement=this.Context.IsBindingElement;
+ let previousIsAssignmentTarget=this.Context.IsAssignmentTarget;
+ let previousFirstCoverInitializedNameError=this.Context.FirstCoverInitializedNameError;
+
+ this.Context.IsBindingElement=true;
+ this.Context.IsAssignmentTarget=true;
+ this.Context.FirstCoverInitializedNameError=null;
+ let result=parseFunction.call(this);
+
+ if (this.Context.FirstCoverInitializedNameError!=null)
+ {
+ //错误 this.throwUnexpectedToken(this.context.firstCoverInitializedNameError);
+ }
+
+ this.Context.IsBindingElement=previousIsBindingElement;
+ this.Context.IsAssignmentTarget=previousIsAssignmentTarget;
+ this.Context.FirstCoverInitializedNameError=previousFirstCoverInitializedNameError;
+
+ return result;
+ }
+
+ this.InheritCoverGrammar = function (parseFunction)
+ {
+ let previousIsBindingElement = this.Context.IsBindingElement;
+ let previousIsAssignmentTarget = this.Context.IsAssignmentTarget;
+ let previousFirstCoverInitializedNameError = this.Context.FirstCoverInitializedNameError;
+ this.Context.IsBindingElement = true;
+ this.Context.IsAssignmentTarget = true;
+ this.Context.FirstCoverInitializedNameError = null;
+
+ let result = parseFunction.call(this);
+
+ this.Context.IsBindingElement = this.Context.IsBindingElement && previousIsBindingElement;
+ this.Context.IsAssignmentTarget = this.Context.IsAssignmentTarget && previousIsAssignmentTarget;
+ this.Context.FirstCoverInitializedNameError = previousFirstCoverInitializedNameError || this.Context.FirstCoverInitializedNameError;
+
+ return result;
+ };
+
+ this.ThrowUnexpectedToken=function(token,message)
+ {
+ throw this.UnexpectedTokenError(token,message);
+ }
+
+ this.ThrowUnexpectedError=function(index,line,column,message)
+ {
+ let msg=message || "执行异常";
+
+ return this.ErrorHandler.ThrowError(index,line,column,msg);
+ }
+
+ this.UnexpectedTokenError=function(token,message)
+ {
+ let msg=message || Messages.UnexpectedToken;
+ let value='ILLEGAL';
+ if (token)
+ {
+ if (!message)
+ {
+
+ }
+ value=token.Value;
+ }
+
+ msg=msg.replace("%0",value);
+ if (token && typeof(token.LineNumber)=='number')
+ {
+ let index=token.Start;
+ let line=token.LineNumber;
+ let lastMarkerLineStart=this.LastMarker.Index-this.LastMarker.Column;
+ let column=token.Start-lastMarkerLineStart+1;
+ return this.ErrorHandler.CreateError(index,line,column,msg);
+ }
+ else
+ {
+ let index=this.LastMarker.Index;
+ let line=this.LastMarker.Line;
+ let column=this.LastMarker.Column+1;
+ return this.ErrorHandler.CreateError(index,line,column,msg);
+ }
+ }
+}
+
+
+/*
+ 算法类
+*/
+function JSAlgorithm(errorHandler, symbolData)
+{
+ this.ErrorHandler=errorHandler;
+ this.SymbolData = symbolData; //股票数据
+
+ //相加
+ this.Add=function(data,data2)
+ {
+ let isNumber=typeof(data)=='number';
+ let isNumber2=typeof(data2)=='number';
+
+ //单数值相加
+ if (isNumber && isNumber2) return data+data2;
+
+ //都是数组相加
+ let result=[];
+ if (!isNumber && !isNumber2)
+ {
+ let count=Math.max(data.length, data2.length);
+ for(let i=0;idata2 ? 1 : 0);
+
+ //都是数组比较
+ let result=[];
+ if (Array.isArray(data) && Array.isArray(data2))
+ {
+ let count=Math.max(data.length, data2.length);
+ for(let i=0;idata2[i] ? 1:0);
+ }
+ }
+
+ return result;
+ }
+
+ if (isNumber) //单数据-数组
+ {
+ for(let i in data2)
+ {
+ result[i]=null;
+ if (!IFrameSplitOperator.IsVaild(data)) continue;
+ if (!IFrameSplitOperator.IsVaild(data2[i])) continue;
+ result[i]=(data>data2[i] ? 1 : 0);
+ }
+ }
+ else //数组-单数据
+ {
+ for(let i in data)
+ {
+ result[i]=null;
+ if (!IFrameSplitOperator.IsVaild(data[i])) continue;
+ if (!IFrameSplitOperator.IsVaild(data2)) continue;
+ result[i]=(data[i]>data2 ? 1 : 0);
+ }
+ }
+
+ return result;
+ }
+
+ //大于等于
+ this.GTE=function(data,data2)
+ {
+ let isNumber=IFrameSplitOperator.IsNumber(data);
+ let isNumber2=IFrameSplitOperator.IsNumber(data2);
+
+ //单数值比较
+ if (isNumber && isNumber2) return (data>=data2 ? 1 : 0);
+
+ //都是数组比较
+ let result=[];
+ if (Array.isArray(data) && Array.isArray(data2))
+ {
+ let count=Math.max(data.length, data2.length);
+ for(let i=0;i=data2[i] ? 1:0);
+ }
+ }
+
+ return result;
+ }
+
+ if (isNumber) //单数据-数组
+ {
+ for(let i in data2)
+ {
+ result[i]=null;
+ if (!IFrameSplitOperator.IsVaild(data)) continue;
+ if (!IFrameSplitOperator.IsVaild(data2[i])) continue;
+ result[i]=(data>=data2[i] ? 1 : 0);
+ }
+ }
+ else //数组-单数据
+ {
+ for(let i in data)
+ {
+ result[i]=null;
+ if (!IFrameSplitOperator.IsVaild(data[i])) continue;
+ if (!IFrameSplitOperator.IsVaild(data2)) continue;
+ result[i]=(data[i]>=data2 ? 1 : 0);
+ }
+ }
+
+ return result;
+ }
+
+ //小于
+ this.LT=function(data,data2)
+ {
+ let isNumber=IFrameSplitOperator.IsNumber(data);
+ let isNumber2=IFrameSplitOperator.IsNumber(data2);
+
+ //单数值比较
+ if (isNumber && isNumber2) return (data=data2 ? 1 : 0);
+
+ //都是数组比较
+ let result=[];
+ if (Array.isArray(data) && Array.isArray(data2))
+ {
+ let count=Math.max(data.length, data2.length);
+ for(let i=0;iOPEN,HIGH,LOW)表示该周期收阴则返回最高值,否则返回最低值
+ */
+ this.IFN=function(data,trueData,falseData)
+ {
+ return this.IF(data,falseData,trueData);
+ }
+
+ //指标函数 函数名全部大写
+ this.REF=function(data,n)
+ {
+ let result=[];
+ if (typeof(n)=='number')
+ {
+ if (IFrameSplitOperator.IsNumber(data)) //单数值
+ {
+ if (n<0) return result;
+ var kData=this.SymbolData.Data.Data;
+ if (!kData || kData.length<=0) return result;
+ var count=kData.length;
+ for(var i=n;i=data.length) return result;
+
+ result=data.slice(0,data.length-n);
+
+ for(let i=0;i=n.length) continue;
+ var value=n[i];
+ if (value>0 && value<=i) result[i]=data[i-value];
+ else if (i) result[i]=result[i-1];
+ else result[i]=data[i];
+ }
+ }
+
+ return result;
+ }
+
+ //引用若干周期前的数据(未作平滑处理).
+ //用法: REFV(X,A),引用A周期前的X值.A可以是变量.
+ //平滑处理:当引用不到数据时进行的操作.
+ //例如: REFV(CLOSE,BARSCOUNT(C)-1)表示第二根K线的收盘价.
+ this.REFV=function(data,n)
+ {
+ let result=[];
+ if (typeof(n)=='number')
+ {
+ if (data.length<=0) return result;
+ if (n>=data.length) return result;
+
+ result=data.slice(0,data.length-n);
+
+ for(let i=0;i=n.length) continue;
+ var value=n[i];
+ if (value>=0 && value<=i) result[i]=data[i-value];
+ }
+ }
+
+ return result;
+ }
+
+ //属于未来函数,引用若干周期后的数据(平滑处理).
+ //用法: REFX(X,A),引用A周期后的X值.A可以是变量.
+ //平滑处理:当引用不到数据时进行的操作.此函数中,平滑时使用上一个周期的引用值.
+ //例如: TT:=IF(C>O,1,2);
+ // REFX(CLOSE,TT);表示阳线引用下一周期的收盘价,阴线引用日后第二周期的收盘价.
+ this.REFX=function(data,n)
+ {
+ let result=[];
+ if (typeof(n)=='number')
+ {
+ if (data.length<=0) return result;
+ if (n>=data.length) return result;
+
+ result=data.slice(n,data.length);
+
+ //平滑处理
+ var lastData=data[data.length-1];
+ for(let i=0;i=n.length) continue;
+ var value=n[i];
+ if (value>=0 && value+i=data.length) return result;
+
+ result=data.slice(n,data.length);
+
+ //平滑处理
+ for(let i=0;i=n.length) continue;
+ var value=n[i];
+ if (value>=0 && value+i0)
+ {
+ maxNumber=aryNumber[0];
+ for(var i=1; i0)
+ {
+ maxAryData=aryData[0].slice(0);
+ for(var i=1;i0)
+ {
+ minNumber=aryNumber[0];
+ for(var i=1; i0)
+ {
+ minAryData=aryData[0].slice(0);
+ for(var i=1;i=0;--j)
+ {
+ var value=data[i-j];
+ if (!this.IsNumber(value))
+ {
+ value=preValue; //空数据就取上一个数据
+ data[i-j]=value;
+ }
+ else
+ {
+ preValue=value;
+ }
+ sum+=value;
+ }
+
+ result[i]=sum/dayCount;
+ }
+ }
+ else
+ {
+ for(var i=0;i=dayCount.length) continue;
+ var sumCount=dayCount[i];
+ if (!this.IsNumber(sumCount)) continue;
+ if (sumCount<=0) continue;
+
+ var sum=0;
+ var count=0;
+ for(var j=i, k=0;j>=0 && k0) result[i]=sum/count;
+ }
+ }
+
+ return result;
+ }
+
+ //指数平均数指标 EMA(close,10)
+ //N 支持周期数组
+ this.EMA=function(data,dayCount)
+ {
+ var result = [];
+ if (data.length<=0) return result;
+
+ if (Array.isArray(dayCount))
+ {
+ for(var i=0;ii+1) period=i+1;
+ //EMA(N) = 2/(N+1)*C + (N-1)/(N+1)*EMA', EMA'为前一天的ema
+ var EMAFactor=[ 2/ (period + 1), (period - 1) / (period + 1)];
+
+ var ema=null;
+ var lastEMA=null;
+ for(var j=0;j= 0 && j < data.length)
+ {
+ if (this.IsNumber(data[j]))
+ {
+ sum += data[j];
+ ++count;
+ }
+ }
+ }
+
+ if (count != 0) result[i] = (sum / count);
+ else result[i] = null;
+
+ sum = 0;
+ count = 0;
+ }
+
+ return result;
+ }
+
+ /*
+ SMA 移动平均
+ 返回移动平均。
+ 用法: SMA(X,N,M) X的M日移动平均,M为权重,如Y=(X*M+Y'*(N-M))/N
+ */
+ this.SMA=function(data,n,m)
+ {
+ var result = [];
+
+ if (Array.isArray(n))
+ {
+ for( var i=0;ii+1) period=i+1;
+
+ var lastSMA=null;
+ var sma=null;
+ for(var j=0;j= 0; --j)
+ {
+ var value = data[i - j];
+ if (!this.IsNumber(value))
+ {
+ value = preValue;
+ data[i - j] = value;
+ }
+ else
+ preValue = value;
+
+ count += dayCount - j;
+ sum += value * (dayCount - j);
+ }
+ result[i] = sum / count;
+ }
+ return result;
+ }
+
+ /*
+ 返回平滑移动平均
+ 用法:MEMA(X,N):X的N日平滑移动平均,如Y=(X+Y'*(N-1))/N
+ MEMA(X,N)相当于SMA(X,N,1)
+ */
+ this.MEMA = function (data, dayCount)
+ {
+ let result = [];
+ if (!data || !data.length) return result;
+ var i = 0, j = 0;
+ for (j = 0; j < data.length && !this.IsNumber(data[j]); ++j)
+ {
+ result[j] = null;
+ }
+ i = j;
+ if (dayCount < 1 || i + dayCount >= data.length) return result;
+ var sum = 0;
+ var data = data.slice(0);
+ for (; i < j + dayCount; ++i)
+ {
+ result[i] = null;
+ if (!this.IsNumber(data[i]) && i - 1 >= 0)
+ data[i] = data[i - 1];
+ sum += data[i];
+ }
+ result[i - 1] = sum / dayCount;
+ for (; i < data.length; ++i)
+ {
+ if (this.IsNumber(result[i - 1]) && this.IsNumber(data[i]))
+ result[i] = (data[i] + result[i - 1] * (dayCount - 1)) / dayCount;
+ else if (i - 1 > -1 && this.IsNumber(result[i - 1]))
+ result[i] = result[i - 1];
+ else
+ result[i] = null;
+ }
+ return result;
+ }
+
+ /*
+ 加权移动平均
+ 返回加权移动平均
+ 用法:EXPMA(X,M):X的M日加权移动平均
+ EXPMA[i]=buffer[i]*para+(1-para)*EXPMA[i-1] para=2/(1+__para)
+ */
+ this.EXPMA=function(data,dayCount)
+ {
+ let result=[];
+ if (dayCount>=data.length) return result;
+
+ let i=dayCount;
+ for(;i=data.length) return result;
+
+ var index=0;
+ for(;index= start; --i)
+ {
+ for (j = i, total = 0; j >= start && total < data2[i]; --j)
+ total += data[j];
+ if (j < start) result[i] = null;
+ else result[i] = i - j;
+ }
+ for (i = start + 1; i < data.length; ++i)
+ {
+ if (result[i] == null)
+ result[i] = result[i - 1];
+ }
+ return result;
+ }
+
+ /*
+ 求相反数.
+ 用法:REVERSE(X)返回-X.
+ 例如:REVERSE(CLOSE)返回-CLOSE
+ */
+ this.REVERSE = function (data)
+ {
+ if (this.IsNumber(data))
+ {
+ return 0-data;
+ }
+
+ var result = [];
+ var i = 0;
+ for (; i < data.length && !this.IsNumber(data[i]); ++i)
+ {
+ result[i] = null;
+ }
+ for (; i < data.length; ++i)
+ {
+ if (!this.IsNumber(data[i]))
+ result[i] = null;
+ else
+ result[i] = 0 - data[i];
+ }
+ return result;
+ }
+
+ this.COUNT=function(data,n)
+ {
+ if (Array.isArray(n))
+ {
+ var start=null;
+ var dataCount=data.length;
+ for(var i=0;i=0 && k= n.length) continue;
+
+ max = null;
+ var count = n[i];
+ if (count > 0 && count <= i)
+ {
+ for (j = i - count; j <= i; ++j)
+ {
+ if (max == null || max < data[j]) max = data[j];
+ }
+ }
+ else
+ {
+ count = i;
+ for (j = 0; j <= i; ++j)
+ {
+ if (max == null || max < data[j]) max = data[j];
+ }
+ }
+
+ result[i] = max;
+ }
+ }
+ else
+ {
+ if (!IFrameSplitOperator.IsNonEmptyArray(data)) return result;
+ n=parseInt(n);
+ if (n<=0) n=data.length;
+ else if (n>data.length) n=data.length;
+
+ var nStart=this.GetFirstVaildIndex(data);
+ if (nStart>=data.length) return result;
+
+ var nMax = nStart;
+ if (nMax < data.length) result[nMax] = data[nMax];
+ for (var i = nMax + 1, j = 2; i < data.length && j < n; ++i, ++j)
+ {
+ if (data[i] >= data[nMax]) nMax = i;
+ result[i] = data[nMax];
+ }
+
+ for (; i < data.length; ++i)
+ {
+ if (i - nMax < n)
+ {
+ nMax = data[i] < data[nMax] ? nMax : i;
+ }
+ else
+ {
+ for (j = nMax = (i - n + 1); j <= i; ++j)
+ {
+ nMax = data[j] < data[nMax] ? nMax : j;
+ }
+ }
+
+ result[i] = data[nMax];
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ HV(X,N):求X在N个周期内(不包含当前k线)的最高值。
+
+ 注:
+ 1、若N为0则从第一个有效值开始算起(不包含当前K线);
+ 2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算,第一根k线返回空值;
+ 3、N为空值时,返回空值。
+ 4、N可以是变量。
+
+ 例1:
+ HH:HV(H,10);//求前10根k线的最高点。
+ 例2:
+ N:=BARSLAST(DATE<>REF(DATE,1))+1;
+ ZH:VALUEWHEN(DATE<>REF(DATE,1),HV(H,N));//在分钟周期上,求昨天最高价。
+ 例3:
+ HV(H,5) 和 REF(HHV(H,5),1) 的结果是一样的,用HV编写更加方便。
+ */
+ this.HV=function(data,n)
+ {
+ var result=this.HHV(data,n);
+ return this.REF(result,1);
+ }
+
+ /*
+ LLV 最低值
+ 求最低值。
+ 用法: LLV(X,N) 求N周期内X最低值,N=0则从第一个有效值开始。
+ 例如: LLV(LOW,0) 表示求历史最低价。
+ */
+ this.LLV=function(data,n)
+ {
+ var result = [];
+ if (Array.isArray(n))
+ {
+ for (var i = 0; i < data.length; ++i)
+ {
+ result[i] = null;
+ if (i >= n.length) continue;
+
+ var min = null;
+ var count = n[i];
+ if (count > 0 && count <= i)
+ {
+ for (var j = i - count; j <= i; ++j)
+ {
+ if (min == null || min > data[j]) min = data[j];
+ }
+ }
+ else
+ {
+ count = i;
+ for (var j = 0; j <= i; ++j)
+ {
+ if (min == null || min > data[j]) min = data[j];
+ }
+ }
+
+ result[i] = min;
+ }
+ }
+ else
+ {
+ if (!IFrameSplitOperator.IsNonEmptyArray(data)) return result;
+ n=parseInt(n);
+ if (n<=0) n=data.length;
+ else if (n>data.length) n=data.length;
+ var nStart=this.GetFirstVaildIndex(data);
+ if (nStart>=data.length) return result;
+
+ var nMin=nStart;
+ if (nMindata[nMin]?nMin:i;
+ }
+ else
+ {
+ for(j=nMin=(i-n+1);j<=i;++j)
+ {
+ nMin=data[j]>data[nMin]?nMin:j;
+ }
+ }
+
+ result[i]=data[nMin];
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ LV(X,N) 求X在N个周期内的最小值(不包含当前k线)
+
+ 注:
+ 1、若N为0则从第一个有效值开始算起;
+ 2、当N为有效值,但当前的k线数不足N根,按照实际的根数计算;
+ 3、N为空值时,返回空值。
+ 4、N可以是变量。
+
+ 例1:
+ LL:LV(L,10);//求前面10根k线的最低点。(不包含当前k线)
+ 例2:
+ N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,日内k线根数
+ ZL:VALUEWHEN(DATE<>REF(DATE,1),LV(L,N));//在分钟周期上,求昨天最低价。
+ 例3:
+ LV(L,5) 和 REF(LLV(L,5),1) 的结果是一样的,用LV编写更加方便。
+ */
+ this.LV=function(data,n)
+ {
+ var result=this.LLV(data,n);
+ return this.REF(result,1);
+ }
+
+ this.STD=function(data,n)
+ {
+ var result=[];
+
+ var nStart=this.GetFirstVaildIndex(data);
+ if (!IFrameSplitOperator.IsNumber(n)) return result;
+ if(nStart+n>data.length || n<1) return result;
+
+ var i=nStart, j=0, bFirst=true, dTotal=0, dAvg=0;
+ for(i+=n-1;idata.length || n<1) return result;
+
+ var i=nStart, j=0, bFirst=true, dTotal=0, dAvg=0;
+ for(i+=n-1;i data2[index] && data[index - 1] < data2[index - 1]) ? 1 : 0;
+ }
+ }
+ else if (Array.isArray(data) && typeof (data2) == 'number')
+ {
+ var index = 0;
+ for (; index < data.length; ++index)
+ {
+ if (this.IsNumber(data[index])) break;
+ }
+
+ for (++index; index < data.length; ++index)
+ {
+ result[index] = (data[index] > data2 && data[index - 1] < data2) ? 1 : 0;
+ }
+ }
+ else if (typeof (data) == 'number' && Array.isArray(data2))
+ {
+ var index = 0;
+ for (; index < data2.length; ++index)
+ {
+ if (this.IsNumber(data2[index])) break;
+ }
+
+ for (++index; index < data2.length; ++index)
+ {
+ result[index] = (data2[index] < data && data2[index - 1] > data) ? 1 : 0;
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ CROSSDOWN(A,B):表示当A从上方向下穿B,成立返回1(Yes),否则返回0(No)
+
+ 注:1、CROSSDOWN(A,B)等同于CROSS(B,A),CROSSDOWN(A,B)编写更利于理解
+
+ 例1:
+ MA5:=MA(C,5);
+ MA10:=MA(C,10);
+ CROSSDOWN(MA5,MA10)//MA5下穿MA10
+ */
+ this.CROSSDOWN=function(data,data2)
+ {
+ return this.CROSS(data2,data);
+ }
+
+ //累乘
+ this.MULAR=function(data,n)
+ {
+ var result=[];
+ if(data.length0)) continue;
+
+ for(var j=i, k=0 ;j>=0 && k=0;--i)
+ {
+ if (this.IsNumber(n[i]))
+ {
+ num = parseInt(n[i]);
+ break;
+ }
+ }
+ }
+ else
+ {
+ num = parseInt(n);
+ }
+
+ if (!this.IsNumber(num)) return result;
+
+ var datanum = data.length;
+ var i = 0, j = 0, k = 0;
+ var E = 0, DEV = 0;
+ for(i = 0; i < datanum && !this.IsNumber(data[i]); ++i)
+ {
+ result[i] = null;
+ }
+ if (num < 1 || i+num>datanum) return result;
+ for(E=0; i < datanum && j < num; ++i,++j)
+ E += data[i]/num;
+ if (j == num)
+ {
+ DEV = 0;
+ for(i--; k < num; k++)
+ DEV += (data[i-k]-E) * (data[i-k]-E);
+ result[i] = DEV;
+ i++;
+ }
+ for(; i < datanum; ++i)
+ {
+ E += (data[i] - data[i-num]) / num;
+ for(DEV=0, k = 0; k < num; ++k)
+ DEV += (data[i-k]-E) * (data[i-k]-E);
+ result[i] = DEV;
+ }
+ }
+
+ return result;
+ }
+
+ //NOT 取反
+ //求逻辑非。
+ //用法: NOT(X) 返回非X,即当X=0时返回1,否则返回0。
+ //例如: NOT(ISUP) 表示平盘或收阴。
+ this.NOT=function(data)
+ {
+ let isNumber=typeof(data)=='number';
+ if (isNumber) return data? 0:1;
+
+ let result=[];
+ for(let i in data)
+ {
+ result[i]=null;
+ if (this.IsNumber(data[i])) result[i]=data[i]?0:1;
+ }
+
+ return result;
+ }
+
+ //FORCAST 线性回归预测值
+ //FORCAST(X,N) 返回线性回归预测值。
+ this.FORCAST=function(data,n)
+ {
+ var result=[];
+ if (typeof(n)!='number') n=parseInt(n); //字符串的转成数值型
+ var num = n;
+ var datanum = data.length;
+ if (num < 1 || num >= datanum)
+ return result;
+ var Ex = 0, Ey = 0, Sxy = 0, Sxx = 0, Const, Slope;
+ var i, j,x;
+ for(j = 0; j < datanum && !this.IsNumber(data[j]); ++j)
+ {
+ result[j] = null;
+ }
+ for(i = j+num-1; i < datanum; ++i)
+ {
+ Ex = Ey = Sxy = Sxx = 0;
+ for (j = 0, x = num; j < num && j <= i; ++j,--x)
+ {
+ Ex +=x;
+ Ey += data[i - j];
+ }
+ Ex /= num;
+ Ey /= num;
+ for (j = 0, x = num; j < num && j <= i; ++j, --x)
+ {
+ Sxy += (x-Ex)*(data[i-j]-Ey);
+ Sxx += (x-Ex)*(x-Ex);
+ }
+ Slope = Sxy / Sxx;
+ Const = Ey - Ex*Slope;
+ result[i] = Slope * num + Const;
+ }
+
+ return result;
+ }
+
+ //SLOPE 线性回归斜率
+ //SLOPE(X,N) 返回线性回归斜率。
+ this.SLOPE=function(data,n)
+ {
+ let result=[];
+ if (typeof(n)!='number') n=parseInt(n); //字符串的转成数值型
+ if (n<1 || !data.length) return result;
+ if (n>=data.length) return result;
+
+ let start=0;
+ for(let i=0;idata.length || n<1) return result;
+
+ var i=nStart, j=0, bFirst=true, dTotal=0, dAvg=0;
+ for(i+=n-1;i= datanum) return result;
+
+ var i, j;
+ for(i = 0; i < datanum && !this.IsNumber(data[i]); ++i)
+ {
+ result[i] = null;
+ }
+ var SigmaPowerX, SigmaX;
+ for (j = 0, i = i+num-1; i < datanum; ++i)
+ {
+ SigmaPowerX = SigmaX = 0;
+ for(j=0; j < num && j <= i; ++j)
+ {
+ SigmaPowerX += data[i-j] * data[i-j];
+ SigmaX += data[i-j];
+ }
+ result[i] = (num*SigmaPowerX - SigmaX*SigmaX) / num * (num -1);
+ }
+ }
+ else if (Array.isArray(data) && Array.isArray(n))
+ {
+ var start=this.GetFirstVaildIndex(data);
+
+ for(var i=start; i= datanum)
+ return result;
+ var i = 0, j = 0;
+ for (i = 0; i < datanum && !this.IsNumber(data[i]); ++i)
+ {
+ result[i] = null;
+ }
+ var SigmaPowerX = 0, SigmaX = 0;
+ for (; i < datanum && j < num; ++i, ++j)
+ {
+ SigmaPowerX += data[i] * data[i];
+ SigmaX += data[i];
+ }
+ if (j == num)
+ result[i-1] = (num*SigmaPowerX - SigmaX*SigmaX) / (num*num);
+ for(; i < datanum; ++i)
+ {
+ SigmaPowerX += data[i]*data[i] - data[i-num]*data[i-num];
+ SigmaX += data[i] - data[i-num];
+ result[i] = (num*SigmaPowerX - SigmaX*SigmaX) / (num*num);
+ }
+
+ return result;
+ }
+
+ //RANGE(A,B,C)表示A>B AND AMath.min(range,range2) && data=range.length) continue;
+
+ rangeValue=range[i];
+ }
+ else
+ {
+ rangeValue=range;
+ }
+ if (!this.IsNumber(rangeValue)) continue;
+
+ if (!isNumber3)
+ {
+ if (i>=range2.length) continue;
+
+ rangeValue2=range2[i];
+ }
+ else
+ {
+ rangeValue2=range2;
+ }
+ if (!this.IsNumber(rangeValue2)) continue;
+
+
+ result[i]= (value>Math.min(rangeValue,rangeValue2) && value0) latestID==i;
+
+ if (i-latestID=data && condition<=data2) ? 1 : 0;
+ }
+
+ for(var i in condition)
+ {
+ result[i]=0;
+ var item=condition[i];
+ var left=null, right=null;
+
+ if (isNumber2) left=data;
+ else if (iright)
+ {
+ if (item>=right && item<=left)
+ result[i]=1;
+ }
+ else
+ {
+ if (item<=right && item>=left)
+ result[i]=1;
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ 过滤连续出现的信号.
+ 用法:TFILTER(买入条件,卖出条件,N);过滤掉买入(卖出)信号发出后,下一个反向信号发出前的所有买入(卖出)信号.
+
+ N=1表示仅对买入信号过滤;
+ N=2表示仅对卖出信号过滤;
+ N=0表示对买入和卖出信号都过滤,返回1,2表示买入或卖出条件成立;
+ 同一K线上只能有一个信号;
+
+ 例如:
+ ENTERLONG:TFILTER(买入,卖出,1);
+ EXITLONG:TFILTER(买入,卖出,2);
+
+ TFILTER(D,K,1) 等价于 D AND COUNT(D, BARSLAST(K)) == 1
+ TFILTER(D,K,2) 等价于 K AND COUNT(K, BARSLAST(D)) == 1
+ TFILTER(D,K,0) 需要做个判断,如果满足 D AND COUNT(D, BARSLAST(K)) == 1 则返回1,如果满足 K AND COUNT(K, BARSLAST(D)) == 1 则返回2
+ */
+ this.TFILTER=function(data,data2,n)
+ {
+ if (!this.IsNumber(n)) return [];
+ if (n==1)
+ {
+ return this.And(data,this.EQ(this.COUNT(data,this.BARSLAST(data2)),1));
+ }
+ else if (n==2)
+ {
+ return this.And(data2,this.EQ(this.COUNT(data2,this.BARSLAST(data)),1));
+ }
+ else if (n==0)
+ {
+ var result=this.And(data2,this.EQ(this.COUNT(data2,this.BARSLAST(data)),1));
+ var value=this.And(data2,this.EQ(this.COUNT(data2,this.BARSLAST(data)),1));
+
+ for(var i=0; i0) result[i]=2;
+ }
+
+ return result;
+ }
+
+ return [];
+ }
+
+ /*
+ 过滤连续出现的信号.
+ 用法:FILTER(X,N):X满足条件后,将其后N周期内的数据置为0,N为常量.
+ 例如:
+ FILTER(CLOSE>OPEN,5)查找阳线,5天内再次出现的阳线不被记录在内
+ */
+ this.FILTER = function (data, n)
+ {
+ var result = [];
+ for (let i = 0, j = 0; i < data.length; ++i)
+ {
+ if (data[i])
+ {
+ result[i] = 1;
+ for (j = 0; j < n && j + i + 1 < data.length; ++j)
+ {
+ result[j + i + 1] = 0;
+ }
+ i += n;
+ }
+ else
+ {
+ result[i] = 0;
+ }
+ }
+
+ return result;
+ }
+
+ this.BARSLAST=function(data)
+ {
+ var result=[];
+ if (!data) return result;
+
+ let day=null;
+ for(let i=0;i0) day=0;
+ else if (day!=null) ++day;
+
+ if (day!=null) result[i]=day;
+ }
+
+ return result;
+ }
+
+ /*
+ N周期内第一个条件成立到当前的周期数.
+ 用法:
+ BARSSINCEN(X,N):N周期内第一次X不为0到现在的天数,N为常量
+ 例如:
+ BARSSINCEN(HIGH>10,10)表示10个周期内股价超过10元时到当前的周期数
+ */
+ this.BARSSINCEN = function (data, n)
+ {
+ var result=[];
+ if (this.IsNumber(n) && Array.isArray(data))
+ {
+ var nPeriod=n;
+ if (nPeriod<1) nPeriod=data.length;
+ var i=this.GetFirstVaildIndex(data);
+ if (i>=data.length) return result;
+ var j=0;
+ if (i <= nPeriod - 1) j = nPeriod - 1;
+ else j = i;
+
+ result[j] = j - i;
+
+ for (; j < data.length; ++j)
+ {
+ if (this.IsNumber(result[j - 1]))
+ {
+ if (result[j - 1] + 1 < nPeriod)
+ {
+ result[j] = result[j - 1] + 1;
+ }
+ else
+ {
+ for (var k = j - nPeriod+1; k <= j; ++k)
+ {
+ if (!(Math.abs(data[k]) < 0.000001))
+ {
+ result[j] = j - k;
+ break;
+ }
+ }
+ }
+ }
+ else
+ {
+ if (!(Math.abs(data[j]) < 0.000001))
+ result[j] = 0;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ 第一个条件成立到当前的周期数.
+ 用法:
+ BARSSINCE(X):第一次X不为0到现在的天数
+ 例如:
+ BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数
+ */
+ this.BARSSINCE = function (data)
+ {
+ var result = [];
+ var day = null;
+
+ for (let i = 0; i < data.length; ++i)
+ {
+ result[i] = null;
+ if (day == null)
+ {
+ if (data[i]) day = 0;
+ }
+ else
+ {
+ ++day;
+ }
+
+ if (day) result[i] = day;
+ }
+
+ return result;
+ }
+
+ /*三角函数调用 func 三角函数
+ 反正切值. 用法: ATAN(X)返回X的反正切值
+ 余弦值. 用法: COS(X)返回X的余弦值
+ 正弦值. 用法: SIN(X)返回X的正弦值
+ 正切值. 用法: TAN(X)返回X的正切值
+
+ 求自然对数. 用法: LN(X)以e为底的对数 例如: LN(CLOSE)求收盘价的对数
+ 求10为底的对数. 用法: LOG(X)取得X的对数 例如: LOG(100)等于2
+ 指数. 用法: EXP(X)为e的X次幂 例如: EXP(CLOSE)返回e的CLOSE次幂
+ 开平方. 用法: SQRT(X)为X的平方根 例如: SQRT(CLOSE)收盘价的平方根
+ */
+ this.Trigonometric = function (data, func)
+ {
+ if (!Array.isArray(data))
+ {
+ if (this.IsNumber(data)) return func(data);
+
+ return null;
+ }
+ else
+ {
+ var result = [];
+ for (let i in data)
+ {
+ var item = data[i];
+ if (this.IsNumber(item)) result[i] = func(item);
+ else result[i] = null;
+ }
+
+ return result;
+ }
+ }
+
+ //反正弦值. 用法: ASIN(X)返回X的反正弦值
+ this.ASIN = function (data)
+ {
+ if (!Array.isArray(data))
+ {
+ if (this.IsNumber(data)) return Math.acos(data);
+ return null;
+ }
+ else
+ {
+ var result = [];
+ for (let i in data)
+ {
+ var item = data[i];
+ result[i] = null;
+ if (this.IsNumber(item))
+ {
+ if (item >= -1 && item <= 1)
+ {
+ result[i] = Math.asin(item);
+ }
+ else if (i - 1 >= 0)
+ {
+ var preItem = result[i - 1];
+ if (this.IsNumber(preItem)) result[i] = preItem;
+ }
+ }
+ }
+
+ return result;
+ }
+ }
+
+
+ //反余弦值. 用法: ACOS(X)返回X的反余弦值
+ this.ACOS = function (data)
+ {
+ if (!Array.isArray(data))
+ {
+ if (this.IsNumber(data)) return Math.acos(data);
+
+ return null;
+ }
+ else
+ {
+ var result = [];
+ for (let i in data)
+ {
+ var item = data[i];
+ result[i] = null;
+ if (this.IsNumber(item))
+ {
+ if (item >= -1 && item <= 1)
+ {
+ result[i] = Math.acos(item);
+ }
+ else if (i - 1 >= 0) //超出范围使用上一个数值
+ {
+ var preItem = result[i - 1];
+ if (this.IsNumber(preItem)) result[i] = preItem;
+ }
+ }
+ }
+
+ return result;
+ }
+ }
+
+ /*
+ LAST(X,A,B):持续存在.
+ 用法:
+ LAST(CLOSE>OPEN,10,5)
+ 表示从前10日到前5日内一直阳线
+ 若A为0,表示从第一天开始,B为0,表示到最后日止
+ */
+ this.LAST = function (data, n, n2)
+ {
+ var result = [];
+ if (n2 <= 0) n2 = data.length - 1;
+ if (n2 > n) return result;
+
+ var day = 0;
+
+ for (let i = 0, j = 0; i < data.length; ++i) {
+ result[i] = 0;
+ day = 0;
+ var start = i - n;
+ var end = i - n2;
+ if (start < 0 || end < 0) continue;
+
+ for (j = start; j < data.length && j <= end; ++j, ++day) {
+ if (!data[j]) break;
+ }
+
+ if (day == end - start + 1) //[start,end]
+ result[i] = 1;
+ }
+
+ return result;
+ }
+
+ /*
+ 属于未来函数,之字转向.
+ 用法: ZIG(K,N),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价,其余:数组信息
+ 例如: ZIG(3,5)表示收盘价的5%的ZIG转向
+ */
+ this.ZIG=function(data,n)
+ {
+ var hisData=this.SymbolData.Data;
+ var result=[];
+ if (typeof(data)=='number')
+ {
+ switch(data)
+ {
+ case 0:
+ data=hisData.GetOpen();
+ break;
+ case 1:
+ data=hisData.GetHigh();
+ break;
+ case 2:
+ data=hisData.GetLow();
+ break;
+ case 3:
+ data=hisData.GetClose();
+ break;
+ default:
+ return result;
+ }
+ }
+
+ return this.ZIG_Calculate(data,n);
+ }
+
+ this.ZIG_Calculate=function(data,dRate)
+ {
+ var dest=[];
+ var nDataCount=data.length;
+ var m=this.GetFirstVaildIndex(data);
+ var i = 0, lLastPos = 0, lState = 0, j = 0;
+ var dif = 0;
+ for (i = m + 1, lLastPos = lState = m; i= dRate*data[m] ? (data[i]>data[m] ? i : -i) : m;
+ }
+
+ for (; i= data[i - 1] && data[i] >= data[i + 1])
+ {
+ if (lState<0)
+ {
+ if ((data[i] - data[-lState]) * 100= lLastPos; j--)
+ dest[j]=data[-lState] + (-lState - j)*dif;
+ lLastPos = -lState;
+ lState = i;
+ }
+ }
+ else if (data[i]>data[lState]) lState = i;
+ }
+ else if (data[i] <= data[i - 1] && data[i] <= data[i + 1])
+ {
+ if (lState>0)
+ {
+ if ((data[lState] - data[i]) * 100= nDataCount - 2)
+ {
+ if (lState>0 && data[nDataCount - 1] >= data[lState]) lState = nDataCount - 1;
+ if (lState<0 && data[nDataCount - 1] <= data[-lState]) lState = 1 - nDataCount;
+ }
+
+ if (lState>0)
+ {
+ dif = (data[lState] - data[j = lLastPos]) / (lState - lLastPos );
+ dest[j++]=data[lLastPos];
+ for (; j <= lState; ++j)
+ dest[j]=data[lLastPos] + (j - lLastPos)*dif;
+ }
+ else
+ {
+ dif = (data[lLastPos] - data[j = -lState]) / (-lState - lLastPos);
+ dest[j--]=data[-lState];
+ for (; j >= lLastPos; j--)
+ dest[j]=(data[-lState] + (-lState - j)*dif);
+ }
+ if ((lState = Math.abs(lState))= data[lState])
+ {
+ dif = (data[nDataCount - 1] - data[j = lState]) / (nDataCount - lState);
+ dest[j++]=(data[lState]);
+ for (; j= lState; j--)
+ dest[j]=(data[nDataCount - 1] + (nDataCount - j)*dif);
+ }
+ }
+
+ return dest;
+ }
+
+
+ this.GetFirstVaildIndex=function(data)
+ {
+ for (var i = 0; i subItem) findData = { ID: i, Value: subItem };
+ }
+ }
+
+ secondData.Value = findData.Value;
+ secondData.ID = findData.ID;
+
+ var lineCache = { Start: { ID: firstData.ID, Value: firstData.Value }, End: { ID: secondData.ID, Value: secondData.Value } };
+ var lineData = this.JSDraw.CalculateDrawLine(lineCache);//计算2个点的线上 其他点的数值
+ for (var i in lineData)
+ {
+ var lineItem = lineData[i];
+ result[lineItem.ID] = lineItem.Value;
+ }
+
+ if (thridData.ID == data.length - 1) //最后一组数据
+ {
+ //最后2个点的数据连成线
+ lineCache = { Start: { ID: secondData.ID, Value: secondData.Value }, End: { ID: thridData.ID, Value: thridData.Value } };
+ lineData = this.JSDraw.CalculateDrawLine(lineCache);//计算2个点的线上 其他点的数值
+ for (var i in lineData)
+ {
+ var lineItem = lineData[i];
+ result[lineItem.ID] = lineItem.Value;
+ }
+ }
+ else
+ {
+ firstData.ID = secondData.ID;
+ firstData.Value = secondData.Value;
+
+ secondData.ID = thridData.ID;
+ secondData.Value = thridData.Value;
+ secondData.Up = firstData.Value < secondData.Value;
+ }
+ }
+
+ /*
+ 属于未来函数,前M个ZIG转向波谷到当前距离.
+ 用法:
+ TROUGHBARS(K,N,M)表示之字转向ZIG(K,N)的前M个波谷到当前的周期数,M必须大于等于1
+ 例如:
+ TROUGHBARS(2,5,2)表示%5最低价ZIG转向的前2个波谷到当前的周期数
+ */
+ this.TROUGHBARS=function(data,n,n2)
+ {
+ var zigData=this.ZIG(data,n); //计算ZIG
+ var dest=[];
+
+ var lEnd =n2;
+ if (lEnd<1) return dest;
+
+ var nDataCount = zigData.length;
+ var trough = [];
+ for(var i=0;izigData[i - 1]; ++i);
+
+ for (; izigData[i-1]; ++i);
+
+ for(; izigData[i - 1]; ++i);
+
+ for (peak[0] = --i; izigData[i + 1])
+ {
+ if (lFlag)
+ {
+ if (lEnd)
+ {
+ var tempPeak=peak.slice(0);
+ for(var j=0;jzigData[i - 1]; ++i);
+
+ for (peak[0] = --i; izigData[i + 1])
+ {
+ if (lFlag)
+ {
+ if (lEnd)
+ {
+ var tempPeak=peak.slice(0);
+ for(var j=0;jOPEN,N)
+ 表示N日内一直阳线(N应大于0,小于总周期数,N支持变量)
+ */
+ this.EVERY = function (data, n)
+ {
+ var result=[];
+ if (n<1) return result;
+ if (IFrameSplitOperator.IsNumber(n))
+ {
+ n=parseInt(n);
+ var i=0;
+ for(;i=0 && k1) return result;
+
+ var kData=this.SymbolData.Data.Data;
+ if (!kData || kData.length<=0) return result;
+ var aryCapital=this.SymbolData.GetStockCacheData({ FunctionName:"FINANCE", Args:[7], ArgCount:1, Node:node } ); //流通股本
+
+ var dMaxPrice=kData[0].High,dMinPrice=kData[0].Low;
+ for(var i=0;i 5000 || dMinPrice < 0 || dMaxPrice>5000 || dMinPrice < 0)
+ this.ThrowUnexpectedNode(node,'COST() 历史K线最大最小值错误, 超出(0,5000)范围');
+
+ var lMaxPrice = parseInt(dMaxPrice * 100 + 1);
+ var lMinPrice = parseInt(dMinPrice * 100 - 1);
+ var lLow = 0, lHigh = 0, lClose = 0;
+ //去掉小数
+ dMaxPrice = lMaxPrice / 100.0;
+ dMinPrice = lMinPrice / 100.0;
+ var lSpeed = lMaxPrice - lMinPrice + 1;
+ if (lSpeed < 1) return result;
+
+ var aryVolPrice=[],aryPerVol=[];
+ for(var i=0;i= aryCapital.length) continue;
+ if (aryCapital[i]>1)
+ {
+ var kItem=kData[i]
+ dHSL = kItem.Vol/aryCapital[i];
+
+ for( var j=0;j=dTotalVol*rate)
+ {
+ dCost=(dMaxPrice-dMinPrice)*j/lSpeed+dMinPrice;
+ break;
+ }
+ }
+ }
+
+ result[i]=dCost;
+ }
+
+ return result;
+ }
+
+ /*
+ 获利盘比例.
+ 用法:
+ WINNER(CLOSE),表示以当前收市价卖出的获利盘比例,例如返回0.1表示10%获利盘;WINNER(10.5)表示10.5元价格的获利盘比例
+ 该函数仅对日线分析周期有效
+ !!!!计算比较耗时间
+ */
+ this.WINNER = function (data,node)
+ {
+ var result=[];
+ var kData=this.SymbolData.Data.Data;
+ if (!kData || kData.length<=0) return result;
+ var aryCapital=this.SymbolData.GetStockCacheData({ FunctionName:"FINANCE", Args:[7], ArgCount:1, Node:node } ); //流通股本
+
+ var dMaxPrice=kData[0].High,dMinPrice=kData[0].Low;
+ for(var i=0;i 5000 || dMinPrice < 0 || dMaxPrice>5000 || dMinPrice < 0)
+ this.ThrowUnexpectedNode(node,'WINNER() 历史K线最大最小值错误, 超出(0,5000)范围');
+
+ var lMaxPrice = parseInt(dMaxPrice * 100 + 1);
+ var lMinPrice = parseInt(dMinPrice * 100 - 1);
+ var lLow = 0, lHigh = 0, lClose = 0;
+ //去掉小数
+ dMaxPrice = lMaxPrice / 100.0;
+ dMinPrice = lMinPrice / 100.0;
+ var lSpeed = lMaxPrice - lMinPrice + 1;
+ if (lSpeed < 1) return result;
+
+ var aryVolPrice=[],aryPerVol=[];
+ for(var i=0;i= aryCapital.length) continue;
+ if (!(aryCapital[i]>1)) continue;
+ var kItem=kData[i]
+ dHSL = kItem.Vol/aryCapital[i];
+
+ for( var j=0;j 0) result[i]=dVol / dTotalVol;
+ else if (i - 1 >= 0) result[i] = result[i - 1];
+ }
+
+ return result;
+ }
+
+ //计算截至到某一天的历史所有筹码
+ this.CalculateChip = function (index, exchangeData, hisData, dRate)
+ {
+ var result = { Min: null, Max: null, Data: [] };
+ var seed = 1;//筹码历史衰减换手系数
+ var max = null, min = null;
+ for (let i = index; i >= 0; --i)
+ {
+ let item = {}; //Vol:量 High:最高 Low:最低
+ var kData = hisData[i];
+ if (i == index) item.Vol = kData.Vol * exchangeData[i];
+ else item.Vol = kData.Vol * seed;
+
+ item.Date = kData.Date;
+ item.High = kData.High;
+ item.Low = kData.Low;
+
+ if (max == null) max = item.High;
+ else if (max < item.High) max = item.High;
+ if (min == null) min = item.Low;
+ else if (min < item.Low) min = item.Low;
+
+ result.Data[i] = item;
+
+ seed *= (1 - (exchangeData[i] / 100) * dRate); //换手率累乘
+ }
+
+ result.Max = max;
+ result.Min = min;
+
+ return result;
+ }
+
+ /*
+ 返回是否连涨周期数.
+ 用法:
+ UPNDAY(CLOSE,M)
+ 表示连涨M个周期,M为常量
+ */
+ this.UPNDAY = function (data, n)
+ {
+ var result = [];
+ if (n < 1) return result;
+ if (data == null || n > data.length) return result;
+
+ var days = 0;
+ for (let i = 0; i < data.length; ++i)
+ {
+ result[i] = 0;
+ if (i - 1 < 0) continue;
+ if (!this.IsNumber(data[i]) || !this.IsNumber(data[i - 1])) //无效数都不算连涨
+ {
+ days = 0;
+ continue;
+ }
+
+ if (data[i] > data[i - 1])++days;
+ else days = 0;
+
+ if (days == n)
+ {
+ result[i] = 1;
+ --days;
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ 返回是否连跌周期.
+ 用法:
+ DOWNNDAY(CLOSE,M)
+ 表示连跌M个周期,M为常量
+ */
+ this.DOWNNDAY = function (data, n)
+ {
+ var result = [];
+ if (n < 1) return result;
+ if (data == null || n > data.length) return result;
+
+ var days = 0;
+ for (let i = 0; i < data.length; ++i)
+ {
+ result[i] = 0;
+ if (i - 1 < 0) continue;
+ if (!this.IsNumber(data[i]) || !this.IsNumber(data[i - 1])) //无效数都不算连涨
+ {
+ days = 0;
+ continue;
+ }
+
+ if (data[i] < data[i - 1])++days;
+ else days = 0;
+
+ if (days == n)
+ {
+ result[i] = 1;
+ --days;
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ 返回是否持续存在X>Y
+ 用法:
+ NDAY(CLOSE,OPEN,3)
+ 表示连续3日收阳线
+ */
+ this.NDAY = function (data, data2, n)
+ {
+ var result = [];
+ if (n < 1) return result;
+ if (!Array.isArray(data) && !Array.isArray(data2)) return result;
+ if (data == null || data2 == null) return result;
+
+ if (Array.isArray(data) && Array.isArray(data2))
+ {
+ if (n >= data.length || n >= data2.length) return result;
+ var count = Math.max(data.length, data2.length);
+ var days = 0;
+ for (let i = 0; i < count; ++i)
+ {
+ result[i] = 0;
+ if (i >= data.length || i >= data2.length) continue;
+ if (!this.IsNumber(data[i]) || !this.IsNumber(data2[i]))
+ {
+ days = 0;
+ continue;
+ }
+
+ if (data[i] > data2[i])++days;
+ else days = 0;
+
+ if (days == n)
+ {
+ result[i] = 1;
+ --days;
+ }
+ }
+ }
+ else if (Array.isArray(data) && !Array.isArray(data2))
+ {
+ if (n >= data.length || !this.IsNumber(data2)) return;
+ var days = 0;
+ for (let i in data)
+ {
+ result[i] = 0;
+ if (!this.IsNumber(data[i]))
+ {
+ days = 0;
+ continue;
+ }
+
+ if (data[i] > data2)++days;
+ else days = 0;
+
+ if (days == n)
+ {
+ result[i] = 1;
+ --days;
+ }
+ }
+ }
+ else if (!Array.isArray(data) && Array.isArray(data2))
+ {
+ if (n >= data2.length || !this.IsNumber(data)) return;
+ var days = 0;
+ for (let i in data2)
+ {
+ result[i] = 0;
+ if (!this.IsNumber(data2[i]))
+ {
+ days = 0;
+ continue;
+ }
+
+ if (data > data2[i])++days;
+ else days = 0;
+
+ if (days == n)
+ {
+ result[i] = 1;
+ --days;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ 两条线维持一定周期后交叉.
+ 用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0
+ */
+ this.LONGCROSS = function (data, data2, n)
+ {
+ var result = [];
+ var count = Math.max(data.length, data2.length);
+ for (let i = 0; i < count; ++i)
+ {
+ result[i] = 0;
+ if (i - 1 < 0) continue;
+ if (i >= data.length || i >= data2.length) continue;
+ if (!this.IsNumber(data[i]) || !this.IsNumber(data2[i]) || !this.IsNumber(data[i - 1]) || !this.IsNumber(data2[i - 1])) continue;
+
+ if (data[i] > data2[i] && data[i - 1] < data2[i - 1]) result[i] = 1;
+ }
+
+ for (let i = 0, j = 0; i < count; ++i)
+ {
+ if (!result[i]) continue;
+
+ for (j = 1; j <= n && i - j >= 0; ++j)
+ {
+ if (data[i - j] >= data2[i - j])
+ {
+ result[i] = 0;
+ break;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ this.ISVALID=function(data)
+ {
+ if (Array.isArray(data))
+ {
+ var result=[];
+ for(var i=0;iOPEN,10,5)
+ 表示从前10日内到前5日内存在着阳线
+ 若A为0,表示从第一天开始,B为0,表示到最后日止
+ */
+ this.EXISTR = function (data, n, n2)
+ {
+ var result = [];
+ if (!Array.isArray(data)) return result;
+
+ n = parseInt(n);
+ n2 = parseInt(n2);
+ if (n <= 0) n = data.length;
+ if (n2 <= 0) n2 = 1;
+ if (n2 > n) return result;
+
+ var result = [];
+ var value;
+ for (let i = 0, j = 0; i < data.length; ++i)
+ {
+ result[i] = null;
+ if (i - n < 0 || i - n2 < 0) continue;
+
+ result[i] = 0;
+ for (j = n; j >= n2; --j)
+ {
+ var value = data[i - j];
+ if (this.IsNumber(value) && value)
+ {
+ result[i] = 1;
+ break;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ RELATE(X,Y,N) 返回X和Y的N周期的相关系数
+ RELATE(X,Y,N)=(∑[(Xi-Avg(X))(Yi-Avg(y))])/N ÷ √((∑(Xi-Avg(X))^2)/N * (∑(Yi-Avg(Y))^2)/N)
+ 其中 avg(x)表示x的N周期均值: avg(X) = (∑Xi)/N
+ √(...)表示开平方
+ */
+ this.RELATE = function (data, data2, n)
+ {
+ var result = [];
+ if (n < 1) n = 1;
+
+ if (!Array.isArray(data) || !Array.isArray(data2)) return result;
+
+ var dataAverage = this.CalculateAverage(data, n);
+ var data2Average = this.CalculateAverage(data2, n);
+
+ var count = Math.max(data.length, data2.length);
+ for (let i = 0, j = 0; i < count; ++i)
+ {
+ result[i] = null;
+
+ if (i >= data.length || i >= data2.length || i >= dataAverage.length || i >= data2Average.length) continue;
+
+ var average = dataAverage[i];
+ var average2 = data2Average[i];
+
+ var total = 0, total2 = 0, total3 = 0;
+ for (j = i - n + 1; j <= i; ++j)
+ {
+ total += (data[j] - average) * (data2[j] - average2); //∑[(Xi-Avg(X))(Yi-Avg(y))])
+ total2 += Math.pow(data[j] - average, 2); //∑(Xi-Avg(X))^2
+ total3 += Math.pow(data2[j] - average2, 2); //∑(Yi-Avg(Y))^2)
+ }
+
+ result[i] = (total / n) / (Math.sqrt(total2 / n) * Math.sqrt(total3 / n));
+ }
+
+ return result;
+ }
+
+ //计算数组n周期内的均值
+ this.CalculateAverage = function (data, n)
+ {
+ var result = [];
+ if (n < 1) return result;
+
+ var total = 0;
+
+ for (var i = 0; i < data.length; ++i) //去掉开始的无效数
+ {
+ if (this.IsNumber(data[i])) break;
+ }
+
+ for (; i < data.length && i < n; ++i) //计算第1个周期的数据
+ {
+ result[i] = null;
+ var value = data[i];
+ if (!this.IsNumber(value)) continue;
+ total += value;
+ }
+ result[i - 1] = total / n;
+
+ for (; i < data.length; ++i) //计算后面的周期数据
+ {
+ var value = data[i];
+ var preValue = data[i - n]; //上一个周期的第1个数据
+ if (!this.IsNumber(value)) value = 0;
+ if (!this.IsNumber(preValue)) preValue = 0;
+
+ total = total - preValue + value; //当前周期的数据 等于上一个周期数据 去掉上一个周期的第1个数据 加上这个周期的最后1个数据
+ result[i] = total / n;
+ }
+
+ return result;
+ }
+
+ /*
+ COVAR(X,Y,N) 返回X和Y的N周期的协方差
+ */
+ this.COVAR = function (data, data2, n)
+ {
+ if (this.IsNumber(data) || this.IsNumber(data2)) return 0;
+
+ var result = [];
+ if (n < 1) n = 1;
+
+ if (!Array.isArray(data) || !Array.isArray(data2)) return result;
+
+ var dataAverage = this.CalculateAverage(data, n);
+ var data2Average = this.CalculateAverage(data2, n);
+
+ var count = Math.max(data.length, data2.length);
+
+ var count = Math.max(data.length, data2.length);
+ for (let i = 0, j = 0; i < count; ++i)
+ {
+ result[i] = null;
+
+ if (i >= data.length || i >= data2.length || i >= dataAverage.length || i >= data2Average.length) continue;
+
+ var average = dataAverage[i];
+ var average2 = data2Average[i];
+
+ var total = 0;
+ for (j = i - n + 1; j <= i; ++j)
+ {
+ total += (data[j] - average) * (data2[j] - average2);
+ }
+
+ result[i] = (total / n);
+ }
+
+ return result;
+ }
+
+ /*
+ 求上一高点到当前的周期数.
+ 用法:
+ HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计
+ 例如:
+ HHVBARS(HIGH,0)求得历史新高到到当前的周期数
+ */
+ this.HHVBARS = function (data, n)
+ {
+ var result = [];
+ if (!Array.isArray(data)) return result;
+ if (Array.isArray(n))
+ {
+ for(var i=0;i=data[nMax]) nMax=j;
+ }
+
+ if (nMax!=null)
+ result[i]=(i-nMax);
+ }
+ }
+ else
+ {
+ if (n < 1) n = data.length;
+
+ var nMax = null; //最大值索引
+ for (var i = 0; i < data.length; ++i)
+ {
+ result[i] = null;
+ if (this.IsNumber(data[i])) {
+ nMax = i;
+ break;
+ }
+ }
+
+ var j = 0;
+ for (i = nMax + 1; i < data.length && j < n; ++i, ++j) //求第1个最大值
+ {
+ if (data[i] >= data[nMax]) nMax = i;
+ if (n == data.length) result[i] = (i - nMax);
+ }
+
+ for (; i < data.length; ++i)
+ {
+ if (i - nMax < n)
+ {
+ if (data[i] >= data[nMax]) nMax = i;
+ }
+ else
+ {
+ nMax = i - n + 1;
+ for (j = nMax; j <= i; ++j) //计算区间最大值
+ {
+ if (data[j] >= data[nMax]) nMax = j;
+ }
+ }
+
+ result[i] = i - nMax;
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ 求上一低点到当前的周期数.
+ 用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计
+ 例如: LLVBARS(HIGH,20)求得20日最低点到当前的周期数
+ */
+ this.LLVBARS = function (data, n)
+ {
+ var result = [];
+ if (!Array.isArray(data)) return result;
+ if (Array.isArray(n))
+ {
+ for(var i=0;i 0 && stockItem.YClose > 0) stockProfit[i] = (stockItem.Close - stockItem.YClose) / stockItem.YClose;
+ if (indexItem.Close > 0 && indexItem.YClose > 0) indexProfit[i] = (indexItem.Close - indexItem.YClose) / indexItem.YClose;
+ }
+
+ //计算均值数组
+ var averageStockProfit = this.CalculateAverage(stockProfit, n);
+ var averageIndexProfit = this.CalculateAverage(indexProfit, n);
+
+ for (var i = 0, j = 0; i < stockData.Data.length; ++i)
+ {
+ result[i] = null;
+ if (i >= stockProfit.length || i >= indexProfit.length || i >= averageStockProfit.length || i >= averageIndexProfit.length) continue;
+
+ var averageStock = averageStockProfit[i];
+ var averageIndex = averageIndexProfit[i];
+
+ var covariance = 0; //协方差
+ var variance = 0; //方差
+ for (j = i - n + 1; j <= i; ++j)
+ {
+ var value = (indexProfit[j] - averageIndex);
+ var value2 = (stockProfit[j] - averageStock);
+ covariance += value * value2;
+ variance += value * value;
+ }
+
+ if (this.IsDivideNumber(variance) && this.IsNumber(covariance))
+ result[i] = covariance / variance; //(covariance/n)/(variance/n)=covariance/variance;
+ }
+
+ return result;
+ }
+
+ /*
+ 用法:BETA2(X,Y,N)为X与Y的N周期相关放大系数,表示Y变化1%,则X将变化N%
+ 例如:BETA2(CLOSE,INDEXC,10)表示收盘价与大盘指数之间的10周期相关放大率
+ */
+ this.BETA2 = function (x, y, n)
+ {
+ var result = [];
+ if (n <= 0) n = 1;
+
+ var xProfit = [null]; //x数据的涨幅
+ var yProfit = [null]; //y数据的涨幅
+
+ var count = Math.max(x.length, y.length);
+
+ var lastItem = { X: x[0], Y: y[0] };
+ for (var i = 1; i < count; ++i)
+ {
+ xProfit[i] = 0;
+ yProfit[i] = 0;
+
+ var xItem = x[i];
+ var yItem = y[i];
+
+ if (lastItem.X > 0) xProfit[i] = (xItem - lastItem.X) / lastItem.X;
+ if (lastItem.Y > 0) yProfit[i] = (yItem - lastItem.Y) / lastItem.Y;
+
+ lastItem = { X: xItem, Y: yItem };
+ }
+
+ //计算均值数组
+ var averageXProfit = this.CalculateAverage(xProfit, n);
+ var averageYProfit = this.CalculateAverage(yProfit, n);
+
+ for (var i = 0, j = 0; i < count; ++i)
+ {
+ result[i] = null;
+
+ if (i >= xProfit.length || i >= yProfit.length || i >= averageXProfit.length || i >= averageYProfit.length) continue;
+
+ var averageX = averageXProfit[i];
+ var averageY = averageYProfit[i];
+
+ var covariance = 0; //协方差
+ var variance = 0; //方差
+ for (j = i - n + 1; j <= i; ++j)
+ {
+ var value = (xProfit[j] - averageX);
+ var value2 = (yProfit[j] - averageY);
+ covariance += value * value2;
+ variance += value * value;
+ }
+
+ if (this.IsDivideNumber(variance) && this.IsNumber(covariance))
+ result[i] = covariance / variance; //(covariance/n)/(variance/n)=covariance/variance;
+ }
+
+ return result;
+ }
+
+ /*
+ 抛物转向.
+ 用法:
+ SAR(N,S,M),N为计算周期,S为步长,M为极值
+ 例如:
+ SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%
+ */
+ this.SAR = function (n, step, exValue)
+ {
+ var result = [];
+ var stockData = this.SymbolData.Data;
+ if (n >= stockData.Data.length) return result;
+
+ var high = null, low = null;
+ for (var i = 0; i < n; ++i)
+ {
+ var item = stockData.Data[i];
+ if (high == null) high = item.High;
+ else if (high < item.High) high = item = high;
+ if (low == null) low = item.Low;
+ else if (low > item.Low) low = item.Low;
+ }
+
+ const SAR_LONG = 0, SAR_SHORT = 1;
+ var position = SAR_LONG;
+ result[n - 1] = low;
+ var nextSar = low, sip = stockData.Data[0].High, af = exValue / 100;
+ for (var i = n; i < stockData.Data.length; ++i)
+ {
+ var ysip = sip;
+ var item = stockData.Data[i];
+ var yitem = stockData.Data[i - 1];
+
+ if (position == SAR_LONG)
+ {
+ if (item.Low < result[i - 1])
+ {
+ position = SAR_SHORT;
+ sip = item.Low;
+ af = step / 100;
+ nextSar = Math.max(item.High, yitem.High);
+ nextSar = Math.max(nextSar, ysip + af * (sip - ysip));
+ }
+ else
+ {
+ position = SAR_LONG;
+ if (item.High > ysip)
+ {
+ sip = item.High;
+ af = Math.min(af + step / 100, exValue / 100);
+ }
+ nextSar = Math.min(item.Low, yitem.Low);
+ nextSar = Math.min(nextSar, result[i - 1] + af * (sip - result[i - 1]));
+ }
+ }
+ else if (position == SAR_SHORT)
+ {
+ if (item.High > result[i - 1])
+ {
+ position = SAR_LONG;
+ sip = item.High;
+ af = step / 100;
+ nextSar = Math.min(item.Low, yitem.Low);
+ nextSar = Math.min(nextSar, result[i - 1] + af * (sip - ysip));
+ }
+ else
+ {
+ position = SAR_SHORT;
+ if (item.Low < ysip)
+ {
+ sip = item.Low;
+ af = Math.min(af + step / 100, exValue / 100);
+ }
+ nextSar = Math.max(item.High, yitem.High);
+ nextSar = Math.max(nextSar, result[i - 1] + af * (sip - result[i - 1]));
+ }
+ }
+
+ result[i] = nextSar;
+ }
+
+ return result;
+ }
+
+ /*
+ 抛物转向点.
+ 用法:
+ SARTURN(N,S,M),N为计算周期,S为步长,M为极值,若发生向上转向则返回1,若发生向下转向则返回-1,否则为0
+ 其用法与SAR函数相同
+ */
+ this.SARTURN = function (n, step, exValue)
+ {
+ var result = [];
+ var sar = this.SAR(n, step, exValue);
+ var stockData = this.SymbolData.Data;
+ var index = 0;
+ for (index = 0; index < sar.length; ++index)
+ {
+ if (this.IsNumber(sar[index])) break;
+ }
+ var flag = 0;
+ if (index < stockData.Data.length) flag = stockData.Data[index].Close > sar[index];
+
+ for (var i = index + 1; i < stockData.Data.length; ++i)
+ {
+ var item = stockData.Data[i];
+ if (item.Close < sar[i] && flag) result[i] = -1;
+ else result[i] = (item.Close > sar[i] && !flag) ? 1 : 0;
+
+ flag = item.Close > sar[i];
+ }
+
+ return result;
+ }
+
+ /*
+ 属于未来函数,将当前位置到若干周期前的数据设为1.
+ 用法:
+ BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1.
+ 例如:
+ BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0
+ */
+ this.BACKSET = function (condition, n)
+ {
+ var result = [];
+ if (!condition) return result;
+ var dataCount = condition.length;
+ if (!this.IsNumber(dataCount) || dataCount <= 0) return result;
+ if (Array.isArray(n))
+ {
+ for(var i=0;i=0 && k= 0; --i)
+ {
+ var value = condition[i];
+ if (this.IsNumber(value) && value)
+ {
+ for (j = i; j > i - num; --j)
+ {
+ result[j] = 1;
+ }
+ }
+ }
+
+ if (condition[i])
+ {
+ for (j = i; j >= pos; --j) result[j] = 1;
+ }
+ }
+
+ return result;
+ }
+
+ //STRCAT(A,B):将两个字符串A,B(非序列化)相加成一个字符串C.
+ //用法: STRCAT('多头','开仓')将两个字符串'多头','开仓'相加成一个字符串'多头开仓'
+ this.STRCAT = function (str1, str2)
+ {
+ var result=[];
+ if (this.IsString(str1) && this.IsString(str2))
+ result=str1+str2;
+ return result;
+ }
+
+ //VARCAT(A,B):将两个字符串A,B相加成一个字符串C.
+ //用法: DRAWTEXT(CLOSE>OPEN,LOW,VARCAT('多头',VAR2STR(C,2))) 将两个字符串相加成一个字符串并按条件显示出来
+ this.VARCAT=function(data,data2)
+ {
+ var result=[];
+ if (Array.isArray(data) && Array.isArray(data2))
+ {
+ var nCount=Math.max(data.length, data2.length);
+ var strValue="";
+ for(var i=0;i=0) return 1;
+ else return 0;
+ }
+ else if (Array.isArray(data) && IFrameSplitOperator.IsString(str2))
+ {
+ for(var i=0;i=0?1:0;
+ }
+ else if (IFrameSplitOperator.IsNumber(item))
+ {
+ str=item.toString();
+ result[i]=str.indexOf(str2)>=0?1:0;
+ }
+ else
+ {
+ result[i]=0;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ this.STRLEN=function(data)
+ {
+ if (IFrameSplitOperator.IsString(data)) return data.length;
+
+ if (Array.isArray(data))
+ {
+ var result=[];
+ for(var i=0;i= 0; --i)
+ {
+ var item = data[i];
+ if (this.IsNumber(item))
+ {
+ result = item.toFixed(n);
+ return result;
+ }
+ }
+ }
+ else
+ {
+ if (this.IsNumber(data))
+ result = data.toFixed(n);
+ }
+
+ return result;
+ }
+
+ //VAR2STR(A,N):取A的每一个值转为字符串,小数位数N.
+ //用法: VAR2STR(C,3)表示取收盘价,以3位小数转为字符串
+ this.VAR2STR=function(data,n)
+ {
+ var result=[];
+ if (Array.isArray(data))
+ {
+ for(var i=0;i0,X=0,X<0分别返回1,0,-1
+ */
+ this.SIGN=function(data)
+ {
+ if (Array.isArray(data))
+ {
+ var result=[];
+ for(var i=0;i0) result[i]=1;
+ else if (item==0) result[i]=0;
+ else result[i]=-1;
+ }
+
+ return result;
+ }
+ else
+ {
+ if (data>0) return 1;
+ else if (data==0) return 0;
+ else return -1;
+ }
+ }
+
+ /*
+ 统计连续满足条件的周期数.
+ 用法: BARSLASTCOUNT(X),统计连续满足X条件的周期数.
+ 例如: BARSLASTCOUNT(CLOSE>OPEN)表示统计连续收阳的周期数
+ */
+ this.BARSLASTCOUNT=function(data)
+ {
+ var result=null;
+ if (Array.isArray(data))
+ {
+ result=[];
+ if (data.length>0)
+ {
+ var count=0;
+ for(var i=data.length-1;i>=0;--i)
+ {
+ count=0;
+ for(var j=i;j>=0;--j)
+ {
+ if (data[j]) ++count;
+ else break;
+ }
+ result[i]=count;
+ }
+ }
+ }
+ else
+ {
+ if (data) result=1;
+ else result=0;
+ }
+ return result;
+ }
+
+ //取整.
+ //用法: INTPART(A)返回沿A绝对值减小方向最接近的整数
+ //例如:INTPART(12.3)求得12,INTPART(-3.5)求得-3
+ this.INTPART=function(data)
+ {
+ var result=null;
+ if (Array.isArray(data))
+ {
+ result=[];
+ for(var i in data)
+ {
+ var item=data[i];
+ if (this.IsNumber(item)) result[i]=parseInt(item);
+ else result[i]=null;
+ }
+ }
+ else if (this.IsNumber(data))
+ {
+ result=parseInt(data);
+ }
+
+ return result;
+ }
+
+ //用法:CONST(A),取A最后的值为常量.
+ //例如:CONST(INDEXC),表示取大盘现价
+ this.CONST=function(data)
+ {
+ if (Array.isArray(data))
+ {
+ var count=data.length;
+ if (count>0) return data[count-1];
+ return null;
+ }
+ else
+ {
+ return data;
+ }
+ }
+
+ //当前值是近多少周期内的最大值.
+ //用法: TOPRANGE(X):X是近多少周期内X的最大值
+ //例如: TOPRANGE(HIGH)表示当前最高价是近多少周期内最高价的最大值
+ this.TOPRANGE=function(data)
+ {
+ if (this.IsNumber(data)) return 0;
+
+ var result=[];
+
+ if (Array.isArray(data))
+ {
+ var count=data.length;
+ for(var i=count-1; i>=0;--i)
+ {
+ result[i]=0;
+ var item=data[i];
+ if (!this.IsNumber(item)) continue;
+
+ var value=0;
+ for(var j=i-1;j>=0;--j)
+ {
+ if (data[j]>item)
+ {
+ break;
+ }
+ ++value;
+ }
+
+ result[i]=value;
+
+ }
+ }
+
+ return result;
+ }
+
+ //当前值是近多少周期内的最小值.
+ //用法:LOWRANGE(X):X是近多少周期内X的最小值
+ //例如:LOWRANGE(LOW)表示当前最低价是近多少周期内最低价的最小值
+ this.LOWRANGE=function(data)
+ {
+ if (this.IsNumber(data)) return 0;
+
+ var result=[];
+
+ if (Array.isArray(data))
+ {
+ var count=data.length;
+ for(var i=count-1; i>=0;--i)
+ {
+ result[i]=0;
+ var item=data[i];
+ if (!this.IsNumber(item)) continue;
+
+ var value=0;
+ for(var j=i-1;j>=0;--j)
+ {
+ if (data[j]
- =0;--i)
+ {
+ result[i]=null;
+ var aryValue=[];
+ for(var j=n;j0)
+ {
+ aryValue.sort(function(a,b) { return a-b;});
+ var index=t-1;
+ if (index<0) index=0;
+ else if (index>=aryValue.length) index=aryValue.length-1;
+ result[i]=aryValue[index];
+ }
+ }
+ }
+
+ return result;
+ }
+
+ //N周期前的M周期内的第T个最大值.
+ //用法:FINDHIGH(VAR,N,M,T):VAR在N日前的M天内第T个最高价
+ this.FINDHIGH=function(data,n,m,t)
+ {
+ if (this.IsNumber(data)) return data;
+
+ var result=[];
+ if (Array.isArray(data))
+ {
+ var count=data.length;
+ for(var i=count-1;i>=0;--i)
+ {
+ result[i]=null;
+ var aryValue=[];
+ for(var j=n;j0)
+ {
+ aryValue.sort(function(a,b) { return b-a;});
+ var index=t-1;
+ if (index<0) index=0;
+ else if (index>=aryValue.length) index=aryValue.length-1;
+ result[i]=aryValue[index];
+ }
+ }
+ }
+
+ return result;
+ }
+
+ //N周期前的M周期内的第T个最大值到当前周期的周期数.
+ //用法:FINDHIGHBARS(VAR,N,M,T):VAR在N日前的M天内第T个最高价到当前周期的周期数
+ this.FINDHIGHBARS=function(data, n, m, t)
+ {
+ if (this.IsNumber(data)) return (m-n-t);
+
+ var result=[];
+ if (Array.isArray(data))
+ {
+ var count=data.length;
+ for(var i=count-1;i>=0;--i)
+ {
+ result[i]=null;
+ var aryValue=[];
+ for(var j=n;j0)
+ {
+ aryValue.sort(function(a,b) { return b.Value-a.Value;});
+ var index=t-1;
+ if (index<0) index=0;
+ else if (index>=aryValue.length) index=aryValue.length-1;
+ result[i]=aryValue[index].Period;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ //N周期前的M周期内的第T个最小值到当前周期的周期数.
+ //用法:FINDLOWBARS(VAR,N,M,T):VAR在N日前的M天内第T个最低价到当前周期的周期数.
+ this.FINDLOWBARS=function(data, n, m, t)
+ {
+ if (this.IsNumber(data)) return (m-n-t);
+
+ var result=[];
+ if (Array.isArray(data))
+ {
+ var count=data.length;
+ for(var i=count-1;i>=0;--i)
+ {
+ result[i]=null;
+ var aryValue=[];
+ for(var j=n;j0)
+ {
+ aryValue.sort(function(a,b) { return a.Value-b.Value;});
+ var index=t-1;
+ if (index<0) index=0;
+ else if (index>=aryValue.length) index=aryValue.length-1;
+ result[i]=aryValue[index].Period;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ //求高值名次.
+ //用法:HOD(X,N):求当前X数据是N周期内的第几个高值,N=0则从第一个有效值开始.
+ //例如:HOD(HIGH,20)返回是20日的第几个高价
+ this.HOD=function(data, n)
+ {
+ var result=[];
+ if (IFrameSplitOperator.IsNumber(data)) return 1;
+
+ if (Array.isArray(data))
+ {
+ var count=data.length;
+ for(var i=count-1;i>=0;--i)
+ {
+ var value=data[i];
+ if (!IFrameSplitOperator.IsNumber(value)) continue;
+ if (Array.isArray(n)) var subCount=parseInt(n[i]);
+ else var subCount=parseInt(n);
+ if (n<=0) subCount=i;
+ var index=1;
+ for(var j=i-1, k=1; j>=0 && kvalue) ++index;
+ }
+
+ result[i]=index;
+ }
+ }
+
+ return result;
+ }
+
+ //求低值名次.
+ //用法:LOD(X,N):求当前X数据是N周期内的第几个低值,N=0则从第一个有效值开始.
+ //例如:LOD(LOW,20)返回是20日的第几个低价
+ this.LOD=function(data, n)
+ {
+ var result=[];
+ if (IFrameSplitOperator.IsNumber(data)) return 1;
+
+ if (Array.isArray(data))
+ {
+ var count=data.length;
+ for(var i=count-1;i>=0;--i)
+ {
+ var value=data[i];
+ if (!IFrameSplitOperator.IsNumber(value)) continue;
+ if (Array.isArray(n)) var subCount=parseInt(n[i]);
+ else var subCount=parseInt(n);
+ if (n<=0) subCount=i;
+ var index=1;
+ for(var j=i-1, k=1; j>=0 && k=1.1)表示下一个涨停板到当前的周期数
+ this.BARSNEXT=function(data)
+ {
+ if (!Array.isArray(data)) return 0;
+
+ var result=[];
+
+ for(var i=0;i0)
+ {
+ result[i]=k;
+ break;
+ }
+ }
+ }
+
+
+ return result;
+ }
+
+ //取随机数.
+ //用法:RAND(N),返回一个范围在1-N的随机整数
+ this.RAND=function(n)
+ {
+ if (Array.isArray(n))
+ {
+ var result=[];
+ for(var i in n)
+ {
+ result[i]=null;
+ var item=n[i];
+ var value=parseInt(item);
+ if (value<=0) continue;
+
+ result[i]=Math.ceil(Math.random()*value);
+ }
+
+ return result;
+ }
+ else
+ {
+ var value=parseInt(n);
+ if (value<=0) return null;
+
+ var stockData= this.SymbolData.Data;
+ var count=stockData.Data.length;
+ var result=[];
+ for(var i=0;i=0;--i)
+ {
+ if (this.IsNumber(n[i]))
+ {
+ period=n[i];
+ break;
+ }
+ }
+ }
+ else
+ {
+ period=n;
+ }
+
+ if (this.IsNumber(period))
+ {
+ if (period>1) return result;
+ var index=0;
+ var value=0;
+ for(index;index=ROUND2_SEED.length) decimal=ROUND2_SEED.length-1;
+
+ if (this.IsNumber(data))
+ {
+ return Math.round(data*ROUND2_SEED[decimal])/ROUND2_SEED[decimal];
+ }
+
+ var result=[];
+ if (Array.isArray(data))
+ {
+ for(var i in data)
+ {
+ var item=data[i];
+ if (this.IsNumber(item))
+ {
+ result[i]=Math.round(item*ROUND2_SEED[decimal])/ROUND2_SEED[decimal];
+ }
+ else
+ {
+ result[i]=null;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /* 文华
+ TRMA(X,N): 求X在N个周期的三角移动平均值。
+
+ 算法:三角移动平均线公式,是采用算数移动平均,并且对第一个移动平均线再一次应用算数移动平均。
+ TRMA(X,N) 算法如下
+ ma_half= MA(X,N/2)
+ trma=MA(ma_half,N/2)
+
+ 注:
+ 1、N包含当前k线。
+ 2、当N为有效值,但当前的k线数不足N根,函数返回空值。
+ 3、N为0或空值的情况下,函数返回空值。
+
+ 例1:
+ TRMA5:TRMA(CLOSE,5);//计算5个周期内收盘价的三角移动平均。(N不能被2整除)
+ //TRMA(CLOSE,5)=MA(MA(CLOSE,(5+1)/2)),(5+1)/2);
+ 例2:
+ TRMA10:TRMA(CLOSE,10);// 计算10个周期内收盘价的三角移动平均。(N能被2整除)
+ TRMA(CLOSE,10)=MA(MA(CLOSE,10/2),(10/2)+1));
+ */
+
+ this.TRMA=function(data,n)
+ {
+ if (!this.IsNumber(n) || n<=0) return [];
+ n=parseInt(n);
+ var nFalf=0,nFalf2=0;
+ if (n%2==0)
+ {
+ nFalf=parseInt(n/2);
+ nFalf2=nFalf+1;
+ }
+ else
+ {
+ nFalf=parseInt((n+1)/2);
+ nFalf2=nFalf;
+ }
+
+ var maFalf=this.MA(data,nFalf);
+ var result=this.MA(maFalf,nFalf2);
+ return result;
+ }
+
+ //VALUEWHEN(COND,X)
+ //当COND条件成立时,取X的当前值,否则取VALUEWHEN的上个值.
+ this.VALUEWHEN=function(cond,data)
+ {
+ if (Array.isArray(cond))
+ {
+ var result=[];
+ if (Array.isArray(data))
+ {
+ var preValue=null;
+ for(var i in cond)
+ {
+ if (i>=data.length)
+ {
+ result[i]=preValue;
+ continue;
+ }
+
+ var item=data[i];
+ if (cond[i])
+ {
+ result[i]=item;
+ preValue=item;
+ }
+ else
+ {
+ result[i]=preValue;
+ }
+ }
+ }
+ else
+ {
+ var preValue=null;
+ for(var i in cond)
+ {
+ if (cond[i])
+ {
+ result[i]=data;
+ preValue=data;
+ }
+ else
+ {
+ result[i]=preValue;
+ }
+ }
+ }
+
+ return result;
+ }
+ else
+ {
+ return cond? 1:0;
+ }
+ }
+
+ /*
+ HARMEAN(X,N) 求X在N个周期内的调和平均值。
+
+ 算法举例:HARMEAN(X,5)=1/[(1/X1+1/X2+1/X3+1/X4+1/X5)/5]
+
+ 注:
+ 1、N包含当前k线。
+ 2、调和平均值与倒数的简单平均值互为倒数。
+ 3、当N为有效值,但当前的k线数不足N根,函数返回空值。
+ 4、N为0或空值的情况下,函数返回空值。
+ 5、X为0或空值的情况下,函数返回空值。
+ 6、N可以为变量。
+
+ 例:HM5:=HARMEAN(C,5);//求5周期收盘价的调和平均值。
+ */
+ this.HARMEAN=function(data, n)
+ {
+ var result=[];
+
+ if (Array.isArray(data))
+ {
+ if (Array.isArray(n))
+ {
+ for(var i=0;i=n.length)
+ {
+ result[i]=null;
+ continue;
+ }
+
+ var count=parseInt(n[i]);
+ if (count<=0 || count>i)
+ {
+ result[i]=null;
+ continue;
+ }
+
+ var sum=0;
+ for(var j=0;ji)
+ {
+ result[i]=null;
+ continue;
+ }
+
+ var sum=0;
+ for(var j=0;j=startValue)
+ {
+ var year=parseInt(value/10000);
+ var month=parseInt((value%10000)/100);
+ var day=parseInt(value%100);
+ var dateItem=new Date(`${year}-${month}-${day}`);
+ return Math.round((dateItem-dateItem)/ONE_DAY);
+ }
+ }
+
+ return result;
+ }
+
+ //求1990.12.19后第若干天的日期.
+ //用法:DAYTODATE(N)
+ //DAYTODATE(N).返回1990.12.19后第N天的日期.有效天数为(0-20000)
+ //例如:DAYTODATE(0)返回901219.
+ this.DAYTODATE=function(data)
+ {
+ var startDate=new Date('1990-12-19')
+ var result=[];
+
+ if (Array.isArray(data))
+ {
+ for(var i in data)
+ {
+ result[i]=null;
+ var item=data[i];
+ if (!this.IsNumber(item)) continue;
+ startDate.setDate(startDate.getDate()+item);
+ var value=startDate.getFullYear()*10000+(startDate.getMonth()+1)*100+startDate.getDate();
+ value-=19000000;
+ result[i]=value;
+ startDate.setDate(startDate.getDate()-item);
+ }
+ }
+ else if (this.IsNumber(data))
+ {
+ startDate.setDate(startDate.getDate()+data);
+ var value=startDate.getFullYear()*10000+(startDate.getMonth()+1)*100+startDate.getDate();
+ value-=19000000;
+ return value;
+ }
+
+ return result;
+ }
+
+ /*
+ 求指定时刻距0时有多长时间.
+ 用法:
+ TIMETOSEC(time)
+ TIMETOSEC(time).返回time时刻距0时有多长时间,单位为秒.有效时间为(0-235959)
+ 例如:
+ TIMETOSEC(93000)返回34200.
+ */
+ this.TIMETOSEC=function(time)
+ {
+ var hour=parseInt(time/10000);
+ var minute=parseInt((time%10000)/100);
+ var sec=time%100;
+
+ var value=hour*60*60+minute*60+sec;
+
+ return value;
+ }
+
+ /*
+ 求0时后若干秒是什么时间.
+ 用法:
+ SECTOTIME(N)
+ SECTOTIME(N).返回0时后N秒是什么时间.有效秒数为(0-86399)
+ 例如:
+ SECTOTIME(34200)返回93000.
+ */
+ this.SECTOTIME=function(data)
+ {
+ var daySec = 24 * 60 * 60;
+ var hourSec= 60 * 60;
+ var minuteSec=60;
+ var dd = Math.floor(data / daySec);
+ var hh = Math.floor((data % daySec) / hourSec);
+ var mm = Math.floor((data % hourSec) / minuteSec);
+ var ss=data%minuteSec;
+
+ var value=hh*10000+mm*100+ss;
+ return value;
+ }
+
+ this.MOD=function(data, data2)
+ {
+ var result=[];
+ let isNumber=typeof(data)=='number';
+ let isNumber2=typeof(data2)=='number';
+
+ //单数值
+ if (isNumber && isNumber2)
+ {
+ return JSAlgorithm.MOD(data,data2);
+ }
+ else if (!isNumber && !isNumber2) //都是数组相加
+ {
+ let count=Math.max(data.length, data2.length);
+ for(let i=0;iOPEN,10),表示前10日内存在着阳线
+ this.ANY=function(data, n)
+ {
+ if (n<=0) n=1;
+
+ var result=[];
+ if (Array.isArray(data))
+ {
+ if (n>=data.length) return 0;
+
+ for(var i=n, j=0;i0)
+ {
+ value=1;
+ break;
+ }
+ }
+
+ result[i]=value;
+ }
+
+ return result;
+ }
+ else if (IFrameSplitOperator.IsNumber(data))
+ {
+ if (data<=0) return 0;
+ if (n>=this.SymbolData.Data.Data.length) return 0;
+
+ for(var i=n; iOPEN,10),表示前10日内一直阳线
+ this.ALL=function(data, n)
+ {
+ if (n<=0) n=1;
+
+ var result=[];
+ if (Array.isArray(data))
+ {
+ if (n>=data.length) return 0;
+
+ for(var i=n, j=0;i0))
+ {
+ value=0;
+ break;
+ }
+ }
+
+ result[i]=value;
+ }
+
+ return result;
+ }
+ else if (IFrameSplitOperator.IsNumber(data))
+ {
+ if (data<=0) return 0;
+ if (n>=this.SymbolData.Data.Data.length) return 0;
+
+ for(var i=n; iOPEN,HIGH,TESTSKIP(1));L;表示当日收阳则返回最高值,并执行下一句"L;",否则退出公式计算
+ */
+ this.IFC=function(data)
+ {
+ if (Array.isArray(data))
+ {
+ var item=data[data.length-1];
+ if (IFrameSplitOperator.IsNumber(item)) return item>0;
+ return false;
+ }
+ else if (IFrameSplitOperator.IsNumber(data))
+ {
+ return data>0;
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ /*
+ 有效数据右对齐.
+ 用法:
+ ALIGNRIGHT(X)有效数据向右移动,左边空出来的周期填充无效值
+ 例如:TC:=IF(CURRBARSCOUNT=2 || CURRBARSCOUNT=5,DRAWNULL,C);XC:ALIGNRIGHT(TC);删除了两天的收盘价,并将剩余数据右移
+ */
+ this.ALIGNRIGHT=function(data)
+ {
+ if (Array.isArray(data))
+ {
+ var result=[];
+ var index=data.length-1;
+ for(var i=data.length-1;i>=0;--i)
+ {
+ var item=data[i];
+ if (IFrameSplitOperator.IsNumber(item) || IFrameSplitOperator.IsString(item))
+ {
+ result[index]=item;
+ --index;
+ }
+ }
+
+ for(var i=index;i>=0;--i)
+ {
+ result[i]=null;
+ }
+
+ return result;
+ }
+ else
+ {
+ return data;
+ }
+ }
+
+ //格式化字符串 "{0}-{1}", C, O;
+ this.STRFORMAT=function(strFormat,args,node)
+ {
+ var aryParam=strFormat.match(/{\d+}/g);
+
+ if (!IFrameSplitOperator.IsNonEmptyArray(aryParam)) return null;
+
+ var mapParam=new Map(); //key=index, value={Text}
+ var maxIndex=-1;
+ for(var i=0;i=0 && divisor >= 0)) //同号
+ {
+ if(parseInt(number) == number && parseInt(divisor) == divisor) //全为整数
+ {
+ return number%divisor;
+ }
+ else //被除数-(整商×除数)之后在第一位小数位进行四舍五入
+ {
+ var value = parseFloat((number - (Math.floor(number/divisor) * divisor)).toFixed(1));
+ return value;
+ }
+ }
+ else //异号
+ {
+ var absNumber = Math.abs(number); //绝对值
+ var absDivisor = Math.abs(divisor); //绝对值
+ var value = Math.abs(Math.abs(divisor) * (Math.floor(absNumber/absDivisor) + 1) - Math.abs(number));
+ if(divisor < 0) value = -value
+ return value;
+ }
+}
+
+
+//是否是字符串
+JSAlgorithm.prototype.IsString=function(value)
+{
+ if (value && typeof(value)=='string') return true;
+ return false;
+}
+
+/*
+ 绘图函数
+*/
+function JSDraw(errorHandler, symbolData)
+{
+ this.ErrorHandler=errorHandler;
+ this.SymbolData = symbolData;
+
+ this.DRAWTEXT=function(condition,price,text)
+ {
+ let drawData=[];
+ let result={DrawData:drawData, DrawType:'DRAWTEXT',Text:text};
+
+ if (Array.isArray(condition))
+ {
+ var IsNumber=this.IsNumber(price);
+ var isFixedPosition=false;
+ if (price==="TOP"|| price==="BOTTOM")
+ {
+ result.FixedPosition=price;
+ isFixedPosition=true;
+ }
+ for(var i=0; i=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1) 表示在创20天新高与创20天新低之间画直线并且向右延长。
+ */
+ this.DRAWLINE=function(condition,data,condition2,data2,expand)
+ {
+ let drawData=[];
+ let result={DrawData:drawData, DrawType:'DRAWLINE', Expand:expand};
+
+ if(condition.length<=0) return result;
+ let count=Math.max(condition.length,condition2.length);
+
+ let bFirstPoint=false;
+ let bSecondPont=false;
+ let lineCache={Start:{ },End:{ }, List:new Array()};
+
+ for(let i=0;i=0;--i)
+ {
+ if (this.IsNumber(drawData[i]))
+ {
+ x2=i;
+ break;
+ }
+ }
+ //y3=(y1-y2)*(x3-x1)/(x2-x1)
+ if (x2!=null && x2-1>=0)
+ {
+ var x1=x2-1;
+ for(var i=x2+1;iVAL2时,在VAL1和VAL2之间填充COLOR1;当VAL1O,COLORBLUE,0);//收盘价大于开盘价,用蓝色绘制实心K线
+ */
+ this.DRAWCOLORKLINE=function(condition, color, empty)
+ {
+ let drawData=[];
+ let result={ DrawData:drawData, DrawType:'DRAWCOLORKLINE', IsEmptyBar:!(empty==0), Color:color };
+
+ if (Array.isArray(condition)) //数组
+ {
+ for(var i=0; i=HHV(HIGH,20),HIGH)表示在创20天新高点之间画折线。
+ */
+ this.POLYLINE = function (condition, data)
+ {
+ let drawData = [];
+ let result = { DrawData: drawData, DrawType: 'POLYLINE' };
+ let isNumber = typeof (data) == 'number';
+
+ let bFirstPoint = false;
+ let bSecondPont = false;
+ if (isNumber)
+ {
+ for (let i in condition)
+ {
+ drawData[i] = null;
+ if (bFirstPoint == false)
+ {
+ if (!condition[i]) continue;
+
+ drawData[i] = data;
+ bFirstPoint = true;
+ }
+ else {
+ drawData[i] = data;
+ }
+ }
+ }
+ else
+ {
+ let lineCache = { Start: {}, End: {}, List: new Array() };
+ for (let i in condition)
+ {
+ drawData[i] = null;
+ if (bFirstPoint == false && bSecondPont == false)
+ {
+ if (condition[i] == null || !condition[i]) continue;
+ if (i >= data.length || !this.IsNumber(data[i])) continue;
+
+ bFirstPoint = true;
+ lineCache.Start = { ID: parseInt(i), Value: data[i] }; //第1个点
+ }
+ else if (bFirstPoint == true && bSecondPont == false)
+ {
+ if (condition[i] == null || !condition[i]) continue;
+ if (i >= data.length || !this.IsNumber(data[i])) continue;
+
+ lineCache.End = { ID: parseInt(i), Value: data[i] }; //第2个点
+ //根据起始点和结束点 计算中间各个点的数据
+ let lineData = this.CalculateDrawLine(lineCache); //计算2个点的线上 其他点的数值
+
+ for (let j in lineData)
+ {
+ let item = lineData[j];
+ drawData[item.ID] = item.Value;
+ }
+
+ let start = { ID: lineCache.End.ID, Value: lineCache.End.Value };
+ lineCache = { Start: start, End: {} };
+ }
+ }
+ }
+
+ return result
+ }
+
+ /*
+ 画出数字.
+ 用法:
+ DRAWNUMBER(COND,PRICE,NUMBER),当COND条件满足时,在PRICE位置书写数字NUMBER.
+ 例如:
+ DRAWNUMBER(CLOSE/OPEN>1.08,LOW,C)表示当日实体阳线大于8%时在最低价位置显示收盘价.
+ */
+ this.DRAWNUMBER = function (condition, data, data2,decimal)
+ {
+ let drawData={ Value:[], Text:[] };
+ let result={ DrawData:drawData, DrawType:'DRAWNUMBER' };
+ var dec=2; //小数位数
+ if (IFrameSplitOperator.IsNumber(decimal)) dec=decimal;
+
+ var priceData={ DataType:0, SingleValue:null, ArrayValue:null }; //SingleValue=单值 ArrayValue=数组
+ if (Array.isArray(data))
+ {
+ priceData.ArrayValue=data;
+ priceData.DataType=2;
+ }
+ else
+ {
+ if (data==="TOP"|| data==="BOTTOM") result.FixedPosition=data;
+ priceData.SingleValue=data;
+ priceData.DataType=1;
+ }
+
+ var numberData={ DataType:0, SingleValue:null,ArrayValue:null };
+ if (Array.isArray(data2))
+ {
+ numberData.ArrayValue=data2;
+ numberData.DataType=2;
+ }
+ else
+ { //单值
+ numberData.SingleValue=data2;
+ numberData.DataType=1;
+ if (IFrameSplitOperator.IsNumber(data2))
+ {
+ if (IFrameSplitOperator.IsInteger(data2)) numberData.SingleValue=data2.toString();
+ else text=data2.toFixed(dec);
+ }
+ }
+
+ if (Array.isArray(condition))
+ {
+ for(var i=0; iOPEN,LOW,1)表示当收阳时在最低价位置画1号图标.
+ */
+ this.DRAWICON = function (condition, data, type, markID)
+ {
+ if (IFrameSplitOperator.IsString(type)) //把ICO1=>1
+ {
+ var value=type.replace('ICO',"");
+ type=parseInt(value);
+ }
+
+ let icon = g_JSComplierResource.GetDrawTextIcon(type);
+ if (!icon) icon = { Symbol: '●', Color: 'rgb(0,139,69)'};
+ let drawData = [];
+ let result = { DrawData: drawData, DrawType: 'DRAWICON', Icon: icon , IconID:type};
+ if (markID) result.MarkID=markID;
+ if (condition.length <= 0) return result;
+
+ var IsNumber = typeof (data) == "number";
+ if (typeof (condition) == 'number')
+ {
+ if (!condition) return result;
+
+ for (var i = 0; i < this.SymbolData.Data.Data.length; ++i)
+ {
+ if (IsNumber)
+ {
+ drawData[i] = data;
+ }
+ else
+ {
+ if (i < data.length && this.IsNumber(data[i])) drawData[i] = data[i];
+ else drawData[i] = null;
+ }
+ }
+ return result;
+ }
+
+ for (var i in condition)
+ {
+ drawData[i] = null;
+
+ if (!condition[i]) continue;
+
+ if (IsNumber)
+ {
+ drawData[i] = data;
+ }
+ else
+ {
+ if (this.IsNumber(data[i])) drawData[i] = data[i];
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ ICON:在k线图上,显示小图标。
+
+ 用法:ICON(TYPE,ICON);
+ 当TYPE为1,则在K线最高价位置显示图标ICON,当TYPE为0,则在最低价位置显示
+ 图标ICON。
+
+ 注:
+ 1、该函数与判断条件连用,如:COND,ICON(TYPE,ICON);
+ 2、该函数支持在函数后设置垂直对齐方式:VALIGN0(上对齐)、VALIGN1(中对齐)、VALIGN2(下对齐)
+ 即可以写为如下格式:
+ CLOSEOPEN,ICON(1,'ICO1');//表示K线收盘大于开盘时,在最高价上显示图标1。
+ 写完“ICON(1,” 以后,点击插入图标按钮,再单击选中的图标插入到函数中,图标用
+ 'ICO1'~'ICO105'表示
+ */
+ this.ICON=function(position, type)
+ {
+ if (IFrameSplitOperator.IsString(type)) //把ICO1=>1
+ {
+ var value=type.replace('ICO',"");
+ type=parseInt(value);
+ }
+
+ var icon=g_JSComplierResource.GetDrawTextIcon(type);
+ if (!icon) icon={ Symbol: '●', Color: 'rgb(0,139,69)'};
+
+ let drawData=[];
+ let result={DrawData:drawData, DrawType:'ICON',Icon:icon};
+
+ for(var i=0;iC,RGB(0,255,0),RGB(255,0,0),0);
+ this.DRAWGBK=function(condition, color, color2, colorAngle)
+ {
+ let drawData={ Color:[], Angle:colorAngle };
+ if (color) drawData.Color.push(color);
+ if (color2) drawData.Color.push(color2);
+
+ let result={DrawData:null, DrawType:'DRAWGBK'};
+ if (Array.isArray(condition))
+ {
+ for(var i in condition)
+ {
+ var item=condition[i];
+ if (item)
+ {
+ result.DrawData=drawData;
+ break;
+ }
+ }
+ }
+ else
+ {
+ if (condition) result.DrawData=drawData;
+ }
+
+ return result;
+ }
+
+ this.DRAWGBK2=function(condition, color, color2, colorAngle)
+ {
+ let drawData={ Color:[], Angle:colorAngle };
+ if (color) drawData.Color.push(color);
+ if (color2) drawData.Color.push(color2);
+
+ let result={DrawData:null, DrawType:'DRAWGBK2'};
+ if (Array.isArray(condition))
+ {
+ drawData.Data=[];
+ for(var i in condition)
+ {
+ var item=condition[i];
+ drawData.Data[i]=item ? 1:0;
+ }
+
+ result.DrawData=drawData;
+ }
+ else
+ {
+ if (condition)
+ {
+ result.DrawData=drawData;
+ result.DrawType="DRAWGBK";
+ }
+ }
+
+ return result;
+ }
+
+ //填充部分背景.
+ //用法:
+ //DRAWGBK_DIV(COND,COLOR1,COLOR2,填色方式,填充范围),填充满足COND条件的背景区域
+ //填色方式:0是上下渐进 1是左右渐进 2是用COLOR1画框线 3是用COLOR1画框线, 用COLOR2填充
+ //填充范围:0为整个区域 1为最高最低区 2为开盘收盘区
+ //例如:
+ //DRAWGBK_DIV(C>O,RGB(0,255,0),RGB(255,0,0),0,0);
+ this.DRAWGBK_DIV=function(condition, color, color2, colorType, fillType)
+ {
+ var drawData={ AryColor:[color, color2], ColorType:colorType, FillType:fillType, Data:[] };
+ var result={ DrawData:drawData, DrawType:'DRAWGBK_DIV' };
+ if (!this.SymbolData || !this.SymbolData.Data || !IFrameSplitOperator.IsNonEmptyArray(this.SymbolData.Data.Data)) return result;
+
+ var aryKData=this.SymbolData.Data.Data;
+ if (Array.isArray(condition))
+ {
+ for(var i=0; i0) drawData.LineDotted=dotted;
+ }
+
+ drawData.Data=[];
+ for(var i=0;ilineCache.End.Value)
+ {
+ for(let i=1;i0) this.MaxRequestDataCount=option.MaxRequestDataCount;
+ if (option.MaxRequestMinuteDayCount>0) this.MaxRequestMinuteDayCount=option.MaxRequestMinuteDayCount;
+ if (option.KLineApiUrl) this.KLineApiUrl=option.KLineApiUrl;
+ if (option.NetworkFilter) this.NetworkFilter = option.NetworkFilter;
+ if (option.DayCount>0) this.DayCount=option.DayCount;
+ if (option.IsApiPeriod) this.IsApiPeriod=option.IsApiPeriod;
+
+ if (option.Right) this.Right=option.Right;
+ if (option.Period) this.Period=option.Period;
+ if (option.KLineRange) this.KLineDateTimeRange=option.KLineRange;
+ if (option.DrawInfo) this.DrawInfo=option.DrawInfo;
+ }
+
+ this.GetLatestDataKey=function(key)
+ {
+ var key=`DYNAINFO-${key}`;
+ return key;
+ }
+
+ //最新行情
+ this.GetLatestData=function(jobItem)
+ {
+ var aryArgs=this.JobArgumentsToArray(jobItem, 1);
+ var lID=aryArgs[0];
+ var key=this.GetLatestDataKey(lID);
+ if (this.LatestData.has(key)) return this.Execute.RunNextJob();
+
+ var self=this;
+ JSNetwork.HttpRequest({
+ url: self.RealtimeApiUrl,
+ data:
+ {
+ "field": ["name","symbol","yclose","open","price","high","low","vol","amount","date","time","increase","exchangerate","amplitude"],
+ "symbol": [this.Symbol]
+ },
+ method:"POST",
+ dataType: "json",
+ success: function (recvData)
+ {
+ self.RecvLatestData(recvData);
+ self.Execute.RunNextJob();
+ },
+ error: function(request)
+ {
+ self.RecvError(request);
+ }
+ });
+ }
+
+ this.RecvLatestData = function (recvData)
+ {
+ let data=recvData.data;
+ if (data.ver==2.0)
+ {
+ this.RecvLatestDataVer2(data);
+ return;
+ }
+
+ if (!data.stock || data.stock.length!=1) return;
+ let stock=data.stock[0];
+ if (!stock) return;
+
+ if (IFrameSplitOperator.IsNumber(stock.yclose)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.YCLOSE,stock.yclose);
+ if (IFrameSplitOperator.IsNumber(stock.open)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.OPEN,stock.open);
+ if (IFrameSplitOperator.IsNumber(stock.high)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.HIGH,stock.high);
+ if (IFrameSplitOperator.IsNumber(stock.low)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.LOW,stock.low);
+ if (IFrameSplitOperator.IsNumber(stock.price)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.CLOSE,stock.price);
+ if (IFrameSplitOperator.IsNumber(stock.vol)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.VOL,stock.vol);
+ if (IFrameSplitOperator.IsNumber(stock.amount)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.AMOUNT,stock.amount);
+ if (IFrameSplitOperator.IsNumber(stock.increase)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.INCREASE,stock.increase);
+ if (IFrameSplitOperator.IsNumber(stock.exchangerate)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.EXCHANGERATE,stock.exchangerate);
+ if (IFrameSplitOperator.IsNumber(stock.amplitude)) this.LatestData.set(DYNAINFO_ARGUMENT_ID.AMPLITUDE,stock.amplitude);
+
+ /*
+ this.LatestData={ Symbol:stock.symbol, Name:stock.name, Date:stock.date, Time:stock.time,
+ YClose:stock.yclose,Price:stock.price, Open:stock.open, High:stock.high, Low:stock.low, Vol:stock.vol, Amount:stock.amount,
+ Increase:stock.increase, Exchangerate:stock.exchangerate, Amplitude:stock.amplitude};
+ */
+
+ JSConsole.Complier.Log('[JSSymbolData::RecvLatestData] symbol, LatestData', stock.symbol, this.LatestData);
+ }
+
+ //data:[{ id:, value: }]
+ this.RecvLatestDataVer2=function(recvData)
+ {
+ let data=recvData.data;
+ if (!IFrameSplitOperator.IsNonEmptyArray(data.data)) return;
+
+ var symbol=data.symbol;
+ for(var i=0;i=0 && dayCount<5;--j, ++dayCount)
+ {
+ var item=data.data[j];
+ if (IFrameSplitOperator.IsNumber(item[6]))
+ sumVol+=item[6];
+ }
+
+ if (dayCount>0)
+ {
+ avgVol5=sumVol/dayCount/minuteCount;
+ var item=data.data[i];
+ mapAvgVol5.set(item[0],
+ {
+ //for debug
+ //Vol5:sumVol, MinuteCount:minuteCount,,Count:dayCount,
+ AvgVol5:avgVol5
+ } );
+ }
+ }
+ }
+
+ if (mapAvgVol5.size>0) this.ExtendData.set(key,mapAvgVol5);
+ JSConsole.Complier.Log('[JSSymbolData::RecvVolRateData]', mapAvgVol5);
+ }
+
+ this.GetVolRateCacheData=function(node)
+ {
+ var key=JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_VOLR_DATA.toString()+'-VolRate-'+this.Symbol;
+ if (!key || !this.ExtendData.has(key)) this.Execute.ThrowUnexpectedNode(node,'不支持VOLR');
+
+ var result=[];
+ var mapAvgVol5=this.ExtendData.get(key);
+ var totalVol=0, preDate=0, avgVol5=null;
+ for(var i=0, j=0;i0)
+ {
+ var arySymbol=symbol.split("_");
+ symbol=`${arySymbol[1]}.${arySymbol[0]}`;
+ }
+ else
+ return null;
+
+ return { Symbol:symbol.toLowerCase(), DataName:args[1] };
+
+ }
+
+ //获取其他股票数据
+ this.GetOtherSymbolData=function(job)
+ {
+ var symbol=this.Symbol;
+ if (job.Literal)
+ {
+ var args=this.GetOtherSymbolParam(job.Literal.toUpperCase());
+ if (!args)
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`${job.Literal} Error.`);
+ }
+
+ symbol=args.Symbol;
+ }
+ else
+ {
+ var args=job.Args;
+ if (args.length>0)
+ {
+ var item=args[0];
+ if (item.Type==Syntax.Literal)
+ {
+ symbol=item.Value;
+ }
+ else if (item.Type==Syntax.Identifier) //变量 !!只支持默认的变量值
+ {
+ var isFind=false;
+ for(var j in this.Arguments)
+ {
+ const argItem=this.Arguments[j];
+ if (argItem.Name==item.Name)
+ {
+ symbol=argItem.Value;
+ isFind=true;
+ break;
+ }
+ }
+
+ if (!isFind)
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`${job.FunctionName}() Error: can't read ${item.Name}`);
+ }
+ }
+ }
+ }
+
+
+ job.Symbol=symbol.toLowerCase();
+ if (job.Symbol==this.Symbol) return this.Execute.RunNextJob();
+ if (this.OtherSymbolData.has(job.Symbol)) return this.Execute.RunNextJob();
+
+ var self=this;
+ if (this.DataType==HQ_DATA_TYPE.KLINE_ID && ChartData.IsDayPeriod(this.Period,true)) //请求日线数据
+ {
+ if (this.NetworkFilter)
+ {
+ var dateRange=this.Data.GetDateRange();
+ var obj=
+ {
+ Name:'JSSymbolData::GetOtherSymbolData', //类名::函数名
+ Explain:'指定个股数据',
+ Request:
+ {
+ Data:
+ {
+ symbol:job.Symbol,
+ right:self.Right,
+ period:self.Period,
+ dateRange:dateRange
+ }
+ },
+ Self:this,
+ PreventDefault:false
+ };
+ this.NetworkFilter(obj, function(data)
+ {
+ self.RecvOtherSymbolKData(data,job);
+ self.Execute.RunNextJob();
+ });
+
+ if (obj.PreventDefault==true) return; //已被上层替换,不调用默认的网络请求
+ }
+
+ JSNetwork.HttpRequest({
+ url: self.KLineApiUrl,
+ data:
+ {
+ "field": [ "name", "symbol","yclose","open","price","high","low","vol"],
+ "symbol": job.Symbol,
+ "start": -1,
+ "count": self.MaxRequestDataCount+500 //多请求2年的数据 确保股票剔除停牌日期以后可以对上
+ },
+ method: "POST",
+ dataType: "json",
+ async:true,
+ success: function (recvData)
+ {
+ self.RecvOtherSymbolKDayData(recvData,job);
+ self.Execute.RunNextJob();
+ },
+ error: function(request)
+ {
+ self.RecvError(request);
+ }
+ });
+ }
+ else if (ChartData.IsMinutePeriod(this.Period, true) || this.DataType==HQ_DATA_TYPE.MINUTE_ID || this.DataType==HQ_DATA_TYPE.MULTIDAY_MINUTE_ID) //请求分钟数据
+ {
+ if (this.NetworkFilter)
+ {
+ var dateRange=this.Data.GetDateRange();
+ var obj=
+ {
+ Name:'JSSymbolData::GetOtherSymbolData', //类名::函数名
+ Explain:'指定个股数据',
+ Request:
+ {
+ Data:
+ {
+ symbol:job.Symbol,
+ right:self.Right,
+ period:self.Period,
+ dateRange:dateRange
+ }
+ },
+ Self:this,
+ PreventDefault:false
+ };
+ this.NetworkFilter(obj, function(data)
+ {
+ self.RecvOtherSymbolKData(data,job);
+ self.Execute.RunNextJob();
+ });
+
+ if (obj.PreventDefault==true) return; //已被上层替换,不调用默认的网络请求
+ }
+
+ JSNetwork.HttpRequest({
+ url: self.MinuteKLineApiUrl,
+ data:
+ {
+ "field": ["name","symbol","yclose","open","price","high","low","vol"],
+ "symbol": job.Symbol,
+ "start": -1,
+ "count": self.MaxRequestMinuteDayCount+5
+ },
+ method: "POST",
+ dataType: "json",
+ async:true,
+ success: function (data)
+ {
+ self.RecvOtherSymbolKMinuteData(data,job);
+ self.Execute.RunNextJob();
+ },
+ error: function(request)
+ {
+ self.RecvError(request);
+ }
+ });
+ }
+ }
+
+ //第3方数据对接
+ this.RecvOtherSymbolKData=function(recvData,job)
+ {
+ var data=recvData.data;
+ JSConsole.Complier.Log('[JSSymbolData::RecvOtherSymbolKData] recv data' , data);
+
+ var kData=new ChartData();
+ var hisData=null;
+ var period=this.Period;
+ if (this.DataType==HQ_DATA_TYPE.KLINE_ID && ChartData.IsDayPeriod(this.Period,true)) //日线数据
+ {
+ hisData=this.JsonDataToHistoryData(data);
+ kData.DataType=0;
+ }
+ else //分钟线数据
+ {
+ hisData=this.JsonDataToMinuteHistoryData(data);
+ kData.DataType=1;
+ //走势图使用1分钟K线模式
+ if (this.DataType==HQ_DATA_TYPE.MINUTE_ID || this.DataType==HQ_DATA_TYPE.MULTIDAY_MINUTE_ID)
+ period=4;
+ }
+
+ kData.Period=this.Period;
+ kData.Right=this.Right;
+
+ kData.Data=this.Data.FixKData(hisData,period);
+ this.OtherSymbolData.set(job.Symbol, kData);
+ }
+
+ this.RecvOtherSymbolKDayData=function(recvData,job)
+ {
+ var data=recvData.data;
+ JSConsole.Complier.Log('[JSSymbolData::RecvOtherSymbolKDayData] recv data' , data);
+
+ let hisData=this.JsonDataToHistoryData(data);
+ var kData=new ChartData();
+ kData.DataType=0; //日线数据
+ kData.Data=hisData;
+
+ var aryOverlayData=this.SourceData.GetOverlayData(kData.Data); //和主图数据拟合以后的数据
+ kData.Data=aryOverlayData;
+
+ if (ChartData.IsDayPeriod(this.Period,false)) //周期数据
+ {
+ let periodData=kData.GetPeriodData(this.Period);
+ kData.Data=periodData;
+ }
+
+ this.OtherSymbolData.set(job.Symbol, kData);
+ }
+
+ this.RecvOtherSymbolKMinuteData=function(recvData, job)
+ {
+ var data=recvData.data;
+ JSConsole.Complier.Log('[JSSymbolData::RecvOtherSymbolKMinuteData] recv data' , data);
+
+ let hisData=this.JsonDataToMinuteHistoryData(data);
+ var kData=new ChartData();
+ kData.DataType=1; /*分钟线数据 */
+ kData.Data=hisData;
+
+ if (ChartData.IsMinutePeriod(this.Period,false)) //周期数据
+ {
+ let periodData=kData.GetPeriodData(this.Period);
+ kData.Data=periodData;
+ }
+
+ this.OtherSymbolData.set(job.Symbol, kData);
+ }
+
+ this.GetOtherSymolCacheData=function(obj)
+ {
+ var symbol,dataName;
+ if (obj.FunctionName)
+ {
+ dataName=obj.FunctionName;
+ var args=obj.Args;
+ if (args.length<=0) return this.GetSymbolCacheData(dataName);
+ symbol=args[0].toString().toLowerCase();
+ }
+ else if (obj.Literal)
+ {
+ var args=this.GetOtherSymbolParam(obj.Literal.toUpperCase());
+ if (!args) return [];
+ symbol=args.Symbol;
+ dataName=args.DataName;
+ }
+
+ if (symbol==this.Symbol) return this.GetSymbolCacheData(dataName);
+ if (!this.OtherSymbolData.has(symbol)) return [];
+
+ var kData=this.OtherSymbolData.get(symbol);
+ var upperSymbol=symbol.toUpperCase();
+
+ switch(dataName)
+ {
+ case 'CLOSE':
+ case 'C':
+ return kData.GetClose();
+ case 'VOL':
+ case 'V':
+ if (MARKET_SUFFIX_NAME.IsSHSZ(upperSymbol))
+ return kData.GetVol(100); //A股的 把股转成手
+ return kData.GetVol();
+ case 'OPEN':
+ case 'O':
+ return kData.GetOpen();
+ case 'HIGH':
+ case 'H':
+ return kData.GetHigh();
+ case 'LOW':
+ case 'L':
+ return kData.GetLow();
+ case 'AMOUNT':
+ case 'AMO':
+ return kData.GetAmount();
+ case 'VOLINSTK':
+ return kData.GetPosition();
+ }
+ }
+
+ //获取大盘指数数据
+ this.GetIndexData=function()
+ {
+ if (this.IndexData) return this.Execute.RunNextJob();
+
+ var self=this;
+ if (JSCommonData.ChartData.IsDayPeriod(this.Period,true)) //请求日线数据
+ {
+ JSNetwork.HttpRequest({
+ url: self.KLineApiUrl,
+ data:
+ {
+ "field": ["name", "symbol", "yclose", "open", "price", "high", "low", "vol", 'up', 'down', 'stop', 'unchanged'],
+ "symbol": '000001.sh',
+ "start": -1,
+ "count": self.MaxRequestDataCount+500 //多请求2年的数据 确保股票剔除停牌日期以后可以对上
+ },
+ method: 'POST',
+ dataType: "json",
+ success: function (recvData)
+ {
+ self.RecvIndexHistroyData(recvData);
+ self.Execute.RunNextJob();
+ },
+ error: function(request)
+ {
+ self.RecvError(request);
+ }
+ });
+ }
+ else if (JSCommonData.ChartData.IsMinutePeriod(this.Period, true)) //请求分钟数据
+ {
+ JSNetwork.HttpRequest({
+ url: self.MinuteKLineApiUrl,
+ data:
+ {
+ "field": ["name","symbol","yclose","open","price","high","low","vol"],
+ "symbol": '000001.sh',
+ "start": -1,
+ "count": self.MaxRequestMinuteDayCount+5
+ },
+ method: 'POST',
+ dataType: "json",
+ success: function (data)
+ {
+ self.RecvIndexMinuteHistroyData(data);
+ self.Execute.RunNextJob();
+ },
+ error: function(request)
+ {
+ self.RecvError(request);
+ }
+ });
+ }
+ }
+
+ this.RecvIndexHistroyData=function(recvData)
+ {
+ let data = recvData.data;
+ JSConsole.Complier.Log('[JSSymbolData::RecvIndexHistroyData] recv data' , data);
+
+ let hisData=this.JsonDataToHistoryData(data);
+ this.IndexData = new JSCommonData.ChartData();
+ this.IndexData.DataType=0; /*日线数据 */
+ this.IndexData.Data=hisData;
+
+ var aryOverlayData = this.SourceData.GetOverlayData(this.IndexData.Data); //和主图数据拟合以后的数据
+ this.IndexData.Data=aryOverlayData;
+
+ if (JSCommonData.ChartData.IsDayPeriod(this.Period, false)) //周期数据
+ {
+ let periodData=this.IndexData.GetPeriodData(this.Period);
+ this.IndexData.Data=periodData;
+ }
+ }
+
+ this.RecvIndexMinuteHistroyData = function (recvData)
+ {
+ let data = recvData.data;
+ JSConsole.Complier.Log('[JSSymbolData::RecvIndexMinuteHistroyData] recv data' , data);
+
+ let hisData=this.JsonDataToMinuteHistoryData(data);
+ this.IndexData = new JSCommonData.ChartData();
+ this.IndexData.DataType=1; /*分钟线数据 */
+ this.IndexData.Data=hisData;
+
+ if (JSCommonData.ChartData.IsMinutePeriod(this.Period, false)) //周期数据
+ {
+ let periodData=this.IndexData.GetPeriodData(this.Period);
+ this.IndexData.Data=periodData;
+ }
+ }
+
+ //获取大盘指数缓存数据
+ this.GetIndexCacheData=function(dataName)
+ {
+ if (!this.IndexData) return new Array();
+
+ switch(dataName)
+ {
+ case 'INDEXA':
+ return this.IndexData.GetAmount();
+ case 'INDEXC':
+ return this.IndexData.GetClose();
+ case 'INDEXH':
+ return this.IndexData.GetHigh();
+ case 'INDEXL':
+ return this.IndexData.GetLow();
+ case 'INDEXO':
+ return this.IndexData.GetOpen();
+ case 'INDEXV':
+ return this.IndexData.GetVol();
+ case 'INDEXADV':
+ return this.IndexData.GetUp();
+ case 'INDEXDEC':
+ return this.IndexData.GetDown();
+ }
+ }
+
+ //分钟涨幅股票个数统计数据下载
+ this.GetIndexIncreaseData = function (job)
+ {
+ var upKey = job.ID.toString() + '-UpCount-' + job.Symbol;
+ var downKey = job.ID.toString() + '-DownCount-' + job.Symbol;
+ if (this.ExtendData.has(upKey) && this.ExtendData.has(downKey)) return this.Execute.RunNextJob();
+
+ var symbol = job.Symbol;
+ symbol = symbol.replace('.CI', '.ci');
+ var self = this;
+ var apiUrl = g_JSComplierResource.CacheDomain + '/cache/analyze/increaseanalyze/' + symbol + '.json';
+ JSConsole.Complier.Log('[JSSymbolData::GetIndexIncreaseData] Get url=', apiUrl);
+ JSNetwork.HttpRequest({
+ url: apiUrl,
+ method: "GET",
+ dataType: "json",
+ success: function (data)
+ {
+ self.RecvMinuteIncreaseData(data, { UpKey: upKey, DownKey: downKey });
+ self.Execute.RunNextJob();
+ },
+ error: function (request)
+ {
+ self.RecvError(request);
+ }
+ });
+ }
+
+ this.RecvMinuteIncreaseData = function (recvData, key)
+ {
+ JSConsole.Complier.Log('[JSSymbolData::RecvMinuteIncreaseData] recv data', recvData);
+ var data=recvData.data;
+ if (!data.minute) return;
+ var minuteData = data.minute;
+ if (!minuteData.time || !minuteData.up || !minuteData.down) return;
+ var upData = [], downData = [];
+ for (var i = 0; i < minuteData.time.length; ++i) {
+ upData[i] = minuteData.up[i];
+ downData[i] = minuteData.down[i];
+ }
+
+ this.ExtendData.set(key.UpKey, upData);
+ this.ExtendData.set(key.DownKey, downData);
+ }
+
+ //分钟涨幅股票个数统计数据
+ this.GetIndexIncreaseCacheData = function (funcName, symbol, node) {
+ var key;
+ if (funcName == 'UPCOUNT') key = JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_INDEX_INCREASE_DATA.toString() + '-UpCount-' + symbol;
+ else if (funcName == 'DOWNCOUNT') key = JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_INDEX_INCREASE_DATA.toString() + '-DownCount-' + symbol;
+
+ if (!key || !this.ExtendData.has(key)) this.Execute.ThrowUnexpectedNode(node, '不支持函数' + funcName + '(' + symbol + ')');
+
+ return this.ExtendData.get(key);
+ }
+
+ this.GetSymbolData=function()
+ {
+ if (this.Data) return this.Execute.RunNextJob();
+
+ let self=this;
+
+ if (this.DataType === 2) //当天分钟数据
+ {
+ JSNetwork.HttpRequest({
+ url: self.RealtimeApiUrl,
+ data:
+ {
+ "field": ["name", "symbol", "yclose", "open", "price", "high", "low", "vol", "amount", "date", "minute", "time", "minutecount"],
+ "symbol": [self.Symbol],
+ "start": -1
+ },
+ method: 'POST',
+ dataType: "json",
+ async: true,
+ success: function (recvData) {
+ self.RecvMinuteData(recvData);
+ self.Execute.RunNextJob();
+ }
+ });
+ return;
+ }
+
+ if (JSCommonData.ChartData.IsDayPeriod(this.Period,true)) //请求日线数据
+ {
+ if (this.NetworkFilter)
+ {
+ var obj=
+ {
+ Name:'JSSymbolData::GetSymbolData',
+ Explain:"日线数据",
+ Request:
+ { Url:self.RealtimeApiUrl, Type:'POST' ,
+ Data:
+ {
+ "field": [ "name", "symbol","yclose","open","price","high","low","vol"],
+ "symbol": self.Symbol,
+ "start": -1,
+ "count": self.MaxRequestDataCount,
+ "period":this.Period,
+ "right":this.Right
+ }
+ },
+ Self:this,
+ PreventDefault:false
+ };
+
+ if (this.KLineDateTimeRange)
+ {
+ obj.Request.KLineDataTimeRange={Start:{ Date:this.KLineDateTimeRange.Start.Date}, End:{ Date:this.KLineDateTimeRange.End.Date} };
+ if (this.IsNumber(this.KLineDateTimeRange.Start.Time)) obj.Request.KLineDataTimeRange.Start.Time=this.KLineDateTimeRange.Start.Time;
+ if (this.IsNumber(this.KLineDateTimeRange.End.Time)) obj.Request.KLineDataTimeRange.End.Time=this.KLineDateTimeRange.End.Time;
+ }
+
+ this.NetworkFilter(obj, function(data)
+ {
+ self.RecvHistroyData(data);
+ self.Execute.RunNextJob();
+ });
+
+ if (obj.PreventDefault==true) return; //已被上层替换,不调用默认的网络请求
+ }
+
+ JSNetwork.HttpRequest({
+ url: self.KLineApiUrl,
+ data:
+ {
+ "field": [ "name", "symbol","yclose","open","price","high","low","vol"],
+ "symbol": self.Symbol,
+ "start": -1,
+ "count": self.MaxRequestDataCount
+ },
+ method: 'POST',
+ dataType: "json",
+ async:true,
+ success: function (recvData)
+ {
+ self.RecvHistroyData(recvData);
+ self.Execute.RunNextJob();
+ },
+ error: function(request)
+ {
+ self.RecvError(request);
+ }
+ });
+ }
+ else if (JSCommonData.ChartData.IsMinutePeriod(this.Period, true)) //请求分钟数据
+ {
+ if (this.NetworkFilter)
+ {
+ var obj=
+ {
+ Name:'JSSymbolData::GetSymbolData',
+ Explain:"分钟K线数据",
+ Request:
+ { Url:self.MinuteKLineApiUrl, Type:'POST' ,
+ Data:
+ {
+ "field": ["name","symbol","yclose","open","price","high","low","vol"],
+ "symbol": self.Symbol,
+ "start": -1,
+ "count": self.MaxRequestMinuteDayCount,
+ "period":this.Period,
+ "right":this.Right
+ }
+ },
+ Self:this,
+ PreventDefault:false
+ };
+
+ if (this.KLineDateTimeRange)
+ {
+ obj.Request.KLineDataTimeRange={Start:{ Date:this.KLineDateTimeRange.Start.Date}, End:{ Date:this.KLineDateTimeRange.End.Date} };
+ if (this.IsNumber(this.KLineDateTimeRange.Start.Time)) obj.Request.KLineDataTimeRange.Start.Time=this.KLineDateTimeRange.Start.Time;
+ if (this.IsNumber(this.KLineDateTimeRange.End.Time)) obj.Request.KLineDataTimeRange.End.Time=this.KLineDateTimeRange.End.Time;
+ }
+
+ this.NetworkFilter(obj, function(data)
+ {
+ self.RecvMinuteHistroyData(data);
+ self.Execute.RunNextJob();
+ });
+
+ if (obj.PreventDefault==true) return; //已被上层替换,不调用默认的网络请求
+ }
+
+ JSNetwork.HttpRequest({
+ url: this.MinuteKLineApiUrl,
+ data:
+ {
+ "field": ["name","symbol","yclose","open","price","high","low","vol"],
+ "symbol": self.Symbol,
+ "start": -1,
+ "count": self.MaxRequestMinuteDayCount
+ },
+ method: 'POST',
+ dataType: "json",
+ async:true,
+ success: function (data)
+ {
+ self.RecvMinuteHistroyData(data);
+ self.Execute.RunNextJob();
+ },
+ error: function(request)
+ {
+ self.RecvError(request);
+ }
+ });
+ }
+ }
+
+ this.RecvHistroyData=function(recvData)
+ {
+ let data=recvData.data;
+ JSConsole.Complier.Log('[JSSymbolData::RecvHistroyData] recv data' , data);
+
+ let hisData=this.JsonDataToHistoryData(data);
+ this.Data=new JSCommonData.ChartData();
+ this.Data.DataType=0; /*日线数据 */
+ this.Data.Data=hisData;
+ this.SourceData = new JSCommonData.ChartData;
+ this.SourceData.Data = hisData;
+
+ if (this.IsApiPeriod) //后台周期 前端不处理
+ {
+
+ }
+ else
+ {
+ if (this.Right>0) //复权
+ {
+ let rightData=this.Data.GetRightDate(this.Right);
+ this.Data.Data=rightData;
+ }
+
+ if (JSCommonData.ChartData.IsDayPeriod(this.Period, false)) //周期数据
+ {
+ let periodData=this.Data.GetPeriodData(this.Period);
+ this.Data.Data=periodData;
+ }
+ }
+
+ this.Data.Right=this.Right;
+ this.Data.Period=this.Period;
+ this.Name = data.name;
+ }
+
+ this.RecvMinuteHistroyData = function (recvData)
+ {
+ let data = recvData.data;
+ JSConsole.Complier.Log('[JSSymbolData::RecvMinuteHistroyData] recv data' , data);
+
+ let hisData=this.JsonDataToMinuteHistoryData(data);
+ this.Data = new JSCommonData.ChartData();
+ this.Data.DataType=1; /*分钟线数据 */
+ this.Data.Data=hisData;
+ this.SourceData = new JSCommonData.ChartData;
+ this.SourceData.Data = hisData;
+
+ if (this.IsApiPeriod) //后台周期 前端不处理
+ {
+
+ }
+ else
+ {
+ if (JSCommonData.ChartData.IsMinutePeriod(this.Period, false)) //周期数据
+ {
+ let periodData=this.Data.GetPeriodData(this.Period);
+ this.Data.Data=periodData;
+ }
+ }
+
+ this.Data.Period=this.Period;
+ this.Name = data.name;
+ }
+
+ //最新的分钟数据走势图
+ this.RecvMinuteData = function (recvData)
+ {
+ let data = recvData.data;
+ JSConsole.Complier.Log('[JSSymbolData::RecvMinuteData] recv data', data);
+
+ var aryMinuteData = this.JsonDataToMinuteData(data);
+ this.Data = new JSCommonData.ChartData();
+ this.Data.DataType = 2; /*分钟走势图数据 */
+ this.Data.Data = aryMinuteData;
+
+ this.Name = data.stock[0].name;
+ }
+
+ this.GetSymbolCacheData=function(dataName)
+ {
+ if (!this.Data) return new Array();
+ var upperSymbol=this.Symbol.toUpperCase();
+
+ switch(dataName)
+ {
+ case 'CLOSE':
+ case 'C':
+ return this.Data.GetClose();
+ case 'VOL':
+ case 'V':
+ if (MARKET_SUFFIX_NAME.IsSHSZ(upperSymbol) && this.DataType==HQ_DATA_TYPE.KLINE_ID) //!! A股K线量单位时股,分时图单位还是手
+ return this.Data.GetVol(100); //A股的 把股转成手
+ return this.Data.GetVol();
+ case 'OPEN':
+ case 'O':
+ return this.Data.GetOpen();
+ case 'HIGH':
+ case 'H':
+ return this.Data.GetHigh();
+ case 'LOW':
+ case 'L':
+ return this.Data.GetLow();
+ case 'AMOUNT':
+ case 'AMO':
+ return this.Data.GetAmount();
+
+ case "OPI": //文华 持仓量
+ case 'VOLINSTK':
+ return this.Data.GetPosition();
+
+ case "ZSTJJ": //均价
+ return this.Data.GetAvPrice();
+
+ case "SETTLE": //文华 结算价
+ case "QHJSJ": //通达信 结算价
+ return this.Data.GetSettlementPrice(); //结算价
+
+ case "ISEQUAL": //平盘
+ return this.Data.GetIsEqual();
+ case "ISUP": //收阳
+ return this.Data.GetIsUp();
+ case "ISDOWN": //收阴
+ return this.Data.GetIsDown();
+ }
+ }
+
+ this.GetCurrBarsCount=function()
+ {
+ if (!this.Data || !this.Data.Data || !this.Data.Data.length) return new Array();
+
+ let lCount=this.Data.Data.length;
+ let result=[];
+ for(let i=lCount-1;i>=0;--i)
+ result.push(i);
+
+ return result;
+ }
+
+ this.GetTotalBarsCount=function()
+ {
+ let lCount=this.Data.Data.length;
+ return lCount;
+ }
+
+ this.GetTotalTradeMinuteCount=function()
+ {
+ var data=g_MinuteCoordinateData.GetCoordinateData(this.Symbol);
+ if (data && data.Count>0) return data.Count-1;
+ return 242;
+ }
+
+ //BARPOS 返回从第一根K线开始到当前的周期数。
+ //注:
+ //1、BARPOS返回本地已有的K线根数,从本机上存在的数据开始算起。
+ //2、本机已有的第一根K线上返回值为1。
+ this.GetBarPos=function()
+ {
+ let result=[];
+ if (!this.Data || !this.Data.Data || !this.Data.Data.length) return result;
+
+ let lCount=this.Data.Data.length;
+ for(let i=0;i 0) //周期数据
+ {
+ var periodData = bindData.GetPeriodSingleData(bindData.Period);
+ bindData.Data = periodData;
+ }
+
+ let data = bindData.GetValue();
+ this.MarginData.set(allData[i].JobID, data);
+ }
+ }
+
+ this.GetNewsAnalysisCacheData = function (id, node)
+ {
+
+ let jobID = JS_EXECUTE_JOB_ID.GetNewsAnalysisID(id);
+ if (!jobID) this.Execute.ThrowUnexpectedNode(node, '不支持NEWS(' + id + ')');
+ if (this.NewsAnalysisData.has(jobID)) return this.NewsAnalysisData.get(jobID);
+
+ return [];
+ }
+
+ //下载新闻统计
+ this.GetNewsAnalysisData = function (jobID)
+ {
+ if (this.NewsAnalysisData.has(jobID)) return this.Execute.RunNextJob();
+
+ var self = this;
+ var mapFolder = new Map([
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_NEGATIVE, "negative"],
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_RESEARCH, 'research'],
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_INTERACT, 'interact'],
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_HOLDERCHANGE, 'holderchange'], //NEWS(4) 股东增持
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_HOLDERCHANGE2, 'holderchange'], //NEWS(5) 股东减持
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_TRUSTHOLDER, 'trustholder'], //NEWS(6) 信托持股
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_BLOCKTRADING, 'Blocktrading'], //NEWS(7) 大宗交易
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_COMPANYNEWS, 'companynews'], //NEWS(8) 官网新闻
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_TOPMANAGERS, 'topmanagers'], //NEWS(9) 高管要闻
+ [JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_PLEDGE, 'Pledge'], //NEWS(10) 股权质押
+ ]);
+
+ if (!mapFolder.has(jobID))
+ {
+ this.Execute.RunNextJob();
+ return;
+ }
+
+ var folderName = mapFolder.get(jobID);
+ var url = this.StockNewsAnalysisApiUrl + '/' + folderName + '/' + this.Symbol + '.json';
+
+ //请求数据
+ JSNetwork.HttpRequest({
+ url: url,
+ method: 'GET',
+ dataType: "json",
+ async: true,
+ success: function (recvData)
+ {
+ if (recvData.statusCode==200)
+ self.RecvNewsAnalysisData(recvData, jobID);
+ else
+ self.RecvNewsAnalysisDataError(recvData, jobID);
+ self.Execute.RunNextJob();
+ },
+ fail: function (request, textStatus)
+ {
+ //self.RecvNewsAnalysisDataError(request, textStatus, jobID);
+ self.Execute.RunNextJob();
+ }
+ });
+ }
+
+ this.RecvNewsAnalysisDataError = function (recvData, jobID)
+ {
+ JSConsole.Complier.Log('[JSSymbolData::RecvNewsAnalysisDataError] request error.', recvData.statusCode);
+
+ //没有新闻使用0数据填充
+ var aryData = [];
+ for (var i = 0; i < this.Data.Data.length; ++i)
+ {
+ var item = new JSCommonData.SingleData();
+ item.Date = this.Data.Data[i].Date;
+ item.Value = 0
+ aryData.push(item);
+ }
+
+ var bindData = new JSCommonData.ChartData();
+ bindData.Data = aryData;
+ this.NewsAnalysisData.set(jobID, bindData.GetValue());
+ }
+
+ this.RecvNewsAnalysisData = function (recvData, jobID)
+ {
+ var data=recvData.data;
+ if (!data.data || !data.date) return;
+ if (data.data.length <= 0 || data.data.length != data.date.length) return;
+
+ JSConsole.Complier.Log('[JSSymbolData::RecvNewsAnalysisData] jobID', jobID, data.update);
+ if (jobID == JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_HOLDERCHANGE || jobID == JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_HOLDERCHANGE2)
+ {
+ var aryData = [], aryData2 = [];
+ for (var i = 0; i < data.data.length; ++i)
+ {
+ var item = new JSCommonData.SingleData();
+ item.Date = data.date[i];
+ item.Value = data.data[i];
+ if (this.IsNumber(item.Value)) aryData.push(item);
+
+ if (i < data.data2.length)
+ {
+ item = new JSCommonData.SingleData();
+ item.Date = data.date[i];
+ item.Value = data.data2[i];
+ if (this.IsNumber(item.Value)) aryData2.push(item);
+ }
+ }
+
+ let aryFixedData = this.Data.GetFittingData2(aryData, 0);
+ var bindData = new JSCommonData.ChartData();
+ bindData.Data = aryFixedData;
+ this.NewsAnalysisData.set(JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_HOLDERCHANGE, bindData.GetValue());
+
+ aryFixedData = this.Data.GetFittingData2(aryData2, 0);
+ bindData = new JSCommonData.ChartData();
+ bindData.Data = aryFixedData;
+ this.NewsAnalysisData.set(JS_EXECUTE_JOB_ID.JOB_DOWNLOAD_NEWS_ANALYSIS_HOLDERCHANGE2, bindData.GetValue());
+ }
+ else
+ {
+ var aryData = [];
+ for (var i = 0; i < data.data.length; ++i)
+ {
+ var item = new JSCommonData.SingleData();
+ item.Date = data.date[i];
+ item.Value = data.data[i];
+ aryData.push(item);
+ }
+
+ let aryFixedData = this.Data.GetFittingData2(aryData, 0);
+
+ var bindData = new JSCommonData.ChartData();
+ bindData.Data = aryFixedData;
+
+ this.NewsAnalysisData.set(jobID, bindData.GetValue());
+ }
+ }
+
+ this.GetStockDataKey=function(jobItem, aryArgs)
+ {
+ var key=jobItem.FunctionName;
+ if (aryArgs.length>0)
+ {
+ key+="(";
+ for(var i=0;i0) key+=",";
+ key+=aryArgs[i].toString();
+ }
+ key+=")";
+ }
+ return key;
+ }
+
+ this.GetFinance=function(jobItem)
+ {
+ var aryArgs=this.JobArgumentsToArray(jobItem, 1);
+ var lID=aryArgs[0];
+ var key=this.GetStockDataKey(jobItem,aryArgs);
+ if (this.StockData.has(key)) return this.Execute.RunNextJob();
+
+ var self=this;
+ if (this.NetworkFilter)
+ {
+ var dateRange=this.Data.GetDateRange();
+ var obj=
+ {
+ Name:'JSSymbolData::GetFinance', //类名::
+ Explain:'财务数据FINANCE(ID)',
+ JobID:jobItem.ID,
+ Request:{ Url:self.RealtimeApiUrl, Type:'POST', Data:{ id:lID, symbol: this.Symbol, daterange:dateRange } },
+ Self:this,
+ PreventDefault:false
+ };
+ this.NetworkFilter(obj, function(recvData)
+ {
+ self.RecvStockValue(recvData,jobItem,key,0);
+ self.Execute.RunNextJob();
+ });
+
+ if (obj.PreventDefault==true) return; //已被上层替换,不调用默认的网络请求
+ }
+
+ var apiDownload=new DownloadFinanceData(
+ {
+ Job:jobItem,
+ Symbol:this.Symbol,
+ Url:this.StockHistoryDayApiUrl,
+ RealtimeUrl:this.RealtimeApiUrl,
+ Args:aryArgs,
+ DataKey:key,
+ Callback:function(recvData, jobItem, key)
+ {
+ self.RecvStockValue(recvData, jobItem, key,0);
+ self.Execute.RunNextJob();
+ },
+ ErrorCallback:function(strError)
+ {
+ self.AddStockValueError(key,strError);
+ }
+ });
+
+ apiDownload.Download();
+ }
+
+ this.GetVariantData=function(jobItem)
+ {
+ var key=jobItem.VariantName;
+ if (this.StockData.has(key)) return this.Execute.RunNextJob();
+
+ var self=this;
+ if (this.NetworkFilter)
+ {
+ var dateRange=this.Data.GetDateRange();
+ var obj=
+ {
+ Name:'JSSymbolData::GetVariantData', //类名::
+ Explain:'变量数据下载',
+ JobID:jobItem.ID,
+ Request:{ Url:"数据地址", Type:'POST', Data:{ VariantName:jobItem.VariantName, symbol: this.Symbol, daterange:dateRange } },
+ Self:this,
+ PreventDefault:false
+ };
+ this.NetworkFilter(obj, function(recvData)
+ {
+ if (recvData.Error)
+ {
+ self.AddStockValueError(key,recvData.Error);
+ }
+ else
+ {
+ var dataType=0;
+ if (IFrameSplitOperator.IsNumber(recvData.DataType)) dataType=recvData.DataType;
+ self.RecvStockValue(recvData.Data,jobItem,key,dataType);
+ }
+
+ self.Execute.RunNextJob();
+ });
+
+ if (obj.PreventDefault==true) return; //已被上层替换,不调用默认的网络请求
+ }
+
+ var errorCallback=function(strError)
+ {
+ self.AddStockValueError(key,strError);
+ };
+
+ var apiDownload;
+ if (jobItem.VariantName=="CAPITAL" || jobItem.VariantName=="TOTALCAPITAL" || jobItem.VariantName=="EXCHANGE")
+ {
+ var callback=function(recvData, jobItem, key)
+ {
+ self.RecvStockValue(recvData, jobItem, key,0);
+ self.Execute.RunNextJob();
+ };
+
+ apiDownload=new DownloadFinanceData(
+ {
+ Job:jobItem,
+ Symbol:this.Symbol,
+ Url:this.StockHistoryDayApiUrl,
+ RealtimeUrl:this.RealtimeApiUrl,
+ Args:[jobItem.VariantName],
+ DataKey:key,
+ Callback:callback,
+ ErrorCallback:errorCallback
+ });
+ }
+ else if (jobItem.VariantName=="HYBLOCK" || jobItem.VariantName=="DYBLOCK" || jobItem.VariantName=="GNBLOCK")
+ {
+ var callback=function(recvData, jobItem, key, dataType)
+ {
+ self.RecvStockValue(recvData, jobItem, key, dataType);
+ self.Execute.RunNextJob();
+ };
+
+ apiDownload=new DownloadGroupData(
+ {
+ Job:jobItem,
+ Symbol:this.Symbol,
+ Url:this.StockHistoryDayApiUrl,
+ RealtimeUrl:this.RealtimeApiUrl,
+ Args:[jobItem.VariantName],
+ DataKey:key,
+ Callback:callback,
+ ErrorCallback:errorCallback
+ });
+ }
+ else if (jobItem.VariantName=="INBLOCK")
+ {
+ var errorMessage=`${jobItem.VariantName}, 请对接外部数据.`;
+ this.AddStockValueError(key,errorMessage);
+ this.Execute.RunNextJob();
+ return;
+ }
+ else
+ {
+ var errorMessage=`不支持变量${jobItem.VariantName}, 请对接外部数据.`;
+ this.AddStockValueError(key,errorMessage);
+ this.Execute.RunNextJob();
+ return;
+ }
+
+ apiDownload.Download();
+ }
+
+ this.GetProFinance=function(jobItem)
+ {
+ var jobID=jobItem.ID;
+ var finder=null;
+ for(var i=0;i0)
+ result[i]=kitem.Vol/result[i] * 100;
+ }
+ }
+
+ this.StockData.set(key,{ Data:result });
+ }
+ else
+ {
+ this.StockData.set(key,{ Data:recvData.Value });
+ }
+ }
+ else if (dataType==1) //单数值
+ {
+ this.StockData.set(key,{ Data:recvData.Value });
+ }
+ else if (dataType==2) //数据不做平滑处理
+ {
+ var kdata=this.Data; //K线
+ var aryFittingData;
+ if (this.DataType==HQ_DATA_TYPE.KLINE_ID)
+ {
+ if (JSCommonData.ChartData.IsDayPeriod(this.Period,true))
+ aryFittingData=kdata.GetFittingTradeData(recvData, 0, false); //数据和主图K线拟合
+ else if (JSCommonData.ChartData.IsMinutePeriod(this.Period,true))
+ aryFittingData=kdata.GetMinuteFittingTradeData(recvData, 0, false); //数据和主图K线拟合
+ else
+ return;
+ }
+ else
+ {
+ aryFittingData=kdata.GetMinuteFittingTradeData(recvData, 0); //数据和主图分钟拟合
+ }
+
+ var bindData=new JSCommonData.ChartData();
+ bindData.Data=aryFittingData;
+ var result=bindData.GetValue();
+
+ this.StockData.set(key,{ Data:result });
+ }
+ }
+
+ this.AddStockValueError=function(key, message)
+ {
+ this.StockData.set(key,{ Error:message });
+ }
+
+ this.GetStockCacheData=function(obj)
+ {
+ var key;
+ if (obj.FunctionName)
+ key=this.GetStockDataKey({FunctionName:obj.FunctionName}, obj.Args);
+ else if (obj.VariantName)
+ key=obj.VariantName;
+ else if (obj.CustomName)
+ key=obj.CustomName; //自定义名字
+ else
+ return null;
+
+ if (!this.StockData.has(key)) return null;
+ var data=this.StockData.get(key);
+
+ if (data.Error) this.Execute.ThrowUnexpectedNode(obj.Node, data.Error);
+ return data.Data;
+ }
+
+ this.IsInBlock=function(blockName, node)
+ {
+ var data=this.GetStockCacheData({ VariantName:"INBLOCK", Node:node });
+ if (!data) return 0;
+ var aryBlock=data.split('|');
+ for(var i=0; iitem.Low) low=item.Low;
+ }
+
+ return low;
+ }
+
+ return [];
+ }
+
+ this.JobArgumentsToArray=function(job, lCount)
+ {
+ var args=job.Args;
+ if (args.length!=lCount)
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`${job.FunctionName}() Error: argument count error.`);
+ }
+
+ var aryValue=[];
+ for(var i=0;i0) result.Symbol=symbol.replace('.SH', ".sh");
+ else if (symbol.indexOf('.SZ')>0) result.Symbol=symbol.replace('.SZ', ".sz");
+ else if (symbol.indexOf("SH")==0) result.Symbol=symbol.slice(2)+".sh";
+ else if (symbol.indexOf("SZ")==0) result.Symbol=symbol.slice(2)+".sz";
+ else result.Symbol=symbol;
+
+ return true;
+ }
+
+ this.ReadIndexArgumentValue=function(args, result)
+ {
+ result.Args=[];
+ for(var i in result.SytemIndex.Args) //复制参数
+ {
+ var item=result.SytemIndex.Args[i];
+ result.Args.push({Value:item.Value, Name:item.Name});
+ }
+
+ if (args.length>2 && result.SytemIndex.Args && result.SytemIndex.Args.length>0)
+ {
+ for(var i=2, j=0; i0)
+ {
+ indexInfo.Args=[];
+ for(var i in systemItem.Args) //复制参数
+ {
+ var item=systemItem.Args[i];
+ indexInfo.Args.push({Value:item.Value, Name:item.Name});
+ }
+ }
+
+ JSConsole.Complier.Log('[JSSymbolData::CallMemberScriptIndex] call script index', indexInfo);
+
+ var dateTimeRange=this.Data.GetDateRange();
+
+ var option=
+ {
+ HQDataType:this.DataType,
+ Symbol:indexInfo.Symbol,
+ Name:'',
+ Right:this.Right, //复权
+ Period:indexInfo.PeriodID, //周期
+ Data:null,
+ SourceData:null,
+ Callback:(outVar,job, symbolData)=> {
+ this.RecvMemberScriptIndexData(outVar,job,symbolData);
+ this.Execute.RunNextJob();
+ },
+ CallbackParam:indexInfo,
+ Async:true,
+ MaxRequestDataCount:this.MaxRequestDataCount+30*2,
+ MaxRequestMinuteDayCount:this.MaxRequestMinuteDayCount+2,
+ Arguments:indexInfo.Args,
+ //Condition:this.Condition,
+ IsBeforeData:this.IsBeforeData,
+ NetworkFilter:this.NetworkFilter,
+ IsApiPeriod:this.IsApiPeriod,
+ KLineRange:dateTimeRange //K线数据范围
+ };
+
+ //执行脚本
+ var run=JSComplier.Execute(systemItem.Script,option,(error, indexInfo)=>{this.ExecuteScriptIndexError(error,indexInfo)});
+
+ }
+
+ this.CallDynamicScriptIndex=function(job, varTable)
+ {
+ var callInfo=job.DynamicName;
+ var indexInfo={ Job:job, PeriodID:this.Period , Symbol:this.Symbol };
+ if (!this.ReadIndexFunctionValue(callInfo,indexInfo)) //读取指标
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallDynamicScriptIndex() Error: '${callInfo}' ${indexInfo.Error}`);
+ }
+
+ var systemIndex=new JSIndexScript(); //系统指标
+ var systemItem=systemIndex.Get(indexInfo.Name);
+ if (!systemItem)
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallDynamicScriptIndex() Error: '${callInfo}' ${indexInfo.Name} 指标不存在`);
+ }
+
+ indexInfo.SytemIndex=systemItem;
+ if (!this.ReadDynamicIndexArgumentValue(job.Args, indexInfo, varTable))
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallDynamicScriptIndex() ${indexInfo.Name} 指标参数错误 : ${indexInfo.Error} `);
+ }
+
+ JSConsole.Complier.Log('[JSSymbolData::CallMemberScriptIndex] call script index', indexInfo);
+
+ var dateTimeRange=this.Data.GetDateRange();
+
+ var option=
+ {
+ HQDataType:this.DataType,
+ Symbol:indexInfo.Symbol,
+ Name:'',
+ Right:this.Right, //复权
+ Period:indexInfo.PeriodID, //周期
+ Data:null,
+ SourceData:null,
+ Callback:(outVar,job, symbolData)=> {
+ this.RecvDynamicScriptIndexData(outVar,job,symbolData);
+ this.Execute.RunNextJob();
+ },
+ CallbackParam:indexInfo,
+ Async:true,
+ MaxRequestDataCount:this.MaxRequestDataCount+30*2,
+ MaxRequestMinuteDayCount:this.MaxRequestMinuteDayCount+2,
+ Arguments:indexInfo.Args,
+ //Condition:this.Condition,
+ IsBeforeData:this.IsBeforeData,
+ NetworkFilter:this.NetworkFilter,
+ IsApiPeriod:this.IsApiPeriod,
+ KLineRange:dateTimeRange //K线数据范围
+ };
+
+ //执行脚本
+ var run=JSComplier.Execute(systemItem.Script,option,(error, indexInfo)=>{this.ExecuteScriptIndexError(error,indexInfo)});
+ }
+
+ this.ReadDynamicIndexArgumentValue=function(args, result, varTable)
+ {
+ result.Args=[];
+ for(var i =0;i=2))
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallScriptIndex() Error: ${job.FunctionName} 参数错误`);
+ }
+
+ var indexInfo={ Job:job, PeriodID:this.Period };
+ if (!this.ReadSymbolArgumentValue(job.Args[0],indexInfo)) //读取代码
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallScriptIndex() Error: ${indexInfo.Error}`);
+ }
+
+ if (!this.ReadIndexFunctionValue(job.Args[1],indexInfo)) //读取指标
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallScriptIndex() Error: ${indexInfo.Error}`);
+ }
+
+ if (job.FunctionName=="CALCSTOCKINDEX")
+ {
+ if (!this.ReadIndexFunctionOut(job.Args[2],indexInfo)) //读取返回值索引
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallScriptIndex() Error: ${indexInfo.Error}`);
+ }
+ }
+
+ var systemIndex=new JSIndexScript();
+ var systemItem=systemIndex.Get(indexInfo.Name);
+ if (!systemItem)
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallScriptIndex() ${indexInfo.Name} 指标不存在`);
+ }
+
+ indexInfo.SytemIndex=systemItem; //系统指标
+ if (!this.ReadIndexArgumentValue(job.Args,indexInfo))
+ {
+ var token=job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallScriptIndex() ${indexInfo.Name} 指标参数错误 : ${indexInfo.Error} `);
+ }
+
+ JSConsole.Complier.Log('[JSSymbolData::CallScriptIndex] call script index', indexInfo);
+ var DateTimeRange=null;
+ if (this.Data && this.Data.Data.length>0)
+ {
+ var start=this.Data.Data[0];
+ var end=this.Data.Data[this.Data.Data.length-1];
+ DateTimeRange=
+ {
+ Start:{Date:start.Date, Time: start.Time},
+ End:{Date:end.Date, Time: end.Time},
+ }
+ }
+
+ var option=
+ {
+ HQDataType:this.DataType,
+ Symbol:indexInfo.Symbol,
+ Name:'',
+ Right:this.Right, //复权
+ Period:indexInfo.PeriodID, //周期
+ Data:null,
+ SourceData:null,
+ Callback:(outVar,job, symbolData)=> {
+ this.RecvScriptIndexData(outVar,job,symbolData);
+ this.Execute.RunNextJob();
+ },
+ CallbackParam:indexInfo,
+ Async:true,
+ MaxRequestDataCount:this.MaxRequestDataCount+30*2,
+ MaxRequestMinuteDayCount:this.MaxRequestMinuteDayCount+2,
+ Arguments:indexInfo.Args,
+ //Condition:this.Condition,
+ IsBeforeData:this.IsBeforeData,
+ NetworkFilter:this.NetworkFilter,
+ IsApiPeriod:this.IsApiPeriod,
+ KLineRange:DateTimeRange //K线数据范围
+ };
+
+ //执行脚本
+ var run=JSComplier.Execute(indexInfo.SytemIndex.Script,option,(error, indexInfo)=>{this.ExecuteScriptIndexError(error,indexInfo)});
+ }
+
+ this.RecvMemberScriptIndexData=function(outVar,indexInfo,symbolData)
+ {
+ JSConsole.Complier.Log('[JSSymbolData::RecvMemberScriptIndexData] ', outVar, indexInfo, symbolData);
+ var kLine=symbolData.Data.Data;
+ var aryOutVar=outVar;
+ var data=this.Data.FitKLineIndex(kLine,aryOutVar,this.Period,indexInfo.PeriodID);
+
+ var member=indexInfo.Job.Member;
+ var objName=member.Object.Name;
+ var propertyName=member.Property.Name;
+
+ var memberValue={};
+ if (this.Execute.VarTable.has(objName))
+ memberValue=this.Execute.VarTable.get(objName);
+ else
+ this.Execute.VarTable.set(objName, memberValue);
+
+ //保存所有的指标数据, 下面用到了就可以不用算了
+ for(var i in data)
+ {
+ var key=outVar[i].Name;
+ if (indexInfo.Period) key+='#'+indexInfo.Period; //带周期的变量
+ memberValue[key]=data[i].Data;
+ }
+ }
+
+ this.RecvScriptIndexData=function(outVar,indexInfo,symbolData)
+ {
+ var key=this.GenerateScriptIndexKey(indexInfo);
+ JSConsole.Complier.Log('[JSSymbolData::RecvScriptIndexData] ', outVar, indexInfo, symbolData, key);
+
+ var kLine=symbolData.Data.Data;
+ var aryOutVar=outVar;
+ if (indexInfo.Out)
+ {
+ for(var i=0;i0) strValue+=",";
+ strValue+=`${item.Value}`;
+ }
+ }
+ var strArgs=`(${strValue})`;
+
+ //保存所有的指标数据, 下面用到了就可以不用算了
+ for(var i=0; i 输出
+ this.GenerateScriptIndexKey=function(indexInfo)
+ {
+ var indexParam='';
+ var args=indexInfo.Args;
+ for(var i in args)
+ {
+ if (indexParam.length>0) indexParam+=',';
+ var item=args[i];
+ indexParam+=item.Value.toString();
+ }
+
+ var out="ALL";
+ if (indexInfo.Out) out=indexInfo.Out;
+ else if (IFrameSplitOperator.IsPlusNumber(indexInfo.OutIndex)) out=`Out[${indexInfo.OutIndex-1}]`;
+ var key=`(${indexInfo.Symbol},${indexInfo.PeriodID}), ${indexInfo.Name}(${indexParam})=>${out}`;
+
+ return key;
+ }
+
+ this.ExecuteScriptIndexError=function(error,indexInfo)
+ {
+ var token=indexInfo.Job.Token;
+ this.Execute.ErrorHandler.ThrowError(token.Index,token.Line,0,`CallScriptIndex() ${indexInfo.Name} 指标执行错误 : ${error} `);
+ }
+
+ this.GetScriptIndexOutData=function(args,node, funcName)
+ {
+ var indexInfo={ PeriodID:this.Period };
+ if (!this.ReadSymbolArgumentValue(args[0],indexInfo)) //读取代码
+ this.Execute.ThrowUnexpectedNode(node,`${funcName}() 股票代码错误: ${indexInfo.Error}`);
+
+ if (!this.ReadIndexFunctionValue(args[1],indexInfo)) //读取指标
+ this.Execute.ThrowUnexpectedNode(node,`${funcName}() 指标错误: ${indexInfo.Error}`);
+
+ if (funcName=="CALCSTOCKINDEX")
+ {
+ if (!this.ReadIndexFunctionOut(args[2],indexInfo)) //读取返回值索引
+ this.Execute.ThrowUnexpectedNode(node, `${funcName}() Error: ${indexInfo.Error}`);
+ }
+
+ var systemIndex=new JSIndexScript();
+ var systemItem=systemIndex.Get(indexInfo.Name);
+ if (!systemItem)
+ this.Execute.ThrowUnexpectedNode(node,`${funcName}() 指标错误: ${indexInfo.Name} 指标不存在`);
+
+ indexInfo.SytemIndex=systemItem; //系统指标
+ if (!this.ReadIndexArgumentValue(args,indexInfo))
+ this.Execute.ThrowUnexpectedNode(node,`${funcName}() 指标参数错误: ${indexInfo.Error}`);
+
+ var key=this.GenerateScriptIndexKey(indexInfo);
+ if (!this.ScriptIndexOutData.has(key)) return null;
+
+ return this.ScriptIndexOutData.get(key);
+ }
+
+ this.JsonDataToHistoryData=function(data)
+ {
+ var list = data.data;
+ var aryDayData=new Array();
+ var date = 0, yclose = 1, open = 2, high = 3, low = 4, close = 5, vol = 6, amount = 7;
+ var up = 8, down = 9, stop = 10, unchanged = 11;
+ for (var i = 0; i < list.length; ++i)
+ {
+ var item = new JSCommonData.HistoryData();
+
+ item.Date = list[i][date];
+ item.Open = list[i][open];
+ item.YClose = list[i][yclose];
+ item.Close = list[i][close];
+ item.High = list[i][high];
+ item.Low = list[i][low];
+ item.Vol = list[i][vol]; //原始单位股
+ item.Amount = list[i][amount];
+
+ if (isNaN(item.Open) || item.Open<=0) continue; //停牌的数据剔除
+
+ //上涨 下跌家数
+ if (list[i].length > up) item.Up = list[i][up];
+ if (list[i].length > down) item.Down = list[i][down];
+ if (list[i].length > stop) item.Stop = list[i][stop];
+ if (list[i].length > unchanged) item.Unchanged = list[i][unchanged];
+
+ aryDayData.push(item);
+ }
+
+ return aryDayData;
+ }
+
+ this.JsonDataToMinuteHistoryData=function(data)
+ {
+ var list = data.data;
+ var aryDayData=new Array();
+ var date = 0, yclose = 1, open = 2, high = 3, low = 4, close = 5, vol = 6, amount = 7, time = 8;
+ for (var i = 0; i < list.length; ++i)
+ {
+ let item = new JSCommonData.HistoryData();
+
+ item.Date = list[i][date];
+ item.Open = list[i][open];
+ item.YClose = list[i][yclose];
+ item.Close = list[i][close];
+ item.High = list[i][high];
+ item.Low = list[i][low];
+ item.Vol = list[i][vol]; //原始单位股
+ item.Amount = list[i][amount];
+ item.Time=list[i][time];
+
+ // if (isNaN(item.Open) || item.Open<=0) continue; //停牌的数据剔除
+ aryDayData.push(item);
+ }
+
+ // 无效数据处理
+ for(let i = 0; i < aryDayData.length; ++i)
+ {
+ var minData = aryDayData[i];
+ if (minData == null) coninue;
+ if (isNaN(minData.Open) || minData.Open <= 0 || isNaN(minData.High) || minData.High <= 0 || isNaN(minData.Low) || minData.Low <= 0
+ || isNaN(minData.Close) || minData.Close <= 0 || isNaN(minData.YClose) || minData.YClose <= 0)
+ {
+ if (i == 0)
+ {
+ if (minData.YClose > 0)
+ {
+ minData.Open = minData.YClose;
+ minData.High = minData.YClose;
+ minData.Low = minData.YClose;
+ minData.Close = minData.YClose;
+ }
+ }
+ else // 用前一个有效数据填充
+ {
+ for(let j = i-1; j >= 0; --j)
+ {
+ var minData2 = aryDayData[j];
+ if (minData2 == null) coninue;
+ if (minData2.Open > 0 && minData2.High > 0 && minData2.Low > 0 && minData2.Close > 0)
+ {
+ if (minData.YClose <= 0) minData.YClose = minData2.Close;
+ minData.Open = minData2.Open;
+ minData.High = minData2.High;
+ minData.Low = minData2.Low;
+ minData.Close = minData2.Close;
+ break;
+ }
+ }
+ }
+ }
+ }
+ return aryDayData;
+ }
+
+ //API 返回数据 转化为array[]
+ this.JsonDataToMinuteData = function (data)
+ {
+ var aryMinuteData = new Array();
+ for (var i in data.stock[0].minute)
+ {
+ var jsData = data.stock[0].minute[i];
+ var item = new JSCommonData.MinuteData();
+
+ item.Close = jsData.price;
+ item.Open = jsData.open;
+ item.High = jsData.high;
+ item.Low = jsData.low;
+ item.Vol = jsData.vol; //股
+ item.Amount = jsData.amount;
+ if (i == 0) //第1个数据 写死9:25
+ item.DateTime = data.stock[0].date.toString() + " 0925";
+ else
+ item.DateTime = data.stock[0].date.toString() + " " + jsData.time.toString();
+ item.Date = data.stock[0].date;
+ item.Time = jsData.time;
+ item.Increate = jsData.increate;
+ item.Risefall = jsData.risefall;
+ item.AvPrice = jsData.avprice;
+
+ aryMinuteData[i] = item;
+ }
+
+ return aryMinuteData;
+ }
+
+ //CODELIKE 模糊股票代码
+ this.CODELIKE=function(value)
+ {
+ if (this.Symbol.indexOf(value)==0) return 1;
+
+ return 0;
+ }
+
+ this.NAMELIKE = function (value)
+ {
+ if (this.Name && this.Name.indexOf(value) == 0) return 1;
+ return 0;
+ }
+
+ /*
+ SETCODE 市场类型
+ 0:深圳 1:上海,47:中金所期货 28:郑州商品 29:大连商品 30:上海商品,27:香港指数 31:香港主板,48:香港创业板...
+ */
+ this.SETCODE=function()
+ {
+ if (this.Symbol.indexOf('.sh')) return 1;
+ if (this.Symbol.indexOf('.sz')) return 0;
+
+ return 0;
+ }
+
+ this.GetSymbol = function () { return this.Symbol; }
+
+ this.GetName = function () { return this.Name; }
+
+ this.TIME=function()
+ {
+ var result = [];
+ if (!this.Data || !this.Data.Data || !this.Data.Data.length) return result;
+
+ for(let i in this.Data.Data)
+ {
+ var item=this.Data.Data[i];
+ if (this.IsNumber(item.Time))
+ result[i]=item.Time;
+ else
+ result[i]=0;
+ }
+
+ return result;
+ }
+
+ this.DATE = function ()
+ {
+ var result = [];
+ if (!this.Data || !this.Data.Data || !this.Data.Data.length) return result;
+
+ for (let i in this.Data.Data)
+ {
+ var item = this.Data.Data[i];
+ result[i] = item.Date - 19000000;;
+ }
+
+ return result;
+ }
+
+ /*
+ 取得该周期的时分秒,适用于日线以下周期.
+ 用法: TIME2
+ 函数返回有效值范围为(000000-235959)
+ */
+ this.TIME2=function()
+ {
+ var result=[];
+ if (!this.Data || !this.Data.Data || !this.Data.Data.length) return result;
+
+ for(let i=0;i0) findDate=date[date.length-1];
+ }
+ else if (this.IsNumber(date))
+ {
+ findDate=date;
+ }
+ if (findDate==null) return null;
+ if (findDate<5000000) findDate+=19000000;
+
+ var index = null;
+ for (let i in this.Data.Data) //查找日期对应的索引
+ {
+ if (this.Data.Data[i].Date == findDate)
+ {
+ index = parseInt(i);
+ break;
+ }
+ }
+
+ if (index == null || index >= data.length) return null;
+
+ return data[index];
+ }
+
+ //用法:结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年
+ this.PERIOD=function()
+ {
+ //Period周期 0=日线 1=周线 2=月线 3=年线 9=季线 4=1分钟 5=5分钟 6=15分钟 7=30分钟 8=60分钟
+ const PERIOD_MAP=[5,6,7,11, 0,1,2,3,4,5, 9];
+ if (this.Period >= 0 && this.Period <= PERIOD_MAP.length - 1)
+ return PERIOD_MAP[this.Period];
+
+ return this.Period;
+ }
+
+ this.GetDrawNull = function ()
+ {
+ var result = [];
+ if (!this.Data || !this.Data.Data || !this.Data.Data.length) return result;
+
+ for (let i in this.Data.Data)
+ {
+ result[i] = null;
+ }
+
+ return result;
+ }
+
+ this.HOUR=function()
+ {
+ var result=[];
+ if (!this.Data || !this.Data.Data || !IFrameSplitOperator.IsNonEmptyArray(this.Data.Data)) return result;
+
+ for(var i=0;i0)
+ outVar=this.SymbolData.GetOtherSymolCacheData({ Literal:outVar });
+ varName="__temp_li_"+i+"__";
+ var type=0;
+ this.OutVarTable.push({Name:varName, Data:outVar, Type:type, NoneName:true});
+ }
+ else if (item.Expression.Type==Syntax.BinaryExpression)
+ {
+ var varName="__temp_b_"+i+"__";
+ let outVar=item.Expression.Out;
+ var type=0;
+ if (!Array.isArray(outVar)) outVar=this.SingleDataToArrayData(outVar);
+ this.OutVarTable.push({Name:varName, Data:outVar,Type:type, NoneName:true});
+ }
+ else if (item.Expression.Type==Syntax.LogicalExpression) //逻辑语句 如 T1 AND T2
+ {
+ var varName="__temp_l_"+i+"__";
+ let outVar=item.Expression.Out;
+ var type=0;
+ if (!Array.isArray(outVar)) outVar=this.SingleDataToArrayData(outVar);
+ this.OutVarTable.push({Name:varName, Data:outVar,Type:type, NoneName:true});
+ }
+ else if (item.Expression.Type==Syntax.UnaryExpression)
+ {
+ var varName="__temp_u_"+i+"__";
+ var varInfo={ };
+ if (this.ReadUnaryExpression(item.Expression, varInfo))
+ {
+ var type=0;
+ this.OutVarTable.push({Name:varName, Data:varInfo.OutVar,Type:type, NoneName:true});
+ }
+ }
+ else if (item.Expression.Type==Syntax.MemberExpression) //MA.MA2
+ {
+ var outVar=this.ReadMemberVariable(item.Expression);
+ if (outVar)
+ {
+ var type=0;
+ var varName="__temp_di_"+i+"__";
+ if (!Array.isArray(outVar)) outVar=this.SingleDataToArrayData(outVar);
+ this.OutVarTable.push({Name:varName, Data:outVar,Type:type, NoneName:true});
+ }
+ }
+ else if (item.Expression.Type==Syntax.SequenceExpression)
+ {
+ var varName;
+ var draw;
+ var color, upColor, downColor, stickType;
+ var lineWidth;
+ var colorStick=false;
+ var pointDot=false;
+ var upDownDot=false;
+ var circleDot=false;
+ var lineStick=false;
+ var stick=false;
+ var volStick=false;
+ var lineArea=false;
+ var stepLine=false;
+ var isShow = true;
+ var isExData = false;
+ var isDotLine = false;
+ var isOverlayLine = false; //叠加线
+ var isSingleLine=false; //独立线段
+ var isNoneName=false;
+ var isShowTitle=true;
+ //显示在位置之上,对于DRAWTEXT和DRAWNUMBER等函数有用,放在语句的最后面(不能与LINETHICK等函数共用),比如:
+ //DRAWNUMBER(CLOSE>OPEN,HIGH,CLOSE),DRAWABOVE;
+ var isDrawAbove=false;
+ //VALIGN0,VALIGN1,VALIGN2 设置文字垂直对齐方式(上中下)
+ //ALIGN0,ALIGN1,ALIGN2 设置文字水平对齐方式(左中右)
+ var drawAlign=-1, drawVAlign=-1;
+ var fontSize=-1;
+ var bgConfig=null;
+ var vLineConfig=null;
+ var xOffset=null, yOffset=null;
+ var lineDash=null;
+ for(var j=0 ; j=0) outVar.DrawAlign=drawAlign;
+ if (drawVAlign>=0) outVar.DrawVAlign=drawVAlign;
+ if (fontSize>0) outVar.DrawFontSize=fontSize;
+ if (bgConfig) outVar.Background=bgConfig;
+ if (vLineConfig) outVar.VerticalLine=vLineConfig;
+ if (IFrameSplitOperator.IsNumber(xOffset)) outVar.XOffset=xOffset;
+ if (IFrameSplitOperator.IsNumber(yOffset)) outVar.YOffset=yOffset;
+ this.OutVarTable.push(outVar);
+ }
+ else if (varName)
+ {
+ let outVar = this.VarTable.get(varName);
+ let value = { Name: varName, Data: outVar, Type: 0 };
+ if (color) value.Color = color;
+ if (lineWidth) value.LineWidth = lineWidth;
+ if (isShow == false) value.IsShow = false;
+ if (isExData == true) value.IsExData = true;
+ if (isDotLine == true) value.IsDotLine = true;
+ if (IFrameSplitOperator.IsNonEmptyArray(lineDash)) value.LineDash=lineDash;
+ if (isOverlayLine == true) value.IsOverlayLine = true;
+ if (isSingleLine == true) value.IsSingleLine = true;
+ if (isShowTitle==false) value.IsShowTitle=false;
+ if (stepLine==true) value.Type=7;
+ this.OutVarTable.push(value);
+ }
+ }
+ }
+
+ if (this.Interrupt && this.Interrupt.Exit)
+ {
+ JSConsole.Complier.Log('[JSExecute::RunAST] Interrupt', this.Interrupt); //中断退出
+ break;
+ }
+ }
+
+ JSConsole.Complier.Log('[JSExecute::RunAST]', this.VarTable);
+
+ return this.OutVarTable;
+ }
+
+ this.ReadUnaryExpression=function(item, varInfo)
+ {
+ var argument=item.Argument;
+ var outVar=null;
+ if (argument.Type==Syntax.Literal)
+ {
+ outVar=argument.Value;
+ if (!Array.isArray(outVar)) outVar=this.SingleDataToArrayData(outVar);
+ }
+ else if (argument.Type==Syntax.Identifier)
+ {
+ var varName=argument.Name;
+ outVar=this.ReadVariable(varName,item.Expression);
+ if (!Array.isArray(outVar)) outVar=this.SingleDataToArrayData(outVar);
+ }
+ else if (argument.Type==Syntax.BinaryExpression)
+ {
+ outVar=argument.Out;
+ if (!Array.isArray(outVar)) outVar=this.SingleDataToArrayData(outVar);
+ }
+ else if (argument.Type==Syntax.CallExpression)
+ {
+ var callItem=argument;
+ if (this.Draw.IsDrawFunction(callItem.Callee.Name) )
+ {
+ return false;
+ }
+ else if (callItem.Callee.Name==="IFC" && callItem.Draw)
+ {
+ return false;
+ }
+ else
+ {
+ outVar=callItem.Out;
+ if (!Array.isArray(outVar)) outVar=this.SingleDataToArrayData(outVar);
+ }
+ }
+ else
+ {
+ return false;
+ }
+
+ if (item.Operator=='-')
+ {
+ if (outVar) outVar=this.Algorithm.Subtract(0,outVar);
+ }
+
+ varInfo.OutVar=outVar;
+ return true;
+ }
+
+ this.GetOutIconData=function(cond, iconDraw)
+ {
+ if (Array.isArray(cond))
+ {
+ for(var i=0; i0) strValue+=",";
+ strValue+=`${value}`;
+ }
+ var strArgs=`(${strValue})`;
+ var key=`${outName}#${strArgs}`;
+ if (period) key+=`#${period}`;
+
+ if (!this.VarTable.has(name)) return null;
+ var indexData=this.VarTable.get(name);
+ var value=indexData[key];
+ return value;
+ }
+
+ //函数调用
+ this.VisitCallExpression=function(node)
+ {
+ let funcName=node.Callee.Name;
+ let args=[];
+ for(let i=0; i=1)
+ break; //IFC先处理第1个条件参数
+
+ if (item.Type==Syntax.BinaryExpression || item.Type==Syntax.LogicalExpression)
+ value=this.VisitBinaryExpression(item);
+ else if (item.Type==Syntax.CallExpression)
+ value=this.VisitCallExpression(item);
+ else
+ value=this.GetNodeValue(item);
+ args.push(value);
+ }
+
+ if (node.Callee.Type==Syntax.Literal) //指标调用'MA.MA1'(6,12,18)
+ {
+ node.Out=[];
+ node.Draw=null;
+ var data=this.GetDynamicScriptIndex(node, args);
+ if (data) node.Out=data;
+ return node.Out;
+ }
+
+ if (funcName==="IFC")
+ {
+ //IFC(X,A,B)若X不为0则执行A,否则执行B.IFC与IF函数的区别:根据X的值来选择性执行A、B表达式.
+ var bResult=this.Algorithm.IFC(args[0]);
+ var item=bResult? node.Arguments[1] : node.Arguments[2];
+ var value;
+
+ if (item.Type==Syntax.BinaryExpression || item.Type==Syntax.LogicalExpression)
+ value=this.VisitBinaryExpression(item);
+ else if (item.Type==Syntax.CallExpression)
+ value=this.VisitCallExpression(item);
+ else
+ value=this.GetNodeValue(item);
+
+ node.Out=value;
+ if (item.Draw) node.Draw=item.Draw;
+ return node.Out;
+ }
+
+ //if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitCallExpression]' , funcName, '(', args.toString() ,')');
+ if (g_JSComplierResource.IsCustomFunction(funcName)) //自定义函数
+ {
+ var data=this.Algorithm.CallCustomFunction(funcName, args, this.SymbolData, node);
+ node.Out=[];
+ node.Draw=null;
+
+ if (data)
+ {
+ if (data.Out) node.Out=data.Out;
+ if (data.Draw) node.Draw=data.Draw;
+ }
+
+ return node.Out;
+ }
+
+ if (g_JSComplierResource.IsCustomDataFunction(funcName))
+ {
+ var functionInfo=g_JSComplierResource.CustomDataFunction.Data.get(funcName);
+ node.Out=this.SymbolData.GetStockCacheData( {FunctionName:funcName, Args:args, ArgCount:functionInfo.ArgCount, Node:node } );
+ node.Draw=null;
+ return node.Out;
+ }
+
+ switch(funcName)
+ {
+ case 'DYNAINFO': //行情最新数据
+ node.Out=this.SymbolData.GetLatestCacheData(args[0]);
+ break;
+ case 'STICKLINE':
+ node.Draw=this.Draw.STICKLINE(args[0],args[1],args[2],args[3],args[4]);
+ node.Out=[];
+ break;
+ case 'DRAWTEXT':
+ node.Draw=this.Draw.DRAWTEXT(args[0],args[1],args[2]);
+ node.Out=[];
+ break;
+ case 'SUPERDRAWTEXT':
+ node.Draw = this.Draw.SUPERDRAWTEXT(args[0], args[1], args[2], args[3], args[4]);
+ node.Out = [];
+ break;
+ case 'DRAWTEXT_FIX':
+ node.Draw=this.Draw.DRAWTEXT_FIX(args[0],args[1],args[2],args[3],args[4]);
+ node.Out=[];
+ break;
+ case 'DRAWICON':
+ node.Draw = this.Draw.DRAWICON(args[0], args[1], args[2], args[3]);
+ node.Out = [];
+ break;
+ case "ICON":
+ node.Draw=this.Draw.ICON(args[0],args[1]);
+ node.Out=[];
+ break;
+ case "BACKGROUND":
+ node.Draw=this.Draw.BACKGROUND(args[0],args[1],args[2],args[3],args[4],args[5]);
+ node.Out=[];
+ break;
+ case "CKLINE":
+ node.Draw=this.Draw.CKLINE(args[0],args[1],args[2],args[3],args[4]);
+ node.Out=[];
+ break;
+ case 'DRAWLINE':
+ node.Draw=this.Draw.DRAWLINE(args[0],args[1],args[2],args[3],args[4]);
+ node.Out=node.Draw.DrawData;
+ break;
+ case 'DRAWBAND':
+ node.Draw=this.Draw.DRAWBAND(args[0],args[1],args[2],args[3]);
+ node.Out=[];
+ break;
+ case 'DRAWKLINE':
+ case "DRAWKLINE1":
+ node.Draw = this.Draw.DRAWKLINE(args[0], args[1], args[2], args[3]);
+ node.Out = [];
+ break;
+ case 'DRAWKLINE_IF':
+ node.Draw = this.Draw.DRAWKLINE_IF(args[0], args[1], args[2], args[3], args[4]);
+ node.Out = [];
+ break;
+ case "DRAWCOLORKLINE":
+ node.Draw=this.Draw.DRAWCOLORKLINE(args[0],args[1],args[2]);
+ node.Out=[];
+ break;
+ case 'PLOYLINE':
+ case 'POLYLINE':
+ node.Draw = this.Draw.POLYLINE(args[0], args[1]);
+ node.Out = node.Draw.DrawData;
+ break;
+ case 'DRAWNUMBER':
+ node.Draw = this.Draw.DRAWNUMBER(args[0], args[1], args[2], args[3]);
+ node.Out = node.Draw.DrawData.Value;
+ break;
+ case 'RGB':
+ node.Out = this.Draw.RGB(args[0], args[1], args[2]);
+ break;
+ case 'RGBA':
+ node.Out = this.Draw.RGBA(args[0], args[1], args[2],args[3]);
+ break;
+ case "UPCOLOR":
+ node.Out=this.Draw.UPCOLOR(args[0]);
+ break;
+ case "DOWNCOLOR":
+ node.Out=this.Draw.DOWNCOLOR(args[0]);
+ break;
+ case "STICKTYPE":
+ node.Out=this.Draw.STICKTYPE(args[0]);
+ break;
+ case "XMOVE":
+ node.Out=this.Draw.XMOVE(args[0]);
+ break;
+ case "YMOVE":
+ node.Out=this.Draw.YMOVE(args[0]);
+ break;
+ case "LINEDASH":
+ node.Out=this.Draw.LINEDASH(args);
+ break;
+ case 'DRAWRECTREL':
+ node.Draw = this.Draw.DRAWRECTREL(args[0], args[1], args[2], args[3], args[4]);
+ node.Out = [];
+ break;
+ case "DRAWTEXTREL":
+ node.Draw=this.Draw.DRAWTEXTREL(args[0],args[1],args[2]);
+ node.Out=[];
+ break;
+ case "DRAWTEXTABS":
+ node.Draw=this.Draw.DRAWTEXTABS(args[0],args[1],args[2]);
+ node.Out=[];
+ break;
+ case 'DRAWGBK':
+ node.Draw=this.Draw.DRAWGBK(args[0],args[1],args[2],args[3]);
+ node.Out=[];
+ break;
+ case 'DRAWGBK2':
+ node.Draw=this.Draw.DRAWGBK2(args[0],args[1],args[2],args[3]);
+ node.Out=[];
+ break;
+ case "DRAWGBK_DIV":
+ node.Draw=this.Draw.DRAWGBK_DIV(args[0],args[1],args[2],args[3],args[4]);
+ node.Out=[];
+ break;
+ case 'CODELIKE':
+ node.Out=this.SymbolData.CODELIKE(args[0]);
+ break;
+ case 'NAMELIKE':
+ case "NAMEINCLUDE":
+ node.Out = this.SymbolData.NAMELIKE(args[1]);
+ break;
+ case 'REFDATE':
+ node.Out = this.SymbolData.REFDATE(args[0], args[1]);
+ break;
+ case 'FINANCE':
+ node.Out=this.SymbolData.GetStockCacheData( {FunctionName:funcName, Args:args, ArgCount:1, Node:node } );
+ break;
+ case "FINVALUE":
+ node.Out=this.SymbolData.GetStockCacheData( {FunctionName:funcName, Args:args, ArgCount:1, Node:node } );
+ break;
+ case "FINONE":
+ node.Out=this.SymbolData.GetStockCacheData( {FunctionName:funcName, Args:args, ArgCount:3, Node:node } );
+ break;
+ case "GPJYVALUE":
+ case "SCJYVALUE":
+ case "BKJYVALUE":
+ node.Out=this.SymbolData.GetStockCacheData( {FunctionName:funcName, Args:args, ArgCount:3, Node:node } );
+ break;
+ case "GPJYONE":
+ case "SCJYONE":
+ case "BKJYONE":
+ node.Out=this.SymbolData.GetStockCacheData( {FunctionName:funcName, Args:args, ArgCount:4, Node:node } );
+ break;
+ case "MARGIN":
+ node.Out = this.SymbolData.GetMarginCacheData(args[0], node);
+ break;
+ case "NEWS":
+ node.Out = this.SymbolData.GetNewsAnalysisCacheData(args[0], node);
+ break;
+ case 'UPCOUNT':
+ case 'DOWNCOUNT':
+ node.Out = this.SymbolData.GetIndexIncreaseCacheData(funcName, args[0], node);
+ break;
+ case 'LOADAPIDATA':
+ node.Out = this.SymbolData.GetCustomApiData(args);
+ break;
+ case "STKINDI":
+ case "CALCSTOCKINDEX":
+ node.Out=this.SymbolData.GetScriptIndexOutData(args,node,funcName);
+ break;
+ case 'CLOSE':
+ case 'C':
+ case 'VOL':
+ case 'V':
+ case 'OPEN':
+ case 'O':
+ case 'HIGH':
+ case 'H':
+ case 'LOW':
+ case 'L':
+ case 'AMOUNT':
+ case 'AMO':
+ node.Out=this.SymbolData.GetOtherSymolCacheData( {FunctionName:funcName, Args:args} );
+ break;
+ case "INBLOCK":
+ node.Out=this.SymbolData.IsInBlock(args[0],node);
+ break;
+
+ case "SYSPARAM":
+ node.Out=this.SymbolData.SysParam(args[0], this);
+ break;
+
+ case "TESTSKIP":
+ var bExit=this.Algorithm.TESTSKIP(args[0],node);
+ node.Out=null;
+ if (bExit)
+ {
+ this.Interrupt.Exit=true;
+ if (node && node.Marker)
+ {
+ var marker=node.Marker;
+ this.Interrupt.Line=marker.Line;
+ this.Interrupt.Index=marker.Index;
+ this.Interrupt.Column=marker.Column;
+ }
+ }
+ break;
+
+ default:
+ node.Out=this.Algorithm.CallFunction(funcName, args,node);
+ break;
+ }
+
+ return node.Out;
+ }
+
+ //赋值
+ this.VisitAssignmentExpression=function(node)
+ {
+ let left=node.Left;
+ if (left.Type!=Syntax.Identifier) this.ThrowUnexpectedNode(node);
+
+ let varName=left.Name;
+
+ let right=node.Right;
+ let value=null,drawValue=null;
+ if (right.Type==Syntax.BinaryExpression || right.Type==Syntax.LogicalExpression)
+ value=this.VisitBinaryExpression(right);
+ else if (right.Type==Syntax.CallExpression)
+ {
+ value=this.VisitCallExpression(right);
+ if (right.Draw) drawValue=right.Draw;
+ }
+ else if (right.Type==Syntax.Literal)
+ {
+ value=right.Value;
+ if (IFrameSplitOperator.IsString(value) && right.Value.indexOf("$")>0)
+ value=this.SymbolData.GetOtherSymolCacheData( {Literal:value} );
+ }
+ else if (right.Type==Syntax.Identifier) //右值是变量
+ value=this.ReadVariable(right.Name,right);
+ else if (right.Type == Syntax.MemberExpression)
+ value = this.ReadMemberVariable(right);
+ else if (right.Type==Syntax.UnaryExpression)
+ value=this.VisitUnaryExpression(right);
+
+ if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitAssignmentExpression]' , varName, ' = ',value);
+ if (drawValue) this.VarDrawTable.set(varName, drawValue);
+ this.VarTable.set(varName,value);
+ }
+
+ //逻辑运算
+ this.VisitBinaryExpression=function(node)
+ {
+ let stack=[];
+ stack.push(node);
+ let temp=null;
+
+ while(stack.length!=0)
+ {
+ temp=stack[stack.length-1];
+ if (temp.Left && node!=temp.Left && node!=temp.Right)
+ {
+ stack.push(temp.Left);
+ }
+ else if (temp.Right && node!=temp.Right)
+ {
+ stack.push(temp.Right);
+ }
+ else
+ {
+ let value=stack.pop();
+ if (value.Type==Syntax.BinaryExpression) //只遍历操作符就可以
+ {
+ let leftValue=this.GetNodeValue(value.Left);
+ let rightValue=this.GetNodeValue(value.Right);
+
+ if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitBinaryExpression] BinaryExpression',value , leftValue, rightValue);
+ value.Out=null; //保存中间值
+
+ switch(value.Operator)
+ {
+ case '-':
+ value.Out=this.Algorithm.Subtract(leftValue,rightValue);
+ break;
+ case '*':
+ value.Out=this.Algorithm.Multiply(leftValue,rightValue);
+ break;
+ case '/':
+ value.Out=this.Algorithm.Divide(leftValue,rightValue)
+ break;
+ case '+':
+ value.Out=this.Algorithm.Add(leftValue,rightValue);
+ break;
+ case '>':
+ value.Out=this.Algorithm.GT(leftValue,rightValue);
+ break;
+ case '>=':
+ value.Out=this.Algorithm.GTE(leftValue,rightValue);
+ break;
+ case '<':
+ value.Out=this.Algorithm.LT(leftValue,rightValue);
+ break;
+ case '<=':
+ value.Out=this.Algorithm.LTE(leftValue,rightValue);
+ break;
+ case '==':
+ case '=':
+ value.Out=this.Algorithm.EQ(leftValue,rightValue);
+ break;
+ case '!=':
+ case '<>':
+ value.Out = this.Algorithm.NEQ(leftValue, rightValue);
+ break;
+ }
+
+ if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitBinaryExpression] BinaryExpression',value);
+ }
+ else if (value.Type==Syntax.LogicalExpression)
+ {
+ let leftValue=this.GetNodeValue(value.Left);
+ let rightValue=this.GetNodeValue(value.Right);
+
+ if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitBinaryExpression] LogicalExpression',value , leftValue, rightValue);
+ value.Out=null; //保存中间值
+
+ switch(value.Operator)
+ {
+ case '&&':
+ case 'AND':
+ value.Out=this.Algorithm.And(leftValue,rightValue);
+ break;
+ case '||':
+ case 'OR':
+ value.Out=this.Algorithm.Or(leftValue,rightValue);
+ break;
+ }
+
+ if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitBinaryExpression] LogicalExpression',value);
+ }
+
+ node=temp;
+ }
+ }
+
+ return node.Out;
+
+ }
+
+ //获取节点值,BinaryExpression,LogicalExpression会重新计算
+ this.GetNodeValueEx=function(item)
+ {
+ var value=null;
+ if (item.Type==Syntax.BinaryExpression || item.Type==Syntax.LogicalExpression)
+ value=this.VisitBinaryExpression(item);
+ else if (item.Type==Syntax.CallExpression)
+ value=this.VisitCallExpression(item);
+ else
+ value=this.GetNodeValue(item);
+
+ return value;
+ }
+
+ this.GetNodeValue=function(node)
+ {
+ switch(node.Type)
+ {
+ case Syntax.Literal: //数字
+ return node.Value;
+ case Syntax.UnaryExpression:
+ var value=this.VisitUnaryExpression(node);
+ return value;
+ case Syntax.Identifier:
+ var value=this.ReadVariable(node.Name,node);
+ return value;
+ case Syntax.BinaryExpression:
+ case Syntax.LogicalExpression:
+ return node.Out;
+ case Syntax.CallExpression:
+ return this.VisitCallExpression(node);
+ case Syntax.MemberExpression:
+ return this.ReadMemberVariable(node);
+ default:
+ this.ThrowUnexpectedNode(node);
+ }
+ }
+
+ this.ThrowUnexpectedNode=function(node,message)
+ {
+ let marker=node.Marker;
+ let msg=message || "执行异常";
+
+ return this.ErrorHandler.ThrowError(marker.Index,marker.Line,marker.Column,msg);
+
+ }
+
+ this.ThrowError=function()
+ {
+
+ }
+}
+
+//对外导出类
+function JSComplier()
+{
+
+}
+
+
+//词法分析
+JSComplier.Tokenize=function(code)
+{
+ JSConsole.Complier.Log('[JSComplier.Tokenize]', code);
+ let tokenizer=new Tokenizer(code);
+ let tokens=[];
+ try
+ {
+ while(true)
+ {
+ let token=tokenizer.GetNextToken();
+ if (!token) break;
+
+ tokens.push(token);
+ }
+ }
+ catch(e)
+ {
+
+ }
+
+ return tokens;
+}
+
+//语法解析 生成抽象语法树(Abstract Syntax Tree)
+JSComplier.Parse=function(code)
+{
+ JSConsole.Complier.Log('[JSComplier.Parse]',code);
+
+ let parser=new JSParser(code);
+ parser.Initialize();
+ let program=parser.ParseScript();
+ let ast=program;
+ return ast;
+}
+
+//颜色转rgb
+JSComplier.ColorVarToRGB=function(colorName)
+{
+ let COLOR_MAP=new Map(
+ [
+ ['COLORBLACK','rgb(0,0,0)'],
+ ['COLORBLUE','rgb(18,95,216)'],
+ ['COLORGREEN','rgb(25,158,0)'],
+ ['COLORCYAN','rgb(0,255,198)'],
+ ['COLORRED','rgb(238,21,21)'],
+ ['COLORMAGENTA','rgb(255,0,222)'],
+ ['COLORBROWN','rgb(149,94,15)'],
+ ['COLORLIGRAY','rgb(218,218,218)'], //画淡灰色
+ ['COLORGRAY','rgb(133,133,133)'], //画深灰色
+ ['COLORLIBLUE','rgb(94,204,255)'], //淡蓝色
+ ['COLORLIGREEN','rgb(183,255,190)'], //淡绿色
+ ['COLORLICYAN','rgb(154,255,242)'], //淡青色
+ ['COLORLIRED','rgb(255,172,172)'], //淡红色
+ ['COLORLIMAGENTA','rgb(255,145,241)'], //淡洋红色
+ ['COLORWHITE','rgb(255,255,255)'], //白色
+ ['COLORYELLOW','rgb(255,198,0)']
+ ]);
+
+ if (COLOR_MAP.has(colorName)) return COLOR_MAP.get(colorName);
+
+ //COLOR 自定义色
+ //格式为COLOR+“BBGGRR”:BB、GG、RR表示蓝色、绿色和红色的分量,每种颜色的取值范围是00-FF,采用了16进制。
+ //例如:MA5:MA(CLOSE,5),COLOR00FFFF表示纯红色与纯绿色的混合色:COLOR808000表示淡蓝色和淡绿色的混合色。
+ if (colorName.indexOf('COLOR')==0)
+ {
+ var strColor=colorName.substr(5);
+ if (strColor.length!=6) return null;
+
+ var value=strColor.substr(0,2);
+ var b=parseInt(value,16);
+ value=strColor.substr(2,2);
+ var g=parseInt(value,16);
+ value=strColor.substr(4,2);
+ var r=parseInt(value,16);
+
+ return `rgb(${r},${g},${b})`;
+ }
+
+ //格式为RGBX+“RRGGBB”:RR、GG、BB表示红色、绿色和的蓝色分量,每种颜色的取值范围是00-FF,采用了16进制。
+ //例如:MA5:MA(CLOSE,5),RGBXFFFF00表示纯红色与纯绿色的混合色:RGBX008080表示淡蓝色和淡绿色的混合色。
+ if (colorName.indexOf("RGBX")==0)
+ {
+ var strColor=colorName.substr(4);
+ if (strColor.length!=6) return null;
+
+ var value=strColor.substr(0,2);
+ var r=parseInt(value,16);
+ value=strColor.substr(2,2);
+ var g=parseInt(value,16);
+ value=strColor.substr(4,2);
+ var b=parseInt(value,16);
+
+ return `rgb(${r},${g},${b})`;
+ }
+
+ return null;
+}
+
+/*
+ 执行
+ option.Symbol=股票代码
+ option.Name=股票名称
+ option.Data=这个股票的ChartData
+ option.Right=复权
+ option.MaxRequestDataCount=请求数据的最大个数
+*/
+
+function timeout(ms) {
+ return new Promise((resolve) => {
+ setTimeout(resolve, ms);
+ });
+ }
+
+
+JSComplier.Execute=function(code,option,errorCallback)
+{
+ //异步调用
+ var asyncExecute= function()
+ {
+ try
+ {
+ JSConsole.Complier.Log('[JSComplier.Execute] code ',code);
+
+ JSConsole.Complier.Log('[JSComplier.Execute] parser .....');
+ let parser=new JSParser(code);
+ parser.Initialize();
+ let program=parser.ParseScript();
+
+ let ast=program;
+ JSConsole.Complier.Log('[JSComplier.Execute] parser finish.', ast);
+
+ JSConsole.Complier.Log('[JSComplier.Execute] execute .....');
+ let execute=new JSExecute(ast,option);
+ execute.JobList=parser.Node.GetDataJobList();
+ execute.JobList.push({ID:JS_EXECUTE_JOB_ID.JOB_RUN_SCRIPT});
+
+ let result=execute.Execute();
+
+ }catch(error)
+ {
+ JSConsole.Complier.Log(error);
+
+ if (errorCallback) errorCallback(error);
+ }
+ }
+
+ asyncExecute();
+
+ JSConsole.Complier.Log('[JSComplier.Execute] async execute.');
+}
+
+JSComplier.SetDomain = function (domain, cacheDomain)
+{
+ if (domain) g_JSComplierResource.Domain = domain;
+ if (cacheDomain) g_JSComplierResource.CacheDomain = cacheDomain;
+}
+
+JSComplier.AddFunction=function(obj) //添加函数 { Name:函数名, Description:描述信息, IsDownload:是否需要下载数据, Invoke:函数执行(可选) }
+{
+ if (!obj || !obj.Name) return;
+
+ var ID=obj.Name.toUpperCase();
+ g_JSComplierResource.CustomFunction.Data.set(ID, obj);
+}
+
+JSComplier.AddVariant=function(obj) //{ Name:变量名, Description:描述信息 }
+{
+ if (!obj || !obj.Name) return;
+
+ var ID=obj.Name.toUpperCase();
+ g_JSComplierResource.CustomVariant.Data.set(ID, obj);
+}
+
+
+/////////////////////////////////////////////////////////////////////////////////////////////////////////////
+//
+//数据下载
+function DownloadFinanceData(obj)
+{
+ this.Url=obj.Url;
+ this.RealtimeUrl=obj.RealtimeUrl;
+ this.Job=obj.Job;
+ this.Symbol=obj.Symbol;
+ this.Args=obj.Args;
+ this.DataKey=obj.DataKey;
+ this.RecvCallback=obj.Callback;
+ this.ErrorCallback=obj.ErrorCallback;
+
+ this.Download=function()
+ {
+ var id=this.Args[0];
+ switch(id)
+ {
+ case 1: //FINANCE(1) 总股本(随时间可能有变化) 股
+ case 7: //FINANCE(7) 流通股本(随时间可能有变化) 股
+ case "EXCHANGE": //换手率
+ this.DownloadHistoryData(id);
+ break;
+
+ case 9: //FINANCE(9) 资产负债率
+ case 18: //FINANCE(18) 每股公积金
+ case 30: //FINANCE(30) 净利润
+ case 32: //FINANCE(32) 每股未分配利润
+ case 33: //FINANCE(33) 每股收益(折算为全年收益),对于沪深品种有效
+ case 34: //FINANCE(34) 每股净资产
+ case 38: //FINANCE(38) 每股收益(最近一期季报)
+ case 40: //FINANCE(40) 流通市值
+ case 41: //FINANCE(41) 总市值
+ case 42: //FINANCE(42) 上市的天数
+ case 43: //FINANCE(43) 利润同比
+
+ case "CAPITAL":
+ case "TOTALCAPITAL":
+
+ //定制
+ case 100: //股东人数
+ this.DownloadRealtimeData(id);
+ break;
+
+ default:
+ this.DownloadRealtimeData(id);
+ break;
+ }
+ }
+
+ //最新一期数据
+ this.DownloadRealtimeData=function(id)
+ {
+ var self=this;
+ var fieldList=this.GetFieldList();
+ if (!fieldList)
+ {
+ if (this.Job.FunctionName2) message=`${this.Job.FunctionName2} can't support.`;
+ else if (this.Job.FunctionName) message=`${this.Job.FunctionName}(${this.Args[0]}) can't support.`;
+ else message=`${this.Args[0]} can't support.`;
+ this.ErrorCallback(message);
+ self.RecvCallback(null, self.Job, self.DataKey);
+ return;
+ }
+
+ //请求数据
+ JSNetwork.HttpRequest({
+ url: this.RealtimeUrl,
+ data:
+ {
+ "field": fieldList,
+ "symbol": [this.Symbol],
+ "condition":[ ] ,
+ "start": 0,
+ "end": 10
+ },
+ method: 'POST',
+ dataType: "json",
+ async:true,
+ success: function (recvData)
+ {
+ var data=self.RealtimeDataToHQChartData(recvData.data);
+ self.RecvCallback(data, self.Job, self.DataKey);
+ }
+ });
+ }
+
+ //历史数据
+ this.DownloadHistoryData=function(id)
+ {
+ var self=this;
+ var fieldList=this.GetFieldList();
+ if (!fieldList)
+ {
+ message=`${this.Job.FunctionName}(${this.Args[0]}) can't support.`;
+ this.ErrorCallback(message);
+ self.RecvCallback(null, self.Job, self.DataKey);
+ return;
+ }
+
+ //请求数据
+ JSNetwork.HttpRequest({
+ url: this.Url,
+ data:
+ {
+ "field": fieldList,
+ "symbol": [this.Symbol],
+ "condition":[ ] ,
+ "start": 0,
+ "end": 200
+ },
+ method: 'POST',
+ dataType: "json",
+ async:true,
+ success: function (recvData)
+ {
+ var data=self.ToHQChartData(recvData.data);
+ if (data) //排序
+ data.sort(function (a, b) { return (a.Date - b.Date) });
+
+ self.RecvCallback(data, self.Job, self.DataKey);
+ }
+ });
+ }
+
+ this.GetFieldList=function()
+ {
+ var id=this.Args[0];
+ switch(id)
+ {
+ case 1:
+ return ["capital.total", "capital.date"];
+ case 7:
+ return ["capital.a", "capital.date"];
+ case "EXCHANGE":
+ return ["capital.a", "capital.date"];
+
+ case 9:
+ return ["finance.peruprofit","symbol","date"];
+ case 18:
+ return ["finance.percreserve","symbol","date"];
+ case 30:
+ return ["finance.nprofit","symbol","date"];
+ case 32:
+ return ["finance.peruprofit","symbol","date"];
+ case 33:
+ return ["finance.persearning","symbol","date"];
+ case 34:
+ return ["finance.pernetasset","symbol","date"];
+ case 38:
+ return ["finance.persearning","symbol","date"];
+ case 40:
+ return ["capital.a", "capital.date","symbol","date", "price"];
+ case 41:
+ return ["capital.total", "capital.date","symbol","date","price"];
+ case "CAPITAL":
+ return ["capital.a", "capital.date","symbol","date"];
+ case "TOTALCAPITAL":
+ return ["capital.total", "capital.date","symbol","date"];
+ case 42:
+ return ["company.releasedate","symbol","date"];
+ case 43:
+ return ["dividendyield","symbol","date"];
+ case 100:
+ return ["shareholder","symbol","date"]
+ default:
+ return null;
+ }
+ }
+
+ //最新报告期数据
+ this.RealtimeDataToHQChartData=function(recvData,id)
+ {
+ if (!recvData.stock || recvData.stock.length!=1) return null;
+ var stock=recvData.stock[0];
+ var id=this.Args[0];
+ var date=stock.date;
+ switch(id)
+ {
+ case 9:
+ if (!stock.finance) return null;
+ return { Date:date, Value:stock.finance.peruprofit };
+ case 18:
+ if (!stock.finance) return null;
+ return { Date:date, Value:stock.finance.percreserve };
+ case 30:
+ if (!stock.finance) return null;
+ return { Date:date, Value:stock.finance.nprofit };
+ case 32:
+ if (!stock.finance) return null;
+ return { Date:date, Value:stock.finance.peruprofit };
+ case 33:
+ if (!stock.finance) return null;
+ return { Date:date, Value:stock.finance.persearning };
+ case 34:
+ if (!stock.finance) return null;
+ return { Date:date, Value:stock.finance.pernetasset };
+ case 38:
+ if (!stock.finance) return null;
+ return { Date:date, Value:stock.finance.persearning };
+ case 40: //FINANCE(40) 流通市值
+ if (!stock.capital) return null;
+ return { Date:date, Value:stock.capital.a*stock.price }; //流通股*最新价格
+ case 41: //FINANCE(41) 总市值
+ if (!stock.capital) return null;
+ return { Date:date, Value:stock.capital.total*stock.price }; //总股本*最新价格
+ case 42: //FINANCE(42) 上市的天数
+ if (!stock.company) return null;
+ {
+ var releaseDate=stock.company.releasedate;
+ var year=parseInt(releaseDate/10000);
+ var month=parseInt((releaseDate%10000)/100);
+ var day=releaseDate%100;
+ var firstDate=new Date(year, month-1, day);
+ var nowDate=new Date();
+ var days=parseInt((nowDate.getTime()-firstDate.getTime())/(1000 * 60 * 60 * 24));
+ return { Date:date, Value:days+1 };
+ }
+ case 43:
+ if (!stock.dividendyield) return null;
+ return { Date:date, Value:stock.dividendyield.quarter4 };
+ case 100:
+ if (!stock.shareholder) return null;
+ return { Date:date, Value:stock.shareholder.count };
+ case "CAPITAL":
+ if (!stock.capital) return null;
+ return { Date:date, Value:stock.capital.a/100 }; //当前流通股本 手
+ case "TOTALCAPITAL":
+ if (!stock.capital) return null;
+ return { Date:date, Value:stock.capital.total/100 }; //当前流通股本 手
+ }
+ }
+
+ //历史数据转
+ this.ToHQChartData=function(recvData)
+ {
+ if (!recvData.stock || recvData.stock.length!=1) return null;
+
+ var aryData=[];
+ var setDate=new Set(); //有重复数据 去掉
+ var stock=recvData.stock[0];
+ var id=this.Args[0];
+ for(var i in stock.stockday)
+ {
+ var item=stock.stockday[i];
+
+ var hqchartItem=this.ToHQChartItemData(item,id);
+ if (hqchartItem && !setDate.has(hqchartItem.Date))
+ {
+ aryData.push(hqchartItem);
+ setDate.add(hqchartItem.Date);
+ }
+ }
+
+ return aryData;
+ }
+
+ this.ToHQChartItemData=function(item, id)
+ {
+ if (!item) return null;
+ var date=item.date;
+ switch(id)
+ {
+ case 1:
+ if (!item.capital) return null;
+ return { Date:date, Value:item.capital.total };
+ case 7:
+ case "EXCHANGE": //换手率 历史流通股本
+ if (!item.capital) return null;
+ return { Date:date, Value:item.capital.a };
+
+ default:
+ return null;
+ }
+ }
+}
+
+function DownloadGroupData(obj)
+{
+ this.Url=obj.Url;
+ this.RealtimeUrl=obj.RealtimeUrl;
+ this.Job=obj.Job;
+ this.Symbol=obj.Symbol;
+ this.Args=obj.Args;
+ this.DataKey=obj.DataKey;
+ this.RecvCallback=obj.Callback;
+ this.ErrorCallback=obj.ErrorCallback;
+
+ this.Download=function()
+ {
+ var varName=this.Args[0];
+ switch(varName)
+ {
+ case "HYBLOCK":
+ case "DYBLOCK":
+ case "GNBLOCK":
+ this.DownloadGroupName(varName);
+ break;
+ }
+ }
+
+ this.DownloadGroupName=function(blockType)
+ {
+ var self=this;
+ var field=["name","symbol"];
+ if (blockType=="HYBLOCK") field.push("industry");
+ else if (blockType=="DYBLOCK") field.push("region");
+ else if (blockType=="GNBLOCK") field.push("concept");
+
+ JSNetwork.HttpRequest({
+ url: self.RealtimeUrl,
+ data:
+ {
+ "field": field,
+ "symbol": [this.Symbol]
+ },
+ method:"post",
+ dataType: "json",
+ async:true,
+ success: function (recvData)
+ {
+ var data=self.RecvGroupName(recvData.data);
+ self.RecvCallback(data, self.Job, self.DataKey, 1);
+ },
+ error: function(request)
+ {
+ self.ErrorCallback(request);
+ }
+ });
+ }
+
+ this.RecvGroupName=function(recvData)
+ {
+ if (!recvData.stock || recvData.stock.length!=1) return null;
+ var stock=recvData.stock[0];
+ var varName=this.Args[0];
+ var value=null;
+ if (varName=="HYBLOCK")
+ {
+ var industry=stock.industry;
+ if (!industry) return null;
+ var value;
+ for(var i in industry)
+ {
+ var item=industry[i];
+ value=item.name;
+ }
+ }
+ else if (varName=="DYBLOCK")
+ {
+ var region=stock.region;
+ if (!region) return null;
+ for(var i in region)
+ {
+ var item=region[i];
+ value=item.name;
+ }
+ }
+ else if (varName=="GNBLOCK")
+ {
+ var concept=stock.concept;
+ if (!concept) return null;
+ value="";
+ for(var i in concept)
+ {
+ var item=concept[i];
+ if (value.length>0) value+=' ';
+ value+=item.name;
+ }
+
+ }
+
+ return { Value:value };
+ }
+}
+
+/* 测试例子
+var code1='VARHIGH:IF(VAR1<=REF(HH,-1),REF(H,BARSLAST(VAR1>=REF(HH,1))),DRAWNULL),COLORYELLOW;';
+var code2='VAR1=((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)) * 100);';
+var code3='mm1=1-2*-9+20;';
+
+JSConsole.Complier.Log(code1+code2)
+var tokens=JSComplier.Tokenize(code1+code2);
+var ast=JSComplier.Parse(code2+code1);
+
+JSConsole.Complier.Log(ast);
+*/
+
+var JSCommonComplier=
+{
+ JSComplier: JSComplier,
+ g_JSComplierResource: g_JSComplierResource,
+};
+
+export
+{
+ JSCommonComplier,
+
+ ErrorHandler,
+ JSComplier,
+ JSParser,
+ Syntax,
+ JS_EXECUTE_JOB_ID,
+ g_JSComplierResource,
+};
+
+/*
+module.exports =
+{
+ JSCommonComplier:
+ {
+ JSComplier: JSComplier,
+ g_JSComplierResource: g_JSComplierResource,
+ },
+
+ //单个类导出
+ JSCommonComplier_ErrorHandler: ErrorHandler,
+ JSCommonComplier_JSComplier:JSComplier,
+ JSCommonComplier_JSParser:JSParser,
+ JSCommonComplier_Syntax:Syntax,
+ JS_EXECUTE_JOB_ID:JS_EXECUTE_JOB_ID,
+ g_JSComplierResource:g_JSComplierResource,
+};
+*/
\ No newline at end of file
diff --git a/uni_modules/jones-hqchart2/js_sdk/umychart.console.wechat.js b/uni_modules/jones-hqchart2/js_sdk/umychart.console.wechat.js
new file mode 100644
index 0000000..c4bb061
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/umychart.console.wechat.js
@@ -0,0 +1,8 @@
+//日志输出类
+var JSConsole=
+{
+ Chart:{ Log:console.log, Warn:console.warn }, //图形日志
+ Complier:{ Log:console.log, Warn:console.warn }, //编译器日志
+};
+
+export { JSConsole };
diff --git a/uni_modules/jones-hqchart2/js_sdk/umychart.coordinatedata.wechat.js b/uni_modules/jones-hqchart2/js_sdk/umychart.coordinatedata.wechat.js
new file mode 100644
index 0000000..84674de
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/umychart.coordinatedata.wechat.js
@@ -0,0 +1,3676 @@
+/*
+ copyright (c) 2018 jones
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ 开源项目 https://github.com/jones2000/HQChart
+
+ jones_2000@163.com
+
+ 各个品种分钟走势图坐标信息
+*/
+
+import { ChartData } from "./umychart.data.wechat";
+
+function GetLocalTime(i) //得到标准时区的时间的函数
+{
+ if (typeof i !== 'number') return;
+ var d = new Date();
+ //得到1970年一月一日到现在的秒数
+ var len = d.getTime();
+ //本地时间与GMT时间的时间偏移差
+ var offset = d.getTimezoneOffset() * 60000;
+ //得到现在的格林尼治时间
+ var utcTime = len + offset;
+ return new Date(utcTime + 3600000 * i);
+}
+
+var MARKET_SUFFIX_NAME=
+{
+ SH:'.SH',
+ SZ:'.SZ',
+ SHSZ_C_Index:'.CI', //自定义指数
+ BJ:".BJ", //北交所 BeiJing stock exchange
+
+ SHO:'.SHO', //上海交易所 股票期权
+ SZO:".SZO", //深证交易所 股票期权
+ HK:'.HK',
+ FHK: '.FHK', //港股期货
+ SHFE: '.SHF', //上期所 (Shanghai Futures Exchange)
+ SHFE2: '.SHFE', //上期所 (Shanghai Futures Exchange)
+ CFFEX: '.CFE', //中期所 (China Financial Futures Exchange)
+ CFFEX2:'.CFFEX', //中期所 (China Financial Futures Exchange)
+ DCE: '.DCE', //大连商品交易所(Dalian Commodity Exchange)
+ CZCE: '.CZC', //郑州期货交易所
+ GZFE:".GZFE", //广州期货交易所
+
+ USA: '.USA', //美股
+ FTSE: '.FTSE', //富时中国
+
+ BIT: '.BIT', //数字货币 如比特币
+ BIZ: '.BIZ', //数字货币
+
+ FOREX:'.FOREX', //外汇 (Foreign Exchange)
+
+ NYMEX: '.NYMEX', //纽约商品期货交易所(New York Mercantile Exchange)
+ COMEX: ".COMEX", //纽约商品期货交易所(New York Mercantile Exchange)
+ NYBOT: ".NYBOT", //美國紐約商品交易所
+ CBOT: ".CBOT", //芝商所
+ LME:".LME", //伦敦金属交易所
+ TOCOM:".TOCOM", //东京商品交易所(TOCOM)
+ IPE:".IPE", //美国洲际交易所 (ICE EUROPE)
+
+ TW:".TW", //台湾股票 9:00-13:30
+ JP:".JP", //日本股票 9:00-11:30, 12:30-15:00
+
+ //越南股市
+ HSX:".HSX", //HSX胡志明交易所
+ HNX:".HNX", //HNX河內交易所
+ UPCOM:".UPCOM", //UPCOM未上市公司交易所
+
+ ET: '.ET', //其他未知的品种
+
+ IsET: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.ET) > 0;
+ },
+
+ IsETShowAvPrice: function (upperSymbol) //是否显示均价
+ {
+ return false;
+ },
+
+ IsHSX:function(upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.HSX)>0;
+ },
+
+ IsHNX:function(upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.HNX)>0;
+ },
+
+ IsUPCOM:function(upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.UPCOM)>0;
+ },
+
+ IsNYMEX: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.NYMEX) > 0;
+ },
+
+ IsCOMEX: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.COMEX) > 0;
+ },
+
+ IsNYBOT: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.NYBOT) > 0;
+ },
+
+ IsCBOT: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.CBOT) > 0;
+ },
+
+ IsLME: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.LME) > 0;
+ },
+
+ IsTOCOM:function(upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.TOCOM)>0;
+ },
+
+ IsIPE:function(upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.IPE)>0;
+ },
+
+ IsForeignExchange(upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.FOREX) > 0;
+ },
+
+ IsFTSE: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.FTSE) > 0;
+ },
+
+ IsFHK: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.FHK) > 0;
+ },
+
+ IsBIT: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ if (upperSymbol.indexOf(this.BIT) > 0) return true;
+ if (upperSymbol.indexOf(this.BIZ) > 0) return true;
+ return false;
+ },
+
+ IsUSA: function (upperSymbol) //是否是美股
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.USA) > 0;
+ },
+
+ IsSH: function (upperSymbol)
+ {
+ //需要精确匹配最后3位
+ var pos = upperSymbol.length-this.SH.length;
+ var find = upperSymbol.indexOf(this.SH);
+ return find == pos;
+ },
+
+ IsSZ: function (upperSymbol)
+ {
+ var pos = upperSymbol.length - this.SZ.length;
+ var find = upperSymbol.indexOf(this.SZ);
+ return find == pos;
+ },
+
+ IsBJ:function(upperSymbol)
+ {
+ var pos = upperSymbol.length - this.BJ.length;
+ var find = upperSymbol.indexOf(this.BJ);
+ return find == pos;
+ },
+
+ //自定义指数
+ IsSHSZCustomIndex:function(upperSymbol)
+ {
+ var pos = upperSymbol.length - this.SHSZ_C_Index.length;
+ var find = upperSymbol.indexOf(this.SHSZ_C_Index);
+ return find == pos;
+ },
+
+ IsSHO: function (upperSymbol)
+ {
+ var pos = upperSymbol.length - this.SHO.length;
+ var find = upperSymbol.indexOf(this.SHO);
+ return find == pos;
+ },
+
+ IsSZO: function(upperSymbol)
+ {
+ var pos = upperSymbol.length - this.SZO.length;
+ var find = upperSymbol.indexOf(this.SZO);
+ return find == pos;
+ },
+
+ IsHK: function (upperSymbol)
+ {
+ var pos = upperSymbol.length - this.HK.length;
+ var find = upperSymbol.indexOf(this.HK);
+ return find == pos;
+ },
+
+ IsTW:function(upperSymbol)
+ {
+ var pos = upperSymbol.length - this.TW.length;
+ var find = upperSymbol.indexOf(this.TW);
+ return find == pos;
+ },
+
+ IsJP:function(upperSymbol)
+ {
+ var pos = upperSymbol.length - this.JP.length;
+ var find = upperSymbol.indexOf(this.JP);
+ return find == pos;
+ },
+
+ IsSHFE: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ if (upperSymbol.indexOf(this.SHFE) > 0) return true;
+ if (upperSymbol.indexOf(this.SHFE2) > 0) return true;
+ return false;
+ },
+
+ IsCFFEX: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ if (upperSymbol.indexOf(this.CFFEX) > 0) return true;
+ if (upperSymbol.indexOf(this.CFFEX2) > 0) return true;
+ return false;
+ },
+
+ IsDCE: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.DCE) > 0;
+ },
+
+ IsCZCE: function (upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.CZCE) > 0;
+ },
+
+ IsGZFE:function(upperSymbol)
+ {
+ if (!upperSymbol) return false;
+ return upperSymbol.indexOf(this.GZFE) > 0;
+ },
+
+ IsChinaFutures: function (upperSymbol) //是否是国内期货
+ {
+ if (!upperSymbol) return false;
+
+ return this.IsCFFEX(upperSymbol) || this.IsCZCE(upperSymbol) || this.IsDCE(upperSymbol) || this.IsSHFE(upperSymbol) || this.IsGZFE(upperSymbol) ;
+ },
+
+ IsFutures: function (upperSymbol) //是否是期货 包含国外的
+ {
+ if (!upperSymbol) return false;
+
+ return this.IsChinaFutures(upperSymbol) ||
+ this.IsNYMEX(upperSymbol) || this.IsCOMEX(upperSymbol) || this.IsNYBOT(upperSymbol) || this.IsCBOT(upperSymbol) ||
+ this.IsLME(upperSymbol);
+ },
+
+ IsSHSZ: function (upperSymbol) //是否是沪深的股票
+ {
+ return this.IsSZ(upperSymbol) || this.IsSH(upperSymbol) || this.IsSHSZCustomIndex(upperSymbol);
+ },
+
+ IsSHSZFund: function (upperSymbol) //是否是交易所基金
+ {
+ if (!upperSymbol) return false;
+
+ if (this.IsSH(upperSymbol)) //51XXXX.SH
+ {
+ if (upperSymbol.charAt(0) == '5' && upperSymbol.charAt(1) == '1') return true;
+ }
+ else if (this.IsSZ(upperSymbol)) //15XXXX.sz, 16XXXX.sz, 17XXXX.sz, 18XXXX.sz
+ {
+ if (upperSymbol.charAt(0) == '1' &&
+ (upperSymbol.charAt(1) == '5' || upperSymbol.charAt(1) == '6' || upperSymbol.charAt(1) == '7' || upperSymbol.charAt(1) == '8')) return true;
+ }
+
+ return false;
+ },
+
+ IsSHSZIndex: function (symbol) //是否是沪深指数代码
+ {
+ if (!symbol) return false;
+
+ var upperSymbol = symbol.toUpperCase();
+ if (this.IsSH(upperSymbol))
+ {
+ var temp = upperSymbol.replace('.SH', '');
+ if (upperSymbol.charAt(0) == '0' && parseInt(temp) <= 3000) return true;
+
+ }
+ else if (this.IsSZ(upperSymbol))
+ {
+ if (upperSymbol.charAt(0) == '3' && upperSymbol.charAt(1) == '9') return true;
+ }
+ else if (this.IsSHSZCustomIndex(upperSymbol)) //自定义指数
+ {
+ return true;
+ }
+
+ return false;
+ },
+
+ IsSHSZStockA: function (symbol) //是否是沪深A股
+ {
+ if (!symbol) return false;
+ var upperSymbol = symbol.toUpperCase();
+ if (this.IsSH(upperSymbol))
+ {
+ var temp = upperSymbol.replace('.SH', '');
+ if (upperSymbol.charAt(0) == '6') return true;
+ }
+ else if (this.IsSZ(upperSymbol))
+ {
+ if (upperSymbol.charAt(0) == '0')
+ {
+ if (upperSymbol.charAt(1) == '0' && upperSymbol.charAt(2) == '2') return true; //002 中小板
+ if (upperSymbol.charAt(1) != '7' && upperSymbol.charAt(1) != '8') return true;
+ }
+ else if (upperSymbol.charAt(0)=='3')
+ {
+ if (upperSymbol.charAt(1)=='0')
+ {
+ if (upperSymbol.charAt(2)=='0') return true; //创业板 300XXX.sz
+ if (upperSymbol.charAt(2)=='1') return true; //创业板 301XXX.sz
+ }
+ }
+ }
+
+ return false;
+ },
+
+ IsBJStock:function(symbol) //北交所股票
+ {
+ if (!symbol) return false;
+ var upperSymbol=symbol.toUpperCase();
+ if (!this.IsBJ(upperSymbol)) return false;
+
+ var value=upperSymbol.charAt(0);
+
+ if (value=='4' || value=='8') return true;
+
+ return false;
+ },
+
+ IsSHStockSTAR: function (symbol) // 是否是科创板 Sci-Tech innovAtion boaRd (STAR Market)
+ {
+ if (!symbol) return false;
+ var upperSymbol = symbol.toUpperCase();
+ if (!this.IsSH(upperSymbol)) return false;
+ if (upperSymbol.charAt(0) == '6' && upperSymbol.charAt(1) == '8' && upperSymbol.charAt(2) == '8')
+ return true;
+
+ return false;
+ },
+
+ GetMarketStatus: function (symbol) //获取市场状态 0=闭市 1=盘前 2=盘中 3=盘后
+ {
+ if (!symbol) return 0;
+ var upperSymbol = symbol.toUpperCase();
+ var nowDate = new Date();
+ var day = nowDate.getDay();
+ var time = nowDate.getHours() * 100 + nowDate.getMinutes();
+
+ if (this.IsUSA(upperSymbol))
+ {
+ var usaDate = GetLocalTime(-4);
+ var day = usaDate.getDay();
+ var time = usaDate.getHours() * 100 + usaDate.getMinutes();
+ if (day == 6 || day == 0) return 0; //周末
+
+ //9:30 - 16:00 考虑夏令时间时间增加1小时 9:30 - 17:00
+ if (time > 1730) return 3;
+ if (time < 930) return 1;
+
+ return 2;
+ }
+ else if (this.IsBIT(upperSymbol)) //数字货币24小时
+ {
+ return 2;
+ }
+ else if (this.IsForeignExchange(upperSymbol)) //外汇24小时
+ {
+ return 2;
+ }
+ else if (this.IsFTSE(upperSymbol)) //富时中国 9:00-16:30 17:00-04:45
+ {
+ if (day == 6 || day == 0) return 0; //周末
+ if (time >= 830 && time <= 2359) return 2;
+ if (time >= 0 && time <= 500) return 2;
+ return 0;
+ }
+ else if (this.IsFHK(upperSymbol)) //港股指数期货 9:15-12:00 13:00-16:30 17:15-01:00
+ {
+ if (day == 6 || day == 0) return 0; //周末
+ if (time >= 900 && time <= 2359) return 2;
+ if (time >= 0 && time <= 120) return 2;
+ return 0;
+ }
+ else if (this.IsET(upperSymbol))
+ {
+ return this.GetETMarketStatus(symbol);
+ }
+ else if (this.IsHK(upperSymbol)) //港股
+ {
+ if (day == 6 || day == 0) return 0; //周末
+ if (time > 1630) return 3;
+ if (time < 925) return 1;
+ return 2;
+ }
+ else if (this.IsTW(upperSymbol)) //台湾股票 上午9:00——下午1:30
+ {
+ if(day == 6 || day== 0) return 0; //周末
+ if(time>1410) return 3;
+ if(time<820) return 1;
+ return 2;
+ }
+ else if (this.IsJP(upperSymbol)) //日本股票 9:00-11:30 12:30-15:00
+ {
+ if(day == 6 || day== 0) return 0; //周末
+ if(time>1520) return 3;
+ if(time<830) return 1;
+ return 2;
+ }
+ else if (this.IsNYMEX(upperSymbol))
+ {
+ return this.GetNYMEXMarketStatus(upperSymbol);
+ }
+ else if (this.IsCOMEX(upperSymbol))
+ {
+ return this.GetCOMEXMarketStatus(upperSymbol);
+ }
+ else if (this.IsNYBOT(upperSymbol))
+ {
+ return this.GetNYBOTMarketStatus(upperSymbol);
+ }
+ else if (this.IsCBOT(upperSymbol))
+ {
+ return this.GetCBOTMarketStatus(upperSymbol);
+ }
+ else if (this.IsChinaFutures(upperSymbol)) //国内期货
+ {
+ if(day == 6 || day== 0) return 0; //周末
+
+ //21:00-2:30
+ if(time>=2100) return 2;
+ if (time<=240) return 2;
+
+ //8:55-11:30, 13:00-15:00
+ if(time>=830 && time<=1510) return 2;
+
+ return 1;
+ }
+ else //9:30 - 15:40
+ {
+ if (day == 6 || day == 0) return 0; //周末
+ if (time > 1540) return 3;
+ if (time < 925) return 1;
+ return 2;
+ }
+
+ },
+
+ GetDefaultDecimal:function(symbol)
+ {
+ return 2;
+ },
+
+ GetSHDecimal:function(symbol)
+ {
+ return 2;
+ },
+
+ GetSZDecimal:function(symbol)
+ {
+ return 2;
+ },
+
+ GetFHKDecimal: function (symbol) //港股指数期货 小数位数
+ {
+ return 0;
+ },
+
+ GetFTSEDecimal: function (symbol) //富时中国A50期货 小数位数
+ {
+ return 0;
+ },
+
+ GetForeignExchangeDecimal:function(symbol)
+ {
+ return 4;
+ },
+
+ GetBITDecimal: function (symbol)
+ {
+ return 2;
+ },
+
+ GetETDecimal: function (symbol)
+ {
+ return 2;
+ },
+
+ GetHKDecimal:function(symbol)
+ {
+ return 2;
+ },
+
+ GetTWDecimal:function(symbol)
+ {
+ return 2;
+ },
+
+ GetJPDecimal:function(symbol)
+ {
+ return 2;
+ },
+
+ GetHSXDecimal:function(symbol)
+ {
+ return 2;
+ },
+
+ GetHNXDecimal:function(symbol)
+ {
+ return 2;
+ },
+
+ GetUPCOMDecimal:function(symbol)
+ {
+ return 2;
+ },
+
+ GetSHODecimal: function (symbol)
+ {
+ return 4;
+ },
+
+ GetNYMEXDecimal: function (symbol) //纽约期货交易所
+ {
+ return g_NYMEXTimeData.GetDecimal(symbol);
+ },
+
+ GetCOMEXDecimal:function(symbol)
+ {
+ return g_COMEXTimeData.GetDecimal(symbol);
+ },
+
+ GetNYBOTDecimal:function(symbol)
+ {
+ return g_NYBOTTimeData.GetDecimal(symbol);
+ },
+
+ GetCBOTDecimal:function(symbol)
+ {
+ return g_CBOTTimeData.GetDecimal(symbol);
+ },
+
+ GetLMEDecimal:function(symbol)
+ {
+ return g_LMETimeData.GetDecimal(symbol);
+ },
+
+ GetTOCOMDecimal:function(symbol)
+ {
+ return g_TOCOMTimeData.GetDecimal(symbol);
+ },
+
+ GetIPEDecimal:function(symbol)
+ {
+ return g_IPETimeData.GetDecimal(symbol);
+ },
+
+ GetETMarketStatus: function (symbol)
+ {
+ // 0=闭市 1=盘前 2=盘中 3=盘后
+ return 2;
+ },
+
+ GetCOMEXMarketStatus:function(symbol)
+ {
+ return g_COMEXTimeData.GetMarketStatus(symbol);
+ },
+
+ GetNYBOTMarketStatus:function(symbol)
+ {
+ return g_NYBOTTimeData.GetMarketStatus(symbol);
+ },
+
+ GetCBOTMarketStatus:function(symbol)
+ {
+ return g_CBOTTimeData.GetMarketStatus(symbol);
+ },
+
+ GetNYMEXMarketStatus: function (symbol)
+ {
+ return g_NYMEXTimeData.GetMarketStatus(symbol);
+ },
+
+ GetLimitPriceRange:function(symbol, name) //涨停范围
+ {
+ if (!this.IsSHSZStockA(symbol)) return null;
+ if (this.IsSHStockSTAR(symbol)) return {Max:0.2 , Min:-0.2}; //科创板 [20%- -20%]
+
+ if (!name) return null;
+ if (name.indexOf('ST')>=0) return { Max:0.05, Min:-0.05 }; //ST 股票 [5% - -5%]
+
+ return {Max:0.1 , Min:-0.1}; //[10% - -10%]
+ },
+
+ IsEnableRight:function(period, symbol, rightFormula) //是否支持复权
+ {
+ if (!MARKET_SUFFIX_NAME.IsSHSZStockA(symbol) && !MARKET_SUFFIX_NAME.IsBJStock(symbol)) return false;
+ if (ChartData.IsNumber(rightFormula) && rightFormula>=1) return true; //复权因子复权
+ if (ChartData.IsMinutePeriod(period,true)) return false; //内置分钟K线不支持复权
+
+ //内置日线线支持复权,其他不支持复权
+ return false;
+ }
+
+}
+
+
+//走势图分钟数据对应的时间
+function MinuteTimeStringData()
+{
+ this.SHSZ = null; //上海深证交易所时间
+ this.HK = null; //香港交易所时间
+ this.Futures=new Map(); //期货交易时间 key=时间名称 Value=数据
+ this.USA = null; //美股交易时间
+ this.FTSE = null; //富时中国
+ this.FHK = null; //港股指数期货
+ this.BIT=null; //数字货币
+ this.TW=null; //台湾股票
+ this.JP=null; //日本股票
+
+ this.Initialize = function () //初始化 默认只初始化沪深的 其他市场动态生成
+ {
+ //this.SHSZ = this.CreateSHSZData();
+ //this.HK = this.CreateHKData();
+ }
+
+ this.GetET = function (upperSymbol) //当天所有的分钟
+ {
+ throw { Name: 'MinuteTimeStringData::GetET', Error: 'not implement' };
+ }
+
+ this.GetSHSZ=function(upperSymbol) //动态创建
+ {
+ if (!this.SHSZ) this.SHSZ=this.CreateSHSZData();
+ return this.SHSZ;
+ }
+
+ this.GetBJ=function(upperSymbol)
+ {
+ if (!this.BJ) this.BJ=this.CreateBJData();
+ return this.BJ;
+ }
+
+ this.GetSHO = function ()
+ {
+ if (!this.SHO) this.SHO = this.CreateSHOData();
+ return this.SHO;
+ }
+
+ this.GetHK=function(upperSymbol)
+ {
+ if (!this.HK) this.HK = this.CreateHKData();
+ return this.HK;
+ }
+
+ this.GetTW=function(upperSymbol)
+ {
+ if (this.TW) this.TW=this.CreateTWData();
+ return this.TW;
+ }
+
+ this.GetJP=function(upperSymbol)
+ {
+ if (this.JP) this.JP=this.CreateJPData();
+ return this.JP;
+ }
+
+ this.GetHSX=function(upperSymbol)
+ {
+ if (this.HSX) this.HSX=this.CreateHSXData();
+ return this.HSX;
+ }
+
+ this.GetHNX=function(upperSymbol)
+ {
+ if (this.HNX) this.HSX=this.CreateHNXData();
+ return this.HNX;
+ }
+
+ this.GetUPCOM=function(upperSymbol)
+ {
+ if (this.UPCOM) this.UPCOM=this.CreateUPCOMData();
+ return this.UPCOM;
+ }
+
+ this.GetFutures=function(splitData)
+ {
+ if (!this.Futures.has(splitData.Name))
+ {
+ var data = this.CreateTimeData(splitData.Data);
+ this.Futures.set(splitData.Name,data);
+ }
+
+ return this.Futures.get(splitData.Name);
+ }
+
+ this.GetUSA=function()
+ {
+ if (!this.USA) this.USA=this.CreateUSAData();
+ return this.USA;
+ }
+
+ this.GetFTSE = function ()
+ {
+ if (!this.FTSE) this.FTSE = this.CreateFTSEData();
+ return this.FTSE;
+ }
+
+ this.GetFHK = function ()
+ {
+ if (!this.FHK) this.FHK = this.CreateFHKData();
+ return this.FHK;
+ }
+
+ this.GetBIT=function(upperSymbol)
+ {
+ if (!this.BIT) this.BIT=this.CreateBITData();
+ return this.BIT;
+ }
+
+ this.GetForeignExchange=function()
+ {
+ if (!this.ForeEx) this.ForeEx=this.CreateForeignExchangeData();
+ return this.ForeEx;
+ }
+
+ this.CreateSHSZData = function ()
+ {
+ const TIME_SPLIT =
+ [
+ { Start: 925, End: 925 },
+ { Start: 930, End: 1130 },
+ { Start: 1300, End: 1500 }
+ ];
+
+ return this.CreateTimeData(TIME_SPLIT);
+ }
+
+ this.CreateSHOData = function ()
+ {
+ const TIME_SPLIT =
+ [
+ { Start: 930, End: 1129 },
+ { Start: 1300, End: 1500 }
+ ];
+
+ return this.CreateTimeData(TIME_SPLIT);
+ }
+
+ this.CreateHKData = function ()
+ {
+ const TIME_SPLIT =
+ [
+ { Start: 930, End: 1200 },
+ { Start: 1300, End: 1600 }
+ ];
+
+ return this.CreateTimeData(TIME_SPLIT);
+ }
+
+ this.CreateTWData=function()
+ {
+ const TIME_SPLIT =
+ [
+ { Start: 900, End: 1330 }
+ ];
+
+ return this.CreateTimeData(TIME_SPLIT);
+ }
+
+ this.CreateJPData=function()
+ {
+ const TIME_SPLIT =
+ [
+ { Start: 900, End: 1130 },
+ { Start: 1230, End: 1500 }
+ ];
+
+ return this.CreateTimeData(TIME_SPLIT);
+ }
+
+ this.CreateHSXData=function()
+ {
+ throw {Name:'MinuteTimeStringData::CreateHSXData', Error:'not implement'};
+ }
+
+ this.CreateHNXData=function()
+ {
+ throw {Name:'MinuteTimeStringData::CreateHNXData', Error:'not implement'};
+ }
+
+ this.CreateUPCOMData=function()
+ {
+ throw {Name:'MinuteTimeStringData::CreateUPCOMData', Error:'not implement'};
+ }
+
+ this.CreateUSAData=function()
+ {
+ //美国夏令时
+ const TIME_SUMMER_SPLIT =
+ [
+ { Start: 2130, End: 2359 },
+ { Start: 0, End: 400 }
+ ];
+
+ //非夏令时
+ const TIME_SPLIT =
+ [
+ { Start: 2230, End: 2359 },
+ { Start: 0, End: 500 }
+ ];
+
+ //使用美国本地时间
+ const TIME_LOCAL_SPLIT =
+ [
+ { Start: 930, End: 1600 } //美国东部时间9:30到16:00
+ ];
+
+ return this.CreateTimeData(TIME_LOCAL_SPLIT);
+ }
+
+ this.CreateFTSEData = function ()
+ {
+ const TIME_SPLIT =
+ [
+ { Start: 1700, End: 2359 },
+ { Start: 0, End: 445 },
+ { Start: 900, End: 1630 }
+ ];
+
+ return this.CreateTimeData(TIME_SPLIT);
+ }
+
+ this.CreateFHKData = function ()
+ {
+ //港股指数期货 9:15-12:00 13:00-16:30 17:15-01:00
+ const TIME_SPLIT =
+ [
+ { Start: 1715, End: 2359 },
+ { Start: 0, End: 100 },
+ { Start: 915, End: 1200 },
+ { Start: 1300, End: 1630 },
+ ];
+
+ return this.CreateTimeData(TIME_SPLIT);
+ }
+
+ this.CreateForeignExchangeData=function()
+ {
+ //外汇 7:00 - 6:59
+ const TIME_SPLIT=
+ [
+ { Start:600, End:2359 },
+ { Start:0, End:559 },
+ ];
+
+ return this.CreateTimeData(TIME_SPLIT);
+ }
+
+ this.CreateBITData=function()
+ {
+ //数字货币 7:00 - 6:59
+ const TIME_SPLIT=
+ [
+ { Start:600, End:2359 },
+ { Start:0, End:559 },
+ ];
+
+ return this.CreateTimeData(TIME_SPLIT);
+ }
+
+ this.CreateTimeData = function (timeSplit)
+ {
+ var data = [];
+ for (var i in timeSplit)
+ {
+ var item = timeSplit[i];
+ for (var j = item.Start; j <= item.End; ++j)
+ {
+ if (j % 100 >= 60) continue; //大于60分钟的数据去掉
+ data.push(j);
+ }
+ }
+ return data;
+ }
+
+ this.GetTimeData = function (symbol)
+ {
+ if (!symbol) return this.SHSZ;
+
+ var upperSymbol = symbol.toLocaleUpperCase(); //转成大写
+ if (MARKET_SUFFIX_NAME.IsSH(upperSymbol) || MARKET_SUFFIX_NAME.IsSZ(upperSymbol) || MARKET_SUFFIX_NAME.IsSHSZIndex(upperSymbol)) return this.GetSHSZ(upperSymbol);
+ if (MARKET_SUFFIX_NAME.IsBJ(upperSymbol)) return this.GetBJ(upperSymbol);
+ if (MARKET_SUFFIX_NAME.IsSHO(upperSymbol) || MARKET_SUFFIX_NAME.IsSZO(upperSymbol)) return this.GetSHO();
+ if (MARKET_SUFFIX_NAME.IsHK(upperSymbol)) return this.GetHK(upperSymbol);
+ if (MARKET_SUFFIX_NAME.IsTW(upperSymbol)) return this.GetTW(upperSymbol);
+ if (MARKET_SUFFIX_NAME.IsJP(upperSymbol)) return this.GetJP(upperSymbol);
+ if (MARKET_SUFFIX_NAME.IsUSA(upperSymbol)) return this.GetUSA(true);
+ if (MARKET_SUFFIX_NAME.IsCFFEX(upperSymbol) || MARKET_SUFFIX_NAME.IsCZCE(upperSymbol) || MARKET_SUFFIX_NAME.IsDCE(upperSymbol) || MARKET_SUFFIX_NAME.IsSHFE(upperSymbol) || MARKET_SUFFIX_NAME.IsGZFE(upperSymbol))
+ {
+ var splitData = g_FuturesTimeData.GetSplitData(upperSymbol);
+ if (!splitData) return null;
+ return this.GetFutures(splitData);
+ }
+ if (MARKET_SUFFIX_NAME.IsForeignExchange(upperSymbol)) return this.GetForeignExchange();
+ if (MARKET_SUFFIX_NAME.IsFTSE(upperSymbol)) return this.GetFTSE();
+ if (MARKET_SUFFIX_NAME.IsFHK(upperSymbol)) return this.GetFHK();
+ if (MARKET_SUFFIX_NAME.IsET(upperSymbol)) return this.GetET(upperSymbol);
+ if (MARKET_SUFFIX_NAME.IsBIT(upperSymbol)) return this.GetBIT(upperSymbol);
+
+ //越南股市
+ if (MARKET_SUFFIX_NAME.IsHSX(upperSymbol)) return this.GetHSX(upperSymbol);
+ if (MARKET_SUFFIX_NAME.IsHNX(upperSymbol)) return this.GetHNX(upperSymbol);
+ if (MARKET_SUFFIX_NAME.IsUPCOM(upperSymbol)) return this.GetUPCOM(upperSymbol);
+
+ if (MARKET_SUFFIX_NAME.IsNYMEX(upperSymbol)) //纽约期货交易所
+ {
+ var splitData = g_NYMEXTimeData.GetSplitData(upperSymbol);
+ if (!splitData) return null;
+ return this.GetFutures(splitData);
+ }
+
+ if (MARKET_SUFFIX_NAME.IsCOMEX(upperSymbol)) //纽约期货交易所
+ {
+ var splitData = g_COMEXTimeData.GetSplitData(upperSymbol);
+ if (!splitData) return null;
+ return this.GetFutures(splitData);
+ }
+
+ if (MARKET_SUFFIX_NAME.IsNYBOT(upperSymbol)) //纽约期货交易所
+ {
+ var splitData = g_NYBOTTimeData.GetSplitData(upperSymbol);
+ if (!splitData) return null;
+ return this.GetFutures(splitData);
+ }
+
+ if (MARKET_SUFFIX_NAME.IsCBOT(upperSymbol)) //芝商所
+ {
+ var splitData = g_CBOTTimeData.GetSplitData(upperSymbol);
+ if (!splitData) return null;
+ return this.GetFutures(splitData);
+ }
+
+ if (MARKET_SUFFIX_NAME.IsLME(upperSymbol)) //伦敦LME
+ {
+ var splitData = g_LMETimeData.GetSplitData(upperSymbol);
+ if (!splitData) return null;
+ return this.GetFutures(splitData);
+ }
+
+ if (MARKET_SUFFIX_NAME.IsTOCOM(upperSymbol)) //东京商品交易所(TOCOM)
+ {
+ var splitData = g_TOCOMTimeData.GetSplitData(upperSymbol);
+ if (!splitData) return null;
+ return this.GetFutures(splitData);
+ }
+
+ if (MARKET_SUFFIX_NAME.IsIPE(upperSymbol)) //东京商品交易所(TOCOM)
+ {
+ var splitData = g_IPETimeData.GetSplitData(upperSymbol);
+ if (!splitData) return null;
+ return this.GetFutures(splitData);
+ }
+ }
+}
+
+//走势图刻度分钟线
+function MinuteCoordinateData()
+{
+ //沪深走势图时间刻度
+ const SHZE_MINUTE_X_COORDINATE =
+ {
+ Full: //完整模式
+ [
+ [0, 0, "rgb(200,200,200)", "09:30"],
+ [31, 0, "RGB(200,200,200)", "10:00"],
+ [61, 0, "RGB(200,200,200)", "10:30"],
+ [91, 0, "RGB(200,200,200)", "11:00"],
+ [122, 1, "RGB(200,200,200)", "13:00"],
+ [152, 0, "RGB(200,200,200)", "13:30"],
+ [182, 0, "RGB(200,200,200)", "14:00"],
+ [212, 0, "RGB(200,200,200)", "14:30"],
+ [242, 1, "RGB(200,200,200)", "15:00"], // 15:00
+ ],
+ Simple: //简洁模式
+ [
+ [0, 0, "rgb(200,200,200)", "09:30"],
+ [61, 0, "RGB(200,200,200)", "10:30"],
+ [122, 1, "RGB(200,200,200)", "13:00"],
+ [182, 0, "RGB(200,200,200)", "14:00"],
+ [242, 1, "RGB(200,200,200)", "15:00"]
+ ],
+ Min: //最小模式
+ [
+ [0, 0, "rgb(200,200,200)", "09:30"],
+ [122, 1, "RGB(200,200,200)", "13:00"],
+ [242, 1, "RGB(200,200,200)", "15:00"]
+ ],
+
+ Count: 243,
+ MiddleCount: 122,
+
+ GetData: function (width)
+ {
+ if (width < 200) return this.Min;
+ else if (width < 400) return this.Simple;
+
+ return this.Full;
+ }
+ };
+
+ //上海股票期权时间刻度
+ const SHO_MINUTE_X_COORDINATE =
+ {
+ Full: //完整模式
+ [
+ [0, 0, "rgb(200,200,200)", "09:30"],
+ [30, 0, "RGB(200,200,200)", "10:00"],
+ [60, 0, "RGB(200,200,200)", "10:30"],
+ [90, 0, "RGB(200,200,200)", "11:00"],
+ [120, 1, "RGB(200,200,200)", "13:00"],
+ [150, 0, "RGB(200,200,200)", "13:30"],
+ [180, 0, "RGB(200,200,200)", "14:00"],
+ [210, 0, "RGB(200,200,200)", "14:30"],
+ [240, 1, "RGB(200,200,200)", "15:00"], // 15:00
+ ],
+ Simple: //简洁模式
+ [
+ [0, 0, "rgb(200,200,200)", "09:30"],
+ [60, 0, "RGB(200,200,200)", "10:30"],
+ [120, 1, "RGB(200,200,200)", "13:00"],
+ [180, 0, "RGB(200,200,200)", "14:00"],
+ [240, 1, "RGB(200,200,200)", "15:00"]
+ ],
+ Min: //最小模式
+ [
+ [0, 0, "rgb(200,200,200)", "09:30"],
+ [120, 1, "RGB(200,200,200)", "13:00"],
+ [240, 1, "RGB(200,200,200)", "15:00"]
+ ],
+
+ Count: 241,
+ MiddleCount: 120,
+
+ GetData: function (width) {
+ if (width < 200) return this.Min;
+ else if (width < 400) return this.Simple;
+
+ return this.Full;
+ }
+ };
+
+ //港股走势图时间刻度
+ const HK_MINUTE_X_COORDINATE =
+ {
+ Full: //完整模式
+ [
+ [0, 1, "RGB(200,200,200)", "09:30"],
+ [30, 0, "RGB(200,200,200)", "10:00"],
+ [60, 1, "RGB(200,200,200)", "10:30"],
+ [90, 0, "RGB(200,200,200)", "11:00"],
+ [120, 1, "RGB(200,200,200)", "11:30"],
+ [151, 0, "RGB(200,200,200)", "13:00"],
+ [181, 1, "RGB(200,200,200)", "13:30"],
+ [211, 0, "RGB(200,200,200)", "14:00"],
+ [241, 1, "RGB(200,200,200)", "14:30"],
+ [271, 0, "RGB(200,200,200)", "15:00"],
+ [301, 1, "RGB(200,200,200)", "15:30"],
+ [331, 1, "RGB(200,200,200)", "16:00"]
+ ],
+ Simple: //简洁模式
+ [
+ [0, 1, "RGB(200,200,200)", "09:30"],
+ [60, 1, "RGB(200,200,200)", "10:30"],
+ [120, 1, "RGB(200,200,200)", "11:30"],
+ [211, 0, "RGB(200,200,200)", "14:00"],
+ [271, 0, "RGB(200,200,200)", "15:00"],
+ [331, 1, "RGB(200,200,200)", "16:00"]
+ ],
+ Min: //最小模式
+ [
+ [0, 1, "RGB(200,200,200)", "09:30"],
+ [151, 0, "RGB(200,200,200)", "13:00"],
+ [331, 1, "RGB(200,200,200)", "16:00"]
+ ],
+
+ Count: 332,
+ MiddleCount: 151,
+
+ GetData: function (width)
+ {
+ if (width < 200) return this.Min;
+ else if (width < 450) return this.Simple;
+
+ return this.Full;
+ }
+ };
+
+ //美股走势图时间刻度
+ const USA_MINUTE_X_COORDINATE =
+ {
+ /*
+ Full: //完整模式
+ [
+ [0, 0, "rgb(200,200,200)", "21:30"],
+ [60, 0, "RGB(200,200,200)", "22:30"],
+ [120, 1, "RGB(200,200,200)", "23:30"],
+ [210, 0, "RGB(200,200,200)", "01:00"],
+ [270, 0, "RGB(200,200,200)", "02:00"],
+ [330, 0, "RGB(200,200,200)", "03:00"],
+ [390, 0, "RGB(200,200,200)", "04:00"],
+ ],
+ Simple: //简洁模式
+ [
+ [0, 0, "rgb(200,200,200)", "21:30"],
+ [160, 1, "RGB(200,200,200)", "00:00"],
+ [270, 0, "RGB(200,200,200)", "02:00"],
+ [390, 0, "RGB(200,200,200)", "04:00"],
+ ],
+ Min: //最小模式
+ [
+ [0, 0, "rgb(200,200,200)", "21:30"],
+ [160, 1, "RGB(200,200,200)", "00:00"],
+ [390, 0, "RGB(200,200,200)", "04:00"],
+ ],
+ */
+
+ //美国本地时间
+ Full: //完整模式
+ [
+ [0, 0, "rgb(200,200,200)", "9:30"],
+ [30, 0, "RGB(200,200,200)", "10:00"],
+ [90, 1, "RGB(200,200,200)", "11:00"],
+ [150, 0, "RGB(200,200,200)", "12:00"],
+ [210, 0, "RGB(200,200,200)", "13:00"],
+ [270, 0, "RGB(200,200,200)", "14:00"],
+ [330, 0, "RGB(200,200,200)", "15:00"],
+ [390, 0, "RGB(200,200,200)", "16:00"],
+ ],
+ Simple: //简洁模式
+ [
+ [30, 0, "rgb(200,200,200)", "10:00"],
+ [150, 1, "RGB(200,200,200)", "12:00"],
+ [270, 0, "RGB(200,200,200)", "14:00"],
+ [390, 0, "RGB(200,200,200)", "16:00"],
+ ],
+ Min: //最小模式
+ [
+ [30, 0, "rgb(200,200,200)", "10:00"],
+ [210, 1, "RGB(200,200,200)", "13:00"],
+ [390, 0, "RGB(200,200,200)", "16:00"],
+ ],
+
+ Count: 391,
+ MiddleCount: 211,
+
+ GetData: function (width)
+ {
+ if (width < 200) return this.Min;
+ else if (width < 400) return this.Simple;
+
+ return this.Full;
+ }
+ };
+
+ //富时中国
+ const FTSE_MINUTE_X_COORDINATE =
+ {
+ Full: //完整模式
+ [
+ [0, 1, "RGB(200,200,200)", "17:00"],
+ //[60, 0, "RGB(200,200,200)", "18:00"],
+ [120, 1, "RGB(200,200,200)", "19:00"],
+ //[180, 0, "RGB(200,200,200)", "20:00"],
+ [240, 1, "RGB(200,200,200)", "21:00"],
+ //[300, 0, "RGB(200,200,200)", "22:00"],
+ [360, 1, "RGB(200,200,200)", "23:00"],
+ //[420, 0, "RGB(200,200,200)", "00:00"],
+ [480, 1, "RGB(200,200,200)", "01:00"],
+ //[540, 0, "RGB(200,200,200)", "02:00"],
+ [600, 1, "RGB(200,200,200)", "03:00"],
+ //[660, 1, "RGB(200,200,200)", "04:00"],
+ [706, 1, "RGB(200,200,200)", "09:00"],
+ //[766, 1, "RGB(200,200,200)", "10:00"],
+ [826, 1, "RGB(200,200,200)", "11:00"],
+ //[886, 1, "RGB(200,200,200)", "12:00"],
+ [946, 1, "RGB(200,200,200)", "13:00"],
+ //[1006, 1, "RGB(200,200,200)", "14:00"],
+ [1066, 1, "RGB(200,200,200)", "15:00"],
+ [1156, 1, "RGB(200,200,200)", "16:30"],
+ ],
+ Simple: //简洁模式
+ [
+ [0, 1, "RGB(200,200,200)", "17:00"],
+ //[60, 0, "RGB(200,200,200)", "18:00"],
+ //[120, 1, "RGB(200,200,200)", "19:00"],
+ //[180, 0, "RGB(200,200,200)", "20:00"],
+ [240, 1, "RGB(200,200,200)", "21:00"],
+ //[300, 0, "RGB(200,200,200)", "22:00"],
+ //[360, 1, "RGB(200,200,200)", "23:30"],
+ //[420, 0, "RGB(200,200,200)", "00:00"],
+ [480, 1, "RGB(200,200,200)", "01:00"],
+ //[540, 0, "RGB(200,200,200)", "02:00"],
+ //[600, 1, "RGB(200,200,200)", "03:00"],
+ //[660, 1, "RGB(200,200,200)", "04:00"],
+ [706, 1, "RGB(200,200,200)", "09:00"],
+ //[766, 1, "RGB(200,200,200)", "10:00"],
+ //[826, 1, "RGB(200,200,200)", "11:00"],
+ //[886, 1, "RGB(200,200,200)", "12:00"],
+ [946, 1, "RGB(200,200,200)", "13:00"],
+ //[1006, 1, "RGB(200,200,200)", "14:00"],
+ //[1066, 1, "RGB(200,200,200)", "15:00"],
+ [1156, 1, "RGB(200,200,200)", "16:30"],
+ ],
+ Min: //最小模式
+ [
+ [0, 1, "RGB(200,200,200)", "17:00"],
+ [706, 1, "RGB(200,200,200)", "09:00"],
+ [1156, 1, "RGB(200,200,200)", "16:30"],
+ ],
+
+ Count: 1157,
+ MiddleCount: 707,
+
+ GetData: function (width) {
+ if (width < 200) return this.Min;
+ else if (width < 450) return this.Simple;
+
+ return this.Full;
+ }
+ };
+
+ //港股指数期货
+ const FHK_MINUTE_X_COORDINATE =
+ {
+ Full: //完整模式
+ [
+ [0, 1, "RGB(200,200,200)", "17:15"],
+ //[45, 0, "RGB(200,200,200)", "18:00"],
+ [105, 1, "RGB(200,200,200)", "19:00"],
+ //[165, 0, "RGB(200,200,200)", "20:00"],
+ [225, 1, "RGB(200,200,200)", "21:00"],
+ //[285, 0, "RGB(200,200,200)", "22:00"],
+ [345, 1, "RGB(200,200,200)", "23:00"],
+ //[405, 0, "RGB(200,200,200)", "00:00"],
+ [466, 0, "RGB(200,200,200)", "09:15"],
+ //[511, 1, "RGB(200,200,200)", "10:00"],
+ [571, 1, "RGB(200,200,200)", "11:00"],
+ //[632, 1, "RGB(200,200,200)", "13:00"],
+ [692, 1, "RGB(200,200,200)", "14:00"],
+ //[752, 1, "RGB(200,200,200)", "15:00"],
+ [843, 1, "RGB(200,200,200)", "16:30"],
+ ],
+ Simple: //简洁模式
+ [
+ [0, 1, "RGB(200,200,200)", "17:15"],
+ //[45, 0, "RGB(200,200,200)", "18:00"],
+ //[105, 1, "RGB(200,200,200)", "19:00"],
+ //[165, 0, "RGB(200,200,200)", "20:00"],
+ [225, 1, "RGB(200,200,200)", "21:00"],
+ //[285, 0, "RGB(200,200,200)", "22:00"],
+ //[345, 1, "RGB(200,200,200)", "23:00"],
+ //[405, 0, "RGB(200,200,200)", "00:00"],
+ [466, 0, "RGB(200,200,200)", "09:15"],
+ //[511, 1, "RGB(200,200,200)", "10:00"],
+ //[571, 1, "RGB(200,200,200)", "11:00"],
+ [632, 1, "RGB(200,200,200)", "13:00"],
+ //[692, 1, "RGB(200,200,200)", "14:00"],
+ //[752, 1, "RGB(200,200,200)", "15:00"],
+ [843, 1, "RGB(200,200,200)", "16:30"],
+ ],
+ Min: //最小模式
+ [
+ [0, 1, "RGB(200,200,200)", "17:15"],
+ [466, 0, "RGB(200,200,200)", "09:15"],
+ [843, 1, "RGB(200,200,200)", "16:30"],
+ ],
+
+ Count: 843,
+ MiddleCount: 466,
+
+ GetData: function (width) {
+ if (width < 200) return this.Min;
+ else if (width < 450) return this.Simple;
+
+ return this.Full;
+ }
+ };
+
+ //外汇
+ const FOREX_MINUTE_X_COORDINATE=
+ {
+ Full: //完整模式
+ [
+ [0, 1, "RGB(200,200,200)", "06:00"],
+ [120, 1, "RGB(200,200,200)", "08:00"],
+ [240, 1, "RGB(200,200,200)", "10:00"],
+ [360, 1, "RGB(200,200,200)", "12:00"],
+ [480, 0, "RGB(200,200,200)", "14:00"],
+ [600, 1, "RGB(200,200,200)", "16:00"],
+ [720, 1, "RGB(200,200,200)", "18:00"],
+ [840, 1, "RGB(200,200,200)", "20:00"],
+ [960, 1, "RGB(200,200,200)", "22:00"],
+ [1080, 1, "RGB(200,200,200)", "0:00"],
+ [1200, 1, "RGB(200,200,200)", "02:00"],
+ [1320, 1, "RGB(200,200,200)", "04:00"],
+ ],
+ Simple: //简洁模式
+ [
+ [0, 1, "RGB(200,200,200)", "06:00"],
+ [240, 1, "RGB(200,200,200)", "10:00"],
+ [480, 0, "RGB(200,200,200)", "14:00"],
+ [720, 1, "RGB(200,200,200)", "18:00"],
+ [960, 1, "RGB(200,200,200)", "22:00"],
+ [1200, 1, "RGB(200,200,200)", "02:00"],
+ ],
+ Min: //最小模式
+ [
+ [0, 1, "RGB(200,200,200)", "06:00"],
+ [480, 0, "RGB(200,200,200)", "14:00"],
+ [960, 1, "RGB(200,200,200)", "22:00"],
+ ],
+
+ Count: 1440,
+ MiddleCount: 600,
+
+ GetData: function (width)
+ {
+ if (width < 200) return this.Min;
+ else if (width < 450) return this.Simple;
+
+ return this.Full;
+ }
+ }
+
+ //台湾股票
+ const TW_MINUTE_X_COORDINATE=
+ {
+ Full: //完整模式
+ [
+ [0, 1, "RGB(200,200,200)", "09:00"],
+ [30, 0, "RGB(200,200,200)", "09:30"],
+ [60, 1, "RGB(200,200,200)", "10:00"],
+ [90, 0, "RGB(200,200,200)", "10:30"],
+ [120, 1, "RGB(200,200,200)", "11:00"],
+ [150, 0, "RGB(200,200,200)", "11:30"],
+ [180, 1, "RGB(200,200,200)", "12:00"],
+ [210, 0, "RGB(200,200,200)", "12:30"],
+ [240, 1, "RGB(200,200,200)", "13:00"],
+ [270, 0, "RGB(200,200,200)", "13:30"],
+ ],
+ Simple: //简洁模式
+ [
+ [0, 1, "RGB(200,200,200)", "09:00"],
+ [60, 1, "RGB(200,200,200)", "10:00"],
+ [120, 1, "RGB(200,200,200)", "11:00"],
+ [180, 1, "RGB(200,200,200)", "12:00"],
+ [270, 0, "RGB(200,200,200)", "13:30"],
+ ],
+ Min: //最小模式
+ [
+ [0, 1, "RGB(200,200,200)", "09:00"],
+ [60, 1, "RGB(200,200,200)", "11:00"],
+ [270, 0, "RGB(200,200,200)", "13:30"],
+ ],
+
+ Count: 271,
+ MiddleCount: 151,
+
+ GetData: function (width)
+ {
+ if (width < 200) return this.Min;
+ else if (width < 450) return this.Simple;
+
+ return this.Full;
+ }
+ }
+
+ this.GetCoordinateData = function (symbol, width)
+ {
+ var data = null;
+ if (!symbol)
+ {
+ data = SHZE_MINUTE_X_COORDINATE; //默认沪深股票
+ }
+ else
+ {
+ var upperSymbol = symbol.toLocaleUpperCase(); //转成大写
+ if (MARKET_SUFFIX_NAME.IsSH(upperSymbol) || MARKET_SUFFIX_NAME.IsSZ(upperSymbol))
+ data = this.GetSHSZData(upperSymbol, width);
+ else if (MARKET_SUFFIX_NAME.IsBJ(upperSymbol))
+ data=this.GetBJData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsSHO(upperSymbol) || MARKET_SUFFIX_NAME.IsSZO(upperSymbol))
+ data = this.GetSHOData(upperSymbol, width);
+ else if (MARKET_SUFFIX_NAME.IsHK(upperSymbol))
+ data=this.GetHKData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsTW(upperSymbol))
+ data=this.GetTWData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsJP(upperSymbol))
+ data=this.GetJPData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsCFFEX(upperSymbol) || MARKET_SUFFIX_NAME.IsCZCE(upperSymbol) || MARKET_SUFFIX_NAME.IsDCE(upperSymbol) || MARKET_SUFFIX_NAME.IsSHFE(upperSymbol) || MARKET_SUFFIX_NAME.IsGZFE(upperSymbol))
+ return this.GetChinatFuturesData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsUSA(upperSymbol))
+ data = this.GetUSAData(upperSymbol, width);
+ else if (MARKET_SUFFIX_NAME.IsFTSE(upperSymbol, width))
+ data = this.GetFTSEData(upperSymbol, width);
+ else if (MARKET_SUFFIX_NAME.IsFHK(upperSymbol, width))
+ data = this.GetFHKData(upperSymbol, width);
+ else if (MARKET_SUFFIX_NAME.IsForeignExchange(upperSymbol))
+ data=this.GetForeignExchangeData(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsET(upperSymbol))
+ data = this.GetETData(upperSymbol, width);
+ else if (MARKET_SUFFIX_NAME.IsNYMEX(upperSymbol, width))
+ return data = this.GetNYMEXData(upperSymbol, width);
+ else if (MARKET_SUFFIX_NAME.IsCOMEX(upperSymbol,width))
+ return data=this.GetCOMEXData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsNYBOT(upperSymbol,width))
+ return data=this.GetNYBOTData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsCBOT(upperSymbol,width))
+ return data=this.GetCBOTData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsLME(upperSymbol,width))
+ return data=this.GetLMEData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsTOCOM(upperSymbol))
+ return data=this.GetTOCOMData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsIPE(upperSymbol))
+ return data=this.GetIPEData(upperSymbol,width);
+ else if ((MARKET_SUFFIX_NAME.IsBIT(upperSymbol,width)))
+ data=this.GetBITData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsHSX(upperSymbol))
+ return data=this.GetHSXData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsHNX(upperSymbol))
+ return data=this.GetHNXData(upperSymbol,width);
+ else if (MARKET_SUFFIX_NAME.IsUPCOM(upperSymbol))
+ return data=this.GetUPCOMData(upperSymbol,width);
+ }
+
+ //console.log('[MiuteCoordinateData]', width);
+ var result = { Count: data.Count, MiddleCount: data.MiddleCount, Data: data.GetData(width) };
+ return result;
+ }
+
+ this.GetSHSZData = function (upperSymbol, width)
+ {
+ var result = SHZE_MINUTE_X_COORDINATE;
+ return result;
+ }
+
+ this.GetBJData=function(upperSymbol,width)
+ {
+ var result=SHZE_MINUTE_X_COORDINATE;
+ return result;
+ }
+
+ this.GetUSAData=function(upperSymbol,width)
+ {
+ var result=USA_MINUTE_X_COORDINATE;
+ return result;
+ }
+
+ this.GetHKData=function(upperSymbol,width)
+ {
+ var result=HK_MINUTE_X_COORDINATE;
+ return result;
+ }
+
+ this.GetTWData=function(upperSymbol,width)
+ {
+ return TW_MINUTE_X_COORDINATE;
+ }
+
+ this.GetFuturesData = function (upperSymbol,width,timeData)
+ {
+ var splitData = timeData.GetSplitData(upperSymbol);
+ if (!splitData) return null;
+ var stringData = g_MinuteTimeStringData.GetFutures(splitData);
+ if (!stringData) return null;
+ var result = { Count: stringData.length };
+ var coordinate=null;
+ var minWidth=200, simpleWidth=480;
+ /*
+ if (splitData.Name =='21:00-1:00,9:00-10:15,10:30-11:30,13:30-15:00')
+ {
+ minWidth=250;
+ simpleWidth=500;
+ }
+ */
+
+ if (width < minWidth) coordinate = splitData.Coordinate.Min;
+ else if (width < simpleWidth) coordinate = splitData.Coordinate.Simple;
+ else coordinate = splitData.Coordinate.Full;
+
+ var data=[];
+ for(var i=0;i430 && time<730) return 1;
+
+ return 2;
+ }
+
+ this.AddNewFutures=function(obj) //修改或添加品种 obj={ Symbol:品种代码, Time:时间id, Decimal:小数位数, Name:名字 }
+ {
+ if (!obj) return;
+
+ var newItem={ Symbol:obj.Symbol, Time:obj.Time, Decimal:obj.Decimal, Name:obj.Name };
+ for(var i=0;i300 && time<1400) return 2;
+ }
+ else if (find.Symbol=="CT") //美棉 21:00-14:20
+ {
+ if( (time>=0 && time<=1500 ) || (time>=2000 && time<=2359) ) return 2;
+ return 1;
+ }
+
+ return 0;
+ }
+}
+
+//芝加哥期货交易所
+function CBOTTimeData()
+{
+ this.newMethod=NYMEXTimeData; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ //标准时间
+ this.TIME_SPLIT=
+ [
+ //ID=0 8:00-2:20
+ {
+ Name:'8:00-2:20',
+ Data:
+ [
+ //6:00 - 5:00
+ { Start: 800, End: 2359 },
+ { Start: 0, End: 220 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 800, Text: '8:00' },
+ //{ Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ //{ Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ //{ Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ //{ Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' }
+ //{ Value: 200, Text: '2:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 200, Text: '2:00' }
+ ]
+ }
+ },
+ //ID=1 8:00-2:45
+ {
+ Name:'8:00-2:45',
+ Data:
+ [
+ //6:00 - 5:00
+ { Start: 800, End: 2359 },
+ { Start: 0, End: 245 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 800, Text: '8:00' },
+ //{ Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ //{ Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ //{ Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ //{ Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' }
+ //{ Value: 200, Text: '2:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 200, Text: '2:00' }
+ ]
+ }
+ },
+ //ID=2 6:00-5:00
+ {
+ Name:'6:00-5:00',
+ Data:
+ [
+ //6:00 - 5:00
+ { Start: 600, End: 2359 },
+ { Start: 0, End: 500 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 600, Text: '6:00' },
+ { Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' },
+ { Value: 400, Text: '4:00' },
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 600, Text: '6:00' },
+ //{ Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ //{ Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ //{ Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ //{ Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ //{ Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' }
+ //{ Value: 400, Text: '4:00' },
+ ],
+ Min: //最小模式
+ [
+ { Value: 600, Text: '6:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 500, Text: '5:00' }
+ ]
+ }
+ },
+ //ID=3 08:00-20:45 21:31-02:20
+ {
+ Name:'08:00-20:45 21:31-02:20',
+ Data:
+ [
+ { Start: 800, End: 2045 },
+ { Start: 2131, End: 2359 },
+ { Start: 0, End: 220 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 800, Text: '8:00' },
+ //{ Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ //{ Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ //{ Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ //{ Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' }
+ //{ Value: 200, Text: '2:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 200, Text: '2:00' }
+ ]
+ }
+ },
+
+ //ID=4 8:00-20:45 21:31-2:45
+ {
+ Name:'8:00-2:45',
+ Data:
+ [
+ { Start: 800, End: 2045 },
+ { Start: 2131, End: 2359 },
+ { Start: 0, End: 245 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 800, Text: '8:00' },
+ //{ Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ //{ Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ //{ Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ //{ Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' }
+ //{ Value: 200, Text: '2:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 200, Text: '2:00' }
+ ]
+ }
+ },
+
+ //ID=5 06:00-04:15 04:31-05:00
+ {
+ Name:'06:00-04:15 04:31-05:00',
+ Data:
+ [
+ { Start: 600, End: 2359 },
+ { Start: 0, End: 415 },
+ { Start: 431, End: 500 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 600, Text: '6:00' },
+ { Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' },
+ { Value: 400, Text: '4:00' },
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 600, Text: '6:00' },
+ //{ Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ //{ Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ //{ Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ //{ Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ //{ Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' }
+ //{ Value: 400, Text: '4:00' },
+ ],
+ Min: //最小模式
+ [
+ { Value: 600, Text: '6:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 500, Text: '5:00' }
+ ]
+ }
+ }
+ ]
+
+ //夏令时间
+ this.TIME_SPLIT2=
+ [
+ //ID=0 9:00-3:20
+ {
+ Name:'9:00-3:20',
+ Data:
+ [
+ { Start: 900, End: 2359 },
+ { Start: 0, End: 320 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' },
+ { Value: 300, Text: '3:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 900, Text: '9:00' },
+ //{ Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ //{ Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ //{ Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ //{ Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' }
+ //{ Value: 300, Text: '3:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 300, Text: '3:00' }
+ ]
+ }
+ },
+ //ID=1 9:00-3:45
+ {
+ Name:'9:00-3:45',
+ Data:
+ [
+ { Start: 900, End: 2359 },
+ { Start: 0, End: 345 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' },
+ { Value: 300, Text: '3:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 900, Text: '9:00' },
+ //{ Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ //{ Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ //{ Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ //{ Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' }
+ //{ Value: 300, Text: '3:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 300, Text: '3:00' }
+ ]
+ }
+ },
+ //ID=2 7:00-6:00
+ {
+ Name:'7:00-6:00',
+ Data:
+ [
+ { Start: 700, End: 2359 },
+ { Start: 0, End: 600 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 700, Text: '7:00' },
+ { Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' },
+ { Value: 300, Text: '3:00' },
+ { Value: 500, Text: '5:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 700, Text: '7:00' },
+ //{ Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ //{ Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ //{ Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ //{ Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ //{ Value: 1, Text: '1:00' },
+ { Value: 300, Text: '3:00' }
+ //{ Value: 500, Text: '5:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 700, Text: '7:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 500, Text: '5:00' }
+ ]
+ }
+ },
+ //ID=3 09:00-21:45 22:31-03:20
+ {
+ Name:'09:00-21:45 22:31-03:20',
+ Data:
+ [
+ { Start: 900, End: 2145 },
+ { Start: 2231, End: 2359 },
+ { Start: 0, End: 320 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' },
+ { Value: 300, Text: '3:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 900, Text: '9:00' },
+ //{ Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ //{ Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ //{ Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ //{ Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' }
+ //{ Value: 300, Text: '3:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 300, Text: '3:00' }
+ ]
+ }
+ },
+
+ //ID=4 09:00-21:45 22:31-03:45
+ {
+ Name:'09:00-21:45 22:31-03:45',
+ Data:
+ [
+ { Start: 900, End: 2145 },
+ { Start: 2231, End: 2359 },
+ { Start: 0, End: 345 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' },
+ { Value: 300, Text: '3:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 900, Text: '9:00' },
+ //{ Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ //{ Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ //{ Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ //{ Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' }
+ //{ Value: 300, Text: '3:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 300, Text: '3:00' }
+ ]
+ }
+ },
+
+ //ID=5 07:00-05:15 05:31-06:00
+ {
+ Name:'07:00-05:15 05:31-06:00',
+ Data:
+ [
+ { Start: 700, End: 2359 },
+ { Start: 0, End: 515 },
+ { Start: 531, End: 600 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 700, Text: '7:00' },
+ { Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' },
+ { Value: 300, Text: '3:00' },
+ { Value: 500, Text: '5:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 700, Text: '7:00' },
+ //{ Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ //{ Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ //{ Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ //{ Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ //{ Value: 1, Text: '1:00' },
+ { Value: 300, Text: '3:00' }
+ //{ Value: 500, Text: '5:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 700, Text: '7:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 500, Text: '5:00' }
+ ]
+ }
+ }
+ ]
+
+ this.FUTURES_LIST=
+ [
+ { Symbol:"ZC", Decimal:2, Time:0, Name:"玉米" }, //玉米
+ { Symbol:"XC", Decimal:2, Time:1, Name:"迷你玉米" }, //迷你玉米
+ { Symbol:"ZS", Decimal:2, Time:0, Name:'大豆' }, //大豆
+ { Symbol:"XK", Decimal:2, Time:1, Name:"迷你大豆" }, //迷你大豆
+ { Symbol:"ZL", Decimal:2, Time:0, Name:"豆油"}, //豆油
+ { Symbol:"ZR", Decimal:2, Time:0, Name:"稻谷" }, //稻谷
+ { Symbol:"ZO", Decimal:2, Time:0, Name:"燕麦" }, //燕麦
+ { Symbol:"ZW", Decimal:2, Time:0, Name:'小麦'}, //小麦
+ { Symbol:"XW", Decimal:2, Time:1, Name:"迷你小麦" }, //迷你小麦
+ { Symbol:"ZM", Decimal:1, Time:0, Name:"豆粕" }, //豆粕
+
+ { Symbol:"EH", Decimal:3, Time:2 }, //乙醇
+
+ { Symbol:"YM", Decimal:0, Time:2, Name:"小型道指"}, //小型道指
+ { Symbol:"ES", Decimal:2, Time:2, Name:"小型标普" }, //小型标普
+ { Symbol:"NQ", Decimal:2, Time:2, Name:"小型纳指" }, //小型纳指
+
+ { Symbol:"TY", Decimal:4, Time:2, Name:"10年美国债" }, //10年美国债
+ { Symbol:"TU", Decimal:4, Time:2, Name:"2年美国债" }, //2年美国债
+ { Symbol:"FV", Decimal:4, Time:2, Name:"5年美国债" }, //5年美国债
+ { Symbol:"US", Decimal:4, Time:2, Name:"30年美国债" }, //30年美国债
+ { Symbol:"UL", Decimal:4, Time:2, Name:"超国债" }, //超国债
+ ]
+
+ this.MarketSuffix=".CBOT";
+}
+
+//伦敦金属交易所 LME
+function LMETimeData()
+{
+ this.newMethod=NYMEXTimeData; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ //标准时间
+ this.TIME_SPLIT=
+ [
+ {
+ Name:'LME 9:00-3:00',
+ Data:
+ [
+ { Start: 900, End: 2359 },
+ { Start: 0, End: 300 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 100, Text: '1:00' },
+ { Value: 300, Text: '3:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 900, Text: '9:00' },
+ //{ Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ //{ Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ //{ Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ //{ Value: 2300, Text: '23:00' },
+ { Value: 100, Text: '1:00' }
+ // { Value: 300, Text: '3:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 300, Text: '3:00' }
+ ]
+ }
+ }
+ ]
+
+ //夏令
+ this.TIME_SPLIT=
+ [
+ {
+ Name:'LME 8:00-2:00',
+ Data:
+ [
+ { Start: 800, End: 2359 },
+ { Start: 0, End: 200 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 800, Text: '8:00' },
+ //{ Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ //{ Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ //{ Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ //{ Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' }
+ //{ Value: 200, Text: '2:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 200, Text: '2:00' }
+ ]
+ }
+ }
+ ]
+
+ this.FUTURES_LIST=
+ [
+ { Symbol:"SN", Decimal:0, Time:0, Name:"LME锡" }, //综合锡03
+ { Symbol:"AH", Decimal:2, Time:0, Name:"LME铝" }, //综合铝03
+ { Symbol:"PB", Decimal:2, Time:0, Name:"LME铅" }, //综合铅03
+ { Symbol:"ZS", Decimal:2, Time:0, Name:"LME锌" }, //综合锌03
+ { Symbol:"CA", Decimal:2, Time:0, Name:"LME铜" }, //综合铜03
+ { Symbol:"NI", Decimal:0, Time:0, Name:"LME镍" }, //综合镍03
+ ]
+
+ this.MarketSuffix=".LME";
+}
+
+//东京商品交易所(TOCOM)
+function TOCOMTimeData()
+{
+ this.newMethod=NYMEXTimeData; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.TimeType=0;
+
+ this.TIME_SPLIT=
+ [
+ //ID=0 15:30-04:30 07:46-14:15
+ {
+ Name:'15:30-04:30 07:46-14:15',
+ Data:
+ [
+ { Start: 1530, End: 2359},
+ { Start: 0, End: 430 },
+ { Start: 746, End: 1415 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 1530, Text: '15:30' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 100, Text: '1:00' },
+ { Value: 300, Text: '3:00' },
+ { Value: 430, Text: '4:30' },
+ { Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1415, Text: '14:15' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 1530, Text: '15:30' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 100, Text: '1:00' },
+ { Value: 430, Text: '4:30' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1415, Text: '14:15' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 1530, Text: '15:30' },
+ { Value: 100, Text: '1:00' },
+ { Value: 1415, Text: '14:15' }
+ ]
+ }
+ }
+ ];
+
+ this.FUTURES_LIST=
+ [
+ { Symbol:"JRV", Decimal:0, Time:0, Name:"东京TSR20橡胶" },
+ { Symbol:"JPL", Decimal:0, Time:0, Name:"东京铂金" },
+ { Symbol:"JAU", Decimal:0, Time:0, Name:"东京黄金" },
+ { Symbol:"JCO", Decimal:0, Time:0, Name:"中东原油" },
+ { Symbol:"JRU", Decimal:1, Time:0, Name:"东京RSS3橡胶橡胶" },
+ { Symbol:"JAG", Decimal:1, Time:0, Name:"日白银" } ,
+ { Symbol:"JPA", Decimal:1, Time:0, Name:"日钯金" }
+ ]
+
+ this.MarketSuffix=".TOCOM";
+}
+
+//美国洲际交易所(ICE EUROPE)
+function IPETimeData()
+{
+ this.newMethod=NYMEXTimeData; //派生
+ this.newMethod();
+ delete this.newMethod;
+
+ this.MarketSuffix=".IPE";
+
+ //美国标准时间
+ this.TIME_SPLIT=
+ [
+ //ID=0 8:00-6:00
+ {
+ Name:'8:00-6:00',
+ Data:
+ [
+ { Start: 800, End: 2359 },
+ { Start: 0, End: 600 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1000, Text: '10:00' },
+ { Value: 1200, Text: '12:00' },
+ { Value: 1400, Text: '14:00' },
+ { Value: 1600, Text: '16:00' },
+ { Value: 1800, Text: '18:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 2200, Text: '22:00' },
+ { Value: 0, Text: '0:00' },
+ { Value: 200, Text: '2:00' },
+ { Value: 400, Text: '4:00' },
+ { Value: 600, Text: '6:00' },
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 1200, Text: '12:00' },
+ { Value: 1600, Text: '16:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 0, Text: '0:00' },
+ { Value: 400, Text: '4:00' },
+ { Value: 600, Text: '6:00' },
+ ],
+ Min: //最小模式
+ [
+ { Value: 800, Text: '8:00' },
+ { Value: 2000, Text: '20:00' },
+ { Value: 600, Text: '6:00' }
+ ]
+ }
+ }
+ ]
+
+ //美国夏时令
+ this.TIME_SPLIT2=
+ [
+ //ID=0 09:00-07:00
+ {
+ Name:'09:00-07:00',
+ Data:
+ [
+ { Start: 900, End: 2359 },
+ { Start: 0, End: 700 },
+ ],
+ Coordinate:
+ {
+ Full://完整模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1100, Text: '11:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1500, Text: '15:00' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 1900, Text: '19:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 2300, Text: '23:00' },
+ { Value: 1, Text: '1:00' },
+ { Value: 300, Text: '3:00' },
+ { Value: 500, Text: '5:00' },
+ { Value: 700, Text: '7:00' }
+ ],
+ Simple: //简洁模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 1300, Text: '13:00' },
+ { Value: 1700, Text: '17:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 1, Text: '1:00' },
+ { Value: 500, Text: '5:00' },
+ { Value: 700, Text: '7:00' }
+ ],
+ Min: //最小模式
+ [
+ { Value: 900, Text: '9:00' },
+ { Value: 2100, Text: '21:00' },
+ { Value: 700, Text: '7:00' }
+ ]
+ }
+ }
+ ]
+
+ this.FUTURES_LIST=
+ [
+ { Symbol:"RC", Decimal:2, Time:0, Name:"罗布斯塔咖啡" },
+ { Symbol:"W", Decimal:2, Time:0, Name:"白糖" },
+ { Symbol:"C", Decimal:2, Time:0, Name:"伦敦可可" },
+ { Symbol:"R", Decimal:2, Time:0, Name:"长期英国国债" },
+ { Symbol:"L", Decimal:2, Time:0, Name:"3个月英镑利率" },
+ { Symbol:"T", Decimal:2, Time:0, Name:"WTI原油" },
+ { Symbol:"G", Decimal:2, Time:0, Name:"低硫柴油" },
+ { Symbol:"B", Decimal:2, Time:0, Name:"布伦特原油" }
+ ]
+}
+
+var g_MinuteTimeStringData = new MinuteTimeStringData();
+var g_MinuteCoordinateData = new MinuteCoordinateData();
+var g_FuturesTimeData = new FuturesTimeData();
+var g_NYMEXTimeData = new NYMEXTimeData();
+var g_COMEXTimeData=new COMEXTimeData();
+var g_NYBOTTimeData=new NYBOTTimeData();
+var g_CBOTTimeData=new CBOTTimeData();
+var g_LMETimeData=new LMETimeData();
+var g_TOCOMTimeData=new TOCOMTimeData();
+var g_IPETimeData=new IPETimeData();
+
+
+function GetfloatPrecision(symbol) //获取小数位数
+{
+ var defaultfloatPrecision = 2; //默认2位
+ if (!symbol) return defaultfloatPrecision;
+ var upperSymbol = symbol.toUpperCase();
+
+ //全部由外部控制
+ if (typeof(MARKET_SUFFIX_NAME.GetCustomDecimal)=='function') return MARKET_SUFFIX_NAME.GetCustomDecimal(upperSymbol);
+
+ if (MARKET_SUFFIX_NAME.IsSHSZFund(upperSymbol)) defaultfloatPrecision = 3; //基金3位小数
+ else if (MARKET_SUFFIX_NAME.IsSHO(upperSymbol) || MARKET_SUFFIX_NAME.IsSZO(upperSymbol)) defaultfloatPrecision = MARKET_SUFFIX_NAME.GetSHODecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsChinaFutures(upperSymbol)) defaultfloatPrecision = g_FuturesTimeData.GetDecimal(upperSymbol); //期货小数位数读配置
+ else if (MARKET_SUFFIX_NAME.IsFHK(upperSymbol)) defaultfloatPrecision = MARKET_SUFFIX_NAME.GetFHKDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsFTSE(upperSymbol)) defaultfloatPrecision = MARKET_SUFFIX_NAME.GetFTSEDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsForeignExchange(upperSymbol)) defaultfloatPrecision=MARKET_SUFFIX_NAME.GetForeignExchangeDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsBIT(upperSymbol)) defaultfloatPrecision = MARKET_SUFFIX_NAME.GetBITDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsET(upperSymbol)) defaultfloatPrecision = MARKET_SUFFIX_NAME.GetETDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsNYMEX(upperSymbol)) defaultfloatPrecision=g_NYMEXTimeData.GetDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsCOMEX(upperSymbol)) defaultfloatPrecision=g_COMEXTimeData.GetDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsNYBOT(upperSymbol)) defaultfloatPrecision=g_NYBOTTimeData.GetDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsCBOT(upperSymbol)) defaultfloatPrecision=g_CBOTTimeData.GetDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsTOCOM(upperSymbol)) defaultfloatPrecision=g_TOCOMTimeData.GetDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsIPE(upperSymbol)) defaultfloatPrecision=g_IPETimeData.GetDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsHK(upperSymbol)) defaultfloatPrecision=MARKET_SUFFIX_NAME.GetHKDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsTW(upperSymbol)) defaultfloatPrecision=MARKET_SUFFIX_NAME.GetTWDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsJP(upperSymbol)) defaultfloatPrecision=MARKET_SUFFIX_NAME.GetJPDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsHSX(upperSymbol)) defaultfloatPrecision=MARKET_SUFFIX_NAME.GetHSXDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsHNX(upperSymbol)) defaultfloatPrecision=MARKET_SUFFIX_NAME.GetHNXDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsUPCOM(upperSymbol)) defaultfloatPrecision=MARKET_SUFFIX_NAME.GetUPCOMDecimal(upperSymbol);
+
+ else if (MARKET_SUFFIX_NAME.IsSZ(upperSymbol)) defaultfloatPrecision=MARKET_SUFFIX_NAME.GetSZDecimal(upperSymbol);
+ else if (MARKET_SUFFIX_NAME.IsSH(upperSymbol)) defaultfloatPrecision=MARKET_SUFFIX_NAME.GetSHDecimal(upperSymbol);
+
+ else defaultfloatPrecision=MARKET_SUFFIX_NAME.GetDefaultDecimal(upperSymbol);
+
+ return defaultfloatPrecision;
+}
+
+//导出统一使用JSCommon命名空间名
+var JSCommonCoordinateData=
+{
+ MinuteCoordinateData: g_MinuteCoordinateData,
+ MinuteTimeStringData: g_MinuteTimeStringData,
+ MARKET_SUFFIX_NAME: MARKET_SUFFIX_NAME,
+ GetfloatPrecision: GetfloatPrecision
+};
+
+export
+{
+ JSCommonCoordinateData,
+
+ MARKET_SUFFIX_NAME,
+ g_FuturesTimeData,
+ g_NYMEXTimeData,
+ g_COMEXTimeData,
+ g_NYBOTTimeData,
+ g_LMETimeData,
+ g_CBOTTimeData,
+ g_TOCOMTimeData,
+ g_IPETimeData,
+ GetfloatPrecision,
+
+ g_MinuteCoordinateData,
+ g_MinuteTimeStringData
+};
+
+/*
+module.exports =
+{
+ JSCommonCoordinateData:
+ {
+ MinuteCoordinateData: g_MinuteCoordinateData,
+ MinuteTimeStringData: g_MinuteTimeStringData,
+ MARKET_SUFFIX_NAME: MARKET_SUFFIX_NAME,
+ GetfloatPrecision: GetfloatPrecision
+ },
+
+ JSCommonCoordinateData_MARKET_SUFFIX_NAME: MARKET_SUFFIX_NAME,
+ JSCommonCoordinateData_Global_FuturesTimeData: g_FuturesTimeData,
+ JSCommonCoordinateData_Global_NYMEXTimeData: g_NYMEXTimeData,
+ JSCommonCoordinateData_Global_COMEXTimeData: g_COMEXTimeData,
+ JSCommonCoordinateData_Global_NYBOTTimeData: g_NYBOTTimeData,
+ JSCommonCoordinateData_Global_LMETimeData: g_LMETimeData,
+ JSCommonCoordinateData_Global_CBOTTimeData: g_CBOTTimeData,
+ JSCommonCoordinateData_Global_TOCOMTimeData: g_TOCOMTimeData,
+ JSCommonCoordinateData_Global_IPETimeData: g_IPETimeData,
+ JSCommonCoordinateData_GetfloatPrecision: GetfloatPrecision,
+};
+*/
\ No newline at end of file
diff --git a/uni_modules/jones-hqchart2/js_sdk/umychart.data.wechat.js b/uni_modules/jones-hqchart2/js_sdk/umychart.data.wechat.js
new file mode 100644
index 0000000..f3bd7ea
--- /dev/null
+++ b/uni_modules/jones-hqchart2/js_sdk/umychart.data.wechat.js
@@ -0,0 +1,2443 @@
+/*
+ copyright (c) 2018 jones
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ 开源项目 https://github.com/jones2000/HQChart
+
+ jones_2000@163.com
+
+ 行情数据结构 及计算方法
+*/
+
+import { MARKET_SUFFIX_NAME } from "./umychart.coordinatedata.wechat.js";
+
+function Guid()
+{
+ function S4()
+ {
+ return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
+ }
+
+ return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
+}
+
+function IsPlusNumber(value)
+{
+ if (value==null) return false;
+ if (isNaN(value)) return false;
+ return value>0;
+}
+
+function IsNumber(value)
+{
+ if (value==null) return false;
+ if (isNaN(value)) return false;
+
+ return true;
+}
+
+//深拷贝
+function CloneData(data)
+{
+ if (!data) return null;
+
+ var strData=JSON.stringify(data);
+ var item= JSON.parse(strData);
+
+ return item;
+}
+
+
+//历史K线数据
+function HistoryData()
+{
+ this.Date;
+ this.YClose;
+ this.Open;
+ this.Close;
+ this.High;
+ this.Low;
+ this.Vol;
+ this.Amount;
+ this.Time; //分钟 HHMM / 秒HHMMSS
+ this.FlowCapital = 0; //流通股本
+ this.Position = null; //持仓量
+
+ //指数才有的数据
+ this.Stop; //停牌家数
+ this.Up; //上涨
+ this.Down; //下跌
+ this.Unchanged; //平盘
+
+ this.ExtendData; //扩展数据
+
+ this.BFactor; //前复权
+ this.AFactor; //后复权
+
+ this.ColorData; //自定义颜色 {Type:0=空心 1=实心, Line:{ Color:'上下线颜色'}, Border:{Color:柱子边框颜色}, BarColor:柱子颜色};
+}
+
+//数据复制
+HistoryData.Copy=function(data)
+{
+ var newData=new HistoryData();
+ newData.Date=data.Date;
+ if (IsNumber(data.Time)) newData.Time=data.Time;
+ newData.YClose=data.YClose;
+ newData.Open=data.Open;
+ newData.Close=data.Close;
+ newData.High=data.High;
+ newData.Low=data.Low;
+ newData.Vol=data.Vol;
+ newData.Amount=data.Amount;
+
+ if (IsPlusNumber(data.FlowCapital)) newData.FlowCapital = data.FlowCapital;
+ if (IsPlusNumber(data.Position)) newData.Position = data.Position;
+
+ //指数才有的数据
+ if (IsPlusNumber(data.Stop)) newData.Stop = data.Stop;
+ if (IsPlusNumber(data.Up)) newData.Up = data.Up;
+ if (IsPlusNumber(data.Down)) newData.Down = data.Down;
+ if (IsPlusNumber(data.Unchanged)) newData.Unchanged = data.Unchanged;
+
+ //复权因子
+ if (IsPlusNumber(data.BFactor)) newData.BFactor = data.BFactor;
+ if (IsPlusNumber(data.AFactor)) newData.AFactor = data.AFactor;
+
+ if (data.ColorData) newData.ColorData=data.ColorData;
+ if (data.ExtendData) newData.ExtendData=data.ExtendData;
+
+ return newData;
+}
+
+//把数据 src 复制到 dest中
+HistoryData.CopyTo = function (dest, src)
+{
+ dest.Date = src.Date;
+ dest.YClose = src.YClose;
+ dest.Open = src.Open;
+ dest.Close = src.Close;
+ dest.High = src.High;
+ dest.Low = src.Low;
+ dest.Vol = src.Vol;
+ dest.Amount = src.Amount;
+ if (IsPlusNumber(src.Time)) dest.Time = src.Time;
+ if (IsPlusNumber(src.FlowCapital)) dest.FlowCapital = src.FlowCapital;
+
+ //指数才有的数据
+ if (IsPlusNumber(src.Stop)) dest.Stop = src.Stop;
+ if (IsPlusNumber(src.Up)) dest.Up = src.Up;
+ if (IsPlusNumber(src.Down)) dest.Down = src.Down;
+ if (IsPlusNumber(src.Unchanged)) dest.Unchanged = src.Unchanged;
+
+ //复权因子
+ if (IsPlusNumber(src.BFactor)) dest.BFactor = src.BFactor;
+ if (IsPlusNumber(src.AFactor)) dest.AFactor = src.AFactor;
+
+ if (src.ColorData) dest.ColorData=src.ColorData;
+ if (src.ExtendData) dest.ExtendData=src.ExtendData;
+}
+
+//数据复权拷贝
+HistoryData.CopyRight=function(data,seed)
+{
+ var newData=new HistoryData();
+ newData.Date=data.Date;
+ if (IsNumber(data.Time)) newData.Time=data.Time;
+
+ newData.YClose=data.YClose*seed;
+ newData.Open=data.Open*seed;
+ newData.Close=data.Close*seed;
+ newData.High=data.High*seed;
+ newData.Low=data.Low*seed;
+
+ newData.Vol=data.Vol;
+ newData.Amount=data.Amount;
+
+ newData.FlowCapital = data.FlowCapital;
+ newData.Position = data.Position;
+
+ if (data.ColorData) newData.ColorData=data.ColorData; //K线颜色
+ if (data.ExtendData) newData.ExtendData=data.ExtendData; //扩张数据
+
+ return newData;
+}
+
+//分钟数据
+function MinuteData()
+{
+ this.Close;
+ this.Open;
+ this.High;
+ this.Low;
+ this.Vol;
+ this.Amount;
+ this.DateTime;
+ this.Increase;
+ this.Risefall;
+ this.AvPrice;
+ this.Date;
+ this.Time;
+ this.Position = null; //持仓量
+ this.YClearing; //昨结算价
+ this.YClose; //昨收
+
+ this.ExtendData; //扩展数据
+}
+
+//单指标数据
+function SingleData()
+{
+ this.Date; //日期
+ this.Value; //数据
+}
+
+ //外部数据计算方法接口
+function DataPlus()
+{
+ this.PeriodCallback=new Map(); //key=周期id value={ Period, Callback(period,data,self): }
+
+ this.GetPeriodCallback=function(period)
+ {
+ if (!this.PeriodCallback.has(period)) return null;
+
+ return this.PeriodCallback.get(period);
+ }
+
+ this.AddPeriodCallback=function(obj)
+ {
+ if (!IFrameSplitOperator.IsNumber(obj.Period) || !obj.Callback) return;
+
+ var item={ Period:obj.Period, Callback:obj.Callback };
+ this.PeriodCallback.set(obj.Period, item);
+ }
+
+ this.RemovePeriodCallback=function(obj)
+ {
+ if (!this.PeriodCallback.has(obj.ID)) return;
+ this.PeriodCallback.delete(obj.ID);
+ }
+};
+
+var g_DataPlus=new DataPlus();
+
+//////////////////////////////////////////////////////////////////////
+// 数据集合
+function ChartData()
+{
+ this.Data=new Array();
+ this.DataOffset=0; //数据偏移
+ this.Period=0; //周期 0 日线 1 周线 2 月线 3年线
+ this.Right=0; //复权 0 不复权 1 前复权 2 后复权
+ this.Symbol; //股票代码
+
+ this.Data2=new Array(); //第1组数据 走势图:历史分钟数据
+
+ this.GetCloseMA=function(dayCount)
+ {
+ var result=new Array();
+ for (var i = 0, len = this.Data.length; i < len; i++)
+ {
+ if (i < dayCount)
+ {
+ result[i]=null;
+ continue;
+ }
+
+ var sum = 0;
+ for (var j = 0; j < dayCount; j++)
+ {
+ sum += this.Data[i - j].Close;
+ }
+ result[i]=sum / dayCount;
+ }
+ return result;
+ }
+
+ this.GetVolMA=function(dayCount)
+ {
+ var result=new Array();
+ for (var i = 0, len = this.Data.length; i < len; i++)
+ {
+ if (i < dayCount)
+ {
+ result[i]=null;
+ continue;
+ }
+
+ var sum = 0;
+ for (var j = 0; j < dayCount; j++)
+ {
+ sum += this.Data[i - j].Vol;
+ }
+ result[i]=sum / dayCount;
+ }
+ return result;
+ }
+
+ this.GetAmountMA=function(dayCount)
+ {
+ var result=new Array();
+ for (var i = 0, len = this.Data.length; i < len; i++)
+ {
+ if (i < dayCount)
+ {
+ result[i]=null;
+ continue;
+ }
+
+ var sum = 0;
+ for (var j = 0; j < dayCount; j++)
+ {
+ sum += this.Data[i - j].Amount;
+ }
+ result[i]=sum / dayCount;
+ }
+ return result;
+ }
+
+ //获取收盘价
+ this.GetClose=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ result[i]=this.Data[i].Close;
+ }
+
+ return result;
+ }
+
+ this.GetYClose=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ result[i]=this.Data[i].YClose;
+ }
+
+ return result;
+ }
+
+ this.GetHigh=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ result[i]=this.Data[i].High;
+ }
+
+ return result;
+ }
+
+ this.GetLow=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ result[i]=this.Data[i].Low;
+ }
+
+ return result;
+ }
+
+ this.GetOpen=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ result[i]=this.Data[i].Open;
+ }
+
+ return result;
+ }
+
+ this.GetVol=function(unit)
+ {
+ var value=1;
+ if (ChartData.IsNumber(unit)) value=unit;
+ var result=[];
+ for(var i in this.Data)
+ {
+ result[i]=this.Data[i].Vol/value;
+ }
+
+ return result;
+ }
+
+ this.GetAmount=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ result[i]=this.Data[i].Amount;
+ }
+
+ return result;
+ }
+
+ this.GetPosition = function ()
+ {
+ var result = new Array();
+ for (var i in this.Data)
+ {
+ result[i] = this.Data[i].Position;
+ }
+
+ return result;
+ }
+
+ this.GetDate = function ()
+ {
+ var result = [];
+ for (var i in this.Data)
+ {
+ result[i] = this.Data[i].Date;
+ }
+
+ return result;
+ }
+
+ this.GetTime = function ()
+ {
+ var result = [];
+ for (var i in this.Data)
+ {
+ result[i] = this.Data[i].Time;
+ }
+
+ return result;
+ }
+
+ this.GetUp = function () //上涨家数
+ {
+ var result = [];
+ for (var i in this.Data) {
+ result[i] = this.Data[i].Up;
+ }
+
+ return result;
+ }
+
+ this.GetDown = function () //下跌家数
+ {
+ var result = [];
+ for (var i in this.Data) {
+ result[i] = this.Data[i].Down;
+ }
+
+ return result;
+ }
+
+ this.GetYear=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ result[i]=parseInt(this.Data[i].Date/10000);
+ }
+
+ return result;
+ }
+
+ this.GetMonth=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ result[i]=parseInt(this.Data[i].Date%10000/100);
+ }
+
+ return result;
+ }
+
+ //分时图均价
+ this.GetAvPrice=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ var value=this.Data[i].AvPrice;
+ if (ChartData.IsNumber(value))
+ result[i]=value;
+ else
+ result[i]=0;
+ }
+
+ return result;
+ }
+
+ this.GetSettlementPrice=function() //结算价
+ {
+ var result=[]
+ for(var i=0; iitem.Open? 1:0);
+ }
+
+ return result;
+ }
+
+ this.GetIsDown=function()
+ {
+ var result=[];
+ for(var i=0; i= data.length) break;
+
+ var dateItem = data[j];
+
+ if (dateItem.Date == date)
+ {
+ dateItem.Index = i;
+ ++j;
+ }
+ else if (dateItem.Date < date)
+ {
+ ++j;
+ }
+ else
+ {
+ ++i;
+ }
+ }
+ }
+
+
+ this.GetDateTimeIndex = function (data) //日期 时间转化 对应数据索引
+ {
+ for (var i = 0, j = 0; i < this.Data.length;)
+ {
+ var date = this.Data[i].Date;
+ var time = this.Data[i].Time;
+
+ if (j >= data.length) break;
+
+ var dateTimeItem = data[j];
+
+ if (dateTimeItem.Date == date && dateTimeItem.Time == time)
+ {
+ dateTimeItem.Index = i;
+ ++j;
+ }
+ else if (dateTimeItem.Date < date || (dateTimeItem.Date == date && dateTimeItem.Time < time))
+ {
+ ++j;
+ }
+ else
+ {
+ ++i;
+ }
+ }
+ }
+
+ this.GetMinutePeriodData=function(period)
+ {
+ if (period > CUSTOM_MINUTE_PERIOD_START && period <= CUSTOM_MINUTE_PERIOD_END)
+ return this.GetMinuteCustomPeriodData(period - CUSTOM_MINUTE_PERIOD_START);
+
+ var result = [];
+ var periodDataCount = 5;
+ if (period == 5)
+ periodDataCount = 5;
+ else if (period == 6)
+ periodDataCount = 15;
+ else if (period == 7)
+ periodDataCount = 30;
+ else if (period == 8)
+ periodDataCount = 60;
+ else if (period == 11)
+ periodDataCount = 120;
+ else if (period == 12)
+ periodDataCount = 240;
+ else
+ return this.Data;
+ var bFirstPeriodData = false;
+ var newData = null;
+ var preTime = null; //上一次的计算时间
+ for (var i = 0; i < this.Data.length; )
+ {
+ bFirstPeriodData = true;
+ for (var j = 0; j < periodDataCount && i < this.Data.length; ++i)
+ {
+ if (bFirstPeriodData)
+ {
+ newData = new HistoryData();
+ result.push(newData);
+ bFirstPeriodData = false;
+ }
+ var minData = this.Data[i];
+ if (minData == null)
+ {
+ ++j;
+ continue;
+ }
+ if (minData.Time == 925 && (preTime == null || preTime != 924)) //9:25, 9:30 不连续就不算个数
+ {
+ }
+ else if (minData.Time == 930 && (preTime == null || preTime != 929))
+ {
+ }
+ else if (minData.Time == 1300 && (preTime == null || preTime != 1259)) //1点的数据 如果不是连续的 就不算个数
+ {
+
+ }
+ else
+ ++j;
+ newData.Date = minData.Date;
+ newData.Time = minData.Time;
+ preTime = newData.Time;
+ if (minData.Open==null || minData.Close==null)
+ continue;
+ if (newData.Open==null || newData.Close==null)
+ {
+ newData.Open=minData.Open;
+ newData.High=minData.High;
+ newData.Low=minData.Low;
+ newData.YClose=minData.YClose;
+ newData.Close=minData.Close;
+ newData.Vol=minData.Vol;
+ newData.Amount=minData.Amount;
+ newData.Position = minData.Position;
+ newData.FlowCapital = minData.FlowCapital;
+ }
+ else
+ {
+ if (newData.HighminData.Low)
+ newData.Low=minData.Low;
+ newData.Close=minData.Close;
+ newData.Vol+=minData.Vol;
+ newData.Amount+=minData.Amount;
+ newData.Position = minData.Position;
+ newData.FlowCapital = minData.FlowCapital;
+ }
+
+ if (i + 1 < this.Data.length) //判断下一个数据是否是不同日期的
+ {
+ var nextItem = this.Data[i + 1];
+ if (nextItem && nextItem.Date != minData.Date) //不同日期的, 周期结束
+ {
+ ++i;
+ break;
+ }
+ }
+ }
+ }
+ return result;
+ }
+
+ //自定义分钟
+ this.GetMinuteCustomPeriodData = function (count)
+ {
+ var result = new Array();
+ var periodDataCount = count;
+ var bFirstPeriodData = false;
+ var newData = null;
+ for (var i = 0; i < this.Data.length;)
+ {
+ bFirstPeriodData = true;
+ for (var j = 0; j < periodDataCount && i < this.Data.length; ++i, ++j)
+ {
+ if (bFirstPeriodData)
+ {
+ newData = new HistoryData();
+ result.push(newData);
+ bFirstPeriodData = false;
+ }
+ var minData = this.Data[i];
+ if (minData == null) continue;
+
+ newData.Date = minData.Date;
+ newData.Time = minData.Time;
+ if (minData.Open == null || minData.Close == null) continue;
+ if (newData.Open == null || newData.Close == null)
+ {
+ newData.Open = minData.Open;
+ newData.High = minData.High;
+ newData.Low = minData.Low;
+ newData.YClose = minData.YClose;
+ newData.Close = minData.Close;
+ newData.Vol = minData.Vol;
+ newData.Amount = minData.Amount;
+ newData.FlowCapital = minData.FlowCapital;
+ newData.Position = minData.Position;
+ }
+ else
+ {
+ if (newData.High < minData.High) newData.High = minData.High;
+ if (newData.Low > minData.Low) newData.Low = minData.Low;
+ newData.Close = minData.Close;
+ newData.Vol += minData.Vol;
+ newData.Amount += minData.Amount;
+ newData.FlowCapital = minData.FlowCapital;
+ newData.Position = minData.Position;
+ }
+ }
+ }
+ return result;
+ }
+
+ this.GetDayPeriodData=function(period)
+ {
+ if (period > CUSTOM_DAY_PERIOD_START && period <= CUSTOM_DAY_PERIOD_END) //自定义周期
+ return this.GetDayCustomPeriodData(period - CUSTOM_DAY_PERIOD_START);
+
+ var isBit = MARKET_SUFFIX_NAME.IsBIT(this.Symbol);
+ var result=[];
+ var index=0;
+ var startDate=0;
+ var weekCount = 2;
+ var newData=null;
+ for(var i in this.Data)
+ {
+ var isNewData=false;
+ var dayData=this.Data[i];
+
+ switch(period)
+ {
+ case 1: //周线
+ if (isBit) var fridayDate = ChartData.GetSunday(dayData.Date);
+ else var fridayDate=ChartData.GetFirday(dayData.Date);
+ if (fridayDate!=startDate)
+ {
+ isNewData=true;
+ startDate=fridayDate;
+ }
+ break;
+ case 21: //双周
+ if (isBit) var fridayDate = ChartData.GetSunday(dayData.Date);
+ else var fridayDate = ChartData.GetFirday(dayData.Date);
+ if (fridayDate != startDate)
+ {
+ ++weekCount;
+ if (weekCount >= 2)
+ {
+ isNewData = true;
+ weekCount = 0;
+ }
+ startDate = fridayDate;
+ }
+ break;
+ case 2: //月线
+ if (parseInt(dayData.Date/100)!=parseInt(startDate/100))
+ {
+ isNewData=true;
+ startDate=dayData.Date;
+ }
+ break;
+ case 3: //年线
+ if (parseInt(dayData.Date/10000)!=parseInt(startDate/10000))
+ {
+ isNewData=true;
+ startDate=dayData.Date;
+ }
+ break;
+ case 9: //季线
+ var now = ChartData.GetQuarter(dayData.Date);
+ now = parseInt(dayData.Date / 10000) * 10 + now;
+ var last = ChartData.GetQuarter(startDate);
+ last = parseInt(startDate / 10000) * 10 + last;
+ if (now != last)
+ {
+ isNewData = true;
+ startDate = dayData.Date;
+ }
+ break;
+ }
+
+ if (isNewData)
+ {
+ newData=new HistoryData();
+ newData.Date=dayData.Date;
+ result.push(newData);
+
+ if (dayData.Open==null || dayData.Close==null) continue;
+
+ newData.Open=dayData.Open;
+ newData.High=dayData.High;
+ newData.Low=dayData.Low;
+ newData.YClose=dayData.YClose;
+ newData.Close=dayData.Close;
+ newData.Vol=dayData.Vol;
+ newData.Amount=dayData.Amount;
+ newData.FlowCapital = dayData.FlowCapital;
+ newData.Position = dayData.Position;
+ }
+ else
+ {
+ if (newData==null) continue;
+ if (dayData.Open==null || dayData.Close==null) continue;
+
+ if (newData.Open==null || newData.Close==null)
+ {
+ newData.Open=dayData.Open;
+ newData.High=dayData.High;
+ newData.Low=dayData.Low;
+ newData.YClose=dayData.YClose;
+ newData.Close=dayData.Close;
+ newData.Vol=dayData.Vol;
+ newData.Amount=dayData.Amount;
+ newData.FlowCapital = dayData.FlowCapital;
+ newData.Position = dayData.Position;
+ }
+ else
+ {
+ if (newData.HighdayData.Low) newData.Low=dayData.Low;
+
+ newData.Close=dayData.Close;
+ newData.Vol+=dayData.Vol;
+ newData.Amount+=dayData.Amount;
+ newData.Date=dayData.Date;
+ newData.FlowCapital = dayData.FlowCapital;
+ newData.Position = dayData.Position;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ this.GetDayCustomPeriodData = function (count) //自定义日线周期
+ {
+ var result = [];
+ var periodDataCount = count;
+ var bFirstPeriodData = false;
+ var newData = null;
+ for (var i = 0; i < this.Data.length;)
+ {
+ bFirstPeriodData = true;
+ for (var j = 0; j < periodDataCount && i < this.Data.length; ++i, ++j)
+ {
+ if (bFirstPeriodData)
+ {
+ newData = new HistoryData();
+ result.push(newData);
+ bFirstPeriodData = false;
+ }
+ var dayData = this.Data[i];
+ if (dayData == null) continue;
+
+ newData.Date = dayData.Date;
+
+ if (dayData.Open == null || dayData.Close == null) continue;
+ if (newData.Open == null || newData.Close == null)
+ {
+ newData.Open = dayData.Open;
+ newData.High = dayData.High;
+ newData.Low = dayData.Low;
+ newData.YClose = dayData.YClose;
+ newData.Close = dayData.Close;
+ newData.Vol = dayData.Vol;
+ newData.Amount = dayData.Amount;
+ newData.FlowCapital = dayData.FlowCapital;
+ newData.Position = dayData.Position;
+ }
+ else
+ {
+ if (newData.High < dayData.High) newData.High = dayData.High;
+ if (newData.Low > dayData.Low) newData.Low = dayData.Low;
+ newData.Close = dayData.Close;
+ newData.Vol += dayData.Vol;
+ newData.Amount += dayData.Amount;
+ newData.Position = dayData.Position;
+ newData.FlowCapital = dayData.FlowCapital;
+ }
+ }
+ }
+ return result;
+ }
+
+ //周期数据 1=周 2=月 3=年 9=季
+ this.GetPeriodData=function(period)
+ {
+ //外部自定义周期计算函数
+ var itemCallback=g_DataPlus.GetPeriodCallback(period);
+ if (itemCallback) return itemCallback.Callback(period,this.Data,this);
+
+ //if (period == 1 || period == 2 || period == 3 || period == 9 || period == 21 || (period > CUSTOM_DAY_PERIOD_START && period <= CUSTOM_DAY_PERIOD_END))
+ if (ChartData.IsDayPeriod(period,false))
+ return this.GetDayPeriodData(period);
+
+ //if (period == 5 || period == 6 || period == 7 || period == 8 || period == 11 || period == 12 ||(period > CUSTOM_MINUTE_PERIOD_START && period <= CUSTOM_MINUTE_PERIOD_END))
+ if (ChartData.IsMinutePeriod(period,false))
+ return this.GetMinutePeriodData(period);
+ }
+
+ //复权 0 不复权 1 前复权 2 后复权 option={ AlgorithmType:1 复权系数模式 }
+ this.GetRightData=function(right, option)
+ {
+ var result=[];
+ if (this.Data.length<=0) return result;
+
+ if (option && option.AlgorithmType==1) //使用复权因子计算
+ {
+ for(var i=0;i=0; --index)
+ {
+ if (yClose!=this.Data[index].Close) break;
+ result[index]=HistoryData.Copy(this.Data[index]);
+ yClose=this.Data[index].YClose;
+ }
+
+ for(; index>=0; --index)
+ {
+ if(yClose!=this.Data[index].Close)
+ seed *= yClose/this.Data[index].Close;
+
+ result[index]=HistoryData.CopyRight(this.Data[index],seed);
+
+ yClose=this.Data[index].YClose;
+ }
+ }
+ else if (right==2)
+ {
+ var index=0;
+ var seed=1;
+ var close=this.Data[index].Close;
+ result[index]=HistoryData.Copy(this.Data[index]);
+
+ for(++index;index=overlayData.length)
+ {
+ result[i]=new HistoryData();
+ result[i].Date=date;
+ ++i;
+ continue;;
+ }
+
+ var overlayDate=overlayData[j].Date;
+
+ if (overlayDate==date)
+ {
+ result[i]=new HistoryData();
+ result[i].Date=overlayData[j].Date;
+ result[i].YClose=overlayData[j].YClose;
+ result[i].Open=overlayData[j].Open;
+ result[i].High=overlayData[j].High;
+ result[i].Low=overlayData[j].Low;
+ result[i].Close=overlayData[j].Close;
+ result[i].Vol=overlayData[j].Vol;
+ result[i].Amount=overlayData[j].Amount;
+
+ //涨跌家数数据
+ result[i].Stop = overlayData[j].Stop;
+ result[i].Up = overlayData[j].Up;
+ result[i].Down = overlayData[j].Down;
+ result[i].Unchanged = overlayData[j].Unchanged;
+
+ ++j;
+ ++i;
+ }
+ else if (overlayDate=overlayData.length)
+ {
+ result[i]=new HistoryData();
+ result[i].Date=date;
+ result[i].Time=time;
+ ++i;
+ continue;;
+ }
+
+ var overlayDate=overlayData[j].Date;
+ var overlayTime=overlayData[j].Time;
+
+ if (overlayDate==date && overlayTime==time)
+ {
+ result[i]=new HistoryData();
+ result[i].Date=overlayData[j].Date;
+ result[i].Time=overlayData[j].Time;
+ result[i].YClose=overlayData[j].YClose;
+ result[i].Open=overlayData[j].Open;
+ result[i].High=overlayData[j].High;
+ result[i].Low=overlayData[j].Low;
+ result[i].Close=overlayData[j].Close;
+ result[i].Vol=overlayData[j].Vol;
+ result[i].Amount=overlayData[j].Amount;
+
+ //涨跌家数数据
+ result[i].Stop=overlayData[j].Stop;
+ result[i].Up=overlayData[j].Up;
+ result[i].Down=overlayData[j].Down;
+ result[i].Unchanged=overlayData[j].Unchanged;
+
+ ++j;
+ ++i;
+ }
+ else if (overlayDate=overlayData.length)
+ {
+ result[i]=null;
+ ++i;
+ continue;;
+ }
+
+ var overlayDate=overlayData[j].Date;
+
+ if (overlayDate==date)
+ {
+ var item=new SingleData();
+ item.Date=overlayData[j].Date;
+ item.Value=overlayData[j].Value;
+ result[i]=item;
+ ++j;
+ ++i;
+ }
+ else if (overlayDate= overlayData.length)
+ {
+ result[i] = new SingleData();
+ result[i].Date = date;
+ result[i].Value = emptyValue;
+ ++i;
+ continue;;
+ }
+
+ var overlayDate = overlayData[j].Date;
+
+ if (overlayDate == date)
+ {
+ var item = new SingleData();
+ item.Date = overlayData[j].Date;
+ item.Value = overlayData[j].Value;
+ result[i] = item;
+ ++j;
+ ++i;
+ }
+ else if (overlayDate < date)
+ {
+ ++j;
+ }
+ else
+ {
+ result[i] = new SingleData();
+ result[i].Date = date;
+ result[i].Value = emptyValue;
+ ++i;
+ }
+ }
+
+ return result;
+ }
+
+
+ this.GetMinuteFittingData = function (overlayData) // 分钟数据拟合
+ {
+ var result = [];
+ for (var i = 0, j = 0; i < this.Data.length;)
+ {
+ var date = this.Data[i].Date;
+ var time = this.Data[i].Time;
+
+ if (j >= overlayData.length)
+ {
+ result[i] = null;
+ ++i;
+ continue;;
+ }
+
+ var overlayDate = overlayData[j].Date;
+ var overlayTime = overlayData[j].Time;
+ const overlayItem = overlayData[j];
+
+ if (overlayDate == date && overlayTime == time)
+ {
+ var item = new SingleData();
+ item.Date = overlayItem.Date;
+ item.Time = overlayItem.Time;
+ item.Value = overlayItem.Value;
+ result[i] = item;
+ ++j;
+ ++i;
+ }
+ else if (overlayDate < date || (overlayDate == date && overlayTime < time))
+ {
+ ++j;
+ }
+ else
+ {
+ var item = new SingleData();
+ item.Date = date;
+ item.Time = time;
+ result[i] = item;
+ ++i;
+ }
+ }
+
+ return result;
+ }
+
+ //把财报数据拟合到主图数据,返回 SingleData 数组
+ this.GetFittingFinanceData = function (financeData)
+ {
+ var result = [];
+
+ for (var i = 0, j = 0; i < this.Data.length;)
+ {
+ var date = this.Data[i].Date;
+
+ if (jfirstItem.Date || (date==firstItem.Date && time>=firstItem.Time))
+ {
+ break;
+ }
+ }
+
+ for(var j=0;i= overlayData.length) {
+ result[i] = null;
+ ++i;
+ continue;;
+ }
+
+ var overlayDate = overlayData[j].Date;
+
+ if (overlayDate == date) {
+ var item = new SingleData();
+ item.Date = overlayData[j].Date;
+ item.Value = overlayData[j].Value;
+ item.Text = overlayData[j].Text;
+ result[i] = item;
+ ++j;
+ ++i;
+ }
+ else if (preDate != null && preDate < overlayDate && date > overlayDate) {
+ var item = new SingleData();
+ item.Date = date;
+ item.OverlayDate = overlayData[j].Date;
+ item.Value = overlayData[j].Value;
+ item.Text = overlayData[j].Text;
+ result[i] = item;
+ ++j;
+ ++i;
+ }
+ else if (overlayDate < date) {
+ ++j;
+ }
+ else {
+ result[i] = new SingleData();
+ result[i].Date = date;
+ ++i;
+ }
+
+ preDate = date;
+ }
+
+ return result;
+ }
+
+
+ this.GetValue=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ if (this.Data[i]==null || this.Data[i].Value == null)
+ {
+ result[i] = null;
+ }
+ else
+ {
+ // console.log(this.Data[i].Value);
+ // console.log(i);
+ if (!isNaN(this.Data[i].Value))
+ result[i] = this.Data[i].Value;
+ else if (this.Data[i].Value instanceof Array) //支持数组
+ result[i] = this.Data[i].Value;
+ else
+ result[i] = null;
+ }
+ }
+
+ return result;
+ }
+
+ this.GetObject=function()
+ {
+ var result=[];
+ for(var i in this.Data)
+ {
+ if (this.Data[i] && this.Data[i].Value)
+ {
+ var item=this.Data[i].Value;
+ result[i]=item;
+ }
+ else
+ result[i]=null;
+ }
+
+ return result;
+ }
+
+ this.GetPeriodSingleData=function(period)
+ {
+ var result=new Array();
+ var index=0;
+ var startDate=0;
+ var newData=null;
+ for(var i in this.Data)
+ {
+ var isNewData=false;
+ var dayData=this.Data[i];
+ if (dayData==null || dayData.Date==null) continue;
+
+ switch(period)
+ {
+ case 1: //周线
+ var fridayDate=ChartData.GetFirday(dayData.Date);
+ if (fridayDate!=startDate)
+ {
+ isNewData=true;
+ startDate=fridayDate;
+ }
+ break;
+ case 2: //月线
+ if (parseInt(dayData.Date/100)!=parseInt(startDate/100))
+ {
+ isNewData=true;
+ startDate=dayData.Date;
+ }
+ break;
+ case 3: //年线
+ if (parseInt(dayData.Date/10000)!=parseInt(startDate/10000))
+ {
+ isNewData=true;
+ startDate=dayData.Date;
+ }
+ break;
+ }
+
+ if (isNewData)
+ {
+ newData=new SingleData();
+ newData.Date=dayData.Date;
+ newData.Value=dayData.Value;
+ result.push(newData);
+ }
+ else
+ {
+ if (newData==null) continue;
+ if (dayData.Value==null || isNaN(dayData.Value)) continue;
+ if (newData.Value==null || isNaN(newData.Value)) newData.Value=dayData.Value;
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ 分钟数据方法
+ this.GetClose() 每分钟价格
+ this.GetVol() 每分钟成交量
+ */
+
+ //分钟均线
+ this.GetMinuteAvPrice=function()
+ {
+ var result=new Array();
+ for(var i in this.Data)
+ {
+ result[i]=this.Data[i].AvPrice;
+ }
+
+ return result;
+ }
+
+ this.MergeMinuteData = function (data) //合并数据
+ {
+ if (!this.Data || this.Data.length<=0)
+ {
+ this.Data=data;
+ return true;
+ }
+
+ var sourceFirstItem = this.Data[0];
+ var firstItemID = 0;
+ var firstItem = null;
+ for (var i = 0; i < data.length; ++i) //查找比原始数据起始位置大的数据位置
+ {
+ var item = data[i];
+ if (item.Date >sourceFirstItem.Date)
+ {
+ firstItemID = i;
+ firstItem = item;
+ break;
+ }
+
+ if (item.Date == sourceFirstItem.Date && item.Time >= sourceFirstItem.Time)
+ {
+ firstItemID = i;
+ firstItem = item;
+ break;
+ }
+ }
+ if (firstItem == null) return false;
+
+ var index = null;
+ var bFind = false; //第1个数据是否完全匹配
+ for (var i = this.Data.length - 1; i >= 0; --i)
+ {
+ var date = this.Data[i].Date;
+ var time = this.Data[i].Time;
+
+ if (firstItem.Date > date || (firstItem.Date == date && firstItem.Time >= time) )
+ {
+ index = i;
+ if (firstItem.Date == date && firstItem.Time == time) bFind = true;
+ break;
+ }
+ }
+
+ if (index == null) return false;
+ var j = index;
+ var i = firstItemID;
+ if (bFind == true) //第1个数据匹配,覆盖
+ {
+ var item = data[i];
+ if (j - 1 > 0 && !item.YClose) item.YClose = this.Data[j - 1].Close; //前收盘如果没有就是上一记录的收盘
+ var newItem = HistoryData.Copy(item);
+ this.Data[j] = newItem;
+ ++j;
+ ++i;
+ }
+ else
+ {
+ ++j;
+ }
+
+ for (; i < data.length;)
+ {
+ var item = data[i];
+ if (j >= this.Data.length - 1)
+ {
+ if (j - 1 > 0 && !item.YClose) item.YClose = this.Data[j - 1].YClose; //前收盘如果没有就是上一记录的收盘
+ var newItem = HistoryData.Copy(item);
+ this.Data[j] = newItem;
+ ++j;
+ ++i;
+ }
+ else
+ {
+ var oldItem = this.Data[j];
+ if (oldItem.Date == item.Date && oldItem.Time == item.Time) //更新数据
+ {
+ HistoryData.CopyTo(oldItem, item);
+ ++j;
+ ++i;
+ }
+ else
+ {
+ ++j;
+ }
+ }
+ }
+
+ //console.log('[ChartData::MergeMinuteData] ', this.Data, data);
+ return true;
+ }
+
+ //拟合其他K线数据指标
+ this.FitKLineIndex=function(kLineData, outVar, peirod, indexPeriod)
+ {
+ var count=this.Data.length; //原始K线数据
+ var indexCount=kLineData.length; //拟合K线数据
+ var isMinutePeriod=[ChartData.IsMinutePeriod(peirod,true), ChartData.IsMinutePeriod(indexPeriod,true) ]; //0=原始K线 1=需要拟合的K线
+ var isDayPeriod=[ChartData.IsDayPeriod(peirod,true), ChartData.IsDayPeriod(indexPeriod,true) ]; //0=原始K线 1=需要拟合的K线
+ var firstItem=ChartData.GetKLineDataTime(this.Data[0]);
+
+ //计算拟合以后的数据索引
+ var aryFixDataID=[];
+ var indexStart=indexCount;
+ for(var i=0;i 日线(原始) 日线(拟合 => 分钟(原始)
+ {
+ if (item.Date>=firstItem.Date)
+ {
+ indexStart = i;
+ break;
+ }
+ }
+ else if (isMinutePeriod[0] && isMinutePeriod[1]) //分钟(拟合 => 分钟(原始)
+ {
+ if (item.Date>firstItem.Date)
+ {
+ indexStart = i;
+ break;
+ }
+
+ if (item.Date == firstItem.Date && item.Time >= firstItem.Time )
+ {
+ indexStart = i;
+ break;
+ }
+ }
+ }
+
+ for(var i=0, j=indexStart; i=indexCount)
+ {
+ var fitItem={ Date:item.Date, Time:item.Time, Index:-1 };
+ aryFixDataID[i]=fitItem;
+ ++i;
+ continue;
+ }
+
+ var destItem=ChartData.GetKLineDataTime(kLineData[j]);
+ if ( (isDayPeriod[0] && isDayPeriod[1]) || (isMinutePeriod[0] && isDayPeriod[1]) ) //日线(拟合) => 日线(原始) 日线(拟合 => 分钟(原始)
+ {
+ if (destItem.Date == item.Date)
+ {
+ var fitItem={ Date:item.Date, Time:item.Time, Index:j, Data2:destItem.Date, Time2:destItem.Time };
+ aryFixDataID[i]=fitItem;
+ ++i;
+ }
+ else
+ {
+ if (j+1item.Date )
+ {
+ var fitItem={ Date:item.Date, Time:item.Time, Index:j+1, Data2:nextDestItem.Date, Time2:nextDestItem.Time };
+ aryFixDataID[i]=fitItem;
+ ++i;
+ }
+ else if (nextDestItem.Date <= item.Date )
+ {
+ ++j;
+ }
+ else
+ {
+ var fitItem={ Date:item.Date, Time:item.Time, Index:-1 };
+ aryFixDataID[i]=fitItem;
+ ++i;
+ }
+ }
+ else
+ {
+ ++j;
+ }
+ }
+ }
+ else if (isMinutePeriod[0] && isMinutePeriod[1]) //分钟(拟合 => 分钟(原始)
+ {
+ if (destItem.Date == item.Date && destItem.Time == item.Time)
+ {
+ var fitItem={ Date:item.Date, Time:item.Time, Index:j, Data2:destItem.Date, Time2:destItem.Time };
+ aryFixDataID[i]=fitItem;
+ ++i;
+ }
+ else
+ {
+ if (j+1item.Date) ||
+ (destItem.Date == item.Date && destItem.Time < item.Time && nextDestItem.Date == item.Date && nextDestItem.Time > item.Time) ||
+ (destItem.Date == item.Date && destItem.Time < item.Time && nextDestItem.Date > item.Date) ||
+ (destItem.Date < item.Date && nextDestItem.Date == item.Date && nextDestItem.Time > item.Time) )
+ {
+ var fitItem={ Date:item.Date, Time:item.Time, Index:j+1, Data2:nextDestItem.Date, Time2:nextDestItem.Time };
+ aryFixDataID[i]=fitItem;
+ ++i;
+ }
+ else if (nextDestItem.Date < item.Date || (nextDestItem.Date == item.Date && nextDestItem.Time <= item.Time) )
+ {
+ ++j;
+ }
+ else
+ {
+ var fitItem={ Date:item.Date, Time:item.Time, Index:-1 };
+ aryFixDataID[i]=fitItem;
+ ++i;
+ }
+ }
+ else
+ {
+ ++j;
+ }
+ }
+ }
+ }
+
+ //拟合数据
+ var result=[];
+ for(var i in outVar)
+ {
+ var item=outVar[i];
+ if (Array.isArray(item.Data))
+ {
+ var data=[];
+ result[i]={ Data:data, Name:item.Name } ;
+ for(var j=0;j=0 && dataItem.Indexdate)
+ {
+ var item=new SingleData();
+ item.Date=date;
+ item.Value=nullValue;
+ result[i]=item;
+ ++i;
+ continue;
+ }
+ }
+
+ if (j+1date || (tradeData[j].Date==date && tradeData[j].Time>time))
+ {
+ var item=new SingleData();
+ item.Date=date;
+ item.Time=time;
+ item.Value=nullValue;
+ result[i]=item;
+ ++i;
+ continue;
+ }
+ }
+
+ if (j+1