Full Code of shiyu-coder/Kronos for AI

master d5ffd46ab061 cached
68 files
7.6 MB
2.0M tokens
196 symbols
1 requests
Download .txt
Showing preview only (8,031K chars total). Download the full file or copy to clipboard to get everything.
Repository: shiyu-coder/Kronos
Branch: master
Commit: d5ffd46ab061
Files: 68
Total size: 7.6 MB

Directory structure:
gitextract_8jfd95yy/

├── .gitignore
├── LICENSE
├── README.md
├── examples/
│   ├── data/
│   │   └── XSHG_5min_600977.csv
│   ├── prediction_batch_example.py
│   ├── prediction_cn_markets_day.py
│   ├── prediction_example.py
│   └── prediction_wo_vol_example.py
├── finetune/
│   ├── config.py
│   ├── dataset.py
│   ├── qlib_data_preprocess.py
│   ├── qlib_test.py
│   ├── train_predictor.py
│   ├── train_tokenizer.py
│   └── utils/
│       ├── __init__.py
│       └── training_utils.py
├── finetune_csv/
│   ├── README.md
│   ├── README_CN.md
│   ├── config_loader.py
│   ├── configs/
│   │   └── config_ali09988_candle-5min.yaml
│   ├── data/
│   │   └── HK_ali_09988_kline_5min_all.csv
│   ├── finetune_base_model.py
│   ├── finetune_tokenizer.py
│   └── train_sequential.py
├── model/
│   ├── __init__.py
│   ├── kronos.py
│   └── module.py
├── requirements.txt
├── tests/
│   ├── data/
│   │   ├── generate_regression_output.py
│   │   ├── regression_input.csv
│   │   ├── regression_output_256.csv
│   │   └── regression_output_512.csv
│   └── test_kronos_regression.py
└── webui/
    ├── README.md
    ├── app.py
    ├── prediction_results/
    │   ├── prediction_20250826_163800.json
    │   ├── prediction_20250826_164030.json
    │   ├── prediction_20250826_164422.json
    │   ├── prediction_20250826_170831.json
    │   ├── prediction_20250826_171720.json
    │   ├── prediction_20250826_171913.json
    │   ├── prediction_20250826_172031.json
    │   ├── prediction_20250826_172153.json
    │   ├── prediction_20250826_172740.json
    │   ├── prediction_20250826_173322.json
    │   ├── prediction_20250826_173455.json
    │   ├── prediction_20250826_174410.json
    │   ├── prediction_20250826_174809.json
    │   ├── prediction_20250826_175057.json
    │   ├── prediction_20250826_175135.json
    │   ├── prediction_20250826_175909.json
    │   ├── prediction_20250826_180308.json
    │   ├── prediction_20250826_180632.json
    │   ├── prediction_20250826_180745.json
    │   ├── prediction_20250826_180806.json
    │   ├── prediction_20250826_181012.json
    │   ├── prediction_20250826_181139.json
    │   ├── prediction_20250826_181240.json
    │   ├── prediction_20250826_181434.json
    │   ├── prediction_20250826_181513.json
    │   ├── prediction_20250826_181612.json
    │   ├── prediction_20250826_181648.json
    │   ├── prediction_20250826_181800.json
    │   └── prediction_20250826_181932.json
    ├── requirements.txt
    ├── run.py
    ├── start.sh
    └── templates/
        └── index.html

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Jupyter Notebook
.ipynb_checkpoints

# PyCharm
.idea/

# VS Code
.vscode/

# macOS
.DS_Store
.AppleDouble
.LSOverride

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# Linux
*~

# Data files (large files)
*.feather
*.parquet
*.h5
*.hdf5

# Model files (large files)
*.pth
*.pt
*.ckpt
*.bin

# Logs
*.log
logs/

# Environment
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Temporary files
*.tmp
*.temp
temp/
tmp/
.python-version


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2025 ShiYu

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
<div align="center">
  <h2><b>Kronos: A Foundation Model for the Language of Financial Markets </b></h2>
</div>


<div align="center">

</a> 
<a href="https://huggingface.co/NeoQuasar"> 
<img src="https://img.shields.io/badge/🤗-Hugging_Face-yellow" alt="Hugging Face"> 
</a> 
<a href="https://shiyu-coder.github.io/Kronos-demo/"> <img src="https://img.shields.io/badge/🚀-Live_Demo-brightgreen" alt="Live Demo"> </a>
<a href="https://github.com/shiyu-coder/Kronos/graphs/commit-activity"> 
<img src="https://img.shields.io/github/last-commit/shiyu-coder/Kronos?color=blue" alt="Last Commit"> 
</a> 
<a href="https://github.com/shiyu-coder/Kronos/stargazers"> 
<img src="https://img.shields.io/github/stars/shiyu-coder/Kronos?color=lightblue" alt="GitHub Stars"> 
</a> 
<a href="https://github.com/shiyu-coder/Kronos/network/members"> 
<img src="https://img.shields.io/github/forks/shiyu-coder/Kronos?color=yellow" alt="GitHub Forks"> 
</a> 
<a href="./LICENSE"> 
<img src="https://img.shields.io/github/license/shiyu-coder/Kronos?color=green" alt="License"> 
</a>

</div>

<div align="center">
  <!-- Keep these links. Translations will automatically update with the README. -->
  <a href="https://zdoc.app/de/shiyu-coder/Kronos">Deutsch</a> | 
  <a href="https://zdoc.app/es/shiyu-coder/Kronos">Español</a> | 
  <a href="https://zdoc.app/fr/shiyu-coder/Kronos">Français</a> | 
  <a href="https://zdoc.app/ja/shiyu-coder/Kronos">日本語</a> | 
  <a href="https://zdoc.app/ko/shiyu-coder/Kronos">한국어</a> | 
  <a href="https://zdoc.app/pt/shiyu-coder/Kronos">Português</a> | 
  <a href="https://zdoc.app/ru/shiyu-coder/Kronos">Русский</a> | 
  <a href="https://zdoc.app/zh/shiyu-coder/Kronos">中文</a>
</div>

<p align="center">

<img src="./figures/logo.png" width="100">

</p>

> Kronos is the **first open-source foundation model** for financial candlesticks (K-lines), 
> trained on data from over **45 global exchanges**.


</div>

## 📰 News
*   🚩 **[2025.11.10]** Kronos has been accpeted by AAAI 2026.
*   🚩 **[2025.08.17]** We have released the scripts for fine-tuning! Check them out to adapt Kronos to your own tasks.
*   🚩 **[2025.08.02]** Our paper is now available on [arXiv](https://arxiv.org/abs/2508.02739)!

<p align="center">

## 📜 Introduction

**Kronos** is a family of decoder-only foundation models, pre-trained specifically for the "language" of financial markets—K-line sequences. Unlike general-purpose TSFMs, Kronos is designed to handle the unique, high-noise characteristics of financial data. It leverages a novel two-stage framework: 
1. A specialized tokenizer first quantizes continuous, multi-dimensional K-line data (OHLCV) into **hierarchical discrete tokens**. 
2. A large, autoregressive Transformer is then pre-trained on these tokens, enabling it to serve as a unified model for diverse quantitative tasks.

<p align="center">
    <img src="figures/overview.png" alt="" align="center" width="700px" />
</p>

## ✨ Live Demo 
We have set up a live demo to visualize Kronos's forecasting results. The webpage showcases a forecast for the **BTC/USDT** trading pair over the next 24 hours. 

**👉 [Access the Live Demo Here](https://shiyu-coder.github.io/Kronos-demo/)** 

## 📦 Model Zoo 
We release a family of pre-trained models with varying capacities to suit different computational and application needs. All models are readily accessible from the Hugging Face Hub.

| Model        | Tokenizer                                                                       | Context length | Params  | Open-source                                                               |
|--------------|---------------------------------------------------------------------------------| -------------- | ------ |---------------------------------------------------------------------------|
| Kronos-mini  | [Kronos-Tokenizer-2k](https://huggingface.co/NeoQuasar/Kronos-Tokenizer-2k)     | 2048           | 4.1M   | ✅ [NeoQuasar/Kronos-mini](https://huggingface.co/NeoQuasar/Kronos-mini)  |
| Kronos-small | [Kronos-Tokenizer-base](https://huggingface.co/NeoQuasar/Kronos-Tokenizer-base) | 512            | 24.7M  | ✅ [NeoQuasar/Kronos-small](https://huggingface.co/NeoQuasar/Kronos-small) |
| Kronos-base  | [Kronos-Tokenizer-base](https://huggingface.co/NeoQuasar/Kronos-Tokenizer-base) | 512            | 102.3M | ✅ [NeoQuasar/Kronos-base](https://huggingface.co/NeoQuasar/Kronos-base)   |
| Kronos-large | [Kronos-Tokenizer-base](https://huggingface.co/NeoQuasar/Kronos-Tokenizer-base) | 512            | 499.2M | ❌                                                                         |


## 🚀 Getting Started

### Installation

1. Install Python 3.10+, and then install the dependencies:

```shell
pip install -r requirements.txt
```

### 📈 Making Forecasts

Forecasting with Kronos is straightforward using the `KronosPredictor` class. It handles data preprocessing, normalization, prediction, and inverse normalization, allowing you to get from raw data to forecasts in just a few lines of code.

**Important Note**: The `max_context` for `Kronos-small` and `Kronos-base` is **512**. This is the maximum sequence length the model can process. For optimal performance, it is recommended that your input data length (i.e., `lookback`) does not exceed this limit. The `KronosPredictor` will automatically handle truncation for longer contexts.

Here is a step-by-step guide to making your first forecast.

#### 1. Load the Tokenizer and Model

First, load a pre-trained Kronos model and its corresponding tokenizer from the Hugging Face Hub.

```python
from model import Kronos, KronosTokenizer, KronosPredictor

# Load from Hugging Face Hub
tokenizer = KronosTokenizer.from_pretrained("NeoQuasar/Kronos-Tokenizer-base")
model = Kronos.from_pretrained("NeoQuasar/Kronos-small")
```

#### 2. Instantiate the Predictor

Create an instance of `KronosPredictor`, passing the model, tokenizer, and desired device.

```python
# Initialize the predictor
predictor = KronosPredictor(model, tokenizer, max_context=512)
```

#### 3. Prepare Input Data

The `predict` method requires three main inputs:
-   `df`: A pandas DataFrame containing the historical K-line data. It must include columns `['open', 'high', 'low', 'close']`. `volume` and `amount` are optional.
-   `x_timestamp`: A pandas Series of timestamps corresponding to the historical data in `df`.
-   `y_timestamp`: A pandas Series of timestamps for the future periods you want to predict.

```python
import pandas as pd

# Load your data
df = pd.read_csv("./data/XSHG_5min_600977.csv")
df['timestamps'] = pd.to_datetime(df['timestamps'])

# Define context window and prediction length
lookback = 400
pred_len = 120

# Prepare inputs for the predictor
x_df = df.loc[:lookback-1, ['open', 'high', 'low', 'close', 'volume', 'amount']]
x_timestamp = df.loc[:lookback-1, 'timestamps']
y_timestamp = df.loc[lookback:lookback+pred_len-1, 'timestamps']
```

#### 4. Generate Forecasts 

Call the `predict` method to generate forecasts. You can control the sampling process with parameters like `T`, `top_p`, and `sample_count` for probabilistic forecasting.

```python
# Generate predictions
pred_df = predictor.predict(
    df=x_df,
    x_timestamp=x_timestamp,
    y_timestamp=y_timestamp,
    pred_len=pred_len,
    T=1.0,          # Temperature for sampling
    top_p=0.9,      # Nucleus sampling probability
    sample_count=1  # Number of forecast paths to generate and average
)

print("Forecasted Data Head:")
print(pred_df.head())
```

The `predict` method returns a pandas DataFrame containing the forecasted values for `open`, `high`, `low`, `close`, `volume`, and `amount`, indexed by the `y_timestamp` you provided.

For efficient processing of multiple time series, Kronos provides a `predict_batch` method that enables parallel prediction on multiple datasets simultaneously. This is particularly useful when you need to forecast multiple assets or time periods at once.

```python
# Prepare multiple datasets for batch prediction
df_list = [df1, df2, df3]  # List of DataFrames
x_timestamp_list = [x_ts1, x_ts2, x_ts3]  # List of historical timestamps
y_timestamp_list = [y_ts1, y_ts2, y_ts3]  # List of future timestamps

# Generate batch predictions
pred_df_list = predictor.predict_batch(
    df_list=df_list,
    x_timestamp_list=x_timestamp_list,
    y_timestamp_list=y_timestamp_list,
    pred_len=pred_len,
    T=1.0,
    top_p=0.9,
    sample_count=1,
    verbose=True
)

# pred_df_list contains prediction results in the same order as input
for i, pred_df in enumerate(pred_df_list):
    print(f"Predictions for series {i}:")
    print(pred_df.head())
```

**Important Requirements for Batch Prediction:**
- All series must have the same historical length (lookback window)
- All series must have the same prediction length (`pred_len`)
- Each DataFrame must contain the required columns: `['open', 'high', 'low', 'close']`
- `volume` and `amount` columns are optional and will be filled with zeros if missing

The `predict_batch` method leverages GPU parallelism for efficient processing and automatically handles normalization and denormalization for each series independently.

#### 5. Example and Visualization

For a complete, runnable script that includes data loading, prediction, and plotting, please see [`examples/prediction_example.py`](examples/prediction_example.py).

Running this script will generate a plot comparing the ground truth data against the model's forecast, similar to the one shown below:

<p align="center">
    <img src="figures/prediction_example.png" alt="Forecast Example" align="center" width="600px" />
</p>

Additionally, we provide a script that makes predictions without Volume and Amount data, which can be found in [`examples/prediction_wo_vol_example.py`](examples/prediction_wo_vol_example.py).


## 🔧 Finetuning on Your Own Data (A-Share Market Example)

We provide a complete pipeline for finetuning Kronos on your own datasets. As an example, we demonstrate how to use [Qlib](https://github.com/microsoft/qlib) to prepare data from the Chinese A-share market and conduct a simple backtest.

> **Disclaimer:** This pipeline is intended as a demonstration to illustrate the finetuning process. It is a simplified example and not a production-ready quantitative trading system. A robust quantitative strategy requires more sophisticated techniques, such as portfolio optimization and risk factor neutralization, to achieve stable alpha.

The finetuning process is divided into four main steps:

1.  **Configuration**: Set up paths and hyperparameters.
2.  **Data Preparation**: Process and split your data using Qlib.
3.  **Model Finetuning**: Finetune the Tokenizer and the Predictor models.
4.  **Backtesting**: Evaluate the finetuned model's performance.

### Prerequisites

1.  First, ensure you have all dependencies from `requirements.txt` installed.
2.  This pipeline relies on `qlib`. Please install it:
    ```shell
      pip install pyqlib
    ```
3.  You will need to prepare your Qlib data. Follow the [official Qlib guide](https://github.com/microsoft/qlib) to download and set up your data locally. The example scripts assume you are using daily frequency data.

### Step 1: Configure Your Experiment

All settings for data, training, and model paths are centralized in `finetune/config.py`. Before running any scripts, please **modify the following paths** according to your environment:

*   `qlib_data_path`: Path to your local Qlib data directory.
*   `dataset_path`: Directory where the processed train/validation/test pickle files will be saved.
*   `save_path`: Base directory for saving model checkpoints.
*   `backtest_result_path`: Directory for saving backtesting results.
*   `pretrained_tokenizer_path` and `pretrained_predictor_path`: Paths to the pre-trained models you want to start from (can be local paths or Hugging Face model names).

You can also adjust other parameters like `instrument`, `train_time_range`, `epochs`, and `batch_size` to fit your specific task. If you don't use [Comet.ml](https://www.comet.com/), set `use_comet = False`.

### Step 2: Prepare the Dataset

Run the data preprocessing script. This script will load raw market data from your Qlib directory, process it, split it into training, validation, and test sets, and save them as pickle files.

```shell
python finetune/qlib_data_preprocess.py
```

After running, you will find `train_data.pkl`, `val_data.pkl`, and `test_data.pkl` in the directory specified by `dataset_path` in your config.

### Step 3: Run the Finetuning

The finetuning process consists of two stages: finetuning the tokenizer and then the predictor. Both training scripts are designed for multi-GPU training using `torchrun`.

#### 3.1 Finetune the Tokenizer

This step adjusts the tokenizer to the data distribution of your specific domain.

```shell
# Replace NUM_GPUS with the number of GPUs you want to use (e.g., 2)
torchrun --standalone --nproc_per_node=NUM_GPUS finetune/train_tokenizer.py
```

The best tokenizer checkpoint will be saved to the path configured in `config.py` (derived from `save_path` and `tokenizer_save_folder_name`).

#### 3.2 Finetune the Predictor

This step finetunes the main Kronos model for the forecasting task.

```shell
# Replace NUM_GPUS with the number of GPUs you want to use (e.g., 2)
torchrun --standalone --nproc_per_node=NUM_GPUS finetune/train_predictor.py
```

The best predictor checkpoint will be saved to the path configured in `config.py`.

### Step 4: Evaluate with Backtesting

Finally, run the backtesting script to evaluate your finetuned model. This script loads the models, performs inference on the test set, generates prediction signals (e.g., forecasted price change), and runs a simple top-K strategy backtest.

```shell
# Specify the GPU for inference
python finetune/qlib_test.py --device cuda:0
```

The script will output a detailed performance analysis in your console and generate a plot showing the cumulative return curves of your strategy against the benchmark, similar to the one below:

<p align="center">
    <img src="figures/backtest_result_example.png" alt="Backtest Example" align="center" width="700px" />
</p>

### 💡 From Demo to Production: Important Considerations

*   **Raw Signals vs. Pure Alpha**: The signals generated by the model in this demo are raw predictions. In a real-world quantitative workflow, these signals would typically be fed into a portfolio optimization model. This model would apply constraints to neutralize exposure to common risk factors (e.g., market beta, style factors like size and value), thereby isolating the **"pure alpha"** and improving the strategy's robustness.
*   **Data Handling**: The provided `QlibDataset` is an example. For different data sources or formats, you will need to adapt the data loading and preprocessing logic.
*   **Strategy and Backtesting Complexity**: The simple top-K strategy used here is a basic starting point. Production-level strategies often incorporate more complex logic for portfolio construction, dynamic position sizing, and risk management (e.g., stop-loss/take-profit rules). Furthermore, a high-fidelity backtest should meticulously model transaction costs, slippage, and market impact to provide a more accurate estimate of real-world performance.

> **📝 AI-Generated Comments**: Please note that many of the code comments within the `finetune/` directory were generated by an AI assistant (Gemini 2.5 Pro) for explanatory purposes. While they aim to be helpful, they may contain inaccuracies. We recommend treating the code itself as the definitive source of logic.

## 📖 Citation

If you use Kronos in your research, we would appreciate a citation to our [paper](https://arxiv.org/abs/2508.02739):

```
@misc{shi2025kronos,
      title={Kronos: A Foundation Model for the Language of Financial Markets}, 
      author={Yu Shi and Zongliang Fu and Shuo Chen and Bohan Zhao and Wei Xu and Changshui Zhang and Jian Li},
      year={2025},
      eprint={2508.02739},
      archivePrefix={arXiv},
      primaryClass={q-fin.ST},
      url={https://arxiv.org/abs/2508.02739}, 
}
```

## 📜 License 
This project is licensed under the [MIT License](./LICENSE).












================================================
FILE: examples/data/XSHG_5min_600977.csv
================================================
timestamps,open,high,low,close,volume,amount
2024-06-18 11:15:00,11.27,11.28,11.26,11.27,379.0,427161.0
2024-06-18 11:20:00,11.27,11.28,11.27,11.27,277.0,312192.0
2024-06-18 11:25:00,11.27,11.27,11.26,11.27,380.0,427954.0
2024-06-18 11:30:00,11.26,11.27,11.26,11.27,761.0,856971.0
2024-06-18 13:05:00,11.27,11.27,11.25,11.26,1439.0,1620733.0
2024-06-18 13:10:00,11.26,11.26,11.25,11.25,529.0,595311.0
2024-06-18 13:15:00,11.26,11.27,11.25,11.26,389.0,438017.0
2024-06-18 13:20:00,11.26,11.32,11.26,11.32,4459.0,5037553.0
2024-06-18 13:25:00,11.32,11.32,11.3,11.31,2551.0,2886053.0
2024-06-18 13:30:00,11.31,11.33,11.3,11.32,1185.0,1340985.0
2024-06-18 13:35:00,11.32,11.33,11.31,11.32,1296.0,1467314.0
2024-06-18 13:40:00,11.33,11.33,11.3,11.3,1229.0,1390698.0
2024-06-18 13:45:00,11.31,11.31,11.3,11.3,568.0,641846.0
2024-06-18 13:50:00,11.3,11.32,11.3,11.31,1168.0,1321141.0
2024-06-18 13:55:00,11.31,11.31,11.29,11.29,867.0,979738.0
2024-06-18 14:00:00,11.3,11.3,11.28,11.29,1026.0,1158037.0
2024-06-18 14:05:00,11.28,11.3,11.28,11.29,752.0,849034.0
2024-06-18 14:10:00,11.29,11.3,11.28,11.29,284.0,320630.0
2024-06-18 14:15:00,11.29,11.3,11.29,11.29,485.0,547861.0
2024-06-18 14:20:00,11.29,11.3,11.29,11.29,246.0,277867.0
2024-06-18 14:25:00,11.3,11.3,11.29,11.3,188.0,212415.0
2024-06-18 14:30:00,11.29,11.31,11.29,11.3,469.0,529984.0
2024-06-18 14:35:00,11.3,11.31,11.29,11.3,935.0,1057044.0
2024-06-18 14:40:00,11.3,11.32,11.3,11.31,978.0,1106460.0
2024-06-18 14:45:00,11.32,11.32,11.31,11.31,524.0,592817.0
2024-06-18 14:50:00,11.32,11.33,11.31,11.31,1758.0,1990407.0
2024-06-18 14:55:00,11.31,11.33,11.31,11.31,1173.0,1327496.0
2024-06-18 15:00:00,11.31,11.32,11.31,11.32,2019.0,2284686.0
2024-06-19 09:35:00,11.36,11.37,11.32,11.35,5606.0,6361534.0
2024-06-19 09:40:00,11.35,11.35,11.3,11.3,1773.0,2006819.0
2024-06-19 09:45:00,11.31,11.34,11.31,11.33,1108.0,1254369.0
2024-06-19 09:50:00,11.34,11.35,11.31,11.33,1162.0,1316325.0
2024-06-19 09:55:00,11.33,11.34,11.31,11.31,940.0,1064577.0
2024-06-19 10:00:00,11.31,11.32,11.3,11.31,902.0,1019926.0
2024-06-19 10:05:00,11.31,11.31,11.28,11.28,1996.0,2253586.0
2024-06-19 10:10:00,11.28,11.3,11.27,11.28,1654.0,1865591.0
2024-06-19 10:15:00,11.28,11.3,11.27,11.27,1256.0,1416821.0
2024-06-19 10:20:00,11.27,11.28,11.26,11.26,1431.0,1612514.0
2024-06-19 10:25:00,11.26,11.27,11.25,11.26,1885.0,2121914.0
2024-06-19 10:30:00,11.26,11.27,11.25,11.25,631.0,710455.0
2024-06-19 10:35:00,11.25,11.27,11.25,11.26,339.0,381780.0
2024-06-19 10:40:00,11.26,11.27,11.26,11.26,659.0,742174.0
2024-06-19 10:45:00,11.26,11.27,11.25,11.26,582.0,655187.0
2024-06-19 10:50:00,11.27,11.27,11.25,11.26,846.0,952340.0
2024-06-19 10:55:00,11.26,11.27,11.24,11.24,880.0,989908.0
2024-06-19 11:00:00,11.24,11.25,11.23,11.25,1588.0,1784353.0
2024-06-19 11:05:00,11.25,11.25,11.24,11.25,268.0,301270.0
2024-06-19 11:10:00,11.24,11.25,11.23,11.23,803.0,902030.0
2024-06-19 11:15:00,11.23,11.24,11.22,11.22,760.0,853730.0
2024-06-19 11:20:00,11.23,11.23,11.22,11.23,579.0,649687.0
2024-06-19 11:25:00,11.23,11.23,11.22,11.22,330.0,370407.0
2024-06-19 11:30:00,11.22,11.24,11.22,11.22,439.0,492948.0
2024-06-19 13:05:00,11.24,11.24,11.21,11.21,2163.0,2426493.0
2024-06-19 13:10:00,11.22,11.23,11.21,11.21,1298.0,1455405.0
2024-06-19 13:15:00,11.22,11.22,11.2,11.2,969.0,1085634.0
2024-06-19 13:20:00,11.21,11.22,11.19,11.19,1506.0,1687003.0
2024-06-19 13:25:00,11.2,11.2,11.18,11.2,780.0,872818.0
2024-06-19 13:30:00,11.2,11.2,11.18,11.19,626.0,700545.0
2024-06-19 13:35:00,11.2,11.22,11.19,11.21,584.0,654510.0
2024-06-19 13:40:00,11.22,11.22,11.19,11.19,846.0,948063.0
2024-06-19 13:45:00,11.2,11.2,11.19,11.19,1161.0,1299253.0
2024-06-19 13:50:00,11.19,11.2,11.19,11.19,601.0,672581.0
2024-06-19 13:55:00,11.19,11.21,11.19,11.2,608.0,680712.0
2024-06-19 14:00:00,11.21,11.21,11.19,11.2,429.0,480088.0
2024-06-19 14:05:00,11.2,11.21,11.19,11.19,483.0,541090.0
2024-06-19 14:10:00,11.19,11.2,11.18,11.18,1202.0,1344822.0
2024-06-19 14:15:00,11.18,11.19,11.18,11.19,1254.0,1402314.0
2024-06-19 14:20:00,11.18,11.2,11.18,11.18,661.0,739534.0
2024-06-19 14:25:00,11.18,11.19,11.17,11.17,749.0,837431.0
2024-06-19 14:30:00,11.17,11.17,11.16,11.17,895.0,999475.0
2024-06-19 14:35:00,11.17,11.18,11.16,11.18,979.0,1093029.0
2024-06-19 14:40:00,11.17,11.18,11.17,11.18,371.0,414729.0
2024-06-19 14:45:00,11.18,11.19,11.17,11.17,497.0,555470.0
2024-06-19 14:50:00,11.18,11.19,11.17,11.18,1001.0,1118551.0
2024-06-19 14:55:00,11.18,11.18,11.16,11.16,1411.0,1575333.0
2024-06-19 15:00:00,11.16,11.19,11.16,11.16,2763.0,3086089.0
2024-06-20 09:35:00,11.13,11.15,11.07,11.13,3450.0,3833838.0
2024-06-20 09:40:00,11.13,11.15,11.13,11.14,1725.0,1920516.0
2024-06-20 09:45:00,11.14,11.14,11.09,11.09,2419.0,2688742.0
2024-06-20 09:50:00,11.09,11.11,11.07,11.08,2499.0,2771114.0
2024-06-20 09:55:00,11.1,11.11,11.09,11.1,1985.0,2204227.0
2024-06-20 10:00:00,11.11,11.11,11.08,11.08,661.0,733097.0
2024-06-20 10:05:00,11.08,11.08,11.06,11.07,1747.0,1934268.0
2024-06-20 10:10:00,11.08,11.1,11.08,11.1,1065.0,1180734.0
2024-06-20 10:15:00,11.09,11.1,11.06,11.06,1017.0,1126598.0
2024-06-20 10:20:00,11.07,11.08,11.04,11.06,3125.0,3457253.0
2024-06-20 10:25:00,11.06,11.07,11.06,11.07,992.0,1097960.0
2024-06-20 10:30:00,11.08,11.1,11.07,11.1,481.0,533086.0
2024-06-20 10:35:00,11.09,11.1,11.08,11.09,320.0,354944.0
2024-06-20 10:40:00,11.1,11.1,11.08,11.09,541.0,599728.0
2024-06-20 10:45:00,11.09,11.09,11.08,11.09,251.0,278128.0
2024-06-20 10:50:00,11.09,11.1,11.07,11.07,731.0,810352.0
2024-06-20 10:55:00,11.08,11.08,11.05,11.05,1405.0,1554667.0
2024-06-20 11:00:00,11.06,11.07,11.05,11.06,941.0,1040747.0
2024-06-20 11:05:00,11.05,11.07,11.05,11.05,381.0,421282.0
2024-06-20 11:10:00,11.06,11.06,11.04,11.05,781.0,862948.0
2024-06-20 11:15:00,11.05,11.05,11.04,11.05,339.0,374531.0
2024-06-20 11:20:00,11.06,11.06,11.02,11.03,2889.0,3187747.0
2024-06-20 11:25:00,11.03,11.05,11.03,11.04,577.0,636955.0
2024-06-20 11:30:00,11.04,11.05,11.02,11.03,1163.0,1282943.0
2024-06-20 13:05:00,11.02,11.04,11.01,11.04,1011.0,1114505.0
2024-06-20 13:10:00,11.04,11.04,11.0,11.01,1951.0,2149164.0
2024-06-20 13:15:00,11.01,11.02,11.0,11.02,1587.0,1746325.0
2024-06-20 13:20:00,11.02,11.02,11.0,11.0,833.0,916817.0
2024-06-20 13:25:00,11.0,11.0,10.98,11.0,2833.0,3114174.0
2024-06-20 13:30:00,10.99,10.99,10.97,10.99,2393.0,2627686.0
2024-06-20 13:35:00,10.99,10.99,10.98,10.98,803.0,882552.0
2024-06-20 13:40:00,10.98,11.0,10.98,11.0,1150.0,1263279.0
2024-06-20 13:45:00,11.0,11.03,11.0,11.01,1019.0,1122062.0
2024-06-20 13:50:00,11.02,11.03,11.0,11.03,710.0,782386.0
2024-06-20 13:55:00,11.03,11.03,11.01,11.03,388.0,427694.0
2024-06-20 14:00:00,11.01,11.02,11.01,11.02,100.0,110378.0
2024-06-20 14:05:00,11.03,11.05,11.02,11.02,1151.0,1269851.0
2024-06-20 14:10:00,11.03,11.03,11.0,11.01,840.0,925112.0
2024-06-20 14:15:00,11.01,11.01,11.0,11.0,648.0,712856.0
2024-06-20 14:20:00,11.0,11.01,10.99,11.0,691.0,760290.0
2024-06-20 14:25:00,11.0,11.01,11.0,11.01,587.0,645966.0
2024-06-20 14:30:00,11.01,11.02,11.0,11.01,659.0,725653.0
2024-06-20 14:35:00,11.02,11.02,10.99,10.99,946.0,1040515.0
2024-06-20 14:40:00,10.99,11.02,10.99,11.01,1963.0,2159046.0
2024-06-20 14:45:00,10.99,11.01,10.99,11.01,626.0,688232.0
2024-06-20 14:50:00,11.01,11.02,11.0,11.01,523.0,575829.0
2024-06-20 14:55:00,11.01,11.02,11.0,11.01,637.0,701307.0
2024-06-20 15:00:00,11.01,11.01,11.0,11.0,1376.0,1513737.0
2024-06-21 09:35:00,10.98,11.01,10.95,10.98,2649.0,2907158.0
2024-06-21 09:40:00,10.98,11.04,10.98,11.03,1901.0,2093535.0
2024-06-21 09:45:00,11.03,11.05,11.02,11.05,738.0,814164.0
2024-06-21 09:50:00,11.06,11.08,11.05,11.07,1639.0,1814054.0
2024-06-21 09:55:00,11.07,11.08,11.03,11.07,1445.0,1598150.0
2024-06-21 10:00:00,11.07,11.08,11.05,11.07,634.0,701575.0
2024-06-21 10:05:00,11.06,11.09,11.05,11.09,1222.0,1353174.0
2024-06-21 10:10:00,11.09,11.1,11.06,11.07,717.0,794627.0
2024-06-21 10:15:00,11.07,11.08,11.05,11.06,487.0,538835.0
2024-06-21 10:20:00,11.06,11.06,11.02,11.02,584.0,644683.0
2024-06-21 10:25:00,11.03,11.05,11.02,11.05,979.0,1080786.0
2024-06-21 10:30:00,11.05,11.06,11.04,11.06,1236.0,1365238.0
2024-06-21 10:35:00,11.06,11.06,11.03,11.05,342.0,377693.0
2024-06-21 10:40:00,11.05,11.06,11.04,11.06,461.0,509531.0
2024-06-21 10:45:00,11.06,11.06,11.03,11.04,394.0,435047.0
2024-06-21 10:50:00,11.04,11.05,11.03,11.05,505.0,557412.0
2024-06-21 10:55:00,11.05,11.06,11.03,11.05,728.0,804172.0
2024-06-21 11:00:00,11.05,11.05,11.03,11.04,275.0,303638.0
2024-06-21 11:05:00,11.03,11.05,11.03,11.03,260.0,286971.0
2024-06-21 11:10:00,11.03,11.04,11.02,11.04,464.0,511921.0
2024-06-21 11:15:00,11.04,11.05,11.03,11.05,493.0,544347.0
2024-06-21 11:20:00,11.05,11.06,11.04,11.05,662.0,731504.0
2024-06-21 11:25:00,11.05,11.05,11.03,11.04,312.0,344655.0
2024-06-21 11:30:00,11.04,11.06,11.04,11.04,547.0,604516.0
2024-06-21 13:05:00,11.04,11.04,11.03,11.04,360.0,397271.0
2024-06-21 13:10:00,11.04,11.04,11.02,11.03,825.0,909626.0
2024-06-21 13:15:00,11.03,11.03,11.02,11.02,285.0,314136.0
2024-06-21 13:20:00,11.02,11.05,11.02,11.05,734.0,809721.0
2024-06-21 13:25:00,11.05,11.08,11.03,11.07,982.0,1085879.0
2024-06-21 13:30:00,11.07,11.07,11.05,11.06,211.0,233313.0
2024-06-21 13:35:00,11.05,11.07,11.04,11.07,2775.0,3059822.0
2024-06-21 13:40:00,11.07,11.08,11.06,11.07,887.0,981700.0
2024-06-21 13:45:00,11.06,11.06,11.04,11.04,464.0,512905.0
2024-06-21 13:50:00,11.05,11.07,11.04,11.07,818.0,903752.0
2024-06-21 13:55:00,11.06,11.07,11.04,11.06,892.0,986208.0
2024-06-21 14:00:00,11.06,11.06,11.04,11.06,381.0,421175.0
2024-06-21 14:05:00,11.06,11.07,11.04,11.07,1200.0,1326678.0
2024-06-21 14:10:00,11.07,11.07,11.04,11.04,1830.0,2021572.0
2024-06-21 14:15:00,11.04,11.05,11.03,11.04,375.0,414093.0
2024-06-21 14:20:00,11.04,11.05,11.03,11.05,352.0,388879.0
2024-06-21 14:25:00,11.04,11.07,11.04,11.07,651.0,719623.0
2024-06-21 14:30:00,11.05,11.07,11.05,11.07,256.0,283273.0
2024-06-21 14:35:00,11.07,11.07,11.05,11.06,287.0,317430.0
2024-06-21 14:40:00,11.06,11.06,11.05,11.06,440.0,486507.0
2024-06-21 14:45:00,11.06,11.06,11.04,11.05,1263.0,1395975.0
2024-06-21 14:50:00,11.04,11.05,11.04,11.04,1068.0,1179463.0
2024-06-21 14:55:00,11.05,11.05,11.04,11.04,1384.0,1529031.0
2024-06-21 15:00:00,11.04,11.06,11.04,11.05,1374.0,1518557.0
2024-06-24 09:35:00,11.0,11.0,10.92,10.93,4093.0,4483667.0
2024-06-24 09:40:00,10.93,10.97,10.92,10.95,3212.0,3512061.0
2024-06-24 09:45:00,10.95,10.96,10.94,10.96,1298.0,1420804.0
2024-06-24 09:50:00,10.96,10.96,10.89,10.89,6825.0,7460077.0
2024-06-24 09:55:00,10.89,10.93,10.88,10.91,2557.0,2786688.0
2024-06-24 10:00:00,10.89,10.89,10.87,10.89,3179.0,3459864.0
2024-06-24 10:05:00,10.9,10.9,10.86,10.86,3257.0,3542590.0
2024-06-24 10:10:00,10.87,10.87,10.82,10.85,2953.0,3203466.0
2024-06-24 10:15:00,10.84,10.86,10.83,10.83,2526.0,2738528.0
2024-06-24 10:20:00,10.82,10.85,10.8,10.81,3692.0,3995308.0
2024-06-24 10:25:00,10.81,10.84,10.79,10.81,2544.0,2750965.0
2024-06-24 10:30:00,10.81,10.84,10.8,10.81,1475.0,1594938.0
2024-06-24 10:35:00,10.8,10.81,10.78,10.79,1369.0,1477893.0
2024-06-24 10:40:00,10.78,10.8,10.76,10.78,1532.0,1651515.0
2024-06-24 10:45:00,10.77,10.79,10.76,10.76,949.0,1021939.0
2024-06-24 10:50:00,10.75,10.76,10.73,10.75,1542.0,1657182.0
2024-06-24 10:55:00,10.75,10.77,10.74,10.76,874.0,939985.0
2024-06-24 11:00:00,10.76,10.79,10.76,10.77,546.0,588261.0
2024-06-24 11:05:00,10.77,10.79,10.76,10.76,1067.0,1149959.0
2024-06-24 11:10:00,10.77,10.79,10.76,10.78,547.0,589417.0
2024-06-24 11:15:00,10.79,10.83,10.77,10.82,1516.0,1636842.0
2024-06-24 11:20:00,10.82,10.83,10.79,10.82,717.0,775248.0
2024-06-24 11:25:00,10.82,10.84,10.8,10.83,632.0,683842.0
2024-06-24 11:30:00,10.82,10.85,10.81,10.84,718.0,778040.0
2024-06-24 13:05:00,10.84,10.85,10.82,10.82,786.0,852256.0
2024-06-24 13:10:00,10.82,10.88,10.81,10.87,1170.0,1268216.0
2024-06-24 13:15:00,10.87,10.89,10.87,10.88,1253.0,1363942.0
2024-06-24 13:20:00,10.88,10.9,10.88,10.9,663.0,722203.0
2024-06-24 13:25:00,10.88,10.9,10.87,10.88,566.0,615831.0
2024-06-24 13:30:00,10.89,10.89,10.87,10.89,231.0,251370.0
2024-06-24 13:35:00,10.89,10.89,10.87,10.89,158.0,171900.0
2024-06-24 13:40:00,10.89,10.89,10.86,10.86,337.0,366327.0
2024-06-24 13:45:00,10.87,10.87,10.85,10.85,431.0,468176.0
2024-06-24 13:50:00,10.86,10.86,10.84,10.86,567.0,615070.0
2024-06-24 13:55:00,10.85,10.86,10.83,10.84,231.0,250355.0
2024-06-24 14:00:00,10.84,10.85,10.83,10.83,302.0,327148.0
2024-06-24 14:05:00,10.83,10.86,10.83,10.85,485.0,526018.0
2024-06-24 14:10:00,10.85,10.87,10.84,10.86,480.0,521290.0
2024-06-24 14:15:00,10.87,10.87,10.83,10.84,432.0,468658.0
2024-06-24 14:20:00,10.84,10.87,10.83,10.86,1034.0,1122480.0
2024-06-24 14:25:00,10.86,10.88,10.85,10.86,1110.0,1206399.0
2024-06-24 14:30:00,10.86,10.86,10.83,10.84,548.0,593955.0
2024-06-24 14:35:00,10.84,10.85,10.82,10.85,1095.0,1185831.0
2024-06-24 14:40:00,10.84,10.85,10.8,10.81,1270.0,1373275.0
2024-06-24 14:45:00,10.81,10.83,10.79,10.81,1512.0,1633749.0
2024-06-24 14:50:00,10.81,10.83,10.78,10.8,1368.0,1477133.0
2024-06-24 14:55:00,10.8,10.8,10.78,10.79,1715.0,1850578.0
2024-06-24 15:00:00,10.79,10.8,10.78,10.8,1971.0,2127522.0
2024-06-25 09:35:00,10.78,10.86,10.78,10.84,2874.0,3109932.0
2024-06-25 09:40:00,10.84,10.84,10.79,10.81,2942.0,3183972.0
2024-06-25 09:45:00,10.8,10.82,10.79,10.8,1435.0,1549700.0
2024-06-25 09:50:00,10.79,10.82,10.77,10.82,965.0,1041231.0
2024-06-25 09:55:00,10.81,10.84,10.8,10.84,1078.0,1166544.0
2024-06-25 10:00:00,10.83,10.84,10.82,10.82,786.0,850954.0
2024-06-25 10:05:00,10.83,10.83,10.79,10.79,407.0,439813.0
2024-06-25 10:10:00,10.79,10.8,10.77,10.77,1036.0,1117023.0
2024-06-25 10:15:00,10.77,10.78,10.76,10.78,560.0,603166.0
2024-06-25 10:20:00,10.78,10.81,10.77,10.8,850.0,917452.0
2024-06-25 10:25:00,10.8,10.8,10.78,10.78,591.0,637801.0
2024-06-25 10:30:00,10.78,10.78,10.75,10.75,1049.0,1129614.0
2024-06-25 10:35:00,10.76,10.76,10.75,10.75,378.0,406524.0
2024-06-25 10:40:00,10.75,10.75,10.73,10.74,794.0,853389.0
2024-06-25 10:45:00,10.75,10.75,10.74,10.75,534.0,573806.0
2024-06-25 10:50:00,10.74,10.77,10.74,10.75,688.0,739694.0
2024-06-25 10:55:00,10.76,10.77,10.75,10.76,267.0,287269.0
2024-06-25 11:00:00,10.76,10.77,10.75,10.77,413.0,444269.0
2024-06-25 11:05:00,10.77,10.77,10.75,10.76,354.0,381125.0
2024-06-25 11:10:00,10.76,10.77,10.75,10.76,548.0,589246.0
2024-06-25 11:15:00,10.76,10.77,10.75,10.77,161.0,173244.0
2024-06-25 11:20:00,10.76,10.76,10.74,10.75,717.0,770739.0
2024-06-25 11:25:00,10.75,10.77,10.74,10.75,1060.0,1139564.0
2024-06-25 11:30:00,10.74,10.76,10.74,10.75,1763.0,1895320.0
2024-06-25 13:05:00,10.76,10.76,10.74,10.76,1084.0,1165763.0
2024-06-25 13:10:00,10.75,10.78,10.75,10.77,530.0,570865.0
2024-06-25 13:15:00,10.77,10.78,10.76,10.76,196.0,211041.0
2024-06-25 13:20:00,10.76,10.79,10.75,10.79,1804.0,1943814.0
2024-06-25 13:25:00,10.79,10.82,10.79,10.81,1035.0,1118848.0
2024-06-25 13:30:00,10.81,10.82,10.79,10.79,547.0,591019.0
2024-06-25 13:35:00,10.79,10.8,10.78,10.78,427.0,460616.0
2024-06-25 13:40:00,10.78,10.79,10.77,10.78,203.0,218877.0
2024-06-25 13:45:00,10.78,10.79,10.77,10.78,215.0,231756.0
2024-06-25 13:50:00,10.79,10.79,10.77,10.77,247.0,266268.0
2024-06-25 13:55:00,10.78,10.78,10.77,10.77,535.0,576217.0
2024-06-25 14:00:00,10.77,10.77,10.75,10.75,783.0,842646.0
2024-06-25 14:05:00,10.76,10.76,10.74,10.74,1477.0,1587487.0
2024-06-25 14:10:00,10.74,10.75,10.73,10.73,1833.0,1968273.0
2024-06-25 14:15:00,10.73,10.73,10.7,10.71,3718.0,3984256.0
2024-06-25 14:20:00,10.7,10.7,10.68,10.69,2073.0,2216308.0
2024-06-25 14:25:00,10.69,10.71,10.68,10.71,1095.0,1170831.0
2024-06-25 14:30:00,10.71,10.74,10.71,10.72,1847.0,1980159.0
2024-06-25 14:35:00,10.72,10.74,10.7,10.74,794.0,851325.0
2024-06-25 14:40:00,10.74,10.74,10.72,10.73,794.0,851965.0
2024-06-25 14:45:00,10.73,10.74,10.71,10.73,789.0,845945.0
2024-06-25 14:50:00,10.72,10.74,10.72,10.73,589.0,631873.0
2024-06-25 14:55:00,10.73,10.74,10.71,10.72,842.0,902657.0
2024-06-25 15:00:00,10.71,10.74,10.71,10.74,1360.0,1460355.0
2024-06-26 09:35:00,10.73,10.74,10.69,10.73,1885.0,2020689.0
2024-06-26 09:40:00,10.72,10.8,10.72,10.8,2518.0,2710537.0
2024-06-26 09:45:00,10.79,10.83,10.78,10.81,3320.0,3586272.0
2024-06-26 09:50:00,10.81,10.82,10.78,10.8,1598.0,1725584.0
2024-06-26 09:55:00,10.79,10.8,10.76,10.78,888.0,957446.0
2024-06-26 10:00:00,10.77,10.77,10.75,10.75,1257.0,1352415.0
2024-06-26 10:05:00,10.73,10.75,10.73,10.74,1306.0,1402518.0
2024-06-26 10:10:00,10.73,10.75,10.72,10.74,1359.0,1458216.0
2024-06-26 10:15:00,10.74,10.74,10.71,10.72,698.0,748870.0
2024-06-26 10:20:00,10.72,10.73,10.71,10.72,447.0,479240.0
2024-06-26 10:25:00,10.72,10.73,10.7,10.71,914.0,978891.0
2024-06-26 10:30:00,10.72,10.73,10.71,10.73,473.0,507032.0
2024-06-26 10:35:00,10.72,10.74,10.72,10.72,446.0,478580.0
2024-06-26 10:40:00,10.72,10.75,10.72,10.73,481.0,516539.0
2024-06-26 10:45:00,10.73,10.75,10.72,10.72,253.0,271442.0
2024-06-26 10:50:00,10.72,10.73,10.7,10.7,1425.0,1526537.0
2024-06-26 10:55:00,10.7,10.71,10.69,10.69,730.0,781014.0
2024-06-26 11:00:00,10.69,10.7,10.68,10.7,559.0,597502.0
2024-06-26 11:05:00,10.71,10.72,10.7,10.71,109.0,116781.0
2024-06-26 11:10:00,10.7,10.7,10.7,10.7,198.0,211860.0
2024-06-26 11:15:00,10.71,10.72,10.7,10.71,204.0,218628.0
2024-06-26 11:20:00,10.71,10.73,10.71,10.73,59.0,63252.0
2024-06-26 11:25:00,10.73,10.75,10.71,10.72,642.0,689040.0
2024-06-26 11:30:00,10.72,10.74,10.72,10.74,284.0,304706.0
2024-06-26 13:05:00,10.74,10.76,10.73,10.76,364.0,391056.0
2024-06-26 13:10:00,10.76,10.8,10.76,10.79,1440.0,1552878.0
2024-06-26 13:15:00,10.8,10.84,10.79,10.84,4283.0,4631720.0
2024-06-26 13:20:00,10.84,10.84,10.79,10.8,1986.0,2148668.0
2024-06-26 13:25:00,10.8,10.84,10.78,10.84,2430.0,2627411.0
2024-06-26 13:30:00,10.84,10.9,10.83,10.86,3791.0,4118709.0
2024-06-26 13:35:00,10.86,10.89,10.85,10.86,1377.0,1496493.0
2024-06-26 13:40:00,10.86,10.9,10.86,10.88,1180.0,1283888.0
2024-06-26 13:45:00,10.88,10.9,10.87,10.89,1529.0,1665466.0
2024-06-26 13:50:00,10.89,10.89,10.86,10.86,410.0,445491.0
2024-06-26 13:55:00,10.86,10.89,10.86,10.88,644.0,700660.0
2024-06-26 14:00:00,10.88,10.91,10.88,10.91,1248.0,1359552.0
2024-06-26 14:05:00,10.91,10.93,10.9,10.93,2252.0,2458953.0
2024-06-26 14:10:00,10.92,10.93,10.91,10.93,1526.0,1666662.0
2024-06-26 14:15:00,10.94,10.95,10.94,10.94,1239.0,1355751.0
2024-06-26 14:20:00,10.95,10.96,10.94,10.95,1395.0,1527981.0
2024-06-26 14:25:00,10.95,10.96,10.91,10.91,1933.0,2113366.0
2024-06-26 14:30:00,10.93,10.95,10.92,10.93,1343.0,1468562.0
2024-06-26 14:35:00,10.94,10.95,10.94,10.95,757.0,828489.0
2024-06-26 14:40:00,10.95,10.95,10.92,10.93,2880.0,3151406.0
2024-06-26 14:45:00,10.93,10.94,10.91,10.93,584.0,638099.0
2024-06-26 14:50:00,10.94,10.94,10.92,10.93,935.0,1021768.0
2024-06-26 14:55:00,10.92,10.95,10.92,10.95,1161.0,1269548.0
2024-06-26 15:00:00,10.94,10.95,10.93,10.94,1533.0,1677121.0
2024-06-27 09:35:00,10.9,10.95,10.88,10.89,3492.0,3812685.0
2024-06-27 09:40:00,10.89,10.94,10.88,10.92,1614.0,1761373.0
2024-06-27 09:45:00,10.92,10.95,10.91,10.94,1960.0,2142719.0
2024-06-27 09:50:00,10.95,10.95,10.89,10.89,1450.0,1582764.0
2024-06-27 09:55:00,10.9,10.92,10.86,10.87,1386.0,1509366.0
2024-06-27 10:00:00,10.87,10.89,10.87,10.87,773.0,840578.0
2024-06-27 10:05:00,10.86,10.87,10.83,10.84,1459.0,1583599.0
2024-06-27 10:10:00,10.84,10.86,10.83,10.85,1578.0,1710919.0
2024-06-27 10:15:00,10.85,10.85,10.83,10.83,834.0,903790.0
2024-06-27 10:20:00,10.83,10.84,10.81,10.82,1468.0,1588873.0
2024-06-27 10:25:00,10.83,10.85,10.83,10.84,626.0,678759.0
2024-06-27 10:30:00,10.84,10.84,10.83,10.84,429.0,464880.0
2024-06-27 10:35:00,10.83,10.84,10.82,10.83,571.0,618513.0
2024-06-27 10:40:00,10.83,10.84,10.82,10.82,637.0,689486.0
2024-06-27 10:45:00,10.82,10.84,10.81,10.83,767.0,829810.0
2024-06-27 10:50:00,10.84,10.85,10.83,10.83,531.0,575489.0
2024-06-27 10:55:00,10.83,10.84,10.82,10.84,1098.0,1188825.0
2024-06-27 11:00:00,10.84,10.84,10.82,10.82,990.0,1071990.0
2024-06-27 11:05:00,10.83,10.84,10.82,10.84,477.0,516567.0
2024-06-27 11:10:00,10.83,10.84,10.82,10.82,345.0,373557.0
2024-06-27 11:15:00,10.83,10.83,10.8,10.81,782.0,845658.0
2024-06-27 11:20:00,10.82,10.82,10.8,10.81,361.0,390229.0
2024-06-27 11:25:00,10.81,10.84,10.8,10.84,1289.0,1394340.0
2024-06-27 11:30:00,10.84,10.86,10.84,10.86,528.0,572640.0
2024-06-27 13:05:00,10.85,10.89,10.85,10.86,1160.0,1261480.0
2024-06-27 13:10:00,10.87,10.88,10.84,10.85,351.0,381111.0
2024-06-27 13:15:00,10.84,10.87,10.84,10.85,348.0,377656.0
2024-06-27 13:20:00,10.85,10.88,10.85,10.87,780.0,847791.0
2024-06-27 13:25:00,10.86,10.88,10.86,10.86,444.0,482768.0
2024-06-27 13:30:00,10.87,10.87,10.85,10.85,292.0,317012.0
2024-06-27 13:35:00,10.84,10.88,10.84,10.87,1277.0,1386244.0
2024-06-27 13:40:00,10.87,10.89,10.86,10.88,972.0,1058158.0
2024-06-27 13:45:00,10.88,10.9,10.88,10.88,593.0,645736.0
2024-06-27 13:50:00,10.88,10.9,10.88,10.88,426.0,464056.0
2024-06-27 13:55:00,10.88,10.89,10.87,10.89,358.0,389543.0
2024-06-27 14:00:00,10.88,10.89,10.86,10.86,356.0,387207.0
2024-06-27 14:05:00,10.87,10.87,10.85,10.87,634.0,688281.0
2024-06-27 14:10:00,10.85,10.87,10.83,10.84,611.0,662522.0
2024-06-27 14:15:00,10.84,10.87,10.84,10.84,466.0,505737.0
2024-06-27 14:20:00,10.84,10.87,10.83,10.87,339.0,367770.0
2024-06-27 14:25:00,10.87,10.88,10.86,10.87,841.0,914280.0
2024-06-27 14:30:00,10.88,10.88,10.85,10.86,184.0,199877.0
2024-06-27 14:35:00,10.87,10.88,10.85,10.86,729.0,792089.0
2024-06-27 14:40:00,10.86,10.87,10.84,10.85,872.0,946593.0
2024-06-27 14:45:00,10.84,10.85,10.82,10.83,1211.0,1310930.0
2024-06-27 14:50:00,10.83,10.85,10.82,10.84,522.0,565554.0
2024-06-27 14:55:00,10.85,10.85,10.83,10.85,1092.0,1183811.0
2024-06-27 15:00:00,10.85,10.87,10.82,10.82,1977.0,2142644.0
2024-06-28 09:35:00,10.81,10.88,10.81,10.85,4912.0,5327352.0
2024-06-28 09:40:00,10.85,10.86,10.83,10.85,895.0,970401.0
2024-06-28 09:45:00,10.86,10.9,10.85,10.88,3102.0,3374576.0
2024-06-28 09:50:00,10.88,10.91,10.85,10.89,2160.0,2350604.0
2024-06-28 09:55:00,10.89,10.92,10.89,10.91,936.0,1021115.0
2024-06-28 10:00:00,10.9,10.93,10.89,10.92,1766.0,1927493.0
2024-06-28 10:05:00,10.92,10.92,10.89,10.9,1859.0,2027228.0
2024-06-28 10:10:00,10.9,10.91,10.89,10.91,822.0,895634.0
2024-06-28 10:15:00,10.89,10.92,10.89,10.9,627.0,684177.0
2024-06-28 10:20:00,10.9,10.91,10.89,10.89,755.0,822679.0
2024-06-28 10:25:00,10.91,10.94,10.91,10.93,1589.0,1735513.0
2024-06-28 10:30:00,10.93,10.94,10.92,10.94,1229.0,1344131.0
2024-06-28 10:35:00,10.94,10.95,10.93,10.94,744.0,813853.0
2024-06-28 10:40:00,10.93,10.95,10.93,10.94,969.0,1060256.0
2024-06-28 10:45:00,10.93,10.94,10.92,10.92,380.0,415348.0
2024-06-28 10:50:00,10.93,10.93,10.92,10.93,405.0,442304.0
2024-06-28 10:55:00,10.92,10.94,10.92,10.93,876.0,956799.0
2024-06-28 11:00:00,10.93,10.95,10.92,10.95,555.0,606735.0
2024-06-28 11:05:00,10.94,10.94,10.91,10.91,520.0,568139.0
2024-06-28 11:10:00,10.91,10.91,10.88,10.89,693.0,754878.0
2024-06-28 11:15:00,10.89,10.89,10.88,10.88,417.0,453945.0
2024-06-28 11:20:00,10.88,10.9,10.88,10.89,84.0,91487.0
2024-06-28 11:25:00,10.89,10.9,10.89,10.89,206.0,224402.0
2024-06-28 11:30:00,10.9,10.91,10.88,10.9,427.0,465291.0
2024-06-28 13:05:00,10.9,10.92,10.89,10.89,730.0,795760.0
2024-06-28 13:10:00,10.88,10.89,10.86,10.86,1419.0,1542736.0
2024-06-28 13:15:00,10.86,10.87,10.83,10.83,2459.0,2666148.0
2024-06-28 13:20:00,10.83,10.84,10.81,10.83,2862.0,3097616.0
2024-06-28 13:25:00,10.82,10.83,10.8,10.8,3794.0,4101393.0
2024-06-28 13:30:00,10.8,10.81,10.78,10.78,3307.0,3568649.0
2024-06-28 13:35:00,10.78,10.85,10.78,10.84,3147.0,3402105.0
2024-06-28 13:40:00,10.84,10.84,10.82,10.82,1210.0,1310800.0
2024-06-28 13:45:00,10.82,10.85,10.82,10.84,823.0,891992.0
2024-06-28 13:50:00,10.84,10.85,10.82,10.83,713.0,772348.0
2024-06-28 13:55:00,10.83,10.84,10.82,10.83,569.0,616388.0
2024-06-28 14:00:00,10.83,10.84,10.82,10.82,303.0,328051.0
2024-06-28 14:05:00,10.82,10.82,10.8,10.82,853.0,922428.0
2024-06-28 14:10:00,10.82,10.82,10.8,10.81,541.0,584618.0
2024-06-28 14:15:00,10.81,10.81,10.78,10.78,1736.0,1872809.0
2024-06-28 14:20:00,10.78,10.78,10.75,10.76,1780.0,1916475.0
2024-06-28 14:25:00,10.76,10.76,10.73,10.75,1769.0,1900646.0
2024-06-28 14:30:00,10.75,10.76,10.74,10.75,1964.0,2112329.0
2024-06-28 14:35:00,10.75,10.76,10.74,10.76,889.0,955913.0
2024-06-28 14:40:00,10.76,10.76,10.73,10.74,1368.0,1469670.0
2024-06-28 14:45:00,10.74,10.77,10.74,10.75,1597.0,1717275.0
2024-06-28 14:50:00,10.76,10.79,10.75,10.78,2367.0,2549263.0
2024-06-28 14:55:00,10.79,10.8,10.77,10.78,1092.0,1177700.0
2024-06-28 15:00:00,10.78,10.79,10.76,10.76,1138.0,1226174.0
2024-07-01 09:35:00,10.77,10.8,10.72,10.79,1843.0,1983491.0
2024-07-01 09:40:00,10.78,10.8,10.73,10.75,2053.0,2211558.0
2024-07-01 09:45:00,10.75,10.76,10.71,10.72,2141.0,2296754.0
2024-07-01 09:50:00,10.72,10.75,10.72,10.74,422.0,453171.0
2024-07-01 09:55:00,10.74,10.77,10.73,10.74,2113.0,2271409.0
2024-07-01 10:00:00,10.74,10.76,10.74,10.75,860.0,924122.0
2024-07-01 10:05:00,10.74,10.74,10.7,10.7,2021.0,2166129.0
2024-07-01 10:10:00,10.71,10.72,10.69,10.71,1744.0,1866950.0
2024-07-01 10:15:00,10.71,10.71,10.68,10.68,966.0,1032992.0
2024-07-01 10:20:00,10.68,10.7,10.68,10.68,939.0,1003284.0
2024-07-01 10:25:00,10.68,10.69,10.66,10.67,1190.0,1270220.0
2024-07-01 10:30:00,10.67,10.71,10.66,10.71,1555.0,1661395.0
2024-07-01 10:35:00,10.71,10.71,10.68,10.69,1030.0,1101921.0
2024-07-01 10:40:00,10.7,10.71,10.68,10.68,883.0,944105.0
2024-07-01 10:45:00,10.69,10.72,10.69,10.71,1303.0,1395304.0
2024-07-01 10:50:00,10.71,10.74,10.71,10.74,470.0,504170.0
2024-07-01 10:55:00,10.74,10.79,10.72,10.78,1239.0,1332198.0
2024-07-01 11:00:00,10.78,10.8,10.76,10.79,2881.0,3104504.0
2024-07-01 11:05:00,10.79,10.8,10.78,10.78,923.0,995611.0
2024-07-01 11:10:00,10.77,10.79,10.77,10.78,856.0,922008.0
2024-07-01 11:15:00,10.78,10.82,10.78,10.81,1393.0,1504310.0
2024-07-01 11:20:00,10.82,10.82,10.8,10.8,1352.0,1461419.0
2024-07-01 11:25:00,10.82,10.83,10.81,10.82,575.0,622260.0
2024-07-01 11:30:00,10.82,10.82,10.8,10.8,329.0,355652.0
2024-07-01 13:05:00,10.81,10.85,10.8,10.85,2159.0,2335760.0
2024-07-01 13:10:00,10.85,10.86,10.84,10.84,1177.0,1277255.0
2024-07-01 13:15:00,10.84,10.86,10.84,10.85,1510.0,1638095.0
2024-07-01 13:20:00,10.85,10.89,10.85,10.88,1759.0,1911621.0
2024-07-01 13:25:00,10.88,10.9,10.87,10.88,1562.0,1699652.0
2024-07-01 13:30:00,10.88,10.89,10.87,10.88,675.0,734717.0
2024-07-01 13:35:00,10.89,10.9,10.89,10.9,852.0,928114.0
2024-07-01 13:40:00,10.9,10.9,10.86,10.88,3273.0,3561026.0
2024-07-01 13:45:00,10.89,10.89,10.88,10.89,562.0,611946.0
2024-07-01 13:50:00,10.9,10.9,10.87,10.89,930.0,1012251.0
2024-07-01 13:55:00,10.88,10.89,10.87,10.88,863.0,939220.0
2024-07-01 14:00:00,10.89,10.9,10.88,10.9,732.0,797117.0
2024-07-01 14:05:00,10.9,10.91,10.89,10.91,1105.0,1204559.0
2024-07-01 14:10:00,10.91,10.93,10.9,10.92,1160.0,1266631.0
2024-07-01 14:15:00,10.92,10.92,10.91,10.92,1205.0,1315452.0
2024-07-01 14:20:00,10.93,10.93,10.89,10.89,631.0,688207.0
2024-07-01 14:25:00,10.9,10.9,10.87,10.88,868.0,944568.0
2024-07-01 14:30:00,10.88,10.89,10.87,10.88,931.0,1012567.0
2024-07-01 14:35:00,10.89,10.9,10.88,10.89,1463.0,1593692.0
2024-07-01 14:40:00,10.89,10.9,10.89,10.9,635.0,691936.0
2024-07-01 14:45:00,10.9,10.9,10.88,10.89,1453.0,1581718.0
2024-07-01 14:50:00,10.88,10.88,10.86,10.87,1703.0,1851587.0
2024-07-01 14:55:00,10.87,10.89,10.87,10.87,1211.0,1317142.0
2024-07-01 15:00:00,10.87,10.88,10.86,10.86,1491.0,1620192.0
2024-07-02 09:35:00,10.86,10.88,10.83,10.88,2350.0,2550744.0
2024-07-02 09:40:00,10.87,10.92,10.85,10.91,2451.0,2666168.0
2024-07-02 09:45:00,10.91,10.92,10.87,10.9,1437.0,1566519.0
2024-07-02 09:50:00,10.9,10.9,10.88,10.9,1131.0,1231876.0
2024-07-02 09:55:00,10.89,10.9,10.87,10.88,962.0,1047022.0
2024-07-02 10:00:00,10.88,10.92,10.88,10.91,4629.0,5043863.0
2024-07-02 10:05:00,10.91,10.93,10.89,10.92,2042.0,2227941.0
2024-07-02 10:10:00,10.92,10.93,10.91,10.93,1417.0,1547975.0
2024-07-02 10:15:00,10.94,10.94,10.93,10.94,1455.0,1591295.0
2024-07-02 10:20:00,10.94,10.95,10.92,10.94,1895.0,2072046.0
2024-07-02 10:25:00,10.95,10.95,10.94,10.94,1225.0,1340405.0
2024-07-02 10:30:00,10.94,10.94,10.91,10.94,1871.0,2044786.0
2024-07-02 10:35:00,10.94,10.94,10.92,10.92,377.0,411965.0
2024-07-02 10:40:00,10.92,10.93,10.91,10.91,499.0,544570.0
2024-07-02 10:45:00,10.91,10.92,10.91,10.91,463.0,505263.0
2024-07-02 10:50:00,10.91,10.92,10.9,10.91,461.0,502944.0
2024-07-02 10:55:00,10.91,10.92,10.9,10.91,465.0,507185.0
2024-07-02 11:00:00,10.91,10.91,10.9,10.91,638.0,695653.0
2024-07-02 11:05:00,10.91,10.91,10.9,10.91,636.0,693330.0
2024-07-02 11:10:00,10.9,10.92,10.89,10.9,707.0,771306.0
2024-07-02 11:15:00,10.9,10.91,10.89,10.9,539.0,587560.0
2024-07-02 11:20:00,10.9,10.91,10.9,10.9,164.0,178837.0
2024-07-02 11:25:00,10.9,10.9,10.88,10.89,1739.0,1893178.0
2024-07-02 11:30:00,10.88,10.9,10.88,10.9,532.0,579222.0
2024-07-02 13:05:00,10.89,10.92,10.89,10.9,918.0,1000783.0
2024-07-02 13:10:00,10.91,10.92,10.89,10.89,304.0,331509.0
2024-07-02 13:15:00,10.9,10.92,10.9,10.91,686.0,748691.0
2024-07-02 13:20:00,10.9,10.92,10.9,10.9,525.0,572586.0
2024-07-02 13:25:00,10.9,10.9,10.89,10.89,1325.0,1443307.0
2024-07-02 13:30:00,10.9,10.91,10.89,10.9,390.0,424906.0
2024-07-02 13:35:00,10.89,10.91,10.89,10.91,242.0,263782.0
2024-07-02 13:40:00,10.91,10.92,10.9,10.92,264.0,288026.0
2024-07-02 13:45:00,10.9,10.92,10.9,10.91,504.0,549897.0
2024-07-02 13:50:00,10.91,10.92,10.9,10.91,244.0,266258.0
2024-07-02 13:55:00,10.9,10.92,10.9,10.92,319.0,347982.0
2024-07-02 14:00:00,10.92,10.93,10.9,10.93,810.0,884580.0
2024-07-02 14:05:00,10.92,10.93,10.9,10.9,1088.0,1187904.0
2024-07-02 14:10:00,10.91,10.92,10.89,10.91,335.0,365319.0
2024-07-02 14:15:00,10.9,10.91,10.9,10.9,298.0,325000.0
2024-07-02 14:20:00,10.91,10.92,10.89,10.91,680.0,741484.0
2024-07-02 14:25:00,10.9,10.91,10.89,10.89,540.0,588405.0
2024-07-02 14:30:00,10.89,10.89,10.87,10.88,880.0,957618.0
2024-07-02 14:35:00,10.88,10.89,10.86,10.87,1035.0,1125292.0
2024-07-02 14:40:00,10.86,10.89,10.86,10.89,982.0,1067704.0
2024-07-02 14:45:00,10.88,10.89,10.87,10.89,525.0,571385.0
2024-07-02 14:50:00,10.88,10.89,10.88,10.88,553.0,601783.0
2024-07-02 14:55:00,10.88,10.91,10.88,10.9,1483.0,1615999.0
2024-07-02 15:00:00,10.89,10.91,10.88,10.88,1357.0,1478047.0
2024-07-03 09:35:00,10.9,10.9,10.83,10.87,2668.0,2894960.0
2024-07-03 09:40:00,10.87,10.9,10.84,10.88,1946.0,2114180.0
2024-07-03 09:45:00,10.87,10.92,10.87,10.91,2077.0,2261673.0
2024-07-03 09:50:00,10.92,10.94,10.89,10.93,2481.0,2707589.0
2024-07-03 09:55:00,10.94,10.96,10.93,10.94,2154.0,2357499.0
2024-07-03 10:00:00,10.93,10.95,10.92,10.93,616.0,673423.0
2024-07-03 10:05:00,10.92,10.93,10.91,10.93,894.0,976005.0
2024-07-03 10:10:00,10.93,10.94,10.92,10.93,474.0,518108.0
2024-07-03 10:15:00,10.93,10.94,10.91,10.93,471.0,514682.0
2024-07-03 10:20:00,10.93,10.93,10.91,10.92,612.0,668570.0
2024-07-03 10:25:00,10.92,10.93,10.91,10.92,833.0,909668.0
2024-07-03 10:30:00,10.92,10.93,10.92,10.92,297.0,324550.0
2024-07-03 10:35:00,10.93,10.98,10.93,10.95,3374.0,3694639.0
2024-07-03 10:40:00,10.96,10.97,10.95,10.97,1358.0,1487605.0
2024-07-03 10:45:00,10.96,11.0,10.95,10.98,4770.0,5235244.0
2024-07-03 10:50:00,10.99,10.99,10.97,10.98,1261.0,1385074.0
2024-07-03 10:55:00,10.97,10.99,10.97,10.97,1781.0,1955678.0
2024-07-03 11:00:00,10.98,10.99,10.97,10.97,643.0,706141.0
2024-07-03 11:05:00,10.97,10.99,10.97,10.98,475.0,521517.0
2024-07-03 11:10:00,10.98,11.03,10.98,11.02,3665.0,4032758.0
2024-07-03 11:15:00,11.02,11.04,11.02,11.02,1743.0,1922504.0
2024-07-03 11:20:00,11.03,11.03,11.02,11.02,625.0,689271.0
2024-07-03 11:25:00,11.03,11.03,11.02,11.03,1001.0,1103543.0
2024-07-03 11:30:00,11.02,11.04,11.02,11.04,944.0,1040906.0
2024-07-03 13:05:00,11.03,11.04,11.02,11.03,1794.0,1979049.0
2024-07-03 13:10:00,11.03,11.04,11.01,11.04,1801.0,1985668.0
2024-07-03 13:15:00,11.04,11.05,11.03,11.05,1056.0,1166313.0
2024-07-03 13:20:00,11.05,11.06,11.04,11.05,955.0,1055373.0
2024-07-03 13:25:00,11.05,11.05,11.03,11.03,565.0,623412.0
2024-07-03 13:30:00,11.04,11.04,11.02,11.03,459.0,506244.0
2024-07-03 13:35:00,11.03,11.04,11.02,11.02,439.0,483979.0
2024-07-03 13:40:00,11.02,11.03,11.01,11.02,554.0,610289.0
2024-07-03 13:45:00,11.02,11.04,11.01,11.03,791.0,872429.0
2024-07-03 13:50:00,11.02,11.02,11.0,11.0,1116.0,1228673.0
2024-07-03 13:55:00,11.0,11.01,11.0,11.01,364.0,400625.0
2024-07-03 14:00:00,11.0,11.01,10.99,11.01,684.0,752139.0
2024-07-03 14:05:00,11.01,11.01,10.98,10.98,1352.0,1485817.0
2024-07-03 14:10:00,10.98,11.0,10.98,11.0,644.0,707314.0
2024-07-03 14:15:00,11.0,11.01,10.99,10.99,288.0,316750.0
2024-07-03 14:20:00,10.99,11.0,10.98,11.0,230.0,252763.0
2024-07-03 14:25:00,10.99,11.0,10.98,10.99,192.0,211087.0
2024-07-03 14:30:00,10.99,10.99,10.97,10.98,539.0,591943.0
2024-07-03 14:35:00,10.97,10.99,10.95,10.96,1520.0,1666866.0
2024-07-03 14:40:00,10.96,10.96,10.95,10.96,590.0,646263.0
2024-07-03 14:45:00,10.96,10.97,10.94,10.96,804.0,880802.0
2024-07-03 14:50:00,10.96,10.97,10.95,10.97,468.0,512907.0
2024-07-03 14:55:00,10.97,10.97,10.95,10.97,1271.0,1392839.0
2024-07-03 15:00:00,10.96,10.97,10.95,10.97,1166.0,1278675.0
2024-07-04 09:35:00,10.97,10.99,10.93,10.95,2908.0,3185297.0
2024-07-04 09:40:00,10.95,10.96,10.92,10.93,2122.0,2320994.0
2024-07-04 09:45:00,10.92,10.94,10.9,10.92,2221.0,2425223.0
2024-07-04 09:50:00,10.92,10.92,10.89,10.91,1707.0,1860848.0
2024-07-04 09:55:00,10.91,10.92,10.88,10.88,2087.0,2275084.0
2024-07-04 10:00:00,10.88,10.91,10.88,10.89,1221.0,1329311.0
2024-07-04 10:05:00,10.88,10.89,10.87,10.88,1005.0,1093321.0
2024-07-04 10:10:00,10.88,10.89,10.86,10.88,1772.0,1926686.0
2024-07-04 10:15:00,10.88,10.88,10.85,10.86,1120.0,1215925.0
2024-07-04 10:20:00,10.86,10.89,10.85,10.85,1028.0,1117315.0
2024-07-04 10:25:00,10.85,10.89,10.85,10.89,299.0,325167.0
2024-07-04 10:30:00,10.88,10.88,10.85,10.86,571.0,620344.0
2024-07-04 10:35:00,10.88,10.88,10.84,10.85,718.0,779223.0
2024-07-04 10:40:00,10.85,10.86,10.84,10.85,580.0,629634.0
2024-07-04 10:45:00,10.86,10.88,10.85,10.86,278.0,302131.0
2024-07-04 10:50:00,10.88,10.89,10.87,10.87,374.0,406773.0
2024-07-04 10:55:00,10.87,10.89,10.87,10.88,227.0,246962.0
2024-07-04 11:00:00,10.88,10.88,10.85,10.86,870.0,945393.0
2024-07-04 11:05:00,10.86,10.86,10.85,10.86,204.0,221481.0
2024-07-04 11:10:00,10.85,10.86,10.8,10.83,5286.0,5718791.0
2024-07-04 11:15:00,10.82,10.83,10.81,10.82,473.0,511678.0
2024-07-04 11:20:00,10.82,10.83,10.81,10.81,667.0,721307.0
2024-07-04 11:25:00,10.81,10.81,10.79,10.8,1105.0,1193721.0
2024-07-04 11:30:00,10.8,10.81,10.78,10.8,926.0,999458.0
2024-07-04 13:05:00,10.8,10.8,10.76,10.77,1494.0,1610863.0
2024-07-04 13:10:00,10.76,10.79,10.76,10.77,550.0,592508.0
2024-07-04 13:15:00,10.77,10.79,10.76,10.77,739.0,796143.0
2024-07-04 13:20:00,10.78,10.78,10.75,10.76,1670.0,1797548.0
2024-07-04 13:25:00,10.76,10.76,10.73,10.74,1551.0,1666356.0
2024-07-04 13:30:00,10.74,10.75,10.73,10.74,845.0,907448.0
2024-07-04 13:35:00,10.74,10.75,10.73,10.75,598.0,642714.0
2024-07-04 13:40:00,10.75,10.76,10.74,10.75,1111.0,1193679.0
2024-07-04 13:45:00,10.74,10.75,10.72,10.72,846.0,908185.0
2024-07-04 13:50:00,10.73,10.78,10.73,10.77,2348.0,2525284.0
2024-07-04 13:55:00,10.77,10.79,10.75,10.78,1835.0,1973901.0
2024-07-04 14:00:00,10.78,10.78,10.74,10.75,1611.0,1733331.0
2024-07-04 14:05:00,10.74,10.76,10.73,10.73,708.0,760666.0
2024-07-04 14:10:00,10.74,10.74,10.72,10.72,1858.0,1994322.0
2024-07-04 14:15:00,10.72,10.72,10.67,10.69,4016.0,4295928.0
2024-07-04 14:20:00,10.69,10.71,10.67,10.69,2172.0,2321910.0
2024-07-04 14:25:00,10.7,10.7,10.67,10.68,2667.0,2847859.0
2024-07-04 14:30:00,10.68,10.69,10.66,10.66,1717.0,1832183.0
2024-07-04 14:35:00,10.66,10.72,10.66,10.72,1645.0,1757163.0
2024-07-04 14:40:00,10.71,10.73,10.7,10.72,640.0,685517.0
2024-07-04 14:45:00,10.71,10.72,10.69,10.7,449.0,480879.0
2024-07-04 14:50:00,10.7,10.72,10.69,10.71,1501.0,1606579.0
2024-07-04 14:55:00,10.71,10.71,10.68,10.69,2019.0,2160223.0
2024-07-04 15:00:00,10.68,10.69,10.67,10.67,2405.0,2567338.0
2024-07-05 09:35:00,10.68,10.72,10.6,10.66,3161.0,3366769.0
2024-07-05 09:40:00,10.66,10.69,10.64,10.68,2463.0,2625213.0
2024-07-05 09:45:00,10.68,10.7,10.66,10.69,2495.0,2665274.0
2024-07-05 09:50:00,10.7,10.74,10.7,10.71,1778.0,1905634.0
2024-07-05 09:55:00,10.71,10.74,10.71,10.71,1488.0,1594736.0
2024-07-05 10:00:00,10.7,10.71,10.67,10.69,1812.0,1936095.0
2024-07-05 10:05:00,10.69,10.72,10.69,10.72,1749.0,1871469.0
2024-07-05 10:10:00,10.71,10.77,10.71,10.76,1947.0,2090957.0
2024-07-05 10:15:00,10.75,10.76,10.75,10.75,1137.0,1222993.0
2024-07-05 10:20:00,10.76,10.77,10.75,10.77,1506.0,1620865.0
2024-07-05 10:25:00,10.77,10.78,10.75,10.77,1493.0,1606745.0
2024-07-05 10:30:00,10.78,10.78,10.76,10.77,1052.0,1133115.0
2024-07-05 10:35:00,10.77,10.77,10.75,10.75,751.0,807640.0
2024-07-05 10:40:00,10.74,10.77,10.73,10.76,878.0,944093.0
2024-07-05 10:45:00,10.76,10.81,10.76,10.8,3378.0,3642878.0
2024-07-05 10:50:00,10.79,10.82,10.79,10.81,2307.0,2492394.0
2024-07-05 10:55:00,10.8,10.86,10.8,10.82,4341.0,4699027.0
2024-07-05 11:00:00,10.82,10.84,10.79,10.79,408.0,441170.0
2024-07-05 11:05:00,10.78,10.8,10.78,10.79,364.0,392802.0
2024-07-05 11:10:00,10.79,10.8,10.77,10.78,313.0,337487.0
2024-07-05 11:15:00,10.78,10.78,10.77,10.77,1081.0,1164748.0
2024-07-05 11:20:00,10.77,10.79,10.77,10.78,454.0,489356.0
2024-07-05 11:25:00,10.78,10.8,10.78,10.8,243.0,262197.0
2024-07-05 11:30:00,10.79,10.8,10.78,10.79,225.0,242796.0
2024-07-05 13:05:00,10.8,10.8,10.77,10.77,749.0,807655.0
2024-07-05 13:10:00,10.77,10.77,10.75,10.77,1738.0,1869854.0
2024-07-05 13:15:00,10.76,10.77,10.75,10.75,487.0,524031.0
2024-07-05 13:20:00,10.75,10.77,10.75,10.76,178.0,191452.0
2024-07-05 13:25:00,10.76,10.76,10.73,10.73,1402.0,1506560.0
2024-07-05 13:30:00,10.73,10.73,10.71,10.71,724.0,776165.0
2024-07-05 13:35:00,10.73,10.75,10.72,10.73,474.0,509063.0
2024-07-05 13:40:00,10.73,10.74,10.72,10.74,157.0,168488.0
2024-07-05 13:45:00,10.73,10.75,10.72,10.73,397.0,426257.0
2024-07-05 13:50:00,10.73,10.75,10.73,10.75,1288.0,1383100.0
2024-07-05 13:55:00,10.74,10.78,10.74,10.76,317.0,341254.0
2024-07-05 14:00:00,10.75,10.78,10.75,10.78,690.0,743447.0
2024-07-05 14:05:00,10.78,10.8,10.76,10.8,624.0,673278.0
2024-07-05 14:10:00,10.81,10.82,10.8,10.8,974.0,1052312.0
2024-07-05 14:15:00,10.81,10.81,10.78,10.78,506.0,546040.0
2024-07-05 14:20:00,10.8,10.8,10.77,10.77,715.0,770621.0
2024-07-05 14:25:00,10.76,10.78,10.76,10.77,277.0,298213.0
2024-07-05 14:30:00,10.77,10.78,10.76,10.76,281.0,302536.0
2024-07-05 14:35:00,10.76,10.77,10.76,10.76,387.0,416490.0
2024-07-05 14:40:00,10.76,10.77,10.76,10.76,256.0,275539.0
2024-07-05 14:45:00,10.76,10.77,10.75,10.77,291.0,313032.0
2024-07-05 14:50:00,10.77,10.77,10.75,10.77,582.0,626238.0
2024-07-05 14:55:00,10.76,10.78,10.76,10.78,887.0,955312.0
2024-07-05 15:00:00,10.78,10.78,10.77,10.78,877.0,945279.0
2024-07-08 09:35:00,10.79,10.79,10.72,10.76,1876.0,2018440.0
2024-07-08 09:40:00,10.76,10.77,10.74,10.74,1263.0,1357394.0
2024-07-08 09:45:00,10.72,10.74,10.69,10.7,3051.0,3268825.0
2024-07-08 09:50:00,10.68,10.69,10.64,10.68,3518.0,3752900.0
2024-07-08 09:55:00,10.67,10.68,10.65,10.66,1892.0,2017920.0
2024-07-08 10:00:00,10.66,10.68,10.64,10.66,1456.0,1551789.0
2024-07-08 10:05:00,10.66,10.66,10.63,10.64,2583.0,2749035.0
2024-07-08 10:10:00,10.64,10.66,10.62,10.63,2696.0,2867337.0
2024-07-08 10:15:00,10.63,10.65,10.62,10.65,858.0,912904.0
2024-07-08 10:20:00,10.65,10.65,10.62,10.62,1596.0,1696404.0
2024-07-08 10:25:00,10.63,10.64,10.62,10.62,954.0,1013744.0
2024-07-08 10:30:00,10.62,10.63,10.61,10.61,1685.0,1788394.0
2024-07-08 10:35:00,10.61,10.62,10.58,10.59,4104.0,4349515.0
2024-07-08 10:40:00,10.59,10.6,10.56,10.58,1954.0,2066674.0
2024-07-08 10:45:00,10.57,10.58,10.56,10.58,2405.0,2541312.0
2024-07-08 10:50:00,10.57,10.59,10.57,10.58,2566.0,2713309.0
2024-07-08 10:55:00,10.58,10.6,10.58,10.6,268.0,283905.0
2024-07-08 11:00:00,10.6,10.61,10.59,10.61,368.0,390201.0
2024-07-08 11:05:00,10.61,10.62,10.6,10.61,669.0,709951.0
2024-07-08 11:10:00,10.61,10.64,10.6,10.64,430.0,456618.0
2024-07-08 11:15:00,10.64,10.65,10.61,10.61,417.0,443354.0
2024-07-08 11:20:00,10.62,10.62,10.6,10.6,293.0,310772.0
2024-07-08 11:25:00,10.61,10.62,10.6,10.61,452.0,479455.0
2024-07-08 11:30:00,10.62,10.62,10.6,10.6,197.0,208974.0
2024-07-08 13:05:00,10.61,10.61,10.59,10.59,841.0,891530.0
2024-07-08 13:10:00,10.59,10.6,10.58,10.59,478.0,506142.0
2024-07-08 13:15:00,10.59,10.6,10.58,10.6,385.0,407836.0
2024-07-08 13:20:00,10.6,10.6,10.59,10.59,65.0,68868.0
2024-07-08 13:25:00,10.59,10.6,10.58,10.59,313.0,331507.0
2024-07-08 13:30:00,10.59,10.59,10.54,10.57,2369.0,2502370.0
2024-07-08 13:35:00,10.55,10.59,10.55,10.59,512.0,541240.0
2024-07-08 13:40:00,10.58,10.59,10.58,10.59,600.0,635092.0
2024-07-08 13:45:00,10.59,10.59,10.56,10.57,598.0,632597.0
2024-07-08 13:50:00,10.56,10.57,10.56,10.57,128.0,135200.0
2024-07-08 13:55:00,10.57,10.57,10.53,10.53,1943.0,2047839.0
2024-07-08 14:00:00,10.54,10.54,10.53,10.54,567.0,597378.0
2024-07-08 14:05:00,10.53,10.55,10.53,10.55,1149.0,1210370.0
2024-07-08 14:10:00,10.54,10.55,10.52,10.53,501.0,527967.0
2024-07-08 14:15:00,10.53,10.54,10.53,10.53,170.0,179111.0
2024-07-08 14:20:00,10.54,10.55,10.52,10.53,912.0,960400.0
2024-07-08 14:25:00,10.53,10.53,10.52,10.53,787.0,828251.0
2024-07-08 14:30:00,10.53,10.54,10.52,10.52,491.0,516804.0
2024-07-08 14:35:00,10.53,10.54,10.52,10.53,1049.0,1105195.0
2024-07-08 14:40:00,10.54,10.54,10.51,10.52,1191.0,1253437.0
2024-07-08 14:45:00,10.51,10.52,10.5,10.51,1641.0,1724603.0
2024-07-08 14:50:00,10.52,10.53,10.5,10.52,996.0,1047557.0
2024-07-08 14:55:00,10.53,10.55,10.52,10.54,1867.0,1967797.0
2024-07-08 15:00:00,10.55,10.55,10.53,10.54,1298.0,1368185.0
2024-07-09 09:35:00,10.53,10.62,10.53,10.57,3327.0,3519619.0
2024-07-09 09:40:00,10.58,10.61,10.56,10.61,1912.0,2021866.0
2024-07-09 09:45:00,10.6,10.62,10.57,10.58,1393.0,1476300.0
2024-07-09 09:50:00,10.56,10.6,10.55,10.57,1555.0,1643491.0
2024-07-09 09:55:00,10.57,10.59,10.54,10.55,861.0,909491.0
2024-07-09 10:00:00,10.55,10.55,10.48,10.49,1522.0,1600408.0
2024-07-09 10:05:00,10.49,10.49,10.46,10.46,2169.0,2271516.0
2024-07-09 10:10:00,10.46,10.46,10.41,10.41,3412.0,3560018.0
2024-07-09 10:15:00,10.42,10.42,10.39,10.41,2996.0,3117497.0
2024-07-09 10:20:00,10.41,10.41,10.37,10.4,2092.0,2173427.0
2024-07-09 10:25:00,10.4,10.4,10.37,10.38,1564.0,1624253.0
2024-07-09 10:30:00,10.38,10.38,10.33,10.33,3070.0,3179748.0
2024-07-09 10:35:00,10.33,10.34,10.32,10.33,3269.0,3375685.0
2024-07-09 10:40:00,10.32,10.33,10.29,10.31,4209.0,4339847.0
2024-07-09 10:45:00,10.3,10.31,10.28,10.28,1749.0,1801003.0
2024-07-09 10:50:00,10.28,10.3,10.26,10.28,2003.0,2058711.0
2024-07-09 10:55:00,10.29,10.29,10.27,10.29,1121.0,1152321.0
2024-07-09 11:00:00,10.29,10.29,10.24,10.27,2202.0,2260881.0
2024-07-09 11:05:00,10.27,10.34,10.27,10.34,1361.0,1403514.0
2024-07-09 11:10:00,10.34,10.36,10.34,10.35,1242.0,1285195.0
2024-07-09 11:15:00,10.35,10.36,10.32,10.35,1260.0,1302408.0
2024-07-09 11:20:00,10.36,10.46,10.35,10.45,3189.0,3323332.0
2024-07-09 11:25:00,10.45,10.47,10.4,10.4,2023.0,2113503.0
2024-07-09 11:30:00,10.4,10.41,10.37,10.41,534.0,555030.0
2024-07-09 13:05:00,10.4,10.46,10.4,10.46,1252.0,1307531.0
2024-07-09 13:10:00,10.46,10.47,10.43,10.44,975.0,1018822.0
2024-07-09 13:15:00,10.44,10.44,10.4,10.4,2434.0,2535575.0
2024-07-09 13:20:00,10.42,10.44,10.41,10.43,340.0,354460.0
2024-07-09 13:25:00,10.42,10.45,10.42,10.44,859.0,896813.0
2024-07-09 13:30:00,10.44,10.45,10.41,10.45,931.0,971144.0
2024-07-09 13:35:00,10.45,10.49,10.45,10.49,1330.0,1393022.0
2024-07-09 13:40:00,10.48,10.49,10.47,10.49,1090.0,1142862.0
2024-07-09 13:45:00,10.48,10.54,10.48,10.54,1861.0,1955380.0
2024-07-09 13:50:00,10.54,10.55,10.52,10.54,1949.0,2053176.0
2024-07-09 13:55:00,10.53,10.55,10.51,10.52,2865.0,3015859.0
2024-07-09 14:00:00,10.52,10.54,10.51,10.52,1025.0,1078670.0
2024-07-09 14:05:00,10.53,10.57,10.53,10.57,1519.0,1604052.0
2024-07-09 14:10:00,10.57,10.58,10.56,10.56,1369.0,1446944.0
2024-07-09 14:15:00,10.57,10.57,10.55,10.57,1367.0,1444127.0
2024-07-09 14:20:00,10.57,10.58,10.56,10.57,576.0,608714.0
2024-07-09 14:25:00,10.56,10.57,10.56,10.56,1204.0,1272133.0
2024-07-09 14:30:00,10.55,10.57,10.55,10.56,744.0,785809.0
2024-07-09 14:35:00,10.57,10.57,10.56,10.56,1162.0,1227687.0
2024-07-09 14:40:00,10.56,10.57,10.52,10.53,1375.0,1449840.0
2024-07-09 14:45:00,10.53,10.54,10.52,10.53,564.0,594052.0
2024-07-09 14:50:00,10.53,10.54,10.52,10.52,864.0,909501.0
2024-07-09 14:55:00,10.52,10.56,10.52,10.55,2702.0,2847419.0
2024-07-09 15:00:00,10.55,10.55,10.54,10.54,1159.0,1222271.0
2024-07-10 09:35:00,10.48,10.48,10.35,10.37,7327.0,7624027.0
2024-07-10 09:40:00,10.38,10.44,10.37,10.44,3427.0,3561567.0
2024-07-10 09:45:00,10.44,10.46,10.42,10.43,1839.0,1919385.0
2024-07-10 09:50:00,10.43,10.5,10.43,10.5,3730.0,3900131.0
2024-07-10 09:55:00,10.49,10.5,10.47,10.47,2522.0,2643842.0
2024-07-10 10:00:00,10.48,10.51,10.46,10.46,1508.0,1581131.0
2024-07-10 10:05:00,10.46,10.47,10.46,10.47,1008.0,1054384.0
2024-07-10 10:10:00,10.47,10.47,10.45,10.45,1695.0,1773182.0
2024-07-10 10:15:00,10.46,10.46,10.43,10.44,2095.0,2187845.0
2024-07-10 10:20:00,10.45,10.45,10.42,10.43,1326.0,1383375.0
2024-07-10 10:25:00,10.43,10.43,10.39,10.39,2020.0,2102798.0
2024-07-10 10:30:00,10.4,10.4,10.31,10.33,7663.0,7927625.0
2024-07-10 10:35:00,10.32,10.35,10.31,10.33,4948.0,5109220.0
2024-07-10 10:40:00,10.32,10.33,10.18,10.22,11024.0,11308732.0
2024-07-10 10:45:00,10.23,10.26,10.21,10.25,4788.0,4898809.0
2024-07-10 10:50:00,10.25,10.25,10.22,10.23,1916.0,1960327.0
2024-07-10 10:55:00,10.22,10.24,10.22,10.23,1679.0,1717372.0
2024-07-10 11:00:00,10.24,10.24,10.19,10.21,3998.0,4079745.0
2024-07-10 11:05:00,10.22,10.22,10.2,10.21,1206.0,1230683.0
2024-07-10 11:10:00,10.21,10.23,10.19,10.23,1522.0,1553598.0
2024-07-10 11:15:00,10.22,10.23,10.2,10.23,1236.0,1262112.0
2024-07-10 11:20:00,10.22,10.23,10.22,10.23,502.0,513275.0
2024-07-10 11:25:00,10.23,10.24,10.23,10.23,439.0,449215.0
2024-07-10 11:30:00,10.24,10.25,10.23,10.25,839.0,859406.0
2024-07-10 13:05:00,10.25,10.25,10.22,10.23,1124.0,1150912.0
2024-07-10 13:10:00,10.23,10.27,10.23,10.25,988.0,1012692.0
2024-07-10 13:15:00,10.25,10.31,10.25,10.3,1245.0,1280532.0
2024-07-10 13:20:00,10.31,10.31,10.26,10.27,985.0,1012555.0
2024-07-10 13:25:00,10.27,10.3,10.27,10.29,666.0,684428.0
2024-07-10 13:30:00,10.28,10.3,10.28,10.3,872.0,897523.0
2024-07-10 13:35:00,10.29,10.31,10.27,10.27,1014.0,1043868.0
2024-07-10 13:40:00,10.27,10.28,10.25,10.25,730.0,749619.0
2024-07-10 13:45:00,10.25,10.27,10.24,10.25,800.0,820310.0
2024-07-10 13:50:00,10.25,10.26,10.24,10.24,607.0,622273.0
2024-07-10 13:55:00,10.24,10.25,10.24,10.25,2173.0,2226728.0
2024-07-10 14:00:00,10.25,10.25,10.22,10.24,716.0,732822.0
2024-07-10 14:05:00,10.24,10.25,10.24,10.25,534.0,547038.0
2024-07-10 14:10:00,10.25,10.26,10.24,10.26,1312.0,1344641.0
2024-07-10 14:15:00,10.27,10.27,10.24,10.24,468.0,480032.0
2024-07-10 14:20:00,10.25,10.25,10.22,10.24,1692.0,1731958.0
2024-07-10 14:25:00,10.23,10.24,10.23,10.24,594.0,608098.0
2024-07-10 14:30:00,10.24,10.25,10.23,10.23,1043.0,1068429.0
2024-07-10 14:35:00,10.24,10.24,10.22,10.22,806.0,823985.0
2024-07-10 14:40:00,10.22,10.23,10.21,10.21,2392.0,2443490.0
2024-07-10 14:45:00,10.22,10.22,10.21,10.22,560.0,572084.0
2024-07-10 14:50:00,10.23,10.24,10.22,10.23,2508.0,2565081.0
2024-07-10 14:55:00,10.22,10.23,10.22,10.23,1823.0,1863991.0
2024-07-10 15:00:00,10.22,10.23,10.22,10.23,1693.0,1731757.0
2024-07-11 09:35:00,10.37,10.45,10.36,10.39,15451.0,16076145.0
2024-07-11 09:40:00,10.4,10.41,10.38,10.38,3316.0,3445046.0
2024-07-11 09:45:00,10.38,10.4,10.36,10.38,3623.0,3760284.0
2024-07-11 09:50:00,10.39,10.41,10.38,10.38,1804.0,1874715.0
2024-07-11 09:55:00,10.38,10.39,10.34,10.35,2627.0,2720927.0
2024-07-11 10:00:00,10.35,10.37,10.33,10.33,5360.0,5545112.0
2024-07-11 10:05:00,10.34,10.37,10.32,10.35,3118.0,3224468.0
2024-07-11 10:10:00,10.37,10.39,10.35,10.37,2541.0,2634754.0
2024-07-11 10:15:00,10.37,10.39,10.36,10.38,3289.0,3412126.0
2024-07-11 10:20:00,10.38,10.39,10.36,10.38,2615.0,2713296.0
2024-07-11 10:25:00,10.38,10.39,10.36,10.37,2505.0,2597944.0
2024-07-11 10:30:00,10.36,10.38,10.36,10.37,608.0,630535.0
2024-07-11 10:35:00,10.38,10.42,10.38,10.4,3609.0,3754553.0
2024-07-11 10:40:00,10.4,10.43,10.4,10.43,1709.0,1779939.0
2024-07-11 10:45:00,10.43,10.43,10.41,10.42,849.0,884675.0
2024-07-11 10:50:00,10.43,10.45,10.43,10.44,2267.0,2366587.0
2024-07-11 10:55:00,10.44,10.45,10.42,10.42,1657.0,1729169.0
2024-07-11 11:00:00,10.42,10.42,10.41,10.42,1027.0,1069510.0
2024-07-11 11:05:00,10.41,10.43,10.39,10.39,2318.0,2410859.0
2024-07-11 11:10:00,10.39,10.44,10.39,10.44,2385.0,2483740.0
2024-07-11 11:15:00,10.43,10.44,10.42,10.43,2234.0,2330490.0
2024-07-11 11:20:00,10.44,10.46,10.43,10.43,2098.0,2191337.0
2024-07-11 11:25:00,10.44,10.45,10.43,10.43,884.0,922938.0
2024-07-11 11:30:00,10.43,10.44,10.42,10.43,820.0,855092.0
2024-07-11 13:05:00,10.44,10.44,10.41,10.41,807.0,840857.0
2024-07-11 13:10:00,10.41,10.42,10.4,10.42,889.0,925712.0
2024-07-11 13:15:00,10.41,10.42,10.4,10.4,589.0,613095.0
2024-07-11 13:20:00,10.41,10.42,10.38,10.38,1164.0,1210140.0
2024-07-11 13:25:00,10.38,10.41,10.38,10.4,1043.0,1084039.0
2024-07-11 13:30:00,10.39,10.41,10.39,10.4,620.0,644277.0
2024-07-11 13:35:00,10.38,10.4,10.38,10.4,837.0,869493.0
2024-07-11 13:40:00,10.39,10.4,10.38,10.4,1468.0,1524782.0
2024-07-11 13:45:00,10.39,10.4,10.38,10.39,757.0,786392.0
2024-07-11 13:50:00,10.4,10.4,10.38,10.38,904.0,938948.0
2024-07-11 13:55:00,10.39,10.41,10.38,10.4,731.0,759609.0
2024-07-11 14:00:00,10.4,10.41,10.39,10.41,684.0,710669.0
2024-07-11 14:05:00,10.39,10.41,10.39,10.39,851.0,884721.0
2024-07-11 14:10:00,10.39,10.4,10.38,10.38,1533.0,1592735.0
2024-07-11 14:15:00,10.38,10.4,10.38,10.38,662.0,687339.0
2024-07-11 14:20:00,10.38,10.39,10.37,10.39,943.0,978965.0
2024-07-11 14:25:00,10.38,10.39,10.38,10.38,940.0,976071.0
2024-07-11 14:30:00,10.38,10.39,10.37,10.39,349.0,362390.0
2024-07-11 14:35:00,10.39,10.4,10.38,10.39,1748.0,1816188.0
2024-07-11 14:40:00,10.38,10.4,10.38,10.38,578.0,600427.0
2024-07-11 14:45:00,10.38,10.4,10.38,10.39,960.0,997348.0
2024-07-11 14:50:00,10.39,10.4,10.38,10.39,643.0,668252.0
2024-07-11 14:55:00,10.4,10.4,10.38,10.4,2594.0,2695804.0
2024-07-11 15:00:00,10.4,10.4,10.38,10.4,1530.0,1590637.0
2024-07-12 09:35:00,10.38,10.42,10.35,10.41,3569.0,3707440.0
2024-07-12 09:40:00,10.4,10.45,10.38,10.45,3707.0,3857691.0
2024-07-12 09:45:00,10.44,10.48,10.43,10.46,2525.0,2640921.0
2024-07-12 09:50:00,10.46,10.47,10.42,10.44,1591.0,1661426.0
2024-07-12 09:55:00,10.44,10.48,10.44,10.48,3042.0,3183222.0
2024-07-12 10:00:00,10.47,10.47,10.44,10.46,1159.0,1211614.0
2024-07-12 10:05:00,10.46,10.46,10.42,10.42,1104.0,1152444.0
2024-07-12 10:10:00,10.42,10.45,10.42,10.45,1072.0,1118806.0
2024-07-12 10:15:00,10.46,10.46,10.45,10.45,1132.0,1183301.0
2024-07-12 10:20:00,10.46,10.48,10.45,10.45,1352.0,1414504.0
2024-07-12 10:25:00,10.46,10.46,10.43,10.44,848.0,885988.0
2024-07-12 10:30:00,10.44,10.44,10.42,10.43,2063.0,2152426.0
2024-07-12 10:35:00,10.43,10.44,10.42,10.42,970.0,1011724.0
2024-07-12 10:40:00,10.42,10.43,10.4,10.41,2793.0,2908562.0
2024-07-12 10:45:00,10.4,10.42,10.4,10.42,914.0,951601.0
2024-07-12 10:50:00,10.41,10.42,10.41,10.41,1222.0,1272142.0
2024-07-12 10:55:00,10.4,10.4,10.37,10.39,1625.0,1687756.0
2024-07-12 11:00:00,10.38,10.39,10.36,10.38,2283.0,2369528.0
2024-07-12 11:05:00,10.38,10.39,10.38,10.38,549.0,570314.0
2024-07-12 11:10:00,10.39,10.39,10.37,10.38,605.0,627914.0
2024-07-12 11:15:00,10.38,10.38,10.37,10.37,315.0,326905.0
2024-07-12 11:20:00,10.37,10.38,10.36,10.36,522.0,541173.0
2024-07-12 11:25:00,10.36,10.38,10.36,10.38,411.0,426237.0
2024-07-12 11:30:00,10.38,10.38,10.36,10.37,393.0,407609.0
2024-07-12 13:05:00,10.37,10.38,10.37,10.37,766.0,794328.0
2024-07-12 13:10:00,10.38,10.38,10.37,10.38,459.0,476210.0
2024-07-12 13:15:00,10.37,10.39,10.37,10.39,445.0,462018.0
2024-07-12 13:20:00,10.39,10.39,10.36,10.37,713.0,739329.0
2024-07-12 13:25:00,10.36,10.37,10.36,10.36,226.0,234345.0
2024-07-12 13:30:00,10.36,10.37,10.36,10.37,254.0,263374.0
2024-07-12 13:35:00,10.37,10.38,10.36,10.37,1014.0,1051480.0
2024-07-12 13:40:00,10.37,10.39,10.36,10.38,1520.0,1575883.0
2024-07-12 13:45:00,10.38,10.4,10.37,10.4,717.0,744450.0
2024-07-12 13:50:00,10.4,10.41,10.39,10.41,1381.0,1437015.0
2024-07-12 13:55:00,10.41,10.45,10.41,10.44,2454.0,2560872.0
2024-07-12 14:00:00,10.44,10.44,10.42,10.44,573.0,597841.0
2024-07-12 14:05:00,10.44,10.46,10.42,10.45,2195.0,2291424.0
2024-07-12 14:10:00,10.45,10.48,10.45,10.48,3091.0,3235293.0
2024-07-12 14:15:00,10.48,10.5,10.46,10.49,2388.0,2502943.0
2024-07-12 14:20:00,10.49,10.5,10.47,10.47,1458.0,1528983.0
2024-07-12 14:25:00,10.47,10.49,10.47,10.48,515.0,539640.0
2024-07-12 14:30:00,10.47,10.47,10.44,10.45,1175.0,1228654.0
2024-07-12 14:35:00,10.47,10.47,10.42,10.42,1056.0,1101947.0
2024-07-12 14:40:00,10.43,10.44,10.41,10.43,1018.0,1060727.0
2024-07-12 14:45:00,10.44,10.44,10.41,10.41,333.0,347016.0
2024-07-12 14:50:00,10.42,10.43,10.41,10.43,601.0,626257.0
2024-07-12 14:55:00,10.43,10.43,10.42,10.42,835.0,870464.0
2024-07-12 15:00:00,10.43,10.45,10.42,10.43,2173.0,2267683.0
2024-07-15 09:35:00,10.47,10.71,10.47,10.68,19564.0,20789180.0
2024-07-15 09:40:00,10.68,10.72,10.63,10.64,10866.0,11612143.0
2024-07-15 09:45:00,10.64,10.64,10.6,10.61,3702.0,3929983.0
2024-07-15 09:50:00,10.6,10.61,10.58,10.6,3645.0,3862960.0
2024-07-15 09:55:00,10.59,10.62,10.59,10.61,2195.0,2327797.0
2024-07-15 10:00:00,10.6,10.61,10.57,10.58,2565.0,2716577.0
2024-07-15 10:05:00,10.57,10.57,10.54,10.55,2552.0,2692938.0
2024-07-15 10:10:00,10.55,10.56,10.53,10.54,2513.0,2649679.0
2024-07-15 10:15:00,10.53,10.63,10.53,10.6,4871.0,5159016.0
2024-07-15 10:20:00,10.61,10.61,10.57,10.57,1299.0,1374835.0
2024-07-15 10:25:00,10.58,10.58,10.56,10.56,1523.0,1610194.0
2024-07-15 10:30:00,10.56,10.57,10.55,10.55,543.0,573275.0
2024-07-15 10:35:00,10.55,10.55,10.52,10.53,1155.0,1216506.0
2024-07-15 10:40:00,10.53,10.55,10.53,10.54,1392.0,1466441.0
2024-07-15 10:45:00,10.54,10.54,10.52,10.52,752.0,792283.0
2024-07-15 10:50:00,10.53,10.53,10.51,10.53,866.0,911133.0
2024-07-15 10:55:00,10.52,10.53,10.51,10.52,338.0,355649.0
2024-07-15 11:00:00,10.52,10.53,10.51,10.52,1313.0,1381018.0
2024-07-15 11:05:00,10.52,10.52,10.48,10.48,1870.0,1963117.0
2024-07-15 11:10:00,10.49,10.54,10.49,10.53,1480.0,1555231.0
2024-07-15 11:15:00,10.54,10.56,10.51,10.51,1578.0,1663424.0
2024-07-15 11:20:00,10.52,10.55,10.51,10.55,1052.0,1107327.0
2024-07-15 11:25:00,10.55,10.56,10.53,10.53,649.0,684511.0
2024-07-15 11:30:00,10.54,10.54,10.51,10.54,629.0,661965.0
2024-07-15 13:05:00,10.54,10.56,10.52,10.56,1066.0,1124135.0
2024-07-15 13:10:00,10.56,10.58,10.53,10.53,1355.0,1430689.0
2024-07-15 13:15:00,10.54,10.54,10.51,10.52,832.0,875558.0
2024-07-15 13:20:00,10.52,10.53,10.51,10.52,938.0,987245.0
2024-07-15 13:25:00,10.52,10.53,10.51,10.52,299.0,314509.0
2024-07-15 13:30:00,10.51,10.52,10.51,10.52,304.0,319705.0
2024-07-15 13:35:00,10.52,10.53,10.5,10.5,1073.0,1127731.0
2024-07-15 13:40:00,10.5,10.53,10.49,10.53,1476.0,1551089.0
2024-07-15 13:45:00,10.53,10.53,10.5,10.5,1663.0,1748948.0
2024-07-15 13:50:00,10.49,10.5,10.45,10.47,3136.0,3285101.0
2024-07-15 13:55:00,10.46,10.48,10.45,10.48,851.0,890384.0
2024-07-15 14:00:00,10.48,10.51,10.47,10.5,978.0,1025134.0
2024-07-15 14:05:00,10.5,10.5,10.48,10.49,384.0,402918.0
2024-07-15 14:10:00,10.49,10.51,10.48,10.5,462.0,485007.0
2024-07-15 14:15:00,10.51,10.52,10.5,10.52,657.0,690632.0
2024-07-15 14:20:00,10.52,10.52,10.5,10.52,887.0,932741.0
2024-07-15 14:25:00,10.51,10.52,10.49,10.5,1398.0,1468094.0
2024-07-15 14:30:00,10.5,10.5,10.48,10.5,873.0,915692.0
2024-07-15 14:35:00,10.5,10.5,10.48,10.48,585.0,613793.0
2024-07-15 14:40:00,10.49,10.51,10.48,10.51,979.0,1027161.0
2024-07-15 14:45:00,10.51,10.52,10.5,10.5,1895.0,1991216.0
2024-07-15 14:50:00,10.52,10.52,10.5,10.51,1048.0,1101838.0
2024-07-15 14:55:00,10.5,10.5,10.49,10.5,1447.0,1518688.0
2024-07-15 15:00:00,10.5,10.51,10.49,10.5,1463.0,1536046.0
2024-07-16 09:35:00,10.51,10.53,10.38,10.44,7816.0,8165307.0
2024-07-16 09:40:00,10.44,10.52,10.44,10.5,3729.0,3907407.0
2024-07-16 09:45:00,10.51,10.58,10.5,10.58,3909.0,4116014.0
2024-07-16 09:50:00,10.57,10.57,10.51,10.53,2082.0,2195202.0
2024-07-16 09:55:00,10.52,10.53,10.49,10.5,1453.0,1526729.0
2024-07-16 10:00:00,10.5,10.51,10.49,10.5,947.0,994257.0
2024-07-16 10:05:00,10.5,10.51,10.49,10.5,946.0,993503.0
2024-07-16 10:10:00,10.5,10.52,10.49,10.52,1514.0,1589328.0
2024-07-16 10:15:00,10.52,10.53,10.5,10.51,619.0,650593.0
2024-07-16 10:20:00,10.51,10.51,10.48,10.48,2161.0,2267970.0
2024-07-16 10:25:00,10.48,10.49,10.46,10.46,1655.0,1733308.0
2024-07-16 10:30:00,10.46,10.48,10.45,10.47,982.0,1027034.0
2024-07-16 10:35:00,10.46,10.5,10.46,10.5,591.0,619352.0
2024-07-16 10:40:00,10.5,10.5,10.48,10.48,738.0,774260.0
2024-07-16 10:45:00,10.49,10.5,10.48,10.49,325.0,340925.0
2024-07-16 10:50:00,10.5,10.51,10.49,10.5,459.0,482009.0
2024-07-16 10:55:00,10.5,10.51,10.49,10.5,692.0,726639.0
2024-07-16 11:00:00,10.5,10.51,10.5,10.5,107.0,112396.0
2024-07-16 11:05:00,10.5,10.5,10.48,10.48,189.0,198371.0
2024-07-16 11:10:00,10.48,10.49,10.47,10.47,280.0,293366.0
2024-07-16 11:15:00,10.47,10.47,10.46,10.46,719.0,752511.0
2024-07-16 11:20:00,10.46,10.47,10.46,10.46,323.0,337876.0
2024-07-16 11:25:00,10.46,10.47,10.46,10.47,676.0,707383.0
2024-07-16 11:30:00,10.46,10.48,10.46,10.48,897.0,939113.0
2024-07-16 13:05:00,10.48,10.53,10.47,10.51,2728.0,2863349.0
2024-07-16 13:10:00,10.51,10.54,10.5,10.53,5306.0,5585616.0
2024-07-16 13:15:00,10.53,10.54,10.51,10.52,925.0,973819.0
2024-07-16 13:20:00,10.53,10.53,10.5,10.51,405.0,426035.0
2024-07-16 13:25:00,10.5,10.51,10.5,10.51,192.0,201778.0
2024-07-16 13:30:00,10.5,10.51,10.49,10.51,614.0,644670.0
2024-07-16 13:35:00,10.51,10.53,10.51,10.52,642.0,675225.0
2024-07-16 13:40:00,10.53,10.53,10.51,10.53,481.0,506078.0
2024-07-16 13:45:00,10.53,10.54,10.53,10.54,1114.0,1173596.0
2024-07-16 13:50:00,10.54,10.54,10.52,10.52,1088.0,1145952.0
2024-07-16 13:55:00,10.52,10.53,10.51,10.51,1119.0,1176370.0
2024-07-16 14:00:00,10.52,10.52,10.5,10.5,2070.0,2173949.0
2024-07-16 14:05:00,10.5,10.51,10.48,10.48,1271.0,1333599.0
2024-07-16 14:10:00,10.48,10.49,10.46,10.46,1990.0,2085511.0
2024-07-16 14:15:00,10.46,10.48,10.46,10.47,938.0,982201.0
2024-07-16 14:20:00,10.47,10.48,10.46,10.47,1406.0,1472048.0
2024-07-16 14:25:00,10.48,10.48,10.45,10.46,2145.0,2244508.0
2024-07-16 14:30:00,10.46,10.46,10.45,10.45,1142.0,1193570.0
2024-07-16 14:35:00,10.46,10.46,10.43,10.43,2160.0,2254821.0
2024-07-16 14:40:00,10.43,10.44,10.42,10.43,2385.0,2486861.0
2024-07-16 14:45:00,10.43,10.44,10.42,10.44,3285.0,3424673.0
2024-07-16 14:50:00,10.43,10.45,10.42,10.45,2194.0,2288156.0
2024-07-16 14:55:00,10.46,10.48,10.45,10.48,937.0,980316.0
2024-07-16 15:00:00,10.47,10.48,10.46,10.46,904.0,946192.0
2024-07-17 09:35:00,10.49,10.52,10.45,10.48,3110.0,3262932.0
2024-07-17 09:40:00,10.48,10.54,10.48,10.51,5297.0,5571323.0
2024-07-17 09:45:00,10.51,10.52,10.48,10.48,1542.0,1618979.0
2024-07-17 09:50:00,10.48,10.48,10.46,10.47,1200.0,1256573.0
2024-07-17 09:55:00,10.47,10.47,10.45,10.47,1463.0,1530026.0
2024-07-17 10:00:00,10.47,10.47,10.45,10.46,763.0,798037.0
2024-07-17 10:05:00,10.46,10.49,10.45,10.46,1703.0,1783315.0
2024-07-17 10:10:00,10.47,10.47,10.46,10.47,192.0,200955.0
2024-07-17 10:15:00,10.46,10.46,10.43,10.44,1858.0,1941142.0
2024-07-17 10:20:00,10.45,10.46,10.44,10.46,349.0,364627.0
2024-07-17 10:25:00,10.46,10.46,10.45,10.46,470.0,491561.0
2024-07-17 10:30:00,10.47,10.48,10.46,10.48,544.0,569752.0
2024-07-17 10:35:00,10.48,10.49,10.47,10.47,203.0,212665.0
2024-07-17 10:40:00,10.48,10.49,10.47,10.48,486.0,509440.0
2024-07-17 10:45:00,10.49,10.5,10.48,10.5,614.0,644302.0
2024-07-17 10:50:00,10.5,10.5,10.48,10.49,335.0,351435.0
2024-07-17 10:55:00,10.48,10.49,10.47,10.49,963.0,1009205.0
2024-07-17 11:00:00,10.49,10.5,10.47,10.47,1311.0,1373486.0
2024-07-17 11:05:00,10.48,10.48,10.47,10.47,225.0,235688.0
2024-07-17 11:10:00,10.49,10.5,10.47,10.5,2217.0,2323890.0
2024-07-17 11:15:00,10.49,10.52,10.49,10.51,1529.0,1605667.0
2024-07-17 11:20:00,10.51,10.56,10.5,10.55,5555.0,5852251.0
2024-07-17 11:25:00,10.55,10.58,10.55,10.56,2816.0,2974165.0
2024-07-17 11:30:00,10.55,10.57,10.54,10.56,3296.0,3477444.0
2024-07-17 13:05:00,10.56,10.56,10.54,10.55,1224.0,1291952.0
2024-07-17 13:10:00,10.55,10.56,10.53,10.54,1813.0,1911252.0
2024-07-17 13:15:00,10.54,10.55,10.54,10.55,536.0,565138.0
2024-07-17 13:20:00,10.54,10.55,10.54,10.54,987.0,1040963.0
2024-07-17 13:25:00,10.54,10.55,10.53,10.53,396.0,417059.0
2024-07-17 13:30:00,10.52,10.54,10.52,10.52,985.0,1037275.0
2024-07-17 13:35:00,10.53,10.55,10.52,10.54,726.0,764853.0
2024-07-17 13:40:00,10.54,10.55,10.53,10.54,1170.0,1233424.0
2024-07-17 13:45:00,10.53,10.54,10.53,10.54,256.0,269734.0
2024-07-17 13:50:00,10.53,10.54,10.52,10.54,2420.0,2547211.0
2024-07-17 13:55:00,10.54,10.55,10.53,10.53,1155.0,1217299.0
2024-07-17 14:00:00,10.53,10.55,10.53,10.53,2078.0,2190501.0
2024-07-17 14:05:00,10.54,10.54,10.53,10.54,2614.0,2753828.0
2024-07-17 14:10:00,10.53,10.54,10.53,10.54,432.0,455234.0
2024-07-17 14:15:00,10.53,10.54,10.53,10.54,1895.0,1997147.0
2024-07-17 14:20:00,10.54,10.54,10.53,10.54,282.0,297193.0
2024-07-17 14:25:00,10.54,10.54,10.52,10.54,887.0,934047.0
2024-07-17 14:30:00,10.53,10.55,10.53,10.54,1787.0,1883324.0
2024-07-17 14:35:00,10.54,10.55,10.53,10.54,1684.0,1774950.0
2024-07-17 14:40:00,10.54,10.54,10.53,10.54,1001.0,1054331.0
2024-07-17 14:45:00,10.54,10.54,10.53,10.53,1325.0,1395878.0
2024-07-17 14:50:00,10.54,10.54,10.53,10.54,1330.0,1401324.0
2024-07-17 14:55:00,10.54,10.54,10.52,10.53,2495.0,2627625.0
2024-07-17 15:00:00,10.53,10.53,10.51,10.51,1927.0,2025513.0
2024-07-18 09:35:00,10.53,10.53,10.42,10.45,6903.0,7230731.0
2024-07-18 09:40:00,10.45,10.48,10.44,10.45,1520.0,1589609.0
2024-07-18 09:45:00,10.45,10.47,10.44,10.44,1256.0,1312756.0
2024-07-18 09:50:00,10.44,10.44,10.41,10.42,3255.0,3392651.0
2024-07-18 09:55:00,10.42,10.42,10.37,10.41,4231.0,4396935.0
2024-07-18 10:00:00,10.41,10.43,10.4,10.42,1199.0,1248177.0
2024-07-18 10:05:00,10.42,10.48,10.42,10.42,2014.0,2103165.0
2024-07-18 10:10:00,10.42,10.43,10.4,10.41,2226.0,2318149.0
2024-07-18 10:15:00,10.41,10.43,10.4,10.41,426.0,443762.0
2024-07-18 10:20:00,10.41,10.42,10.41,10.42,488.0,508293.0
2024-07-18 10:25:00,10.41,10.42,10.4,10.4,1271.0,1322659.0
2024-07-18 10:30:00,10.42,10.45,10.41,10.44,665.0,693552.0
2024-07-18 10:35:00,10.44,10.46,10.43,10.46,1236.0,1290918.0
2024-07-18 10:40:00,10.46,10.46,10.44,10.44,596.0,622810.0
2024-07-18 10:45:00,10.44,10.45,10.43,10.44,202.0,210859.0
2024-07-18 10:50:00,10.44,10.45,10.43,10.45,407.0,424662.0
2024-07-18 10:55:00,10.44,10.45,10.43,10.45,375.0,391568.0
2024-07-18 11:00:00,10.45,10.45,10.43,10.43,647.0,675899.0
2024-07-18 11:05:00,10.43,10.45,10.42,10.42,431.0,449681.0
2024-07-18 11:10:00,10.44,10.44,10.42,10.42,635.0,661931.0
2024-07-18 11:15:00,10.42,10.43,10.41,10.42,831.0,865580.0
2024-07-18 11:20:00,10.43,10.44,10.41,10.43,778.0,810948.0
2024-07-18 11:25:00,10.43,10.43,10.41,10.41,758.0,789939.0
2024-07-18 11:30:00,10.42,10.43,10.41,10.43,438.0,456320.0
2024-07-18 13:05:00,10.42,10.44,10.41,10.44,509.0,530006.0
2024-07-18 13:10:00,10.45,10.47,10.44,10.44,1250.0,1307347.0
2024-07-18 13:15:00,10.45,10.5,10.45,10.5,1766.0,1850252.0
2024-07-18 13:20:00,10.5,10.51,10.49,10.49,1228.0,1289387.0
2024-07-18 13:25:00,10.49,10.51,10.49,10.49,702.0,736814.0
2024-07-18 13:30:00,10.5,10.5,10.49,10.5,212.0,222532.0
2024-07-18 13:35:00,10.5,10.53,10.5,10.53,1432.0,1506231.0
2024-07-18 13:40:00,10.53,10.53,10.5,10.51,1031.0,1084249.0
2024-07-18 13:45:00,10.51,10.53,10.51,10.51,1617.0,1700920.0
2024-07-18 13:50:00,10.52,10.52,10.49,10.5,873.0,917258.0
2024-07-18 13:55:00,10.5,10.51,10.49,10.5,857.0,900252.0
2024-07-18 14:00:00,10.49,10.53,10.49,10.52,1077.0,1132610.0
2024-07-18 14:05:00,10.53,10.53,10.51,10.52,363.0,381494.0
2024-07-18 14:10:00,10.51,10.52,10.5,10.5,401.0,421394.0
2024-07-18 14:15:00,10.5,10.52,10.5,10.51,1049.0,1102742.0
2024-07-18 14:20:00,10.51,10.52,10.5,10.51,788.0,828183.0
2024-07-18 14:25:00,10.52,10.52,10.5,10.52,1049.0,1102751.0
2024-07-18 14:30:00,10.51,10.53,10.51,10.53,536.0,563965.0
2024-07-18 14:35:00,10.53,10.53,10.52,10.52,366.0,385092.0
2024-07-18 14:40:00,10.52,10.52,10.5,10.51,633.0,665176.0
2024-07-18 14:45:00,10.51,10.51,10.48,10.5,912.0,956680.0
2024-07-18 14:50:00,10.49,10.5,10.49,10.5,218.0,228788.0
2024-07-18 14:55:00,10.49,10.52,10.49,10.52,3605.0,3787001.0
2024-07-18 15:00:00,10.51,10.53,10.51,10.51,2779.0,2922266.0
2024-07-19 09:35:00,10.45,10.57,10.45,10.55,6163.0,6495367.0
2024-07-19 09:40:00,10.56,10.6,10.56,10.57,4926.0,5213031.0
2024-07-19 09:45:00,10.58,10.59,10.55,10.55,1243.0,1313234.0
2024-07-19 09:50:00,10.56,10.57,10.54,10.55,1337.0,1411033.0
2024-07-19 09:55:00,10.56,10.56,10.53,10.54,1454.0,1532641.0
2024-07-19 10:00:00,10.53,10.54,10.5,10.51,1509.0,1587040.0
2024-07-19 10:05:00,10.52,10.52,10.49,10.51,1069.0,1122246.0
2024-07-19 10:10:00,10.51,10.53,10.5,10.52,872.0,917109.0
2024-07-19 10:15:00,10.53,10.54,10.52,10.52,1359.0,1431685.0
2024-07-19 10:20:00,10.52,10.53,10.51,10.52,554.0,582810.0
2024-07-19 10:25:00,10.52,10.52,10.51,10.52,166.0,174612.0
2024-07-19 10:30:00,10.51,10.52,10.5,10.51,814.0,855443.0
2024-07-19 10:35:00,10.5,10.51,10.5,10.51,605.0,635789.0
2024-07-19 10:40:00,10.52,10.52,10.51,10.52,367.0,386021.0
2024-07-19 10:45:00,10.52,10.54,10.52,10.54,508.0,534802.0
2024-07-19 10:50:00,10.54,10.56,10.53,10.55,1681.0,1773511.0
2024-07-19 10:55:00,10.54,10.56,10.54,10.56,639.0,674248.0
2024-07-19 11:00:00,10.56,10.56,10.54,10.55,189.0,199406.0
2024-07-19 11:05:00,10.55,10.57,10.55,10.56,731.0,771909.0
2024-07-19 11:10:00,10.56,10.56,10.54,10.54,470.0,495855.0
2024-07-19 11:15:00,10.55,10.56,10.55,10.56,372.0,392650.0
2024-07-19 11:20:00,10.56,10.56,10.53,10.56,1929.0,2034934.0
2024-07-19 11:25:00,10.56,10.57,10.56,10.56,599.0,632730.0
2024-07-19 11:30:00,10.56,10.56,10.55,10.56,205.0,216367.0
2024-07-19 13:05:00,10.55,10.56,10.55,10.55,1112.0,1174256.0
2024-07-19 13:10:00,10.56,10.56,10.55,10.56,982.0,1036511.0
2024-07-19 13:15:00,10.56,10.56,10.53,10.54,1049.0,1106121.0
2024-07-19 13:20:00,10.53,10.56,10.53,10.55,816.0,860713.0
2024-07-19 13:25:00,10.54,10.55,10.54,10.54,377.0,397650.0
2024-07-19 13:30:00,10.55,10.58,10.54,10.57,3272.0,3456861.0
2024-07-19 13:35:00,10.57,10.58,10.56,10.56,750.0,792588.0
2024-07-19 13:40:00,10.56,10.58,10.55,10.58,679.0,717716.0
2024-07-19 13:45:00,10.57,10.58,10.56,10.57,908.0,959813.0
2024-07-19 13:50:00,10.57,10.57,10.55,10.56,985.0,1040036.0
2024-07-19 13:55:00,10.55,10.57,10.55,10.56,1412.0,1490916.0
2024-07-19 14:00:00,10.55,10.56,10.54,10.55,467.0,492673.0
2024-07-19 14:05:00,10.54,10.56,10.54,10.55,921.0,971170.0
2024-07-19 14:10:00,10.54,10.56,10.54,10.54,604.0,637080.0
2024-07-19 14:15:00,10.55,10.56,10.53,10.56,1864.0,1965255.0
2024-07-19 14:20:00,10.56,10.57,10.55,10.57,914.0,965084.0
2024-07-19 14:25:00,10.57,10.57,10.55,10.56,627.0,662184.0
2024-07-19 14:30:00,10.55,10.55,10.54,10.55,535.0,564260.0
2024-07-19 14:35:00,10.55,10.56,10.55,10.56,543.0,572920.0
2024-07-19 14:40:00,10.55,10.57,10.54,10.57,1682.0,1775952.0
2024-07-19 14:45:00,10.56,10.57,10.55,10.57,1334.0,1408516.0
2024-07-19 14:50:00,10.56,10.58,10.55,10.58,1592.0,1682427.0
2024-07-19 14:55:00,10.58,10.58,10.57,10.58,2252.0,2380613.0
2024-07-19 15:00:00,10.58,10.59,10.57,10.58,3659.0,3871778.0
2024-07-22 09:35:00,10.57,10.6,10.52,10.54,4471.0,4718470.0
2024-07-22 09:40:00,10.53,10.53,10.45,10.47,4986.0,5227783.0
2024-07-22 09:45:00,10.47,10.48,10.43,10.44,3567.0,3727637.0
2024-07-22 09:50:00,10.43,10.47,10.41,10.46,4905.0,5114770.0
2024-07-22 09:55:00,10.46,10.46,10.45,10.45,966.0,1010351.0
2024-07-22 10:00:00,10.46,10.49,10.46,10.46,1960.0,2053052.0
2024-07-22 10:05:00,10.47,10.48,10.46,10.46,1000.0,1046668.0
2024-07-22 10:10:00,10.46,10.47,10.45,10.46,666.0,696697.0
2024-07-22 10:15:00,10.46,10.48,10.46,10.46,660.0,691030.0
2024-07-22 10:20:00,10.47,10.49,10.46,10.47,1234.0,1292054.0
2024-07-22 10:25:00,10.47,10.51,10.47,10.5,926.0,971762.0
2024-07-22 10:30:00,10.5,10.52,10.49,10.52,702.0,737690.0
2024-07-22 10:35:00,10.51,10.55,10.51,10.51,1030.0,1084519.0
2024-07-22 10:40:00,10.51,10.52,10.5,10.51,426.0,447846.0
2024-07-22 10:45:00,10.51,10.52,10.51,10.51,519.0,545592.0
2024-07-22 10:50:00,10.52,10.53,10.5,10.52,765.0,804169.0
2024-07-22 10:55:00,10.52,10.53,10.51,10.52,575.0,604815.0
2024-07-22 11:00:00,10.53,10.53,10.51,10.53,769.0,808927.0
2024-07-22 11:05:00,10.52,10.54,10.52,10.53,1321.0,1391018.0
2024-07-22 11:10:00,10.53,10.55,10.53,10.53,1367.0,1440859.0
2024-07-22 11:15:00,10.53,10.55,10.53,10.55,587.0,618390.0
2024-07-22 11:20:00,10.53,10.54,10.52,10.54,578.0,608734.0
2024-07-22 11:25:00,10.52,10.54,10.52,10.53,498.0,524206.0
2024-07-22 11:30:00,10.53,10.55,10.52,10.55,2017.0,2126333.0
2024-07-22 13:05:00,10.54,10.56,10.53,10.53,651.0,686494.0
2024-07-22 13:10:00,10.54,10.54,10.5,10.51,1071.0,1126231.0
2024-07-22 13:15:00,10.51,10.52,10.5,10.52,460.0,483148.0
2024-07-22 13:20:00,10.5,10.51,10.49,10.49,446.0,468384.0
2024-07-22 13:25:00,10.5,10.51,10.49,10.51,892.0,937056.0
2024-07-22 13:30:00,10.51,10.51,10.49,10.5,360.0,377817.0
2024-07-22 13:35:00,10.5,10.52,10.49,10.5,767.0,806112.0
2024-07-22 13:40:00,10.5,10.51,10.5,10.51,234.0,245737.0
2024-07-22 13:45:00,10.5,10.51,10.5,10.5,628.0,659641.0
2024-07-22 13:50:00,10.51,10.51,10.49,10.5,655.0,688017.0
2024-07-22 13:55:00,10.5,10.52,10.5,10.5,782.0,821795.0
2024-07-22 14:00:00,10.51,10.51,10.49,10.5,1244.0,1306153.0
2024-07-22 14:05:00,10.5,10.5,10.47,10.49,1167.0,1223545.0
2024-07-22 14:10:00,10.49,10.49,10.48,10.49,531.0,556830.0
2024-07-22 14:15:00,10.49,10.51,10.49,10.5,609.0,639354.0
2024-07-22 14:20:00,10.5,10.51,10.49,10.51,920.0,965735.0
2024-07-22 14:25:00,10.51,10.52,10.5,10.52,436.0,458320.0
2024-07-22 14:30:00,10.51,10.52,10.5,10.51,699.0,734581.0
2024-07-22 14:35:00,10.51,10.52,10.5,10.52,674.0,708563.0
2024-07-22 14:40:00,10.52,10.53,10.51,10.53,957.0,1007022.0
2024-07-22 14:45:00,10.52,10.53,10.52,10.53,520.0,547301.0
2024-07-22 14:50:00,10.53,10.54,10.52,10.54,1638.0,1724863.0
2024-07-22 14:55:00,10.54,10.54,10.53,10.54,895.0,942739.0
2024-07-22 15:00:00,10.54,10.54,10.52,10.52,1958.0,2061312.0
2024-07-23 09:35:00,10.53,10.54,10.46,10.49,2289.0,2403085.0
2024-07-23 09:40:00,10.5,10.51,10.49,10.5,749.0,786865.0
2024-07-23 09:45:00,10.5,10.51,10.49,10.49,742.0,778888.0
2024-07-23 09:50:00,10.49,10.53,10.49,10.52,706.0,742465.0
2024-07-23 09:55:00,10.52,10.52,10.49,10.5,1091.0,1145815.0
2024-07-23 10:00:00,10.49,10.5,10.47,10.47,1447.0,1517564.0
2024-07-23 10:05:00,10.47,10.48,10.46,10.47,1342.0,1404492.0
2024-07-23 10:10:00,10.48,10.48,10.45,10.47,2055.0,2150373.0
2024-07-23 10:15:00,10.45,10.47,10.45,10.46,915.0,956649.0
2024-07-23 10:20:00,10.45,10.48,10.45,10.46,769.0,804580.0
2024-07-23 10:25:00,10.46,10.48,10.46,10.46,362.0,379019.0
2024-07-23 10:30:00,10.47,10.48,10.46,10.46,1094.0,1145243.0
2024-07-23 10:35:00,10.46,10.48,10.46,10.47,755.0,790031.0
2024-07-23 10:40:00,10.48,10.48,10.46,10.47,219.0,229316.0
2024-07-23 10:45:00,10.47,10.48,10.45,10.45,1731.0,1810590.0
2024-07-23 10:50:00,10.45,10.45,10.44,10.44,364.0,380098.0
2024-07-23 10:55:00,10.44,10.45,10.42,10.43,1789.0,1865882.0
2024-07-23 11:00:00,10.44,10.44,10.42,10.42,645.0,672903.0
2024-07-23 11:05:00,10.43,10.44,10.42,10.44,269.0,280589.0
2024-07-23 11:10:00,10.44,10.44,10.43,10.44,219.0,228607.0
2024-07-23 11:15:00,10.44,10.45,10.43,10.44,350.0,365391.0
2024-07-23 11:20:00,10.44,10.44,10.43,10.44,368.0,383900.0
2024-07-23 11:25:00,10.43,10.44,10.39,10.4,4352.0,4528741.0
2024-07-23 11:30:00,10.4,10.41,10.39,10.39,1428.0,1484411.0
2024-07-23 13:05:00,10.4,10.4,10.37,10.38,1896.0,1969108.0
2024-07-23 13:10:00,10.37,10.4,10.37,10.39,1418.0,1472554.0
2024-07-23 13:15:00,10.39,10.4,10.38,10.39,611.0,634838.0
2024-07-23 13:20:00,10.39,10.4,10.37,10.37,895.0,929364.0
2024-07-23 13:25:00,10.37,10.39,10.37,10.38,1099.0,1140723.0
2024-07-23 13:30:00,10.39,10.39,10.38,10.38,538.0,558817.0
2024-07-23 13:35:00,10.38,10.39,10.38,10.38,335.0,347931.0
2024-07-23 13:40:00,10.39,10.39,10.38,10.38,904.0,938891.0
2024-07-23 13:45:00,10.38,10.39,10.38,10.38,433.0,449640.0
2024-07-23 13:50:00,10.39,10.39,10.37,10.37,1274.0,1321579.0
2024-07-23 13:55:00,10.38,10.38,10.36,10.37,755.0,782916.0
2024-07-23 14:00:00,10.37,10.38,10.36,10.38,644.0,667869.0
2024-07-23 14:05:00,10.38,10.4,10.37,10.38,938.0,973790.0
2024-07-23 14:10:00,10.38,10.39,10.38,10.38,255.0,264928.0
2024-07-23 14:15:00,10.38,10.39,10.37,10.37,927.0,961956.0
2024-07-23 14:20:00,10.37,10.38,10.36,10.37,1913.0,1983527.0
2024-07-23 14:25:00,10.37,10.37,10.36,10.36,1299.0,1346063.0
2024-07-23 14:30:00,10.36,10.37,10.35,10.36,812.0,841359.0
2024-07-23 14:35:00,10.37,10.37,10.33,10.33,1981.0,2050570.0
2024-07-23 14:40:00,10.33,10.34,10.32,10.33,1072.0,1107298.0
2024-07-23 14:45:00,10.33,10.34,10.3,10.31,2478.0,2557077.0
2024-07-23 14:50:00,10.31,10.33,10.31,10.32,1418.0,1462794.0
2024-07-23 14:55:00,10.32,10.32,10.28,10.28,3397.0,3498854.0
2024-07-23 15:00:00,10.28,10.28,10.27,10.27,2799.0,2874964.0
2024-07-24 09:35:00,10.28,10.31,10.22,10.27,4835.0,4960139.0
2024-07-24 09:40:00,10.28,10.34,10.26,10.3,4669.0,4806575.0
2024-07-24 09:45:00,10.3,10.35,10.26,10.26,2104.0,2169485.0
2024-07-24 09:50:00,10.26,10.3,10.25,10.28,1331.0,1366638.0
2024-07-24 09:55:00,10.27,10.29,10.25,10.28,2076.0,2130929.0
2024-07-24 10:00:00,10.26,10.28,10.26,10.27,794.0,815337.0
2024-07-24 10:05:00,10.26,10.28,10.25,10.25,834.0,855779.0
2024-07-24 10:10:00,10.25,10.29,10.25,10.29,1481.0,1520112.0
2024-07-24 10:15:00,10.29,10.3,10.29,10.3,765.0,787450.0
2024-07-24 10:20:00,10.3,10.3,10.28,10.29,296.0,304554.0
2024-07-24 10:25:00,10.29,10.29,10.26,10.27,678.0,696729.0
2024-07-24 10:30:00,10.26,10.26,10.25,10.25,760.0,779543.0
2024-07-24 10:35:00,10.25,10.25,10.23,10.23,790.0,808791.0
2024-07-24 10:40:00,10.23,10.24,10.21,10.22,2667.0,2726204.0
2024-07-24 10:45:00,10.22,10.24,10.22,10.22,886.0,906044.0
2024-07-24 10:50:00,10.23,10.23,10.21,10.21,1281.0,1308948.0
2024-07-24 10:55:00,10.21,10.22,10.2,10.21,2605.0,2658378.0
2024-07-24 11:00:00,10.22,10.26,10.22,10.24,2031.0,2080133.0
2024-07-24 11:05:00,10.23,10.27,10.23,10.26,938.0,961793.0
2024-07-24 11:10:00,10.26,10.26,10.23,10.25,730.0,748301.0
2024-07-24 11:15:00,10.25,10.25,10.23,10.25,381.0,390211.0
2024-07-24 11:20:00,10.25,10.27,10.24,10.26,409.0,419803.0
2024-07-24 11:25:00,10.28,10.28,10.26,10.26,377.0,387254.0
2024-07-24 11:30:00,10.26,10.3,10.26,10.29,762.0,783145.0
2024-07-24 13:05:00,10.28,10.32,10.28,10.3,1826.0,1880479.0
2024-07-24 13:10:00,10.3,10.32,10.28,10.28,535.0,551029.0
2024-07-24 13:15:00,10.29,10.3,10.28,10.28,419.0,431304.0
2024-07-24 13:20:00,10.28,10.3,10.28,10.29,444.0,456696.0
2024-07-24 13:25:00,10.28,10.3,10.27,10.27,758.0,779747.0
2024-07-24 13:30:00,10.27,10.28,10.27,10.27,534.0,548643.0
2024-07-24 13:35:00,10.27,10.29,10.27,10.28,1719.0,1766959.0
2024-07-24 13:40:00,10.27,10.28,10.27,10.27,384.0,394632.0
2024-07-24 13:45:00,10.27,10.28,10.26,10.26,803.0,824726.0
2024-07-24 13:50:00,10.26,10.29,10.26,10.27,930.0,955590.0
2024-07-24 13:55:00,10.26,10.27,10.26,10.27,365.0,374663.0
2024-07-24 14:00:00,10.26,10.3,10.26,10.29,1191.0,1224104.0
2024-07-24 14:05:00,10.3,10.3,10.27,10.28,643.0,661236.0
2024-07-24 14:10:00,10.28,10.29,10.27,10.27,507.0,521308.0
2024-07-24 14:15:00,10.27,10.27,10.25,10.25,638.0,654960.0
2024-07-24 14:20:00,10.25,10.26,10.24,10.24,621.0,636337.0
2024-07-24 14:25:00,10.24,10.25,10.24,10.24,708.0,725072.0
2024-07-24 14:30:00,10.23,10.24,10.23,10.24,816.0,835279.0
2024-07-24 14:35:00,10.24,10.24,10.22,10.23,773.0,790798.0
2024-07-24 14:40:00,10.23,10.24,10.2,10.21,2472.0,2523945.0
2024-07-24 14:45:00,10.22,10.25,10.21,10.24,1751.0,1791836.0
2024-07-24 14:50:00,10.23,10.24,10.21,10.21,1099.0,1123861.0
2024-07-24 14:55:00,10.22,10.23,10.2,10.2,1448.0,1478756.0
2024-07-24 15:00:00,10.2,10.22,10.2,10.22,1297.0,1324662.0
2024-07-25 09:35:00,10.2,10.22,10.13,10.19,3168.0,3222564.0
2024-07-25 09:40:00,10.18,10.21,10.15,10.21,2458.0,2500748.0
2024-07-25 09:45:00,10.2,10.24,10.19,10.19,912.0,931541.0
2024-07-25 09:50:00,10.19,10.22,10.17,10.17,786.0,801188.0
2024-07-25 09:55:00,10.17,10.2,10.17,10.18,1266.0,1289201.0
2024-07-25 10:00:00,10.18,10.19,10.18,10.18,944.0,961330.0
2024-07-25 10:05:00,10.18,10.21,10.17,10.19,950.0,968245.0
2024-07-25 10:10:00,10.19,10.23,10.18,10.23,2199.0,2242645.0
2024-07-25 10:15:00,10.23,10.27,10.23,10.26,1258.0,1289229.0
2024-07-25 10:20:00,10.27,10.27,10.24,10.27,1074.0,1100921.0
2024-07-25 10:25:00,10.26,10.29,10.26,10.26,1285.0,1320370.0
2024-07-25 10:30:00,10.26,10.28,10.25,10.25,500.0,513354.0
2024-07-25 10:35:00,10.25,10.27,10.25,10.25,484.0,496289.0
2024-07-25 10:40:00,10.25,10.27,10.24,10.26,311.0,318695.0
2024-07-25 10:45:00,10.26,10.27,10.25,10.26,971.0,994845.0
2024-07-25 10:50:00,10.26,10.27,10.26,10.27,463.0,475271.0
2024-07-25 10:55:00,10.27,10.33,10.26,10.3,3899.0,4011716.0
2024-07-25 11:00:00,10.3,10.32,10.3,10.31,1391.0,1433451.0
2024-07-25 11:05:00,10.31,10.33,10.3,10.3,1991.0,2053576.0
2024-07-25 11:10:00,10.3,10.35,10.3,10.34,1594.0,1647117.0
2024-07-25 11:15:00,10.35,10.36,10.34,10.36,1411.0,1460293.0
2024-07-25 11:20:00,10.35,10.4,10.35,10.39,2372.0,2461581.0
2024-07-25 11:25:00,10.39,10.4,10.38,10.38,1572.0,1632376.0
2024-07-25 11:30:00,10.38,10.4,10.38,10.39,2290.0,2379362.0
2024-07-25 13:05:00,10.39,10.4,10.37,10.38,1446.0,1501578.0
2024-07-25 13:10:00,10.37,10.37,10.34,10.34,504.0,521826.0
2024-07-25 13:15:00,10.35,10.35,10.33,10.34,526.0,543635.0
2024-07-25 13:20:00,10.33,10.35,10.33,10.33,448.0,462964.0
2024-07-25 13:25:00,10.33,10.37,10.33,10.34,1049.0,1085641.0
2024-07-25 13:30:00,10.35,10.35,10.34,10.34,238.0,246194.0
2024-07-25 13:35:00,10.34,10.34,10.32,10.33,647.0,668398.0
2024-07-25 13:40:00,10.32,10.35,10.32,10.34,636.0,657495.0
2024-07-25 13:45:00,10.34,10.34,10.32,10.33,300.0,309949.0
2024-07-25 13:50:00,10.34,10.37,10.33,10.36,1115.0,1153825.0
2024-07-25 13:55:00,10.36,10.37,10.35,10.35,1145.0,1186495.0
2024-07-25 14:00:00,10.35,10.36,10.34,10.35,1484.0,1535918.0
2024-07-25 14:05:00,10.35,10.37,10.35,10.36,657.0,680298.0
2024-07-25 14:10:00,10.36,10.36,10.32,10.32,836.0,864211.0
2024-07-25 14:15:00,10.33,10.33,10.27,10.3,2443.0,2516842.0
2024-07-25 14:20:00,10.29,10.32,10.29,10.32,894.0,921421.0
2024-07-25 14:25:00,10.32,10.33,10.32,10.33,233.0,240561.0
2024-07-25 14:30:00,10.32,10.33,10.31,10.31,765.0,789186.0
2024-07-25 14:35:00,10.31,10.32,10.3,10.3,578.0,595751.0
2024-07-25 14:40:00,10.3,10.31,10.29,10.29,353.0,363590.0
2024-07-25 14:45:00,10.3,10.32,10.29,10.31,740.0,762550.0
2024-07-25 14:50:00,10.31,10.33,10.3,10.31,2518.0,2596719.0
2024-07-25 14:55:00,10.31,10.32,10.3,10.31,668.0,688613.0
2024-07-25 15:00:00,10.3,10.31,10.3,10.31,1225.0,1262682.0
2024-07-26 09:35:00,10.29,10.33,10.29,10.33,2320.0,2391702.0
2024-07-26 09:40:00,10.33,10.34,10.32,10.33,1189.0,1228248.0
2024-07-26 09:45:00,10.34,10.38,10.33,10.38,1090.0,1129248.0
2024-07-26 09:50:00,10.38,10.39,10.36,10.37,931.0,965834.0
2024-07-26 09:55:00,10.37,10.4,10.36,10.37,2364.0,2453955.0
2024-07-26 10:00:00,10.37,10.38,10.36,10.37,1030.0,1068430.0
2024-07-26 10:05:00,10.37,10.38,10.35,10.36,1378.0,1428603.0
2024-07-26 10:10:00,10.36,10.38,10.34,10.34,1069.0,1107049.0
2024-07-26 10:15:00,10.34,10.36,10.33,10.35,581.0,600987.0
2024-07-26 10:20:00,10.34,10.35,10.32,10.33,778.0,803529.0
2024-07-26 10:25:00,10.34,10.34,10.32,10.33,624.0,644468.0
2024-07-26 10:30:00,10.33,10.34,10.31,10.33,337.0,348005.0
2024-07-26 10:35:00,10.34,10.36,10.33,10.35,848.0,877357.0
2024-07-26 10:40:00,10.35,10.35,10.34,10.35,436.0,450998.0
2024-07-26 10:45:00,10.35,10.36,10.35,10.35,271.0,280622.0
2024-07-26 10:50:00,10.35,10.36,10.34,10.35,619.0,640692.0
2024-07-26 10:55:00,10.35,10.36,10.33,10.34,396.0,409598.0
2024-07-26 11:00:00,10.34,10.35,10.33,10.35,247.0,255551.0
2024-07-26 11:05:00,10.35,10.37,10.34,10.37,1033.0,1069955.0
2024-07-26 11:10:00,10.37,10.38,10.36,10.38,703.0,728998.0
2024-07-26 11:15:00,10.38,10.4,10.37,10.39,796.0,826817.0
2024-07-26 11:20:00,10.4,10.41,10.39,10.41,1313.0,1365586.0
2024-07-26 11:25:00,10.41,10.41,10.38,10.39,1175.0,1222030.0
2024-07-26 11:30:00,10.39,10.4,10.38,10.39,375.0,389553.0
2024-07-26 13:05:00,10.39,10.4,10.36,10.38,771.0,800103.0
2024-07-26 13:10:00,10.38,10.42,10.38,10.41,1697.0,1765280.0
2024-07-26 13:15:00,10.41,10.41,10.39,10.39,104.0,108161.0
2024-07-26 13:20:00,10.39,10.42,10.39,10.42,1041.0,1083617.0
2024-07-26 13:25:00,10.42,10.46,10.42,10.45,3026.0,3160659.0
2024-07-26 13:30:00,10.46,10.46,10.42,10.43,1186.0,1238516.0
2024-07-26 13:35:00,10.43,10.44,10.41,10.41,331.0,345141.0
2024-07-26 13:40:00,10.41,10.44,10.41,10.43,832.0,867992.0
2024-07-26 13:45:00,10.42,10.43,10.4,10.42,634.0,659973.0
2024-07-26 13:50:00,10.42,10.42,10.41,10.42,338.0,352076.0
2024-07-26 13:55:00,10.41,10.42,10.4,10.41,627.0,652812.0
2024-07-26 14:00:00,10.42,10.43,10.42,10.43,296.0,308170.0
2024-07-26 14:05:00,10.42,10.42,10.4,10.41,595.0,619621.0
2024-07-26 14:10:00,10.42,10.42,10.4,10.4,423.0,440225.0
2024-07-26 14:15:00,10.4,10.4,10.39,10.4,719.0,747514.0
2024-07-26 14:20:00,10.4,10.41,10.4,10.41,220.0,228829.0
2024-07-26 14:25:00,10.4,10.41,10.39,10.4,745.0,774792.0
2024-07-26 14:30:00,10.4,10.43,10.4,10.41,704.0,733094.0
2024-07-26 14:35:00,10.41,10.43,10.41,10.42,378.0,393808.0
2024-07-26 14:40:00,10.42,10.42,10.4,10.41,789.0,821777.0
2024-07-26 14:45:00,10.4,10.42,10.4,10.42,521.0,542422.0
2024-07-26 14:50:00,10.42,10.43,10.41,10.42,991.0,1032817.0
2024-07-26 14:55:00,10.42,10.43,10.41,10.42,1553.0,1618226.0
2024-07-26 15:00:00,10.42,10.43,10.42,10.43,1172.0,1222086.0
2024-07-29 09:35:00,10.44,10.44,10.34,10.34,3854.0,4003183.0
2024-07-29 09:40:00,10.34,10.34,10.29,10.32,3710.0,3827804.0
2024-07-29 09:45:00,10.31,10.34,10.31,10.34,1147.0,1183964.0
2024-07-29 09:50:00,10.33,10.35,10.31,10.35,1152.0,1191121.0
2024-07-29 09:55:00,10.36,10.37,10.34,10.35,944.0,977541.0
2024-07-29 10:00:00,10.36,10.37,10.33,10.33,847.0,877016.0
2024-07-29 10:05:00,10.33,10.33,10.31,10.31,1094.0,1129000.0
2024-07-29 10:10:00,10.31,10.36,10.31,10.35,886.0,916261.0
2024-07-29 10:15:00,10.35,10.35,10.31,10.33,794.0,819853.0
2024-07-29 10:20:00,10.33,10.35,10.33,10.34,447.0,462130.0
2024-07-29 10:25:00,10.34,10.35,10.34,10.34,152.0,157215.0
2024-07-29 10:30:00,10.35,10.35,10.33,10.34,355.0,367120.0
2024-07-29 10:35:00,10.34,10.36,10.33,10.36,816.0,844126.0
2024-07-29 10:40:00,10.37,10.38,10.36,10.36,526.0,545097.0
2024-07-29 10:45:00,10.37,10.4,10.37,10.39,857.0,889862.0
2024-07-29 10:50:00,10.39,10.42,10.39,10.41,1619.0,1684587.0
2024-07-29 10:55:00,10.41,10.41,10.4,10.4,228.0,237312.0
2024-07-29 11:00:00,10.41,10.42,10.4,10.41,1007.0,1048436.0
2024-07-29 11:05:00,10.41,10.42,10.4,10.4,221.0,230123.0
2024-07-29 11:10:00,10.4,10.4,10.38,10.39,775.0,804802.0
2024-07-29 11:15:00,10.38,10.41,10.38,10.39,376.0,390905.0
2024-07-29 11:20:00,10.41,10.41,10.39,10.4,510.0,530148.0
2024-07-29 11:25:00,10.4,10.42,10.4,10.42,895.0,931752.0
2024-07-29 11:30:00,10.41,10.42,10.41,10.42,201.0,209354.0
2024-07-29 13:05:00,10.41,10.41,10.38,10.39,532.0,553225.0
2024-07-29 13:10:00,10.4,10.4,10.39,10.39,156.0,162224.0
2024-07-29 13:15:00,10.39,10.4,10.38,10.38,173.0,179733.0
2024-07-29 13:20:00,10.38,10.39,10.38,10.38,362.0,376095.0
2024-07-29 13:25:00,10.39,10.39,10.36,10.36,746.0,774090.0
2024-07-29 13:30:00,10.36,10.39,10.36,10.38,632.0,655442.0
2024-07-29 13:35:00,10.37,10.4,10.37,10.38,841.0,873036.0
2024-07-29 13:40:00,10.38,10.38,10.37,10.38,58.0,60199.0
2024-07-29 13:45:00,10.38,10.38,10.37,10.38,551.0,571571.0
2024-07-29 13:50:00,10.38,10.39,10.38,10.38,750.0,778534.0
2024-07-29 13:55:00,10.39,10.39,10.37,10.37,517.0,536732.0
2024-07-29 14:00:00,10.37,10.38,10.36,10.37,684.0,709250.0
2024-07-29 14:05:00,10.36,10.38,10.36,10.38,341.0,354180.0
2024-07-29 14:10:00,10.38,10.38,10.36,10.37,384.0,397674.0
2024-07-29 14:15:00,10.37,10.38,10.36,10.37,500.0,518250.0
2024-07-29 14:20:00,10.37,10.38,10.36,10.38,528.0,547634.0
2024-07-29 14:25:00,10.38,10.41,10.38,10.39,1872.0,1946896.0
2024-07-29 14:30:00,10.39,10.4,10.39,10.39,308.0,320222.0
2024-07-29 14:35:00,10.4,10.4,10.39,10.4,247.0,256855.0
2024-07-29 14:40:00,10.39,10.4,10.39,10.4,853.0,886622.0
2024-07-29 14:45:00,10.4,10.4,10.39,10.39,492.0,511371.0
2024-07-29 14:50:00,10.4,10.4,10.38,10.39,500.0,519606.0
2024-07-29 14:55:00,10.39,10.4,10.38,10.38,1141.0,1185204.0
2024-07-29 15:00:00,10.38,10.39,10.37,10.37,993.0,1030268.0
2024-07-30 09:35:00,10.37,10.4,10.33,10.36,1574.0,1631701.0
2024-07-30 09:40:00,10.35,10.36,10.33,10.35,617.0,638176.0
2024-07-30 09:45:00,10.34,10.35,10.33,10.35,969.0,1001796.0
2024-07-30 09:50:00,10.35,10.39,10.35,10.38,959.0,994693.0
2024-07-30 09:55:00,10.37,10.37,10.33,10.34,1015.0,1051652.0
2024-07-30 10:00:00,10.33,10.34,10.31,10.31,1542.0,1592192.0
2024-07-30 10:05:00,10.3,10.32,10.28,10.32,2493.0,2568052.0
2024-07-30 10:10:00,10.32,10.33,10.3,10.31,2902.0,2989948.0
2024-07-30 10:15:00,10.31,10.34,10.31,10.34,765.0,789878.0
2024-07-30 10:20:00,10.34,10.35,10.33,10.34,176.0,181976.0
2024-07-30 10:25:00,10.34,10.35,10.33,10.33,279.0,288484.0
2024-07-30 10:30:00,10.33,10.36,10.33,10.33,680.0,703502.0
2024-07-30 10:35:00,10.34,10.38,10.34,10.37,2359.0,2443172.0
2024-07-30 10:40:00,10.36,10.38,10.35,10.38,581.0,602439.0
2024-07-30 10:45:00,10.38,10.41,10.37,10.41,1294.0,1344757.0
2024-07-30 10:50:00,10.41,10.44,10.39,10.4,1839.0,1915015.0
2024-07-30 10:55:00,10.41,10.42,10.4,10.42,520.0,541477.0
2024-07-30 11:00:00,10.41,10.42,10.39,10.41,809.0,841804.0
2024-07-30 11:05:00,10.41,10.41,10.4,10.4,315.0,327748.0
2024-07-30 11:10:00,10.4,10.41,10.4,10.41,152.0,158167.0
2024-07-30 11:15:00,10.41,10.41,10.4,10.41,266.0,276732.0
2024-07-30 11:20:00,10.41,10.41,10.39,10.39,327.0,340102.0
2024-07-30 11:25:00,10.39,10.42,10.39,10.41,645.0,671246.0
2024-07-30 11:30:00,10.41,10.42,10.39,10.4,474.0,493265.0
2024-07-30 13:05:00,10.41,10.41,10.39,10.39,110.0,114376.0
2024-07-30 13:10:00,10.4,10.4,10.37,10.37,474.0,492168.0
2024-07-30 13:15:00,10.37,10.37,10.36,10.37,221.0,229156.0
2024-07-30 13:20:00,10.36,10.37,10.35,10.37,327.0,338839.0
2024-07-30 13:25:00,10.37,10.38,10.36,10.37,332.0,344283.0
2024-07-30 13:30:00,10.37,10.38,10.37,10.37,78.0,80902.0
2024-07-30 13:35:00,10.38,10.39,10.36,10.37,441.0,457577.0
2024-07-30 13:40:00,10.37,10.38,10.37,10.37,108.0,112015.0
2024-07-30 13:45:00,10.39,10.42,10.38,10.4,932.0,969059.0
2024-07-30 13:50:00,10.4,10.4,10.38,10.38,294.0,305710.0
2024-07-30 13:55:00,10.38,10.38,10.36,10.38,495.0,513474.0
2024-07-30 14:00:00,10.37,10.38,10.37,10.37,89.0,92322.0
2024-07-30 14:05:00,10.37,10.38,10.36,10.37,436.0,451957.0
2024-07-30 14:10:00,10.38,10.38,10.36,10.36,74.0,76722.0
2024-07-30 14:15:00,10.36,10.37,10.35,10.35,239.0,247570.0
2024-07-30 14:20:00,10.35,10.37,10.35,10.37,522.0,540932.0
2024-07-30 14:25:00,10.38,10.38,10.36,10.36,408.0,422954.0
2024-07-30 14:30:00,10.37,10.37,10.36,10.36,54.0,55996.0
2024-07-30 14:35:00,10.37,10.38,10.36,10.37,388.0,402328.0
2024-07-30 14:40:00,10.38,10.38,10.37,10.37,738.0,765834.0
2024-07-30 14:45:00,10.37,10.38,10.37,10.38,393.0,407607.0
2024-07-30 14:50:00,10.38,10.38,10.37,10.37,452.0,468909.0
2024-07-30 14:55:00,10.37,10.39,10.37,10.39,1596.0,1656756.0
2024-07-30 15:00:00,10.39,10.39,10.37,10.38,1165.0,1209586.0
2024-07-31 09:35:00,10.37,10.49,10.37,10.46,4769.0,4982458.0
2024-07-31 09:40:00,10.47,10.52,10.47,10.5,4991.0,5237909.0
2024-07-31 09:45:00,10.5,10.6,10.49,10.57,6856.0,7233100.0
2024-07-31 09:50:00,10.57,10.61,10.56,10.59,5984.0,6331238.0
2024-07-31 09:55:00,10.59,10.62,10.58,10.6,5142.0,5452830.0
2024-07-31 10:00:00,10.6,10.64,10.59,10.61,3738.0,3966675.0
2024-07-31 10:05:00,10.6,10.61,10.58,10.58,1801.0,1907277.0
2024-07-31 10:10:00,10.58,10.6,10.58,10.6,1697.0,1797176.0
2024-07-31 10:15:00,10.6,10.63,10.6,10.61,1780.0,1889728.0
2024-07-31 10:20:00,10.62,10.63,10.61,10.63,1237.0,1313655.0
2024-07-31 10:25:00,10.63,10.63,10.61,10.61,1355.0,1439525.0
2024-07-31 10:30:00,10.61,10.62,10.59,10.6,1704.0,1807025.0
2024-07-31 10:35:00,10.61,10.64,10.61,10.63,1472.0,1564728.0
2024-07-31 10:40:00,10.63,10.65,10.62,10.64,1515.0,1611608.0
2024-07-31 10:45:00,10.65,10.65,10.62,10.63,2117.0,2251622.0
2024-07-31 10:50:00,10.63,10.64,10.63,10.63,1036.0,1101733.0
2024-07-31 10:55:00,10.64,10.64,10.63,10.64,934.0,993451.0
2024-07-31 11:00:00,10.64,10.66,10.63,10.66,1630.0,1735747.0
2024-07-31 11:05:00,10.66,10.67,10.65,10.66,1342.0,1430692.0
2024-07-31 11:10:00,10.66,10.66,10.64,10.65,580.0,617827.0
2024-07-31 11:15:00,10.65,10.66,10.64,10.64,695.0,740393.0
2024-07-31 11:20:00,10.65,10.67,10.64,10.67,993.0,1058547.0
2024-07-31 11:25:00,10.67,10.69,10.65,10.69,2134.0,2277288.0
2024-07-31 11:30:00,10.69,10.7,10.67,10.69,1374.0,1468191.0
2024-07-31 13:05:00,10.69,10.71,10.67,10.7,5171.0,5525590.0
2024-07-31 13:10:00,10.7,10.71,10.68,10.68,1718.0,1837401.0
2024-07-31 13:15:00,10.69,10.72,10.68,10.71,2408.0,2577143.0
2024-07-31 13:20:00,10.72,10.75,10.71,10.73,2636.0,2829322.0
2024-07-31 13:25:00,10.73,10.75,10.72,10.73,2417.0,2594630.0
2024-07-31 13:30:00,10.73,10.75,10.73,10.73,1478.0,1586859.0
2024-07-31 13:35:00,10.73,10.74,10.7,10.7,1952.0,2091734.0
2024-07-31 13:40:00,10.7,10.71,10.69,10.7,804.0,860136.0
2024-07-31 13:45:00,10.7,10.71,10.69,10.7,631.0,675299.0
2024-07-31 13:50:00,10.7,10.72,10.7,10.72,1240.0,1328562.0
2024-07-31 13:55:00,10.73,10.74,10.72,10.74,2214.0,2376301.0
2024-07-31 14:00:00,10.74,10.74,10.72,10.73,456.0,489311.0
2024-07-31 14:05:00,10.72,10.73,10.71,10.72,1022.0,1095574.0
2024-07-31 14:10:00,10.71,10.73,10.71,10.72,480.0,514482.0
2024-07-31 14:15:00,10.72,10.73,10.72,10.73,488.0,523203.0
2024-07-31 14:20:00,10.72,10.73,10.71,10.72,669.0,717101.0
2024-07-31 14:25:00,10.72,10.72,10.71,10.72,693.0,742664.0
2024-07-31 14:30:00,10.72,10.72,10.7,10.72,890.0,952913.0
2024-07-31 14:35:00,10.72,10.73,10.72,10.72,970.0,1039970.0
2024-07-31 14:40:00,10.73,10.74,10.72,10.74,2730.0,2930120.0
2024-07-31 14:45:00,10.74,10.74,10.72,10.74,2271.0,2438008.0
2024-07-31 14:50:00,10.74,10.74,10.72,10.74,2161.0,2319775.0
2024-07-31 14:55:00,10.74,10.75,10.73,10.74,3865.0,4149381.0
2024-07-31 15:00:00,10.74,10.74,10.73,10.74,2912.0,3126952.0
2024-08-01 09:35:00,10.74,10.82,10.72,10.77,7529.0,8108541.0
2024-08-01 09:40:00,10.77,10.77,10.73,10.73,1920.0,2063299.0
2024-08-01 09:45:00,10.73,10.75,10.71,10.71,2291.0,2457718.0
2024-08-01 09:50:00,10.72,10.74,10.69,10.7,2613.0,2799686.0
2024-08-01 09:55:00,10.71,10.71,10.68,10.7,1429.0,1528418.0
2024-08-01 10:00:00,10.69,10.73,10.68,10.71,1557.0,1666869.0
2024-08-01 10:05:00,10.71,10.73,10.69,10.7,1218.0,1304031.0
2024-08-01 10:10:00,10.71,10.72,10.69,10.7,721.0,772034.0
2024-08-01 10:15:00,10.7,10.72,10.7,10.71,843.0,902609.0
2024-08-01 10:20:00,10.7,10.72,10.7,10.72,327.0,350141.0
2024-08-01 10:25:00,10.72,10.73,10.71,10.72,729.0,781471.0
2024-08-01 10:30:00,10.71,10.73,10.69,10.7,1229.0,1316175.0
2024-08-01 10:35:00,10.7,10.7,10.68,10.7,909.0,971667.0
2024-08-01 10:40:00,10.7,10.7,10.69,10.69,482.0,515489.0
2024-08-01 10:45:00,10.69,10.71,10.69,10.71,524.0,560770.0
2024-08-01 10:50:00,10.71,10.71,10.69,10.69,554.0,592940.0
2024-08-01 10:55:00,10.71,10.71,10.68,10.68,773.0,826247.0
2024-08-01 11:00:00,10.68,10.69,10.67,10.68,834.0,890613.0
2024-08-01 11:05:00,10.68,10.69,10.66,10.68,1525.0,1627421.0
2024-08-01 11:10:00,10.68,10.69,10.67,10.68,500.0,533838.0
2024-08-01 11:15:00,10.68,10.68,10.66,10.67,460.0,490876.0
2024-08-01 11:20:00,10.67,10.69,10.66,10.68,1415.0,1509637.0
2024-08-01 11:25:00,10.66,10.68,10.66,10.68,733.0,781649.0
2024-08-01 11:30:00,10.68,10.7,10.67,10.68,1009.0,1077881.0
2024-08-01 13:05:00,10.7,10.71,10.68,10.7,455.0,486340.0
2024-08-01 13:10:00,10.71,10.73,10.71,10.72,821.0,879934.0
2024-08-01 13:15:00,10.73,10.75,10.72,10.73,2328.0,2499265.0
2024-08-01 13:20:00,10.74,10.75,10.73,10.73,679.0,728793.0
2024-08-01 13:25:00,10.73,10.74,10.73,10.74,631.0,677361.0
2024-08-01 13:30:00,10.74,10.75,10.73,10.73,513.0,550899.0
2024-08-01 13:35:00,10.73,10.74,10.73,10.73,238.0,255379.0
2024-08-01 13:40:00,10.73,10.74,10.73,10.73,653.0,700717.0
2024-08-01 13:45:00,10.73,10.74,10.73,10.73,477.0,512018.0
2024-08-01 13:50:00,10.74,10.74,10.71,10.73,839.0,899823.0
2024-08-01 13:55:00,10.72,10.75,10.72,10.74,1317.0,1414292.0
2024-08-01 14:00:00,10.74,10.74,10.73,10.74,335.0,359566.0
2024-08-01 14:05:00,10.74,10.74,10.7,10.7,1496.0,1603366.0
2024-08-01 14:10:00,10.71,10.72,10.7,10.7,624.0,668189.0
2024-08-01 14:15:00,10.71,10.71,10.7,10.71,243.0,260094.0
2024-08-01 14:20:00,10.71,10.71,10.7,10.7,275.0,294276.0
2024-08-01 14:25:00,10.7,10.72,10.7,10.71,898.0,961729.0
2024-08-01 14:30:00,10.71,10.72,10.7,10.7,1071.0,1146554.0
2024-08-01 14:35:00,10.71,10.72,10.7,10.7,648.0,693897.0
2024-08-01 14:40:00,10.7,10.71,10.7,10.7,276.0,295369.0
2024-08-01 14:45:00,10.71,10.71,10.69,10.69,799.0,855012.0
2024-08-01 14:50:00,10.71,10.71,10.7,10.71,704.0,753602.0
2024-08-01 14:55:00,10.71,10.71,10.7,10.71,728.0,779331.0
2024-08-01 15:00:00,10.7,10.72,10.7,10.7,1044.0,1117644.0
2024-08-02 09:35:00,10.67,10.72,10.63,10.71,4585.0,4899332.0
2024-08-02 09:40:00,10.7,10.75,10.67,10.72,2819.0,3018534.0
2024-08-02 09:45:00,10.72,10.75,10.71,10.74,1794.0,1925603.0
2024-08-02 09:50:00,10.74,10.77,10.73,10.73,2331.0,2506990.0
2024-08-02 09:55:00,10.73,10.77,10.73,10.76,1878.0,2019187.0
2024-08-02 10:00:00,10.76,10.77,10.75,10.75,1081.0,1162979.0
2024-08-02 10:05:00,10.76,10.77,10.73,10.77,1507.0,1620501.0
2024-08-02 10:10:00,10.77,10.77,10.75,10.75,1223.0,1315129.0
2024-08-02 10:15:00,10.76,10.76,10.74,10.74,1562.0,1677792.0
2024-08-02 10:20:00,10.75,10.78,10.74,10.78,3135.0,3375362.0
2024-08-02 10:25:00,10.77,10.78,10.75,10.75,567.0,610466.0
2024-08-02 10:30:00,10.75,10.76,10.73,10.75,1532.0,1644738.0
2024-08-02 10:35:00,10.75,10.76,10.73,10.74,928.0,997338.0
2024-08-02 10:40:00,10.74,10.74,10.71,10.73,1005.0,1077919.0
2024-08-02 10:45:00,10.74,10.74,10.72,10.73,386.0,414278.0
2024-08-02 10:50:00,10.73,10.73,10.71,10.71,1545.0,1655816.0
2024-08-02 10:55:00,10.72,10.73,10.69,10.69,725.0,776086.0
2024-08-02 11:00:00,10.7,10.71,10.69,10.71,282.0,301779.0
2024-08-02 11:05:00,10.71,10.72,10.69,10.72,1036.0,1109267.0
2024-08-02 11:10:00,10.71,10.73,10.71,10.73,786.0,842591.0
2024-08-02 11:15:00,10.73,10.74,10.72,10.73,423.0,453916.0
2024-08-02 11:20:00,10.73,10.75,10.72,10.75,663.0,711800.0
2024-08-02 11:25:00,10.74,10.74,10.72,10.73,557.0,597658.0
2024-08-02 11:30:00,10.73,10.74,10.72,10.74,248.0,266097.0
2024-08-02 13:05:00,10.74,10.76,10.73,10.76,1040.0,1117676.0
2024-08-02 13:10:00,10.76,10.78,10.75,10.76,2050.0,2206629.0
2024-08-02 13:15:00,10.76,10.78,10.76,10.78,1360.0,1464827.0
2024-08-02 13:20:00,10.78,10.78,10.73,10.73,769.0,828121.0
2024-08-02 13:25:00,10.74,10.75,10.73,10.74,389.0,417727.0
2024-08-02 13:30:00,10.74,10.74,10.7,10.71,1664.0,1783735.0
2024-08-02 13:35:00,10.71,10.72,10.7,10.71,440.0,471085.0
2024-08-02 13:40:00,10.71,10.72,10.7,10.72,467.0,500167.0
2024-08-02 13:45:00,10.72,10.74,10.72,10.72,1074.0,1152297.0
2024-08-02 13:50:00,10.72,10.73,10.7,10.71,680.0,728569.0
2024-08-02 13:55:00,10.71,10.72,10.69,10.69,1380.0,1477234.0
2024-08-02 14:00:00,10.69,10.7,10.68,10.69,1076.0,1150237.0
2024-08-02 14:05:00,10.69,10.7,10.68,10.69,596.0,637139.0
2024-08-02 14:10:00,10.69,10.69,10.67,10.68,1057.0,1128842.0
2024-08-02 14:15:00,10.68,10.68,10.66,10.66,734.0,783046.0
2024-08-02 14:20:00,10.66,10.67,10.64,10.66,1214.0,1293599.0
2024-08-02 14:25:00,10.66,10.68,10.66,10.68,699.0,745750.0
2024-08-02 14:30:00,10.66,10.68,10.66,10.68,372.0,396951.0
2024-08-02 14:35:00,10.68,10.68,10.65,10.65,798.0,851389.0
2024-08-02 14:40:00,10.65,10.66,10.64,10.65,835.0,889173.0
2024-08-02 14:45:00,10.65,10.66,10.64,10.66,1468.0,1562840.0
2024-08-02 14:50:00,10.66,10.68,10.65,10.68,854.0,910349.0
2024-08-02 14:55:00,10.66,10.68,10.65,10.67,1182.0,1259981.0
2024-08-02 15:00:00,10.65,10.67,10.64,10.64,2722.0,2897627.0
2024-08-05 09:35:00,10.59,10.77,10.57,10.75,8525.0,9119507.0
2024-08-05 09:40:00,10.76,10.82,10.76,10.81,4463.0,4812048.0
2024-08-05 09:45:00,10.81,10.86,10.8,10.83,6369.0,6897333.0
2024-08-05 09:50:00,10.84,10.94,10.83,10.92,10184.0,11084367.0
2024-08-05 09:55:00,10.92,10.93,10.86,10.86,4322.0,4706626.0
2024-08-05 10:00:00,10.86,10.86,10.83,10.83,2051.0,2223008.0
2024-08-05 10:05:00,10.84,10.84,10.77,10.79,2195.0,2371267.0
2024-08-05 10:10:00,10.8,10.82,10.78,10.78,1843.0,1989085.0
2024-08-05 10:15:00,10.78,10.78,10.76,10.77,1403.0,1511923.0
2024-08-05 10:20:00,10.78,10.82,10.78,10.78,1243.0,1342701.0
2024-08-05 10:25:00,10.78,10.81,10.77,10.79,1534.0,1654306.0
2024-08-05 10:30:00,10.8,10.85,10.79,10.83,1168.0,1263744.0
2024-08-05 10:35:00,10.84,10.84,10.8,10.8,1149.0,1243426.0
2024-08-05 10:40:00,10.8,10.81,10.8,10.8,223.0,240958.0
2024-08-05 10:45:00,10.79,10.83,10.79,10.82,2498.0,2697672.0
2024-08-05 10:50:00,10.82,10.83,10.8,10.83,678.0,733057.0
2024-08-05 10:55:00,10.83,10.86,10.82,10.84,1195.0,1296055.0
2024-08-05 11:00:00,10.84,10.84,10.81,10.82,945.0,1023635.0
2024-08-05 11:05:00,10.82,10.84,10.82,10.83,550.0,595778.0
2024-08-05 11:10:00,10.83,10.84,10.81,10.83,275.0,297729.0
2024-08-05 11:15:00,10.83,10.87,10.83,10.84,2960.0,3211333.0
2024-08-05 11:20:00,10.84,10.85,10.84,10.85,682.0,739696.0
2024-08-05 11:25:00,10.85,10.87,10.85,10.86,1314.0,1426553.0
2024-08-05 11:30:00,10.86,10.87,10.86,10.87,698.0,758575.0
2024-08-05 13:05:00,10.87,10.87,10.8,10.83,1975.0,2140390.0
2024-08-05 13:10:00,10.82,10.82,10.77,10.77,1377.0,1486835.0
2024-08-05 13:15:00,10.77,10.78,10.77,10.78,1069.0,1151360.0
2024-08-05 13:20:00,10.78,10.78,10.74,10.74,2305.0,2479766.0
2024-08-05 13:25:00,10.75,10.75,10.73,10.74,1181.0,1268215.0
2024-08-05 13:30:00,10.74,10.75,10.73,10.74,810.0,870000.0
2024-08-05 13:35:00,10.73,10.74,10.69,10.69,1429.0,1531073.0
2024-08-05 13:40:00,10.69,10.72,10.66,10.69,1798.0,1920712.0
2024-08-05 13:45:00,10.7,10.72,10.68,10.69,793.0,848511.0
2024-08-05 13:50:00,10.69,10.7,10.68,10.68,1573.0,1681313.0
2024-08-05 13:55:00,10.68,10.69,10.66,10.68,1547.0,1650985.0
2024-08-05 14:00:00,10.69,10.69,10.63,10.63,1700.0,1809842.0
2024-08-05 14:05:00,10.64,10.67,10.62,10.65,1478.0,1572992.0
2024-08-05 14:10:00,10.65,10.68,10.65,10.66,577.0,615183.0
2024-08-05 14:15:00,10.66,10.66,10.62,10.63,1282.0,1363308.0
2024-08-05 14:20:00,10.64,10.68,10.63,10.68,1035.0,1102397.0
2024-08-05 14:25:00,10.68,10.68,10.65,10.66,597.0,636236.0
2024-08-05 14:30:00,10.66,10.67,10.64,10.65,1782.0,1898593.0
2024-08-05 14:35:00,10.65,10.68,10.65,10.68,1273.0,1356550.0
2024-08-05 14:40:00,10.68,10.68,10.65,10.67,978.0,1043306.0
2024-08-05 14:45:00,10.68,10.7,10.66,10.67,980.0,1045683.0
2024-08-05 14:50:00,10.66,10.68,10.66,10.68,974.0,1039330.0
2024-08-05 14:55:00,10.67,10.68,10.64,10.65,1842.0,1963252.0
2024-08-05 15:00:00,10.64,10.65,10.64,10.64,1924.0,2047554.0
2024-08-06 09:35:00,10.7,10.78,10.7,10.71,5472.0,5875415.0
2024-08-06 09:40:00,10.71,10.73,10.7,10.71,3524.0,3776819.0
2024-08-06 09:45:00,10.72,10.79,10.71,10.78,2591.0,2784419.0
2024-08-06 09:50:00,10.78,10.78,10.74,10.76,1398.0,1504073.0
2024-08-06 09:55:00,10.76,10.84,10.75,10.82,3828.0,4134812.0
2024-08-06 10:00:00,10.82,10.85,10.82,10.82,2497.0,2704744.0
2024-08-06 10:05:00,10.82,10.83,10.76,10.77,3786.0,4086059.0
2024-08-06 10:10:00,10.76,10.78,10.75,10.76,2754.0,2964167.0
2024-08-06 10:15:00,10.76,10.77,10.74,10.74,1320.0,1419944.0
2024-08-06 10:20:00,10.74,10.75,10.72,10.73,1146.0,1230462.0
2024-08-06 10:25:00,10.74,10.75,10.73,10.75,423.0,454365.0
2024-08-06 10:30:00,10.75,10.77,10.74,10.76,1038.0,1116867.0
2024-08-06 10:35:00,10.76,10.77,10.75,10.76,1216.0,1308332.0
2024-08-06 10:40:00,10.77,10.77,10.75,10.76,789.0,848915.0
2024-08-06 10:45:00,10.76,10.76,10.74,10.74,478.0,513689.0
2024-08-06 10:50:00,10.74,10.76,10.74,10.76,533.0,572856.0
2024-08-06 10:55:00,10.76,10.76,10.75,10.76,385.0,414174.0
2024-08-06 11:00:00,10.76,10.79,10.76,10.78,1266.0,1363947.0
2024-08-06 11:05:00,10.78,10.81,10.78,10.79,1141.0,1231716.0
2024-08-06 11:10:00,10.8,10.82,10.8,10.8,837.0,904416.0
2024-08-06 11:15:00,10.8,10.81,10.79,10.79,930.0,1004559.0
2024-08-06 11:20:00,10.8,10.82,10.79,10.81,1403.0,1516033.0
2024-08-06 11:25:00,10.8,10.81,10.79,10.79,406.0,438195.0
2024-08-06 11:30:00,10.79,10.8,10.78,10.79,443.0,477967.0
2024-08-06 13:05:00,10.79,10.79,10.76,10.78,605.0,651923.0
2024-08-06 13:10:00,10.78,10.79,10.74,10.74,1761.0,1896340.0
2024-08-06 13:15:00,10.75,10.75,10.74,10.75,364.0,391204.0
2024-08-06 13:20:00,10.75,10.77,10.74,10.77,496.0,533279.0
2024-08-06 13:25:00,10.77,10.81,10.76,10.81,1960.0,2114239.0
2024-08-06 13:30:00,10.8,10.82,10.79,10.82,1977.0,2137582.0
2024-08-06 13:35:00,10.82,10.82,10.78,10.8,2702.0,2917856.0
2024-08-06 13:40:00,10.81,10.82,10.8,10.81,1823.0,1971064.0
2024-08-06 13:45:00,10.82,10.82,10.81,10.82,1051.0,1136626.0
2024-08-06 13:50:00,10.82,10.82,10.79,10.81,1433.0,1549230.0
2024-08-06 13:55:00,10.79,10.79,10.77,10.77,719.0,774917.0
2024-08-06 14:00:00,10.77,10.79,10.77,10.78,1033.0,1113748.0
2024-08-06 14:05:00,10.78,10.8,10.78,10.79,555.0,598945.0
2024-08-06 14:10:00,10.8,10.8,10.79,10.8,329.0,355273.0
2024-08-06 14:15:00,10.8,10.81,10.8,10.8,678.0,732441.0
2024-08-06 14:20:00,10.81,10.81,10.8,10.8,681.0,735628.0
2024-08-06 14:25:00,10.79,10.81,10.79,10.8,1254.0,1354221.0
2024-08-06 14:30:00,10.8,10.83,10.8,10.81,2052.0,2219252.0
2024-08-06 14:35:00,10.81,10.84,10.81,10.84,1802.0,1951728.0
2024-08-06 14:40:00,10.84,10.85,10.84,10.84,2227.0,2414687.0
2024-08-06 14:45:00,10.85,10.87,10.84,10.85,2595.0,2816150.0
2024-08-06 14:50:00,10.86,10.86,10.84,10.86,1470.0,1595403.0
2024-08-06 14:55:00,10.86,10.86,10.85,10.86,1892.0,2054267.0
2024-08-06 15:00:00,10.85,10.87,10.85,10.87,3313.0,3599202.0
2024-08-07 09:35:00,10.88,10.89,10.77,10.82,3185.0,3440831.0
2024-08-07 09:40:00,10.82,10.86,10.78,10.78,2234.0,2415783.0
2024-08-07 09:45:00,10.78,10.81,10.77,10.8,2851.0,3075594.0
2024-08-07 09:50:00,10.82,10.85,10.8,10.83,1880.0,2034531.0
2024-08-07 09:55:00,10.83,10.83,10.8,10.83,1247.0,1348582.0
2024-08-07 10:00:00,10.82,10.82,10.78,10.79,1604.0,1731782.0
2024-08-07 10:05:00,10.8,10.8,10.79,10.79,719.0,775993.0
2024-08-07 10:10:00,10.8,10.8,10.76,10.78,1773.0,1910241.0
2024-08-07 10:15:00,10.78,10.79,10.77,10.79,809.0,872124.0
2024-08-07 10:20:00,10.79,10.8,10.78,10.79,416.0,448807.0
2024-08-07 10:25:00,10.79,10.79,10.78,10.79,161.0,173670.0
2024-08-07 10:30:00,10.79,10.79,10.77,10.77,588.0,634174.0
2024-08-07 10:35:00,10.77,10.79,10.76,10.76,506.0,545060.0
2024-08-07 10:40:00,10.76,10.78,10.75,10.78,1903.0,2048647.0
2024-08-07 10:45:00,10.78,10.78,10.76,10.77,943.0,1015553.0
2024-08-07 10:50:00,10.77,10.79,10.77,10.78,658.0,708972.0
2024-08-07 10:55:00,10.78,10.79,10.77,10.78,293.0,315845.0
2024-08-07 11:00:00,10.78,10.79,10.77,10.79,283.0,305269.0
2024-08-07 11:05:00,10.78,10.79,10.77,10.77,381.0,410708.0
2024-08-07 11:10:00,10.77,10.78,10.76,10.76,1110.0,1195766.0
2024-08-07 11:15:00,10.76,10.77,10.75,10.75,1054.0,1133595.0
2024-08-07 11:20:00,10.75,10.76,10.72,10.74,2607.0,2797323.0
2024-08-07 11:25:00,10.73,10.76,10.73,10.75,893.0,959632.0
2024-08-07 11:30:00,10.75,10.75,10.74,10.74,306.0,328665.0
2024-08-07 13:05:00,10.74,10.76,10.74,10.76,538.0,578298.0
2024-08-07 13:10:00,10.75,10.77,10.75,10.76,251.0,270083.0
2024-08-07 13:15:00,10.76,10.77,10.76,10.77,340.0,365858.0
2024-08-07 13:20:00,10.76,10.79,10.76,10.79,675.0,727271.0
2024-08-07 13:25:00,10.79,10.8,10.77,10.79,1071.0,1154993.0
2024-08-07 13:30:00,10.79,10.79,10.78,10.78,67.0,72249.0
2024-08-07 13:35:00,10.79,10.81,10.78,10.79,744.0,803095.0
2024-08-07 13:40:00,10.8,10.8,10.78,10.78,711.0,767128.0
2024-08-07 13:45:00,10.78,10.78,10.76,10.76,373.0,401806.0
2024-08-07 13:50:00,10.76,10.77,10.76,10.77,523.0,562994.0
2024-08-07 13:55:00,10.77,10.78,10.76,10.76,1148.0,1236354.0
2024-08-07 14:00:00,10.76,10.77,10.75,10.76,648.0,697307.0
2024-08-07 14:05:00,10.77,10.77,10.75,10.75,285.0,306584.0
2024-08-07 14:10:00,10.76,10.77,10.74,10.74,1156.0,1242804.0
2024-08-07 14:15:00,10.74,10.75,10.73,10.74,1077.0,1156306.0
2024-08-07 14:20:00,10.73,10.74,10.73,10.73,833.0,894252.0
2024-08-07 14:25:00,10.74,10.74,10.73,10.74,525.0,563687.0
2024-08-07 14:30:00,10.74,10.75,10.73,10.75,969.0,1040476.0
2024-08-07 14:35:00,10.76,10.76,10.73,10.73,744.0,799035.0
2024-08-07 14:40:00,10.74,10.74,10.72,10.73,807.0,865759.0
2024-08-07 14:45:00,10.73,10.74,10.71,10.71,2336.0,2504013.0
2024-08-07 14:50:00,10.71,10.74,10.71,10.74,835.0,895682.0
2024-08-07 14:55:00,10.73,10.74,10.72,10.73,1336.0,1433003.0
2024-08-07 15:00:00,10.74,10.74,10.71,10.71,1884.0,2019683.0
2024-08-08 09:35:00,10.74,10.75,10.7,10.74,2684.0,2877392.0
2024-08-08 09:40:00,10.74,10.75,10.71,10.71,2203.0,2363399.0
2024-08-08 09:45:00,10.7,10.71,10.68,10.7,1546.0,1653859.0
2024-08-08 09:50:00,10.7,10.71,10.68,10.7,1108.0,1184773.0
2024-08-08 09:55:00,10.69,10.71,10.68,10.69,534.0,571025.0
2024-08-08 10:00:00,10.69,10.72,10.69,10.7,1167.0,1249488.0
2024-08-08 10:05:00,10.69,10.69,10.66,10.66,1685.0,1798454.0
2024-08-08 10:10:00,10.67,10.68,10.65,10.67,887.0,946154.0
2024-08-08 10:15:00,10.68,10.69,10.65,10.65,1371.0,1462231.0
2024-08-08 10:20:00,10.66,10.68,10.65,10.67,467.0,497969.0
2024-08-08 10:25:00,10.67,10.68,10.66,10.66,923.0,984344.0
2024-08-08 10:30:00,10.66,10.68,10.66,10.67,526.0,561056.0
2024-08-08 10:35:00,10.66,10.71,10.66,10.7,1209.0,1292509.0
2024-08-08 10:40:00,10.7,10.78,10.7,10.77,2802.0,3009779.0
2024-08-08 10:45:00,10.77,10.84,10.76,10.79,5584.0,6038441.0
2024-08-08 10:50:00,10.8,10.82,10.78,10.8,3043.0,3287230.0
2024-08-08 10:55:00,10.79,10.81,10.77,10.8,1226.0,1323931.0
2024-08-08 11:00:00,10.81,10.82,10.8,10.82,1534.0,1659179.0
2024-08-08 11:05:00,10.83,10.84,10.8,10.81,1750.0,1893980.0
2024-08-08 11:10:00,10.81,10.86,10.81,10.82,2621.0,2841688.0
2024-08-08 11:15:00,10.82,10.86,10.82,10.86,1712.0,1856989.0
2024-08-08 11:20:00,10.86,10.87,10.83,10.86,1694.0,1838329.0
2024-08-08 11:25:00,10.86,10.87,10.84,10.86,937.0,1017298.0
2024-08-08 11:30:00,10.85,10.87,10.85,10.86,1086.0,1179460.0
2024-08-08 13:05:00,10.87,10.9,10.84,10.84,4134.0,4496565.0
2024-08-08 13:10:00,10.83,10.85,10.82,10.85,713.0,772596.0
2024-08-08 13:15:00,10.85,10.86,10.84,10.84,288.0,312409.0
2024-08-08 13:20:00,10.85,10.85,10.83,10.83,548.0,593300.0
2024-08-08 13:25:00,10.83,10.87,10.82,10.85,1264.0,1371021.0
2024-08-08 13:30:00,10.85,10.86,10.85,10.85,397.0,430817.0
2024-08-08 13:35:00,10.85,10.86,10.83,10.86,1776.0,1927884.0
2024-08-08 13:40:00,10.84,10.84,10.82,10.83,426.0,461616.0
2024-08-08 13:45:00,10.83,10.84,10.82,10.83,520.0,563461.0
2024-08-08 13:50:00,10.83,10.87,10.83,10.87,3778.0,4099148.0
2024-08-08 13:55:00,10.87,10.88,10.85,10.87,991.0,1077025.0
2024-08-08 14:00:00,10.87,10.87,10.85,10.85,340.0,369199.0
2024-08-08 14:05:00,10.86,10.87,10.84,10.84,813.0,882466.0
2024-08-08 14:10:00,10.84,10.85,10.84,10.84,244.0,264513.0
2024-08-08 14:15:00,10.85,10.88,10.85,10.86,1563.0,1698365.0
2024-08-08 14:20:00,10.86,10.87,10.85,10.86,484.0,525397.0
2024-08-08 14:25:00,10.86,10.86,10.85,10.85,543.0,589319.0
2024-08-08 14:30:00,10.85,10.86,10.84,10.85,573.0,621609.0
2024-08-08 14:35:00,10.86,10.86,10.84,10.85,381.0,413423.0
2024-08-08 14:40:00,10.86,10.86,10.84,10.86,440.0,477558.0
2024-08-08 14:45:00,10.85,10.86,10.84,10.85,581.0,630158.0
2024-08-08 14:50:00,10.84,10.85,10.83,10.85,951.0,1030978.0
2024-08-08 14:55:00,10.85,10.85,10.84,10.84,1195.0,1296184.0
2024-08-08 15:00:00,10.84,10.85,10.84,10.84,1523.0,1651033.0
2024-08-09 09:35:00,10.85,10.87,10.77,10.79,5844.0,6316928.0
2024-08-09 09:40:00,10.79,10.82,10.78,10.81,2381.0,2571795.0
2024-08-09 09:45:00,10.8,10.81,10.79,10.8,1960.0,2115520.0
2024-08-09 09:50:00,10.81,10.84,10.8,10.83,1728.0,1869057.0
2024-08-09 09:55:00,10.83,10.83,10.8,10.81,727.0,786482.0
2024-08-09 10:00:00,10.81,10.82,10.8,10.8,756.0,816832.0
2024-08-09 10:05:00,10.8,10.81,10.79,10.8,859.0,927208.0
2024-08-09 10:10:00,10.79,10.81,10.79,10.8,200.0,216008.0
2024-08-09 10:15:00,10.8,10.82,10.8,10.81,363.0,392281.0
2024-08-09 10:20:00,10.8,10.8,10.78,10.79,1167.0,1259260.0
2024-08-09 10:25:00,10.78,10.78,10.73,10.74,4217.0,4536883.0
2024-08-09 10:30:00,10.76,10.77,10.75,10.76,130.0,139892.0
2024-08-09 10:35:00,10.76,10.78,10.75,10.77,1450.0,1560025.0
2024-08-09 10:40:00,10.78,10.78,10.77,10.77,214.0,230505.0
2024-08-09 10:45:00,10.77,10.79,10.77,10.79,293.0,315780.0
2024-08-09 10:50:00,10.79,10.8,10.78,10.78,875.0,943927.0
2024-08-09 10:55:00,10.78,10.79,10.77,10.78,595.0,641230.0
2024-08-09 11:00:00,10.78,10.79,10.75,10.76,1246.0,1341539.0
2024-08-09 11:05:00,10.76,10.76,10.74,10.75,1533.0,1647200.0
2024-08-09 11:10:00,10.75,10.76,10.74,10.76,473.0,508338.0
2024-08-09 11:15:00,10.75,10.76,10.75,10.75,483.0,519344.0
2024-08-09 11:20:00,10.75,10.76,10.75,10.75,401.0,431287.0
2024-08-09 11:25:00,10.76,10.76,10.74,10.75,3346.0,3596701.0
2024-08-09 11:30:00,10.74,10.75,10.7,10.71,1565.0,1678063.0
2024-08-09 13:05:00,10.72,10.72,10.69,10.69,1942.0,2078552.0
2024-08-09 13:10:00,10.69,10.69,10.67,10.68,1592.0,1700312.0
2024-08-09 13:15:00,10.68,10.7,10.68,10.69,624.0,667166.0
2024-08-09 13:20:00,10.7,10.7,10.69,10.69,352.0,376413.0
2024-08-09 13:25:00,10.7,10.7,10.69,10.69,338.0,361623.0
2024-08-09 13:30:00,10.69,10.7,10.69,10.7,555.0,593456.0
2024-08-09 13:35:00,10.7,10.7,10.69,10.7,672.0,718815.0
2024-08-09 13:40:00,10.7,10.71,10.69,10.69,300.0,320962.0
2024-08-09 13:45:00,10.69,10.7,10.68,10.68,1167.0,1247251.0
2024-08-09 13:50:00,10.68,10.69,10.67,10.68,1250.0,1334697.0
2024-08-09 13:55:00,10.68,10.68,10.67,10.67,574.0,612649.0
2024-08-09 14:00:00,10.67,10.68,10.66,10.66,1268.0,1353080.0
2024-08-09 14:05:00,10.66,10.67,10.66,10.67,713.0,760474.0
2024-08-09 14:10:00,10.67,10.68,10.66,10.67,1009.0,1076765.0
2024-08-09 14:15:00,10.66,10.67,10.62,10.64,3534.0,3760861.0
2024-08-09 14:20:00,10.64,10.64,10.63,10.63,1784.0,1896554.0
2024-08-09 14:25:00,10.62,10.63,10.62,10.63,1602.0,1702115.0
2024-08-09 14:30:00,10.63,10.64,10.62,10.64,1138.0,1209883.0
2024-08-09 14:35:00,10.64,10.65,10.63,10.65,1975.0,2100840.0
2024-08-09 14:40:00,10.63,10.66,10.63,10.65,685.0,729386.0
2024-08-09 14:45:00,10.65,10.65,10.64,10.64,852.0,907163.0
2024-08-09 14:50:00,10.64,10.66,10.64,10.64,1272.0,1354093.0
2024-08-09 14:55:00,10.65,10.65,10.64,10.64,1290.0,1373219.0
2024-08-09 15:00:00,10.64,10.66,10.63,10.63,2282.0,2427328.0
2024-08-12 09:35:00,10.6,10.61,10.53,10.57,7803.0,8246589.0
2024-08-12 09:40:00,10.57,10.57,10.53,10.55,2936.0,3097309.0
2024-08-12 09:45:00,10.55,10.57,10.53,10.55,1857.0,1959038.0
2024-08-12 09:50:00,10.55,10.57,10.51,10.52,3601.0,3793826.0
2024-08-12 09:55:00,10.53,10.56,10.53,10.56,1337.0,1410021.0
2024-08-12 10:00:00,10.56,10.56,10.54,10.56,735.0,775530.0
2024-08-12 10:05:00,10.55,10.59,10.55,10.59,1128.0,1192955.0
2024-08-12 10:10:00,10.59,10.59,10.56,10.57,844.0,892608.0
2024-08-12 10:15:00,10.58,10.62,10.58,10.61,1247.0,1321882.0
2024-08-12 10:20:00,10.61,10.64,10.6,10.64,959.0,1017981.0
2024-08-12 10:25:00,10.64,10.68,10.62,10.65,1995.0,2124782.0
2024-08-12 10:30:00,10.65,10.68,10.64,10.67,962.0,1025105.0
2024-08-12 10:35:00,10.67,10.7,10.66,10.68,922.0,984254.0
2024-08-12 10:40:00,10.69,10.69,10.66,10.69,1484.0,1584355.0
2024-08-12 10:45:00,10.69,10.7,10.65,10.67,926.0,988787.0
2024-08-12 10:50:00,10.66,10.7,10.66,10.69,824.0,880200.0
2024-08-12 10:55:00,10.68,10.69,10.66,10.66,342.0,365074.0
2024-08-12 11:00:00,10.67,10.67,10.63,10.63,349.0,371649.0
2024-08-12 11:05:00,10.63,10.65,10.62,10.64,796.0,846497.0
2024-08-12 11:10:00,10.63,10.64,10.62,10.63,113.0,120115.0
2024-08-12 11:15:00,10.64,10.64,10.62,10.63,296.0,314597.0
2024-08-12 11:20:00,10.63,10.64,10.63,10.63,159.0,169045.0
2024-08-12 11:25:00,10.63,10.65,10.63,10.64,637.0,677792.0
2024-08-12 11:30:00,10.63,10.65,10.63,10.64,348.0,370087.0
2024-08-12 13:05:00,10.65,10.67,10.62,10.67,556.0,591514.0
2024-08-12 13:10:00,10.67,10.67,10.63,10.65,179.0,190575.0
2024-08-12 13:15:00,10.65,10.66,10.64,10.64,450.0,479238.0
2024-08-12 13:20:00,10.65,10.66,10.64,10.64,123.0,131005.0
2024-08-12 13:25:00,10.64,10.66,10.64,10.64,438.0,466459.0
2024-08-12 13:30:00,10.64,10.65,10.64,10.65,88.0,93681.0
2024-08-12 13:35:00,10.65,10.65,10.62,10.63,413.0,439190.0
2024-08-12 13:40:00,10.63,10.64,10.62,10.62,244.0,259230.0
2024-08-12 13:45:00,10.62,10.63,10.61,10.61,322.0,341944.0
2024-08-12 13:50:00,10.61,10.63,10.61,10.62,858.0,911116.0
2024-08-12 13:55:00,10.62,10.63,10.61,10.62,275.0,291938.0
2024-08-12 14:00:00,10.61,10.62,10.6,10.6,643.0,681845.0
2024-08-12 14:05:00,10.61,10.61,10.59,10.6,1149.0,1216301.0
2024-08-12 14:10:00,10.6,10.63,10.6,10.61,668.0,709118.0
2024-08-12 14:15:00,10.61,10.62,10.59,10.61,374.0,396700.0
2024-08-12 14:20:00,10.62,10.62,10.59,10.59,447.0,474174.0
2024-08-12 14:25:00,10.6,10.6,10.58,10.59,431.0,456503.0
2024-08-12 14:30:00,10.59,10.6,10.59,10.59,372.0,394080.0
2024-08-12 14:35:00,10.59,10.61,10.59,10.59,924.0,979330.0
2024-08-12 14:40:00,10.59,10.6,10.58,10.6,203.0,215003.0
2024-08-12 14:45:00,10.6,10.6,10.58,10.59,618.0,654440.0
2024-08-12 14:50:00,10.59,10.61,10.58,10.61,1267.0,1342716.0
2024-08-12 14:55:00,10.62,10.62,10.6,10.61,283.0,300167.0
2024-08-12 15:00:00,10.61,10.62,10.6,10.62,1107.0,1174848.0
2024-08-13 09:35:00,10.58,10.67,10.54,10.54,2531.0,2677092.0
2024-08-13 09:40:00,10.54,10.55,10.51,10.51,2335.0,2458889.0
2024-08-13 09:45:00,10.52,10.55,10.49,10.54,3952.0,4152949.0
2024-08-13 09:50:00,10.55,10.56,10.48,10.48,1717.0,1804275.0
2024-08-13 09:55:00,10.49,10.51,10.47,10.48,1913.0,2006734.0
2024-08-13 10:00:00,10.47,10.48,10.46,10.47,1246.0,1304511.0
2024-08-13 10:05:00,10.48,10.5,10.46,10.49,1172.0,1227381.0
2024-08-13 10:10:00,10.49,10.53,10.48,10.53,1279.0,1343939.0
2024-08-13 10:15:00,10.54,10.54,10.5,10.51,966.0,1016158.0
2024-08-13 10:20:00,10.52,10.53,10.51,10.52,1105.0,1162204.0
2024-08-13 10:25:00,10.52,10.53,10.51,10.53,485.0,510076.0
2024-08-13 10:30:00,10.52,10.53,10.52,10.53,508.0,534790.0
2024-08-13 10:35:00,10.53,10.53,10.5,10.51,485.0,509769.0
2024-08-13 10:40:00,10.5,10.51,10.5,10.5,323.0,339384.0
2024-08-13 10:45:00,10.5,10.51,10.5,10.5,811.0,851578.0
2024-08-13 10:50:00,10.49,10.51,10.49,10.5,447.0,469139.0
2024-08-13 10:55:00,10.51,10.52,10.5,10.52,807.0,848237.0
2024-08-13 11:00:00,10.52,10.52,10.51,10.52,259.0,272276.0
2024-08-13 11:05:00,10.51,10.52,10.47,10.47,1556.0,1631934.0
2024-08-13 11:10:00,10.48,10.5,10.47,10.47,1225.0,1283798.0
2024-08-13 11:15:00,10.47,10.48,10.45,10.45,1416.0,1480713.0
2024-08-13 11:20:00,10.45,10.46,10.43,10.44,2271.0,2371811.0
2024-08-13 11:25:00,10.44,10.44,10.42,10.43,1226.0,1278804.0
2024-08-13 11:30:00,10.43,10.43,10.42,10.42,971.0,1012279.0
2024-08-13 13:05:00,10.43,10.45,10.42,10.45,1348.0,1406353.0
2024-08-13 13:10:00,10.44,10.44,10.43,10.44,419.0,437073.0
2024-08-13 13:15:00,10.43,10.44,10.42,10.44,1605.0,1673299.0
2024-08-13 13:20:00,10.44,10.46,10.44,10.45,789.0,824285.0
2024-08-13 13:25:00,10.44,10.45,10.43,10.44,1949.0,2033836.0
2024-08-13 13:30:00,10.44,10.44,10.43,10.44,410.0,427936.0
2024-08-13 13:35:00,10.43,10.44,10.42,10.42,926.0,965313.0
2024-08-13 13:40:00,10.41,10.42,10.41,10.41,332.0,345686.0
2024-08-13 13:45:00,10.42,10.42,10.41,10.42,916.0,954470.0
2024-08-13 13:50:00,10.42,10.42,10.41,10.42,696.0,724590.0
2024-08-13 13:55:00,10.42,10.42,10.39,10.41,1718.0,1787640.0
2024-08-13 14:00:00,10.4,10.41,10.4,10.41,376.0,391361.0
2024-08-13 14:05:00,10.4,10.41,10.4,10.4,429.0,446169.0
2024-08-13 14:10:00,10.4,10.42,10.4,10.4,628.0,653485.0
2024-08-13 14:15:00,10.4,10.4,10.36,10.37,2171.0,2253145.0
2024-08-13 14:20:00,10.37,10.38,10.37,10.38,696.0,722146.0
2024-08-13 14:25:00,10.38,10.4,10.37,10.38,1204.0,1249986.0
2024-08-13 14:30:00,10.38,10.4,10.37,10.39,731.0,758896.0
2024-08-13 14:35:00,10.38,10.4,10.38,10.4,170.0,176657.0
2024-08-13 14:40:00,10.4,10.4,10.38,10.4,1786.0,1855824.0
2024-08-13 14:45:00,10.4,10.44,10.4,10.43,1141.0,1188229.0
2024-08-13 14:50:00,10.44,10.44,10.42,10.44,583.0,608392.0
2024-08-13 14:55:00,10.43,10.47,10.43,10.47,2292.0,2396543.0
2024-08-13 15:00:00,10.47,10.47,10.45,10.45,1013.0,1059455.0
2024-08-14 09:35:00,10.46,10.48,10.42,10.46,1977.0,2066756.0
2024-08-14 09:40:00,10.46,10.46,10.42,10.45,1270.0,1325423.0
2024-08-14 09:45:00,10.44,10.45,10.39,10.4,1754.0,1825616.0
2024-08-14 09:50:00,10.4,10.44,10.39,10.42,953.0,992501.0
2024-08-14 09:55:00,10.42,10.43,10.41,10.43,848.0,883431.0
2024-08-14 10:00:00,10.41,10.42,10.4,10.4,487.0,506869.0
2024-08-14 10:05:00,10.4,10.42,10.37,10.41,1481.0,1539263.0
2024-08-14 10:10:00,10.42,10.44,10.41,10.44,641.0,668430.0
2024-08-14 10:15:00,10.44,10.44,10.38,10.38,1669.0,1736378.0
2024-08-14 10:20:00,10.38,10.41,10.38,10.4,223.0,231831.0
2024-08-14 10:25:00,10.4,10.4,10.37,10.37,1643.0,1705727.0
2024-08-14 10:30:00,10.37,10.41,10.37,10.4,764.0,793832.0
2024-08-14 10:35:00,10.4,10.46,10.4,10.44,1452.0,1515740.0
2024-08-14 10:40:00,10.43,10.46,10.42,10.46,835.0,872947.0
2024-08-14 10:45:00,10.45,10.5,10.45,10.49,1527.0,1599208.0
2024-08-14 10:50:00,10.49,10.52,10.49,10.51,2170.0,2278675.0
2024-08-14 10:55:00,10.5,10.52,10.49,10.52,1471.0,1545817.0
2024-08-14 11:00:00,10.52,10.53,10.49,10.5,919.0,966130.0
2024-08-14 11:05:00,10.5,10.5,10.48,10.48,333.0,349358.0
2024-08-14 11:10:00,10.48,10.49,10.48,10.49,135.0,141610.0
2024-08-14 11:15:00,10.48,10.49,10.48,10.49,438.0,459341.0
2024-08-14 11:20:00,10.49,10.5,10.49,10.5,437.0,458448.0
2024-08-14 11:25:00,10.49,10.51,10.48,10.5,769.0,807069.0
2024-08-14 11:30:00,10.5,10.5,10.49,10.5,222.0,233016.0
2024-08-14 13:05:00,10.49,10.5,10.47,10.47,1534.0,1608817.0
2024-08-14 13:10:00,10.47,10.49,10.46,10.48,761.0,797653.0
2024-08-14 13:15:00,10.48,10.49,10.47,10.47,360.0,377131.0
2024-08-14 13:20:00,10.47,10.5,10.47,10.49,694.0,728116.0
2024-08-14 13:25:00,10.5,10.5,10.48,10.49,822.0,862283.0
2024-08-14 13:30:00,10.48,10.48,10.46,10.46,859.0,899450.0
2024-08-14 13:35:00,10.46,10.49,10.46,10.49,1425.0,1492360.0
2024-08-14 13:40:00,10.49,10.5,10.48,10.49,882.0,925278.0
2024-08-14 13:45:00,10.5,10.5,10.46,10.46,1656.0,1736698.0
2024-08-14 13:50:00,10.46,10.46,10.44,10.45,1055.0,1102422.0
2024-08-14 13:55:00,10.44,10.45,10.43,10.43,537.0,560662.0
2024-08-14 14:00:00,10.44,10.45,10.43,10.44,923.0,963853.0
2024-08-14 14:05:00,10.44,10.47,10.44,10.46,415.0,433888.0
2024-08-14 14:10:00,10.45,10.45,10.44,10.44,249.0,260109.0
2024-08-14 14:15:00,10.45,10.45,10.43,10.44,975.0,1018008.0
2024-08-14 14:20:00,10.44,10.44,10.43,10.44,690.0,720189.0
2024-08-14 14:25:00,10.44,10.46,10.44,10.44,1010.0,1054902.0
2024-08-14 14:30:00,10.45,10.45,10.44,10.44,757.0,790964.0
2024-08-14 14:35:00,10.44,10.46,10.44,10.45,872.0,911516.0
2024-08-14 14:40:00,10.45,10.46,10.43,10.44,1012.0,1056283.0
2024-08-14 14:45:00,10.43,10.44,10.41,10.42,1488.0,1550504.0
2024-08-14 14:50:00,10.42,10.43,10.4,10.41,2479.0,2581636.0
2024-08-14 14:55:00,10.41,10.43,10.4,10.41,1524.0,1585717.0
2024-08-14 15:00:00,10.41,10.42,10.39,10.39,1283.0,1333819.0
2024-08-15 09:35:00,10.4,10.44,10.34,10.38,4123.0,4285286.0
2024-08-15 09:40:00,10.38,10.39,10.35,10.38,1410.0,1461662.0
2024-08-15 09:45:00,10.37,10.4,10.35,10.35,3441.0,3566292.0
2024-08-15 09:50:00,10.36,10.36,10.34,10.35,1188.0,1229420.0
2024-08-15 09:55:00,10.35,10.36,10.32,10.34,1997.0,2064248.0
2024-08-15 10:00:00,10.34,10.37,10.32,10.36,2912.0,3013733.0
2024-08-15 10:05:00,10.37,10.38,10.36,10.38,1018.0,1055985.0
2024-08-15 10:10:00,10.39,10.48,10.39,10.46,3612.0,3768187.0
2024-08-15 10:15:00,10.47,10.53,10.47,10.53,5696.0,5978466.0
2024-08-15 10:20:00,10.54,10.62,10.54,10.62,7032.0,7430496.0
2024-08-15 10:25:00,10.61,10.66,10.61,10.65,7017.0,7462428.0
2024-08-15 10:30:00,10.65,10.67,10.64,10.67,3637.0,3874718.0
2024-08-15 10:35:00,10.66,10.7,10.66,10.68,5522.0,5898611.0
2024-08-15 10:40:00,10.67,10.69,10.64,10.66,2376.0,2535747.0
2024-08-15 10:45:00,10.65,10.66,10.63,10.65,2392.0,2546357.0
2024-08-15 10:50:00,10.64,10.66,10.62,10.62,961.0,1021924.0
2024-08-15 10:55:00,10.62,10.64,10.6,10.6,941.0,998605.0
2024-08-15 11:00:00,10.61,10.63,10.61,10.61,1151.0,1221845.0
2024-08-15 11:05:00,10.62,10.63,10.6,10.6,646.0,685941.0
2024-08-15 11:10:00,10.6,10.61,10.6,10.61,609.0,645998.0
2024-08-15 11:15:00,10.61,10.61,10.59,10.59,828.0,877734.0
2024-08-15 11:20:00,10.59,10.62,10.59,10.62,1280.0,1358053.0
2024-08-15 11:25:00,10.62,10.62,10.6,10.62,248.0,263216.0
2024-08-15 11:30:00,10.62,10.63,10.61,10.62,224.0,237897.0
2024-08-15 13:05:00,10.62,10.63,10.6,10.6,877.0,930531.0
2024-08-15 13:10:00,10.59,10.6,10.56,10.59,3052.0,3226751.0
2024-08-15 13:15:00,10.58,10.61,10.58,10.59,2585.0,2739663.0
2024-08-15 13:20:00,10.59,10.59,10.56,10.57,636.0,672395.0
2024-08-15 13:25:00,10.57,10.58,10.56,10.57,671.0,709316.0
2024-08-15 13:30:00,10.57,10.57,10.56,10.57,513.0,541961.0
2024-08-15 13:35:00,10.56,10.57,10.54,10.54,1227.0,1295073.0
2024-08-15 13:40:00,10.55,10.56,10.54,10.55,778.0,820564.0
2024-08-15 13:45:00,10.55,10.56,10.55,10.56,678.0,715745.0
2024-08-15 13:50:00,10.56,10.57,10.54,10.54,786.0,829838.0
2024-08-15 13:55:00,10.55,10.56,10.54,10.56,498.0,525559.0
2024-08-15 14:00:00,10.56,10.56,10.55,10.56,332.0,350352.0
2024-08-15 14:05:00,10.56,10.56,10.54,10.56,521.0,549605.0
2024-08-15 14:10:00,10.55,10.56,10.54,10.55,463.0,488389.0
2024-08-15 14:15:00,10.54,10.55,10.53,10.54,319.0,336180.0
2024-08-15 14:20:00,10.54,10.55,10.54,10.55,396.0,417667.0
2024-08-15 14:25:00,10.55,10.59,10.55,10.58,1589.0,1679873.0
2024-08-15 14:30:00,10.59,10.6,10.57,10.59,502.0,531411.0
2024-08-15 14:35:00,10.58,10.59,10.57,10.57,487.0,515221.0
2024-08-15 14:40:00,10.57,10.57,10.56,10.56,524.0,553562.0
2024-08-15 14:45:00,10.56,10.58,10.56,10.57,841.0,888483.0
2024-08-15 14:50:00,10.57,10.6,10.57,10.6,1073.0,1135802.0
2024-08-15 14:55:00,10.6,10.6,10.59,10.59,1579.0,1673409.0
2024-08-15 15:00:00,10.6,10.62,10.59,10.59,2021.0,2141856.0
2024-08-16 09:35:00,10.52,10.56,10.44,10.46,4743.0,4977813.0
2024-08-16 09:40:00,10.47,10.48,10.45,10.46,2900.0,3033810.0
2024-08-16 09:45:00,10.45,10.46,10.42,10.43,2472.0,2580525.0
2024-08-16 09:50:00,10.45,10.46,10.43,10.44,808.0,843893.0
2024-08-16 09:55:00,10.45,10.48,10.43,10.46,1611.0,1684760.0
2024-08-16 10:00:00,10.47,10.49,10.46,10.49,2071.0,2169390.0
2024-08-16 10:05:00,10.49,10.5,10.46,10.46,1388.0,1454609.0
2024-08-16 10:10:00,10.46,10.46,10.44,10.46,926.0,967797.0
2024-08-16 10:15:00,10.46,10.46,10.44,10.45,673.0,703217.0
2024-08-16 10:20:00,10.46,10.47,10.44,10.45,835.0,873493.0
2024-08-16 10:25:00,10.46,10.46,10.44,10.46,793.0,828950.0
2024-08-16 10:30:00,10.45,10.46,10.44,10.44,491.0,513112.0
2024-08-16 10:35:00,10.45,10.45,10.44,10.45,842.0,879270.0
2024-08-16 10:40:00,10.45,10.46,10.44,10.45,203.0,212125.0
2024-08-16 10:45:00,10.46,10.46,10.42,10.43,1672.0,1744868.0
2024-08-16 10:50:00,10.43,10.43,10.42,10.42,352.0,366839.0
2024-08-16 10:55:00,10.43,10.44,10.42,10.43,684.0,713373.0
2024-08-16 11:00:00,10.42,10.43,10.4,10.4,2194.0,2284518.0
2024-08-16 11:05:00,10.41,10.42,10.4,10.42,592.0,615925.0
2024-08-16 11:10:00,10.42,10.44,10.42,10.44,260.0,271058.0
2024-08-16 11:15:00,10.44,10.47,10.43,10.47,1382.0,1444627.0
2024-08-16 11:20:00,10.46,10.48,10.46,10.47,421.0,440847.0
2024-08-16 11:25:00,10.47,10.48,10.46,10.46,367.0,384357.0
2024-08-16 11:30:00,10.46,10.47,10.45,10.47,504.0,526938.0
2024-08-16 13:05:00,10.47,10.47,10.44,10.45,357.0,373276.0
2024-08-16 13:10:00,10.45,10.48,10.45,10.46,1222.0,1279446.0
2024-08-16 13:15:00,10.46,10.48,10.44,10.45,1499.0,1566120.0
2024-08-16 13:20:00,10.45,10.46,10.43,10.43,630.0,658067.0
2024-08-16 13:25:00,10.43,10.45,10.43,10.43,849.0,885725.0
2024-08-16 13:30:00,10.43,10.44,10.42,10.42,816.0,850763.0
2024-08-16 13:35:00,10.42,10.44,10.41,10.43,892.0,929560.0
2024-08-16 13:40:00,10.41,10.43,10.4,10.4,1336.0,1390850.0
2024-08-16 13:45:00,10.41,10.42,10.4,10.41,830.0,863495.0
2024-08-16 13:50:00,10.42,10.42,10.4,10.42,370.0,385389.0
2024-08-16 13:55:00,10.42,10.42,10.41,10.41,544.0,566724.0
2024-08-16 14:00:00,10.41,10.43,10.41,10.43,560.0,583496.0
2024-08-16 14:05:00,10.42,10.43,10.4,10.43,1555.0,1619412.0
2024-08-16 14:10:00,10.43,10.44,10.41,10.42,587.0,611993.0
2024-08-16 14:15:00,10.42,10.42,10.4,10.41,483.0,502834.0
2024-08-16 14:20:00,10.41,10.42,10.4,10.42,526.0,547503.0
2024-08-16 14:25:00,10.42,10.42,10.4,10.42,847.0,881940.0
2024-08-16 14:30:00,10.41,10.43,10.41,10.42,765.0,796892.0
2024-08-16 14:35:00,10.42,10.43,10.4,10.41,1087.0,1131773.0
2024-08-16 14:40:00,10.4,10.42,10.4,10.41,707.0,736034.0
2024-08-16 14:45:00,10.41,10.43,10.41,10.42,725.0,755665.0
2024-08-16 14:50:00,10.43,10.43,10.41,10.43,1262.0,1315074.0
2024-08-16 14:55:00,10.43,10.44,10.42,10.44,1886.0,1966774.0
2024-08-16 15:00:00,10.42,10.45,10.42,10.42,3053.0,3184562.0
2024-08-19 09:35:00,10.48,10.48,10.4,10.45,3487.0,3640377.0
2024-08-19 09:40:00,10.45,10.57,10.44,10.55,5256.0,5534019.0
2024-08-19 09:45:00,10.54,10.58,10.53,10.54,4624.0,4883221.0
2024-08-19 09:50:00,10.54,10.55,10.5,10.52,1354.0,1425755.0
2024-08-19 09:55:00,10.51,10.55,10.48,10.54,2280.0,2395324.0
2024-08-19 10:00:00,10.55,10.55,10.53,10.54,992.0,1045692.0
2024-08-19 10:05:00,10.54,10.55,10.49,10.5,1405.0,1478376.0
2024-08-19 10:10:00,10.5,10.5,10.48,10.49,815.0,854767.0
2024-08-19 10:15:00,10.49,10.49,10.47,10.48,640.0,670680.0
2024-08-19 10:20:00,10.49,10.49,10.47,10.48,947.0,992661.0
2024-08-19 10:25:00,10.48,10.49,10.47,10.47,791.0,829397.0
2024-08-19 10:30:00,10.48,10.49,10.47,10.49,668.0,700056.0
2024-08-19 10:35:00,10.49,10.49,10.47,10.47,899.0,941439.0
2024-08-19 10:40:00,10.47,10.49,10.46,10.48,1204.0,1261535.0
2024-08-19 10:45:00,10.48,10.48,10.46,10.46,559.0,585411.0
2024-08-19 10:50:00,10.46,10.48,10.46,10.48,358.0,374762.0
2024-08-19 10:55:00,10.47,10.47,10.46,10.47,249.0,260653.0
2024-08-19 11:00:00,10.47,10.52,10.47,10.5,2181.0,2290255.0
2024-08-19 11:05:00,10.5,10.51,10.47,10.49,414.0,434603.0
2024-08-19 11:10:00,10.48,10.49,10.48,10.48,138.0,144652.0
2024-08-19 11:15:00,10.49,10.49,10.48,10.48,183.0,191876.0
2024-08-19 11:20:00,10.49,10.52,10.47,10.52,1218.0,1278715.0
2024-08-19 11:25:00,10.51,10.52,10.5,10.51,777.0,816547.0
2024-08-19 11:30:00,10.51,10.53,10.51,10.52,527.0,554316.0
2024-08-19 13:05:00,10.52,10.52,10.49,10.49,925.0,972253.0
2024-08-19 13:10:00,10.49,10.49,10.47,10.48,311.0,325934.0
2024-08-19 13:15:00,10.47,10.48,10.46,10.47,362.0,379024.0
2024-08-19 13:20:00,10.47,10.47,10.46,10.47,244.0,255404.0
2024-08-19 13:25:00,10.46,10.47,10.45,10.46,529.0,553300.0
2024-08-19 13:30:00,10.46,10.47,10.46,10.46,132.0,138076.0
2024-08-19 13:35:00,10.46,10.47,10.44,10.45,1102.0,1152152.0
2024-08-19 13:40:00,10.45,10.46,10.44,10.45,394.0,411641.0
2024-08-19 13:45:00,10.46,10.46,10.44,10.44,755.0,788603.0
2024-08-19 13:50:00,10.43,10.44,10.43,10.44,287.0,299566.0
2024-08-19 13:55:00,10.44,10.44,10.43,10.43,124.0,129379.0
2024-08-19 14:00:00,10.43,10.45,10.43,10.44,387.0,403986.0
2024-08-19 14:05:00,10.45,10.45,10.43,10.44,656.0,684884.0
2024-08-19 14:10:00,10.45,10.45,10.43,10.44,228.0,238026.0
2024-08-19 14:15:00,10.44,10.44,10.42,10.43,680.0,709351.0
2024-08-19 14:20:00,10.42,10.43,10.42,10.42,216.0,225106.0
2024-08-19 14:25:00,10.42,10.44,10.42,10.44,477.0,497495.0
2024-08-19 14:30:00,10.43,10.46,10.43,10.45,1025.0,1070594.0
2024-08-19 14:35:00,10.46,10.46,10.44,10.46,958.0,1001186.0
2024-08-19 14:40:00,10.46,10.46,10.45,10.45,594.0,621168.0
2024-08-19 14:45:00,10.45,10.46,10.45,10.45,281.0,293753.0
2024-08-19 14:50:00,10.45,10.46,10.44,10.45,1280.0,1337340.0
2024-08-19 14:55:00,10.45,10.48,10.45,10.48,1042.0,1090735.0
2024-08-19 15:00:00,10.47,10.48,10.45,10.45,962.0,1006885.0
2024-08-20 09:35:00,10.47,10.48,10.35,10.37,4896.0,5085952.0
2024-08-20 09:40:00,10.39,10.45,10.35,10.44,2218.0,2304656.0
2024-08-20 09:45:00,10.44,10.51,10.44,10.5,2345.0,2458151.0
2024-08-20 09:50:00,10.49,10.49,10.45,10.46,851.0,890914.0
2024-08-20 09:55:00,10.46,10.46,10.42,10.42,778.0,812459.0
2024-08-20 10:00:00,10.42,10.42,10.38,10.39,1214.0,1262367.0
2024-08-20 10:05:00,10.39,10.39,10.36,10.36,1740.0,1803967.0
2024-08-20 10:10:00,10.36,10.37,10.33,10.35,2483.0,2570029.0
2024-08-20 10:15:00,10.35,10.36,10.34,10.36,501.0,518403.0
2024-08-20 10:20:00,10.36,10.36,10.34,10.35,1440.0,1490103.0
2024-08-20 10:25:00,10.34,10.36,10.32,10.32,1575.0,1628207.0
2024-08-20 10:30:00,10.33,10.33,10.31,10.31,985.0,1016216.0
2024-08-20 10:35:00,10.31,10.31,10.29,10.3,1739.0,1791741.0
2024-08-20 10:40:00,10.3,10.31,10.29,10.31,793.0,817286.0
2024-08-20 10:45:00,10.3,10.32,10.29,10.3,2159.0,2224792.0
2024-08-20 10:50:00,10.3,10.3,10.29,10.29,736.0,757836.0
2024-08-20 10:55:00,10.29,10.3,10.29,10.29,727.0,748439.0
2024-08-20 11:00:00,10.29,10.3,10.28,10.29,962.0,990032.0
2024-08-20 11:05:00,10.29,10.33,10.28,10.32,2639.0,2719803.0
2024-08-20 11:10:00,10.31,10.35,10.31,10.33,1603.0,1655620.0
2024-08-20 11:15:00,10.34,10.36,10.32,10.35,1634.0,1690239.0
2024-08-20 11:20:00,10.35,10.35,10.32,10.33,579.0,598345.0
2024-08-20 11:25:00,10.32,10.33,10.3,10.32,736.0,759504.0
2024-08-20 11:30:00,10.32,10.33,10.3,10.31,528.0,544606.0
2024-08-20 13:05:00,10.31,10.37,10.3,10.35,2028.0,2098114.0
2024-08-20 13:10:00,10.35,10.36,10.33,10.35,599.0,619513.0
2024-08-20 13:15:00,10.35,10.38,10.34,10.35,1047.0,1084930.0
2024-08-20 13:20:00,10.34,10.36,10.34,10.34,289.0,299019.0
2024-08-20 13:25:00,10.34,10.37,10.34,10.37,1791.0,1854786.0
2024-08-20 13:30:00,10.37,10.37,10.35,10.35,478.0,495143.0
2024-08-20 13:35:00,10.35,10.35,10.33,10.34,281.0,290647.0
2024-08-20 13:40:00,10.35,10.36,10.34,10.34,513.0,530869.0
2024-08-20 13:45:00,10.33,10.34,10.32,10.32,427.0,441138.0
2024-08-20 13:50:00,10.33,10.34,10.31,10.34,581.0,599869.0
2024-08-20 13:55:00,10.34,10.34,10.32,10.32,383.0,395651.0
2024-08-20 14:00:00,10.33,10.36,10.32,10.33,929.0,960741.0
2024-08-20 14:05:00,10.33,10.33,10.31,10.32,580.0,598531.0
2024-08-20 14:10:00,10.32,10.33,10.31,10.31,287.0,296157.0
2024-08-20 14:15:00,10.32,10.32,10.31,10.31,489.0,504329.0
2024-08-20 14:20:00,10.31,10.33,10.3,10.32,867.0,894207.0
2024-08-20 14:25:00,10.33,10.33,10.31,10.31,658.0,679007.0
2024-08-20 14:30:00,10.32,10.34,10.31,10.34,870.0,898517.0
2024-08-20 14:35:00,10.35,10.36,10.32,10.33,529.0,546893.0
2024-08-20 14:40:00,10.33,10.36,10.33,10.35,598.0,618682.0
2024-08-20 14:45:00,10.34,10.35,10.33,10.34,643.0,664936.0
2024-08-20 14:50:00,10.34,10.35,10.33,10.34,966.0,998519.0
2024-08-20 14:55:00,10.34,10.35,10.33,10.35,1380.0,1426480.0
2024-08-20 15:00:00,10.34,10.36,10.34,10.34,1083.0,1120146.0
2024-08-21 09:35:00,10.3,10.37,10.23,10.3,4412.0,4540566.0
2024-08-21 09:40:00,10.3,10.35,10.3,10.34,1071.0,1105920.0
2024-08-21 09:45:00,10.34,10.41,10.33,10.4,1828.0,1896882.0
2024-08-21 09:50:00,10.4,10.41,10.37,10.39,1048.0,1089150.0
2024-08-21 09:55:00,10.38,10.38,10.34,10.37,897.0,929287.0
2024-08-21 10:00:00,10.36,10.37,10.33,10.34,608.0,629205.0
2024-08-21 10:05:00,10.33,10.36,10.33,10.35,897.0,927618.0
2024-08-21 10:10:00,10.35,10.36,10.34,10.35,311.0,321839.0
2024-08-21 10:15:00,10.35,10.36,10.34,10.35,315.0,326036.0
2024-08-21 10:20:00,10.34,10.37,10.34,10.37,562.0,582032.0
2024-08-21 10:25:00,10.37,10.38,10.35,10.36,637.0,660163.0
2024-08-21 10:30:00,10.34,10.35,10.32,10.32,616.0,636956.0
2024-08-21 10:35:00,10.33,10.34,10.3,10.31,1360.0,1403491.0
2024-08-21 10:40:00,10.32,10.34,10.29,10.29,743.0,766543.0
2024-08-21 10:45:00,10.29,10.31,10.29,10.3,380.0,391304.0
2024-08-21 10:50:00,10.3,10.31,10.29,10.29,534.0,549974.0
2024-08-21 10:55:00,10.29,10.31,10.27,10.29,1478.0,1520742.0
2024-08-21 11:00:00,10.29,10.34,10.28,10.33,1447.0,1492192.0
2024-08-21 11:05:00,10.31,10.37,10.3,10.33,1059.0,1095330.0
2024-08-21 11:10:00,10.32,10.33,10.32,10.32,240.0,247699.0
2024-08-21 11:15:00,10.33,10.33,10.31,10.31,313.0,322842.0
2024-08-21 11:20:00,10.33,10.33,10.29,10.31,303.0,312177.0
2024-08-21 11:25:00,10.3,10.3,10.29,10.29,265.0,272740.0
2024-08-21 11:30:00,10.3,10.3,10.29,10.3,168.0,172887.0
2024-08-21 13:05:00,10.29,10.29,10.27,10.29,888.0,913207.0
2024-08-21 13:10:00,10.28,10.29,10.25,10.27,1394.0,1431181.0
2024-08-21 13:15:00,10.26,10.27,10.24,10.24,1229.0,1260133.0
2024-08-21 13:20:00,10.24,10.26,10.24,10.24,1142.0,1170053.0
2024-08-21 13:25:00,10.24,10.25,10.22,10.24,1476.0,1510011.0
2024-08-21 13:30:00,10.23,10.24,10.23,10.24,2004.0,2051754.0
2024-08-21 13:35:00,10.23,10.25,10.23,10.23,2243.0,2296830.0
2024-08-21 13:40:00,10.23,10.24,10.22,10.22,1147.0,1173538.0
2024-08-21 13:45:00,10.22,10.24,10.22,10.23,404.0,413329.0
2024-08-21 13:50:00,10.23,10.24,10.22,10.23,692.0,707924.0
2024-08-21 13:55:00,10.23,10.25,10.23,10.25,961.0,984258.0
2024-08-21 14:00:00,10.24,10.25,10.24,10.24,279.0,286089.0
2024-08-21 14:05:00,10.24,10.25,10.23,10.24,1036.0,1060365.0
2024-08-21 14:10:00,10.25,10.25,10.24,10.24,459.0,470190.0
2024-08-21 14:15:00,10.24,10.25,10.24,10.24,388.0,397448.0
2024-08-21 14:20:00,10.24,10.25,10.23,10.24,931.0,953123.0
2024-08-21 14:25:00,10.24,10.24,10.22,10.22,1216.0,1243922.0
2024-08-21 14:30:00,10.22,10.23,10.22,10.22,970.0,991532.0
2024-08-21 14:35:00,10.23,10.23,10.21,10.21,1529.0,1562363.0
2024-08-21 14:40:00,10.21,10.22,10.2,10.2,2054.0,2096328.0
2024-08-21 14:45:00,10.21,10.22,10.2,10.21,804.0,820753.0
2024-08-21 14:50:00,10.21,10.22,10.2,10.21,1680.0,1714892.0
2024-08-21 14:55:00,10.2,10.22,10.2,10.21,4058.0,4139661.0
2024-08-21 15:00:00,10.2,10.21,10.2,10.21,1115.0,1137838.0
2024-08-22 09:35:00,10.21,10.24,10.14,10.15,5045.0,5139720.0
2024-08-22 09:40:00,10.15,10.16,10.1,10.12,3488.0,3531394.0
2024-08-22 09:45:00,10.11,10.13,10.07,10.12,6049.0,6110364.0
2024-08-22 09:50:00,10.12,10.12,10.08,10.09,4325.0,4365599.0
2024-08-22 09:55:00,10.08,10.09,10.06,10.07,3752.0,3779795.0
2024-08-22 10:00:00,10.06,10.07,10.03,10.03,3966.0,3984805.0
2024-08-22 10:05:00,10.04,10.04,10.02,10.03,2473.0,2480066.0
2024-08-22 10:10:00,10.03,10.04,10.03,10.04,767.0,769780.0
2024-08-22 10:15:00,10.04,10.04,10.0,10.0,3760.0,3767976.0
2024-08-22 10:20:00,10.0,10.01,9.98,10.0,4364.0,4361331.0
2024-08-22 10:25:00,10.0,10.01,9.98,9.99,2134.0,2132824.0
2024-08-22 10:30:00,9.99,9.99,9.97,9.99,2012.0,2008437.0
2024-08-22 10:35:00,9.99,10.0,9.97,10.0,2220.0,2216576.0
2024-08-22 10:40:00,9.99,9.99,9.97,9.97,1855.0,1851418.0
2024-08-22 10:45:00,9.97,10.01,9.96,9.97,4110.0,4100874.0
2024-08-22 10:50:00,9.98,9.98,9.91,9.93,3399.0,3379448.0
2024-08-22 10:55:00,9.93,9.95,9.93,9.93,1934.0,1921170.0
2024-08-22 11:00:00,9.93,9.95,9.93,9.93,1630.0,1619762.0
2024-08-22 11:05:00,9.93,9.95,9.9,9.91,3521.0,3490676.0
2024-08-22 11:10:00,9.9,9.91,9.88,9.9,3464.0,3427883.0
2024-08-22 11:15:00,9.9,9.92,9.9,9.91,749.0,742143.0
2024-08-22 11:20:00,9.91,9.92,9.9,9.92,784.0,777038.0
2024-08-22 11:25:00,9.92,9.93,9.91,9.91,883.0,875824.0
2024-08-22 11:30:00,9.92,9.92,9.9,9.92,986.0,977208.0
2024-08-22 13:05:00,9.93,9.93,9.91,9.92,1353.0,1342535.0
2024-08-22 13:10:00,9.92,9.92,9.9,9.91,754.0,747372.0
2024-08-22 13:15:00,9.9,9.92,9.9,9.9,943.0,934438.0
2024-08-22 13:20:00,9.9,9.91,9.89,9.9,1986.0,1966223.0
2024-08-22 13:25:00,9.9,9.91,9.89,9.91,1590.0,1573958.0
2024-08-22 13:30:00,9.91,9.92,9.9,9.92,1203.0,1192535.0
2024-08-22 13:35:00,9.91,9.92,9.9,9.92,813.0,805967.0
2024-08-22 13:40:00,9.91,9.92,9.89,9.89,1908.0,1889524.0
2024-08-22 13:45:00,9.89,9.9,9.88,9.88,2846.0,2814637.0
2024-08-22 13:50:00,9.89,9.89,9.87,9.88,2326.0,2297878.0
2024-08-22 13:55:00,9.88,9.88,9.85,9.86,3234.0,3188702.0
2024-08-22 14:00:00,9.85,9.86,9.83,9.83,2000.0,1969115.0
2024-08-22 14:05:00,9.83,9.84,9.81,9.83,6481.0,6367009.0
2024-08-22 14:10:00,9.84,9.84,9.8,9.81,5023.0,4930721.0
2024-08-22 14:15:00,9.81,9.81,9.78,9.78,5599.0,5483942.0
2024-08-22 14:20:00,9.78,9.81,9.78,9.81,2331.0,2285162.0
2024-08-22 14:25:00,9.8,9.83,9.79,9.81,1805.0,1769936.0
2024-08-22 14:30:00,9.81,9.83,9.8,9.81,2327.0,2284382.0
2024-08-22 14:35:00,9.82,9.82,9.8,9.8,1799.0,1764103.0
2024-08-22 14:40:00,9.8,9.81,9.79,9.8,1539.0,1507667.0
2024-08-22 14:45:00,9.8,9.81,9.79,9.81,1389.0,1361187.0
2024-08-22 14:50:00,9.81,9.82,9.79,9.81,2072.0,2031823.0
2024-08-22 14:55:00,9.81,9.82,9.8,9.8,2027.0,1987621.0
2024-08-22 15:00:00,9.8,9.82,9.8,9.82,2665.0,2615001.0
2024-08-23 09:35:00,9.81,9.85,9.75,9.81,6235.0,6105743.0
2024-08-23 09:40:00,9.81,9.83,9.78,9.8,2243.0,2200471.0
2024-08-23 09:45:00,9.79,9.86,9.79,9.86,2667.0,2621868.0
2024-08-23 09:50:00,9.86,9.89,9.83,9.86,2251.0,2218540.0
2024-08-23 09:55:00,9.86,9.87,9.83,9.83,1575.0,1550820.0
2024-08-23 10:00:00,9.83,9.83,9.8,9.81,596.0,584962.0
2024-08-23 10:05:00,9.8,9.81,9.78,9.79,946.0,927116.0
2024-08-23 10:10:00,9.79,9.83,9.79,9.82,1309.0,1285150.0
2024-08-23 10:15:00,9.82,9.84,9.8,9.83,1577.0,1551249.0
2024-08-23 10:20:00,9.84,9.85,9.83,9.83,734.0,722291.0
2024-08-23 10:25:00,9.83,9.84,9.81,9.81,794.0,779853.0
2024-08-23 10:30:00,9.81,9.81,9.8,9.8,419.0,410959.0
2024-08-23 10:35:00,9.8,9.82,9.79,9.8,1118.0,1095862.0
2024-08-23 10:40:00,9.81,9.84,9.81,9.82,476.0,467581.0
2024-08-23 10:45:00,9.82,9.83,9.81,9.81,382.0,375004.0
2024-08-23 10:50:00,9.81,9.82,9.81,9.82,274.0,269004.0
2024-08-23 10:55:00,9.82,9.82,9.8,9.81,328.0,321782.0
2024-08-23 11:00:00,9.82,9.82,9.8,9.8,920.0,902202.0
2024-08-23 11:05:00,9.8,9.83,9.79,9.81,317.0,310991.0
2024-08-23 11:10:00,9.82,9.85,9.81,9.83,543.0,534054.0
2024-08-23 11:15:00,9.83,9.86,9.83,9.85,424.0,417600.0
2024-08-23 11:20:00,9.84,9.88,9.82,9.88,1030.0,1015443.0
2024-08-23 11:25:00,9.88,9.9,9.87,9.88,1631.0,1612142.0
2024-08-23 11:30:00,9.88,9.88,9.85,9.86,708.0,698670.0
2024-08-23 13:05:00,9.88,9.88,9.83,9.84,1018.0,1003023.0
2024-08-23 13:10:00,9.83,9.83,9.81,9.81,806.0,791851.0
2024-08-23 13:15:00,9.81,9.84,9.81,9.84,645.0,633856.0
2024-08-23 13:20:00,9.84,9.84,9.81,9.84,443.0,435324.0
2024-08-23 13:25:00,9.82,9.85,9.82,9.83,560.0,550859.0
2024-08-23 13:30:00,9.83,9.85,9.83,9.84,454.0,446808.0
2024-08-23 13:35:00,9.84,9.86,9.83,9.85,1063.0,1046462.0
2024-08-23 13:40:00,9.84,9.86,9.84,9.85,688.0,677497.0
2024-08-23 13:45:00,9.85,9.87,9.85,9.85,926.0,912863.0
2024-08-23 13:50:00,9.85,9.86,9.83,9.85,440.0,433251.0
2024-08-23 13:55:00,9.83,9.86,9.82,9.82,911.0,895498.0
2024-08-23 14:00:00,9.84,9.84,9.8,9.8,2245.0,2202275.0
2024-08-23 14:05:00,9.8,9.81,9.77,9.77,1748.0,1711494.0
2024-08-23 14:10:00,9.79,9.79,9.76,9.76,1798.0,1756498.0
2024-08-23 14:15:00,9.76,9.79,9.76,9.79,1236.0,1207886.0
2024-08-23 14:20:00,9.77,9.81,9.77,9.8,588.0,575275.0
2024-08-23 14:25:00,9.79,9.8,9.78,9.78,399.0,390550.0
2024-08-23 14:30:00,9.8,9.8,9.78,9.8,721.0,705503.0
2024-08-23 14:35:00,9.8,9.82,9.79,9.81,654.0,641272.0
2024-08-23 14:40:00,9.81,9.83,9.8,9.81,497.0,487503.0
2024-08-23 14:45:00,9.81,9.82,9.8,9.82,523.0,513254.0
2024-08-23 14:50:00,9.8,9.83,9.8,9.83,799.0,784216.0
2024-08-23 14:55:00,9.83,9.84,9.81,9.82,2150.0,2112695.0
2024-08-23 15:00:00,9.84,9.84,9.82,9.82,922.0,905542.0
2024-08-26 09:35:00,9.83,9.84,9.72,9.74,3488.0,3407579.0
2024-08-26 09:40:00,9.73,9.75,9.71,9.74,3077.0,2993159.0
2024-08-26 09:45:00,9.73,9.82,9.73,9.82,1445.0,1413972.0
2024-08-26 09:50:00,9.81,9.85,9.78,9.85,1854.0,1821075.0
2024-08-26 09:55:00,9.84,9.86,9.81,9.82,1371.0,1348275.0
2024-08-26 10:00:00,9.82,9.85,9.8,9.83,1660.0,1631593.0
2024-08-26 10:05:00,9.83,9.86,9.83,9.85,1449.0,1426677.0
2024-08-26 10:10:00,9.86,9.89,9.85,9.88,2491.0,2456975.0
2024-08-26 10:15:00,9.88,9.88,9.83,9.85,880.0,867455.0
2024-08-26 10:20:00,9.85,9.86,9.83,9.85,878.0,863797.0
2024-08-26 10:25:00,9.85,9.87,9.84,9.85,861.0,848744.0
2024-08-26 10:30:00,9.86,9.87,9.85,9.86,1062.0,1047250.0
2024-08-26 10:35:00,9.85,9.87,9.84,9.85,1128.0,1111544.0
2024-08-26 10:40:00,9.84,9.85,9.81,9.82,1022.0,1004039.0
2024-08-26 10:45:00,9.83,9.83,9.81,9.81,462.0,453564.0
2024-08-26 10:50:00,9.81,9.81,9.79,9.79,660.0,646866.0
2024-08-26 10:55:00,9.79,9.82,9.79,9.81,656.0,643344.0
2024-08-26 11:00:00,9.81,9.81,9.78,9.79,589.0,576782.0
2024-08-26 11:05:00,9.79,9.79,9.76,9.78,1052.0,1028891.0
2024-08-26 11:10:00,9.79,9.79,9.78,9.78,439.0,429376.0
2024-08-26 11:15:00,9.78,9.79,9.77,9.78,273.0,266992.0
2024-08-26 11:20:00,9.79,9.8,9.77,9.78,697.0,682053.0
2024-08-26 11:25:00,9.78,9.79,9.78,9.79,844.0,826132.0
2024-08-26 11:30:00,9.78,9.8,9.77,9.78,929.0,908711.0
2024-08-26 13:05:00,9.79,9.79,9.77,9.77,921.0,900205.0
2024-08-26 13:10:00,9.78,9.78,9.77,9.78,186.0,181819.0
2024-08-26 13:15:00,9.78,9.79,9.77,9.79,482.0,471638.0
2024-08-26 13:20:00,9.79,9.81,9.79,9.79,439.0,430276.0
2024-08-26 13:25:00,9.79,9.81,9.79,9.79,501.0,490671.0
2024-08-26 13:30:00,9.8,9.8,9.79,9.8,95.0,93098.0
2024-08-26 13:35:00,9.79,9.8,9.79,9.79,202.0,197776.0
2024-08-26 13:40:00,9.79,9.79,9.77,9.78,447.0,437167.0
2024-08-26 13:45:00,9.77,9.79,9.77,9.78,225.0,220068.0
2024-08-26 13:50:00,9.79,9.79,9.77,9.78,620.0,606274.0
2024-08-26 13:55:00,9.77,9.78,9.77,9.78,265.0,259106.0
2024-08-26 14:00:00,9.78,9.79,9.78,9.78,390.0,381440.0
2024-08-26 14:05:00,9.77,9.78,9.77,9.78,275.0,268888.0
2024-08-26 14:10:00,9.78,9.79,9.77,9.78,888.0,868609.0
2024-08-26 14:15:00,9.78,9.79,9.77,9.78,617.0,603625.0
2024-08-26 14:20:00,9.77,9.78,9.76,9.76,1067.0,1042333.0
2024-08-26 14:25:00,9.76,9.79,9.76,9.77,405.0,395876.0
2024-08-26 14:30:00,9.79,9.79,9.77,9.78,699.0,683635.0
2024-08-26 14:35:00,9.79,9.81,9.78,9.81,1016.0,994971.0
2024-08-26 14:40:00,9.81,9.82,9.8,9.8,1507.0,1478486.0
2024-08-26 14:45:00,9.8,9.8,9.79,9.8,866.0,848531.0
2024-08-26 14:50:00,9.8,9.81,9.79,9.8,443.0,434167.0
2024-08-26 14:55:00,9.81,9.82,9.8,9.81,867.0,850160.0
2024-08-26 15:00:00,9.81,9.82,9.8,9.82,1020.0,1001599.0
2024-08-27 09:35:00,9.75,9.79,9.74,9.78,3295.0,3216408.0
2024-08-27 09:40:00,9.78,9.81,9.75,9.79,1741.0,1701995.0
2024-08-27 09:45:00,9.79,9.81,9.76,9.76,1248.0,1220948.0
2024-08-27 09:50:00,9.76,9.77,9.75,9.75,1114.0,1086882.0
2024-08-27 09:55:00,9.75,9.76,9.72,9.73,2379.0,2316659.0
2024-08-27 10:00:00,9.73,9.73,9.66,9.67,5890.0,5713088.0
2024-08-27 10:05:00,9.67,9.67,9.64,9.65,2879.0,2778367.0
2024-08-27 10:10:00,9.65,9.69,9.64,9.68,2059.0,1990830.0
2024-08-27 10:15:00,9.67,9.69,9.66,9.66,696.0,673371.0
2024-08-27 10:20:00,9.66,9.68,9.66,9.67,387.0,374292.0
2024-08-27 10:25:00,9.68,9.68,9.67,9.68,500.0,483729.0
2024-08-27 10:30:00,9.67,9.68,9.66,9.66,1016.0,982591.0
2024-08-27 10:35:00,9.67,9.71,9.66,9.69,2360.0,2285796.0
2024-08-27 10:40:00,9.69,9.71,9.69,9.71,610.0,591307.0
2024-08-27 10:45:00,9.69,9.71,9.66,9.66,776.0,751204.0
2024-08-27 10:50:00,9.66,9.68,9.66,9.67,1128.0,1090652.0
2024-08-27 10:55:00,9.67,9.69,9.67,9.68,794.0,768548.0
2024-08-27 11:00:00,9.68,9.68,9.66,9.67,1465.0,1416400.0
2024-08-27 11:05:00,9.67,9.67,9.66,9.66,1020.0,986056.0
2024-08-27 11:10:00,9.67,9.67,9.66,9.66,1084.0,1047774.0
2024-08-27 11:15:00,9.66,9.67,9.66,9.66,202.0,195195.0
2024-08-27 11:20:00,9.66,9.68,9.66,9.68,244.0,235829.0
2024-08-27 11:25:00,9.68,9.7,9.67,9.68,481.0,465929.0
2024-08-27 11:30:00,9.69,9.7,9.67,9.67,1430.0,1384393.0
2024-08-27 13:05:00,9.67,9.69,9.65,9.65,2864.0,2767477.0
2024-08-27 13:10:00,9.65,9.66,9.65,9.65,745.0,719014.0
2024-08-27 13:15:00,9.66,9.66,9.65,9.65,379.0,365956.0
2024-08-27 13:20:00,9.66,9.67,9.65,9.67,357.0,344911.0
2024-08-27 13:25:00,9.66,9.68,9.66,9.68,203.0,196259.0
2024-08-27 13:30:00,9.68,9.68,9.66,9.66,717.0,693121.0
2024-08-27 13:35:00,9.66,9.67,9.66,9.67,155.0,149798.0
2024-08-27 13:40:00,9.67,9.68,9.66,9.67,350.0,338444.0
2024-08-27 13:45:00,9.68,9.68,9.66,9.67,284.0,274569.0
2024-08-27 13:50:00,9.68,9.68,9.66,9.66,789.0,762883.0
2024-08-27 13:55:00,9.66,9.67,9.66,9.66,210.0,202927.0
2024-08-27 14:00:00,9.66,9.67,9.65,9.67,1308.0,1263960.0
2024-08-27 14:05:00,9.66,9.67,9.66,9.67,399.0,385695.0
2024-08-27 14:10:00,9.66,9.67,9.66,9.67,233.0,225118.0
2024-08-27 14:15:00,9.67,9.67,9.65,9.66,1214.0,1172290.0
2024-08-27 14:20:00,9.66,9.67,9.65,9.67,752.0,726377.0
2024-08-27 14:25:00,9.67,9.67,9.65,9.66,1297.0,1253040.0
2024-08-27 14:30:00,9.66,9.67,9.66,9.66,464.0,448360.0
2024-08-27 14:35:00,9.66,9.67,9.64,9.65,2474.0,2388191.0
2024-08-27 14:40:00,9.66,9.66,9.64,9.65,1516.0,1463224.0
2024-08-27 14:45:00,9.65,9.67,9.65,9.65,635.0,613312.0
2024-08-27 14:50:00,9.66,9.67,9.65,9.66,1042.0,1007307.0
2024-08-27 14:55:00,9.66,9.67,9.66,9.66,674.0,651411.0
2024-08-27 15:00:00,9.67,9.68,9.66,9.67,1140.0,1101826.0
2024-08-28 09:35:00,9.66,9.71,9.64,9.66,4140.0,4003153.0
2024-08-28 09:40:00,9.65,9.68,9.63,9.65,1370.0,1322353.0
2024-08-28 09:45:00,9.65,9.65,9.61,9.62,2150.0,2070818.0
2024-08-28 09:50:00,9.61,9.64,9.61,9.61,1176.0,1131950.0
2024-08-28 09:55:00,9.61,9.64,9.6,9.63,2469.0,2373771.0
2024-08-28 10:00:00,9.64,9.65,9.62,9.63,1141.0,1099787.0
2024-08-28 10:05:00,9.64,9.66,9.63,9.66,861.0,830158.0
2024-08-28 10:10:00,9.66,9.69,9.66,9.68,997.0,964710.0
2024-08-28 10:15:00,9.69,9.69,9.65,9.65,559.0,540337.0
2024-08-28 10:20:00,9.65,9.72,9.64,9.7,1771.0,1715031.0
2024-08-28 10:25:00,9.71,9.72,9.7,9.72,940.0,913066.0
2024-08-28 10:30:00,9.72,9.73,9.71,9.72,2214.0,2150644.0
2024-08-28 10:35:00,9.71,9.73,9.71,9.72,528.0,513378.0
2024-08-28 10:40:00,9.72,9.79,9.72,9.76,1897.0,1851397.0
2024-08-28 10:45:00,9.76,9.78,9.75,9.78,589.0,575053.0
2024-08-28 10:50:00,9.78,9.84,9.78,9.83,4936.0,4842772.0
2024-08-28 10:55:00,9.83,9.87,9.83,9.85,2628.0,2588449.0
2024-08-28 11:00:00,9.84,9.85,9.81,9.82,1203.0,1182313.0
2024-08-28 11:05:00,9.83,9.86,9.83,9.83,1411.0,1388223.0
2024-08-28 11:10:00,9.83,9.83,9.81,9.82,309.0,303303.0
2024-08-28 11:15:00,9.81,9.82,9.8,9.81,692.0,678656.0
2024-08-28 11:20:00,9.8,9.81,9.79,9.79,233.0,228339.0
2024-08-28 11:25:00,9.79,9.8,9.78,9.78,348.0,340735.0
2024-08-28 11:30:00,9.79,9.79,9.76,9.77,790.0,772487.0
2024-08-28 13:05:00,9.77,9.79,9.74,9.79,1043.0,1018033.0
2024-08-28 13:10:00,9.79,9.83,9.79,9.8,1207.0,1183148.0
2024-08-28 13:15:00,9.81,9.81,9.79,9.79,352.0,344965.0
2024-08-28 13:20:00,9.79,9.82,9.79,9.81,880.0,862637.0
2024-08-28 13:25:00,9.8,9.81,9.8,9.8,373.0,365601.0
2024-08-28 13:30:00,9.8,9.82,9.79,9.81,658.0,645143.0
2024-08-28 13:35:00,9.8,9.81,9.78,9.79,549.0,537621.0
2024-08-28 13:40:00,9.79,9.81,9.78,9.81,473.0,463421.0
2024-08-28 13:45:00,9.8,9.81,9.8,9.8,420.0,411721.0
2024-08-28 13:50:00,9.8,9.83,9.8,9.82,1138.0,1117510.0
2024-08-28 13:55:00,9.86,9.89,9.86,9.86,7478.0,7376113.0
2024-08-28 14:00:00,9.87,9.87,9.83,9.83,1174.0,1156760.0
2024-08-28 14:05:00,9.83,9.85,9.83,9.83,449.0,441681.0
2024-08-28 14:10:00,9.83,9.84,9.83,9.83,244.0,239881.0
2024-08-28 14:15:00,9.83,9.83,9.81,9.83,658.0,646477.0
2024-08-28 14:20:00,9.82,9.84,9.82,9.82,630.0,619117.0
2024-08-28 14:25:00,9.82,9.84,9.81,9.83,581.0,570702.0
2024-08-28 14:30:00,9.84,9.84,9.82,9.82,648.0,636531.0
2024-08-28 14:35:00,9.82,9.84,9.82,9.84,317.0,311511.0
2024-08-28 14:40:00,9.84,9.85,9.83,9.84,968.0,952761.0
2024-08-28 14:45:00,9.84,9.85,9.83,9.83,385.0,378772.0
2024-08-28 14:50:00,9.84,9.84,9.82,9.83,646.0,635242.0
2024-08-28 14:55:00,9.83,9.85,9.82,9.82,2189.0,2152741.0
2024-08-28 15:00:00,9.83,9.84,9.81,9.82,2308.0,2267449.0
2024-08-29 09:35:00,9.82,9.84,9.75,9.8,4262.0,4167116.0
2024-08-29 09:40:00,9.8,9.81,9.77,9.8,1804.0,1765329.0
2024-08-29 09:45:00,9.8,9.83,9.79,9.82,1056.0,1035903.0
2024-08-29 09:50:00,9.82,9.85,9.79,9.8,1359.0,1334422.0
2024-08-29 09:55:00,9.81,9.84,9.81,9.83,886.0,870006.0
2024-08-29 10:00:00,9.82,9.83,9.81,9.83,934.0,917431.0
2024-08-29 10:05:00,9.83,9.86,9.83,9.85,1196.0,1177365.0
2024-08-29 10:10:00,9.84,9.86,9.84,9.84,930.0,916152.0
2024-08-29 10:15:00,9.84,9.87,9.84,9.87,1256.0,1238360.0
2024-08-29 10:20:00,9.86,9.87,9.84,9.85,1574.0,1550876.0
2024-08-29 10:25:00,9.85,9.87,9.83,9.83,1583.0,1559557.0
2024-08-29 10:30:00,9.83,9.84,9.82,9.82,575.0,565201.0
2024-08-29 10:35:00,9.82,9.84,9.81,9.82,767.0,753519.0
2024-08-29 10:40:00,9.83,9.85,9.82,9.85,815.0,801758.0
2024-08-29 10:45:00,9.85,9.88,9.85,9.87,1169.0,1153102.0
2024-08-29 10:50:00,9.87,9.88,9.85,9.88,1029.0,1015797.0
2024-08-29 10:55:00,9.88,9.91,9.88,9.91,2233.0,2208715.0
2024-08-29 11:00:00,9.91,9.91,9.88,9.89,1150.0,1137781.0
2024-08-29 11:05:00,9.89,9.9,9.87,9.87,595.0,588109.0
2024-08-29 11:10:00,9.87,9.87,9.85,9.85,549.0,541430.0
2024-08-29 11:15:00,9.86,9.87,9.85,9.87,751.0,740963.0
2024-08-29 11:20:00,9.86,9.87,9.85,9.87,437.0,430959.0
2024-08-29 11:25:00,9.86,9.89,9.86,9.86,625.0,617074.0
2024-08-29 11:30:00,9.87,9.89,9.87,9.88,349.0,344735.0


================================================
FILE: examples/prediction_batch_example.py
================================================
import pandas as pd
import matplotlib.pyplot as plt
import sys
sys.path.append("../")
from model import Kronos, KronosTokenizer, KronosPredictor


def plot_prediction(kline_df, pred_df):
    pred_df.index = kline_df.index[-pred_df.shape[0]:]
    sr_close = kline_df['close']
    sr_pred_close = pred_df['close']
    sr_close.name = 'Ground Truth'
    sr_pred_close.name = "Prediction"

    sr_volume = kline_df['volume']
    sr_pred_volume = pred_df['volume']
    sr_volume.name = 'Ground Truth'
    sr_pred_volume.name = "Prediction"

    close_df = pd.concat([sr_close, sr_pred_close], axis=1)
    volume_df = pd.concat([sr_volume, sr_pred_volume], axis=1)

    fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(8, 6), sharex=True)

    ax1.plot(close_df['Ground Truth'], label='Ground Truth', color='blue', linewidth=1.5)
    ax1.plot(close_df['Prediction'], label='Prediction', color='red', linewidth=1.5)
    ax1.set_ylabel('Close Price', fontsize=14)
    ax1.legend(loc='lower left', fontsize=12)
    ax1.grid(True)

    ax2.plot(volume_df['Ground Truth'], label='Ground Truth', color='blue', linewidth=1.5)
    ax2.plot(volume_df['Prediction'], label='Prediction', color='red', linewidth=1.5)
    ax2.set_ylabel('Volume', fontsize=14)
    ax2.legend(loc='upper left', fontsize=12)
    ax2.grid(True)

    plt.tight_layout()
    plt.show()


# 1. Load Model and Tokenizer
tokenizer = KronosTokenizer.from_pretrained('/home/csc/huggingface/Kronos-Tokenizer-base/')
model = Kronos.from_pretrained("/home/csc/huggingface/Kronos-base/")

# 2. Instantiate Predictor
predictor = KronosPredictor(model, tokenizer, device="cuda:0", max_context=512)

# 3. Prepare Data
df = pd.read_csv("./data/XSHG_5min_600977.csv")
df['timestamps'] = pd.to_datetime(df['timestamps'])

lookback = 400
pred_len = 120

dfs = []
xtsp = []
ytsp = []
for i in range(5):
    idf = df.loc[(i*400):(i*400+lookback-1), ['open', 'high', 'low', 'close', 'volume', 'amount']]
    i_x_timestamp = df.loc[(i*400):(i*400+lookback-1), 'timestamps']
    i_y_timestamp = df.loc[(i*400+lookback):(i*400+lookback+pred_len-1), 'timestamps']

    dfs.append(idf)
    xtsp.append(i_x_timestamp)
    ytsp.append(i_y_timestamp)

pred_df = predictor.predict_batch(
    df_list=dfs,
    x_timestamp_list=xtsp,
    y_timestamp_list=ytsp,
    pred_len=pred_len,
)


================================================
FILE: examples/prediction_cn_markets_day.py
================================================
# -*- coding: utf-8 -*-
"""
prediction_cn_markets_day.py

Description:
    Predicts future daily K-line (1D) data for A-share markets using Kronos model and akshare.
    The script automatically downloads the latest historical data, cleans it, and runs model inference.

Usage:
    python prediction_cn_markets_day.py --symbol 000001

Arguments:
    --symbol     Stock code (e.g. 002594 for BYD, 000001 for SSE Index)

Output:
    - Saves the prediction results to ./outputs/pred_<symbol>_data.csv and ./outputs/pred_<symbol>_chart.png
    - Logs and progress are printed to console

Example:
    bash> python prediction_cn_markets_day.py --symbol 000001
    python3 prediction_cn_markets_day.py --symbol 002594
"""

import os
import argparse
import time
import pandas as pd
import akshare as ak
import matplotlib.pyplot as plt
import sys
sys.path.append("../")
from model import Kronos, KronosTokenizer, KronosPredictor

save_dir = "./outputs"
os.makedirs(save_dir, exist_ok=True)

# Setting
TOKENIZER_PRETRAINED = "NeoQuasar/Kronos-Tokenizer-base"
MODEL_PRETRAINED = "NeoQuasar/Kronos-base"
DEVICE = "cpu"  # "cuda:0"
MAX_CONTEXT = 512
LOOKBACK = 400
PRED_LEN = 120
T = 1.0
TOP_P = 0.9
SAMPLE_COUNT = 1

def load_data(symbol: str) -> pd.DataFrame:
    print(f"📥 Fetching {symbol} daily data from akshare ...")

    max_retries = 3
    df = None

    # Retry mechanism
    for attempt in range(1, max_retries + 1):
        try:
            df = ak.stock_zh_a_hist(symbol=symbol, period="daily", adjust="")
            if df is not None and not df.empty:
                break
        except Exception as e:
            print(f"⚠️ Attempt {attempt}/{max_retries} failed: {e}")
        time.sleep(1.5)

    # If still empty after retries
    if df is None or df.empty:
        print(f"❌ Failed to fetch data for {symbol} after {max_retries} attempts. Exiting.")
        sys.exit(1)
    
    df.rename(columns={
        "日期": "date",
        "开盘": "open",
        "收盘": "close",
        "最高": "high",
        "最低": "low",
        "成交量": "volume",
        "成交额": "amount"
    }, inplace=True)

    df["date"] = pd.to_datetime(df["date"])
    df = df.sort_values("date").reset_index(drop=True)

    # Convert numeric columns
    numeric_cols = ["open", "high", "low", "close", "volume", "amount"]
    for col in numeric_cols:
        df[col] = (
            df[col]
            .astype(str)
            .str.replace(",", "", regex=False)
            .replace({"--": None, "": None})
        )
        df[col] = pd.to_numeric(df[col], errors="coerce")

    # Fix invalid open values
    open_bad = (df["open"] == 0) | (df["open"].isna())
    if open_bad.any():
        print(f"⚠️  Fixed {open_bad.sum()} invalid open values.")
        df.loc[open_bad, "open"] = df["close"].shift(1)
        df["open"].fillna(df["close"], inplace=True)

    # Fix missing amount
    if df["amount"].isna().all() or (df["amount"] == 0).all():
        df["amount"] = df["close"] * df["volume"]

    print(f"✅ Data loaded: {len(df)} rows, range: {df['date'].min()} ~ {df['date'].max()}")

    print("Data Head:")
    print(df.head())

    return df


def prepare_inputs(df):
    x_df = df.iloc[-LOOKBACK:][["open","high","low","close","volume","amount"]]
    x_timestamp = df.iloc[-LOOKBACK:]["date"]
    y_timestamp = pd.bdate_range(start=df["date"].iloc[-1] + pd.Timedelta(days=1), periods=PRED_LEN)
    return x_df, pd.Series(x_timestamp), pd.Series(y_timestamp)

def apply_price_limits(pred_df, last_close, limit_rate=0.1):
    print(f"🔒 Applying ±{limit_rate*100:.0f}% price limit ...")

    # Ensure integer index
    pred_df = pred_df.reset_index(drop=True)

    # Ensure float64 dtype for safe assignment
    cols = ["open", "high", "low", "close"]
    pred_df[cols] = pred_df[cols].astype("float64")

    for i in range(len(pred_df)):
        limit_up = last_close * (1 + limit_rate)
        limit_down = last_close * (1 - limit_rate)

        for col in cols:
            value = pred_df.at[i, col]
            if pd.notna(value):
                clipped = max(min(value, limit_up), limit_down)
                pred_df.at[i, col] = float(clipped)

        last_close = float(pred_df.at[i, "close"])  # ensure float type

    return pred_df


def plot_result(df_hist, df_pred, symbol):
    plt.figure(figsize=(12, 6))
    plt.plot(df_hist["date"], df_hist["close"], label="Historical", color="blue")
    plt.plot(df_pred["date"], df_pred["close"], label="Predicted", color="red", linestyle="--")
    plt.title(f"Kronos Prediction for {symbol}")
    plt.xlabel("Date")
    plt.ylabel("Close Price")
    plt.legend()
    plt.grid(True)
    plt.tight_layout()
    plot_path = os.path.join(save_dir, f"pred_{symbol.replace('.', '_')}_chart.png")
    plt.savefig(plot_path)
    plt.close()
    print(f"📊 Chart saved: {plot_path}")


def predict_future(symbol):
    print(f"🚀 Loading Kronos tokenizer:{TOKENIZER_PRETRAINED} model:{MODEL_PRETRAINED} ...")
    tokenizer = KronosTokenizer.from_pretrained(TOKENIZER_PRETRAINED)
    model = Kronos.from_pretrained(MODEL_PRETRAINED)
    predictor = KronosPredictor(model, tokenizer, device=DEVICE, max_context=MAX_CONTEXT)

    df = load_data(symbol)
    x_df, x_timestamp, y_timestamp = prepare_inputs(df)

    print("🔮 Generating predictions ...")

    pred_df = predictor.predict(
        df=x_df,
        x_timestamp=x_timestamp,
        y_timestamp=y_timestamp,
        pred_len=PRED_LEN,
        T=T,
        top_p=TOP_P,
        sample_count=SAMPLE_COUNT,
    )

    pred_df["date"] = y_timestamp.values

    # Apply ±10% price limit
    last_close = df["close"].iloc[-1]
    pred_df = apply_price_limits(pred_df, last_close, limit_rate=0.1)

    # Merge historical and predicted data
    df_out = pd.concat([
        df[["date", "open", "high", "low", "close", "volume", "amount"]],
        pred_df[["date", "open", "high", "low", "close", "volume", "amount"]]
    ]).reset_index(drop=True)

    # Save CSV
    out_file = os.path.join(save_dir, f"pred_{symbol.replace('.', '_')}_data.csv")
    df_out.to_csv(out_file, index=False)
    print(f"✅ Prediction completed and saved: {out_file}")

    # Plot
    plot_result(df, pred_df, symbol)


if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Kronos stock prediction script")
    parser.add_argument("--symbol", type=str, default="000001", help="Stock code")
    args = parser.parse_args()

    predict_future(
        symbol=args.symbol,
    )


================================================
FILE: examples/prediction_example.py
================================================
import pandas as pd
import matplotlib.pyplot as plt
import sys
sys.path.append("../")
from model import Kronos, KronosTokenizer, KronosPredictor


def plot_prediction(kline_df, pred_df):
    pred_df.index = kline_df.index[-pred_df.shape[0]:]
    sr_close = kline_df['close']
    sr_pred_close = pred_df['close']
    sr_close.name = 'Ground Truth'
    sr_pred_close.name = "Prediction"

    sr_volume = kline_df['volume']
    sr_pred_volume = pred_df['volume']
    sr_volume.name = 'Ground Truth'
    sr_pred_volume.name = "Prediction"

    close_df = pd.concat([sr_close, sr_pred_close], axis=1)
    volume_df = pd.concat([sr_volume, sr_pred_volume], axis=1)

    fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(8, 6), sharex=True)

    ax1.plot(close_df['Ground Truth'], label='Ground Truth', color='blue', linewidth=1.5)
    ax1.plot(close_df['Prediction'], label='Prediction', color='red', linewidth=1.5)
    ax1.set_ylabel('Close Price', fontsize=14)
    ax1.legend(loc='lower left', fontsize=12)
    ax1.grid(True)

    ax2.plot(volume_df['Ground Truth'], label='Ground Truth', color='blue', linewidth=1.5)
    ax2.plot(volume_df['Prediction'], label='Prediction', color='red', linewidth=1.5)
    ax2.set_ylabel('Volume', fontsize=14)
    ax2.legend(loc='upper left', fontsize=12)
    ax2.grid(True)

    plt.tight_layout()
    plt.show()


# 1. Load Model and Tokenizer
tokenizer = KronosTokenizer.from_pretrained("NeoQuasar/Kronos-Tokenizer-base")
model = Kronos.from_pretrained("NeoQuasar/Kronos-small")

# 2. Instantiate Predictor
predictor = KronosPredictor(model, tokenizer, max_context=512)

# 3. Prepare Data
df = pd.read_csv("./data/XSHG_5min_600977.csv")
df['timestamps'] = pd.to_datetime(df['timestamps'])

lookback = 400
pred_len = 120

x_df = df.loc[:lookback-1, ['open', 'high', 'low', 'close', 'volume', 'amount']]
x_timestamp = df.loc[:lookback-1, 'timestamps']
y_timestamp = df.loc[lookback:lookback+pred_len-1, 'timestamps']

# 4. Make Prediction
pred_df = predictor.predict(
    df=x_df,
    x_timestamp=x_timestamp,
    y_timestamp=y_timestamp,
    pred_len=pred_len,
    T=1.0,
    top_p=0.9,
    sample_count=1,
    verbose=True
)

# 5. Visualize Results
print("Forecasted Data Head:")
print(pred_df.head())

# Combine historical and forecasted data for plotting
kline_df = df.loc[:lookback+pred_len-1]

# visualize
plot_prediction(kline_df, pred_df)



================================================
FILE: examples/prediction_wo_vol_example.py
================================================
import pandas as pd
import matplotlib.pyplot as plt
import sys
sys.path.append("../")
from model import Kronos, KronosTokenizer, KronosPredictor


def plot_prediction(kline_df, pred_df):
    pred_df.index = kline_df.index[-pred_df.shape[0]:]
    sr_close = kline_df['close']
    sr_pred_close = pred_df['close']
    sr_close.name = 'Ground Truth'
    sr_pred_close.name = "Prediction"

    close_df = pd.concat([sr_close, sr_pred_close], axis=1)

    fig, ax = plt.subplots(1, 1, figsize=(8, 4))

    ax.plot(close_df['Ground Truth'], label='Ground Truth', color='blue', linewidth=1.5)
    ax.plot(close_df['Prediction'], label='Prediction', color='red', linewidth=1.5)
    ax.set_ylabel('Close Price', fontsize=14)
    ax.legend(loc='lower left', fontsize=12)
    ax.grid(True)

    plt.tight_layout()
    plt.show()


# 1. Load Model and Tokenizer
tokenizer = KronosTokenizer.from_pretrained("NeoQuasar/Kronos-Tokenizer-base")
model = Kronos.from_pretrained("NeoQuasar/Kronos-small")

# 2. Instantiate Predictor
predictor = KronosPredictor(model, tokenizer, device="cuda:0", max_context=512)

# 3. Prepare Data
df = pd.read_csv("./data/XSHG_5min_600977.csv")
df['timestamps'] = pd.to_datetime(df['timestamps'])

lookback = 400
pred_len = 120

x_df = df.loc[:lookback-1, ['open', 'high', 'low', 'close']]
x_timestamp = df.loc[:lookback-1, 'timestamps']
y_timestamp = df.loc[lookback:lookback+pred_len-1, 'timestamps']

# 4. Make Prediction
pred_df = predictor.predict(
    df=x_df,
    x_timestamp=x_timestamp,
    y_timestamp=y_timestamp,
    pred_len=pred_len,
    T=1.0,
    top_p=0.9,
    sample_count=1,
    verbose=True
)

# 5. Visualize Results
print("Forecasted Data Head:")
print(pred_df.head())

# Combine historical and forecasted data for plotting
kline_df = df.loc[:lookback+pred_len-1]

# visualize
plot_prediction(kline_df, pred_df)



================================================
FILE: finetune/config.py
================================================
import os

class Config:
    """
    Configuration class for the entire project.
    """

    def __init__(self):
        # =================================================================
        # Data & Feature Parameters
        # =================================================================
        # TODO: Update this path to your Qlib data directory.
        self.qlib_data_path = "~/.qlib/qlib_data/cn_data"
        self.instrument = 'csi300'

        # Overall time range for data loading from Qlib.
        self.dataset_begin_time = "2011-01-01"
        self.dataset_end_time = '2025-06-05'

        # Sliding window parameters for creating samples.
        self.lookback_window = 90  # Number of past time steps for input.
        self.predict_window = 10  # Number of future time steps for prediction.
        self.max_context = 512  # Maximum context length for the model.

        # Features to be used from the raw data.
        self.feature_list = ['open', 'high', 'low', 'close', 'vol', 'amt']
        # Time-based features to be generated.
        self.time_feature_list = ['minute', 'hour', 'weekday', 'day', 'month']

        # =================================================================
        # Dataset Splitting & Paths
        # =================================================================
        # Note: The validation/test set starts earlier than the training/validation set ends
        # to account for the `lookback_window`.
        self.train_time_range = ["2011-01-01", "2022-12-31"]
        self.val_time_range = ["2022-09-01", "2024-06-30"]
        self.test_time_range = ["2024-04-01", "2025-06-05"]
        self.backtest_time_range = ["2024-07-01", "2025-06-05"]

        # TODO: Directory to save the processed, pickled datasets.
        self.dataset_path = "./data/processed_datasets"

        # =================================================================
        # Training Hyperparameters
        # =================================================================
        self.clip = 5.0  # Clipping value for normalized data to prevent outliers.

        self.epochs = 30
        self.log_interval = 100  # Log training status every N batches.
        self.batch_size = 50  # Batch size per GPU.

        # Number of samples to draw for one "epoch" of training/validation.
        # This is useful for large datasets where a true epoch is too long.
        self.n_train_iter = 2000 * self.batch_size
        self.n_val_iter = 400 * self.batch_size

        # Learning rates for different model components.
        self.tokenizer_learning_rate = 2e-4
        self.predictor_learning_rate = 4e-5

        # Gradient accumulation to simulate a larger batch size.
        self.accumulation_steps = 1

        # AdamW optimizer parameters.
        self.adam_beta1 = 0.9
        self.adam_beta2 = 0.95
        self.adam_weight_decay = 0.1

        # Miscellaneous
        self.seed = 100  # Global random seed for reproducibility.

        # =================================================================
        # Experiment Logging & Saving
        # =================================================================
        self.use_comet = True # Set to False if you don't want to use Comet ML
        self.comet_config = {
            # It is highly recommended to load secrets from environment variables
            # for security purposes. Example: os.getenv("COMET_API_KEY")
            "api_key": "YOUR_COMET_API_KEY",
            "project_name": "Kronos-Finetune-Demo",
            "workspace": "your_comet_workspace" # TODO: Change to your Comet ML workspace name
        }
        self.comet_tag = 'finetune_demo'
        self.comet_name = 'finetune_demo'

        # Base directory for saving model checkpoints and results.
        # Using a general 'outputs' directory is a common practice.
        self.save_path = "./outputs/models"
        self.tokenizer_save_folder_name = 'finetune_tokenizer_demo'
        self.predictor_save_folder_name = 'finetune_predictor_demo'
        self.backtest_save_folder_name = 'finetune_backtest_demo'

        # Path for backtesting results.
        self.backtest_result_path = "./outputs/backtest_results"

        # =================================================================
        # Model & Checkpoint Paths
        # =================================================================
        # TODO: Update these paths to your pretrained model locations.
        # These can be local paths or Hugging Face Hub model identifiers.
        self.pretrained_tokenizer_path = "path/to/your/Kronos-Tokenizer-base"
        self.pretrained_predictor_path = "path/to/your/Kronos-small"

        # Paths to the fine-tuned models, derived from the save_path.
        # These will be generated automatically during training.
        self.finetuned_tokenizer_path = f"{self.save_path}/{self.tokenizer_save_folder_name}/checkpoints/best_model"
        self.finetuned_predictor_path = f"{self.save_path}/{self.predictor_save_folder_name}/checkpoints/best_model"

        # =================================================================
        # Backtesting Parameters
        # =================================================================
        self.backtest_n_symbol_hold = 50  # Number of symbols to hold in the portfolio.
        self.backtest_n_symbol_drop = 5  # Number of symbols to drop from the pool.
        self.backtest_hold_thresh = 5  # Minimum holding period for a stock.
        self.inference_T = 0.6
        self.inference_top_p = 0.9
        self.inference_top_k = 0
        self.inference_sample_count = 5
        self.backtest_batch_size = 1000
        self.backtest_benchmark = self._set_benchmark(self.instrument)

    def _set_benchmark(self, instrument):
        dt_benchmark = {
            'csi800': "SH000906",
            'csi1000': "SH000852",
            'csi300': "SH000300",
        }
        if instrument in dt_benchmark:
            return dt_benchmark[instrument]
        else:
            raise ValueError(f"Benchmark not defined for instrument: {instrument}")


================================================
FILE: finetune/dataset.py
================================================
import pickle
import random
import numpy as np
import torch
from torch.utils.data import Dataset
from config import Config


class QlibDataset(Dataset):
    """
    A PyTorch Dataset for handling Qlib financial time series data.

    This dataset pre-computes all possible start indices for sliding windows
    and then randomly samples from them during training/validation.

    Args:
        data_type (str): The type of dataset to load, either 'train' or 'val'.

    Raises:
        ValueError: If `data_type` is not 'train' or 'val'.
    """

    def __init__(self, data_type: str = 'train'):
        self.config = Config()
        if data_type not in ['train', 'val']:
            raise ValueError("data_type must be 'train' or 'val'")
        self.data_type = data_type

        # Use a dedicated random number generator for sampling to avoid
        # interfering with other random processes (e.g., in model initialization).
        self.py_rng = random.Random(self.config.seed)

        # Set paths and number of samples based on the data type.
        if data_type == 'train':
            self.data_path = f"{self.config.dataset_path}/train_data.pkl"
            self.n_samples = self.config.n_train_iter
        else:
            self.data_path = f"{self.config.dataset_path}/val_data.pkl"
            self.n_samples = self.config.n_val_iter

        with open(self.data_path, 'rb') as f:
            self.data = pickle.load(f)

        self.window = self.config.lookback_window + self.config.predict_window + 1

        self.symbols = list(self.data.keys())
        self.feature_list = self.config.feature_list
        self.time_feature_list = self.config.time_feature_list

        # Pre-compute all possible (symbol, start_index) pairs.
        self.indices = []
        print(f"[{data_type.upper()}] Pre-computing sample indices...")
        for symbol in self.symbols:
            df = self.data[symbol].reset_index()
            series_len = len(df)
            num_samples = series_len - self.window + 1

            if num_samples > 0:
                # Generate time features and store them directly in the dataframe.
                df['minute'] = df['datetime'].dt.minute
                df['hour'] = df['datetime'].dt.hour
                df['weekday'] = df['datetime'].dt.weekday
                df['day'] = df['datetime'].dt.day
                df['month'] = df['datetime'].dt.month
                # Keep only necessary columns to save memory.
                self.data[symbol] = df[self.feature_list + self.time_feature_list]

                # Add all valid starting indices for this symbol to the global list.
                for i in range(num_samples):
                    self.indices.append((symbol, i))

        # The effective dataset size is the minimum of the configured iterations
        # and the total number of available samples.
        self.n_samples = min(self.n_samples, len(self.indices))
        print(f"[{data_type.upper()}] Found {len(self.indices)} possible samples. Using {self.n_samples} per epoch.")

    def set_epoch_seed(self, epoch: int):
        """
        Sets a new seed for the random sampler for each epoch. This is crucial
        for reproducibility in distributed training.

        Args:
            epoch (int): The current epoch number.
        """
        epoch_seed = self.config.seed + epoch
        self.py_rng.seed(epoch_seed)

    def __len__(self) -> int:
        """Returns the number of samples per epoch."""
        return self.n_samples

    def __getitem__(self, idx: int) -> tuple[torch.Tensor, torch.Tensor]:
        """
        Retrieves a random sample from the dataset.

        Note: The `idx` argument is ignored. Instead, a random index is drawn
        from the pre-computed `self.indices` list using `self.py_rng`. This
        ensures random sampling over the entire dataset for each call.

        Args:
            idx (int): Ignored.

        Returns:
            tuple[torch.Tensor, torch.Tensor]: A tuple containing:
                - x_tensor (torch.Tensor): The normalized feature tensor.
                - x_stamp_tensor (torch.Tensor): The time feature tensor.
        """
        # Select a random sample from the entire pool of indices.
        random_idx = self.py_rng.randint(0, len(self.indices) - 1)
        symbol, start_idx = self.indices[random_idx]

        # Extract the sliding window from the dataframe.
        df = self.data[symbol]
        end_idx = start_idx + self.window
        win_df = df.iloc[start_idx:end_idx]

        # Separate main features and time features.
        x = win_df[self.feature_list].values.astype(np.float32)
        x_stamp = win_df[self.time_feature_list].values.astype(np.float32)

        # Perform instance-level normalization.
        x_mean, x_std = np.mean(x, axis=0), np.std(x, axis=0)
        x = (x - x_mean) / (x_std + 1e-5)
        x = np.clip(x, -self.config.clip, self.config.clip)

        # Convert to PyTorch tensors.
        x_tensor = torch.from_numpy(x)
        x_stamp_tensor = torch.from_numpy(x_stamp)

        return x_tensor, x_stamp_tensor


if __name__ == '__main__':
    # Example usage and verification.
    print("Creating training dataset instance...")
    train_dataset = QlibDataset(data_type='train')

    print(f"Dataset length: {len(train_dataset)}")

    if len(train_dataset) > 0:
        try_x, try_x_stamp = train_dataset[100]  # Index 100 is ignored.
        print(f"Sample feature shape: {try_x.shape}")
        print(f"Sample time feature shape: {try_x_stamp.shape}")
    else:
        print("Dataset is empty.")


================================================
FILE: finetune/qlib_data_preprocess.py
================================================
import os
import pickle
import numpy as np
import pandas as pd
import qlib
from qlib.config import REG_CN
from qlib.data import D
from qlib.data.dataset.loader import QlibDataLoader
from tqdm import trange

from config import Config


class QlibDataPreprocessor:
    """
    A class to handle the loading, processing, and splitting of Qlib financial data.
    """

    def __init__(self):
        """Initializes the preprocessor with configuration and data fields."""
        self.config = Config()
        self.data_fields = ['open', 'close', 'high', 'low', 'volume', 'vwap']
        self.data = {}  # A dictionary to store processed data for each symbol.

    def initialize_qlib(self):
        """Initializes the Qlib environment."""
        print("Initializing Qlib...")
        qlib.init(provider_uri=self.config.qlib_data_path, region=REG_CN)

    def load_qlib_data(self):
        """
        Loads raw data from Qlib, processes it symbol by symbol, and stores
        it in the `self.data` attribute.
        """
        print("Loading and processing data from Qlib...")
        data_fields_qlib = ['$' + f for f in self.data_fields]
        cal: np.ndarray = D.calendar()

        # Determine the actual start and end times to load, including buffer for lookback and predict windows.
        start_index = cal.searchsorted(pd.Timestamp(self.config.dataset_begin_time))
        end_index = cal.searchsorted(pd.Timestamp(self.config.dataset_end_time))

        # Check if start_index lookbackw_window will cause negative index
        adjusted_start_index = max(start_index - self.config.lookback_window, 0)
        real_start_time = cal[adjusted_start_index]

        # Check if end_index exceeds the range of the array
        if end_index >= len(cal):
            end_index = len(cal) - 1
        elif cal[end_index] != pd.Timestamp(self.config.dataset_end_time):
            end_index -= 1

        # Check if end_index+predictw_window will exceed the range of the array
        adjusted_end_index = min(end_index + self.config.predict_window, len(cal) - 1)
        real_end_time = cal[adjusted_end_index]

        # Load data using Qlib's data loader.
        data_df = QlibDataLoader(config=data_fields_qlib).load(
            self.config.instrument, real_start_time, real_end_time
        )
        data_df = data_df.stack().unstack(level=1)  # Reshape for easier access.

        symbol_list = list(data_df.columns)
        for i in trange(len(symbol_list), desc="Processing Symbols"):
            symbol = symbol_list[i]
            symbol_df = data_df[symbol]

            # Pivot the table to have features as columns and datetime as index.
            symbol_df = symbol_df.reset_index().rename(columns={'level_1': 'field'})
            symbol_df = pd.pivot(symbol_df, index='datetime', columns='field', values=symbol)
            symbol_df = symbol_df.rename(columns={f'${field}': field for field in self.data_fields})

            # Calculate amount and select final features.
            symbol_df['vol'] = symbol_df['volume']
            symbol_df['amt'] = (symbol_df['open'] + symbol_df['high'] + symbol_df['low'] + symbol_df['close']) / 4 * symbol_df['vol']
            symbol_df = symbol_df[self.config.feature_list]

            # Filter out symbols with insufficient data.
            symbol_df = symbol_df.dropna()
            if len(symbol_df) < self.config.lookback_window + self.config.predict_window + 1:
                continue

            self.data[symbol] = symbol_df

    def prepare_dataset(self):
        """
        Splits the loaded data into train, validation, and test sets and saves them to disk.
        """
        print("Splitting data into train, validation, and test sets...")
        train_data, val_data, test_data = {}, {}, {}

        symbol_list = list(self.data.keys())
        for i in trange(len(symbol_list), desc="Preparing Datasets"):
            symbol = symbol_list[i]
            symbol_df = self.data[symbol]

            # Define time ranges from config.
            train_start, train_end = self.config.train_time_range
            val_start, val_end = self.config.val_time_range
            test_start, test_end = self.config.test_time_range

            # Create boolean masks for each dataset split.
            train_mask = (symbol_df.index >= train_start) & (symbol_df.index <= train_end)
            val_mask = (symbol_df.index >= val_start) & (symbol_df.index <= val_end)
            test_mask = (symbol_df.index >= test_start) & (symbol_df.index <= test_end)

            # Apply masks to create the final datasets.
            train_data[symbol] = symbol_df[train_mask]
            val_data[symbol] = symbol_df[val_mask]
            test_data[symbol] = symbol_df[test_mask]

        # Save the datasets using pickle.
        os.makedirs(self.config.dataset_path, exist_ok=True)
        with open(f"{self.config.dataset_path}/train_data.pkl", 'wb') as f:
            pickle.dump(train_data, f)
        with open(f"{self.config.dataset_path}/val_data.pkl", 'wb') as f:
            pickle.dump(val_data, f)
        with open(f"{self.config.dataset_path}/test_data.pkl", 'wb') as f:
            pickle.dump(test_data, f)

        print("Datasets prepared and saved successfully.")


if __name__ == '__main__':
    # This block allows the script to be run directly to perform data preprocessing.
    preprocessor = QlibDataPreprocessor()
    preprocessor.initialize_qlib()
    preprocessor.load_qlib_data()
    preprocessor.prepare_dataset()



================================================
FILE: finetune/qlib_test.py
================================================
import os
import sys
import argparse
import pickle
from collections import defaultdict

import numpy as np
import pandas as pd
import torch
from torch.utils.data import Dataset, DataLoader
from tqdm import trange, tqdm
from matplotlib import pyplot as plt

import qlib
from qlib.config import REG_CN
from qlib.backtest import backtest, executor, CommonInfrastructure
from qlib.contrib.evaluate import risk_analysis
from qlib.contrib.strategy import TopkDropoutStrategy
from qlib.utils import flatten_dict
from qlib.utils.time import Freq

# Ensure project root is in the Python path
sys.path.append("../")
from config import Config
from model.kronos import Kronos, KronosTokenizer, auto_regressive_inference


# =================================================================================
# 1. Data Loading and Processing for Inference
# =================================================================================

class QlibTestDataset(Dataset):
    """
    PyTorch Dataset for handling Qlib test data, specifically for inference.

    This dataset iterates through all possible sliding windows sequentially. It also
    yields metadata like symbol and timestamp, which are crucial for mapping
    predictions back to the original time series.
    """

    def __init__(self, data: dict, config: Config):
        self.data = data
        self.config = config
        self.window_size = config.lookback_window + config.predict_window
        self.symbols = list(self.data.keys())
        sel
Download .txt
gitextract_8jfd95yy/

├── .gitignore
├── LICENSE
├── README.md
├── examples/
│   ├── data/
│   │   └── XSHG_5min_600977.csv
│   ├── prediction_batch_example.py
│   ├── prediction_cn_markets_day.py
│   ├── prediction_example.py
│   └── prediction_wo_vol_example.py
├── finetune/
│   ├── config.py
│   ├── dataset.py
│   ├── qlib_data_preprocess.py
│   ├── qlib_test.py
│   ├── train_predictor.py
│   ├── train_tokenizer.py
│   └── utils/
│       ├── __init__.py
│       └── training_utils.py
├── finetune_csv/
│   ├── README.md
│   ├── README_CN.md
│   ├── config_loader.py
│   ├── configs/
│   │   └── config_ali09988_candle-5min.yaml
│   ├── data/
│   │   └── HK_ali_09988_kline_5min_all.csv
│   ├── finetune_base_model.py
│   ├── finetune_tokenizer.py
│   └── train_sequential.py
├── model/
│   ├── __init__.py
│   ├── kronos.py
│   └── module.py
├── requirements.txt
├── tests/
│   ├── data/
│   │   ├── generate_regression_output.py
│   │   ├── regression_input.csv
│   │   ├── regression_output_256.csv
│   │   └── regression_output_512.csv
│   └── test_kronos_regression.py
└── webui/
    ├── README.md
    ├── app.py
    ├── prediction_results/
    │   ├── prediction_20250826_163800.json
    │   ├── prediction_20250826_164030.json
    │   ├── prediction_20250826_164422.json
    │   ├── prediction_20250826_170831.json
    │   ├── prediction_20250826_171720.json
    │   ├── prediction_20250826_171913.json
    │   ├── prediction_20250826_172031.json
    │   ├── prediction_20250826_172153.json
    │   ├── prediction_20250826_172740.json
    │   ├── prediction_20250826_173322.json
    │   ├── prediction_20250826_173455.json
    │   ├── prediction_20250826_174410.json
    │   ├── prediction_20250826_174809.json
    │   ├── prediction_20250826_175057.json
    │   ├── prediction_20250826_175135.json
    │   ├── prediction_20250826_175909.json
    │   ├── prediction_20250826_180308.json
    │   ├── prediction_20250826_180632.json
    │   ├── prediction_20250826_180745.json
    │   ├── prediction_20250826_180806.json
    │   ├── prediction_20250826_181012.json
    │   ├── prediction_20250826_181139.json
    │   ├── prediction_20250826_181240.json
    │   ├── prediction_20250826_181434.json
    │   ├── prediction_20250826_181513.json
    │   ├── prediction_20250826_181612.json
    │   ├── prediction_20250826_181648.json
    │   ├── prediction_20250826_181800.json
    │   └── prediction_20250826_181932.json
    ├── requirements.txt
    ├── run.py
    ├── start.sh
    └── templates/
        └── index.html
Download .txt
SYMBOL INDEX (196 symbols across 22 files)

FILE: examples/prediction_batch_example.py
  function plot_prediction (line 8) | def plot_prediction(kline_df, pred_df):

FILE: examples/prediction_cn_markets_day.py
  function load_data (line 48) | def load_data(symbol: str) -> pd.DataFrame:
  function prepare_inputs (line 112) | def prepare_inputs(df):
  function apply_price_limits (line 118) | def apply_price_limits(pred_df, last_close, limit_rate=0.1):
  function plot_result (line 143) | def plot_result(df_hist, df_pred, symbol):
  function predict_future (line 159) | def predict_future(symbol):

FILE: examples/prediction_example.py
  function plot_prediction (line 8) | def plot_prediction(kline_df, pred_df):

FILE: examples/prediction_wo_vol_example.py
  function plot_prediction (line 8) | def plot_prediction(kline_df, pred_df):

FILE: finetune/config.py
  class Config (line 3) | class Config:
    method __init__ (line 8) | def __init__(self):
    method _set_benchmark (line 122) | def _set_benchmark(self, instrument):

FILE: finetune/dataset.py
  class QlibDataset (line 9) | class QlibDataset(Dataset):
    method __init__ (line 23) | def __init__(self, data_type: str = 'train'):
    method set_epoch_seed (line 77) | def set_epoch_seed(self, epoch: int):
    method __len__ (line 88) | def __len__(self) -> int:
    method __getitem__ (line 92) | def __getitem__(self, idx: int) -> tuple[torch.Tensor, torch.Tensor]:

FILE: finetune/qlib_data_preprocess.py
  class QlibDataPreprocessor (line 14) | class QlibDataPreprocessor:
    method __init__ (line 19) | def __init__(self):
    method initialize_qlib (line 25) | def initialize_qlib(self):
    method load_qlib_data (line 30) | def load_qlib_data(self):
    method prepare_dataset (line 85) | def prepare_dataset(self):

FILE: finetune/qlib_test.py
  class QlibTestDataset (line 32) | class QlibTestDataset(Dataset):
    method __init__ (line 41) | def __init__(self, data: dict, config: Config):
    method __len__ (line 67) | def __len__(self) -> int:
    method __getitem__ (line 70) | def __getitem__(self, idx: int):
  class QlibBacktest (line 96) | class QlibBacktest:
    method __init__ (line 101) | def __init__(self, config: Config):
    method initialize_qlib (line 105) | def initialize_qlib(self):
    method run_single_backtest (line 110) | def run_single_backtest(self, signal_series: pd.Series) -> pd.DataFrame:
    method run_and_plot_results (line 164) | def run_and_plot_results(self, signals: dict[str, pd.DataFrame]):
  function load_models (line 207) | def load_models(config: dict) -> tuple[KronosTokenizer, Kronos]:
  function collate_fn_for_inference (line 216) | def collate_fn_for_inference(batch):
  function generate_predictions (line 239) | def generate_predictions(config: dict, test_data: dict) -> dict[str, pd....
  function main (line 302) | def main():

FILE: finetune/train_predictor.py
  function create_dataloaders (line 29) | def create_dataloaders(config: dict, rank: int, world_size: int):
  function train_model (line 60) | def train_model(model, tokenizer, device, config, save_dir, logger, rank...
  function main (line 182) | def main(config: dict):

FILE: finetune/train_tokenizer.py
  function create_dataloaders (line 32) | def create_dataloaders(config: dict, rank: int, world_size: int):
  function train_model (line 74) | def train_model(model, device, config, save_dir, logger, rank, world_size):
  function main (line 218) | def main(config: dict):

FILE: finetune/utils/training_utils.py
  function setup_ddp (line 9) | def setup_ddp():
  function cleanup_ddp (line 35) | def cleanup_ddp():
  function set_seed (line 41) | def set_seed(seed: int, rank: int = 0):
  function get_model_size (line 62) | def get_model_size(model: torch.nn.Module) -> str:
  function reduce_tensor (line 83) | def reduce_tensor(tensor: torch.Tensor, world_size: int, op=dist.ReduceO...
  function format_time (line 105) | def format_time(seconds: float) -> str:

FILE: finetune_csv/config_loader.py
  class ConfigLoader (line 6) | class ConfigLoader:
    method __init__ (line 8) | def __init__(self, config_path: str):
    method _load_config (line 13) | def _load_config(self) -> Dict[str, Any]:
    method _resolve_dynamic_paths (line 25) | def _resolve_dynamic_paths(self, config: Dict[str, Any]) -> Dict[str, ...
    method get (line 51) | def get(self, key: str, default=None):
    method get_data_config (line 63) | def get_data_config(self) -> Dict[str, Any]:
    method get_training_config (line 66) | def get_training_config(self) -> Dict[str, Any]:
    method get_model_paths (line 69) | def get_model_paths(self) -> Dict[str, str]:
    method get_experiment_config (line 72) | def get_experiment_config(self) -> Dict[str, Any]:
    method get_device_config (line 75) | def get_device_config(self) -> Dict[str, Any]:
    method get_distributed_config (line 78) | def get_distributed_config(self) -> Dict[str, Any]:
    method update_config (line 81) | def update_config(self, updates: Dict[str, Any]):
    method save_config (line 93) | def save_config(self, save_path: str = None):
    method print_config (line 101) | def print_config(self):
  class CustomFinetuneConfig (line 109) | class CustomFinetuneConfig:
    method __init__ (line 111) | def __init__(self, config_path: str = None):
    method _load_all_configs (line 119) | def _load_all_configs(self):
    method _compute_full_paths (line 184) | def _compute_full_paths(self):
    method get_tokenizer_config (line 192) | def get_tokenizer_config(self):
    method get_basemodel_config (line 218) | def get_basemodel_config(self):
    method print_config_summary (line 245) | def print_config_summary(self):

FILE: finetune_csv/finetune_base_model.py
  class CustomKlineDataset (line 25) | class CustomKlineDataset(Dataset):
    method __init__ (line 27) | def __init__(self, data_path, data_type='train', lookback_window=90, p...
    method _load_and_preprocess_data (line 52) | def _load_and_preprocess_data(self):
    method _split_data_by_time (line 75) | def _split_data_by_time(self):
    method set_epoch_seed (line 99) | def set_epoch_seed(self, epoch):
    method __len__ (line 104) | def __len__(self):
    method __getitem__ (line 107) | def __getitem__(self, idx):
  function setup_logging (line 137) | def setup_logging(exp_name: str, log_dir: str, rank: int = 0) -> logging...
  function create_dataloaders (line 181) | def create_dataloaders(config):
  function train_model (line 239) | def train_model(model, tokenizer, device, config, save_dir, logger):
  function main (line 367) | def main():

FILE: finetune_csv/finetune_tokenizer.py
  function set_seed (line 24) | def set_seed(seed: int, rank: int = 0):
  function get_model_size (line 35) | def get_model_size(model: torch.nn.Module) -> str:
  function format_time (line 45) | def format_time(seconds: float) -> str:
  function setup_logging (line 49) | def setup_logging(exp_name: str, log_dir: str, rank: int = 0) -> logging...
  function create_dataloaders (line 93) | def create_dataloaders(config):
  function train_tokenizer (line 151) | def train_tokenizer(model, device, config, save_dir, logger):
  function main (line 281) | def main():

FILE: finetune_csv/train_sequential.py
  class SequentialTrainer (line 18) | class SequentialTrainer:
    method __init__ (line 20) | def __init__(self, config_path: str = None):
    method _setup_device (line 29) | def _setup_device(self):
    method _setup_distributed (line 40) | def _setup_distributed(self):
    method _check_existing_models (line 51) | def _check_existing_models(self):
    method _create_directories (line 60) | def _create_directories(self):
    method train_tokenizer_phase (line 66) | def train_tokenizer_phase(self):
    method train_basemodel_phase (line 148) | def train_basemodel_phase(self):
    method run_training (line 264) | def run_training(self):
  function main (line 319) | def main():

FILE: model/__init__.py
  function get_model_class (line 10) | def get_model_class(model_name):

FILE: model/kronos.py
  class KronosTokenizer (line 13) | class KronosTokenizer(nn.Module, PyTorchModelHubMixin):
    method __init__ (line 40) | def __init__(self, d_in, d_model, n_heads, ff_dim, n_enc_layers, n_dec...
    method forward (line 74) | def forward(self, x):
    method indices_to_bits (line 115) | def indices_to_bits(self, x, half=False):
    method encode (line 142) | def encode(self, x, half=False):
    method decode (line 161) | def decode(self, x, half=False):
  class Kronos (line 180) | class Kronos(nn.Module, PyTorchModelHubMixin):
    method __init__ (line 198) | def __init__(self, s1_bits, s2_bits, n_layers, d_model, n_heads, ff_di...
    method _init_weights (line 225) | def _init_weights(self, module):
    method forward (line 239) | def forward(self, s1_ids, s2_ids, stamp=None, padding_mask=None, use_t...
    method decode_s1 (line 278) | def decode_s1(self, s1_ids, s2_ids, stamp=None, padding_mask=None):
    method decode_s2 (line 310) | def decode_s2(self, context, s1_ids, padding_mask=None):
  function top_k_top_p_filtering (line 331) | def top_k_top_p_filtering(
  function sample_from_logits (line 373) | def sample_from_logits(logits, temperature=1.0, top_k=None, top_p=None, ...
  function auto_regressive_inference (line 389) | def auto_regressive_inference(tokenizer, model, x, x_stamp, y_stamp, max...
  function calc_time_stamps (line 472) | def calc_time_stamps(x_timestamp):
  class KronosPredictor (line 482) | class KronosPredictor:
    method __init__ (line 484) | def __init__(self, model, tokenizer, device=None, max_context=512, cli...
    method generate (line 508) | def generate(self, x, x_stamp, y_stamp, pred_len, T, top_k, top_p, sam...
    method predict (line 519) | def predict(self, df, x_timestamp, y_timestamp, pred_len, T=1.0, top_k...
    method predict_batch (line 562) | def predict_batch(self, df_list, x_timestamp_list, y_timestamp_list, p...

FILE: model/module.py
  class DifferentiableEntropyFunction (line 10) | class DifferentiableEntropyFunction(Function):
    method forward (line 12) | def forward(ctx, zq, basis, K, eps):
    method backward (line 27) | def backward(ctx, grad_output):
  function codebook_entropy (line 35) | def codebook_entropy(zq, basis, K, eps=1e-4):
  class BinarySphericalQuantizer (line 39) | class BinarySphericalQuantizer(nn.Module):
    method __init__ (line 40) | def __init__(self, embed_dim, beta, gamma0, gamma, zeta,
    method quantize (line 82) | def quantize(self, z):
    method forward (line 90) | def forward(self, z, collect_metrics=True):
    method soft_entropy_loss (line 131) | def soft_entropy_loss(self, z):
    method get_hard_per_sample_entropy (line 157) | def get_hard_per_sample_entropy(self, zb_by_sample):
    method codes_to_indexes (line 163) | def codes_to_indexes(self, zhat):
    method codes_to_group_indexes (line 171) | def codes_to_group_indexes(self, zhat):
    method indexes_to_codes (line 179) | def indexes_to_codes(self, indices):
    method group_indexes_to_codes (line 187) | def group_indexes_to_codes(self, group_indices):
    method get_entropy (line 196) | def get_entropy(self, count, dim=-1, eps=1e-4, normalize=True):
    method get_group_codebook_entry (line 204) | def get_group_codebook_entry(self, group_indices):
    method get_codebook_entry (line 214) | def get_codebook_entry(self, indices):
  class BSQuantizer (line 225) | class BSQuantizer(nn.Module):
    method __init__ (line 227) | def __init__(self, s1_bits, s2_bits, beta, gamma0, gamma, zeta, group_...
    method bits_to_indices (line 234) | def bits_to_indices(self, bits):
    method forward (line 245) | def forward(self, z, half=False, collect_metrics=True):
  class RMSNorm (line 257) | class RMSNorm(torch.nn.Module):
    method __init__ (line 258) | def __init__(self, dim: int, eps: float = 1e-5):
    method _norm (line 263) | def _norm(self, x):
    method forward (line 266) | def forward(self, x):
  class FeedForward (line 271) | class FeedForward(nn.Module):
    method __init__ (line 272) | def __init__(self, d_model, ff_dim, ffn_dropout_p=0.0):
    method forward (line 280) | def forward(self, x):
  class RotaryPositionalEmbedding (line 284) | class RotaryPositionalEmbedding(nn.Module):
    method __init__ (line 285) | def __init__(self, dim):
    method _update_cos_sin_cache (line 293) | def _update_cos_sin_cache(self, x, seq_len):
    method forward (line 303) | def forward(self, q, k):
    method _rotate_half (line 310) | def _rotate_half(self, x):
  class MultiHeadAttentionWithRoPE (line 315) | class MultiHeadAttentionWithRoPE(nn.Module):
    method __init__ (line 316) | def __init__(self, d_model, n_heads, attn_dropout_p=0.0, resid_dropout...
    method forward (line 330) | def forward(self, x, key_padding_mask=None):
  class MultiHeadCrossAttentionWithRoPE (line 356) | class MultiHeadCrossAttentionWithRoPE(nn.Module):
    method __init__ (line 357) | def __init__(self, d_model, n_heads, attn_dropout_p=0.0, resid_dropout...
    method forward (line 371) | def forward(self, query, key, value, key_padding_mask=None):
  class HierarchicalEmbedding (line 400) | class HierarchicalEmbedding(nn.Module):
    method __init__ (line 401) | def __init__(self, s1_bits, s2_bits, d_model=256):
    method split_token (line 417) | def split_token(self, token_ids: torch.Tensor, s2_bits: int):
    method forward (line 430) | def forward(self, token_ids):
  class DependencyAwareLayer (line 446) | class DependencyAwareLayer(nn.Module):
    method __init__ (line 447) | def __init__(self, d_model, n_heads=4, attn_dropout_p=0.0, resid_dropo...
    method forward (line 452) | def forward(self, hidden_states, sibling_embed, key_padding_mask=None):
  class TransformerBlock (line 465) | class TransformerBlock(nn.Module):
    method __init__ (line 466) | def __init__(self, d_model, n_heads, ff_dim=1024, ffn_dropout_p=0.0, a...
    method forward (line 473) | def forward(self, x, key_padding_mask=None):
  class DualHead (line 486) | class DualHead(nn.Module):
    method __init__ (line 487) | def __init__(self, s1_bits, s2_bits, d_model):
    method compute_loss (line 494) | def compute_loss(self, s1_logits, s2_logits, s1_targets, s2_targets, p...
    method forward (line 509) | def forward(self, x):
    method cond_forward (line 512) | def cond_forward(self, x2):
  class FixedEmbedding (line 516) | class FixedEmbedding(nn.Module):
    method __init__ (line 517) | def __init__(self, c_in, d_model):
    method forward (line 532) | def forward(self, x):
  class TemporalEmbedding (line 536) | class TemporalEmbedding(nn.Module):
    method __init__ (line 537) | def __init__(self, d_model, learn_pe):
    method forward (line 553) | def forward(self, x):

FILE: tests/data/generate_regression_output.py
  function set_seed (line 26) | def set_seed(seed: int) -> None:
  function generate_output (line 35) | def generate_output(ctx_len: int) -> None:

FILE: tests/test_kronos_regression.py
  function set_seed (line 36) | def set_seed(seed: int) -> None:
  function test_kronos_predictor_regression (line 46) | def test_kronos_predictor_regression(context_len):
  function test_kronos_predictor_mse (line 91) | def test_kronos_predictor_mse(context_len, expected_mse):

FILE: webui/app.py
  function load_data_files (line 60) | def load_data_files():
  function load_data_file (line 78) | def load_data_file(file_path):
  function save_prediction_results (line 125) | def save_prediction_results(file_path, prediction_type, prediction_resul...
  function create_prediction_chart (line 209) | def create_prediction_chart(df, pred_df, lookback, pred_len, actual_df=N...
  function index (line 331) | def index():
  function get_data_files (line 336) | def get_data_files():
  function load_data (line 342) | def load_data():
  function predict (line 405) | def predict():
  function load_model (line 627) | def load_model():
  function get_available_models (line 666) | def get_available_models():
  function get_model_status (line 674) | def get_model_status():

FILE: webui/run.py
  function check_dependencies (line 12) | def check_dependencies():
  function install_dependencies (line 27) | def install_dependencies():
  function main (line 38) | def main():
Condensed preview — 68 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,315K chars).
[
  {
    "path": ".gitignore",
    "chars": 619,
    "preview": "# Python\n__pycache__/\n*.py[cod]\n*$py.class\n*.so\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\np"
  },
  {
    "path": "LICENSE",
    "chars": 1062,
    "preview": "MIT License\n\nCopyright (c) 2025 ShiYu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof t"
  },
  {
    "path": "README.md",
    "chars": 16571,
    "preview": "<div align=\"center\">\r\n  <h2><b>Kronos: A Foundation Model for the Language of Financial Markets </b></h2>\r\n</div>\r\n\r\n\r\n<"
  },
  {
    "path": "examples/data/XSHG_5min_600977.csv",
    "chars": 147854,
    "preview": "timestamps,open,high,low,close,volume,amount\n2024-06-18 11:15:00,11.27,11.28,11.26,11.27,379.0,427161.0\n2024-06-18 11:20"
  },
  {
    "path": "examples/prediction_batch_example.py",
    "chars": 2312,
    "preview": "import pandas as pd\nimport matplotlib.pyplot as plt\nimport sys\nsys.path.append(\"../\")\nfrom model import Kronos, KronosTo"
  },
  {
    "path": "examples/prediction_cn_markets_day.py",
    "chars": 6451,
    "preview": "# -*- coding: utf-8 -*-\n\"\"\"\nprediction_cn_markets_day.py\n\nDescription:\n    Predicts future daily K-line (1D) data for A-"
  },
  {
    "path": "examples/prediction_example.py",
    "chars": 2457,
    "preview": "import pandas as pd\r\nimport matplotlib.pyplot as plt\r\nimport sys\r\nsys.path.append(\"../\")\r\nfrom model import Kronos, Kron"
  },
  {
    "path": "examples/prediction_wo_vol_example.py",
    "chars": 1918,
    "preview": "import pandas as pd\r\nimport matplotlib.pyplot as plt\r\nimport sys\r\nsys.path.append(\"../\")\r\nfrom model import Kronos, Kron"
  },
  {
    "path": "finetune/config.py",
    "chars": 6247,
    "preview": "import os\r\n\r\nclass Config:\r\n    \"\"\"\r\n    Configuration class for the entire project.\r\n    \"\"\"\r\n\r\n    def __init__(self):"
  },
  {
    "path": "finetune/dataset.py",
    "chars": 5745,
    "preview": "import pickle\r\nimport random\r\nimport numpy as np\r\nimport torch\r\nfrom torch.utils.data import Dataset\r\nfrom config import"
  },
  {
    "path": "finetune/qlib_data_preprocess.py",
    "chars": 5645,
    "preview": "import os\r\nimport pickle\r\nimport numpy as np\r\nimport pandas as pd\r\nimport qlib\r\nfrom qlib.config import REG_CN\r\nfrom qli"
  },
  {
    "path": "finetune/qlib_test.py",
    "chars": 15140,
    "preview": "import os\r\nimport sys\r\nimport argparse\r\nimport pickle\r\nfrom collections import defaultdict\r\n\r\nimport numpy as np\r\nimport"
  },
  {
    "path": "finetune/train_predictor.py",
    "chars": 10077,
    "preview": "import os\r\nimport sys\r\nimport json\r\nimport time\r\nfrom time import gmtime, strftime\r\nimport torch.distributed as dist\r\nim"
  },
  {
    "path": "finetune/train_tokenizer.py",
    "chars": 11482,
    "preview": "import os\r\nimport sys\r\nimport json\r\nimport time\r\nfrom time import gmtime, strftime\r\nimport argparse\r\nimport datetime\r\nim"
  },
  {
    "path": "finetune/utils/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "finetune/utils/training_utils.py",
    "chars": 3830,
    "preview": "import os\r\nimport random\r\nimport datetime\r\nimport numpy as np\r\nimport torch\r\nimport torch.distributed as dist\r\n\r\n\r\ndef s"
  },
  {
    "path": "finetune_csv/README.md",
    "chars": 3959,
    "preview": "# Kronos Fine-tuning on Custom CSV Datasets\n\nThis module provides a comprehensive pipeline for fine-tuning Kronos models"
  },
  {
    "path": "finetune_csv/README_CN.md",
    "chars": 2760,
    "preview": "# Kronos微调-支持自定义CSV数据集\n\n这是一个在自定义的CSV格式数据上微调Kronos模型的完整流程。包含顺序训练(先训练tokenizer再训练predictor)和单独模块训练,同时支持分布式训练。\n\n\n## 1. 准备数据"
  },
  {
    "path": "finetune_csv/config_loader.py",
    "chars": 11688,
    "preview": "import os\nimport yaml\nfrom typing import Dict, Any\n\n\nclass ConfigLoader:\n    \n    def __init__(self, config_path: str):\n"
  },
  {
    "path": "finetune_csv/configs/config_ali09988_candle-5min.yaml",
    "chars": 2098,
    "preview": "#This is a template config for custom finetuning kronos on csv data\n#这是一份模板config,用于kronos的csv自定义数据微调\n\ndata:\n  data_path"
  },
  {
    "path": "finetune_csv/data/HK_ali_09988_kline_5min_all.csv",
    "chars": 5852035,
    "preview": "timestamps,open,close,high,low,volume,amount\n2019/11/26 9:35,182.45215,184.45215,184.95215,182.45215,15136000,0\n2019/11"
  },
  {
    "path": "finetune_csv/finetune_base_model.py",
    "chars": 19127,
    "preview": "import os\nimport sys\nimport json\nimport time\nimport pickle\nimport random\nimport pandas as pd\nimport numpy as np\nimport t"
  },
  {
    "path": "finetune_csv/finetune_tokenizer.py",
    "chars": 13753,
    "preview": "import os\nimport sys\nimport json\nimport time\nimport random\nimport numpy as np\nimport torch\nimport torch.nn.functional as"
  },
  {
    "path": "finetune_csv/train_sequential.py",
    "chars": 15358,
    "preview": "import os\nimport sys\nimport time\nimport argparse\nimport torch\nimport torch.nn as nn\nfrom torch.utils.data import DataLoa"
  },
  {
    "path": "model/__init__.py",
    "chars": 412,
    "preview": "from .kronos import KronosTokenizer, Kronos, KronosPredictor\r\n\r\nmodel_dict = {\r\n    'kronos_tokenizer': KronosTokenizer,"
  },
  {
    "path": "model/kronos.py",
    "chars": 30796,
    "preview": "import numpy as np\r\nimport pandas as pd\r\nimport torch\r\nfrom huggingface_hub import PyTorchModelHubMixin\r\nimport sys\r\n\r\nf"
  },
  {
    "path": "model/module.py",
    "chars": 23426,
    "preview": "import math\r\n\r\nfrom einops import rearrange, reduce\r\nimport torch\r\nimport torch.nn as nn\r\nfrom torch.autograd import Fun"
  },
  {
    "path": "requirements.txt",
    "chars": 129,
    "preview": "numpy\npandas\ntorch>=2.0.0\n\neinops==0.8.1\nhuggingface_hub==0.33.1\nmatplotlib==3.9.3\npandas==2.2.2\ntqdm==4.67.1\nsafetensor"
  },
  {
    "path": "tests/data/generate_regression_output.py",
    "chars": 2814,
    "preview": "import random\nfrom pathlib import Path\n\nimport numpy as np\nimport pandas as pd\nimport torch\n\nfrom model import Kronos, K"
  },
  {
    "path": "tests/data/regression_input.csv",
    "chars": 147854,
    "preview": "timestamps,open,high,low,close,volume,amount\n2024-06-18 11:15:00,11.27,11.28,11.26,11.27,379.0,427161.0\n2024-06-18 11:20"
  },
  {
    "path": "tests/data/regression_output_256.csv",
    "chars": 674,
    "preview": "timestamps,open,high,low,close,volume,amount\n2024-06-25 14:05:00,10.766402,10.778437,10.755835,10.769899,463.83264,47925"
  },
  {
    "path": "tests/data/regression_output_512.csv",
    "chars": 673,
    "preview": "timestamps,open,high,low,close,volume,amount\n2024-07-03 09:55:00,10.897451,10.931036,10.800024,10.917972,1545.1383,16659"
  },
  {
    "path": "tests/test_kronos_regression.py",
    "chars": 5326,
    "preview": "import random\nfrom pathlib import Path\n\nimport numpy as np\nimport pandas as pd\nimport pytest\nimport torch\nfrom tqdm impo"
  },
  {
    "path": "webui/README.md",
    "chars": 4074,
    "preview": "# Kronos Web UI\n\nWeb user interface for Kronos financial prediction model, providing intuitive graphical operation inter"
  },
  {
    "path": "webui/app.py",
    "chars": 30464,
    "preview": "import os\nimport pandas as pd\nimport numpy as np\nimport json\nimport plotly.graph_objects as go\nimport plotly.utils\nfrom "
  },
  {
    "path": "webui/prediction_results/prediction_20250826_163800.json",
    "chars": 53618,
    "preview": "{\n  \"timestamp\": \"2025-08-26T16:38:00.302387\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_164030.json",
    "chars": 53361,
    "preview": "{\n  \"timestamp\": \"2025-08-26T16:40:30.376779\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_164422.json",
    "chars": 53823,
    "preview": "{\n  \"timestamp\": \"2025-08-26T16:44:22.447117\",\n  \"file_path\": \"/Users/charles/Kronos/data/BCH_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_170831.json",
    "chars": 54405,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:08:31.462977\",\n  \"file_path\": \"/Users/charles/Kronos/data/BCH_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_171720.json",
    "chars": 54405,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:17:20.963944\",\n  \"file_path\": \"/Users/charles/Kronos/data/BCH_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_171913.json",
    "chars": 54405,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:19:13.484561\",\n  \"file_path\": \"/Users/charles/Kronos/data/BCH_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_172031.json",
    "chars": 54295,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:20:31.700803\",\n  \"file_path\": \"/Users/charles/Kronos/data/BCH_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_172153.json",
    "chars": 54585,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:21:53.891786\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_172740.json",
    "chars": 54917,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:27:40.312779\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_173322.json",
    "chars": 54921,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:33:22.236787\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_173455.json",
    "chars": 54875,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:34:55.733007\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_174410.json",
    "chars": 54764,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:44:10.054830\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_174809.json",
    "chars": 54764,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:48:09.112086\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_175057.json",
    "chars": 54759,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:50:57.301544\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_175135.json",
    "chars": 54574,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:51:35.167889\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_175909.json",
    "chars": 53024,
    "preview": "{\n  \"timestamp\": \"2025-08-26T17:59:09.111444\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_180308.json",
    "chars": 53024,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:03:08.713864\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_180632.json",
    "chars": 53748,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:06:32.780028\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_180745.json",
    "chars": 53639,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:07:45.265759\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_180806.json",
    "chars": 53426,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:08:06.708529\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_181012.json",
    "chars": 53436,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:10:12.745009\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_181139.json",
    "chars": 53555,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:11:39.742082\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_181240.json",
    "chars": 53703,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:12:40.293407\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_181434.json",
    "chars": 52828,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:14:34.105087\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_181513.json",
    "chars": 53380,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:15:13.692886\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_181612.json",
    "chars": 53529,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:16:12.251254\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_181648.json",
    "chars": 53588,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:16:48.070871\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_181800.json",
    "chars": 53595,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:18:00.682200\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/prediction_results/prediction_20250826_181932.json",
    "chars": 53397,
    "preview": "{\n  \"timestamp\": \"2025-08-26T18:19:32.369389\",\n  \"file_path\": \"/Users/charles/Kronos/data/BTC_USDT_USDT-5m-futures.feath"
  },
  {
    "path": "webui/requirements.txt",
    "chars": 111,
    "preview": "flask==2.3.3\nflask-cors==4.0.0\npandas==2.2.2\nnumpy==1.24.3\nplotly==5.17.0\ntorch>=2.1.0\nhuggingface_hub==0.33.1\n"
  },
  {
    "path": "webui/run.py",
    "chars": 2578,
    "preview": "#!/usr/bin/env python3\n\"\"\"\nKronos Web UI startup script\n\"\"\"\n\nimport os\nimport sys\nimport subprocess\nimport webbrowser\nim"
  },
  {
    "path": "webui/start.sh",
    "chars": 984,
    "preview": "#!/bin/bash\n\n# Kronos Web UI startup script\n\necho \"🚀 Starting Kronos Web UI...\"\necho \"================================\"\n"
  },
  {
    "path": "webui/templates/index.html",
    "chars": 45939,
    "preview": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-wi"
  }
]

About this extraction

This page contains the full source code of the shiyu-coder/Kronos GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 68 files (7.6 MB), approximately 2.0M tokens, and a symbol index with 196 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!