diff --git a/.gitignore b/.gitignore index 300a17c1..3779bee6 100644 --- a/.gitignore +++ b/.gitignore @@ -62,3 +62,11 @@ target/ #Ipython Notebook .ipynb_checkpoints + +# Data +cn_data/ +cn_data_rvol/ +cn_data_daily_bar/ +cn_data_weekly_bar/ +cn_data_range_vol/ +cn_data_minute/ \ No newline at end of file diff --git a/get.ipynb b/get.ipynb new file mode 100644 index 00000000..d84e2b51 --- /dev/null +++ b/get.ipynb @@ -0,0 +1,544 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from pytdx.hq import TdxHq_API\n", + "from pytdx.params import TDXParams\n", + "from datetime import datetime, timedelta\n", + "import pandas as pd\n", + "import polars as pl\n", + "import os\n", + "from tqdm import tqdm\n", + "\n", + "HOST = '119.147.212.81'\n", + "PORT = 7709\n", + "\n", + "API_TICK_SIZE = 2000" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "api = TdxHq_API()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "symbol\n", + "\n", + "name\n", + "\n", + "tdx_api_mkt\n", + "\n", + "code\n", + "
\n", + "str\n", + "\n", + "str\n", + "\n", + "i64\n", + "\n", + "str\n", + "
\n", + "\"SZ002875\"\n", + "\n", + "\"安奈儿\"\n", + "\n", + "0\n", + "\n", + "\"002875\"\n", + "
\n", + "\"SZ002873\"\n", + "\n", + "\"新天药业\"\n", + "\n", + "0\n", + "\n", + "\"002873\"\n", + "
\n", + "\"SZ002870\"\n", + "\n", + "\"香山股份\"\n", + "\n", + "0\n", + "\n", + "\"002870\"\n", + "
\n", + "\"SZ002869\"\n", + "\n", + "\"金溢科技\"\n", + "\n", + "0\n", + "\n", + "\"002869\"\n", + "
\n", + "\"SZ002868\"\n", + "\n", + "\"绿康生化\"\n", + "\n", + "0\n", + "\n", + "\"002868\"\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 4)\n", + "┌──────────┬──────────┬─────────────┬────────┐\n", + "│ symbol ┆ name ┆ tdx_api_mkt ┆ code │\n", + "│ --- ┆ --- ┆ --- ┆ --- │\n", + "│ str ┆ str ┆ i64 ┆ str │\n", + "╞══════════╪══════════╪═════════════╪════════╡\n", + "│ SZ002875 ┆ 安奈儿 ┆ 0 ┆ 002875 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002873 ┆ 新天药业 ┆ 0 ┆ 002873 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002870 ┆ 香山股份 ┆ 0 ┆ 002870 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002869 ┆ 金溢科技 ┆ 0 ┆ 002869 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002868 ┆ 绿康生化 ┆ 0 ┆ 002868 │\n", + "└──────────┴──────────┴─────────────┴────────┘" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_cn_stks = pl.read_csv('stk_list/cn_list.csv')\n", + "df_cn_stks.head()\n", + "\n", + "df_cn_stks['code'] = df_cn_stks['code'].apply(lambda x: str(x).zfill(6))\n", + "df_cn_stks.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 0%| | 0/2024 [00:00\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "date_str\n", + "\n", + "vol\n", + "\n", + "avol_30\n", + "\n", + "rvol_30\n", + "\n", + "freq\n", + "\n", + "time\n", + "
\n", + "str\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "str\n", + "\n", + "datetime\n", + "
\n", + "\"20221010\"\n", + "\n", + "714\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-10-10 00:00:00\n", + "
\n", + "\"20221011\"\n", + "\n", + "525\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-10-11 00:00:00\n", + "
\n", + "\"20221012\"\n", + "\n", + "321\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-10-12 00:00:00\n", + "
\n", + "\"20221013\"\n", + "\n", + "429\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-10-13 00:00:00\n", + "
\n", + "\"20221014\"\n", + "\n", + "624\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-10-14 00:00:00\n", + "
\n", + "" + ], + "text/plain": [ + "shape: (5, 6)\n", + "┌──────────┬─────┬─────────┬─────────┬──────┬─────────────────────┐\n", + "│ date_str ┆ vol ┆ avol_30 ┆ rvol_30 ┆ freq ┆ time │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ str ┆ i64 ┆ f64 ┆ f64 ┆ str ┆ datetime[μs] │\n", + "╞══════════╪═════╪═════════╪═════════╪══════╪═════════════════════╡\n", + "│ 20221010 ┆ 714 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-10-10 00:00:00 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 20221011 ┆ 525 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-10-11 00:00:00 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 20221012 ┆ 321 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-10-12 00:00:00 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 20221013 ┆ 429 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-10-13 00:00:00 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 20221014 ┆ 624 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-10-14 00:00:00 │\n", + "└──────────┴─────┴─────────┴─────────┴──────┴─────────────────────┘" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pl.read_parquet('cn_data_rvol/data_parquet/002732.parquet')[35:]" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "ename": "RuntimeError", + "evalue": "Any(ShapeMisMatch(\"Could not horizontally stack Series. The Series length 33 differs from the DataFrame height: 730\"))", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mRuntimeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m/home/zgy/disk2/client-python/get.ipynb Cell 8\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0m get(\u001b[39m'\u001b[39;49m\u001b[39m002594\u001b[39;49m\u001b[39m'\u001b[39;49m)\n", + "\u001b[1;32m/home/zgy/disk2/client-python/get.ipynb Cell 8\u001b[0m in \u001b[0;36mget\u001b[0;34m(code)\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[39m# df_rvol[(len(df_rvol) - 33):]\u001b[39;00m\n\u001b[1;32m 6\u001b[0m df \u001b[39m=\u001b[39m pl\u001b[39m.\u001b[39mread_parquet(\u001b[39mf\u001b[39m\u001b[39m'\u001b[39m\u001b[39mcn_data_daily_bar/data/\u001b[39m\u001b[39m{\u001b[39;00mcode\u001b[39m}\u001b[39;00m\u001b[39m.parquet\u001b[39m\u001b[39m'\u001b[39m)\n\u001b[0;32m----> 7\u001b[0m df[\u001b[39m'\u001b[39m\u001b[39mrvol_30\u001b[39m\u001b[39m'\u001b[39m] \u001b[39m=\u001b[39m df_rvol[\u001b[39m'\u001b[39m\u001b[39mrvol_30\u001b[39m\u001b[39m'\u001b[39m][(\u001b[39mlen\u001b[39m(df_rvol) \u001b[39m-\u001b[39m \u001b[39m33\u001b[39m):]\n\u001b[1;32m 8\u001b[0m df[\u001b[39m'\u001b[39m\u001b[39mdatetime\u001b[39m\u001b[39m'\u001b[39m] \u001b[39m=\u001b[39m df_rvol[\u001b[39m'\u001b[39m\u001b[39mtime\u001b[39m\u001b[39m'\u001b[39m][(\u001b[39mlen\u001b[39m(df_rvol) \u001b[39m-\u001b[39m \u001b[39m33\u001b[39m):]\n\u001b[1;32m 10\u001b[0m \u001b[39m#\u001b[39;00m\n", + "File \u001b[0;32m~/.pyenv/versions/3.8.4/lib/python3.8/site-packages/polars/internals/frame.py:1453\u001b[0m, in \u001b[0;36mDataFrame.__setitem__\u001b[0;34m(self, key, value)\u001b[0m\n\u001b[1;32m 1451\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mreplace(key, pli\u001b[39m.\u001b[39mSeries(key, value))\n\u001b[1;32m 1452\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mException\u001b[39;00m:\n\u001b[0;32m-> 1453\u001b[0m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mhstack([pli\u001b[39m.\u001b[39;49mSeries(key, value)], in_place\u001b[39m=\u001b[39;49m\u001b[39mTrue\u001b[39;49;00m)\n\u001b[1;32m 1454\u001b[0m \u001b[39m# df[[\"C\", \"D\"]]\u001b[39;00m\n\u001b[1;32m 1455\u001b[0m \u001b[39melif\u001b[39;00m \u001b[39misinstance\u001b[39m(key, \u001b[39mlist\u001b[39m):\n", + "File \u001b[0;32m~/.pyenv/versions/3.8.4/lib/python3.8/site-packages/polars/internals/frame.py:3123\u001b[0m, in \u001b[0;36mDataFrame.hstack\u001b[0;34m(self, columns, in_place)\u001b[0m\n\u001b[1;32m 3121\u001b[0m columns \u001b[39m=\u001b[39m columns\u001b[39m.\u001b[39mget_columns()\n\u001b[1;32m 3122\u001b[0m \u001b[39mif\u001b[39;00m in_place:\n\u001b[0;32m-> 3123\u001b[0m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_df\u001b[39m.\u001b[39;49mhstack_mut([s\u001b[39m.\u001b[39;49minner() \u001b[39mfor\u001b[39;49;00m s \u001b[39min\u001b[39;49;00m columns])\n\u001b[1;32m 3124\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mNone\u001b[39;00m\n\u001b[1;32m 3125\u001b[0m \u001b[39melse\u001b[39;00m:\n", + "\u001b[0;31mRuntimeError\u001b[0m: Any(ShapeMisMatch(\"Could not horizontally stack Series. The Series length 33 differs from the DataFrame height: 730\"))" + ] + } + ], + "source": [ + "get('002594')" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 100/100 [00:00<00:00, 2062.07it/s]\n" + ] + } + ], + "source": [ + "dfs = []\n", + "\n", + "for i in tqdm(list(range(len(df_cn_stks[:100])))):\n", + " mkt = df_cn_stks['tdx_api_mkt'][i]\n", + " code = df_cn_stks['code'][i]\n", + "\n", + " dftmp = get(code)\n", + " dfs.append(dftmp)\n", + "\n", + "pl.concat(dfs).to_parquet('cn_data_rvol/visual_output/100stks_rvol.1d.parquet')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.4" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82328c1ac27e33c7f9ad051b9117ee9a5989011e2ef55b48106b5a4895113660" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/get_minute.ipynb b/get_minute.ipynb new file mode 100644 index 00000000..d3987575 --- /dev/null +++ b/get_minute.ipynb @@ -0,0 +1,1054 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from pytdx.hq import TdxHq_API\n", + "from pytdx.params import TDXParams\n", + "from datetime import datetime, timedelta\n", + "import pandas as pd\n", + "import polars as pl\n", + "import os\n", + "from tqdm import tqdm\n", + "\n", + "HOST = '119.147.212.81'\n", + "PORT = 7709" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "api = TdxHq_API()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openclosehighlowvolamountyearmonthdayhourminutedatetime
0261.50263.60264.40261.501265100.0333272576.020212410152021-02-04 10:15
1263.60263.72264.89263.35934800.0247009536.020212410202021-02-04 10:20
2263.71261.79263.71261.79550000.0144673024.020212410252021-02-04 10:25
3261.75262.26262.56261.67379500.099460864.020212410302021-02-04 10:30
4262.26263.77263.99261.76412800.0108539136.020212410352021-02-04 10:35
\n", + "
" + ], + "text/plain": [ + " open close high low vol amount year month day \\\n", + "0 261.50 263.60 264.40 261.50 1265100.0 333272576.0 2021 2 4 \n", + "1 263.60 263.72 264.89 263.35 934800.0 247009536.0 2021 2 4 \n", + "2 263.71 261.79 263.71 261.79 550000.0 144673024.0 2021 2 4 \n", + "3 261.75 262.26 262.56 261.67 379500.0 99460864.0 2021 2 4 \n", + "4 262.26 263.77 263.99 261.76 412800.0 108539136.0 2021 2 4 \n", + "\n", + " hour minute datetime \n", + "0 10 15 2021-02-04 10:15 \n", + "1 10 20 2021-02-04 10:20 \n", + "2 10 25 2021-02-04 10:25 \n", + "3 10 30 2021-02-04 10:30 \n", + "4 10 35 2021-02-04 10:35 " + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "with api.connect(HOST, PORT):\n", + " data = api.get_security_bars(0, 0, '002594', 800 * 28, 200)\n", + " df = api.to_df(data)\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 100/100 [00:05<00:00, 19.37it/s]\n" + ] + } + ], + "source": [ + "with api.connect(HOST, PORT):\n", + " mkt = 0\n", + " code = '002594'\n", + " \n", + " # # manually set symbol\n", + " # mkt = 1\n", + " # code = '688076'\n", + "\n", + " SIZE = 800\n", + "\n", + " dfs = []\n", + " for page in tqdm(list(range(0, 100))):\n", + " try:\n", + " data = api.get_security_bars(0, mkt, code, page * SIZE, SIZE)\n", + " df_tmp = api.to_df(data)\n", + " if df_tmp is None or len(df_tmp) == 0 or 'open' not in df_tmp.columns:\n", + " continue\n", + "\n", + " df = df_tmp[['open', 'close', 'high', 'low', 'vol', 'amount', 'datetime']]\n", + " df = pl.DataFrame(df)\n", + " dfs.append(df)\n", + " except Exception as e:\n", + " print(e)\n", + "\n", + " df_rs = pl.concat(dfs)\n", + "\n", + " # break" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "df_rs.to_parquet(f'cn_data_minute/data/{code}.parquet')" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- 根据ATR,计算单位区间价差\n", + "- 分钟bar\n", + "- 找过去n个交易日\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "str\n", + "
\n", + "261.81\n", + "\n", + "261.83\n", + "\n", + "262.0\n", + "\n", + "261.81\n", + "\n", + "47200.0\n", + "\n", + "1.2361962e7\n", + "\n", + "\"2022-12-21 10:55\"\n", + "
\n", + "261.83\n", + "\n", + "261.85\n", + "\n", + "261.99\n", + "\n", + "261.7\n", + "\n", + "50900.0\n", + "\n", + "1.3323583e7\n", + "\n", + "\"2022-12-21 11:00\"\n", + "
\n", + "261.8\n", + "\n", + "262.06\n", + "\n", + "262.11\n", + "\n", + "261.51\n", + "\n", + "83100.0\n", + "\n", + "2.1769548e7\n", + "\n", + "\"2022-12-21 11:05\"\n", + "
\n", + "262.1\n", + "\n", + "261.88\n", + "\n", + "262.15\n", + "\n", + "261.88\n", + "\n", + "51500.0\n", + "\n", + "1.3494825e7\n", + "\n", + "\"2022-12-21 11:10\"\n", + "
\n", + "261.88\n", + "\n", + "261.31\n", + "\n", + "261.9\n", + "\n", + "261.3\n", + "\n", + "92800.0\n", + "\n", + "2.4283092e7\n", + "\n", + "\"2022-12-21 11:15\"\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 7)\n", + "┌────────┬────────┬────────┬────────┬─────────┬─────────────┬──────────────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ vol ┆ amount ┆ datetime │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ str │\n", + "╞════════╪════════╪════════╪════════╪═════════╪═════════════╪══════════════════╡\n", + "│ 261.81 ┆ 261.83 ┆ 262.0 ┆ 261.81 ┆ 47200.0 ┆ 1.2361962e7 ┆ 2022-12-21 10:55 │\n", + "├╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 261.83 ┆ 261.85 ┆ 261.99 ┆ 261.7 ┆ 50900.0 ┆ 1.3323583e7 ┆ 2022-12-21 11:00 │\n", + "├╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 261.8 ┆ 262.06 ┆ 262.11 ┆ 261.51 ┆ 83100.0 ┆ 2.1769548e7 ┆ 2022-12-21 11:05 │\n", + "├╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 262.1 ┆ 261.88 ┆ 262.15 ┆ 261.88 ┆ 51500.0 ┆ 1.3494825e7 ┆ 2022-12-21 11:10 │\n", + "├╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 261.88 ┆ 261.31 ┆ 261.9 ┆ 261.3 ┆ 92800.0 ┆ 2.4283092e7 ┆ 2022-12-21 11:15 │\n", + "└────────┴────────┴────────┴────────┴─────────┴─────────────┴──────────────────┘" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_rs.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "df_rs['date_str'] = df_rs['datetime'].apply(lambda x: x.split(' ')[0] )" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "date_str\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "str\n", + "\n", + "str\n", + "
\n", + "264.9\n", + "\n", + "263.68\n", + "\n", + "264.9\n", + "\n", + "261.41\n", + "\n", + "904300.0\n", + "\n", + "2.37760896e8\n", + "\n", + "\"2023-01-11 09:35\"\n", + "\n", + "\"2023-01-11\"\n", + "
\n", + "263.68\n", + "\n", + "263.98\n", + "\n", + "264.62\n", + "\n", + "263.3\n", + "\n", + "343800.0\n", + "\n", + "9.0703872e7\n", + "\n", + "\"2023-01-11 09:40\"\n", + "\n", + "\"2023-01-11\"\n", + "
\n", + "263.89\n", + "\n", + "263.64\n", + "\n", + "264.6\n", + "\n", + "263.62\n", + "\n", + "264600.0\n", + "\n", + "6.9864688e7\n", + "\n", + "\"2023-01-11 09:45\"\n", + "\n", + "\"2023-01-11\"\n", + "
\n", + "263.64\n", + "\n", + "264.5\n", + "\n", + "264.65\n", + "\n", + "263.64\n", + "\n", + "229600.0\n", + "\n", + "6.0644728e7\n", + "\n", + "\"2023-01-11 09:50\"\n", + "\n", + "\"2023-01-11\"\n", + "
\n", + "264.46\n", + "\n", + "265.63\n", + "\n", + "265.66\n", + "\n", + "264.0\n", + "\n", + "252500.0\n", + "\n", + "6.6907248e7\n", + "\n", + "\"2023-01-11 09:55\"\n", + "\n", + "\"2023-01-11\"\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 8)\n", + "┌────────┬────────┬────────┬────────┬──────────┬──────────────┬──────────────────┬────────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ vol ┆ amount ┆ datetime ┆ date_str │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ str ┆ str │\n", + "╞════════╪════════╪════════╪════════╪══════════╪══════════════╪══════════════════╪════════════╡\n", + "│ 264.9 ┆ 263.68 ┆ 264.9 ┆ 261.41 ┆ 904300.0 ┆ 2.37760896e8 ┆ 2023-01-11 09:35 ┆ 2023-01-11 │\n", + "├╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 263.68 ┆ 263.98 ┆ 264.62 ┆ 263.3 ┆ 343800.0 ┆ 9.0703872e7 ┆ 2023-01-11 09:40 ┆ 2023-01-11 │\n", + "├╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 263.89 ┆ 263.64 ┆ 264.6 ┆ 263.62 ┆ 264600.0 ┆ 6.9864688e7 ┆ 2023-01-11 09:45 ┆ 2023-01-11 │\n", + "├╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 263.64 ┆ 264.5 ┆ 264.65 ┆ 263.64 ┆ 229600.0 ┆ 6.0644728e7 ┆ 2023-01-11 09:50 ┆ 2023-01-11 │\n", + "├╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 264.46 ┆ 265.63 ┆ 265.66 ┆ 264.0 ┆ 252500.0 ┆ 6.6907248e7 ┆ 2023-01-11 09:55 ┆ 2023-01-11 │\n", + "└────────┴────────┴────────┴────────┴──────────┴──────────────┴──────────────────┴────────────┘" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_rs.filter(pl.col('date_str') == '2023-01-11' ).head()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "def get_date_vol_distribution(date_str):\n", + " df_date = df_rs.filter( pl.col('date_str') == date_str )\n", + "\n", + " def get(i):\n", + " n = 100\n", + " high = int(df_date['high'][i] * n)\n", + " low = int(df_date['low'][i] * n)\n", + " vol = df_date['vol'][i]\n", + "\n", + " return pl.DataFrame({\n", + " 'range': list(range(low, high)),\n", + " 'vol': [round(vol / (high - low + 1), 2)] * len(list(range(low, high)))\n", + " })\n", + "\n", + " df_joint = get(0)\n", + " for i in list(range(1, len(df_date))):\n", + " df_tmp = get(i)\n", + " if df_tmp is None or len(df_tmp) == 0:\n", + " continue\n", + "\n", + " df_joint = df_joint.join(df_tmp, on='range', how='outer')\n", + "\n", + " df_joint['vol'] = df_joint['vol'].fill_null(0.0) \\\n", + " + df_joint['vol_right'].fill_null(0.0)\n", + " df_joint = df_joint[['range', 'vol']]\n", + "\n", + " df_joint = df_joint.sort('range', reverse=True)\n", + " return df_joint" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "for date_str in list(set(df_rs['date_str'].to_list())):\n", + " df_date_vol = get_date_vol_distribution(date_str)\n", + " df_date_vol.to_parquet(f'cn_data_range_vol/002594/{date_str}.parquet')" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "range\n", + "\n", + "vol\n", + "
\n", + "i64\n", + "\n", + "f64\n", + "
\n", + "19191\n", + "\n", + "7770.87\n", + "
\n", + "19190\n", + "\n", + "7770.87\n", + "
\n", + "19189\n", + "\n", + "7770.87\n", + "
\n", + "19188\n", + "\n", + "7770.87\n", + "
\n", + "19187\n", + "\n", + "20514.62\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 2)\n", + "┌───────┬──────────┐\n", + "│ range ┆ vol │\n", + "│ --- ┆ --- │\n", + "│ i64 ┆ f64 │\n", + "╞═══════╪══════════╡\n", + "│ 19191 ┆ 7770.87 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 19190 ┆ 7770.87 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 19189 ┆ 7770.87 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 19188 ┆ 7770.87 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 19187 ┆ 20514.62 │\n", + "└───────┴──────────┘" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_date_vol.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "df_date_vol.to_pandas()['vol'].plot()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- 过去n个交易日的 range_vol 合并\n", + "- 给定价格,filter 上下 xATR 范围" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['2020-12-30.parquet',\n", + " '2020-12-31.parquet',\n", + " '2021-01-04.parquet',\n", + " '2021-01-05.parquet',\n", + " '2021-01-06.parquet']" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "fnames = os.listdir('cn_data_range_vol/002594/')\n", + "fnames.sort()\n", + "fnames[:5]" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 99%|█████████▉| 496/499 [00:06<00:00, 78.98it/s]\n" + ] + }, + { + "ename": "IndexError", + "evalue": "list index out of range", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m/home/zgy/disk2/client-python/get_minute.ipynb Cell 16\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[39mfor\u001b[39;00m i \u001b[39min\u001b[39;00m tqdm(\u001b[39mlist\u001b[39m(\u001b[39mrange\u001b[39m(\u001b[39m1\u001b[39m, \u001b[39m500\u001b[39m))):\n\u001b[0;32m----> 2\u001b[0m date_str \u001b[39m=\u001b[39m fnames[\u001b[39m-\u001b[39;49mi]\u001b[39m.\u001b[39msplit(\u001b[39m'\u001b[39m\u001b[39m.\u001b[39m\u001b[39m'\u001b[39m)[\u001b[39m0\u001b[39m]\n\u001b[1;32m 3\u001b[0m df_joint \u001b[39m=\u001b[39m pl\u001b[39m.\u001b[39mread_parquet(\u001b[39mf\u001b[39m\u001b[39m'\u001b[39m\u001b[39mcn_data_range_vol/002594/\u001b[39m\u001b[39m{\u001b[39;00mdate_str\u001b[39m}\u001b[39;00m\u001b[39m.parquet\u001b[39m\u001b[39m'\u001b[39m)\n\u001b[1;32m 5\u001b[0m index \u001b[39m=\u001b[39m fnames\u001b[39m.\u001b[39mindex(\u001b[39mf\u001b[39m\u001b[39m'\u001b[39m\u001b[39m{\u001b[39;00mdate_str\u001b[39m}\u001b[39;00m\u001b[39m.parquet\u001b[39m\u001b[39m'\u001b[39m)\n", + "\u001b[0;31mIndexError\u001b[0m: list index out of range" + ] + } + ], + "source": [ + "for i in tqdm(list(range(1, 500))):\n", + " date_str = fnames[-i].split('.')[0]\n", + " df_joint = pl.read_parquet(f'cn_data_range_vol/002594/{date_str}.parquet')\n", + "\n", + " index = fnames.index(f'{date_str}.parquet')\n", + "\n", + " for i in range(index-1, index-1-20, -1):\n", + " # print(fnames[i])\n", + " df_2 = pl.read_parquet(f'cn_data_range_vol/002594/{fnames[i]}')\n", + "\n", + " df_joint = df_joint.join(df_2, on='range', how='outer')\n", + " df_joint['vol'] = df_joint['vol'].fill_null(0.0) \\\n", + " + df_joint['vol_right'].fill_null(0.0)\n", + " df_joint = df_joint[['range', 'vol']]\n", + "\n", + " df_joint.to_parquet(f'cn_data_range_vol/period_20/002594/{date_str}.parquet')" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [], + "source": [ + "def get_support_rate(cur_price, date_str):\n", + " df_joint = pl.read_parquet(f'cn_data_range_vol/period_20/002594/{date_str}.parquet')\n", + "\n", + " cur_price = cur_price * 100\n", + "\n", + " df_above = df_joint.filter(pl.col('range') < cur_price + 20 * 100) \\\n", + " .filter(pl.col('range') > cur_price)\n", + " df_below = df_joint.filter(pl.col('range') > cur_price - 20 * 100) \\\n", + " .filter(pl.col('range') <= cur_price)\n", + "\n", + " rate = round(df_below['vol'].sum() / (df_below['vol'].sum() + df_above['vol'].sum()), 2)\n", + " return rate" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.87" + ] + }, + "execution_count": 81, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "get_support_rate(271, '2023-01-11')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.4 (default, Jan 10 2023, 13:17:10) \n[GCC 7.5.0]" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82328c1ac27e33c7f9ad051b9117ee9a5989011e2ef55b48106b5a4895113660" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/get_weekly.ipynb b/get_weekly.ipynb new file mode 100644 index 00000000..0d5bf511 --- /dev/null +++ b/get_weekly.ipynb @@ -0,0 +1,793 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from pytdx.hq import TdxHq_API\n", + "from pytdx.params import TDXParams\n", + "from datetime import datetime, timedelta\n", + "import pandas as pd\n", + "import polars as pl\n", + "import os\n", + "from tqdm import tqdm\n", + "\n", + "HOST = '119.147.212.81'\n", + "PORT = 7709\n", + "\n", + "API_TICK_SIZE = 2000" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "api = TdxHq_API()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "symbol\n", + "\n", + "name\n", + "\n", + "tdx_api_mkt\n", + "\n", + "code\n", + "
\n", + "str\n", + "\n", + "str\n", + "\n", + "i64\n", + "\n", + "str\n", + "
\n", + "\"SZ002875\"\n", + "\n", + "\"安奈儿\"\n", + "\n", + "0\n", + "\n", + "\"002875\"\n", + "
\n", + "\"SZ002873\"\n", + "\n", + "\"新天药业\"\n", + "\n", + "0\n", + "\n", + "\"002873\"\n", + "
\n", + "\"SZ002870\"\n", + "\n", + "\"香山股份\"\n", + "\n", + "0\n", + "\n", + "\"002870\"\n", + "
\n", + "\"SZ002869\"\n", + "\n", + "\"金溢科技\"\n", + "\n", + "0\n", + "\n", + "\"002869\"\n", + "
\n", + "\"SZ002868\"\n", + "\n", + "\"绿康生化\"\n", + "\n", + "0\n", + "\n", + "\"002868\"\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 4)\n", + "┌──────────┬──────────┬─────────────┬────────┐\n", + "│ symbol ┆ name ┆ tdx_api_mkt ┆ code │\n", + "│ --- ┆ --- ┆ --- ┆ --- │\n", + "│ str ┆ str ┆ i64 ┆ str │\n", + "╞══════════╪══════════╪═════════════╪════════╡\n", + "│ SZ002875 ┆ 安奈儿 ┆ 0 ┆ 002875 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002873 ┆ 新天药业 ┆ 0 ┆ 002873 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002870 ┆ 香山股份 ┆ 0 ┆ 002870 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002869 ┆ 金溢科技 ┆ 0 ┆ 002869 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002868 ┆ 绿康生化 ┆ 0 ┆ 002868 │\n", + "└──────────┴──────────┴─────────────┴────────┘" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_cn_stks = pl.read_csv('stk_list/cn_list.csv')\n", + "df_cn_stks.head()\n", + "\n", + "df_cn_stks['code'] = df_cn_stks['code'].apply(lambda x: str(x).zfill(6))\n", + "df_cn_stks.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 2024/2024 [02:49<00:00, 11.91it/s]\n" + ] + } + ], + "source": [ + "with api.connect(HOST, PORT):\n", + " for i in tqdm(list(range(len(df_cn_stks[0:])))):\n", + " mkt = df_cn_stks['tdx_api_mkt'][i]\n", + " code = df_cn_stks['code'][i]\n", + " \n", + " # # manually set symbol\n", + " # mkt = 1\n", + " # code = '688076'\n", + "\n", + " data = api.get_security_bars(5, mkt, code, 1, 150)\n", + " df_tmp = api.to_df(data)\n", + "\n", + " df = df_tmp[['open', 'close', 'high', 'low', 'vol', 'amount', 'datetime']]\n", + " df = pl.DataFrame(df)\n", + " df.to_parquet(f'cn_data_weekly_bar/data/{code}.parquet')\n", + "\n", + " # break" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "df = pl.read_parquet('cn_data_weekly_bar/data/002860.parquet')" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 7)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "
\n", + "21.41\n", + "\n", + "22.48\n", + "\n", + "23.95\n", + "\n", + "21.32\n", + "\n", + "155485.0\n", + "\n", + "3.49864736e8\n", + "\n", + "2020-02-14 00:00:00\n", + "
\n", + "22.48\n", + "\n", + "23.92\n", + "\n", + "24.26\n", + "\n", + "22.46\n", + "\n", + "237629.0\n", + "\n", + "5.60006528e8\n", + "\n", + "2020-02-21 00:00:00\n", + "
\n", + "24.05\n", + "\n", + "22.99\n", + "\n", + "25.17\n", + "\n", + "22.6\n", + "\n", + "329196.0\n", + "\n", + "7.8997568e8\n", + "\n", + "2020-02-28 00:00:00\n", + "
\n", + "23.3\n", + "\n", + "23.99\n", + "\n", + "25.38\n", + "\n", + "23.3\n", + "\n", + "378570.0\n", + "\n", + "9.26129408e8\n", + "\n", + "2020-03-06 00:00:00\n", + "
\n", + "23.4\n", + "\n", + "23.13\n", + "\n", + "25.95\n", + "\n", + "21.3\n", + "\n", + "362561.0\n", + "\n", + "8.81988864e8\n", + "\n", + "2020-03-13 00:00:00\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 7)\n", + "┌───────┬───────┬───────┬───────┬──────────┬──────────────┬─────────────────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ vol ┆ amount ┆ datetime │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ datetime[μs] │\n", + "╞═══════╪═══════╪═══════╪═══════╪══════════╪══════════════╪═════════════════════╡\n", + "│ 21.41 ┆ 22.48 ┆ 23.95 ┆ 21.32 ┆ 155485.0 ┆ 3.49864736e8 ┆ 2020-02-14 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 22.48 ┆ 23.92 ┆ 24.26 ┆ 22.46 ┆ 237629.0 ┆ 5.60006528e8 ┆ 2020-02-21 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 24.05 ┆ 22.99 ┆ 25.17 ┆ 22.6 ┆ 329196.0 ┆ 7.8997568e8 ┆ 2020-02-28 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.3 ┆ 23.99 ┆ 25.38 ┆ 23.3 ┆ 378570.0 ┆ 9.26129408e8 ┆ 2020-03-06 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.4 ┆ 23.13 ┆ 25.95 ┆ 21.3 ┆ 362561.0 ┆ 8.81988864e8 ┆ 2020-03-13 00:00:00 │\n", + "└───────┴───────┴───────┴───────┴──────────┴──────────────┴─────────────────────┘" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dts = []\n", + "for dt_str in df['datetime']:\n", + " dts.append(datetime.strptime(dt_str.split(' ')[0], '%Y-%m-%d'))\n", + "\n", + "df['datetime'] = dts\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "df['freq'] = ['1W'] * len(df)\n", + "df['symbol'] = ['002860'] * len(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 9)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "freq\n", + "\n", + "symbol\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "\n", + "str\n", + "\n", + "str\n", + "
\n", + "21.41\n", + "\n", + "22.48\n", + "\n", + "23.95\n", + "\n", + "21.32\n", + "\n", + "155485.0\n", + "\n", + "3.49864736e8\n", + "\n", + "2020-02-14 00:00:00\n", + "\n", + "\"1w\"\n", + "\n", + "\"002860\"\n", + "
\n", + "22.48\n", + "\n", + "23.92\n", + "\n", + "24.26\n", + "\n", + "22.46\n", + "\n", + "237629.0\n", + "\n", + "5.60006528e8\n", + "\n", + "2020-02-21 00:00:00\n", + "\n", + "\"1w\"\n", + "\n", + "\"002860\"\n", + "
\n", + "24.05\n", + "\n", + "22.99\n", + "\n", + "25.17\n", + "\n", + "22.6\n", + "\n", + "329196.0\n", + "\n", + "7.8997568e8\n", + "\n", + "2020-02-28 00:00:00\n", + "\n", + "\"1w\"\n", + "\n", + "\"002860\"\n", + "
\n", + "23.3\n", + "\n", + "23.99\n", + "\n", + "25.38\n", + "\n", + "23.3\n", + "\n", + "378570.0\n", + "\n", + "9.26129408e8\n", + "\n", + "2020-03-06 00:00:00\n", + "\n", + "\"1w\"\n", + "\n", + "\"002860\"\n", + "
\n", + "23.4\n", + "\n", + "23.13\n", + "\n", + "25.95\n", + "\n", + "21.3\n", + "\n", + "362561.0\n", + "\n", + "8.81988864e8\n", + "\n", + "2020-03-13 00:00:00\n", + "\n", + "\"1w\"\n", + "\n", + "\"002860\"\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 9)\n", + "┌───────┬───────┬───────┬───────┬─────┬──────────────┬─────────────────────┬──────┬────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ amount ┆ datetime ┆ freq ┆ symbol │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ f64 ┆ datetime[μs] ┆ str ┆ str │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪══════════════╪═════════════════════╪══════╪════════╡\n", + "│ 21.41 ┆ 22.48 ┆ 23.95 ┆ 21.32 ┆ ... ┆ 3.49864736e8 ┆ 2020-02-14 00:00:00 ┆ 1w ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 22.48 ┆ 23.92 ┆ 24.26 ┆ 22.46 ┆ ... ┆ 5.60006528e8 ┆ 2020-02-21 00:00:00 ┆ 1w ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 24.05 ┆ 22.99 ┆ 25.17 ┆ 22.6 ┆ ... ┆ 7.8997568e8 ┆ 2020-02-28 00:00:00 ┆ 1w ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 23.3 ┆ 23.99 ┆ 25.38 ┆ 23.3 ┆ ... ┆ 9.26129408e8 ┆ 2020-03-06 00:00:00 ┆ 1w ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 23.4 ┆ 23.13 ┆ 25.95 ┆ 21.3 ┆ ... ┆ 8.81988864e8 ┆ 2020-03-13 00:00:00 ┆ 1w ┆ 002860 │\n", + "└───────┴───────┴───────┴───────┴─────┴──────────────┴─────────────────────┴──────┴────────┘" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# 导出 Visual 数据文件\n", + "df.to_parquet(f'../analyzer.view.server/dump/cn_weekly/compute/002860.1W.parquet')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.4 (default, Jan 10 2023, 13:17:10) \n[GCC 7.5.0]" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82328c1ac27e33c7f9ad051b9117ee9a5989011e2ef55b48106b5a4895113660" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/multi_stks.ipynb b/multi_stks.ipynb new file mode 100644 index 00000000..066520d3 --- /dev/null +++ b/multi_stks.ipynb @@ -0,0 +1,34 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- 多股票\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "interpreter": { + "hash": "9c39f014a3faec4a307cdf5ea37f9ee53a6e2c8212e9ce106fe85c6b55b7e732" + }, + "kernelspec": { + "display_name": "Python 3.8.4 64-bit ('3.8.4')", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/pivot.ipynb b/pivot.ipynb new file mode 100644 index 00000000..9bb4a29b --- /dev/null +++ b/pivot.ipynb @@ -0,0 +1,3585 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from pytdx.hq import TdxHq_API\n", + "from pytdx.params import TDXParams\n", + "from datetime import datetime, timedelta\n", + "import pandas as pd\n", + "import polars as pl\n", + "import os\n", + "from tqdm import tqdm" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 7)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "str\n", + "
\n", + "22.72\n", + "\n", + "23.58\n", + "\n", + "23.59\n", + "\n", + "22.56\n", + "\n", + "6.174919e6\n", + "\n", + "1.43460736e8\n", + "\n", + "\"2020-01-09 15:...\n", + "
\n", + "23.58\n", + "\n", + "23.33\n", + "\n", + "23.9\n", + "\n", + "23.0\n", + "\n", + "5.227828e6\n", + "\n", + "1.22430848e8\n", + "\n", + "\"2020-01-10 15:...\n", + "
\n", + "23.33\n", + "\n", + "24.21\n", + "\n", + "24.53\n", + "\n", + "23.26\n", + "\n", + "6.691128e6\n", + "\n", + "1.59991232e8\n", + "\n", + "\"2020-01-13 15:...\n", + "
\n", + "24.66\n", + "\n", + "25.17\n", + "\n", + "25.69\n", + "\n", + "24.41\n", + "\n", + "9.797385e6\n", + "\n", + "2.45066528e8\n", + "\n", + "\"2020-01-14 15:...\n", + "
\n", + "24.82\n", + "\n", + "24.45\n", + "\n", + "25.02\n", + "\n", + "24.29\n", + "\n", + "6.404212e6\n", + "\n", + "1.57383328e8\n", + "\n", + "\"2020-01-15 15:...\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 7)\n", + "┌───────┬───────┬───────┬───────┬────────────┬──────────────┬──────────────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ vol ┆ amount ┆ datetime │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ str │\n", + "╞═══════╪═══════╪═══════╪═══════╪════════════╪══════════════╪══════════════════╡\n", + "│ 22.72 ┆ 23.58 ┆ 23.59 ┆ 22.56 ┆ 6.174919e6 ┆ 1.43460736e8 ┆ 2020-01-09 15:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.58 ┆ 23.33 ┆ 23.9 ┆ 23.0 ┆ 5.227828e6 ┆ 1.22430848e8 ┆ 2020-01-10 15:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.33 ┆ 24.21 ┆ 24.53 ┆ 23.26 ┆ 6.691128e6 ┆ 1.59991232e8 ┆ 2020-01-13 15:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 24.66 ┆ 25.17 ┆ 25.69 ┆ 24.41 ┆ 9.797385e6 ┆ 2.45066528e8 ┆ 2020-01-14 15:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 24.82 ┆ 24.45 ┆ 25.02 ┆ 24.29 ┆ 6.404212e6 ┆ 1.57383328e8 ┆ 2020-01-15 15:00 │\n", + "└───────┴───────┴───────┴───────┴────────────┴──────────────┴──────────────────┘" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "symbol = '002860'\n", + "\n", + "df = pl.read_parquet(f'cn_data_daily_bar/data/{symbol}.parquet')\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "730" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 7)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "
\n", + "22.72\n", + "\n", + "23.58\n", + "\n", + "23.59\n", + "\n", + "22.56\n", + "\n", + "6.174919e6\n", + "\n", + "1.43460736e8\n", + "\n", + "2020-01-09 00:00:00\n", + "
\n", + "23.58\n", + "\n", + "23.33\n", + "\n", + "23.9\n", + "\n", + "23.0\n", + "\n", + "5.227828e6\n", + "\n", + "1.22430848e8\n", + "\n", + "2020-01-10 00:00:00\n", + "
\n", + "23.33\n", + "\n", + "24.21\n", + "\n", + "24.53\n", + "\n", + "23.26\n", + "\n", + "6.691128e6\n", + "\n", + "1.59991232e8\n", + "\n", + "2020-01-13 00:00:00\n", + "
\n", + "24.66\n", + "\n", + "25.17\n", + "\n", + "25.69\n", + "\n", + "24.41\n", + "\n", + "9.797385e6\n", + "\n", + "2.45066528e8\n", + "\n", + "2020-01-14 00:00:00\n", + "
\n", + "24.82\n", + "\n", + "24.45\n", + "\n", + "25.02\n", + "\n", + "24.29\n", + "\n", + "6.404212e6\n", + "\n", + "1.57383328e8\n", + "\n", + "2020-01-15 00:00:00\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 7)\n", + "┌───────┬───────┬───────┬───────┬────────────┬──────────────┬─────────────────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ vol ┆ amount ┆ datetime │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ datetime[μs] │\n", + "╞═══════╪═══════╪═══════╪═══════╪════════════╪══════════════╪═════════════════════╡\n", + "│ 22.72 ┆ 23.58 ┆ 23.59 ┆ 22.56 ┆ 6.174919e6 ┆ 1.43460736e8 ┆ 2020-01-09 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.58 ┆ 23.33 ┆ 23.9 ┆ 23.0 ┆ 5.227828e6 ┆ 1.22430848e8 ┆ 2020-01-10 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.33 ┆ 24.21 ┆ 24.53 ┆ 23.26 ┆ 6.691128e6 ┆ 1.59991232e8 ┆ 2020-01-13 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 24.66 ┆ 25.17 ┆ 25.69 ┆ 24.41 ┆ 9.797385e6 ┆ 2.45066528e8 ┆ 2020-01-14 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 24.82 ┆ 24.45 ┆ 25.02 ┆ 24.29 ┆ 6.404212e6 ┆ 1.57383328e8 ┆ 2020-01-15 00:00:00 │\n", + "└───────┴───────┴───────┴───────┴────────────┴──────────────┴─────────────────────┘" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dts = []\n", + "for dt_str in df['datetime']:\n", + " dts.append(datetime.strptime(dt_str.split(' ')[0], '%Y-%m-%d'))\n", + "\n", + "df['datetime'] = dts\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 9)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "concrete_high\n", + "\n", + "concrete_low\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "\n", + "f64\n", + "\n", + "f64\n", + "
\n", + "22.72\n", + "\n", + "23.58\n", + "\n", + "23.59\n", + "\n", + "22.56\n", + "\n", + "6.174919e6\n", + "\n", + "1.43460736e8\n", + "\n", + "2020-01-09 00:00:00\n", + "\n", + "23.58\n", + "\n", + "22.72\n", + "
\n", + "23.58\n", + "\n", + "23.33\n", + "\n", + "23.9\n", + "\n", + "23.0\n", + "\n", + "5.227828e6\n", + "\n", + "1.22430848e8\n", + "\n", + "2020-01-10 00:00:00\n", + "\n", + "23.58\n", + "\n", + "23.33\n", + "
\n", + "23.33\n", + "\n", + "24.21\n", + "\n", + "24.53\n", + "\n", + "23.26\n", + "\n", + "6.691128e6\n", + "\n", + "1.59991232e8\n", + "\n", + "2020-01-13 00:00:00\n", + "\n", + "24.21\n", + "\n", + "23.33\n", + "
\n", + "24.66\n", + "\n", + "25.17\n", + "\n", + "25.69\n", + "\n", + "24.41\n", + "\n", + "9.797385e6\n", + "\n", + "2.45066528e8\n", + "\n", + "2020-01-14 00:00:00\n", + "\n", + "25.17\n", + "\n", + "24.66\n", + "
\n", + "24.82\n", + "\n", + "24.45\n", + "\n", + "25.02\n", + "\n", + "24.29\n", + "\n", + "6.404212e6\n", + "\n", + "1.57383328e8\n", + "\n", + "2020-01-15 00:00:00\n", + "\n", + "24.82\n", + "\n", + "24.45\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 9)\n", + "┌───────┬───────┬───────┬───────┬─────┬──────────────┬─────────────────────┬───────┬───────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ amount ┆ datetime ┆ concr ┆ concr │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ ete_h ┆ ete_l │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ f64 ┆ datetime[μs] ┆ igh ┆ ow │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ --- ┆ --- │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ f64 ┆ f64 │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪══════════════╪═════════════════════╪═══════╪═══════╡\n", + "│ 22.72 ┆ 23.58 ┆ 23.59 ┆ 22.56 ┆ ... ┆ 1.43460736e8 ┆ 2020-01-09 00:00:00 ┆ 23.58 ┆ 22.72 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 23.58 ┆ 23.33 ┆ 23.9 ┆ 23.0 ┆ ... ┆ 1.22430848e8 ┆ 2020-01-10 00:00:00 ┆ 23.58 ┆ 23.33 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 23.33 ┆ 24.21 ┆ 24.53 ┆ 23.26 ┆ ... ┆ 1.59991232e8 ┆ 2020-01-13 00:00:00 ┆ 24.21 ┆ 23.33 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 24.66 ┆ 25.17 ┆ 25.69 ┆ 24.41 ┆ ... ┆ 2.45066528e8 ┆ 2020-01-14 00:00:00 ┆ 25.17 ┆ 24.66 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 24.82 ┆ 24.45 ┆ 25.02 ┆ 24.29 ┆ ... ┆ 1.57383328e8 ┆ 2020-01-15 00:00:00 ┆ 24.82 ┆ 24.45 │\n", + "└───────┴───────┴───────┴───────┴─────┴──────────────┴─────────────────────┴───────┴───────┘" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = df.with_column(pl.max([pl.col('close'), pl.col('open')]).alias('concrete_high'))\n", + "df = df.with_column(pl.min([pl.col('close'), pl.col('open')]).alias('concrete_low'))\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "ls = df['concrete_low']\n", + "df['is_pivot_low'] = ((ls <= ls.shift(1)).fill_null(False) & (ls <= ls.shift(-1)).fill_null(False))\n", + "df['pivot_low_price'] = df['is_pivot_low'] * df['concrete_low']\n", + "df['pivot_low_price'] = df['pivot_low_price'].apply(lambda x: x if x > 0 else None)\n", + "\n", + "hs = df['concrete_high']\n", + "df['is_pivot_high'] = ((hs >= hs.shift(1)).fill_null(False) & (hs >= hs.shift(-1)).fill_null(False))\n", + "df['pivot_high_price'] = df['is_pivot_high'] * df['concrete_high']\n", + "df['pivot_high_price'] = df['pivot_high_price'].apply(lambda x: x if x > 0 else None)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# 只和左边比\n", + "df['is_potential_low'] = (ls <= ls.shift(1)).fill_null(False)\n", + "df['is_potential_high'] = (hs <= hs.shift(1)).fill_null(False)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "df['freq'] = ['1d'] * len(df)\n", + "df['symbol'] = [symbol] * len(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# df.to_parquet(f'../analyzer.view.server/dump/cn_pivot/compute/{symbol}.1d.parquet')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Trend Logic\n", + " - 向前找 valid pivot\n", + " - Lower High\n", + " - Higher Low\n", + " - 持续多久\n", + " - 两个valid pivot间间隔多少\n", + " - period\n", + " - pivot\n", + " - price diff\n", + " - revert trend\n", + " - Trend Break\n", + " - 当前 Bar/价\n", + " - Potentially making High/Low\n", + " - Potentially continuing trend\n", + " - Potentially breaking trend\n", + " - 如果趋势延续,预测下一个 pivot 的位置\n", + " - Multi-periods\n", + "- Feature\n", + " - 趋势持续的周期\n", + " - 趋势刚开始 / 已持续长时间\n", + " - Reversal\n", + " - Chanel\n", + "- Strategy\n", + " - 趋势反转\n", + " - 趋势启动 -> Chanel\n", + "- Visual" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (10, 17)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "concrete_high\n", + "\n", + "concrete_low\n", + "\n", + "is_pivot_low\n", + "\n", + "pivot_low_price\n", + "\n", + "is_pivot_high\n", + "\n", + "pivot_high_price\n", + "\n", + "is_potential_low\n", + "\n", + "is_potential_high\n", + "\n", + "freq\n", + "\n", + "symbol\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "str\n", + "\n", + "str\n", + "
\n", + "13.32\n", + "\n", + "13.08\n", + "\n", + "13.35\n", + "\n", + "13.04\n", + "\n", + "5.653194e6\n", + "\n", + "7.4290944e7\n", + "\n", + "2022-12-28 00:00:00\n", + "\n", + "13.32\n", + "\n", + "13.08\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "12.99\n", + "\n", + "13.0\n", + "\n", + "13.2\n", + "\n", + "12.88\n", + "\n", + "4.528674e6\n", + "\n", + "5.9212008e7\n", + "\n", + "2022-12-29 00:00:00\n", + "\n", + "13.0\n", + "\n", + "12.99\n", + "\n", + "true\n", + "\n", + "12.99\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "13.02\n", + "\n", + "13.0\n", + "\n", + "13.34\n", + "\n", + "12.96\n", + "\n", + "5.515015e6\n", + "\n", + "7.2290376e7\n", + "\n", + "2022-12-30 00:00:00\n", + "\n", + "13.02\n", + "\n", + "13.0\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "12.99\n", + "\n", + "13.38\n", + "\n", + "13.43\n", + "\n", + "12.9\n", + "\n", + "7.849629e6\n", + "\n", + "1.03975752e8\n", + "\n", + "2023-01-03 00:00:00\n", + "\n", + "13.38\n", + "\n", + "12.99\n", + "\n", + "true\n", + "\n", + "12.99\n", + "\n", + "true\n", + "\n", + "13.38\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "13.28\n", + "\n", + "13.38\n", + "\n", + "13.63\n", + "\n", + "13.2\n", + "\n", + "6.589336e6\n", + "\n", + "8.8149968e7\n", + "\n", + "2023-01-04 00:00:00\n", + "\n", + "13.38\n", + "\n", + "13.28\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "13.38\n", + "\n", + "14.02\n", + "\n", + "14.07\n", + "\n", + "13.22\n", + "\n", + "1.3732352e7\n", + "\n", + "1.88726464e8\n", + "\n", + "2023-01-05 00:00:00\n", + "\n", + "14.02\n", + "\n", + "13.38\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "14.35\n", + "\n", + "14.38\n", + "\n", + "14.65\n", + "\n", + "13.99\n", + "\n", + "1.8633962e7\n", + "\n", + "2.68101248e8\n", + "\n", + "2023-01-06 00:00:00\n", + "\n", + "14.38\n", + "\n", + "14.35\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "14.47\n", + "\n", + "14.8\n", + "\n", + "14.95\n", + "\n", + "14.17\n", + "\n", + "1.6350058e7\n", + "\n", + "2.39273344e8\n", + "\n", + "2023-01-09 00:00:00\n", + "\n", + "14.8\n", + "\n", + "14.47\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "14.8\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "14.7\n", + "\n", + "14.61\n", + "\n", + "14.92\n", + "\n", + "14.39\n", + "\n", + "1.0278752e7\n", + "\n", + "1.50258448e8\n", + "\n", + "2023-01-10 00:00:00\n", + "\n", + "14.7\n", + "\n", + "14.61\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "14.83\n", + "\n", + "14.35\n", + "\n", + "14.9\n", + "\n", + "14.27\n", + "\n", + "9.429809e6\n", + "\n", + "1.37330752e8\n", + "\n", + "2023-01-11 00:00:00\n", + "\n", + "14.83\n", + "\n", + "14.35\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (10, 17)\n", + "┌───────┬───────┬───────┬───────┬─────┬──────────────────┬───────────────────┬──────┬────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ is_potential_low ┆ is_potential_high ┆ freq ┆ symbol │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ bool ┆ bool ┆ str ┆ str │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪══════════════════╪═══════════════════╪══════╪════════╡\n", + "│ 13.32 ┆ 13.08 ┆ 13.35 ┆ 13.04 ┆ ... ┆ true ┆ true ┆ 1d ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 12.99 ┆ 13.0 ┆ 13.2 ┆ 12.88 ┆ ... ┆ true ┆ true ┆ 1d ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 13.02 ┆ 13.0 ┆ 13.34 ┆ 12.96 ┆ ... ┆ false ┆ false ┆ 1d ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 12.99 ┆ 13.38 ┆ 13.43 ┆ 12.9 ┆ ... ┆ true ┆ false ┆ 1d ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 14.35 ┆ 14.38 ┆ 14.65 ┆ 13.99 ┆ ... ┆ false ┆ false ┆ 1d ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 14.47 ┆ 14.8 ┆ 14.95 ┆ 14.17 ┆ ... ┆ false ┆ false ┆ 1d ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 14.7 ┆ 14.61 ┆ 14.92 ┆ 14.39 ┆ ... ┆ false ┆ true ┆ 1d ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 14.83 ┆ 14.35 ┆ 14.9 ┆ 14.27 ┆ ... ┆ true ┆ false ┆ 1d ┆ 002860 │\n", + "└───────┴───────┴───────┴───────┴─────┴──────────────────┴───────────────────┴──────┴────────┘" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# df = df[:-1]\n", + "df[len(df)-10:]" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "df['index'] = list(range(len(df)))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "MAX_INVALID_NUM = 3\n", + "\n", + "\n", + "def get_last_valid_pivot_low_price(index, show_print=False, return_price=False, return_length=False):\n", + " \"\"\" HL\n", + " \"\"\"\n", + " if show_print:\n", + " print(index, df['datetime'][index])\n", + "\n", + " p = df['concrete_low'][index]\n", + " if show_print:\n", + " print(p)\n", + "\n", + " invalid_num = 0\n", + "\n", + " last_valid_pivot = None\n", + "\n", + " df_tmp = df[:index]\n", + "\n", + " first_valid_index = None\n", + "\n", + " low_index = df_tmp[ df_tmp['is_pivot_low'] ][['pivot_low_price', 'index']]['index'].to_list()\n", + " for i in reversed( list(range(len(low_index))) ):\n", + " i_raw = low_index[i]\n", + "\n", + " cur_price = df['pivot_low_price'][i_raw]\n", + "\n", + " if cur_price <= p:\n", + " first_valid_index = i_raw\n", + " if last_valid_pivot is None:\n", + " last_valid_pivot = df['pivot_low_price'][i_raw]\n", + " p = cur_price\n", + " if show_print:\n", + " print(i, i_raw, df['datetime'][i_raw], df['pivot_low_price'][i_raw])\n", + " invalid_num = 0\n", + " else:\n", + " if show_print:\n", + " print('-- invalid: ', i, i_raw, df['datetime'][i_raw], df['pivot_low_price'][i_raw])\n", + " invalid_num += 1\n", + " if invalid_num > MAX_INVALID_NUM:\n", + " break\n", + "\n", + " if show_print:\n", + " print('Last valid pivot price: ', last_valid_pivot)\n", + "\n", + " if return_price:\n", + " return last_valid_pivot\n", + " if return_length:\n", + " if first_valid_index is None:\n", + " return 0\n", + " return index - first_valid_index" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "729 2023-01-11 00:00:00\n", + "14.35\n", + "182 723 2023-01-03 00:00:00 12.99\n", + "181 721 2022-12-29 00:00:00 12.99\n", + "180 717 2022-12-23 00:00:00 12.55\n", + "-- invalid: 179 713 2022-12-19 00:00:00 13.37\n", + "-- invalid: 178 704 2022-12-06 00:00:00 16.12\n", + "-- invalid: 177 702 2022-12-02 00:00:00 16.06\n", + "-- invalid: 176 697 2022-11-25 00:00:00 15.84\n", + "Last valid pivot price: 12.99\n" + ] + }, + { + "data": { + "text/plain": [ + "12" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "get_last_valid_pivot_low_price(len(df)-1, show_print=True, return_length=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "MAX_INVALID_NUM = 3\n", + "\n", + "\n", + "def get_last_valid_pivot_price(index, show_print=False, return_price=False, return_length=False):\n", + " if show_print:\n", + " print(index, df['datetime'][index])\n", + "\n", + " p = df['concrete_high'][index]\n", + " if show_print:\n", + " print(p)\n", + "\n", + " invalid_num = 0\n", + "\n", + " last_valid_pivot = None\n", + "\n", + " df_tmp = df[:index]\n", + "\n", + " first_valid_index = None\n", + "\n", + " high_index = df_tmp[ df_tmp['is_pivot_high'] ][['pivot_high_price', 'index']]['index'].to_list()\n", + " for i in reversed( list(range(len(high_index))) ):\n", + " i_raw = high_index[i]\n", + "\n", + " cur_price = df['pivot_high_price'][i_raw]\n", + "\n", + " if cur_price >= p:\n", + " first_valid_index = i_raw\n", + " if last_valid_pivot is None:\n", + " last_valid_pivot = df['pivot_high_price'][i_raw]\n", + " p = cur_price\n", + " if show_print:\n", + " print(i, i_raw, df['datetime'][i_raw], df['pivot_high_price'][i_raw])\n", + " invalid_num = 0\n", + " else:\n", + " if show_print:\n", + " print('-- invalid: ', i, i_raw, df['datetime'][i_raw], df['pivot_high_price'][i_raw])\n", + " invalid_num += 1\n", + " if invalid_num > MAX_INVALID_NUM:\n", + " break\n", + "\n", + " if show_print:\n", + " print('Last valid pivot price: ', last_valid_pivot)\n", + "\n", + " if return_price:\n", + " return last_valid_pivot\n", + " if return_length:\n", + " if first_valid_index is None:\n", + " return 0\n", + " return index - first_valid_index" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "723 2023-01-03 00:00:00\n", + "13.38\n", + "-- invalid: 186 719 2022-12-27 00:00:00 13.33\n", + "185 712 2022-12-16 00:00:00 14.11\n", + "184 706 2022-12-08 00:00:00 16.4\n", + "183 705 2022-12-07 00:00:00 16.4\n", + "182 703 2022-12-05 00:00:00 16.76\n", + "181 701 2022-12-01 00:00:00 16.78\n", + "-- invalid: 180 697 2022-11-25 00:00:00 16.43\n", + "179 693 2022-11-21 00:00:00 17.12\n", + "-- invalid: 178 689 2022-11-15 00:00:00 16.86\n", + "177 687 2022-11-11 00:00:00 17.15\n", + "-- invalid: 176 675 2022-10-26 00:00:00 13.38\n", + "-- invalid: 175 673 2022-10-24 00:00:00 13.26\n", + "-- invalid: 174 669 2022-10-18 00:00:00 13.63\n", + "-- invalid: 173 667 2022-10-14 00:00:00 13.42\n", + "Last valid pivot price: 14.11\n" + ] + }, + { + "data": { + "text/plain": [ + "36" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "get_last_valid_pivot_price(len(df)-7, show_print=True, return_length=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "df['last_valid_LH_pivot_price'] = df['index'].apply(lambda x: get_last_valid_pivot_price(index=x, return_price=True)).to_list()\n", + "df['valid_LH_length'] = df['index'].apply(lambda x: get_last_valid_pivot_price(index=x, return_length=True)).to_list()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "df['last_valid_HL_pivot_price'] = df['index'].apply(lambda x: get_last_valid_pivot_low_price(index=x, return_price=True)).to_list()\n", + "df['valid_HL_length'] = df['index'].apply(lambda x: get_last_valid_pivot_low_price(index=x, return_length=True)).to_list()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 22)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "concrete_high\n", + "\n", + "concrete_low\n", + "\n", + "is_pivot_low\n", + "\n", + "pivot_low_price\n", + "\n", + "is_pivot_high\n", + "\n", + "pivot_high_price\n", + "\n", + "is_potential_low\n", + "\n", + "is_potential_high\n", + "\n", + "freq\n", + "\n", + "symbol\n", + "\n", + "index\n", + "\n", + "last_valid_LH_pivot_price\n", + "\n", + "valid_LH_length\n", + "\n", + "last_valid_HL_pivot_price\n", + "\n", + "valid_HL_length\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "str\n", + "\n", + "str\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "
\n", + "22.72\n", + "\n", + "23.58\n", + "\n", + "23.59\n", + "\n", + "22.56\n", + "\n", + "6.174919e6\n", + "\n", + "1.43460736e8\n", + "\n", + "2020-01-09 00:00:00\n", + "\n", + "23.58\n", + "\n", + "22.72\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "
\n", + "23.58\n", + "\n", + "23.33\n", + "\n", + "23.9\n", + "\n", + "23.0\n", + "\n", + "5.227828e6\n", + "\n", + "1.22430848e8\n", + "\n", + "2020-01-10 00:00:00\n", + "\n", + "23.58\n", + "\n", + "23.33\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "1\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "
\n", + "23.33\n", + "\n", + "24.21\n", + "\n", + "24.53\n", + "\n", + "23.26\n", + "\n", + "6.691128e6\n", + "\n", + "1.59991232e8\n", + "\n", + "2020-01-13 00:00:00\n", + "\n", + "24.21\n", + "\n", + "23.33\n", + "\n", + "true\n", + "\n", + "23.33\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "2\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "
\n", + "24.66\n", + "\n", + "25.17\n", + "\n", + "25.69\n", + "\n", + "24.41\n", + "\n", + "9.797385e6\n", + "\n", + "2.45066528e8\n", + "\n", + "2020-01-14 00:00:00\n", + "\n", + "25.17\n", + "\n", + "24.66\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "25.17\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "3\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "23.33\n", + "\n", + "1\n", + "
\n", + "24.82\n", + "\n", + "24.45\n", + "\n", + "25.02\n", + "\n", + "24.29\n", + "\n", + "6.404212e6\n", + "\n", + "1.57383328e8\n", + "\n", + "2020-01-15 00:00:00\n", + "\n", + "24.82\n", + "\n", + "24.45\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "4\n", + "\n", + "25.17\n", + "\n", + "1\n", + "\n", + "23.33\n", + "\n", + "2\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 22)\n", + "┌───────┬───────┬───────┬───────┬─────┬───────┬───┬───────┬───┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ last_ ┆ v ┆ last_ ┆ v │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ valid ┆ a ┆ valid ┆ a │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ _LH_p ┆ l ┆ _HL_p ┆ l │\n", + "│ ┆ ┆ ┆ ┆ ┆ ivot_ ┆ i ┆ ivot_ ┆ i │\n", + "│ ┆ ┆ ┆ ┆ ┆ price ┆ d ┆ price ┆ d │\n", + "│ ┆ ┆ ┆ ┆ ┆ --- ┆ _ ┆ --- ┆ _ │\n", + "│ ┆ ┆ ┆ ┆ ┆ f64 ┆ L ┆ f64 ┆ H │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ H ┆ ┆ L │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ _ ┆ ┆ _ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ l ┆ ┆ l │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ e ┆ ┆ e │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ n ┆ ┆ n │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ g ┆ ┆ g │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ t ┆ ┆ t │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ h ┆ ┆ h │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ - ┆ ┆ - │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ - ┆ ┆ - │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ - ┆ ┆ - │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ i ┆ ┆ i │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ 6 ┆ ┆ 6 │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ 4 ┆ ┆ 4 │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪═══════╪═══╪═══════╪═══╡\n", + "│ 22.72 ┆ 23.58 ┆ 23.59 ┆ 22.56 ┆ ... ┆ null ┆ 0 ┆ null ┆ 0 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┤\n", + "│ 23.58 ┆ 23.33 ┆ 23.9 ┆ 23.0 ┆ ... ┆ null ┆ 0 ┆ null ┆ 0 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┤\n", + "│ 23.33 ┆ 24.21 ┆ 24.53 ┆ 23.26 ┆ ... ┆ null ┆ 0 ┆ null ┆ 0 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┤\n", + "│ 24.66 ┆ 25.17 ┆ 25.69 ┆ 24.41 ┆ ... ┆ null ┆ 0 ┆ 23.33 ┆ 1 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┤\n", + "│ 24.82 ┆ 24.45 ┆ 25.02 ┆ 24.29 ┆ ... ┆ 25.17 ┆ 1 ┆ 23.33 ┆ 2 │\n", + "└───────┴───────┴───────┴───────┴─────┴───────┴───┴───────┴───┘" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "逻辑1\n", + "- 上一个周期 LH\n", + "- 当前价 broke LH\n", + " - last valid LH pivot price\n", + " - if cur > last valid LH pivot\n", + "- 当前价 有HL\n", + "\n", + "再拆解\n", + "- break 上个周期的 trend" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "shape: (10,)\n", + "Series: 'last_valid_LH_pivot_price' [f64]\n", + "[\n", + "\t13.33\n", + "\t13.33\n", + "\t13.33\n", + "\t14.11\n", + "\t13.38\n", + "\t14.11\n", + "\t16.4\n", + "\t16.4\n", + "\t14.8\n", + "\tnull\n", + "]" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['last_valid_LH_pivot_price'].tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "shape: (10,)\n", + "Series: 'high_broke_last_priod_LH' [bool]\n", + "[\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\ttrue\n", + "\ttrue\n", + "\tfalse\n", + "\tfalse\n", + "\ttrue\n", + "]" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 进仓条件\n", + "df['high_broke_last_priod_LH'] = ( \\\n", + " (df['concrete_high'] > df['last_valid_LH_pivot_price'].shift()) \\\n", + " & (df['valid_LH_length'].shift() > 12) \\\n", + " & (df['valid_HL_length'].shift() > 6) \\\n", + " ).fill_null(False)\n", + "df['high_broke_last_priod_LH'].tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [], + "source": [ + "# 导出 Visual 数据文件\n", + "df.to_parquet(f'../analyzer.view.server/dump/cn_pivot/compute/{symbol}_with_length_threshold.1d.parquet')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "策略测试\n", + "- 日k高点 broke 上个周期 LH\n", + "- Entry: 上个周期的 last_valid_LH_price\n", + "- Exit: Open of next mkt day" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [], + "source": [ + "# 进仓条件列类型是 Bool, 和Float相乘会只保留 条件为True的行\n", + "# 进仓价是前日的 last_valid_LH_pivot_price 指标\n", + "df['entry'] = df['last_valid_LH_pivot_price'].shift() * df['high_broke_last_priod_LH'] * 1.005 # 设定了 0.005 的滑点\n", + "\n", + "# 以下一天的开盘作为出仓价,注意因为最后一天还不知道第二天的开盘价,这里设定了当日收盘价来计算\n", + "df['exit'] = df['open'].shift(-1).fill_null(df['close'][-1]) * 0.995 # 设定了 0.005 的滑点" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [], + "source": [ + "df_pnl = ((df['exit'] - df['entry']) / df['entry'])[ df['high_broke_last_priod_LH'] ]" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "pd.Series( df_pnl ).plot(kind='bar')" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "32" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_pnl)" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0.005417386525550511, 0.03996492926747724)" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_pnl.mean(), df_pnl.std()" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Sharpe = 2.1518452951472486\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "\n", + "print(f\"Sharpe = {np.sqrt(252) * df_pnl.mean() / df_pnl.std()}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "cumret=(np.cumprod(1+df_pnl)-1)\n", + "pd.Series(cumret).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "pd.Series(cumret).plot()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- 策略结合SR筹码比例" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "def get_support_rate(cur_price, date_str):\n", + " fname = f'cn_data_range_vol/period_20/002594/{date_str}.parquet'\n", + " if not os.path.exists(fname):\n", + " # print(fname)\n", + " return 0.0\n", + " df_joint = pl.read_parquet(fname)\n", + " # print(df_joint)\n", + "\n", + "\n", + " cur_price = int(cur_price * 100)\n", + "\n", + " df_above = df_joint.filter(pl.col('range') < cur_price + 20 * 100) \\\n", + " .filter(pl.col('range') > cur_price)\n", + " df_below = df_joint.filter(pl.col('range') > cur_price - 20 * 100) \\\n", + " .filter(pl.col('range') <= cur_price)\n", + "\n", + " rate = round(df_below['vol'].sum() / (df_below['vol'].sum() + df_above['vol'].sum()), 2)\n", + " # print(rate)\n", + " return rate" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(datetime.datetime(2021, 2, 2, 0, 0), 15.43)\n", + "(datetime.datetime(2021, 6, 8, 0, 0), 17.09)\n", + "(datetime.datetime(2021, 7, 16, 0, 0), 17.16)\n", + "(datetime.datetime(2021, 8, 24, 0, 0), 19.11)\n", + "(datetime.datetime(2021, 8, 26, 0, 0), 19.49)\n", + "(datetime.datetime(2021, 9, 8, 0, 0), 19.19)\n", + "(datetime.datetime(2021, 9, 9, 0, 0), 19.65)\n", + "(datetime.datetime(2021, 12, 15, 0, 0), 25.8)\n", + "(datetime.datetime(2021, 12, 17, 0, 0), 26.0)\n", + "(datetime.datetime(2022, 1, 6, 0, 0), 24.4)\n", + "(datetime.datetime(2022, 2, 23, 0, 0), 19.34)\n", + "(datetime.datetime(2022, 2, 24, 0, 0), 19.86)\n", + "(datetime.datetime(2022, 3, 3, 0, 0), 19.7)\n", + "(datetime.datetime(2022, 5, 12, 0, 0), 13.79)\n", + "(datetime.datetime(2022, 5, 19, 0, 0), 14.41)\n", + "(datetime.datetime(2022, 7, 14, 0, 0), 14.3)\n", + "(datetime.datetime(2022, 7, 21, 0, 0), 13.95)\n", + "(datetime.datetime(2022, 7, 28, 0, 0), 14.59)\n", + "(datetime.datetime(2022, 10, 18, 0, 0), 13.42)\n", + "(datetime.datetime(2022, 10, 26, 0, 0), 13.26)\n", + "(datetime.datetime(2022, 11, 30, 0, 0), 16.43)\n", + "(datetime.datetime(2023, 1, 5, 0, 0), 13.38)\n", + "(datetime.datetime(2023, 1, 6, 0, 0), 14.11)\n", + "(datetime.datetime(2023, 1, 11, 0, 0), 14.8)\n" + ] + } + ], + "source": [ + "def sr_rate(x):\n", + " try:\n", + " date_str = datetime.strftime(x[0] - timedelta(days=1), '%Y-%m-%d')\n", + " entry = x[1]\n", + " if entry is not None and entry > 0.0:\n", + " rate = get_support_rate(entry, date_str)\n", + " return rate\n", + " return 0.0\n", + " except Exception as e:\n", + " print(x)\n", + " return 0.0\n", + "\n", + "\n", + "sr_rate_list = df[['datetime', 'entry']].apply(lambda x: sr_rate(x))" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "730" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "df['sr_rate'] = sr_rate_list['apply']" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "df['sr_rate_valid'] = (df['sr_rate'] > 0.75)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "df['trend_sr_valid'] = (df['high_broke_last_priod_LH'] & df['sr_rate_valid'])" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "# 进仓条件列类型是 Bool, 和Float相乘会只保留 条件为True的行\n", + "# 进仓价是前日的 last_valid_LH_pivot_price 指标\n", + "df['entry_sr'] = df['last_valid_LH_pivot_price'].shift() * df['trend_sr_valid'] * 1.01\n", + "\n", + "# 以下一天的开盘作为出仓价,注意因为最后一天还不知道第二天的开盘价,这里设定了当日收盘价来计算\n", + "df['exit_sr'] = df['open'].shift(-1).fill_null(df['close'][-1]) * 0.99" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "df_pnl = ((df['exit_sr'] - df['entry_sr']) / df['entry_sr'])[ df['trend_sr_valid'] ]\n", + "if len(df_pnl) > 0:\n", + " pd.Series( df_pnl ).plot(kind='bar')" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "unsupported operand type(s) for *: 'float' and 'NoneType'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_13528/1937716509.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"Sharpe = {np.sqrt(252) * df_pnl.mean() / df_pnl.std()}\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mcumret\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcumprod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0mdf_pnl\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSeries\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcumret\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: unsupported operand type(s) for *: 'float' and 'NoneType'" + ] + } + ], + "source": [ + "import numpy as np\n", + "\n", + "print(f\"Sharpe = {np.sqrt(252) * df_pnl.mean() / df_pnl.std()}\")\n", + "cumret=(np.cumprod(1+df_pnl)-1)\n", + "pd.Series(cumret).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['open',\n", + " 'close',\n", + " 'high',\n", + " 'low',\n", + " 'vol',\n", + " 'amount',\n", + " 'datetime',\n", + " 'concrete_high',\n", + " 'concrete_low',\n", + " 'is_pivot_low',\n", + " 'pivot_low_price',\n", + " 'is_pivot_high',\n", + " 'pivot_high_price',\n", + " 'is_potential_low',\n", + " 'is_potential_high',\n", + " 'freq',\n", + " 'symbol',\n", + " 'index',\n", + " 'last_valid_LH_pivot_price',\n", + " 'valid_LH_length',\n", + " 'last_valid_HL_pivot_price',\n", + " 'valid_HL_length',\n", + " 'high_broke_last_priod_LH',\n", + " 'sr_rate',\n", + " 'sr_rate_valid',\n", + " 'trend_sr_valid',\n", + " 'entry_sr',\n", + " 'exit_sr']" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# df = df.drop('sr_rate_list')\n", + "df.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [], + "source": [ + "df = df.drop('exit')\n", + "df = df.drop('entry')\n", + "df = df.drop('exit_sr')\n", + "df = df.drop('entry_sr')" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 26)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "concrete_high\n", + "\n", + "concrete_low\n", + "\n", + "is_pivot_low\n", + "\n", + "pivot_low_price\n", + "\n", + "is_pivot_high\n", + "\n", + "pivot_high_price\n", + "\n", + "is_potential_low\n", + "\n", + "is_potential_high\n", + "\n", + "freq\n", + "\n", + "symbol\n", + "\n", + "index\n", + "\n", + "last_valid_LH_pivot_price\n", + "\n", + "valid_LH_length\n", + "\n", + "last_valid_HL_pivot_price\n", + "\n", + "valid_HL_length\n", + "\n", + "high_broke_last_priod_LH\n", + "\n", + "sr_rate\n", + "\n", + "sr_rate_valid\n", + "\n", + "trend_sr_valid\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "str\n", + "\n", + "str\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "
\n", + "22.72\n", + "\n", + "23.58\n", + "\n", + "23.59\n", + "\n", + "22.56\n", + "\n", + "6.174919e6\n", + "\n", + "1.43460736e8\n", + "\n", + "2020-01-09 00:00:00\n", + "\n", + "23.58\n", + "\n", + "22.72\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "23.58\n", + "\n", + "23.33\n", + "\n", + "23.9\n", + "\n", + "23.0\n", + "\n", + "5.227828e6\n", + "\n", + "1.22430848e8\n", + "\n", + "2020-01-10 00:00:00\n", + "\n", + "23.58\n", + "\n", + "23.33\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "1\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "23.33\n", + "\n", + "24.21\n", + "\n", + "24.53\n", + "\n", + "23.26\n", + "\n", + "6.691128e6\n", + "\n", + "1.59991232e8\n", + "\n", + "2020-01-13 00:00:00\n", + "\n", + "24.21\n", + "\n", + "23.33\n", + "\n", + "true\n", + "\n", + "23.33\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "2\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "24.66\n", + "\n", + "25.17\n", + "\n", + "25.69\n", + "\n", + "24.41\n", + "\n", + "9.797385e6\n", + "\n", + "2.45066528e8\n", + "\n", + "2020-01-14 00:00:00\n", + "\n", + "25.17\n", + "\n", + "24.66\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "25.17\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "3\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "23.33\n", + "\n", + "1\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "24.82\n", + "\n", + "24.45\n", + "\n", + "25.02\n", + "\n", + "24.29\n", + "\n", + "6.404212e6\n", + "\n", + "1.57383328e8\n", + "\n", + "2020-01-15 00:00:00\n", + "\n", + "24.82\n", + "\n", + "24.45\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "4\n", + "\n", + "25.17\n", + "\n", + "1\n", + "\n", + "23.33\n", + "\n", + "2\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 26)\n", + "┌───────┬───────┬───────┬───────┬─────┬───────┬─────────┬───────────────┬───────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ high_ ┆ sr_rate ┆ sr_rate_valid ┆ trend │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ broke ┆ --- ┆ --- ┆ _sr_v │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ _last ┆ f64 ┆ bool ┆ alid │\n", + "│ ┆ ┆ ┆ ┆ ┆ _prio ┆ ┆ ┆ --- │\n", + "│ ┆ ┆ ┆ ┆ ┆ d_LH ┆ ┆ ┆ bool │\n", + "│ ┆ ┆ ┆ ┆ ┆ --- ┆ ┆ ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ bool ┆ ┆ ┆ │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪═══════╪═════════╪═══════════════╪═══════╡\n", + "│ 22.72 ┆ 23.58 ┆ 23.59 ┆ 22.56 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 23.58 ┆ 23.33 ┆ 23.9 ┆ 23.0 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 23.33 ┆ 24.21 ┆ 24.53 ┆ 23.26 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 24.66 ┆ 25.17 ┆ 25.69 ┆ 24.41 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 24.82 ┆ 24.45 ┆ 25.02 ┆ 24.29 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "└───────┴───────┴───────┴───────┴─────┴───────┴─────────┴───────────────┴───────┘" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "# 导出 Visual 数据文件\n", + "df.to_parquet(f'../analyzer.view.server/dump/cn_pivot/compute/{symbol}_with_length_threshold__with_sr.1d.parquet')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "interpreter": { + "hash": "b09ccace7a263505cbe8d3abcd75bd5dbc38ab4b50bda5dfb585d8cccb8cf538" + }, + "kernelspec": { + "display_name": "Python 3.7.6 64-bit ('3.7.6': pyenv)", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82328c1ac27e33c7f9ad051b9117ee9a5989011e2ef55b48106b5a4895113660" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/pivot_weekly.ipynb b/pivot_weekly.ipynb new file mode 100644 index 00000000..d0042c9c --- /dev/null +++ b/pivot_weekly.ipynb @@ -0,0 +1,3585 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from pytdx.hq import TdxHq_API\n", + "from pytdx.params import TDXParams\n", + "from datetime import datetime, timedelta\n", + "import pandas as pd\n", + "import polars as pl\n", + "import os\n", + "from tqdm import tqdm" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 7)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "str\n", + "
\n", + "21.41\n", + "\n", + "22.48\n", + "\n", + "23.95\n", + "\n", + "21.32\n", + "\n", + "155485.0\n", + "\n", + "3.49864736e8\n", + "\n", + "\"2020-02-14 15:...\n", + "
\n", + "22.48\n", + "\n", + "23.92\n", + "\n", + "24.26\n", + "\n", + "22.46\n", + "\n", + "237629.0\n", + "\n", + "5.60006528e8\n", + "\n", + "\"2020-02-21 15:...\n", + "
\n", + "24.05\n", + "\n", + "22.99\n", + "\n", + "25.17\n", + "\n", + "22.6\n", + "\n", + "329196.0\n", + "\n", + "7.8997568e8\n", + "\n", + "\"2020-02-28 15:...\n", + "
\n", + "23.3\n", + "\n", + "23.99\n", + "\n", + "25.38\n", + "\n", + "23.3\n", + "\n", + "378570.0\n", + "\n", + "9.26129408e8\n", + "\n", + "\"2020-03-06 15:...\n", + "
\n", + "23.4\n", + "\n", + "23.13\n", + "\n", + "25.95\n", + "\n", + "21.3\n", + "\n", + "362561.0\n", + "\n", + "8.81988864e8\n", + "\n", + "\"2020-03-13 15:...\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 7)\n", + "┌───────┬───────┬───────┬───────┬──────────┬──────────────┬──────────────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ vol ┆ amount ┆ datetime │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ str │\n", + "╞═══════╪═══════╪═══════╪═══════╪══════════╪══════════════╪══════════════════╡\n", + "│ 21.41 ┆ 22.48 ┆ 23.95 ┆ 21.32 ┆ 155485.0 ┆ 3.49864736e8 ┆ 2020-02-14 15:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 22.48 ┆ 23.92 ┆ 24.26 ┆ 22.46 ┆ 237629.0 ┆ 5.60006528e8 ┆ 2020-02-21 15:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 24.05 ┆ 22.99 ┆ 25.17 ┆ 22.6 ┆ 329196.0 ┆ 7.8997568e8 ┆ 2020-02-28 15:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.3 ┆ 23.99 ┆ 25.38 ┆ 23.3 ┆ 378570.0 ┆ 9.26129408e8 ┆ 2020-03-06 15:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.4 ┆ 23.13 ┆ 25.95 ┆ 21.3 ┆ 362561.0 ┆ 8.81988864e8 ┆ 2020-03-13 15:00 │\n", + "└───────┴───────┴───────┴───────┴──────────┴──────────────┴──────────────────┘" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "symbol = '002860'\n", + "\n", + "df = pl.read_parquet(f'cn_data_weekly_bar/data/{symbol}.parquet')\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "150" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 7)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "
\n", + "21.41\n", + "\n", + "22.48\n", + "\n", + "23.95\n", + "\n", + "21.32\n", + "\n", + "155485.0\n", + "\n", + "3.49864736e8\n", + "\n", + "2020-02-14 00:00:00\n", + "
\n", + "22.48\n", + "\n", + "23.92\n", + "\n", + "24.26\n", + "\n", + "22.46\n", + "\n", + "237629.0\n", + "\n", + "5.60006528e8\n", + "\n", + "2020-02-21 00:00:00\n", + "
\n", + "24.05\n", + "\n", + "22.99\n", + "\n", + "25.17\n", + "\n", + "22.6\n", + "\n", + "329196.0\n", + "\n", + "7.8997568e8\n", + "\n", + "2020-02-28 00:00:00\n", + "
\n", + "23.3\n", + "\n", + "23.99\n", + "\n", + "25.38\n", + "\n", + "23.3\n", + "\n", + "378570.0\n", + "\n", + "9.26129408e8\n", + "\n", + "2020-03-06 00:00:00\n", + "
\n", + "23.4\n", + "\n", + "23.13\n", + "\n", + "25.95\n", + "\n", + "21.3\n", + "\n", + "362561.0\n", + "\n", + "8.81988864e8\n", + "\n", + "2020-03-13 00:00:00\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 7)\n", + "┌───────┬───────┬───────┬───────┬──────────┬──────────────┬─────────────────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ vol ┆ amount ┆ datetime │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ datetime[μs] │\n", + "╞═══════╪═══════╪═══════╪═══════╪══════════╪══════════════╪═════════════════════╡\n", + "│ 21.41 ┆ 22.48 ┆ 23.95 ┆ 21.32 ┆ 155485.0 ┆ 3.49864736e8 ┆ 2020-02-14 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 22.48 ┆ 23.92 ┆ 24.26 ┆ 22.46 ┆ 237629.0 ┆ 5.60006528e8 ┆ 2020-02-21 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 24.05 ┆ 22.99 ┆ 25.17 ┆ 22.6 ┆ 329196.0 ┆ 7.8997568e8 ┆ 2020-02-28 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.3 ┆ 23.99 ┆ 25.38 ┆ 23.3 ┆ 378570.0 ┆ 9.26129408e8 ┆ 2020-03-06 00:00:00 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 23.4 ┆ 23.13 ┆ 25.95 ┆ 21.3 ┆ 362561.0 ┆ 8.81988864e8 ┆ 2020-03-13 00:00:00 │\n", + "└───────┴───────┴───────┴───────┴──────────┴──────────────┴─────────────────────┘" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dts = []\n", + "for dt_str in df['datetime']:\n", + " dts.append(datetime.strptime(dt_str.split(' ')[0], '%Y-%m-%d'))\n", + "\n", + "df['datetime'] = dts\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 9)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "concrete_high\n", + "\n", + "concrete_low\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "\n", + "f64\n", + "\n", + "f64\n", + "
\n", + "21.41\n", + "\n", + "22.48\n", + "\n", + "23.95\n", + "\n", + "21.32\n", + "\n", + "155485.0\n", + "\n", + "3.49864736e8\n", + "\n", + "2020-02-14 00:00:00\n", + "\n", + "22.48\n", + "\n", + "21.41\n", + "
\n", + "22.48\n", + "\n", + "23.92\n", + "\n", + "24.26\n", + "\n", + "22.46\n", + "\n", + "237629.0\n", + "\n", + "5.60006528e8\n", + "\n", + "2020-02-21 00:00:00\n", + "\n", + "23.92\n", + "\n", + "22.48\n", + "
\n", + "24.05\n", + "\n", + "22.99\n", + "\n", + "25.17\n", + "\n", + "22.6\n", + "\n", + "329196.0\n", + "\n", + "7.8997568e8\n", + "\n", + "2020-02-28 00:00:00\n", + "\n", + "24.05\n", + "\n", + "22.99\n", + "
\n", + "23.3\n", + "\n", + "23.99\n", + "\n", + "25.38\n", + "\n", + "23.3\n", + "\n", + "378570.0\n", + "\n", + "9.26129408e8\n", + "\n", + "2020-03-06 00:00:00\n", + "\n", + "23.99\n", + "\n", + "23.3\n", + "
\n", + "23.4\n", + "\n", + "23.13\n", + "\n", + "25.95\n", + "\n", + "21.3\n", + "\n", + "362561.0\n", + "\n", + "8.81988864e8\n", + "\n", + "2020-03-13 00:00:00\n", + "\n", + "23.4\n", + "\n", + "23.13\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 9)\n", + "┌───────┬───────┬───────┬───────┬─────┬──────────────┬─────────────────────┬───────┬───────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ amount ┆ datetime ┆ concr ┆ concr │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ ete_h ┆ ete_l │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ f64 ┆ datetime[μs] ┆ igh ┆ ow │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ --- ┆ --- │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ f64 ┆ f64 │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪══════════════╪═════════════════════╪═══════╪═══════╡\n", + "│ 21.41 ┆ 22.48 ┆ 23.95 ┆ 21.32 ┆ ... ┆ 3.49864736e8 ┆ 2020-02-14 00:00:00 ┆ 22.48 ┆ 21.41 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 22.48 ┆ 23.92 ┆ 24.26 ┆ 22.46 ┆ ... ┆ 5.60006528e8 ┆ 2020-02-21 00:00:00 ┆ 23.92 ┆ 22.48 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 24.05 ┆ 22.99 ┆ 25.17 ┆ 22.6 ┆ ... ┆ 7.8997568e8 ┆ 2020-02-28 00:00:00 ┆ 24.05 ┆ 22.99 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 23.3 ┆ 23.99 ┆ 25.38 ┆ 23.3 ┆ ... ┆ 9.26129408e8 ┆ 2020-03-06 00:00:00 ┆ 23.99 ┆ 23.3 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 23.4 ┆ 23.13 ┆ 25.95 ┆ 21.3 ┆ ... ┆ 8.81988864e8 ┆ 2020-03-13 00:00:00 ┆ 23.4 ┆ 23.13 │\n", + "└───────┴───────┴───────┴───────┴─────┴──────────────┴─────────────────────┴───────┴───────┘" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = df.with_column(pl.max([pl.col('close'), pl.col('open')]).alias('concrete_high'))\n", + "df = df.with_column(pl.min([pl.col('close'), pl.col('open')]).alias('concrete_low'))\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "ls = df['concrete_low']\n", + "df['is_pivot_low'] = ((ls <= ls.shift(1)).fill_null(False) & (ls <= ls.shift(-1)).fill_null(False))\n", + "df['pivot_low_price'] = df['is_pivot_low'] * df['concrete_low']\n", + "df['pivot_low_price'] = df['pivot_low_price'].apply(lambda x: x if x > 0 else None)\n", + "\n", + "hs = df['concrete_high']\n", + "df['is_pivot_high'] = ((hs >= hs.shift(1)).fill_null(False) & (hs >= hs.shift(-1)).fill_null(False))\n", + "df['pivot_high_price'] = df['is_pivot_high'] * df['concrete_high']\n", + "df['pivot_high_price'] = df['pivot_high_price'].apply(lambda x: x if x > 0 else None)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# 只和左边比\n", + "df['is_potential_low'] = (ls <= ls.shift(1)).fill_null(False)\n", + "df['is_potential_high'] = (hs <= hs.shift(1)).fill_null(False)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "df['freq'] = ['1W'] * len(df)\n", + "df['symbol'] = [symbol] * len(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# df.to_parquet(f'../analyzer.view.server/dump/cn_weekly/compute/{symbol}.1d.parquet')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Trend Logic\n", + " - 向前找 valid pivot\n", + " - Lower High\n", + " - Higher Low\n", + " - 持续多久\n", + " - 两个valid pivot间间隔多少\n", + " - period\n", + " - pivot\n", + " - price diff\n", + " - revert trend\n", + " - Trend Break\n", + " - 当前 Bar/价\n", + " - Potentially making High/Low\n", + " - Potentially continuing trend\n", + " - Potentially breaking trend\n", + " - 如果趋势延续,预测下一个 pivot 的位置\n", + " - Multi-periods\n", + "- Feature\n", + " - 趋势持续的周期\n", + " - 趋势刚开始 / 已持续长时间\n", + " - Reversal\n", + " - Chanel\n", + "- Strategy\n", + " - 趋势反转\n", + " - 趋势启动 -> Chanel\n", + "- Visual" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (10, 17)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "concrete_high\n", + "\n", + "concrete_low\n", + "\n", + "is_pivot_low\n", + "\n", + "pivot_low_price\n", + "\n", + "is_pivot_high\n", + "\n", + "pivot_high_price\n", + "\n", + "is_potential_low\n", + "\n", + "is_potential_high\n", + "\n", + "freq\n", + "\n", + "symbol\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "str\n", + "\n", + "str\n", + "
\n", + "12.12\n", + "\n", + "14.9\n", + "\n", + "15.38\n", + "\n", + "12.03\n", + "\n", + "689442.0\n", + "\n", + "9.52305536e8\n", + "\n", + "2022-11-04 00:00:00\n", + "\n", + "14.9\n", + "\n", + "12.12\n", + "\n", + "true\n", + "\n", + "12.12\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "15.14\n", + "\n", + "16.27\n", + "\n", + "17.51\n", + "\n", + "14.91\n", + "\n", + "1.314531e6\n", + "\n", + "2.1598e9\n", + "\n", + "2022-11-11 00:00:00\n", + "\n", + "16.27\n", + "\n", + "15.14\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "16.11\n", + "\n", + "16.47\n", + "\n", + "17.13\n", + "\n", + "15.68\n", + "\n", + "652694.0\n", + "\n", + "1.0657e9\n", + "\n", + "2022-11-18 00:00:00\n", + "\n", + "16.47\n", + "\n", + "16.11\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "16.47\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "16.35\n", + "\n", + "15.84\n", + "\n", + "17.24\n", + "\n", + "15.58\n", + "\n", + "622350.0\n", + "\n", + "1.0238e9\n", + "\n", + "2022-11-25 00:00:00\n", + "\n", + "16.35\n", + "\n", + "15.84\n", + "\n", + "true\n", + "\n", + "15.84\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "15.85\n", + "\n", + "16.7\n", + "\n", + "17.17\n", + "\n", + "15.4\n", + "\n", + "552080.0\n", + "\n", + "9.0565824e8\n", + "\n", + "2022-12-02 00:00:00\n", + "\n", + "16.7\n", + "\n", + "15.85\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "16.76\n", + "\n", + "15.09\n", + "\n", + "16.77\n", + "\n", + "15.0\n", + "\n", + "638102.0\n", + "\n", + "1.0237e9\n", + "\n", + "2022-12-09 00:00:00\n", + "\n", + "16.76\n", + "\n", + "15.09\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "16.76\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "14.9\n", + "\n", + "13.59\n", + "\n", + "15.25\n", + "\n", + "13.47\n", + "\n", + "417159.0\n", + "\n", + "6.01372032e8\n", + "\n", + "2022-12-16 00:00:00\n", + "\n", + "14.9\n", + "\n", + "13.59\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "13.7\n", + "\n", + "12.55\n", + "\n", + "13.84\n", + "\n", + "12.42\n", + "\n", + "287260.0\n", + "\n", + "3.7527168e8\n", + "\n", + "2022-12-23 00:00:00\n", + "\n", + "13.7\n", + "\n", + "12.55\n", + "\n", + "true\n", + "\n", + "12.55\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "12.59\n", + "\n", + "13.0\n", + "\n", + "13.39\n", + "\n", + "12.59\n", + "\n", + "331402.0\n", + "\n", + "4.34896224e8\n", + "\n", + "2022-12-30 00:00:00\n", + "\n", + "13.0\n", + "\n", + "12.59\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "12.99\n", + "\n", + "14.38\n", + "\n", + "14.65\n", + "\n", + "12.9\n", + "\n", + "468052.0\n", + "\n", + "6.48953472e8\n", + "\n", + "2023-01-06 00:00:00\n", + "\n", + "14.38\n", + "\n", + "12.99\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (10, 17)\n", + "┌───────┬───────┬───────┬───────┬─────┬──────────────────┬───────────────────┬──────┬────────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ is_potential_low ┆ is_potential_high ┆ freq ┆ symbol │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ bool ┆ bool ┆ str ┆ str │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪══════════════════╪═══════════════════╪══════╪════════╡\n", + "│ 12.12 ┆ 14.9 ┆ 15.38 ┆ 12.03 ┆ ... ┆ true ┆ false ┆ 1W ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 15.14 ┆ 16.27 ┆ 17.51 ┆ 14.91 ┆ ... ┆ false ┆ false ┆ 1W ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 16.11 ┆ 16.47 ┆ 17.13 ┆ 15.68 ┆ ... ┆ false ┆ false ┆ 1W ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 16.35 ┆ 15.84 ┆ 17.24 ┆ 15.58 ┆ ... ┆ true ┆ true ┆ 1W ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 14.9 ┆ 13.59 ┆ 15.25 ┆ 13.47 ┆ ... ┆ true ┆ true ┆ 1W ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 13.7 ┆ 12.55 ┆ 13.84 ┆ 12.42 ┆ ... ┆ true ┆ true ┆ 1W ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 12.59 ┆ 13.0 ┆ 13.39 ┆ 12.59 ┆ ... ┆ false ┆ true ┆ 1W ┆ 002860 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ 12.99 ┆ 14.38 ┆ 14.65 ┆ 12.9 ┆ ... ┆ false ┆ false ┆ 1W ┆ 002860 │\n", + "└───────┴───────┴───────┴───────┴─────┴──────────────────┴───────────────────┴──────┴────────┘" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# df = df[:-1]\n", + "df[len(df)-10:]" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "df['index'] = list(range(len(df)))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "MAX_INVALID_NUM = 3\n", + "\n", + "\n", + "def get_last_valid_pivot_low_price(index, show_print=False, return_price=False, return_length=False):\n", + " \"\"\" HL\n", + " \"\"\"\n", + " if show_print:\n", + " print(index, df['datetime'][index])\n", + "\n", + " p = df['concrete_low'][index]\n", + " if show_print:\n", + " print(p)\n", + "\n", + " invalid_num = 0\n", + "\n", + " last_valid_pivot = None\n", + "\n", + " df_tmp = df[:index]\n", + "\n", + " first_valid_index = None\n", + "\n", + " low_index = df_tmp[ df_tmp['is_pivot_low'] ][['pivot_low_price', 'index']]['index'].to_list()\n", + " for i in reversed( list(range(len(low_index))) ):\n", + " i_raw = low_index[i]\n", + "\n", + " cur_price = df['pivot_low_price'][i_raw]\n", + "\n", + " if cur_price <= p:\n", + " first_valid_index = i_raw\n", + " if last_valid_pivot is None:\n", + " last_valid_pivot = df['pivot_low_price'][i_raw]\n", + " p = cur_price\n", + " if show_print:\n", + " print(i, i_raw, df['datetime'][i_raw], df['pivot_low_price'][i_raw])\n", + " invalid_num = 0\n", + " else:\n", + " if show_print:\n", + " print('-- invalid: ', i, i_raw, df['datetime'][i_raw], df['pivot_low_price'][i_raw])\n", + " invalid_num += 1\n", + " if invalid_num > MAX_INVALID_NUM:\n", + " break\n", + "\n", + " if show_print:\n", + " print('Last valid pivot price: ', last_valid_pivot)\n", + "\n", + " if return_price:\n", + " return last_valid_pivot\n", + " if return_length:\n", + " if first_valid_index is None:\n", + " return 0\n", + " return index - first_valid_index" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "149 2023-01-06 00:00:00\n", + "12.99\n", + "33 147 2022-12-23 00:00:00 12.55\n", + "-- invalid: 32 143 2022-11-25 00:00:00 15.84\n", + "31 140 2022-11-04 00:00:00 12.12\n", + "-- invalid: 30 136 2022-09-30 00:00:00 12.86\n", + "-- invalid: 29 133 2022-09-09 00:00:00 15.68\n", + "-- invalid: 28 129 2022-08-12 00:00:00 13.85\n", + "-- invalid: 27 125 2022-07-15 00:00:00 13.11\n", + "Last valid pivot price: 12.55\n" + ] + }, + { + "data": { + "text/plain": [ + "9" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "get_last_valid_pivot_low_price(len(df)-1, show_print=True, return_length=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "MAX_INVALID_NUM = 3\n", + "\n", + "\n", + "def get_last_valid_pivot_price(index, show_print=False, return_price=False, return_length=False):\n", + " if show_print:\n", + " print(index, df['datetime'][index])\n", + "\n", + " p = df['concrete_high'][index]\n", + " if show_print:\n", + " print(p)\n", + "\n", + " invalid_num = 0\n", + "\n", + " last_valid_pivot = None\n", + "\n", + " df_tmp = df[:index]\n", + "\n", + " first_valid_index = None\n", + "\n", + " high_index = df_tmp[ df_tmp['is_pivot_high'] ][['pivot_high_price', 'index']]['index'].to_list()\n", + " for i in reversed( list(range(len(high_index))) ):\n", + " i_raw = high_index[i]\n", + "\n", + " cur_price = df['pivot_high_price'][i_raw]\n", + "\n", + " if cur_price >= p:\n", + " first_valid_index = i_raw\n", + " if last_valid_pivot is None:\n", + " last_valid_pivot = df['pivot_high_price'][i_raw]\n", + " p = cur_price\n", + " if show_print:\n", + " print(i, i_raw, df['datetime'][i_raw], df['pivot_high_price'][i_raw])\n", + " invalid_num = 0\n", + " else:\n", + " if show_print:\n", + " print('-- invalid: ', i, i_raw, df['datetime'][i_raw], df['pivot_high_price'][i_raw])\n", + " invalid_num += 1\n", + " if invalid_num > MAX_INVALID_NUM:\n", + " break\n", + "\n", + " if show_print:\n", + " print('Last valid pivot price: ', last_valid_pivot)\n", + "\n", + " if return_price:\n", + " return last_valid_pivot\n", + " if return_length:\n", + " if first_valid_index is None:\n", + " return 0\n", + " return index - first_valid_index" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "143 2022-11-25 00:00:00\n", + "16.35\n", + "30 142 2022-11-18 00:00:00 16.47\n", + "29 134 2022-09-16 00:00:00 17.15\n", + "28 133 2022-09-09 00:00:00 17.15\n", + "-- invalid: 27 131 2022-08-26 00:00:00 16.46\n", + "-- invalid: 26 127 2022-07-29 00:00:00 15.41\n", + "25 121 2022-06-17 00:00:00 17.49\n", + "-- invalid: 24 118 2022-05-27 00:00:00 16.78\n", + "23 105 2022-02-25 00:00:00 19.29\n", + "22 96 2021-12-17 00:00:00 26.33\n", + "21 93 2021-11-26 00:00:00 26.99\n", + "-- invalid: 20 81 2021-09-03 00:00:00 19.65\n", + "-- invalid: 19 78 2021-08-13 00:00:00 20.05\n", + "-- invalid: 18 72 2021-07-02 00:00:00 16.64\n", + "-- invalid: 17 67 2021-05-28 00:00:00 17.17\n", + "Last valid pivot price: 16.47\n" + ] + }, + { + "data": { + "text/plain": [ + "50" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "get_last_valid_pivot_price(len(df)-7, show_print=True, return_length=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "df['last_valid_LH_pivot_price'] = df['index'].apply(lambda x: get_last_valid_pivot_price(index=x, return_price=True)).to_list()\n", + "df['valid_LH_length'] = df['index'].apply(lambda x: get_last_valid_pivot_price(index=x, return_length=True)).to_list()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "df['last_valid_HL_pivot_price'] = df['index'].apply(lambda x: get_last_valid_pivot_low_price(index=x, return_price=True)).to_list()\n", + "df['valid_HL_length'] = df['index'].apply(lambda x: get_last_valid_pivot_low_price(index=x, return_length=True)).to_list()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 22)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "concrete_high\n", + "\n", + "concrete_low\n", + "\n", + "is_pivot_low\n", + "\n", + "pivot_low_price\n", + "\n", + "is_pivot_high\n", + "\n", + "pivot_high_price\n", + "\n", + "is_potential_low\n", + "\n", + "is_potential_high\n", + "\n", + "freq\n", + "\n", + "symbol\n", + "\n", + "index\n", + "\n", + "last_valid_LH_pivot_price\n", + "\n", + "valid_LH_length\n", + "\n", + "last_valid_HL_pivot_price\n", + "\n", + "valid_HL_length\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "str\n", + "\n", + "str\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "
\n", + "21.41\n", + "\n", + "22.48\n", + "\n", + "23.95\n", + "\n", + "21.32\n", + "\n", + "155485.0\n", + "\n", + "3.49864736e8\n", + "\n", + "2020-02-14 00:00:00\n", + "\n", + "22.48\n", + "\n", + "21.41\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "
\n", + "22.48\n", + "\n", + "23.92\n", + "\n", + "24.26\n", + "\n", + "22.46\n", + "\n", + "237629.0\n", + "\n", + "5.60006528e8\n", + "\n", + "2020-02-21 00:00:00\n", + "\n", + "23.92\n", + "\n", + "22.48\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "\n", + "1\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "
\n", + "24.05\n", + "\n", + "22.99\n", + "\n", + "25.17\n", + "\n", + "22.6\n", + "\n", + "329196.0\n", + "\n", + "7.8997568e8\n", + "\n", + "2020-02-28 00:00:00\n", + "\n", + "24.05\n", + "\n", + "22.99\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "24.05\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "\n", + "2\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "
\n", + "23.3\n", + "\n", + "23.99\n", + "\n", + "25.38\n", + "\n", + "23.3\n", + "\n", + "378570.0\n", + "\n", + "9.26129408e8\n", + "\n", + "2020-03-06 00:00:00\n", + "\n", + "23.99\n", + "\n", + "23.3\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "\n", + "3\n", + "\n", + "24.05\n", + "\n", + "1\n", + "\n", + "null\n", + "\n", + "0\n", + "
\n", + "23.4\n", + "\n", + "23.13\n", + "\n", + "25.95\n", + "\n", + "21.3\n", + "\n", + "362561.0\n", + "\n", + "8.81988864e8\n", + "\n", + "2020-03-13 00:00:00\n", + "\n", + "23.4\n", + "\n", + "23.13\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1W\"\n", + "\n", + "\"002860\"\n", + "\n", + "4\n", + "\n", + "24.05\n", + "\n", + "2\n", + "\n", + "null\n", + "\n", + "0\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 22)\n", + "┌───────┬───────┬───────┬───────┬─────┬───────┬───┬──────┬───┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ last_ ┆ v ┆ last ┆ v │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ valid ┆ a ┆ _val ┆ a │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ _LH_p ┆ l ┆ id_H ┆ l │\n", + "│ ┆ ┆ ┆ ┆ ┆ ivot_ ┆ i ┆ L_pi ┆ i │\n", + "│ ┆ ┆ ┆ ┆ ┆ price ┆ d ┆ vot_ ┆ d │\n", + "│ ┆ ┆ ┆ ┆ ┆ --- ┆ _ ┆ pric ┆ _ │\n", + "│ ┆ ┆ ┆ ┆ ┆ f64 ┆ L ┆ e ┆ H │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ H ┆ --- ┆ L │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ _ ┆ f64 ┆ _ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ l ┆ ┆ l │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ e ┆ ┆ e │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ n ┆ ┆ n │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ g ┆ ┆ g │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ t ┆ ┆ t │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ h ┆ ┆ h │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ - ┆ ┆ - │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ - ┆ ┆ - │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ - ┆ ┆ - │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ i ┆ ┆ i │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ 6 ┆ ┆ 6 │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ 4 ┆ ┆ 4 │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪═══════╪═══╪══════╪═══╡\n", + "│ 21.41 ┆ 22.48 ┆ 23.95 ┆ 21.32 ┆ ... ┆ null ┆ 0 ┆ null ┆ 0 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌┼╌╌╌┤\n", + "│ 22.48 ┆ 23.92 ┆ 24.26 ┆ 22.46 ┆ ... ┆ null ┆ 0 ┆ null ┆ 0 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌┼╌╌╌┤\n", + "│ 24.05 ┆ 22.99 ┆ 25.17 ┆ 22.6 ┆ ... ┆ null ┆ 0 ┆ null ┆ 0 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌┼╌╌╌┤\n", + "│ 23.3 ┆ 23.99 ┆ 25.38 ┆ 23.3 ┆ ... ┆ 24.05 ┆ 1 ┆ null ┆ 0 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌┼╌╌╌┤\n", + "│ 23.4 ┆ 23.13 ┆ 25.95 ┆ 21.3 ┆ ... ┆ 24.05 ┆ 2 ┆ null ┆ 0 │\n", + "└───────┴───────┴───────┴───────┴─────┴───────┴───┴──────┴───┘" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "逻辑1\n", + "- 上一个周期 LH\n", + "- 当前价 broke LH\n", + " - last valid LH pivot price\n", + " - if cur > last valid LH pivot\n", + "- 当前价 有HL\n", + "\n", + "再拆解\n", + "- break 上个周期的 trend" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "shape: (10,)\n", + "Series: 'last_valid_LH_pivot_price' [f64]\n", + "[\n", + "\t17.15\n", + "\t17.15\n", + "\t17.15\n", + "\t16.47\n", + "\t17.15\n", + "\t17.15\n", + "\t16.76\n", + "\t16.76\n", + "\t16.76\n", + "\t16.76\n", + "]" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['last_valid_LH_pivot_price'].tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "shape: (10,)\n", + "Series: 'high_broke_last_priod_LH' [bool]\n", + "[\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "\tfalse\n", + "]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 进仓条件\n", + "df['high_broke_last_priod_LH'] = ( \\\n", + " (df['concrete_high'] > df['last_valid_LH_pivot_price'].shift()) \\\n", + " & (df['valid_LH_length'].shift() > 12) \\\n", + " & (df['valid_HL_length'].shift() > 6) \\\n", + " ).fill_null(False)\n", + "df['high_broke_last_priod_LH'].tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "# 导出 Visual 数据文件\n", + "df.to_parquet(f'../analyzer.view.server/dump/cn_weekly/compute/{symbol}_with_length_threshold.1W.parquet')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "策略测试\n", + "- 日k高点 broke 上个周期 LH\n", + "- Entry: 上个周期的 last_valid_LH_price\n", + "- Exit: Open of next mkt day" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [], + "source": [ + "# 进仓条件列类型是 Bool, 和Float相乘会只保留 条件为True的行\n", + "# 进仓价是前日的 last_valid_LH_pivot_price 指标\n", + "df['entry'] = df['last_valid_LH_pivot_price'].shift() * df['high_broke_last_priod_LH'] * 1.005 # 设定了 0.005 的滑点\n", + "\n", + "# 以下一天的开盘作为出仓价,注意因为最后一天还不知道第二天的开盘价,这里设定了当日收盘价来计算\n", + "df['exit'] = df['open'].shift(-1).fill_null(df['close'][-1]) * 0.995 # 设定了 0.005 的滑点" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [], + "source": [ + "df_pnl = ((df['exit'] - df['entry']) / df['entry'])[ df['high_broke_last_priod_LH'] ]" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYkAAAD7CAYAAACfQGjDAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAc0UlEQVR4nO3de5Ac5Xnv8e8PCRRjQOiyXKwLIkEcjnyTwyKoOMaUwSCCg6hY3EyBcIEVysE4dnIOchEjH4Ft4UqZ2BVMIm7mEm4HjoNcCMsCTJKTY0ALlnWxAC2yQJIFLAgDCQYseM4f/W7caubVzuy0tKvV71PVtW+/79PvvL0z08909/S0IgIzM7NGdhvoAZiZ2eDlJGFmZllOEmZmluUkYWZmWU4SZmaW5SRhZmZZwwd6AHUaO3ZsTJo0aaCHYWa2U3nsscdejIiORm1DKklMmjSJrq6ugR6GmdlORdIzuTYfbjIzsywnCTMzy3KSMDOzLCcJMzPLcpIwM7MsJwkzM8tykjAzs6whdZ2EmdmONGnOve+qWzf/pAEYyfbjPQkzM8uqJUlImi7pSUndkuY0aD9a0uOStkiaWaqfKumnklZJWi7p9FLb9yX9UtKyNE2tY6xmZta8tg83SRoGXAV8EtgALJW0MCJ+UQp7FjgX+OvK4q8D50TEGknvAx6TtDgifp3a/0dE3NXuGM3MrH/qOCcxDeiOiLUAkm4HZgD/lSQiYl1qe6e8YEQ8VSr/StILQAfw6xrGZWZmbarjcNM4YH1pfkOqa4mkacAewNOl6q+nw1BXShrR3jDNzKxVg+LEtaQDgZuBz0ZE797GV4DDgCOA0cDFmWVnS+qS1NXT07NDxmtmtquoI0lsBCaU5senuqZI2ge4F7gkIh7urY+ITVF4E7iB4rDWu0TEgojojIjOjo6GP4duZmb9VEeSWApMlnSwpD2AM4CFzSyY4n8A3FQ9QZ32LpAk4BRgZQ1jNTOzFrSdJCJiC3AhsBhYDdwZEaskzZN0MoCkIyRtAE4F/lHSqrT4acDRwLkNvur6T5JWACuAscDl7Y7VzMxaU8sV1xGxCFhUqbu0VF5KcRiqutwtwC2ZPj9Rx9jMzKz/BsWJazMzG5ycJMzMLMtJwszMsvwrsGY26DT6dVUYer+wujPwnoSZmWU5SZiZWZaThJmZZTlJmJlZlpOEmZllOUmYmVmWk4SZmWU5SZiZWZaThJmZZTlJmJlZlpOEmZllOUmYmVlWLUlC0nRJT0rqljSnQfvRkh6XtEXSzErbLElr0jSrVH+4pBWpz++m25iamdkO1HaSkDQMuAo4EZgCnClpSiXsWeBc4NbKsqOBucCRwDRgrqRRqflq4HPA5DRNb3esZmbWmjr2JKYB3RGxNiLeAm4HZpQDImJdRCwH3qksewKwJCI2R8TLwBJguqQDgX0i4uGICOAm4JQaxmpmZi2oI0mMA9aX5jekunaWHZfKffYpabakLkldPT09TQ/azMz6ttOfuI6IBRHRGRGdHR0dAz0cM7MhpY4ksRGYUJofn+raWXZjKvenTzMzq0kdSWIpMFnSwZL2AM4AFja57GLgeEmj0gnr44HFEbEJeFXSUelbTecA99QwVjMza0HbSSIitgAXUmzwVwN3RsQqSfMknQwg6QhJG4BTgX+UtCotuxm4jCLRLAXmpTqAzwPXAt3A08B97Y7VzMxaM7yOTiJiEbCoUndpqbyUrQ8fleOuB65vUN8FfKCO8ZmZWf/s9Ceuzcxs+3GSMDOzLCcJMzPLcpIwM7MsJwkzM8tykjAzsywnCTMzy3KSMDOzLCcJMzPLcpIwM7MsJwkzM8tykjAzsywnCTMzy3KSMDOzLCcJMzPLqiVJSJou6UlJ3ZLmNGgfIemO1P6IpEmp/ixJy0rTO5KmpraHUp+9bfvVMVYzM2te20lC0jDgKuBEYApwpqQplbDzgJcj4hDgSuAKgIj4p4iYGhFTgbOBX0bEstJyZ/W2R8QL7Y7VzMxaU8eexDSgOyLWRsRbwO3AjErMDODGVL4LODbdu7rszLSsmZkNEnUkiXHA+tL8hlTXMCbdE/sVYEwl5nTgtkrdDelQ01cbJBUAJM2W1CWpq6enp7/rYGZmDQyKE9eSjgRej4iVpeqzIuKDwMfSdHajZSNiQUR0RkRnR0fHDhitmdmuo44ksRGYUJofn+oaxkgaDowEXiq1n0FlLyIiNqa/rwG3UhzWMjOzHaiOJLEUmCzpYEl7UGzwF1ZiFgKzUnkm8GBEBICk3YDTKJ2PkDRc0thU3h34FLASMzPboYa320FEbJF0IbAYGAZcHxGrJM0DuiJiIXAdcLOkbmAzRSLpdTSwPiLWlupGAItTghgG3A9c0+5YzcysNW0nCYCIWAQsqtRdWiq/AZyaWfYh4KhK3X8Ch9cxNjMz679BceLazMwGJycJMzPLcpIwM7MsJwkzM8tykjAzsywnCTMzy3KSMDOzrFqukzAzs3pMmnPvu+rWzT9pAEZS8J6EmZllOUmYmVmWk4SZmWU5SZiZWZaThJmZZTlJmJlZlpOEmZll1ZIkJE2X9KSkbklzGrSPkHRHan9E0qRUP0nSbyQtS9M/lJY5XNKKtMx3JamOsZqZWfPaThKShgFXAScCU4AzJU2phJ0HvBwRhwBXAleU2p6OiKlpuqBUfzXwOWBymqa3O1YzM2tNHXsS04DuiFgbEW9R3Kt6RiVmBnBjKt8FHLutPQNJBwL7RMTD6V7YNwGn1DBWMzNrQR1JYhywvjS/IdU1jImILcArwJjUdrCkn0n6F0kfK8Vv6KNPACTNltQlqaunp6e9NTEzs60M9InrTcDEiPgI8GXgVkn7tNJBRCyIiM6I6Ozo6NgugzQz21XVkSQ2AhNK8+NTXcMYScOBkcBLEfFmRLwEEBGPAU8Dh6b48X30aWZm21kdSWIpMFnSwZL2AM4AFlZiFgKzUnkm8GBEhKSOdOIbSb9PcYJ6bURsAl6VdFQ6d3EOcE8NYzUzsxa0/VPhEbFF0oXAYmAYcH1ErJI0D+iKiIXAdcDNkrqBzRSJBOBoYJ6k3wLvABdExObU9nng+8B7gPvSZGZmO1At95OIiEXAokrdpaXyG8CpDZa7G7g702cX8IE6xmdmZv0z0CeuzcxsEHOSMDOzLCcJMzPLcpIwM7MsJwkzM8tykjAzs6xavgK7q5g059531a2bf9IAjMTMbMfwnoSZmWU5SZiZWZaThJmZZTlJmJlZlpOEmZllOUmYmVmWk4SZmWU5SZiZWVYtSULSdElPSuqWNKdB+whJd6T2RyRNSvWflPSYpBXp7ydKyzyU+lyWpv3qGKuZmTWv7Suu0+1HrwI+CWwAlkpaGBG/KIWdB7wcEYdIOgO4AjgdeBH404j4laQPUNzdblxpubPSzYfMzGwA1LEnMQ3ojoi1EfEWcDswoxIzA7gxle8CjpWkiPhZRPwq1a8C3iNpRA1jMjOzGtSRJMYB60vzG9h6b2CrmIjYArwCjKnEfBp4PCLeLNXdkA41fVWSahirmZm1YFD8wJ+k91Mcgjq+VH1WRGyUtDfFfbDPBm5qsOxsYDbAxIkTd8BobVfiH3W0XV0dexIbgQml+fGprmGMpOHASOClND8e+AFwTkQ83btARGxMf18DbqU4rPUuEbEgIjojorOjo6OG1TEzs151JImlwGRJB0vaAzgDWFiJWQjMSuWZwIMREZL2Be4F5kTEv/cGSxouaWwq7w58ClhZw1jNzKwFbSeJdI7hQopvJq0G7oyIVZLmSTo5hV0HjJHUDXwZ6P2a7IXAIcClla+6jgAWS1oOLKPYE7mm3bGamVlrajknERGLgEWVuktL5TeAUxssdzlweabbw+sYm5mZ9Z+vuDYzsywnCTMzy3KSMDOzrEFxnYSZ7RiNrvuAHXftx0Bed+JrXvrHScLMbCe1IxLfkE0S/tRgZtY+n5MwM7OsIbsnYUOH9wrNBo73JMzMLMtJwszMspwkzMwsy0nCzMyyfOJ6F+YTwmbWF+9JmJlZ1i6/J+FP02ZmebUkCUnTge8Aw4BrI2J+pX0Exf2pD6e4benpEbEutX0FOA94G7goIhY306eZDQ4D/XtQtn21fbhJ0jDgKuBEYApwpqQplbDzgJcj4hDgSuCKtOwUitudvh+YDnxP0rAm+zQzs+2sjnMS04DuiFgbEW8BtwMzKjEzgBtT+S7gWElK9bdHxJsR8UugO/XXTJ9mZrad1XG4aRywvjS/ATgyFxMRWyS9AoxJ9Q9Xlh2Xyn31aTuIDycMfj63ZtuLIqK9DqSZwPSIOD/Nnw0cGREXlmJWppgNaf5pio3+14CHI+KWVH8dcF9abJt9lvqeDcwGmDhx4uHPPPNMW+tTh1besM3GthO3rcev20COc3v837fX4w9knzvDY7diZ/m/D+bnUtJjEdHZaNk6DjdtBCaU5senuoYxkoYDIylOYOeWbaZPACJiQUR0RkRnR0dHG6thZmZVdRxuWgpMlnQwxYb8DOAzlZiFwCzgp8BM4MGICEkLgVslfRt4HzAZeBRQE32aDSqD8VO2WbvaThLpHMOFwGKKr6teHxGrJM0DuiJiIXAdcLOkbmAzxUafFHcn8AtgC/AXEfE2QKM+2x2rmZm1ppbrJCJiEbCoUndpqfwGcGpm2a8DX2+mz12ZP6Wa7dx21vewf5bDzMyydvmf5bB67ayflsysMe9JmJlZlvckbEBsjz0O78WY1c97EmZmluUkYWZmWT7cZDaI+RCaDTQniQHmjYCZDWZOEtuBN/xmNlQ4SdguyYncrDk+cW1mZllOEmZmluXDTUOMD6OYWZ28J2FmZllOEmZmluUkYWZmWW0lCUmjJS2RtCb9HZWJm5Vi1kialer2lHSvpCckrZI0vxR/rqQeScvSdH474zQzs/5pd09iDvBAREwGHkjzW5E0GpgLHAlMA+aWksnfRsRhwEeAj0o6sbToHRExNU3XtjlOMzPrh3aTxAzgxlS+ETilQcwJwJKI2BwRLwNLgOkR8XpE/AQgIt4CHgfGtzkeMzOrUbtJYv+I2JTKzwH7N4gZB6wvzW9Idf9F0r7An1LsjfT6tKTlku6SNCE3AEmzJXVJ6urp6enPOpiZWUafSULS/ZJWNphmlOMiIoBodQCShgO3Ad+NiLWp+ofApIj4EMWex4255SNiQUR0RkRnR0dHqw9vZmbb0OfFdBFxXK5N0vOSDoyITZIOBF5oELYROKY0Px54qDS/AFgTEX9XesyXSu3XAt/qa5xmZla/dg83LQRmpfIs4J4GMYuB4yWNSiesj091SLocGAn8ZXmBlHB6nQysbnOcZmbWD+0mifnAJyWtAY5L80jqlHQtQERsBi4DlqZpXkRsljQeuASYAjxe+arrRelrsT8HLgLObXOcZmbWD239dlM6LHRsg/ou4PzS/PXA9ZWYDYAy/X4F+Eo7YzMzs/b5imszM8tykjAzsywnCTMzy3KSMDOzLCcJMzPLcpIwM7MsJwkzM8tykjAzsywnCTMzy2rrimszG7rWzT9poIdgNWnnufSehJmZZTlJmJlZlpOEmZllOUmYmVmWk4SZmWW1lSQkjZa0RNKa9HdUJm5WilkjaVap/iFJT6YbDi2TtF+qHyHpDkndkh6RNKmdcZqZWf+0uycxB3ggIiYDD6T5rUgaDcwFjgSmAXMryeSsiJiapt57ZJ8HvBwRhwBXAle0OU4zM+uHdpPEDODGVL4ROKVBzAnAkojYHBEvA0uA6S30exdwrKSGd7EzM7Ptp92L6faPiE2p/Bywf4OYccD60vyGVNfrBklvA3cDl0dElJeJiC2SXgHGAC9WO5c0G5gNMHHixPbWxswMX0hY1meSkHQ/cECDpkvKMxERkqLFxz8rIjZK2psiSZwN3NRKBxGxAFgA0NnZ2erjm5nZNvSZJCLiuFybpOclHRgRmyQdCLzQIGwjcExpfjzwUOp7Y/r7mqRbKc5Z3JSWmQBskDQcGAm81MwKmZlZfdo9J7EQ6P220izgngYxi4HjJY1KJ6yPBxZLGi5pLICk3YFPASsb9DsTeDAdhjIzsx2o3XMS84E7JZ0HPAOcBiCpE7ggIs6PiM2SLgOWpmXmpbr3UiSL3YFhwP3ANSnmOuBmSd3AZuCMNsdpZmb90FaSiIiXgGMb1HcB55fmrweur8T8J3B4pt83gFPbGZuZmbXPV1ybmVmWk4SZmWU5SZiZWZaThJmZZTlJmJlZlpOEmZllOUmYmVmWk4SZmWU5SZiZWZaThJmZZTlJmJlZlpOEmZllOUmYmVmWk4SZmWU5SZiZWVZbSULSaElLJK1Jf0dl4malmDWSZqW6vSUtK00vSvq71HaupJ5S2/mN+jUzs+2r3T2JOcADETEZeCDNb0XSaGAucCTFPaznShoVEa9FxNTeieLOdv+ntOgdpfZr2xynmZn1Q7u3L50BHJPKNwIPARdXYk4AlkTEZgBJS4DpwG29AZIOBfYD/q3N8ZjZLmbd/JMGeghDWrt7EvtHxKZUfg7Yv0HMOGB9aX5Dqis7g2LPIUp1n5a0XNJdkibkBiBptqQuSV09PT39WAUzM8vpM0lIul/SygbTjHJc2sBHppu+nEFpzwL4ITApIj4ELKHYS2koIhZERGdEdHZ0dPTz4c3MrJE+DzdFxHG5NknPSzowIjZJOhB4oUHYRn53SApgPMVhqd4+PgwMj4jHSo/5Uin+WuBbfY3TzMzq1+7hpoXArFSeBdzTIGYxcLykUenbT8enul5nsvVeBCnh9DoZWN3mOM3MrB/aPXE9H7hT0nkU3046DUBSJ3BBRJwfEZslXQYsTcvM6z2JnZwG/Eml34sknQxsATYD57Y5TjMz6wdtfa5459bZ2RldXV0DPQwzs52KpMciorNRm6+4NjOzLCcJMzPLcpIwM7OsIXVOQlIPxQn0srHAi0120Wys+xzcj+0+B3+fQ219dvY+D4qIxheaRcSQnoCuumPd5+B+bPc5+PscauszFPvsnXy4yczMspwkzMwsa1dIEgu2Q6z7HNyP7T4Hf59DbX2GYp/AEDtxbWZm9doV9iTMzKyfnCTMzCzLScLMzLLa/RXYQUfSYRS3Ve29+91GYGFE9PvnxlOf44BHIuI/SvXTI+JHpflpFPdfWippCsVtWp+IiEVNPMZNEXFOHzF/THGf8JUR8eNK25HA6oh4VdJ7KO43/ofAL4BvRMQrKe4i4AcRsZ4+SNqD4oZQv4qI+yV9Bvgjip9uXxARvy3F/j7wZ8AE4G3gKeDWiHi1r8cxq4Ok/SKi0T1t2ulzTGx9f5tdzpDak5B0MXA7IODRNAm4TdKcFvr5bKl8EcV9Mr4AVO/I941S3Fzgu8DVkr4J/D3wXmCOpEsq/S+sTD8E/qx3vhT3aKn8udTn3sDcButzPfB6Kn8HGAlckepuKMVdBjwi6d8kfV7Stm7ndwNwEvBFSTcDpwKPAEdQ3Ayq/D/6B+D3UtsIimTxsKRjttH/TkXSftuhzzF199kOSSMlzZf0hKTNkl6StDrV7dtCP/eVyvtI+qakm9MHjXLc9yrzB0i6WtJVksZI+pqkFZLuLN9nRtLoyjQGeDTdt2Z0pc/plfW7Lt0a+VZJ+5fa5ksam8qdktZSvFeekfTxSp+PS/obSX/Qx/+hU9JPJN0iaYKkJZJekbRU0kdKcXtJmidpVWrvkfSwpHMb9Dlc0p9L+lFaj+WS7pN0gaTdtzWeUh/Nf8OplSvvBvtE8el19wb1ewBrWujn2VJ5BbBXKk8CuoAvpvmfVeKGAXsCrwL7pPr3AMsr/T8O3EJxx76Pp7+bUvnjpbhy/0uBjlR+L7Ci0ufqcv+VtmXlPik+HBwPXAf0AD+iuGnU3pXllqe/w4HngWFpXuV16l33VN4TeCiVJ5bXIdWNpLgPyRMU9wp5iWLPZD6wbwvP0X2l8j7AN4Gbgc9U4r5XKh8AXA1cBYwBvpbGfidwYGW50ZVpDLAOGAWMLsVNr6zbdcBy4FaKe8CX+5wPjE3lTmAt0E3xUzLl5/1x4G+AP2ji/9AJ/CS9niZQ3O73lfR6+Ugpbi9gHrAqtfcADwPnVvpbDFwMHFD5v10M/LgS+4eZ6XBgUynu7rTup1DcqOxuYETmtfojig9kc9L/8eK0Xl8A7inFvQP8sjL9Nv1dW32/lcrXApcDBwFfAv65/DoulX8CHJHKh1K5Sjk9zt8Cz1J8GP0S8L4Gz8+jwIkUN1dbD8xM9ccCPy3F3UNx35zxwJeBrwKTKW7d/I1Kn7dRvI6PSvHjU/lq4I5tvIbLr+UNTb/Xmg3cGSaKDc9BDeoPAp6s1C3PTCuAN0txqyrL7ZVeyN+msvFtVE7zyyrzu6UX1RJgaqpb22DcP6fYKI1p8CKtPsb/Bj6byjcAnaUX+NJGb5g0vzvF3f9uA3oqbSspEuwo4DXSxpFij6GclFbwuzf9qPJYKQ6NDYqNEE1ugFJsUxshmtwA9f6fSuXsRogmN0ApttaNEJX3SeWxqu+ht4EH07pUp99s4/V/CfDvFK/r6uux/D56ttJWfr/9VXo+P1j+v2XG/fg2xlLuczXFrZQBHs49dw36/BjwPeC5tO6zm1yfctvPK21L43fbiicqbU9t4zl6qlR+m+KDSPk13Dv/Vq6Pd/XZbODOMFGcA+gG7qO4YGRBeiF1U/rEl2KfB6ZSvKHL0ySKY/C9cQ+SNuSluuHATcDbpbpHgD17n9hS/cjqG6HUNp5i4/731RdQal9XelLXkj7tUiSq6ot9JPB94Ok0lt+mZf4F+HCjF2aDx9uzMv+l1MczwEXAA8A1FElhbinuixQb3WsoEnVvsuoA/rXS54BthPp4w1b7aGojRJMboDTf1EaIJjdATaxTua2pjRDwY+B/UtoLAvanSKj3V/pYCUzOPJfrK+u9W6X9XIq9mmcq9T8vlS/P/Y8q759vUxyGfdcHrRS3gSIx/lV6PavUVt4j/kJa/09Q7GV+h2Lv/n8BN+ee91LdMIpt0A2lup9S7LWfSvE+OiXVf5ytPxj8P+CPU/lkYPE23hcPp/7K25ndgNMpzpv21q0BJvb1/PQ1NRW0M03pn3UU8Ok0HUU6FFKJu673SWnQdmvlhXhAJu6jpfKITMxYShuaTMxJVHYp+4jfEzg407YP8GGKT9v7N2g/tMX/5/tIn2KBfYGZwLQGce9PbYf10d+AbYRoYQNUeu63uRGiyQ1Qmm9qI0STG6BUX+tGiGJP8AqKZP8yxSHB1aludOWxZwL/LfP8nFIqfws4rkHMdCqHgSkOie3VIPYQ4K7MY51MseF8LtM+tzL1HrY9ALipEnsMcAfFYdkVwCJgNpXD2MDtTb5/Pkyx93wfcFh6zn+dXpt/VIl7NP3P/2/v/5Xig9ZFlT4npTG+QHGI/alUvoPSdgH4C0ofEKuvxWbGHzEEk4SnwT1VNkKbKxuhUZXYWjdC/dkApfbsRqiVDVCqz22EhpdimtoApdhmN0IfqmyEDk31jTZChwHHVf9XVPbGS7HH9hW7jbgT6+iT4tzfB7bjONvp87+3ENfs//1Iim86jgE+Cvw18CcN4qbxu8OaUyg+0LwrbpuvsVaCPXnanhPpMFWdsXXFVTZCtT72YOqT4rDik8A/UxzunFFqq54/aCqWYg+q2T6bim1xnAPd5xN1xaX5uRQfWroovrDxAMU5pn8FLtlG3ION4vp8fTQb6MnT9p5ocF6m3di644Z6nzT5bb5WYt3ndnnsPr9J2WxcX9OQu5jOBjdJy3NNFOcmWo6tO24X73O3SBeMRsS6dJ3LXZIOSrH0I9Z91vvYWyLibeB1SU9HumA1In4j6Z1+xG2Tk4TtaPsDJ1AcGy8TxcnV/sTWHbcr9/m8pKkRsQwgIv5D0qcoLtb8YGXZZmPdZ72P/ZakPSPidYovqADFhYIUX91uNW7bmt3l8OSpjokmv1XWSmzdcbtynzT5bb5WYt1n7Y/d1Dcpm43ra/L9JMzMLGtI/XaTmZnVy0nCzMyynCTMzCzLScLMzLKcJMzMLOv/A0joI4L3x3N7AAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "pd.Series( df_pnl ).plot(kind='bar')" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "32" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_pnl)" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0.005417386525550511, 0.03996492926747724)" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_pnl.mean(), df_pnl.std()" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Sharpe = 2.1518452951472486\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "\n", + "print(f\"Sharpe = {np.sqrt(252) * df_pnl.mean() / df_pnl.std()}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXoAAAD4CAYAAADiry33AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAwN0lEQVR4nO3deXzcZbX48c+Zyb5v03TJ2jbdaEtb0gKyFIpgQaSoIFS5oiLblYuK/q4IiIober0ueJFVXEAspYJULEqlUPbSndI16Z7QZjJJ00y2SSbz/P6YmTRNs0ySyWw579erLybf+c43zzDtyZPzPc95xBiDUkqp2GUJ9wCUUkqNLA30SikV4zTQK6VUjNNAr5RSMU4DvVJKxbi4cA+gp7y8PFNSUhLuYSilVFTZuHGjwxhj6+25iAv0JSUlbNiwIdzDUEqpqCIiB/t6TlM3SikV4zTQK6VUjNNAr5RSMU4DvVJKxTgN9EopFeM00CulVIzTQK+UUjFOA71SSo2gA45mVm07EtYxaKBXSqkR0tHp4eYnN3Lb05tobOsI2zg00Cul1Ah59PV97K5x4jGw6eCxsI1DA71SSo2AA45mHnilggun2rBahPUH6sM2Fg30SikVZMYY7v7bNhKsFu7/9Gxmjs9g/X6d0SulVMx4blM1b1XW8a1Lp5GfkcT8khy2VDXgcneGZTwBBXoRWSwiu0WkUkTu7OX5O0Rkh4i8LyKviEhxt+euF5EK35/rgzl4pZSKNPXN7fzwHzs4ozibzy4oAmB+aQ7tbg/vVx0Py5gGDPQiYgUeBC4FZgBLRWRGj9M2A+XGmNnACuBnvtfmAN8FzgQWAN8VkezgDV8ppSLLD/+xgyaXm598ahYWiwAwvyQHgPf2hydPH8iMfgFQaYzZZ4xpB5YBS7qfYIx51RjT4vvyXaDA9/hjwGpjTL0x5hiwGlgcnKErpVRkebPCwXObqrll4SSm5Kd3Hc9JTWDymLSw3ZANJNBPAA53+7rKd6wvNwAvDea1InKTiGwQkQ21tbUBDEkppSJLa3sndz2/jdK8VL5y4eRTnp9fksPGg8fo9JiQjy2oN2NF5DqgHPifwbzOGPOoMabcGFNus/W6E5ZSSkW0B9ZUcKi+hR9/chZJ8dZTnl9Qmo2zzc3uo86Qjy2QQF8NFHb7usB37CQi8lHgbuAKY4xrMK9VSqlotvNII4+9vo+rzyjg7Em5vZ7jz9OHI30TSKBfD5SJSKmIJADXAiu7nyAic4FH8AZ5e7en/gVcIiLZvpuwl/iOKaVUTOj0GL793DYyk+O567LpfZ5XkJ3C+Mwk3gtDoB9wc3BjjFtEbsMboK3AE8aY7SJyH7DBGLMSb6omDXhWRAAOGWOuMMbUi8gP8P6wALjPGBO+5WFKKRVkT717kC2HG/j1tXPITk3o99z5pTm8s7cOYwy+WBkSAwZ6AGPMKmBVj2P3dnv80X5e+wTwxFAHqJRSkerI8VZ+9s9dnD/FxhWnjx/w/PklObyw5UMO1bdQnJsaghF66cpYpZQaou++sJ1OY/jRlTMDmqEvKA1PPb0GeqWUGoK3Kx28vKOGr390CoU5KQG9ZrItjczk+JDfkNVAr5RSQ7DB13b4P84uHuDMEywWYX5JNusPhLbBmQZ6pZQaggp7E4U5yaQkBHSrs8v8khz2O5qxO9tGaGSn0kCvlFJDUFHjpGxM+sAn9jDfl6ffEMJZvQZ6pZQaJHenh321zZTlpw36tTPHZ5IUbwlpnl4DvVJKDdLB+hbaOz1DmtEnxFmYW5itgV4ppSJZRU0TAFOGMKMHb/pmx4eNOEO0YbgGeqWUGqSKGm9jssljhhboF5TkeDcMP9QQxFH1TQO9UkoNUoW9iYLswVfc+M0tyvJuGB6ihVMa6JVSapD21DhP2lhksFIT45g5PiNkDc400Cul1CB0VdwMMW3jN78khy2HQ7NhuAZ6pZQahEP+ipthzOjhxIbh20KwYbgGeqWUGoQ9voqb4c7oy4uzAUKSvtFAr5RSg1BpH17FjV9uWiKTbKkhuSGrgV4ppQZhT00TE7KSSU0cWsVNdwtKc9gQgg3DNdArpdQgVNibhrxQqqf5JTk429zsqRnZDcM10CulVIA6PYa9tU3DvhHrF6oNwzXQK6VUgA7Vt9Du9gz7RqxfQXYy4zKTRnzHKQ30SikVIH+KJVgzehFhfkkO6w/UY8zI5ek10CulVIAq7cEprexufmkONY0uDte3Bu2aPWmgV0qpAO2pcQat4sZvgS9PP5L19BrolVIqQHtqmoa02Uh/ysb4NgwfwTy9BnqllAqAv+JmOM3MenNiw3AN9EopFVb+ipvhrojtzfySHPY5mql1uoJ+bdBAr5RSAfFvNhLsGT103zB8ZGb1GuiVUioAFb6Km5GY0fs3DB+pG7Ia6JVSKgAVvoqbtCBW3PglxFmYU5jFhgPHgn5tgOCPWCmlYtCemqYRmc37ffvS6SQnWEfk2hrolVJqAP6Km3Mm547Y9zi9MGvErq2pG6WUGsDh+hZcbg9lY4J/IzYUNNArpdQA/Ddig71YKlQ00Cul1AD8zcxGMkc/kjTQK6XUACpqnIzPTCI9KT7cQxmSgAK9iCwWkd0iUikid/by/PkisklE3CJyVY/nOkVki+/PymANXCmlQqXCHrzNRsJhwKobEbECDwIXA1XAehFZaYzZ0e20Q8AXgG/2colWY8yc4Q9VKaVCr9NjqLQ3cfbEkau4GWmBlFcuACqNMfsARGQZsAToCvTGmAO+5zwjMEallAqbqmPeipuRaH0QKoGkbiYAh7t9XeU7FqgkEdkgIu+KyJW9nSAiN/nO2VBbWzuISyul1MjaU+NrfRClFTcQmpuxxcaYcuCzwK9EZFLPE4wxjxpjyo0x5TabLQRDUkqpwFTYfdsHRmnFDQQW6KuBwm5fF/iOBcQYU+377z7gNWDuIManlFJhVVHTxLgorriBwAL9eqBMREpFJAG4FgioekZEskUk0fc4DziHbrl9pZSKdBV2Z1RX3EAAgd4Y4wZuA/4F7ASWG2O2i8h9InIFgIjMF5Eq4GrgERHZ7nv5dGCDiGwFXgXu71Gto5RSEcvjq7iJ5rQNBNjUzBizCljV49i93R6vx5vS6fm6t4FZwxyjUkqFRdWxVto6PEyJ4huxoCtjlVKqTydaH8R46kYppUaraG9m5qeBXiml+lBR42RsRhIZUVxxAxrolVKqT3vszqifzYMGeqWU6tWJipvozs+DBnqllOpVrFTcgAZ6pZTqVVfrgyhfLAUa6JVSqlddzcyifLEUaKBXSqleVdi9FTeZydFdcQMa6JVSqlcVNU0xUXEDGuiVUuoUsVRxAxrolVLqFNUNrbR2dOqMXimlYpW/4iYWSishwO6VSikVC36xeg+JcRauOqOA/IykPs87UXETG6kbDfRKqVGhtb2TB16pALwB/8KpNq6ZX8SFU23EWU9ObuypcZKfkRgTFTeggV4pNUo4mlwA/Neiybg9hhUbq/j3zg3Y0hO56owCPlNeSGleKkBM3YgFDfRKqVHCH+jnFmWxaFo+d1w8hVd32Vm+4TCPrN3LQ6/t5czSHK6ZX0ilvYlr5hcOcMXooYFeKTUqOJraAchNTQQg3mrhktPGcslpY6lpbGPFxiqWbzjMHcu3AuiMXimlok2db0afl554ynP5GUl85cLJ3LpwEuv21/N6RS2XzRob6iGOGA30SqlRwZ+6yU1N6PMci0U4e1IuZ0/KDdWwQkLr6JVSo4KjqZ30xDiS4q3hHkrIaaBXSo0KjiZXr2mb0UADvVJqVHA0uchL6zttE8s00CulgqqxrSPcQ+iVo6mdvDSd0Sul1LB8UH2cOd9/mV1HG8M9lFM4mlzk6oxeKaWGZ0+NE4+BD6ojK9B3dHpoaOnQGb1SSg2X3ektYTxY1xzmkZysvtm7WEoDvVJKDVNNYxsAB+pawjySk9X6fgDpzVillBqmSJ3R1+mMXimlgqO20Rvo9zuaMcaEeTQnOLpm9BrolVJqWGqc3tSNs81NQ0vklFl2tT/Q1I1SSg2dMQZ7o4vi3BQADkRQ+qauuZ3EOAtpiaOzvZcGeqVUUDS53LR2dLKgJAeAgxF0Q9bhdJGXloiIhHsoYRFQoBeRxSKyW0QqReTOXp4/X0Q2iYhbRK7q8dz1IlLh+3N9sAaulIosNb78fHlJNiKRNaOvHcXtDyCAQC8iVuBB4FJgBrBURGb0OO0Q8AXg6R6vzQG+C5wJLAC+KyLZwx+2UirS2H35+YLsFMZnJkfUjL5uFLc/gMBm9AuASmPMPmNMO7AMWNL9BGPMAWPM+4Cnx2s/Bqw2xtQbY44Bq4HFQRi3UirC+GvV8zMSKc5NiagZvbehmQb6/kwADnf7usp3LBABvVZEbhKRDSKyoba2NsBLK6UiiX+xlC09ieLc1IiZ0Xs8hrrmdvLSNXUTVsaYR40x5caYcpvNFu7hKKWGwN7oIineQkZSHCW5KdQ3t0dEJ8uG1g46PaZrr9jRKJBAXw103w69wHcsEMN5rVIqitidLsakJyEiFOemAnAoAmb1/e0VO1oEEujXA2UiUioiCcC1wMoAr/8v4BIRyfbdhL3Ed0wpFWNqGtsY4wumJXmRU0tf2zS6+9xAAIHeGOMGbsMboHcCy40x20XkPhG5AkBE5otIFXA18IiIbPe9th74Ad4fFuuB+3zHlFIxptbpIj8jCYCiHG+gj4Q8vaNpdPe5AQhomZgxZhWwqsexe7s9Xo83LdPba58AnhjGGJVSUcDudHH+FG8wTUmIIz8jkQOO8M/ou1I3ozjQR8TNWKVUdGt2uWlyuRmTcSKYRkrljaPJhdUiZCXHh3soYaOBXik1bP72xPnpSV3HSiKklt7hbCcnNQGLZXS2PwAN9EqpILD7auh7zujtThct7e5wDQuAuubRvVgKNNArpYKgxjejH3PSjN5bYhnu9E1tU/uorrgBDfRKqSDwz+jzT5rR+ytvwpu+8XeuHM000Culhq3W6SIhzkJmtxueJ/rSh29Gb4zxpW50Rq+UUsNS09iGrUe/9/SkeHJTE8I6o29u76Stw6Mz+nAPQCkV/exO10lpG7/i3BQOOMI3ox/te8X6aaBXSg2bv89NTyW5qWGd0dc1j+69Yv000Culhq2mse2k0kq/4txUPjzeRltHZxhGBbVObX8AGuiVUsPU1tGJs83d1eemO39zs8P14UnfOHztD2yjuHMlaKBXSg2TvbHvYOpvVxyuyht/oM9J1dSNUkoNWY1vr9gxvQT6kjDX0tc1tZOVEk+8dXSHutH97pVSw+af0feWuslKSSAzOT5sPW9G+16xfhrolVLDYu9nRg/eWX242iA4mlzkjvK0DWigV0oNU02ji3irkJ3Se0Atzk0N24y+rql9VG8h6KeBXik1LHand1VsX22AS3JTqD7WSrvbE+KRebcRtGnqRgO9Ump4ap0ubL3k5/2Kc1PxGKg6Ftr0jb/sU1M3GuiVUsNU09hGfj/pEX8tfajz9PXNvsVSmrrRQK+UGh6709Xrqli/E7X0oc3TO3Sv2C4a6JVSQ+Zyd9LQ0tFrnxu/3NQE0hLjQj6jPxHoNXWjgV4pNWQnauj7njWLCMW5KSFfNOVo0j43fhrolVJDZu9lC8HeeLtYhmtGr4FeA71SashqfYulBmoaVpybwuFjLbg7Q1di6XC2k5pgJTnBGrLvGak00Culhqymn/YH3ZXkptLRaThyvC0UwwJ8q2J1Ng9ooFdKDYPd2YbVIgPWqp/YPzZ0eXrdK/YEDfRKqSGzN3qDaV+rYv1K8kLfrtjhbNf8vI8GeqXUkNU4XQOmbcDb8Cwp3sJBR+hm9Jq6OUEDvVJqyOyNbX12rexORCjJTQ3ZjL7TY6hvacemqRtAA32f1h+o58Y/beB4a0e4h6JUxKp1urANUFrpF8pa+vrmdozR9gd+Guj78NS7B1m9o4Y7ntmCx2PCPRylIk6720Ndc3u/i6W6K8lN5WB9S0j+Pflr6HNTNdCDBvpeuTs9vLa7lvGZSbyyy84DayrCPSSlIo4/mA60WMqvKDeFdreHo40jX2JZ17UqVlM3oIG+V5sONXC8tYN7Lp/Bp+cV8Kt/V/DKzppwD0upiHJiVWzgM3oITYll16pYTd0AGuh79cquGuKtwnllefzokzOZOSGDrz2zhf0hrBhQKtLV+GbmgVTdwIla+lC0QtD2BycLKNCLyGIR2S0ilSJyZy/PJ4rIM77n14lIie94iYi0isgW35+Hgzz+EbFmp50zS3NJT4onKd7Kw9edQZxFuPnJDTS73OEenlIRoWtGH2COflxmMglWS4hm9O0kWC1kJMWN+PeKBgMGehGxAg8ClwIzgKUiMqPHaTcAx4wxk4FfAj/t9txeY8wc359bgjTuEXOoroUKexOLpo3pOlaQncJvls6j0t7Ef//1fYzRm7NK1Ta2IULAOzhZLUJhTjIHHaGZ0eemJSDS/0Ku0SKQGf0CoNIYs88Y0w4sA5b0OGcJ8Eff4xXARRKl/4fX7PLm4i+aPuak4+eW5fHfi6fxj/eP8Ngb+8IxNKUiSk2ji7y0ROKsgWeAS0K0UbijyaVpm24C+YQmAIe7fV3lO9brOcYYN3AcyPU9Vyoim0VkrYic19s3EJGbRGSDiGyora0d1BsItld22ZlkS+3aFae7m8+fyGWzxnL/S7t4u9IRhtEpFTnszsAWS3VX7GtXHOhvxW/vdfDshsMDn9hDXVM7uVpx02Wkb8YeAYqMMXOBO4CnRSSj50nGmEeNMeXGmHKbzTbCQ+pbk8vNun31XDQ9v9fnRYSfXXU6k2xp3PaXzVQ3tIZ4hEpFDnuA7Q+6K8lLobWjk1pffr8/R463csuTG7n3he2Dbm+sM/qTBRLoq4HCbl8X+I71eo6IxAGZQJ0xxmWMqQMwxmwE9gJThjvokfJmhYP2Ts9J+fme0hLjeOQ/zqDD7eGWJzfS1tEZwhEqFTlqGl1DmtHDwM3NjDH894r3aWxz09rRye4aZ8DfwxhDXZM2NOsukEC/HigTkVIRSQCuBVb2OGclcL3v8VXAGmOMERGb72YuIjIRKAMiNsG9ZlcNGUlxnFGc3e95E21p/OKaOWyrPs53/vaB3pxVo46700Nd8+ADfUmA7YqfWneINyoc3HT+RMC7tiVQja1u2js9uliqmwEDvS/nfhvwL2AnsNwYs11E7hORK3yn/Q7IFZFKvCkafwnm+cD7IrIF703aW4wx9UF+D0Hh8RjW7Kpl4dQxxAdwc+niGfncvmgyz26s4ql1h0IwQqUiR52vl8yYQaZuJmQlE2eRfnveHHA08+N/7OS8sjzuXDyNvLQENh86FvD3cDRrDX1PARWZGmNWAat6HLu32+M24OpeXvdX4K/DHGNIbKs+jqPJxUX9pG16+tpHp7Ct+jjfW7mdopwUFk4J3/0FpULJv1hqsDP6OKuFguzkPlM3nR7DN57dSpxV+NlVs7FYhDmF2WwZxIze4dRA35OujPV5ZZcdizCoYG2xCA8sncvU/HRufWojH1QfH8ERKhU57I3+xVKDm9GDv/Km9xn9o6/vY+PBY9y35DTGZSYDMK84i32OZo41twd0fYevz41W3Zyggd5nza4azijOJjvAxR9+6Unx/P6L88lOSeALv1/P4frQ7nSvVDj4V8UG2rmyu5LclF5LLHcdbeSXq/dw6cyxXDnnRAX33ELvPbMthxsCun6dpm5OoYEeOHq8jQ+qG1k0rfeyyoHkZyTxhy/Op93dyfW/f4+GlsBmHkpFqxrfqtihBNPi3FScbW6OtZzY66Hd7eHrz2wlIzmOH14586QVrbMLMrEIAefpHU4XIpAzyElbLNNAD7y62w6cuhp2MMry03n8+vlU1bfy5T9u0LJLFdPsThc5KQkBFS70VJJ3auXNr1/Zw84jjfzkU7NP2f4vNTGOqWMz2BzgjL62qZ2clASsA+xjO5pooAde2WmnIDuZsjFpw7rOgtIcfnnNHDYcPMbXlm2hUzcsUTGq1tk2pPw8nKil9+fpNx06xkOv7eXqMwq4eEbvv1XPK8piy6GGgDYtqdPFUqcY9YG+raOTtyodXDRtTFAaIH189jju+fh0/rn9KD94cYfW2KuYNJTFUn4F2clYBA44Wmht7+Qby7cyLjOZez/Rs1fiCXOLsnG63FTWNg14fUeTi7x0Tdt0N+oD/Tv76mjt6GRRH20PhuLL503khnNL+cPbB3j8jf1Bu65SkWIofW78EuOsjM9K5mBdM/e/tJP9jmb+5+rZpCfF9/mauUVZQGB5eoeuij3FqG/WvGanneR4K2eW5gT1undfNp2jx9v40aqd5GcmccXp44N6faXCpdNjcDS1D7rPTXcluams3VPLsZYOvnhOCR+ZlNfv+aW5qWQmx7P5UAPXzC/q99y6JpfuFdvDqJ7RG2NYs8vOuWV5JMVbg3pti0X438+czoKSHL65fCvv7K0L6vWVCpe6ZhedHhPwhiO9Kc5N4VhLBxNtqXxr8bQBz7dYhLlFWWweYOFUa3snze2dmrrpYVQH+t01TqobWge1GnYwkuKtPPr5MyjKTeGmJzcEXAesVCTrWiw1jP1Yp43LIM4i/OIzcwKeZM0tzGaP3UljW0ef5+gWgr0b1YH+lZ3essoLRyjQA2SlJPCHL84nOd7KlQ++xeW/eYNHX9/LkePa4lhFp1rn0FfF+i2dX8ib31rEnMKsgF8ztygLY+D9w32vQK/tCvQ6o+9uVAf6NbvszJqQOaxcYyAKslNY9dXz+M7lM7CK8ONVu/jI/Wu45pF3eHrdoYCXdisVCYba56a7OKuFsZmD+3d3uu+HQn83ZOt87Q90Rn+yUXsztr65nU2HjnH7orKQfL+8tERuOLeUG84tZb+jmZVbPuSFrdXc9fw27n3hAxZOsXHFnPFcPCOflIRR+7GoKOBvf2AbRqAfiszkeMrGpPW7cEpTN70btRHltd12jBneatihKs1L5asfLeP2iyaz/cNGXthSzd+3HuGVXd4KoJ9eNVurdFTEsjvbyE6JJzEuuAUMgZhblMXqHTUYY3pd9+LvXKntD042alM3r+yyY0tPZOb4zLCNQUSYOSGTuz8+g7fvXMSym85iSn4a9zy/DbuzLWzjUqo/3sVSI5vu7MvcomyOtXT02ea4rrmd9KS4oFfRRbtRGeg7Oj28vruWRVPHYImQfhgWi3DWxFx+cc0c2jo8/PDFneEeklK9sjtdwyqtHI6BFk7VNrmwadrmFKMy0K8/UI/T5WZRGNI2A5lkS+M/L5zEyq0fsnZPbbiHo9Qp7I1tYZvRl41JJy0xrs96eofTpX3oezEqA/2anXYSrBbOndz/arxwufWCSUzMS+Wev22jtV27YKrI4fEYasM4o7dahNMLM9nUx4y+rlnbH/RmdAb6XXbOmpRLamJk3otOjLPyo0/O4nB9Kw+sqQj3cJTqcqylHbfHkB/iipvu5hZms+uok5Z29ynPObRzZa9GVaDv9BhWbKxin6N5xFbDBsvZk3K5+owCHnt9H7uONoZ7OEoB3huxMLzFUsM1tyiLTo9hW9XJC6c6Oj00tHRooO/FqAj0HZ0eVmys4uJfrOWbz25l2th0Lp89LtzDGtBdl00nIzmeu57bFlAfbjU6bD3cwBNvhqcrqr8abDiLpYZrbpF3a8Ge9fT1zbpXbF8iM3cRJC53Jys2VvHQa3upOtbKjHEZPPS5eXzstLERU23Tn+zUBO6+bDrfeHYrT793iOvOKg769zDG0NzeiVWE5AQtSYt0x1s6uPnJjRxtbOPjs8eN+Krunk7sFRu+GX1OagIluSlsOnhynt7fmkFn9KeKyUDf2t7JsvWHeGTtPo42tjGnMIv7lpzGhVODs7lIKH1q3gT+uqmKn/5zF5fMyB/Ur8ztbg/v7KvD3thGXXM79c3tOJpc1De3U9d04muX20NKgpXbLyrjS+eUkhA3Kn7Ri0rf+/t2jvpaELy+p5arywtD+v3tvu8d6lWxPc0tyubNSsdJC6f8q2Jt2rnyFDEV6Jtcbp569yCPv7EPR1M7C0pz+PnVp3PO5NyoC/B+IsIPr5zJ4l+/wfdf3MGDn50X0OvW7avj7r99QKX9xI48iXEW8tISyUlNIDctgSn56eSmJZCbmsD6A/Xc/9Iunt1wmO9fMZNzyyKzImm4frl6D8s3HGbmhEzmFGZxekEWswoyyUzue9OLSPHPD47w/OZqbr+ojGXvHeK1cAR6p4uMCFiQNLcoi+c3V1Pd0EpBtncPWn+fG+1Ff6qYCfQHHM1c+du3aGjp4LyyPG67cDJnTswN97CCYqItjdsunMwvVu/hqnn2frtt1je385NVO3l2YxUTspL57efmMXN8JrlpCaQkWPv8gXfzwkms2VXD9/++g+t+t47LZo3lno/PYHxW8oi8J2MM/9p+lHnF2SGrya5vbueR1/dSkJ3CXnsTq3fUdD030ZbKnIIsTi/0/pk+Lj0sS/z7Uut0cdfzHzBrQib/tWgyRxpaeXlHDe5OD3FD2KB7qOyNrrCmbfzm+fP0hxq6An1Xn5sw/7YRiWIm0BfnpnDlnAksmTO+62ZNLLl54URWbv2Qe/72AavvOP+UxmfGeCuKfrxqJ842N7csnMTtF00eVIO0RdPy+cikPB57fR8PvlbJq7tquW3RZL58XmnQg97PX97Ng6/uJS8tgf/9zBwWTrEF9fq9+ePbB2jr8PDwdfOYPCad4y0dvF/dwNbDDWw5fJw3Kh08t7kagHirMCY9iaR4C4lx1j7/m5xg5doFhUwbmzFi4zbGcNfz22hyufnFZ04n3mph4VQbz26sYmvVcc4oDt3f9xpnW9hq6LubOjadpHgLmw4d4xO+vlCOJhdJ8RZS9V7TKWIm0IsI37vitHAPY8Qkxln50ZUzuebRd/n1vyv49mXTu56rtDdx9/PbWLe/njOKs/nRJ2cOOfAkxVv5r4vKuHLuBH7w4g7+51+7WbGxiu9dcVrQgvETb+7nwVf38onTx7P7aCPXP/EetyycxDcumUL8CM1OW9rd/OmdA3x0ej6Tx6QDkJkSz3llNs4r874vYwxHG9u6Ar/d2YbL7cHV0UlbhweXuxNHk5u2jk5cbg9tHZ0cb+3guU1VPH3jWcycMDJ9k/66qZrVO2q4+7LplOV7x37u5DwsAmv31IY00NsbXSwI8rabQxFvtTB7wsk7Tjma2slNTYzaNO1IiplAPxqcOTGXa8oLefzN/SyZM4GJtlQefLWSh9fuJTneyk8+NYtryguDUlFUmJPCo58v57Xddr7/9x1c/8R7fOy0fL5z+YyuX5WH4m+bq7nvxR0sPm0sv7pmDu1uD/e9uJ2H1+7lvf11PLB07rCu35fl6w9zrKWDWxZO7PMcEWFcZjLjMpNZPDOw8tvD9S1c++i7fO7xdfz5y2cGPdhXN7Ty/ZXbWVCSw5fOLe06npWSwNyibNbutnPHxVOC+j37Ykx4V8X2NLcoi9+/dQCXu5PEOKt3sZSmbXql5RVR5tuXTSMrOZ47lm/hY796nd+sqeTy2eNZ880LWLqgKOhloxdMHcM/v3Ye/+9jU3l9j4NLf/3GSbntwXhtt51vPruVsybm8Ktr52C1eEs6f/Kp2fxm6Vz21DRx2a/f4J8fHAnqe3B3enjsjf2UF2dTXhLc2WhhTgrLbjqL1AQr1/1uHTs+DN7iNo/H8N8rttJpDD+/+nSsPT7bhVNsvF99nDpfbnqkNbR00N7pCVufm57mFmXT3ulhu+//uaOpHZvW0PdKA32UyUpJ4DuXz2DXUScWEf785TP55TVzRrR2ODHOylcunMzLXz+fktxUbvzTBu5/aRfuTk/A19h86Bi3PrWJKfnpPPr58lOqNj5x+nj+cfu5lOSlcstTm7j3hQ9o6whOn59/bDtCdUMrNy+cFJTr9eQN9meTHG/lc4+/y84jwQn2T757kLcq67jn4zMoyj31t5yFU2wYA29WOoLy/Qbir6EP52Kp7vydLP319I4ml1bc9EEDfRRaMmc8z//nR3jpq+dxTggbsxXmpPDsLWfz2TOLeHjtXq773bqA+uZX2p188Q/rsaUn8ocvzScjqfdSxuLcVFbc8hFuOLeUP71zkE/+9m321Tb1em6gjDE8vHYfk8ekjWjbi6Jc78w+Mc7K5x5fx+6jzmFdb19tEz95aScXTLWxdEHvJZSzJmSSk5rA2t2h6XLq/6wjoeoGvOOYkJXM5sMNeDyG+uZ28rSGvlca6KOQiDC3KDsstcxJ8VZ+/MlZ/O/Vp7PlcAOXP/Am7+2v7/P8Dxta+fzv3iPOYuHJGxYM+Gt/QpyF71w+g99dX87R461c/ps3eW5T1ZDH+3qFg51HGrnp/Ikjvhq6ODeVv9x0FvFW4bOPvcuemqEFe3enh288u5XEOCs//fTsPm8uWizC+WV5rN1TG5IWGV19biJkRg8wpyiLLYcaaGjtoNNjdFVsHzTQqyH59BkF/O0r55CaGMfSx97lsdf3YczJweZYczuff+I9nG1u/vil+RTnpgZ8/Yum57Pqq+cxc0ImdyzfyrL3Dg1pnI+s3Ut+RiJXzpkwpNcPVmleKn+58SysFm+wrxhCsH/k9X1sPtTAfUtOG3D2vHCqjbrm9q489Ujq6nMTITdjwVtPX93Q2nVvRAN97wIK9CKyWER2i0iliNzZy/OJIvKM7/l1IlLS7blv+47vFpGPBXHsKsymjc3ghdvO4eLp+fxo1U5ufWoTjW0dgLec8Ut/XM+h+hYe/Xw5pw1hy8Zxmck8/eUzOX+KjXtf2M6WfjaF7s37VQ28vbeOG84NbVuHibY0/nLTWYgISx9bR6U98GC/48NGfvXvPXx81riA9g32l4au3WMf8ngDZW90kZ4YF1Gb1/vz9Kt3HAW0oVlfBvzbLyJW4EHgUmAGsFREZvQ47QbgmDFmMvBL4Ke+184ArgVOAxYDv/VdT8WIjKR4HrpuHvd8fDqrd9ZwxW/eZFvVcf7zz5vYeriBB66dy9mThr5COc5q4dfXzGFMRiK3PrWxa/VjIB5eu5f0pDiWLiga8vcfqkm2NP5y45kALH1sHXv7uNfgrc13sa+2iS2HG7hj+RYykxP4wZUzA6oHz0tLZNaETF4LQZ7e7mzDFkGzeYDTxmeQYLXw753eH3S6jWDvAvnRvACoNMbsAxCRZcASYEe3c5YA3/M9XgH8n3j/li4BlhljXMB+Ean0Xe+d4AxfRQIR4cvnTWR2QRa3Pb2JT/zfmwD85FOzWDxz7LCvn52awMPXncGnH3qb257exFM3nDngsv8DjmZe+uAoty6cRHofN39H2uQx6fzlxjNZ+ti7XPPIO8wYn4mzrYPG1g4a29w0tnbgcp9aufT458vJSQ18ZnrBVBsPvlrJ8ZYOMlNG7r3aG13kR0hppV9inJUZ4zO6ftvT1E3vAgn0E4DD3b6uAs7s6xxjjFtEjgO5vuPv9nhtaJKlKuQWlObw4u3n8r2V2ykvzgnqTHrmhEzu//Qsvv7MVu5/aRf3XN7zl8qTPfrGPuKtFr5wTknQxjAUZfnpPH3jWdz13DaOt7STkRzP+MxkMpLjyEiKJyM5noykODKS40lPiqMoJ6Vr5W6gFk6x8Zs1lby118Fls0ZunwW709WVKokk84qy2XK4AatFoqI5XThERLJNRG4CbgIoKgr9r9kqeMakJ/Hbz50xItf+5NwCth4+zuNv7md2YVafOexap4sVG6v49LyCiFjcMyU/nRW3fmTErj+nMIv0pDjW7q4dsUBvjKGmsS2iKm785hZlwVuQm5oQFftMhEMgd6iqge6FvAW+Y72eIyJxQCZQF+BrMcY8aowpN8aU22wj39xKRa+7LpvO/JJsvrXi/T63WPzD2/vp6PRw43mlvT4fa+KsFs7zlVn2rHwKlkP1Lbjcnoipoe/O/1uGpm36FkigXw+UiUipiCTgvbm6ssc5K4HrfY+vAtYY79+4lcC1vqqcUqAMeC84Q1ejUUKchQc/O4/0pDhufnIjx1s6Tnq+yeXmyXcOsvi0sUy0pYVplKF3wZQxHG1sY/cQa/f70+kx/L8V75OWGBeUey7BNiErGVt6ova56ceAgd4Y4wZuA/4F7ASWG2O2i8h9InKF77TfAbm+m613AHf6XrsdWI73xu0/ga8YY4Kzrl2NWmMyknjounl82NDK157ZfNJioWXvHaKxzT1i7Q4i1fm+zqIjsUr2sTf28d7+er77ieE1tBspIsLPrprNVy8qC/dQIpaM1K96Q1VeXm42bNgQ7mGoKPDkOwf4zgvb+epFZXz94im0uz0s/J9XKc719p4ZbRb/6nVyUhN4+sazgnbNHR82suTBN7loWj4PXTdPWwBHMBHZaIwp7+25iLgZq9RQXHdWMVurjvPrVyqYXZDJsZYOjhxv48efmhXuoYXFwik2nnhrP00uN2mJw/+n3dbRydee2UxWSgI//tQsDfJRTFsgqKjl30935oQMvrZsCw+8UsG0selcEILdqiLRwqk2OjoN7+ytC8r1fv6v3eypaeJnV80eVF2/ijwa6FVUS4q38vB1ZxBnFQ7Vt3DzwomjduZZXpxDSoI1KO0Q3q508Pib+7nurCIunDpyXT9VaGjqRkW9guwUHvt8OX/f+iGXzx64P0ysSoiz8JFJeby221tmOdQfeMdbO/jGs1uZmJfK3Zf1vzBNRQcN9ComlJfkBH33qGi0cKqNf++sYZ+jmUlDLC+994UPsDtdPHfrR0jWjbZjgqZulIohFwyzzHLl1g95YcuH3L6ojNMLs4I4MhVOGuiViiGFOSlMtKWyds/gA/2R463c8/w25hRm8ZULR9c6hFingV6pGLNwio1399UNas9dj8fwzWe30tFp+OU1cwbsDqqii36aSsWYhVNsuNwe3t0XeJnlH94+wFuVdXzn8hmU5gW+E5iKDhrolYoxZ03MJTHOEnD6pqLGyf3/3MVF08b0uRG5im5adaNUjEmKt3LWxNx+A73HY3i/+jgvbz/K85urSU+M4/5+NiJX0U0DvVIxaOEUG/e9uIPD9S0U5ngbkbX70jkv7zjK6h011DS6sFqEM0tzuOPiKdi0+2PM0kCvVAxaONUGL8KqbUcoyE7h5R1HWbPLjrPNTXK8lYVTbFxyWj6Lpo0hK0XbG8Q6DfRKxaCJeakU5iTzk5d2AZCTmsClM8dyyYyxnFuWR1K8LoQaTTTQKxWDRIS7Lp3O5sMNXDRtDOUlOVh1m71RSwO9UjHq0lnjuHQENwtX0UPLK5VSKsZpoFdKqRingV4ppWKcBnqllIpxGuiVUirGaaBXSqkYp4FeKaVinAZ6pZSKcWKMCfcYTiIitcDBYVwiD3AEaTjhou8hMuh7iAz6HgJTbIyx9fZExAX64RKRDcaY8nCPYzj0PUQGfQ+RQd/D8GnqRimlYpwGeqWUinGxGOgfDfcAgkDfQ2TQ9xAZ9D0MU8zl6JVSSp0sFmf0SimlutFAr5RSMS5mAr2ILBaR3SJSKSJ3hns8QyEiB0Rkm4hsEZEN4R5PoETkCRGxi8gH3Y7liMhqEanw/Tc7nGMcSB/v4XsiUu37PLaIyGXhHGN/RKRQRF4VkR0isl1Evuo7HjWfQz/vIWo+BwARSRKR90Rkq+99fN93vFRE1vli1DMiErLNemMiRy8iVmAPcDFQBawHlhpjdoR1YIMkIgeAcmNMVC0OEZHzgSbgT8aYmb5jPwPqjTH3+37wZhtjvhXOcfanj/fwPaDJGPPzcI4tECIyDhhnjNkkIunARuBK4AtEyefQz3v4DFHyOQCIiACpxpgmEYkH3gS+CtwBPGeMWSYiDwNbjTEPhWJMsTKjXwBUGmP2GWPagWXAkjCPadQwxrwO1Pc4vAT4o+/xH/H+g41YfbyHqGGMOWKM2eR77AR2AhOIos+hn/cQVYxXk+/LeN8fAywCVviOh/SziJVAPwE43O3rKqLwLwjevwwvi8hGEbkp3IMZpnxjzBHf46NAfjgHMwy3icj7vtROxKY9uhOREmAusI4o/Rx6vAeIss9BRKwisgWwA6uBvUCDMcbtOyWkMSpWAn2sONcYMw+4FPiKL50Q9Yw3PxiNOcKHgEnAHOAI8L9hHU0ARCQN+CvwNWNMY/fnouVz6OU9RN3nYIzpNMbMAQrwZhymhXM8sRLoq4HCbl8X+I5FFWNMte+/duB5vH9BolWNL+fqz73awzyeQTPG1Pj+wXqAx4jwz8OXD/4r8GdjzHO+w1H1OfT2HqLtc+jOGNMAvAqcDWSJSJzvqZDGqFgJ9OuBMt9d7QTgWmBlmMc0KCKS6rsBhYikApcAH/T/qoi2Erje9/h64IUwjmVI/AHS55NE8OfhuwH4O2CnMeYX3Z6Kms+hr/cQTZ8DgIjYRCTL9zgZb5HITrwB/yrfaSH9LGKi6gbAV3L1K8AKPGGM+VF4RzQ4IjIR7yweIA54Olreg4j8BbgAbyvWGuC7wN+A5UAR3rbTnzHGROzNzj7ewwV40wUGOADc3C3fHVFE5FzgDWAb4PEdvgtvjjsqPod+3sNSouRzABCR2XhvtlrxTqaXG2Pu8/0bXwbkAJuB64wxrpCMKVYCvVJKqd7FSupGKaVUHzTQK6VUjNNAr5RSMU4DvVJKxTgN9EopFeM00CulVIzTQK+UUjHu/wNqGDZQyUr+ngAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "cumret=(np.cumprod(1+df_pnl)-1)\n", + "pd.Series(cumret).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "pd.Series(cumret).plot()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- 策略结合SR筹码比例" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "def get_support_rate(cur_price, date_str):\n", + " fname = f'cn_data_range_vol/period_20/002594/{date_str}.parquet'\n", + " if not os.path.exists(fname):\n", + " # print(fname)\n", + " return 0.0\n", + " df_joint = pl.read_parquet(fname)\n", + " # print(df_joint)\n", + "\n", + "\n", + " cur_price = int(cur_price * 100)\n", + "\n", + " df_above = df_joint.filter(pl.col('range') < cur_price + 20 * 100) \\\n", + " .filter(pl.col('range') > cur_price)\n", + " df_below = df_joint.filter(pl.col('range') > cur_price - 20 * 100) \\\n", + " .filter(pl.col('range') <= cur_price)\n", + "\n", + " rate = round(df_below['vol'].sum() / (df_below['vol'].sum() + df_above['vol'].sum()), 2)\n", + " # print(rate)\n", + " return rate" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(datetime.datetime(2021, 2, 2, 0, 0), 15.43)\n", + "(datetime.datetime(2021, 6, 8, 0, 0), 17.09)\n", + "(datetime.datetime(2021, 7, 16, 0, 0), 17.16)\n", + "(datetime.datetime(2021, 8, 24, 0, 0), 19.11)\n", + "(datetime.datetime(2021, 8, 26, 0, 0), 19.49)\n", + "(datetime.datetime(2021, 9, 8, 0, 0), 19.19)\n", + "(datetime.datetime(2021, 9, 9, 0, 0), 19.65)\n", + "(datetime.datetime(2021, 12, 15, 0, 0), 25.8)\n", + "(datetime.datetime(2021, 12, 17, 0, 0), 26.0)\n", + "(datetime.datetime(2022, 1, 6, 0, 0), 24.4)\n", + "(datetime.datetime(2022, 2, 23, 0, 0), 19.34)\n", + "(datetime.datetime(2022, 2, 24, 0, 0), 19.86)\n", + "(datetime.datetime(2022, 3, 3, 0, 0), 19.7)\n", + "(datetime.datetime(2022, 5, 12, 0, 0), 13.79)\n", + "(datetime.datetime(2022, 5, 19, 0, 0), 14.41)\n", + "(datetime.datetime(2022, 7, 14, 0, 0), 14.3)\n", + "(datetime.datetime(2022, 7, 21, 0, 0), 13.95)\n", + "(datetime.datetime(2022, 7, 28, 0, 0), 14.59)\n", + "(datetime.datetime(2022, 10, 18, 0, 0), 13.42)\n", + "(datetime.datetime(2022, 10, 26, 0, 0), 13.26)\n", + "(datetime.datetime(2022, 11, 30, 0, 0), 16.43)\n", + "(datetime.datetime(2023, 1, 5, 0, 0), 13.38)\n", + "(datetime.datetime(2023, 1, 6, 0, 0), 14.11)\n", + "(datetime.datetime(2023, 1, 11, 0, 0), 14.8)\n" + ] + } + ], + "source": [ + "def sr_rate(x):\n", + " try:\n", + " date_str = datetime.strftime(x[0] - timedelta(days=1), '%Y-%m-%d')\n", + " entry = x[1]\n", + " if entry is not None and entry > 0.0:\n", + " rate = get_support_rate(entry, date_str)\n", + " return rate\n", + " return 0.0\n", + " except Exception as e:\n", + " print(x)\n", + " return 0.0\n", + "\n", + "\n", + "sr_rate_list = df[['datetime', 'entry']].apply(lambda x: sr_rate(x))" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "730" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "df['sr_rate'] = sr_rate_list['apply']" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "df['sr_rate_valid'] = (df['sr_rate'] > 0.75)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "df['trend_sr_valid'] = (df['high_broke_last_priod_LH'] & df['sr_rate_valid'])" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "# 进仓条件列类型是 Bool, 和Float相乘会只保留 条件为True的行\n", + "# 进仓价是前日的 last_valid_LH_pivot_price 指标\n", + "df['entry_sr'] = df['last_valid_LH_pivot_price'].shift() * df['trend_sr_valid'] * 1.01\n", + "\n", + "# 以下一天的开盘作为出仓价,注意因为最后一天还不知道第二天的开盘价,这里设定了当日收盘价来计算\n", + "df['exit_sr'] = df['open'].shift(-1).fill_null(df['close'][-1]) * 0.99" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "df_pnl = ((df['exit_sr'] - df['entry_sr']) / df['entry_sr'])[ df['trend_sr_valid'] ]\n", + "if len(df_pnl) > 0:\n", + " pd.Series( df_pnl ).plot(kind='bar')" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "unsupported operand type(s) for *: 'float' and 'NoneType'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_13528/1937716509.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"Sharpe = {np.sqrt(252) * df_pnl.mean() / df_pnl.std()}\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mcumret\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcumprod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0mdf_pnl\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSeries\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcumret\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: unsupported operand type(s) for *: 'float' and 'NoneType'" + ] + } + ], + "source": [ + "import numpy as np\n", + "\n", + "print(f\"Sharpe = {np.sqrt(252) * df_pnl.mean() / df_pnl.std()}\")\n", + "cumret=(np.cumprod(1+df_pnl)-1)\n", + "pd.Series(cumret).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['open',\n", + " 'close',\n", + " 'high',\n", + " 'low',\n", + " 'vol',\n", + " 'amount',\n", + " 'datetime',\n", + " 'concrete_high',\n", + " 'concrete_low',\n", + " 'is_pivot_low',\n", + " 'pivot_low_price',\n", + " 'is_pivot_high',\n", + " 'pivot_high_price',\n", + " 'is_potential_low',\n", + " 'is_potential_high',\n", + " 'freq',\n", + " 'symbol',\n", + " 'index',\n", + " 'last_valid_LH_pivot_price',\n", + " 'valid_LH_length',\n", + " 'last_valid_HL_pivot_price',\n", + " 'valid_HL_length',\n", + " 'high_broke_last_priod_LH',\n", + " 'sr_rate',\n", + " 'sr_rate_valid',\n", + " 'trend_sr_valid',\n", + " 'entry_sr',\n", + " 'exit_sr']" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# df = df.drop('sr_rate_list')\n", + "df.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [], + "source": [ + "df = df.drop('exit')\n", + "df = df.drop('entry')\n", + "df = df.drop('exit_sr')\n", + "df = df.drop('entry_sr')" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "shape: (5, 26)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "concrete_high\n", + "\n", + "concrete_low\n", + "\n", + "is_pivot_low\n", + "\n", + "pivot_low_price\n", + "\n", + "is_pivot_high\n", + "\n", + "pivot_high_price\n", + "\n", + "is_potential_low\n", + "\n", + "is_potential_high\n", + "\n", + "freq\n", + "\n", + "symbol\n", + "\n", + "index\n", + "\n", + "last_valid_LH_pivot_price\n", + "\n", + "valid_LH_length\n", + "\n", + "last_valid_HL_pivot_price\n", + "\n", + "valid_HL_length\n", + "\n", + "high_broke_last_priod_LH\n", + "\n", + "sr_rate\n", + "\n", + "sr_rate_valid\n", + "\n", + "trend_sr_valid\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime[μs]\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "str\n", + "\n", + "str\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "
\n", + "22.72\n", + "\n", + "23.58\n", + "\n", + "23.59\n", + "\n", + "22.56\n", + "\n", + "6.174919e6\n", + "\n", + "1.43460736e8\n", + "\n", + "2020-01-09 00:00:00\n", + "\n", + "23.58\n", + "\n", + "22.72\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "23.58\n", + "\n", + "23.33\n", + "\n", + "23.9\n", + "\n", + "23.0\n", + "\n", + "5.227828e6\n", + "\n", + "1.22430848e8\n", + "\n", + "2020-01-10 00:00:00\n", + "\n", + "23.58\n", + "\n", + "23.33\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "1\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "23.33\n", + "\n", + "24.21\n", + "\n", + "24.53\n", + "\n", + "23.26\n", + "\n", + "6.691128e6\n", + "\n", + "1.59991232e8\n", + "\n", + "2020-01-13 00:00:00\n", + "\n", + "24.21\n", + "\n", + "23.33\n", + "\n", + "true\n", + "\n", + "23.33\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "2\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "24.66\n", + "\n", + "25.17\n", + "\n", + "25.69\n", + "\n", + "24.41\n", + "\n", + "9.797385e6\n", + "\n", + "2.45066528e8\n", + "\n", + "2020-01-14 00:00:00\n", + "\n", + "25.17\n", + "\n", + "24.66\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "25.17\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "3\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "23.33\n", + "\n", + "1\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "24.82\n", + "\n", + "24.45\n", + "\n", + "25.02\n", + "\n", + "24.29\n", + "\n", + "6.404212e6\n", + "\n", + "1.57383328e8\n", + "\n", + "2020-01-15 00:00:00\n", + "\n", + "24.82\n", + "\n", + "24.45\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002860\"\n", + "\n", + "4\n", + "\n", + "25.17\n", + "\n", + "1\n", + "\n", + "23.33\n", + "\n", + "2\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "false\n", + "\n", + "false\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 26)\n", + "┌───────┬───────┬───────┬───────┬─────┬───────┬─────────┬───────────────┬───────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ high_ ┆ sr_rate ┆ sr_rate_valid ┆ trend │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ broke ┆ --- ┆ --- ┆ _sr_v │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ _last ┆ f64 ┆ bool ┆ alid │\n", + "│ ┆ ┆ ┆ ┆ ┆ _prio ┆ ┆ ┆ --- │\n", + "│ ┆ ┆ ┆ ┆ ┆ d_LH ┆ ┆ ┆ bool │\n", + "│ ┆ ┆ ┆ ┆ ┆ --- ┆ ┆ ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ bool ┆ ┆ ┆ │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪═══════╪═════════╪═══════════════╪═══════╡\n", + "│ 22.72 ┆ 23.58 ┆ 23.59 ┆ 22.56 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 23.58 ┆ 23.33 ┆ 23.9 ┆ 23.0 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 23.33 ┆ 24.21 ┆ 24.53 ┆ 23.26 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 24.66 ┆ 25.17 ┆ 25.69 ┆ 24.41 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 24.82 ┆ 24.45 ┆ 25.02 ┆ 24.29 ┆ ... ┆ false ┆ 0.0 ┆ false ┆ false │\n", + "└───────┴───────┴───────┴───────┴─────┴───────┴─────────┴───────────────┴───────┘" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "# 导出 Visual 数据文件\n", + "df.to_parquet(f'../analyzer.view.server/dump/cn_pivot/compute/{symbol}_with_length_threshold__with_sr.1d.parquet')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "interpreter": { + "hash": "b09ccace7a263505cbe8d3abcd75bd5dbc38ab4b50bda5dfb585d8cccb8cf538" + }, + "kernelspec": { + "display_name": "Python 3.7.6 64-bit ('3.7.6': pyenv)", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82328c1ac27e33c7f9ad051b9117ee9a5989011e2ef55b48106b5a4895113660" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/rvol.ipynb b/rvol.ipynb new file mode 100644 index 00000000..5fad13f8 --- /dev/null +++ b/rvol.ipynb @@ -0,0 +1,111 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Vol\n", + "2. AVol\n", + "3. RVol" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import polars as pl\n", + "from tqdm import tqdm\n", + "from datetime import datetime" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 1925/1925 [03:49<00:00, 8.37it/s]\n" + ] + } + ], + "source": [ + "for code in tqdm(os.listdir(f'cn_data/')):\n", + " dates = []\n", + " vols = []\n", + "\n", + " for fname in os.listdir(f'cn_data/{code}'):\n", + " date_str = fname.split('.')[0]\n", + "\n", + " df = pl.read_csv(f'cn_data/{code}/{fname}')\n", + "\n", + " rs = df.filter((pl.col('time_str') == '09:25') | (pl.col('time_str') == '09:30') | (pl.col('time_str') == '09:31') | (pl.col('time_str') == '09:32') | (pl.col('time_str') == '09:33') | (pl.col('time_str') == '09:34') | (pl.col('time_str') == '09:35'))\n", + "\n", + " vol = rs['vol'].sum()\n", + " \n", + " dates.append(date_str)\n", + " vols.append(vol)\n", + "\n", + " df = pl.DataFrame({\n", + " 'date_str': dates,\n", + " 'vol': vols\n", + " }).sort('date_str')\n", + "\n", + " avol_30 = df['vol'].shift(1).rolling_mean(30).round(3)\n", + " df['avol_30'] = avol_30.to_list()\n", + " df['rvol_30'] = (df['vol'] / df['avol_30']).round(3)\n", + "\n", + " #\n", + " df['avol_30'] = df['avol_30'].fill_nan(0.0).fill_null(0.0)\n", + " df['rvol_30'] = df['rvol_30'].fill_nan(0.0).fill_null(0.0)\n", + "\n", + " #\n", + " df['vol'] = df['vol'].apply(lambda x: int(x))\n", + "\n", + " #\n", + " df['freq'] = ['1d'] * len(df)\n", + "\n", + " #\n", + " dts = []\n", + " for tstr in df['date_str']:\n", + " dts.append(datetime.strptime(tstr, '%Y%m%d'))\n", + " df['time'] = dts\n", + " \n", + " df.to_csv(f'cn_data_rvol/data/{code}.csv')\n", + " df.to_parquet(f'cn_data_rvol/data_parquet/{code}.parquet')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.4 (default, Jan 10 2023, 13:17:10) \n[GCC 7.5.0]" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82328c1ac27e33c7f9ad051b9117ee9a5989011e2ef55b48106b5a4895113660" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/rvol_LHBreak.ipynb b/rvol_LHBreak.ipynb new file mode 100644 index 00000000..e78c3012 --- /dev/null +++ b/rvol_LHBreak.ipynb @@ -0,0 +1,801 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import polars as pl" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "symbol = '002594'\n", + "df_rvol = pl.read_parquet(f'cn_data_rvol/data_parquet/{symbol}.parquet')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "date_str\n", + "\n", + "vol\n", + "\n", + "avol_30\n", + "\n", + "rvol_30\n", + "\n", + "freq\n", + "\n", + "time\n", + "\n", + "datetime\n", + "
\n", + "str\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "str\n", + "\n", + "datetime\n", + "\n", + "datetime\n", + "
\n", + "\"20220811\"\n", + "\n", + "13421\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-08-11 00:00:00\n", + "\n", + "2022-08-11 00:00:00\n", + "
\n", + "\"20220812\"\n", + "\n", + "7986\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-08-12 00:00:00\n", + "\n", + "2022-08-12 00:00:00\n", + "
\n", + "\"20220815\"\n", + "\n", + "8987\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-08-15 00:00:00\n", + "\n", + "2022-08-15 00:00:00\n", + "
\n", + "\"20220816\"\n", + "\n", + "11355\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-08-16 00:00:00\n", + "\n", + "2022-08-16 00:00:00\n", + "
\n", + "\"20220817\"\n", + "\n", + "9155\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "\n", + "\"1d\"\n", + "\n", + "2022-08-17 00:00:00\n", + "\n", + "2022-08-17 00:00:00\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 7)\n", + "┌──────────┬───────┬─────────┬─────────┬──────┬─────────────────────┬─────────────────────┐\n", + "│ date_str ┆ vol ┆ avol_30 ┆ rvol_30 ┆ freq ┆ time ┆ datetime │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ str ┆ i64 ┆ f64 ┆ f64 ┆ str ┆ datetime[μs] ┆ datetime[μs] │\n", + "╞══════════╪═══════╪═════════╪═════════╪══════╪═════════════════════╪═════════════════════╡\n", + "│ 20220811 ┆ 13421 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-08-11 00:00:00 ┆ 2022-08-11 00:00:00 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 20220812 ┆ 7986 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-08-12 00:00:00 ┆ 2022-08-12 00:00:00 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 20220815 ┆ 8987 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-08-15 00:00:00 ┆ 2022-08-15 00:00:00 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 20220816 ┆ 11355 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-08-16 00:00:00 ┆ 2022-08-16 00:00:00 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 20220817 ┆ 9155 ┆ 0.0 ┆ 0.0 ┆ 1d ┆ 2022-08-17 00:00:00 ┆ 2022-08-17 00:00:00 │\n", + "└──────────┴───────┴─────────┴─────────┴──────┴─────────────────────┴─────────────────────┘" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_rvol['datetime'] = df_rvol['time']\n", + "df_rvol.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "open\n", + "\n", + "close\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "vol\n", + "\n", + "amount\n", + "\n", + "datetime\n", + "\n", + "is_pivot_low\n", + "\n", + "pivot_low_price\n", + "\n", + "is_pivot_high\n", + "\n", + "pivot_high_price\n", + "\n", + "is_potential_low\n", + "\n", + "is_potential_high\n", + "\n", + "freq\n", + "\n", + "symbol\n", + "\n", + "index\n", + "\n", + "last_valid_LH_pivot_price\n", + "\n", + "valid_LH_length\n", + "\n", + "high_broke_last_priod_LH\n", + "
\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "datetime\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "str\n", + "\n", + "str\n", + "\n", + "i64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "\n", + "bool\n", + "
\n", + "47.66\n", + "\n", + "46.92\n", + "\n", + "47.66\n", + "\n", + "46.61\n", + "\n", + "1.0929463e7\n", + "\n", + "5.12929728e8\n", + "\n", + "2020-01-10 00:00:00\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002594\"\n", + "\n", + "0\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "false\n", + "
\n", + "51.61\n", + "\n", + "51.61\n", + "\n", + "51.61\n", + "\n", + "50.51\n", + "\n", + "5.188276e7\n", + "\n", + "2.6629e9\n", + "\n", + "2020-01-13 00:00:00\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002594\"\n", + "\n", + "1\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "false\n", + "
\n", + "55.0\n", + "\n", + "53.44\n", + "\n", + "55.99\n", + "\n", + "53.0\n", + "\n", + "6.1497596e7\n", + "\n", + "3.3569e9\n", + "\n", + "2020-01-14 00:00:00\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "55.99\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "\"1d\"\n", + "\n", + "\"002594\"\n", + "\n", + "2\n", + "\n", + "null\n", + "\n", + "0\n", + "\n", + "false\n", + "
\n", + "54.01\n", + "\n", + "53.31\n", + "\n", + "54.75\n", + "\n", + "52.28\n", + "\n", + "2.9870524e7\n", + "\n", + "1.5945e9\n", + "\n", + "2020-01-15 00:00:00\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002594\"\n", + "\n", + "3\n", + "\n", + "55.99\n", + "\n", + "1\n", + "\n", + "false\n", + "
\n", + "53.49\n", + "\n", + "54.09\n", + "\n", + "54.54\n", + "\n", + "51.78\n", + "\n", + "3.3573708e7\n", + "\n", + "1.7782e9\n", + "\n", + "2020-01-16 00:00:00\n", + "\n", + "true\n", + "\n", + "51.78\n", + "\n", + "false\n", + "\n", + "null\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "\"1d\"\n", + "\n", + "\"002594\"\n", + "\n", + "4\n", + "\n", + "55.99\n", + "\n", + "2\n", + "\n", + "false\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 19)\n", + "┌───────┬───────┬───────┬───────┬─────┬───────┬───────┬───┬───────┐\n", + "│ open ┆ close ┆ high ┆ low ┆ ... ┆ index ┆ last_ ┆ v ┆ high_ │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ valid ┆ a ┆ broke │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ i64 ┆ _LH_p ┆ l ┆ _last │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ivot_ ┆ i ┆ _prio │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ price ┆ d ┆ d_LH │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ --- ┆ _ ┆ --- │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ f64 ┆ L ┆ bool │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ H ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ _ ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ l ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ e ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ n ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ g ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ t ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ h ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ - ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ - ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ - ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ i ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ 6 ┆ │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ 4 ┆ │\n", + "╞═══════╪═══════╪═══════╪═══════╪═════╪═══════╪═══════╪═══╪═══════╡\n", + "│ 47.66 ┆ 46.92 ┆ 47.66 ┆ 46.61 ┆ ... ┆ 0 ┆ null ┆ 0 ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 51.61 ┆ 51.61 ┆ 51.61 ┆ 50.51 ┆ ... ┆ 1 ┆ null ┆ 0 ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 55.0 ┆ 53.44 ┆ 55.99 ┆ 53.0 ┆ ... ┆ 2 ┆ null ┆ 0 ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 54.01 ┆ 53.31 ┆ 54.75 ┆ 52.28 ┆ ... ┆ 3 ┆ 55.99 ┆ 1 ┆ false │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌┤\n", + "│ 53.49 ┆ 54.09 ┆ 54.54 ┆ 51.78 ┆ ... ┆ 4 ┆ 55.99 ┆ 2 ┆ false │\n", + "└───────┴───────┴───────┴───────┴─────┴───────┴───────┴───┴───────┘" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_lh_break = pl.read_parquet(f'../analyzer.view.server/dump/cn_pivot/compute/{symbol}_with_length_threshold.1d.parquet')\n", + "df_lh_break.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "df = df_lh_break.join(df_rvol, on='datetime', how='inner')" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "df['rvol_lhbreak'] = df['high_broke_last_priod_LH'] & (df['rvol_30'] > 2)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "df = df.drop('time')" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "df.to_parquet(f'../analyzer.view.server/dump/cn_pivot_rvol/compute/{symbol}_rvol_hlbreak.1d.parquet')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.4 (default, Jan 10 2023, 13:17:10) \n[GCC 7.5.0]" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82328c1ac27e33c7f9ad051b9117ee9a5989011e2ef55b48106b5a4895113660" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/stk_list/cn_list.csv b/stk_list/cn_list.csv new file mode 100644 index 00000000..bb465e57 --- /dev/null +++ b/stk_list/cn_list.csv @@ -0,0 +1,2025 @@ +symbol,name,tdx_api_mkt,code +SZ002875,安奈儿,0,002875 +SZ002873,新天药业,0,002873 +SZ002870,香山股份,0,002870 +SZ002869,金溢科技,0,002869 +SZ002868,绿康生化,0,002868 +SZ002867,周大生,0,002867 +SZ002866,传艺科技,0,002866 +SZ002865,钧达股份,0,002865 +SZ002864,盘龙药业,0,002864 +SZ002862,实丰文化,0,002862 +SZ002860,星帅尔,0,002860 +SZ002859,洁美科技,0,002859 +SZ002858,力盛体育,0,002858 +SZ002853,皮阿诺,0,002853 +SZ002852,道道全,0,002852 +SZ002851,麦格米特,0,002851 +SZ002850,科达利,0,002850 +SZ002848,高斯贝尔,0,002848 +SZ002847,盐津铺子,0,002847 +SZ002846,英联股份,0,002846 +SZ002845,同兴达,0,002845 +SZ002843,泰嘉股份,0,002843 +SZ002841,视源股份,0,002841 +SZ002840,华统股份,0,002840 +SZ002838,道恩股份,0,002838 +SZ002837,英维克,0,002837 +SZ002833,弘亚数控,0,002833 +SZ002832,比音勒芬,0,002832 +SZ002831,裕同科技,0,002831 +SZ002829,星网宇达,0,002829 +SZ002828,贝肯能源,0,002828 +SZ002827,高争民爆,0,002827 +SZ002826,易明医药,0,002826 +SZ002825,纳尔股份,0,002825 +SZ002824,和胜股份,0,002824 +SZ002823,凯中精密,0,002823 +SZ002821,凯莱英,0,002821 +SZ002820,桂发祥,0,002820 +SZ002819,东方中科,0,002819 +SZ002815,崇达技术,0,002815 +SZ002813,路畅科技,0,002813 +SZ002812,恩捷股份,0,002812 +SZ002810,山东赫达,0,002810 +SZ002805,丰元股份,0,002805 +SZ002803,吉宏股份,0,002803 +SZ002800,天顺股份,0,002800 +SZ002799,环球印务,0,002799 +SZ002798,帝欧家居,0,002798 +SZ002796,世嘉科技,0,002796 +SZ002795,永和智控,0,002795 +SZ002791,坚朗五金,0,002791 +SZ002790,瑞尔特,0,002790 +SZ002789,建艺集团,0,002789 +SZ002785,万里石,0,002785 +SZ002783,凯龙股份,0,002783 +SZ002782,可立克,0,002782 +SZ002777,久远银海,0,002777 +SZ002773,康弘药业,0,002773 +SZ002772,众兴菌业,0,002772 +SZ002771,真视通,0,002771 +SZ002768,国恩股份,0,002768 +SZ002765,蓝黛科技,0,002765 +SZ002762,金发拉比,0,002762 +SZ002761,浙江建投,0,002761 +SZ002759,天际股份,0,002759 +SZ002758,浙农股份,0,002758 +SZ002756,永兴材料,0,002756 +SZ002750,龙津药业,0,002750 +SZ002747,埃斯顿,0,002747 +SZ002746,仙坛股份,0,002746 +SZ002745,木林森,0,002745 +SZ002741,光华科技,0,002741 +SZ002739,万达电影,0,002739 +SZ002738,中矿资源,0,002738 +SZ002737,葵花药业,0,002737 +SZ002736,国信证券,0,002736 +SZ002735,王子新材,0,002735 +SZ002733,雄韬股份,0,002733 +SZ002732,燕塘乳业,0,002732 +SZ002731,萃华珠宝,0,002731 +SZ002728,特一药业,0,002728 +SZ002727,一心堂,0,002727 +SZ002723,小崧股份,0,002723 +SZ002719,麦趣尔,0,002719 +SZ002714,牧原股份,0,002714 +SZ002709,天赐材料,0,002709 +SZ002707,众信旅游,0,002707 +SZ002706,良信股份,0,002706 +SZ002705,新宝股份,0,002705 +SZ002703,浙江世宝,0,002703 +SZ002695,煌上煌,0,002695 +SZ002690,美亚光电,0,002690 +SZ002683,广东宏大,0,002683 +SZ002679,福建金森,0,002679 +SZ002677,浙江美大,0,002677 +SZ002675,东诚药业,0,002675 +SZ002669,康达新材,0,002669 +SZ002667,鞍重股份,0,002667 +SZ002664,信质集团,0,002664 +SZ002658,雪迪龙,0,002658 +SZ002657,中科金财,0,002657 +SZ002655,共达电声,0,002655 +SZ002653,海思科,0,002653 +SZ002649,博彦科技,0,002649 +SZ002648,卫星化学,0,002648 +SZ002646,天佑德酒,0,002646 +SZ002645,华宏科技,0,002645 +SZ002643,万润股份,0,002643 +SZ002642,荣联科技,0,002642 +SZ002639,雪人股份,0,002639 +SZ002635,安洁科技,0,002635 +SZ002634,棒杰股份,0,002634 +SZ002626,金达威,0,002626 +SZ002625,光启技术,0,002625 +SZ002624,完美世界,0,002624 +SZ002623,亚玛顿,0,002623 +SZ002617,露笑科技,0,002617 +SZ002614,奥佳华,0,002614 +SZ002612,朗姿股份,0,002612 +SZ002609,捷顺科技,0,002609 +SZ002606,大连电瓷,0,002606 +SZ002605,姚记科技,0,002605 +SZ002603,以岭药业,0,002603 +SZ002601,龙佰集团,0,002601 +SZ002598,山东章鼓,0,002598 +SZ002597,金禾实业,0,002597 +SZ002595,豪迈科技,0,002595 +SZ002594,比亚迪,0,002594 +SZ002591,恒大高新,0,002591 +SZ002590,万安科技,0,002590 +SZ002585,双星新材,0,002585 +SZ002582,好想你,0,002582 +SZ002581,未名医药,0,002581 +SZ002580,圣阳股份,0,002580 +SZ002579,中京电子,0,002579 +SZ002576,通达动力,0,002576 +SZ002572,索菲亚,0,002572 +SZ002568,百润股份,0,002568 +SZ002561,徐家汇,0,002561 +SZ002558,巨人网络,0,002558 +SZ002557,洽洽食品,0,002557 +SZ002556,辉隆股份,0,002556 +SZ002555,三七互娱,0,002555 +SZ002553,南方精工,0,002553 +SZ002549,凯美特气,0,002549 +SZ002545,东方铁塔,0,002545 +SZ002541,鸿路钢构,0,002541 +SZ002539,云图控股,0,002539 +SZ002538,司尔特,0,002538 +SZ002534,西子洁能,0,002534 +SZ002532,天山铝业,0,002532 +SZ002531,天顺风能,0,002531 +SZ002529,海源复材,0,002529 +SZ002528,英飞拓,0,002528 +SZ002518,科士达,0,002518 +SZ002517,恺英网络,0,002517 +SZ002514,宝馨科技,0,002514 +SZ002511,中顺洁柔,0,002511 +SZ002508,老板电器,0,002508 +SZ002507,涪陵榨菜,0,002507 +SZ002497,雅化集团,0,002497 +SZ002493,荣盛石化,0,002493 +SZ002487,大金重工,0,002487 +SZ002484,江海股份,0,002484 +SZ002475,立讯精密,0,002475 +SZ002474,榕基软件,0,002474 +SZ002472,双环传动,0,002472 +SZ002468,申通快递,0,002468 +SZ002466,天齐锂业,0,002466 +SZ002465,海格通信,0,002465 +SZ002463,沪电股份,0,002463 +SZ002462,嘉事堂,0,002462 +SZ002460,赣锋锂业,0,002460 +SZ002459,晶澳科技,0,002459 +SZ002458,益生股份,0,002458 +SZ002455,百川股份,0,002455 +SZ002453,华软科技,0,002453 +SZ002449,国星光电,0,002449 +SZ002446,盛路通信,0,002446 +SZ002444,巨星科技,0,002444 +SZ002441,众业达,0,002441 +SZ002439,启明星辰,0,002439 +SZ002438,江苏神通,0,002438 +SZ002436,兴森科技,0,002436 +SZ002434,万里扬,0,002434 +SZ002432,九安医疗,0,002432 +SZ002430,杭氧股份,0,002430 +SZ002428,云南锗业,0,002428 +SZ002424,贵州百灵,0,002424 +SZ002422,科伦药业,0,002422 +SZ002416,爱施德,0,002416 +SZ002415,海康威视,0,002415 +SZ002414,高德红外,0,002414 +SZ002410,广联达,0,002410 +SZ002409,雅克科技,0,002409 +SZ002407,多氟多,0,002407 +SZ002405,四维图新,0,002405 +SZ002402,和而泰,0,002402 +SZ002401,中远海科,0,002401 +SZ002396,星网锐捷,0,002396 +SH600078,ST澄星,1,600078 +SH600072,中船科技,1,600072 +SH600071,凤凰光学,1,600071 +SH600066,宇通客车,1,600066 +SH600062,华润双鹤,1,600062 +SH600060,海信视像,1,600060 +SH600059,古越龙山,1,600059 +SH600057,厦门象屿,1,600057 +SH600056,中国医药,1,600056 +SH600055,万东医疗,1,600055 +SH600054,黄山旅游,1,600054 +SH600048,保利发展,1,600048 +SH600039,四川路桥,1,600039 +SH600038,中直股份,1,600038 +SH600037,歌华有线,1,600037 +SH600036,招商银行,1,600036 +SH600032,浙江新能,1,600032 +SH600031,三一重工,1,600031 +SH600030,中信证券,1,600030 +SH600026,中远海能,1,600026 +SH600021,上海电力,1,600021 +SH600009,上海机场,1,600009 +SH600007,中国国贸,1,600007 +SH600004,白云机场,1,600004 +SZ000930,中粮科技,0,000930 +SZ000929,兰州黄河,0,000929 +SZ000923,河钢资源,0,000923 +SZ000922,佳电股份,0,000922 +SZ000921,海信家电,0,000921 +SZ000920,沃顿科技,0,000920 +SZ000915,华特达因,0,000915 +SZ000913,钱江摩托,0,000913 +SZ000910,大亚圣象,0,000910 +SZ000909,数源科技,0,000909 +SZ000906,浙商中拓,0,000906 +SZ000902,新洋丰,0,000902 +SZ000899,赣能股份,0,000899 +SZ000895,双汇发展,0,000895 +SZ000893,亚钾国际,0,000893 +SZ000888,峨眉山A,0,000888 +SZ000887,中鼎股份,0,000887 +SZ000878,云南铜业,0,000878 +SZ000877,天山股份,0,000877 +SZ000876,新希望,0,000876 +SZ000860,顺鑫农业,0,000860 +SZ000858,五粮液,0,000858 +SZ000848,承德露露,0,000848 +SZ000837,秦川机床,0,000837 +SZ000831,中国稀土,0,000831 +SZ000830,鲁西化工,0,000830 +SZ000829,天音控股,0,000829 +SZ000822,山东海化,0,000822 +SZ000821,京山轻机,0,000821 +SZ000819,岳阳兴长,0,000819 +SZ000818,航锦科技,0,000818 +SZ000815,美利云,0,000815 +SZ000811,冰轮环境,0,000811 +SZ000810,创维数字,0,000810 +SZ000807,云铝股份,0,000807 +SZ000803,山高环能,0,000803 +SZ000799,酒鬼酒,0,000799 +SZ000798,中水渔业,0,000798 +SZ000792,盐湖股份,0,000792 +SZ000786,北新建材,0,000786 +SZ000779,甘咨询,0,000779 +SZ000776,广发证券,0,000776 +SZ000768,中航西飞,0,000768 +SZ000762,西藏矿业,0,000762 +SZ000756,新华制药,0,000756 +SZ000739,普洛药业,0,000739 +SZ000738,航发控制,0,000738 +SZ000736,中交地产,0,000736 +SZ000733,振华科技,0,000733 +SZ000731,四川美丰,0,000731 +SZ000729,燕京啤酒,0,000729 +SZ000723,美锦能源,0,000723 +SZ000722,湖南发展,0,000722 +SZ000721,西安饮食,0,000721 +SZ000719,中原传媒,0,000719 +SZ000716,黑芝麻,0,000716 +SZ000713,丰乐种业,0,000713 +SZ000708,中信特钢,0,000708 +SZ000707,双环科技,0,000707 +SZ000688,国城矿业,0,000688 +SZ000683,远兴能源,0,000683 +SZ000682,东方电子,0,000682 +SZ000681,视觉中国,0,000681 +SZ000672,上峰水泥,0,000672 +SZ000666,经纬纺机,0,000666 +SZ000663,永安林业,0,000663 +SZ000661,长春高新,0,000661 +SZ000657,中钨高新,0,000657 +SZ000651,格力电器,0,000651 +SZ000636,风华高科,0,000636 +SZ000625,长安汽车,0,000625 +SZ000623,吉林敖东,0,000623 +SZ000615,奥园美谷,0,000615 +SZ000610,西安旅游,0,000610 +SZ000603,盛达资源,0,000603 +SZ000596,古井贡酒,0,000596 +SZ000590,启迪药业,0,000590 +SZ000581,威孚高科,0,000581 +SZ000576,甘化科工,0,000576 +SZ000568,泸州老窖,0,000568 +SZ000567,海德股份,0,000567 +SZ000561,烽火电子,0,000561 +SZ000555,神州信息,0,000555 +SZ000550,江铃汽车,0,000550 +SZ000547,航天发展,0,000547 +SZ000546,金圆股份,0,000546 +SZ000538,云南白药,0,000538 +SZ000537,广宇发展,0,000537 +SZ000532,华金资本,0,000532 +SZ000529,广弘控股,0,000529 +SZ000526,学大教育,0,000526 +SZ000525,ST红太阳,0,000525 +SZ000524,岭南控股,0,000524 +SZ000519,中兵红箭,0,000519 +SZ000516,国际医学,0,000516 +SZ000513,丽珠集团,0,000513 +SZ000503,国新健康,0,000503 +SZ000501,武商集团,0,000501 +SZ000430,张家界,0,000430 +SZ000423,东阿阿胶,0,000423 +SZ000422,湖北宜化,0,000422 +SZ000411,英特集团,0,000411 +SZ000408,藏格矿业,0,000408 +SZ000403,派林生物,0,000403 +SZ000401,冀东水泥,0,000401 +SZ000400,许继电气,0,000400 +SZ000338,潍柴动力,0,000338 +SZ000333,美的集团,0,000333 +SZ000301,东方盛虹,0,000301 +SZ000155,川能动力,0,000155 +SZ000153,丰原药业,0,000153 +SZ000151,中成股份,0,000151 +SZ000096,广聚能源,0,000096 +SZ000066,中国长城,0,000066 +SZ000065,北方国际,0,000065 +SZ000063,中兴通讯,0,000063 +SZ000050,深天马A,0,000050 +SZ000049,德赛电池,0,000049 +SZ000045,深纺织A,0,000045 +SZ000037,深南电A,0,000037 +SZ000034,神州数码,0,000034 +SZ000032,深桑达A,0,000032 +SZ000029,深深房A,0,000029 +SZ000028,国药一致,0,000028 +SZ000025,特力A,0,000025 +SZ000021,深科技,0,000021 +SZ000014,沙河股份,0,000014 +SZ000011,深物业A,0,000011 +SZ000009,中国宝安,0,000009 +SZ000002,万科A,0,000002 +SZ000001,平安银行,0,000001 +SH689009,九号公司-WD,1,689009 +SH688981,中芯国际,1,688981 +SH688819,天能股份,1,688819 +SH688800,瑞可达,1,688800 +SH688798,艾为电子,1,688798 +SH688793,倍轻松,1,688793 +SH688789,宏华数科,1,688789 +SH688779,长远锂科,1,688779 +SH688778,厦钨新能,1,688778 +SH688777,中控技术,1,688777 +SH688772,珠海冠宇,1,688772 +SH688766,普冉股份,1,688766 +SH688739,成大生物,1,688739 +SH688733,壹石通,1,688733 +SH688722,同益中,1,688722 +SH688711,宏微科技,1,688711 +SH688707,振华新材,1,688707 +SH688700,东威科技,1,688700 +SH688699,明微电子,1,688699 +SH688697,纽威数控,1,688697 +SH688696,极米科技,1,688696 +SH688690,纳微科技,1,688690 +SH688687,凯因科技,1,688687 +SH688680,海优新材,1,688680 +SH688678,福立旺,1,688678 +SH688677,海泰新光,1,688677 +SH688676,金盘科技,1,688676 +SH688670,金迪克,1,688670 +SH688668,鼎通科技,1,688668 +SH688667,菱电电控,1,688667 +SH688663,新风光,1,688663 +SH688659,元琛科技,1,688659 +SH688658,悦康药业,1,688658 +SH688639,华恒生物,1,688639 +SH688636,智明达,1,688636 +SH688630,芯碁微装,1,688630 +SH688628,优利德,1,688628 +SH688626,翔宇医疗,1,688626 +SH688617,惠泰医疗,1,688617 +SH688608,恒玄科技,1,688608 +SH688606,奥泰生物,1,688606 +SH688601,力芯微,1,688601 +SH688599,天合光能,1,688599 +SH688598,金博股份,1,688598 +SH688596,正帆科技,1,688596 +SH688595,芯海科技,1,688595 +SH688589,力合微,1,688589 +SH688588,凌志软件,1,688588 +SH688578,艾力斯-U,1,688578 +SH688575,亚辉龙,1,688575 +SH688567,孚能科技,1,688567 +SH688566,吉贝尔,1,688566 +SH688561,奇安信-U,1,688561 +SH688560,明冠新材,1,688560 +SH688559,海目星,1,688559 +SH688556,高测股份,1,688556 +SH688536,思瑞浦,1,688536 +SH688533,上声电子,1,688533 +SH688526,科前生物,1,688526 +SH688521,芯原股份-U,1,688521 +SH688520,神州细胞-U,1,688520 +SH688518,联赢激光,1,688518 +SH688516,奥特维,1,688516 +SH688513,苑东生物,1,688513 +SH688508,芯朋微,1,688508 +SH688506,C百利-U,1,688506 +SH688503,聚和材料,1,688503 +SH688501,青达环保,1,688501 +SH688500,慧辰股份,1,688500 +SH600779,水井坊,1,600779 +SH600773,西藏城投,1,600773 +SH600771,广誉远,1,600771 +SH600766,园城黄金,1,600766 +SH600765,中航重机,1,600765 +SH600764,中国海防,1,600764 +SH600763,通策医疗,1,600763 +SH600761,安徽合力,1,600761 +SH600760,中航沈飞,1,600760 +SH600756,浪潮软件,1,600756 +SH600754,锦江酒店,1,600754 +SH600753,东方银星,1,600753 +SH600750,江中药业,1,600750 +SH600749,西藏旅游,1,600749 +SH600745,闻泰科技,1,600745 +SH600741,华域汽车,1,600741 +SH600739,辽宁成大,1,600739 +SH600732,爱旭股份,1,600732 +SH600731,湖南海利,1,600731 +SH600729,重庆百货,1,600729 +SH600720,祁连山,1,600720 +SH600718,东软集团,1,600718 +SH600706,曲江文旅,1,600706 +SH600703,三安光电,1,600703 +SH600702,舍得酒业,1,600702 +SH600699,均胜电子,1,600699 +SH600696,岩石股份,1,600696 +SH600690,海尔智家,1,600690 +SH600685,中船防务,1,600685 +SH600682,南京新百,1,600682 +SH600674,川投能源,1,600674 +SH600673,东阳光,1,600673 +SH600668,尖峰集团,1,600668 +SH600663,陆家嘴,1,600663 +SH600661,昂立教育,1,600661 +SH600660,福耀玻璃,1,600660 +SH600641,万业企业,1,600641 +SH600636,国新文化,1,600636 +SH600633,浙数文化,1,600633 +SH600621,华鑫股份,1,600621 +SH600613,神奇制药,1,600613 +SH600612,老凤祥,1,600612 +SH600610,中毅达,1,600610 +SH600603,广汇物流,1,600603 +SH600602,云赛智联,1,600602 +SH600600,青岛啤酒,1,600600 +SH600599,ST熊猫,1,600599 +SH600598,北大荒,1,600598 +SH600597,光明乳业,1,600597 +SH600596,新安股份,1,600596 +SH600593,大连圣亚,1,600593 +SH600588,用友网络,1,600588 +SH600587,新华医疗,1,600587 +SH600586,金晶科技,1,600586 +SH600585,海螺水泥,1,600585 +SH600584,长电科技,1,600584 +SH600580,卧龙电驱,1,600580 +SH600573,惠泉啤酒,1,600573 +SH600571,信雅达,1,600571 +SH600570,恒生电子,1,600570 +SH600566,济川药业,1,600566 +SH600563,法拉电子,1,600563 +SH600562,国睿科技,1,600562 +SH600559,老白干酒,1,600559 +SH600557,康缘药业,1,600557 +SH600552,凯盛科技,1,600552 +SH600549,厦门钨业,1,600549 +SH600547,山东黄金,1,600547 +SH600546,山煤国际,1,600546 +SH600536,中国软件,1,600536 +SH600535,天士力,1,600535 +SH600532,*ST未来,1,600532 +SH600529,山东药玻,1,600529 +SH600523,贵航股份,1,600523 +SH600522,中天科技,1,600522 +SH600521,华海药业,1,600521 +SH600520,文一科技,1,600520 +SH600519,贵州茅台,1,600519 +SH600511,国药股份,1,600511 +SH600508,上海能源,1,600508 +SH600506,香梨股份,1,600506 +SH600499,科达制造,1,600499 +SH600489,中金黄金,1,600489 +SH600487,亨通光电,1,600487 +SH600486,扬农化工,1,600486 +SH600483,福能股份,1,600483 +SH600481,双良节能,1,600481 +SH600479,千金药业,1,600479 +SH600478,科力远,1,600478 +SH600476,湘邮科技,1,600476 +SH600460,士兰微,1,600460 +SH600459,贵研铂业,1,600459 +SH600458,时代新材,1,600458 +SH600456,宝钛股份,1,600456 +SH600455,博通股份,1,600455 +SH600452,涪陵电力,1,600452 +SH600446,金证股份,1,600446 +SH600438,通威股份,1,600438 +SH600436,片仔癀,1,600436 +SH600435,北方导航,1,600435 +SH600426,华鲁恒升,1,600426 +SH600422,昆药集团,1,600422 +SH600420,国药现代,1,600420 +SH600419,天润乳业,1,600419 +SH600418,江淮汽车,1,600418 +SH600416,湘电股份,1,600416 +SH600406,国电南瑞,1,600406 +SH600399,抚顺特钢,1,600399 +SH600392,盛和资源,1,600392 +SH600391,航发科技,1,600391 +SH600389,江山股份,1,600389 +SH600388,ST龙净,1,600388 +SH600383,金地集团,1,600383 +SH600381,青海春天,1,600381 +SH600380,健康元,1,600380 +SH600379,宝光股份,1,600379 +SH600373,中文传媒,1,600373 +SH600372,中航电子,1,600372 +SH600371,万向德农,1,600371 +SH600367,红星发展,1,600367 +SH600366,宁波韵升,1,600366 +SH600363,联创光电,1,600363 +SH600362,江西铜业,1,600362 +SH600359,新农开发,1,600359 +SH600353,旭光电子,1,600353 +SH600352,浙江龙盛,1,600352 +SH600348,华阳股份,1,600348 +SH600346,恒力石化,1,600346 +SH600338,西藏珠峰,1,600338 +SH600335,国机汽车,1,600335 +SH600332,白云山,1,600332 +SH600330,天通股份,1,600330 +SH600329,达仁堂,1,600329 +SH600328,中盐化工,1,600328 +SH600325,华发股份,1,600325 +SH600316,洪都航空,1,600316 +SH600315,上海家化,1,600315 +SH600313,农发种业,1,600313 +SH600312,平高电气,1,600312 +SH600309,万华化学,1,600309 +SH600305,恒顺醋业,1,600305 +SH600298,安琪酵母,1,600298 +SH600295,鄂尔多斯,1,600295 +SH600285,羚锐制药,1,600285 +SH600276,恒瑞医药,1,600276 +SH600273,嘉化能源,1,600273 +SH600271,航天信息,1,600271 +SH600268,国电南自,1,600268 +SH600267,海正药业,1,600267 +SH600259,广晟有色,1,600259 +SH600258,首旅酒店,1,600258 +SH600256,广汇能源,1,600256 +SH600238,海南椰岛,1,600238 +SH600233,圆通速递,1,600233 +SH600230,沧州大化,1,600230 +SH600223,鲁商发展,1,600223 +SH600216,浙江医药,1,600216 +SH600213,亚星客车,1,600213 +SH600212,绿能慧充,1,600212 +SH600211,西藏药业,1,600211 +SH600206,有研新材,1,600206 +SH600201,生物股份,1,600201 +SH600199,金种子酒,1,600199 +SH600197,伊力特,1,600197 +SH600196,复星医药,1,600196 +SH600195,中牧股份,1,600195 +SH600188,兖矿能源,1,600188 +SH600185,格力地产,1,600185 +SH600183,生益科技,1,600183 +SH600176,中国巨石,1,600176 +SH600171,上海贝岭,1,600171 +SH600161,天坛生物,1,600161 +SH600160,巨化股份,1,600160 +SH600158,中体产业,1,600158 +SH600153,建发股份,1,600153 +SH600152,维科技术,1,600152 +SH600151,航天机电,1,600151 +SH600150,中国船舶,1,600150 +SH600143,金发科技,1,600143 +SH600141,兴发集团,1,600141 +SH600138,中青旅,1,600138 +SH600132,重庆啤酒,1,600132 +SH600131,国网信通,1,600131 +SH600129,太极集团,1,600129 +SH600123,兰花科创,1,600123 +SH600118,中国卫星,1,600118 +SH600116,三峡水利,1,600116 +SH600114,东睦股份,1,600114 +SH600113,浙江东日,1,600113 +SH600111,北方稀土,1,600111 +SH600110,诺德股份,1,600110 +SH600109,国金证券,1,600109 +SH600104,上汽集团,1,600104 +SH600101,明星电力,1,600101 +SH600097,开创国际,1,600097 +SH600096,云天化,1,600096 +SH600095,湘财股份,1,600095 +SH600089,特变电工,1,600089 +SH600085,同仁堂,1,600085 +SH600079,人福医药,1,600079 +SH688499,利元亨,1,688499 +SH688498,源杰科技,1,688498 +SH688489,三未信安,1,688489 +SH688475,萤石网络,1,688475 +SH688468,科美诊断,1,688468 +SH688456,有研粉材,1,688456 +SH688439,振华风光,1,688439 +SH688432,有研硅,1,688432 +SH688428,诺诚健华-U,1,688428 +SH688410,山外山,1,688410 +SH688409,富创精密,1,688409 +SH688408,中信博,1,688408 +SH688403,汇成股份,1,688403 +SH688396,华润微,1,688396 +SH688392,骄成超声,1,688392 +SH688391,钜泉科技,1,688391 +SH688390,固德威,1,688390 +SH688389,普门科技,1,688389 +SH688388,嘉元科技,1,688388 +SH688386,泛亚微透,1,688386 +SH688385,复旦微电,1,688385 +SH688383,新益昌,1,688383 +SH688381,帝奥微,1,688381 +SH688380,中微半导,1,688380 +SH688378,奥来德,1,688378 +SH688376,美埃科技,1,688376 +SH688373,盟科药业-U,1,688373 +SH688372,伟测科技,1,688372 +SH688368,晶丰明源,1,688368 +SH688366,昊海生科,1,688366 +SH688363,华熙生物,1,688363 +SH688362,甬矽电子,1,688362 +SH688359,三孚新科,1,688359 +SH688358,祥生医疗,1,688358 +SH688357,建龙微纳,1,688357 +SH688356,键凯科技,1,688356 +SH688351,微电生理-U,1,688351 +SH688349,三一重能,1,688349 +SH688348,昱能科技,1,688348 +SH688345,博力威,1,688345 +SH688339,亿华通-U,1,688339 +SH688338,赛科希德,1,688338 +SH688333,铂力特,1,688333 +SH688331,荣昌生物,1,688331 +SH688326,经纬恒润-W,1,688326 +SH688321,微芯生物,1,688321 +SH688320,禾川科技,1,688320 +SH688318,财富趋势,1,688318 +SH688317,之江生物,1,688317 +SH688315,诺禾致源,1,688315 +SH688311,盟升电子,1,688311 +SH688308,欧科亿,1,688308 +SH688305,科德数控,1,688305 +SH688303,大全能源,1,688303 +SH688302,海创药业-U,1,688302 +SH688301,奕瑞科技,1,688301 +SH688299,长阳科技,1,688299 +SH688298,东方生物,1,688298 +SH688297,中无人机,1,688297 +SH688295,中复神鹰,1,688295 +SH688286,敏芯股份,1,688286 +SH688281,华秦科技,1,688281 +SH688278,特宝生物,1,688278 +SH688276,百克生物,1,688276 +SH688275,万润新能,1,688275 +SH688271,联影医疗,1,688271 +SH688270,臻镭科技,1,688270 +SH688268,华特气体,1,688268 +SH688266,泽璟制药-U,1,688266 +SH688262,国芯科技,1,688262 +SH688261,东微半导,1,688261 +SH688259,创耀科技,1,688259 +SH688256,寒武纪-U,1,688256 +SH688255,凯尔达,1,688255 +SH688248,南网科技,1,688248 +SH688246,嘉和美康,1,688246 +SH688239,航宇科技,1,688239 +SH688236,春立医疗,1,688236 +SH688235,百济神州-U,1,688235 +SH688234,天岳先进,1,688234 +SH688233,神工股份,1,688233 +SH688232,新点软件,1,688232 +SH688226,威腾电气,1,688226 +SH688223,晶科能源,1,688223 +SH688221,前沿生物-U,1,688221 +SH688218,江苏北人,1,688218 +SH688216,气派科技,1,688216 +SH688213,思特威-W,1,688213 +SH688208,道通科技,1,688208 +SH688206,概伦电子,1,688206 +SH688202,美迪西,1,688202 +SH688201,信安世纪,1,688201 +SH688200,华峰测控,1,688200 +SH688198,佰仁医疗,1,688198 +SH688189,南新制药,1,688189 +SH688188,柏楚电子,1,688188 +SH688187,时代电气,1,688187 +SH688186,广大特材,1,688186 +SH688185,康希诺,1,688185 +SH688180,君实生物-U,1,688180 +SH688177,百奥泰,1,688177 +SH688176,亚虹医药-U,1,688176 +SH688172,燕东微,1,688172 +SH688170,德龙激光,1,688170 +SH688169,石头科技,1,688169 +SH688167,炬光科技,1,688167 +SH688166,博瑞医药,1,688166 +SH688161,威高骨科,1,688161 +SH688158,优刻得-W,1,688158 +SH688156,路德环境,1,688156 +SH688153,唯捷创芯-U,1,688153 +SH688152,麒麟信安,1,688152 +SH688148,芳源股份,1,688148 +SH688147,微导纳米,1,688147 +SH688141,杰华特,1,688141 +SH688139,海尔生物,1,688139 +SH688138,清溢光电,1,688138 +SH688137,近岸蛋白,1,688137 +SH688133,泰坦科技,1,688133 +SH688131,皓元医药,1,688131 +SH688126,沪硅产业-U,1,688126 +SH688123,聚辰股份,1,688123 +SH688122,西部超导,1,688122 +SH688120,华海清科,1,688120 +SH688116,天奈科技,1,688116 +SH688114,华大智造,1,688114 +SH688112,鼎阳科技,1,688112 +SH688111,金山办公,1,688111 +SH688110,东芯股份,1,688110 +SH688107,安路科技-U,1,688107 +SH688106,金宏气体,1,688106 +SH688105,诺唯赞,1,688105 +SH688100,威胜信息,1,688100 +SH688099,晶晨股份,1,688099 +SH688091,上海谊众-U,1,688091 +SH688089,嘉必优,1,688089 +SH688085,三友医疗,1,688085 +SH688084,晶品特装,1,688084 +SH688083,中望软件,1,688083 +SH688082,盛美上海,1,688082 +SH688077,大地熊,1,688077 +SH688073,毕得医药,1,688073 +SH688072,拓荆科技-U,1,688072 +SH688068,热景生物,1,688068 +SH688066,航天宏图,1,688066 +SH688063,派能科技,1,688063 +SH688061,灿瑞科技,1,688061 +SH688060,云涌科技,1,688060 +SH688053,思科瑞,1,688053 +SH688052,纳芯微,1,688052 +SH688050,爱博医疗,1,688050 +SH688048,长光华芯,1,688048 +SH688047,龙芯中科,1,688047 +SH688041,海光信息,1,688041 +SH688037,芯源微,1,688037 +SH688036,传音控股,1,688036 +SH688035,德邦科技,1,688035 +SH688033,天宜上佳,1,688033 +SH688032,禾迈股份,1,688032 +SH688031,星环科技-U,1,688031 +SH688029,南微医学,1,688029 +SH688025,杰普特,1,688025 +SH688023,安恒信息,1,688023 +SH688019,安集科技,1,688019 +SH688018,乐鑫科技,1,688018 +SH688017,绿的谐波,1,688017 +SH688016,心脉医疗,1,688016 +SH688012,中微公司,1,688012 +SH688008,澜起科技,1,688008 +SH688007,光峰科技,1,688007 +SH688006,杭可科技,1,688006 +SH688005,容百科技,1,688005 +SH688002,睿创微纳,1,688002 +SH605599,菜百股份,1,605599 +SH605598,上海港湾,1,605598 +SH605589,圣泉集团,1,605589 +SH605567,春雪食品,1,605567 +SH605566,福莱蒽特,1,605566 +SH605499,东鹏饮料,1,605499 +SH605399,晨光新材,1,605399 +SH605388,均瑶健康,1,605388 +SH605377,华旺科技,1,605377 +SH605376,博迁新材,1,605376 +SH605369,拱东医疗,1,605369 +SH605366,宏柏新材,1,605366 +SH605358,立昂微,1,605358 +SH605338,巴比食品,1,605338 +SH605337,李子园,1,605337 +SH605336,帅丰电器,1,605336 +SH605333,沪光股份,1,605333 +SH605305,中际联合,1,605305 +SH605299,舒华体育,1,605299 +SH605289,罗曼股份,1,605289 +SH605286,同力日升,1,605286 +SH605266,健之佳,1,605266 +SH605218,伟时电子,1,605218 +SH605208,永茂泰,1,605208 +SH605199,葫芦娃,1,605199 +SH605183,确成股份,1,605183 +SH605177,东亚药业,1,605177 +SZ301391,卡莱特,0,301391 +SZ301377,鼎泰高科,0,301377 +SZ301369,联动科技,0,301369 +SZ301367,怡和嘉业,0,301367 +SZ301363,美好医疗,0,301363 +SZ301349,信德新材,0,301349 +SZ301339,通行宝,0,301339 +SZ301333,诺思格,0,301333 +SZ301328,维峰电子,0,301328 +SZ301327,华宝新能,0,301327 +SZ301312,智立方,0,301312 +SZ301311,昆船智能,0,301311 +SZ301308,江波龙,0,301308 +SZ301302,华如科技,0,301302 +SZ301301,川宁生物,0,301301 +SZ301297,富乐德,0,301297 +SZ301278,快可电子,0,301278 +SZ301269,华大九天,0,301269 +SZ301268,铭利达,0,301268 +SZ301267,华厦眼科,0,301267 +SZ301266,宇邦新材,0,301266 +SZ301263,泰恩康,0,301263 +SZ301256,华融化学,0,301256 +SZ301239,普瑞眼科,0,301239 +SZ301238,瑞泰新材,0,301238 +SZ301236,软通动力,0,301236 +SZ301219,腾远钴业,0,301219 +SZ301216,万凯新材,0,301216 +SZ301211,亨迪药业,0,301211 +SZ301208,中亦科技,0,301208 +SZ301207,华兰疫苗,0,301207 +SZ301198,喜悦智行,0,301198 +SZ301188,力诺特玻,0,301188 +SZ301179,泽宇智能,0,301179 +SZ301177,迪阿股份,0,301177 +SZ301171,易点天下,0,301171 +SZ301168,通灵股份,0,301168 +SZ301166,优宁维,0,301166 +SZ301165,锐捷网络,0,301165 +SZ301162,国能日新,0,301162 +SZ301155,海力风电,0,301155 +SZ301153,中科江南,0,301153 +SZ301152,天力锂能,0,301152 +SZ301123,奕东电子,0,301123 +SZ301121,紫建电子,0,301121 +SZ301120,新特电气,0,301120 +SZ301118,恒光股份,0,301118 +SZ301117,佳缘科技,0,301117 +SZ301108,洁雅股份,0,301108 +SZ301103,何氏眼科,0,301103 +SZ301102,兆讯传媒,0,301102 +SZ301101,明月镜片,0,301101 +SZ301100,风光股份,0,301100 +SZ301099,雅创电子,0,301099 +SZ301096,百诚医药,0,301096 +SZ301095,广立微,0,301095 +SZ301091,深城交,0,301091 +SZ301089,拓新药业,0,301089 +SZ301087,可孚医疗,0,301087 +SZ301080,百普赛斯,0,301080 +SZ301078,孩子王,0,301078 +SZ301073,君亭酒店,0,301073 +SZ301071,力量钻石,0,301071 +SZ301069,凯盛新材,0,301069 +SZ301062,上海艾录,0,301062 +SZ301060,兰卫医学,0,301060 +SZ301058,中粮科工,0,301058 +SZ301051,信濠光电,0,301051 +SZ301050,雷电微力,0,301050 +SZ301047,义翘神州,0,301047 +SZ301046,能辉科技,0,301046 +SZ301040,中环海陆,0,301040 +SZ301039,中集车辆,0,301039 +SZ301035,润丰股份,0,301035 +SZ301031,中熔电气,0,301031 +SZ301030,仕净科技,0,301030 +SZ301029,怡合达,0,301029 +SZ301026,浩通科技,0,301026 +SZ301025,读客文化,0,301025 +SZ301023,江南奕帆,0,301023 +SZ301021,英诺激光,0,301021 +SZ301018,申菱环境,0,301018 +SZ301015,百洋医药,0,301015 +SZ301013,利和兴,0,301013 +SZ301009,可靠股份,0,301009 +SZ301007,德迈仕,0,301007 +SZ301005,超捷股份,0,301005 +SZ300999,金龙鱼,0,300999 +SZ300996,普联软件,0,300996 +SZ300990,同飞股份,0,300990 +SZ300988,津荣天宇,0,300988 +SZ300986,志特新材,0,300986 +SZ300982,苏文电能,0,300982 +SZ300979,华利集团,0,300979 +SZ300976,达瑞电子,0,300976 +SZ300973,立高食品,0,300973 +SZ300969,恒帅股份,0,300969 +SZ300967,晓鸣股份,0,300967 +SZ300966,共同药业,0,300966 +SZ300957,贝泰妮,0,300957 +SZ300953,震裕科技,0,300953 +SZ300945,曼卡龙,0,300945 +SZ300942,易瑞生物,0,300942 +SZ300941,创识科技,0,300941 +SZ300940,南极光,0,300940 +SZ300939,秋田微,0,300939 +SZ300937,药易购,0,300937 +SZ300933,中辰股份,0,300933 +SZ300927,江天化学,0,300927 +SZ300925,法本信息,0,300925 +SZ300919,中伟股份,0,300919 +SZ300918,南山智尚,0,300918 +SZ300917,特发服务,0,300917 +SZ300916,朗特智能,0,300916 +SZ300915,海融科技,0,300915 +SZ300911,亿田智能,0,300911 +SZ300910,瑞丰新材,0,300910 +SZ300903,科翔股份,0,300903 +SZ300902,国安达,0,300902 +SZ300900,广联航空,0,300900 +SZ300898,熊猫乳品,0,300898 +SZ300896,爱美客,0,300896 +SZ300895,铜牛信息,0,300895 +SZ300894,火星人,0,300894 +SZ300893,松原股份,0,300893 +SZ300890,翔丰华,0,300890 +SZ300888,稳健医疗,0,300888 +SZ300887,谱尼测试,0,300887 +SZ300881,盛德鑫泰,0,300881 +SZ300872,天阳科技,0,300872 +SZ300869,康泰医学,0,300869 +SZ300867,圣元环保,0,300867 +SZ300866,安克创新,0,300866 +SZ300863,卡倍亿,0,300863 +SZ300861,美畅股份,0,300861 +SZ300860,锋尚文化,0,300860 +SZ300859,西域旅游,0,300859 +SZ300858,科拓生物,0,300858 +SZ300856,科思股份,0,300856 +SZ300855,图南股份,0,300855 +SZ300850,新强联,0,300850 +SZ300848,美瑞新材,0,300848 +SZ300847,中船汉光,0,300847 +SZ300846,首都在线,0,300846 +SZ300842,帝科股份,0,300842 +SZ300841,康华生物,0,300841 +SZ300835,龙磁科技,0,300835 +SZ300832,新产业,0,300832 +SZ300831,派瑞股份,0,300831 +SZ300827,上能电气,0,300827 +SZ300825,阿尔特,0,300825 +SZ300821,东岳硅材,0,300821 +SZ300820,英杰电气,0,300820 +SZ300814,中富电路,0,300814 +SZ300813,泰林生物,0,300813 +SZ300812,易天股份,0,300812 +SZ300811,铂科新材,0,300811 +SZ300803,指南针,0,300803 +SZ300799,左江科技,0,300799 +SZ300795,米奥会展,0,300795 +SZ300792,壹网壹创,0,300792 +SZ300791,仙乐健康,0,300791 +SZ300787,海能实业,0,300787 +SZ300785,值得买,0,300785 +SZ300783,三只松鼠,0,300783 +SZ300782,卓胜微,0,300782 +SZ300780,德恩精工,0,300780 +SZ300779,惠城环保,0,300779 +SZ300777,中简科技,0,300777 +SZ300776,帝尔激光,0,300776 +SZ300775,三角防务,0,300775 +SZ300773,拉卡拉,0,300773 +SZ300772,运达股份,0,300772 +SZ300771,智莱科技,0,300771 +SZ300770,新媒股份,0,300770 +SZ300769,德方纳米,0,300769 +SZ300767,震安科技,0,300767 +SZ300766,每日互动,0,300766 +SZ300765,新诺威,0,300765 +SZ300763,锦浪科技,0,300763 +SZ300762,上海瀚讯,0,300762 +SZ300761,立华股份,0,300761 +SZ300760,迈瑞医疗,0,300760 +SZ300759,康龙化成,0,300759 +SZ300758,七彩化学,0,300758 +SZ300757,罗博特科,0,300757 +SZ300755,华致酒行,0,300755 +SZ300753,爱朋医疗,0,300753 +SZ300752,隆利科技,0,300752 +SZ300751,迈为股份,0,300751 +SZ300750,宁德时代,0,300750 +SZ300749,顶固集创,0,300749 +SZ300748,金力永磁,0,300748 +SZ300747,锐科激光,0,300747 +SZ300745,欣锐科技,0,300745 +SZ300742,越博动力,0,300742 +SZ300740,水羊股份,0,300740 +SZ300739,明阳电路,0,300739 +SZ300738,奥飞数据,0,300738 +SZ300737,科顺股份,0,300737 +SZ300730,科创信息,0,300730 +SZ300729,乐歌股份,0,300729 +SZ300727,润禾材料,0,300727 +SZ300726,宏达电子,0,300726 +SZ300725,药石科技,0,300725 +SZ300724,捷佳伟创,0,300724 +SZ300723,一品红,0,300723 +SZ300719,安达维尔,0,300719 +SZ300718,长盛轴承,0,300718 +SZ300716,国立科技,0,300716 +SZ300712,永福股份,0,300712 +SZ300709,精研科技,0,300709 +SZ300708,聚灿光电,0,300708 +SZ300706,阿石创,0,300706 +SZ300705,九典制药,0,300705 +SZ300702,天宇股份,0,300702 +SZ300700,岱勒新材,0,300700 +SZ300699,光威复材,0,300699 +SZ300696,爱乐达,0,300696 +SZ300693,盛弘股份,0,300693 +SZ300688,创业黑马,0,300688 +SZ300687,赛意信息,0,300687 +SZ300686,智动力,0,300686 +SZ300685,艾德生物,0,300685 +SZ300682,朗新科技,0,300682 +SZ300681,英搏尔,0,300681 +SZ300680,隆盛科技,0,300680 +SZ300679,电连技术,0,300679 +SZ300677,英科医疗,0,300677 +SZ300676,华大基因,0,300676 +SZ300674,宇信科技,0,300674 +SZ300673,佩蒂股份,0,300673 +SZ300672,国科微,0,300672 +SZ300671,富满微,0,300671 +SZ300668,杰恩设计,0,300668 +SZ300666,江丰电子,0,300666 +SZ300663,科蓝软件,0,300663 +SZ300662,科锐国际,0,300662 +SZ300661,圣邦股份,0,300661 +SZ300660,江苏雷利,0,300660 +SZ300659,中孚信息,0,300659 +SZ300657,弘信电子,0,300657 +SZ300656,民德电子,0,300656 +SZ300655,晶瑞电材,0,300655 +SZ300653,正海生物,0,300653 +SZ300649,杭州园林,0,300649 +SZ300648,星云股份,0,300648 +SZ300643,万通智控,0,300643 +SZ300639,凯普生物,0,300639 +SZ300638,广和通,0,300638 +SZ300634,彩讯股份,0,300634 +SZ300633,开立医疗,0,300633 +SZ300632,光莆股份,0,300632 +SZ300631,久吾高科,0,300631 +SZ300630,普利制药,0,300630 +SZ300629,新劲刚,0,300629 +SZ300628,亿联网络,0,300628 +SZ300627,华测导航,0,300627 +SZ300624,万兴科技,0,300624 +SZ300623,捷捷微电,0,300623 +SZ300621,维业股份,0,300621 +SZ300618,寒锐钴业,0,300618 +SZ300616,尚品宅配,0,300616 +SZ300614,百川畅银,0,300614 +SZ300613,富瀚微,0,300613 +SZ300612,宣亚国际,0,300612 +SZ300607,拓斯达,0,300607 +SZ300605,恒锋信息,0,300605 +SZ300604,长川科技,0,300604 +SZ300602,飞荣达,0,300602 +SZ300601,康泰生物,0,300601 +SZ300598,诚迈科技,0,300598 +SZ300596,利安隆,0,300596 +SZ300595,欧普康视,0,300595 +SZ300594,朗进科技,0,300594 +SZ300593,新雷能,0,300593 +SZ300592,华凯易佰,0,300592 +SZ300590,移为通信,0,300590 +SZ300589,江龙船艇,0,300589 +SZ300587,天铁股份,0,300587 +SZ300586,美联新材,0,300586 +SZ300585,奥联电子,0,300585 +SZ300584,海辰药业,0,300584 +SZ300582,英飞特,0,300582 +SZ300581,晨曦航空,0,300581 +SZ300579,数字认证,0,300579 +SZ300573,兴齐眼药,0,300573 +SZ300569,天能重工,0,300569 +SZ300568,星源材质,0,300568 +SZ300567,精测电子,0,300567 +SZ300566,激智科技,0,300566 +SZ300565,科信技术,0,300565 +SZ300562,乐心医疗,0,300562 +SZ300560,中富通,0,300560 +SZ300559,佳发教育,0,300559 +SZ300558,贝达药业,0,300558 +SZ300554,三超新材,0,300554 +SZ300552,万集科技,0,300552 +SZ300551,古鳌科技,0,300551 +SZ300546,雄帝科技,0,300546 +SZ300542,新晨科技,0,300542 +SZ300541,先进数通,0,300541 +SZ300537,广信材料,0,300537 +SZ300536,农尚环境,0,300536 +SZ300534,陇神戎发,0,300534 +SZ300533,冰川网络,0,300533 +SZ300532,今天国际,0,300532 +SZ300529,健帆生物,0,300529 +SZ300526,*ST中潜,0,300526 +SZ300525,博思软件,0,300525 +SZ300520,科大国创,0,300520 +SZ300518,盛讯达,0,300518 +SZ300517,海波重科,0,300517 +SZ300513,恒实科技,0,300513 +SZ300505,川金诺,0,300505 +SZ300502,新易盛,0,300502 +SZ300500,启迪设计,0,300500 +SZ300499,高澜股份,0,300499 +SZ300498,温氏股份,0,300498 +SZ300497,富祥药业,0,300497 +SZ300496,中科创达,0,300496 +SZ300494,盛天网络,0,300494 +SZ300491,通合科技,0,300491 +SZ300490,华自科技,0,300490 +SZ300489,光智科技,0,300489 +SZ300487,蓝晓科技,0,300487 +SZ300485,赛升药业,0,300485 +SZ300482,万孚生物,0,300482 +SZ300481,濮阳惠成,0,300481 +SZ300480,光力科技,0,300480 +SZ300479,神思电子,0,300479 +SZ300476,胜宏科技,0,300476 +SZ300474,景嘉微,0,300474 +SZ300472,新元科技,0,300472 +SZ300471,厚普股份,0,300471 +SZ300468,四方精创,0,300468 +SZ300463,迈克生物,0,300463 +SZ300460,惠伦晶体,0,300460 +SZ300458,全志科技,0,300458 +SZ300457,赢合科技,0,300457 +SZ300456,赛微电子,0,300456 +SZ300454,深信服,0,300454 +SZ300452,山河药辅,0,300452 +SZ300451,创业慧康,0,300451 +SZ300450,先导智能,0,300450 +SZ300443,金雷股份,0,300443 +SZ300442,润泽科技,0,300442 +SZ300438,鹏辉能源,0,300438 +SZ300437,清水源,0,300437 +SZ300436,广生堂,0,300436 +SZ300435,中泰股份,0,300435 +SZ300434,金石亚药,0,300434 +SZ300433,蓝思科技,0,300433 +SZ300432,富临精工,0,300432 +SZ300428,立中集团,0,300428 +SZ300427,红相股份,0,300427 +SZ300423,昇辉科技,0,300423 +SZ300421,力星股份,0,300421 +SZ300418,昆仑万维,0,300418 +SZ300416,苏试试验,0,300416 +SZ300415,伊之密,0,300415 +SZ300413,芒果超媒,0,300413 +SZ300410,正业科技,0,300410 +SZ300409,道氏技术,0,300409 +SZ300408,三环集团,0,300408 +SZ300406,九强生物,0,300406 +SZ300402,宝色股份,0,300402 +SZ300401,花园生物,0,300401 +SZ300398,飞凯材料,0,300398 +SZ300396,迪瑞医疗,0,300396 +SZ300395,菲利华,0,300395 +SZ300394,天孚通信,0,300394 +SZ300393,中来股份,0,300393 +SZ300390,天华超净,0,300390 +SZ300389,艾比森,0,300389 +SZ300383,光环新网,0,300383 +SZ300382,斯莱克,0,300382 +SZ300380,安硕信息,0,300380 +SZ300379,东方通,0,300379 +SZ300378,鼎捷软件,0,300378 +SZ300377,赢时胜,0,300377 +SZ300374,中铁装配,0,300374 +SZ300373,扬杰科技,0,300373 +SZ300369,绿盟科技,0,300369 +SZ300366,创意信息,0,300366 +SZ300365,恒华科技,0,300365 +SZ300364,中文在线,0,300364 +SZ300363,博腾股份,0,300363 +SZ300360,炬华科技,0,300360 +SZ300358,楚天科技,0,300358 +SZ300357,我武生物,0,300357 +SZ300353,东土科技,0,300353 +SZ300351,永贵电器,0,300351 +SZ300348,长亮科技,0,300348 +SZ300347,泰格医药,0,300347 +SZ300346,南大光电,0,300346 +SZ300345,华民股份,0,300345 +SZ300343,联创股份,0,300343 +SZ300340,科恒股份,0,300340 +SZ300339,润和软件,0,300339 +SZ002389,航天彩虹,0,002389 +SZ002385,大北农,0,002385 +SZ002384,东山精密,0,002384 +SZ002380,科远智慧,0,002380 +SZ002373,千方科技,0,002373 +SZ002372,伟星新材,0,002372 +SZ002371,北方华创,0,002371 +SZ002368,太极股份,0,002368 +SZ002365,永安药业,0,002365 +SZ002362,汉王科技,0,002362 +SZ002353,杰瑞股份,0,002353 +SZ002352,顺丰控股,0,002352 +SZ002351,漫步者,0,002351 +SZ002349,精华制药,0,002349 +SZ002346,柘中股份,0,002346 +SZ002338,奥普光电,0,002338 +SZ002336,人人乐,0,002336 +SZ002335,科华数据,0,002335 +SZ002334,英威腾,0,002334 +SZ002332,仙琚制药,0,002332 +SZ002326,永太科技,0,002326 +SZ002324,普利特,0,002324 +SZ002319,乐通股份,0,002319 +SZ002318,久立特材,0,002318 +SZ002317,众生药业,0,002317 +SZ002315,焦点科技,0,002315 +SZ002312,川发龙蟒,0,002312 +SZ002311,海大集团,0,002311 +SZ002304,洋河股份,0,002304 +SZ002299,圣农发展,0,002299 +SZ002296,辉煌科技,0,002296 +SZ002294,信立泰,0,002294 +SZ002293,罗莱生活,0,002293 +SZ002291,遥望科技,0,002291 +SZ002279,久其软件,0,002279 +SZ002276,万马股份,0,002276 +SZ002273,水晶光电,0,002273 +SZ002271,东方雨虹,0,002271 +SZ002270,华明装备,0,002270 +SZ002268,卫士通,0,002268 +SZ002265,西仪股份,0,002265 +SZ002262,恩华药业,0,002262 +SZ002258,利尔化学,0,002258 +SZ002254,泰和新材,0,002254 +SZ002250,联化科技,0,002250 +SZ002248,华东数控,0,002248 +SZ002246,北化股份,0,002246 +SZ002245,蔚蓝锂芯,0,002245 +SZ002244,滨江集团,0,002244 +SZ002243,力合科创,0,002243 +SZ002242,九阳股份,0,002242 +SZ002241,歌尔股份,0,002241 +SZ002240,盛新锂能,0,002240 +SZ002237,恒邦股份,0,002237 +SZ002236,大华股份,0,002236 +SZ002235,安妮股份,0,002235 +SZ002234,民和股份,0,002234 +SZ002232,启明信息,0,002232 +SZ002231,奥维通信,0,002231 +SZ002230,科大讯飞,0,002230 +SZ002223,鱼跃医疗,0,002223 +SZ002222,福晶科技,0,002222 +SZ002221,东华能源,0,002221 +SZ002216,三全食品,0,002216 +SZ002214,大立科技,0,002214 +SZ002213,大为股份,0,002213 +SZ002212,天融信,0,002212 +SZ002205,国统股份,0,002205 +SZ002202,金风科技,0,002202 +SZ002201,正威新材,0,002201 +SZ002197,证通电子,0,002197 +SZ002196,方正电机,0,002196 +SZ002194,武汉凡谷,0,002194 +SZ002193,如意集团,0,002193 +SZ002192,融捷股份,0,002192 +SZ002190,成飞集成,0,002190 +SZ002186,全聚德,0,002186 +SZ002185,华天科技,0,002185 +SZ002184,海得控制,0,002184 +SZ002182,云海金属,0,002182 +SZ002180,纳思达,0,002180 +SZ002179,中航光电,0,002179 +SZ002176,江特电机,0,002176 +SZ002174,游族网络,0,002174 +SZ002169,智光电气,0,002169 +SZ002166,莱茵生物,0,002166 +SZ002163,海南发展,0,002163 +SZ002159,三特索道,0,002159 +SZ002158,汉钟精机,0,002158 +SZ002156,通富微电,0,002156 +SZ002155,湖南黄金,0,002155 +SZ002153,石基信息,0,002153 +SZ002152,广电运通,0,002152 +SZ002151,北斗星通,0,002151 +SZ002150,通润装备,0,002150 +SZ002149,西部材料,0,002149 +SZ002144,宏达高科,0,002144 +SZ002142,宁波银行,0,002142 +SZ002140,东华科技,0,002140 +SZ002139,拓邦股份,0,002139 +SZ002138,顺络电子,0,002138 +SZ002129,TCL中环,0,002129 +SZ002128,电投能源,0,002128 +SZ002126,银轮股份,0,002126 +SZ002125,湘潭电化,0,002125 +SZ002123,梦网科技,0,002123 +SZ002121,科陆电子,0,002121 +SZ002120,韵达股份,0,002120 +SZ002119,康强电子,0,002119 +SZ002116,中国海诚,0,002116 +SZ002111,威海广泰,0,002111 +SZ002101,广东鸿图,0,002101 +SZ002100,天康生物,0,002100 +SZ002096,南岭民爆,0,002096 +SZ002095,生意宝,0,002095 +SZ002091,江苏国泰,0,002091 +SZ002090,金智科技,0,002090 +SZ002082,万邦德,0,002082 +SZ002080,中材科技,0,002080 +SZ002079,苏州固锝,0,002079 +SZ002078,太阳纸业,0,002078 +SZ002077,大港股份,0,002077 +SZ002074,国轩高科,0,002074 +SZ002068,黑猫股份,0,002068 +SZ002066,瑞泰科技,0,002066 +SZ002057,中钢天源,0,002057 +SZ002056,横店东磁,0,002056 +SZ002055,得润电子,0,002055 +SZ002053,云南能投,0,002053 +SZ002050,三花智控,0,002050 +SZ002049,紫光国微,0,002049 +SZ002048,宁波华翔,0,002048 +SZ002046,国机精工,0,002046 +SZ002045,国光电器,0,002045 +SZ002043,兔宝宝,0,002043 +SZ002041,登海种业,0,002041 +SZ002039,黔源电力,0,002039 +SZ002037,保利联合,0,002037 +SZ002036,联创电子,0,002036 +SZ002033,丽江股份,0,002033 +SZ002030,达安基因,0,002030 +SZ002028,思源电气,0,002028 +SZ002025,航天电器,0,002025 +SZ002020,京新药业,0,002020 +SZ002019,亿帆医药,0,002019 +SZ002017,东信和平,0,002017 +SZ002015,协鑫能科,0,002015 +SZ002013,中航机电,0,002013 +SZ002011,盾安环境,0,002011 +SZ002009,天奇股份,0,002009 +SZ002008,大族激光,0,002008 +SZ002007,华兰生物,0,002007 +SZ002006,精功科技,0,002006 +SZ002003,伟星股份,0,002003 +SZ002001,新和成,0,002001 +SZ001979,招商蛇口,0,001979 +SZ001914,招商积余,0,001914 +SZ001339,智微智能,0,001339 +SZ001338,永顺泰,0,001338 +SZ001330,博纳影业,0,001330 +SZ001322,箭牌家居,0,001322 +SZ001318,阳光乳业,0,001318 +SZ001317,三羊马,0,001317 +SZ001309,德明利,0,001309 +SZ001308,康冠科技,0,001308 +SZ001301,尚太科技,0,001301 +SZ001298,好上好,0,001298 +SZ001289,龙源电力,0,001289 +SZ001270,铖昌科技,0,001270 +SZ001269,欧晶科技,0,001269 +SZ001258,立新能源,0,001258 +SZ001236,弘业期货,0,001236 +SZ001223,欧克科技,0,001223 +SZ001219,青岛食品,0,001219 +SZ001217,华尔泰,0,001217 +SZ001215,千味央厨,0,001215 +SZ001206,依依股份,0,001206 +SZ001203,大中矿业,0,001203 +SZ001201,东瑞股份,0,001201 +SZ000999,华润三九,0,000999 +SZ000998,隆平高科,0,000998 +SZ000997,新大陆,0,000997 +SZ000993,闽东电力,0,000993 +SZ000989,九芝堂,0,000989 +SZ000988,华工科技,0,000988 +SZ000983,山西焦煤,0,000983 +SZ000978,桂林旅游,0,000978 +SZ000977,浪潮信息,0,000977 +SZ000975,银泰黄金,0,000975 +SZ000970,中科三环,0,000970 +SZ000969,安泰科技,0,000969 +SZ000968,蓝焰控股,0,000968 +SZ000963,华东医药,0,000963 +SZ000960,锡业股份,0,000960 +SZ000957,中通客车,0,000957 +SZ000951,中国重汽,0,000951 +SZ000948,南天信息,0,000948 +SZ000938,紫光股份,0,000938 +SZ000935,四川双马,0,000935 +SZ000933,神火股份,0,000933 +SZ300337,银邦股份,0,300337 +SZ300332,天壕环境,0,300332 +SZ300331,苏大维格,0,300331 +SZ300327,中颖电子,0,300327 +SZ300320,海达股份,0,300320 +SZ300319,麦捷科技,0,300319 +SZ300316,晶盛机电,0,300316 +SZ300314,戴维医疗,0,300314 +SZ300308,中际旭创,0,300308 +SZ300305,裕兴股份,0,300305 +SZ300298,三诺生物,0,300298 +SZ300294,博雅生物,0,300294 +SZ300288,朗玛信息,0,300288 +SZ300286,安科瑞,0,300286 +SZ300274,阳光电源,0,300274 +SZ300268,佳沃食品,0,300268 +SZ300261,雅本化学,0,300261 +SZ300260,新莱应材,0,300260 +SZ300258,精锻科技,0,300258 +SZ300257,开山股份,0,300257 +SZ300253,卫宁健康,0,300253 +SZ300251,光线传媒,0,300251 +SZ300249,依米康,0,300249 +SZ300248,新开普,0,300248 +SZ300244,迪安诊断,0,300244 +SZ300236,上海新阳,0,300236 +SZ300233,金城医药,0,300233 +SZ300229,拓尔思,0,300229 +SZ300226,上海钢联,0,300226 +SZ300224,正海磁材,0,300224 +SZ300223,北京君正,0,300223 +SZ300212,易华录,0,300212 +SZ300208,青岛中程,0,300208 +SZ300207,欣旺达,0,300207 +SZ300206,理邦仪器,0,300206 +SZ300205,天喻信息,0,300205 +SZ300204,舒泰神,0,300204 +SZ300203,聚光科技,0,300203 +SZ300199,翰宇药业,0,300199 +SZ300188,美亚柏科,0,300188 +SZ300181,佐力药业,0,300181 +SZ300179,四方达,0,300179 +SZ300174,元力股份,0,300174 +SZ300171,东富龙,0,300171 +SZ300170,汉得信息,0,300170 +SZ300168,万达信息,0,300168 +SZ300166,东方国信,0,300166 +SZ300161,华中数控,0,300161 +SZ300151,昌红科技,0,300151 +SZ300149,睿智医药,0,300149 +SZ300146,汤臣倍健,0,300146 +SZ300144,宋城演艺,0,300144 +SZ300143,盈康生命,0,300143 +SZ300142,沃森生物,0,300142 +SZ300138,晨光生物,0,300138 +SZ300136,信维通信,0,300136 +SZ300130,新国都,0,300130 +SZ300127,银河磁体,0,300127 +SZ300125,聆达股份,0,300125 +SZ300124,汇川技术,0,300124 +SZ300122,智飞生物,0,300122 +SZ300121,阳谷华泰,0,300121 +SZ300118,东方日升,0,300118 +SZ300115,长盈精密,0,300115 +SZ300113,顺网科技,0,300113 +SZ300109,新开源,0,300109 +SZ300106,西部牧业,0,300106 +SZ300105,龙源技术,0,300105 +SZ300101,振芯科技,0,300101 +SZ300093,金刚光伏,0,300093 +SZ300087,荃银高科,0,300087 +SZ300085,银之杰,0,300085 +SZ300083,创世纪,0,300083 +SZ300077,国民技术,0,300077 +SZ300075,数字政通,0,300075 +SZ300073,当升科技,0,300073 +SZ300068,南都电源,0,300068 +SZ300065,海兰信,0,300065 +SZ300059,东方财富,0,300059 +SZ300057,万顺新材,0,300057 +SZ300054,鼎龙股份,0,300054 +SZ300052,中青宝,0,300052 +SZ300051,三五互联,0,300051 +SZ300049,福瑞股份,0,300049 +SZ300046,台基股份,0,300046 +SZ300041,回天新材,0,300041 +SZ300039,上海凯宝,0,300039 +SZ300037,新宙邦,0,300037 +SZ300036,超图软件,0,300036 +SZ300035,中科电气,0,300035 +SZ300034,钢研高纳,0,300034 +SZ300033,同花顺,0,300033 +SZ300031,宝通科技,0,300031 +SZ300024,机器人,0,300024 +SZ300019,硅宝科技,0,300019 +SZ300015,爱尔眼科,0,300015 +SZ300014,亿纬锂能,0,300014 +SZ300012,华测检测,0,300012 +SZ300009,安科生物,0,300009 +SZ300007,汉威科技,0,300007 +SZ300003,乐普医疗,0,300003 +SZ300001,特锐德,0,300001 +SZ003043,华亚智能,0,003043 +SZ003042,中农联合,0,003042 +SZ003040,楚天龙,0,003040 +SZ003038,鑫铂股份,0,003038 +SZ003033,征和工业,0,003033 +SZ003032,传智教育,0,003032 +SZ003031,中瓷电子,0,003031 +SZ003030,祖名股份,0,003030 +SZ003029,吉大正元,0,003029 +SZ003028,振邦智能,0,003028 +SZ003027,同兴环保,0,003027 +SZ003026,中晶科技,0,003026 +SZ003025,思进智能,0,003025 +SZ003023,彩虹集团,0,003023 +SZ003022,联泓新科,0,003022 +SZ003021,兆威机电,0,003021 +SZ003020,立方制药,0,003020 +SZ003019,宸展光电,0,003019 +SZ003012,东鹏控股,0,003012 +SZ003010,若羽臣,0,003010 +SZ003007,直真科技,0,003007 +SZ003006,百亚股份,0,003006 +SZ003005,竞业达,0,003005 +SZ003004,声迅股份,0,003004 +SZ003003,天元股份,0,003003 +SZ003002,壶化股份,0,003002 +SZ003000,劲仔食品,0,003000 +SZ002999,天禾股份,0,002999 +SZ002997,瑞鹄模具,0,002997 +SZ002995,天地在线,0,002995 +SZ002993,奥海科技,0,002993 +SZ002992,宝明科技,0,002992 +SZ002991,甘源食品,0,002991 +SZ002990,盛视科技,0,002990 +SZ002989,中天精装,0,002989 +SZ002987,京北方,0,002987 +SZ002985,北摩高科,0,002985 +SZ002984,森麒麟,0,002984 +SZ002982,湘佳股份,0,002982 +SZ002980,华盛昌,0,002980 +SZ002979,雷赛智能,0,002979 +SZ002968,新大正,0,002968 +SZ002967,广电计量,0,002967 +SZ002965,祥鑫科技,0,002965 +SZ002962,五方光电,0,002962 +SZ002961,瑞达期货,0,002961 +SZ002960,青鸟消防,0,002960 +SZ002959,小熊电器,0,002959 +SZ002957,科瑞技术,0,002957 +SZ002956,西麦食品,0,002956 +SZ002955,鸿合科技,0,002955 +SZ002953,日丰股份,0,002953 +SZ002947,恒铭达,0,002947 +SZ002946,新乳业,0,002946 +SZ002945,华林证券,0,002945 +SZ002943,宇晶股份,0,002943 +SZ002941,新疆交建,0,002941 +SZ002940,昂利康,0,002940 +SZ002939,长城证券,0,002939 +SZ002938,鹏鼎控股,0,002938 +SZ002937,兴瑞科技,0,002937 +SZ002935,天奥电子,0,002935 +SZ002933,新兴装备,0,002933 +SZ002932,明德生物,0,002932 +SZ002929,润建股份,0,002929 +SZ002928,华夏航空,0,002928 +SZ002925,盈趣科技,0,002925 +SZ002923,润都股份,0,002923 +SZ002922,伊戈尔,0,002922 +SZ002920,德赛西威,0,002920 +SZ002919,名臣健康,0,002919 +SZ002918,蒙娜丽莎,0,002918 +SZ002917,金奥博,0,002917 +SZ002916,深南电路,0,002916 +SZ002915,中欣氟材,0,002915 +SZ002912,中新赛克,0,002912 +SZ002911,佛燃能源,0,002911 +SZ002910,庄园牧场,0,002910 +SZ002909,集泰股份,0,002909 +SZ002908,德生科技,0,002908 +SZ002907,华森制药,0,002907 +SZ002906,华阳集团,0,002906 +SZ002905,金逸影视,0,002905 +SZ002903,宇环数控,0,002903 +SZ002902,铭普光磁,0,002902 +SZ002901,大博医疗,0,002901 +SZ002898,赛隆药业,0,002898 +SZ002897,意华股份,0,002897 +SZ002896,中大力德,0,002896 +SZ002895,川恒股份,0,002895 +SZ002892,科力尔,0,002892 +SZ002891,中宠股份,0,002891 +SZ002885,京泉华,0,002885 +SZ002882,金龙羽,0,002882 +SZ002881,美格智能,0,002881 +SZ002880,卫光生物,0,002880 +SZ002878,元隆雅图,0,002878 +SZ002876,三利谱,0,002876 +SH605168,三人行,1,605168 +SH605136,丽人丽妆,1,605136 +SH605133,嵘泰股份,1,605133 +SH605128,上海沿浦,1,605128 +SH605123,派克新材,1,605123 +SH605117,德业股份,1,605117 +SH605111,新洁能,1,605111 +SH605108,同庆楼,1,605108 +SH605090,九丰能源,1,605090 +SH605089,味知香,1,605089 +SH605088,冠盛股份,1,605088 +SH605077,华康股份,1,605077 +SH605020,永和股份,1,605020 +SH605016,百龙创园,1,605016 +SH605009,豪悦护理,1,605009 +SH605007,五洲特纸,1,605007 +SH605001,威奥股份,1,605001 +SH603998,方盛制药,1,603998 +SH603997,继峰股份,1,603997 +SH603995,甬金股份,1,603995 +SH603992,松霖科技,1,603992 +SH603990,麦迪科技,1,603990 +SH603987,康德莱,1,603987 +SH603986,兆易创新,1,603986 +SH603985,恒润股份,1,603985 +SH603982,泉峰汽车,1,603982 +SH603979,金诚信,1,603979 +SH603977,国泰集团,1,603977 +SH603970,中农立华,1,603970 +SH603968,醋化股份,1,603968 +SH603967,中创物流,1,603967 +SH603959,百利科技,1,603959 +SH603949,雪龙集团,1,603949 +SH603939,益丰药房,1,603939 +SH603938,三孚股份,1,603938 +SH603936,博敏电子,1,603936 +SH603933,睿能科技,1,603933 +SH603931,格林达,1,603931 +SH603929,亚翔集成,1,603929 +SH603927,中科软,1,603927 +SH603920,世运电路,1,603920 +SH603919,金徽酒,1,603919 +SH603918,金桥信息,1,603918 +SH603917,合力科技,1,603917 +SH603916,苏博特,1,603916 +SH603915,国茂股份,1,603915 +SH603912,佳力图,1,603912 +SH603908,牧高笛,1,603908 +SH603906,龙蟠科技,1,603906 +SH603899,晨光股份,1,603899 +SH603897,长城科技,1,603897 +SH603896,寿仙谷,1,603896 +SH603893,瑞芯微,1,603893 +SH603888,新华网,1,603888 +SH603885,吉祥航空,1,603885 +SH603883,老百姓,1,603883 +SH603882,金域医学,1,603882 +SH603881,数据港,1,603881 +SH603878,武进不锈,1,603878 +SH603876,鼎胜新材,1,603876 +SH603871,嘉友国际,1,603871 +SH603868,飞科电器,1,603868 +SH603867,新化股份,1,603867 +SH603866,桃李面包,1,603866 +SH603863,松炀资源,1,603863 +SH603859,能科科技,1,603859 +SH603858,步长制药,1,603858 +SH603833,欧派家居,1,603833 +SH603825,华扬联众,1,603825 +SH603823,百合花,1,603823 +SH603816,顾家家居,1,603816 +SH603811,诚意药业,1,603811 +SH603810,丰山集团,1,603810 +SH603809,豪能股份,1,603809 +SH603806,福斯特,1,603806 +SH603801,志邦家居,1,603801 +SH603800,道森股份,1,603800 +SH603799,华友钴业,1,603799 +SH603786,科博达,1,603786 +SH603777,来伊份,1,603777 +SH603776,永安行,1,603776 +SH603773,沃格光电,1,603773 +SH603759,海天股份,1,603759 +SH603758,秦安股份,1,603758 +SH603755,日辰股份,1,603755 +SH603738,泰晶科技,1,603738 +SH603737,三棵树,1,603737 +SH603733,仙鹤股份,1,603733 +SH603728,鸣志电器,1,603728 +SH603721,中广天择,1,603721 +SH603719,良品铺子,1,603719 +SH603716,塞力医疗,1,603716 +SH603713,密尔克卫,1,603713 +SH603712,七一二,1,603712 +SH603708,家家悦,1,603708 +SH603707,健友股份,1,603707 +SH603703,盛洋科技,1,603703 +SH603701,德宏股份,1,603701 +SH603696,安记食品,1,603696 +SH603693,江苏新能,1,603693 +SH603690,至纯科技,1,603690 +SH603688,石英股份,1,603688 +SH603678,火炬电子,1,603678 +SH603668,天马科技,1,603668 +SH603667,五洲新春,1,603667 +SH603666,亿嘉和,1,603666 +SH603659,璞泰来,1,603659 +SH603658,安图生物,1,603658 +SH603650,彤程新材,1,603650 +SH603636,南威软件,1,603636 +SH603630,拉芳家化,1,603630 +SH603628,清源股份,1,603628 +SH603619,中曼石油,1,603619 +SH603613,国联股份,1,603613 +SH603612,索通发展,1,603612 +SH603609,禾丰股份,1,603609 +SH603606,东方电缆,1,603606 +SH603605,珀莱雅,1,603605 +SH603599,广信股份,1,603599 +SH603598,引力传媒,1,603598 +SH603596,伯特利,1,603596 +SH603595,东尼电子,1,603595 +SH603589,口子窖,1,603589 +SH603580,艾艾精工,1,603580 +SH603568,伟明环保,1,603568 +SH603567,珍宝岛,1,603567 +SH603566,普莱柯,1,603566 +SH603565,中谷物流,1,603565 +SH603556,海兴电力,1,603556 +SH603538,美诺华,1,603538 +SH603530,神马电力,1,603530 +SH603529,爱玛科技,1,603529 +SH603520,司太立,1,603520 +SH603517,绝味食品,1,603517 +SH603516,淳中科技,1,603516 +SH603508,思维列控,1,603508 +SH603507,振江股份,1,603507 +SH603505,金石资源,1,603505 +SH603501,韦尔股份,1,603501 +SH603496,恒为科技,1,603496 +SH603489,八方股份,1,603489 +SH603486,科沃斯,1,603486 +SH603477,巨星农牧,1,603477 +SH603466,风语筑,1,603466 +SH603456,九洲药业,1,603456 +SH603444,吉比特,1,603444 +SH603439,贵州三力,1,603439 +SH603421,鼎信通讯,1,603421 +SH603416,信捷电气,1,603416 +SH603399,吉翔股份,1,603399 +SH603398,沐邦高科,1,603398 +SH603396,金辰股份,1,603396 +SH603393,新天然气,1,603393 +SH603392,万泰生物,1,603392 +SH603390,通达电气,1,603390 +SH603387,基蛋生物,1,603387 +SH603383,顶点软件,1,603383 +SH603379,三美股份,1,603379 +SH603378,亚士创能,1,603378 +SH603369,今世缘,1,603369 +SH603368,柳药集团,1,603368 +SH603367,辰欣药业,1,603367 +SH603363,傲农生物,1,603363 +SH603359,东珠生态,1,603359 +SH603358,华达科技,1,603358 +SH603348,文灿股份,1,603348 +SH603345,安井食品,1,603345 +SH603338,浙江鼎力,1,603338 +SH603330,天洋新材,1,603330 +SH603327,福蓉科技,1,603327 +SH603324,盛剑环境,1,603324 +SH603318,水发燃气,1,603318 +SH603317,天味食品,1,603317 +SH603309,维力医疗,1,603309 +SH603308,应流股份,1,603308 +SH603306,华懋科技,1,603306 +SH603305,旭升集团,1,603305 +SH603301,振德医疗,1,603301 +SH603299,苏盐井神,1,603299 +SH603298,杭叉集团,1,603298 +SH603297,永新光学,1,603297 +SH603290,斯达半导,1,603290 +SH603289,泰瑞机器,1,603289 +SH603288,海天味业,1,603288 +SH603286,日盈电子,1,603286 +SH603283,赛腾股份,1,603283 +SH603279,景津装备,1,603279 +SH603267,鸿远电子,1,603267 +SH603260,合盛硅业,1,603260 +SH603259,药明康德,1,603259 +SH603255,鼎际得,1,603255 +SH603237,五芳斋,1,603237 +SH603236,移远通信,1,603236 +SH603233,大参林,1,603233 +SH603232,格尔软件,1,603232 +SH603229,奥翔药业,1,603229 +SH603227,雪峰科技,1,603227 +SH603225,新凤鸣,1,603225 +SH603222,济民医疗,1,603222 +SH603218,日月股份,1,603218 +SH603213,镇洋发展,1,603213 +SH603212,赛伍技术,1,603212 +SH603208,江山欧派,1,603208 +SH603203,快克股份,1,603203 +SH603200,上海洗霸,1,603200 +SH603199,九华旅游,1,603199 +SH603198,迎驾贡酒,1,603198 +SH603197,保隆科技,1,603197 +SH603195,公牛集团,1,603195 +SH603191,望变电气,1,603191 +SH603189,网达软件,1,603189 +SH603186,华正新材,1,603186 +SH603185,上机数控,1,603185 +SH603180,金牌厨柜,1,603180 +SH603179,新泉股份,1,603179 +SH603177,德创环保,1,603177 +SH603171,税友股份,1,603171 +SH603170,宝立食品,1,603170 +SH603161,科华控股,1,603161 +SH603160,汇顶科技,1,603160 +SH603138,海量数据,1,603138 +SH603136,天目湖,1,603136 +SH603133,碳元科技,1,603133 +SH603129,春风动力,1,603129 +SH603128,华贸物流,1,603128 +SH603127,昭衍新药,1,603127 +SH603123,翠微股份,1,603123 +SH603105,芯能科技,1,603105 +SH603103,横店影视,1,603103 +SH603100,川仪股份,1,603100 +SH603099,长白山,1,603099 +SH603090,宏盛股份,1,603090 +SH603087,甘李药业,1,603087 +SH603086,先达股份,1,603086 +SH603081,大丰实业,1,603081 +SH603078,江化微,1,603078 +SH603076,乐惠国际,1,603076 +SH603070,万控智造,1,603070 +SH603069,海汽集团,1,603069 +SH603068,博通集成,1,603068 +SH603067,振华股份,1,603067 +SH603066,音飞储存,1,603066 +SH603063,禾望电气,1,603063 +SH603057,紫燕食品,1,603057 +SH603056,德邦股份,1,603056 +SH603055,台华新材,1,603055 +SH603051,鹿山新材,1,603051 +SH603050,科林电气,1,603050 +SH603043,广州酒家,1,603043 +SH603036,如通股份,1,603036 +SH603035,常熟汽饰,1,603035 +SH603032,德新科技,1,603032 +SH603031,安孚科技,1,603031 +SH603029,天鹅股份,1,603029 +SH603027,千禾味业,1,603027 +SH603026,胜华新材,1,603026 +SH603025,大豪科技,1,603025 +SH603019,中科曙光,1,603019 +SH603011,合锻智能,1,603011 +SH603008,喜临门,1,603008 +SH603005,晶方科技,1,603005 +SH603000,人民网,1,603000 +SH601995,中金公司,1,601995 +SH601990,南京证券,1,601990 +SH601966,玲珑轮胎,1,601966 +SH601965,中国汽研,1,601965 +SH601958,金钼股份,1,601958 +SH601952,苏垦农发,1,601952 +SH601919,中远海控,1,601919 +SH601899,紫金矿业,1,601899 +SH601898,中煤能源,1,601898 +SH601890,亚星锚链,1,601890 +SH601888,中国中免,1,601888 +SH601886,江河集团,1,601886 +SH601882,海天精工,1,601882 +SH601881,中国银河,1,601881 +SH601878,浙商证券,1,601878 +SH601877,正泰电器,1,601877 +SH601869,长飞光纤,1,601869 +SH601865,福莱特,1,601865 +SH601858,中国科传,1,601858 +SH601838,成都银行,1,601838 +SH601811,新华文轩,1,601811 +SH601808,中海油服,1,601808 +SH601800,中国交建,1,601800 +SH601799,星宇股份,1,601799 +SH601788,光大证券,1,601788 +SH601717,郑煤机,1,601717 +SH601702,华峰铝业,1,601702 +SH601699,潞安环能,1,601699 +SH601698,中国卫通,1,601698 +SH601696,中银证券,1,601696 +SH601689,拓普集团,1,601689 +SH601688,华泰证券,1,601688 +SH601677,明泰铝业,1,601677 +SH601666,平煤股份,1,601666 +SH601636,旗滨集团,1,601636 +SH601633,长城汽车,1,601633 +SH601628,中国人寿,1,601628 +SH601615,明阳智能,1,601615 +SH601607,上海医药,1,601607 +SH601601,中国太保,1,601601 +SH601595,上海电影,1,601595 +SH601579,会稽山,1,601579 +SH601567,三星医疗,1,601567 +SH601456,国联证券,1,601456 +SH601369,陕鼓动力,1,601369 +SH601336,新华保险,1,601336 +SH601318,中国平安,1,601318 +SH601311,骆驼股份,1,601311 +SH601238,广汽集团,1,601238 +SH601233,桐昆股份,1,601233 +SH601231,环旭电子,1,601231 +SH601225,陕西煤业,1,601225 +SH601222,林洋能源,1,601222 +SH601211,国泰君安,1,601211 +SH601208,东材科技,1,601208 +SH601168,西部矿业,1,601168 +SH601166,兴业银行,1,601166 +SH601163,三角轮胎,1,601163 +SH601156,东航物流,1,601156 +SH601155,新城控股,1,601155 +SH601138,工业富联,1,601138 +SH601137,博威合金,1,601137 +SH601136,首创证券,1,601136 +SH601127,赛力斯,1,601127 +SH601126,四方股份,1,601126 +SH601117,中国化学,1,601117 +SH601116,三江购物,1,601116 +SH601111,中国国航,1,601111 +SH601100,恒立液压,1,601100 +SH601098,中南传媒,1,601098 +SH601088,中国神华,1,601088 +SH601069,西部黄金,1,601069 +SH601066,中信建投,1,601066 +SH601058,赛轮轮胎,1,601058 +SH601028,玉龙股份,1,601028 +SH601022,宁波远洋,1,601022 +SH601021,春秋航空,1,601021 +SH601020,华钰矿业,1,601020 +SH601012,隆基绿能,1,601012 +SH601009,南京银行,1,601009 +SH601007,金陵饭店,1,601007 +SH601001,晋控煤业,1,601001 +SH600999,招商证券,1,600999 +SH600998,九州通,1,600998 +SH600996,贵广网络,1,600996 +SH600995,南网储能,1,600995 +SH600993,马应龙,1,600993 +SH600992,贵绳股份,1,600992 +SH600990,四创电子,1,600990 +SH600989,宝丰能源,1,600989 +SH600988,赤峰黄金,1,600988 +SH600985,淮北矿业,1,600985 +SH600977,中国电影,1,600977 +SH600976,健民集团,1,600976 +SH600970,中材国际,1,600970 +SH600967,内蒙一机,1,600967 +SH600966,博汇纸业,1,600966 +SH600965,福成股份,1,600965 +SH600958,东方证券,1,600958 +SH600941,中国移动,1,600941 +SH600938,中国海油,1,600938 +SH600933,爱柯迪,1,600933 +SH600929,雪天盐业,1,600929 +SH600927,永安期货,1,600927 +SH600926,杭州银行,1,600926 +SH600916,中国黄金,1,600916 +SH600900,长江电力,1,600900 +SH600895,张江高科,1,600895 +SH600893,航发动力,1,600893 +SH600888,新疆众和,1,600888 +SH600887,伊利股份,1,600887 +SH600886,国投电力,1,600886 +SH600885,宏发股份,1,600885 +SH600884,杉杉股份,1,600884 +SH600882,妙可蓝多,1,600882 +SH600877,声光电科,1,600877 +SH600876,洛阳玻璃,1,600876 +SH600875,东方电气,1,600875 +SH600873,梅花生物,1,600873 +SH600872,中炬高新,1,600872 +SH600867,通化东宝,1,600867 +SH600862,中航高科,1,600862 +SH600861,北京城乡,1,600861 +SH600860,京城股份,1,600860 +SH600859,王府井,1,600859 +SH600855,航天长峰,1,600855 +SH600850,电科数字,1,600850 +SH600846,同济科技,1,600846 +SH600845,宝信软件,1,600845 +SH600837,海通证券,1,600837 +SH600833,第一医药,1,600833 +SH600827,百联股份,1,600827 +SH600818,中路股份,1,600818 +SH600809,山西汾酒,1,600809 +SH600803,新奥股份,1,600803 +SH600801,华新水泥,1,600801 +SH600785,新华百货,1,600785 +SH600783,鲁信创投,1,600783 diff --git a/stk_list/cn_list.ipynb b/stk_list/cn_list.ipynb new file mode 100644 index 00000000..b29cdd81 --- /dev/null +++ b/stk_list/cn_list.ipynb @@ -0,0 +1,78 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "import os\n", + "import polars as pl" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "items = []\n", + "for fname in os.listdir('data'):\n", + " with open(f'data/{fname}', 'r') as fr:\n", + " c = fr.read()\n", + " js = json.loads(c)['data']['list']\n", + " for j in js:\n", + " items.append({\n", + " 'symbol': j['symbol'],\n", + " 'name': j['name'],\n", + " })" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "df = pl.DataFrame(items)\n", + "\n", + "df['tdx_api_mkt'] = df['symbol'].apply(lambda x: 0 if x[:2] == 'SZ' else 1)\n", + "df['code'] = df['symbol'].apply(lambda x: x[2:])" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "df.to_csv('cn_list.csv')" + ] + } + ], + "metadata": { + "interpreter": { + "hash": "b09ccace7a263505cbe8d3abcd75bd5dbc38ab4b50bda5dfb585d8cccb8cf538" + }, + "kernelspec": { + "display_name": "Python 3.7.6 64-bit ('3.7.6')", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/stk_list/data/cn_list_1.json b/stk_list/data/cn_list_1.json new file mode 100644 index 00000000..27ba905a --- /dev/null +++ b/stk_list/data/cn_list_1.json @@ -0,0 +1,2809 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": 9.99, + "symbol": "SZ301391", + "current": 109, + "amount": 250739503.84, + "name": "卡莱特", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1646467672, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -1.15, + "symbol": "SZ301377", + "current": 22.38, + "amount": 139173544.7, + "name": "鼎泰高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1050684334, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.8, + "symbol": "SZ301369", + "current": 96.15, + "amount": 75629622.71, + "name": "联动科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1115344327, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0, + "symbol": "SZ301367", + "current": 220.2, + "amount": 134101466.64, + "name": "怡和嘉业", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3341401779, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 2.17, + "symbol": "SZ301363", + "current": 42.31, + "amount": 101161989, + "name": "美好医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1598844678, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -2.72, + "symbol": "SZ301349", + "current": 113.96, + "amount": 191319584.91, + "name": "信德新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 1837218106, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 1.41, + "symbol": "SZ301339", + "current": 17.95, + "amount": 71989350.48, + "name": "通行宝", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1011248971, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 4.07, + "symbol": "SZ301333", + "current": 95.2, + "amount": 55759238.44, + "name": "诺思格", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1428000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 3.99, + "symbol": "SZ301328", + "current": 83.92, + "amount": 70923311.17, + "name": "维峰电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1385583147, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": -0.57, + "symbol": "SZ301327", + "current": 201.5, + "amount": 88464299.57, + "name": "华宝新能", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4689792608, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 0.26, + "symbol": "SZ301312", + "current": 99.55, + "amount": 84871425.64, + "name": "智立方", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1018963039, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 8.69, + "symbol": "SZ301311", + "current": 20.02, + "amount": 319084653.83, + "name": "昆船智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 1139311674, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 4.42, + "symbol": "SZ301308", + "current": 67.82, + "amount": 255553957.52, + "name": "江波龙", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2141859839, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -1.37, + "symbol": "SZ301302", + "current": 70.32, + "amount": 50127479, + "name": "华如科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1854338400, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 4.34, + "symbol": "SZ301301", + "current": 9.14, + "amount": 554441043.6, + "name": "川宁生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 1912159246, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 7.31, + "symbol": "SZ301297", + "current": 18.35, + "amount": 735025978.7, + "name": "富乐德", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 1286272004, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -0.12, + "symbol": "SZ301278", + "current": 112.42, + "amount": 85516436.6, + "name": "快可电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1798720000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 0.19, + "symbol": "SZ301269", + "current": 89.99, + "amount": 230906545.07, + "name": "华大九天", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 6608466314, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.16, + "symbol": "SZ301268", + "current": 62.3, + "amount": 99884481.85, + "name": "铭利达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2243360700, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 2.84, + "symbol": "SZ301267", + "current": 75.8, + "amount": 182741385.16, + "name": "华厦眼科", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 4270293738, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 1.16, + "symbol": "SZ301266", + "current": 87.2, + "amount": 148482736.5, + "name": "宇邦新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2267200000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 1.32, + "symbol": "SZ301263", + "current": 33.8, + "amount": 53430294.9, + "name": "泰恩康", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1813876256, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.2, + "symbol": "SZ301256", + "current": 9.04, + "amount": 60960982.06, + "name": "华融化学", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 1084800000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": 2.04, + "symbol": "SZ301239", + "current": 73.47, + "amount": 88119446.92, + "name": "普瑞眼科", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 2748127864, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": -0.67, + "symbol": "SZ301238", + "current": 23.68, + "amount": 100768835.19, + "name": "瑞泰新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3660276137, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 1.05, + "symbol": "SZ301236", + "current": 40.42, + "amount": 170837755.24, + "name": "软通动力", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3313617453, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -1.94, + "symbol": "SZ301219", + "current": 69.28, + "amount": 127596666.42, + "name": "腾远钴业", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 3173933508, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": 0.03, + "symbol": "SZ301216", + "current": 29.85, + "amount": 40876206.18, + "name": "万凯新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2253079403, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": -2.66, + "symbol": "SZ301211", + "current": 31.05, + "amount": 247215984.32, + "name": "亨迪药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 1790790710, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.37, + "symbol": "SZ301208", + "current": 62.94, + "amount": 63426656.3, + "name": "中亦科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1049002098, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 8.63, + "symbol": "SZ301207", + "current": 49.32, + "amount": 189473252.64, + "name": "华兰疫苗", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 1775963880, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": 5.48, + "symbol": "SZ301198", + "current": 26.75, + "amount": 141073209.14, + "name": "喜悦智行", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1601736500, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3602" + }, + { + "pct": 2.83, + "symbol": "SZ301188", + "current": 16.35, + "amount": 159869784.2, + "name": "力诺特玻", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 2464949004, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": -0.8, + "symbol": "SZ301179", + "current": 45.84, + "amount": 113886378.93, + "name": "泽宇智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1512720000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 7.18, + "symbol": "SZ301177", + "current": 70.93, + "amount": 253959259.37, + "name": "迪阿股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2837909300, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3503" + }, + { + "pct": -1.24, + "symbol": "SZ301171", + "current": 19.12, + "amount": 91127566.93, + "name": "易点天下", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 1355470585, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7205" + }, + { + "pct": -2.85, + "symbol": "SZ301168", + "current": 78.8, + "amount": 167853711.46, + "name": "通灵股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3912656400, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 0.08, + "symbol": "SZ301166", + "current": 47.87, + "amount": 41691907.77, + "name": "优宁维", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1975540711, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -0.97, + "symbol": "SZ301165", + "current": 37.63, + "amount": 111778086.13, + "name": "锐捷网络", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2170657575, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -2.42, + "symbol": "SZ301162", + "current": 109.1, + "amount": 98497946.78, + "name": "国能日新", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1934343000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -1.64, + "symbol": "SZ301155", + "current": 96.08, + "amount": 164404440.65, + "name": "海力风电", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 8532788320, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 1.43, + "symbol": "SZ301153", + "current": 117.8, + "amount": 247205244.21, + "name": "中科江南", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2862540000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.26, + "symbol": "SZ301152", + "current": 50.11, + "amount": 74988094.16, + "name": "天力锂能", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 1324973894, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 1.43, + "symbol": "SZ301123", + "current": 22.75, + "amount": 46147653.32, + "name": "奕东电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1230890502, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 2.87, + "symbol": "SZ301121", + "current": 61.98, + "amount": 131146712.23, + "name": "紫建电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 1040463466, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.37, + "symbol": "SZ301120", + "current": 19.45, + "amount": 69186003.13, + "name": "新特电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1076141173, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -2.09, + "symbol": "SZ301118", + "current": 31.92, + "amount": 79519926.44, + "name": "恒光股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 1680436380, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -4.83, + "symbol": "SZ301117", + "current": 76, + "amount": 76338558, + "name": "佳缘科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 1587616060, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 2.41, + "symbol": "SZ301108", + "current": 35.67, + "amount": 40046795.87, + "name": "洁雅股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 1240021821, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7701" + }, + { + "pct": 0.59, + "symbol": "SZ301103", + "current": 34.2, + "amount": 76310885.02, + "name": "何氏眼科", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 1356030000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": -1.71, + "symbol": "SZ301102", + "current": 41.3, + "amount": 80963864.32, + "name": "兆讯传媒", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 1883768868, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7205" + }, + { + "pct": -0.94, + "symbol": "SZ301101", + "current": 61.4, + "amount": 55933703.12, + "name": "明月镜片", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3056209560, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3605" + }, + { + "pct": -1.58, + "symbol": "SZ301100", + "current": 24.33, + "amount": 129520839.93, + "name": "风光股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 1216500000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 3.66, + "symbol": "SZ301099", + "current": 74.12, + "amount": 98848277.96, + "name": "雅创电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 2075360000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": 0.47, + "symbol": "SZ301096", + "current": 72.26, + "amount": 65987386.74, + "name": "百诚医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4954627357, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 2.85, + "symbol": "SZ301095", + "current": 93.45, + "amount": 232074686.54, + "name": "广立微", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3728217000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -1.49, + "symbol": "SZ301091", + "current": 24.4, + "amount": 70775863.32, + "name": "深城交", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2361163600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6206" + }, + { + "pct": -3.34, + "symbol": "SZ301089", + "current": 77.52, + "amount": 255080009.39, + "name": "拓新药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 5975322996, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.08, + "symbol": "SZ301087", + "current": 36.78, + "amount": 77545369.66, + "name": "可孚医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 3234269529, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -2.8, + "symbol": "SZ301080", + "current": 117.89, + "amount": 147365360.55, + "name": "百普赛斯", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4828423913, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": 0.71, + "symbol": "SZ301078", + "current": 12.84, + "amount": 111178302.96, + "name": "孩子王", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 7910098589, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4504" + }, + { + "pct": -1.58, + "symbol": "SZ301073", + "current": 67.2, + "amount": 66247249.96, + "name": "君亭酒店", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2828633942, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4609" + }, + { + "pct": -2.43, + "symbol": "SZ301071", + "current": 120.99, + "amount": 256174901.41, + "name": "力量钻石", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 5940785887, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2209" + }, + { + "pct": -0.21, + "symbol": "SZ301069", + "current": 28.38, + "amount": 67746495.53, + "name": "凯盛新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3985687200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -0.56, + "symbol": "SZ301062", + "current": 8.87, + "amount": 40607633, + "name": "上海艾录", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 2318248334, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3602" + }, + { + "pct": 0.15, + "symbol": "SZ301060", + "current": 20.02, + "amount": 70926711.35, + "name": "兰卫医学", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 3680550714, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": -0.46, + "symbol": "SZ301058", + "current": 15.08, + "amount": 52297650.13, + "name": "中粮科工", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3067477088, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6206" + }, + { + "pct": 5.8, + "symbol": "SZ301051", + "current": 57.5, + "amount": 165162101.48, + "name": "信濠光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2703420000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -0.68, + "symbol": "SZ301050", + "current": 80.66, + "amount": 135526835.81, + "name": "雷电微力", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 10821399320, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 0.1, + "symbol": "SZ301047", + "current": 105.19, + "amount": 57510708.02, + "name": "义翘神州", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 6149766098, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -0.04, + "symbol": "SZ301046", + "current": 47.13, + "amount": 341654296, + "name": "能辉科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 2778167397, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": -1, + "symbol": "SZ301040", + "current": 21.72, + "amount": 48798557.68, + "name": "中环海陆", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1506624090, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 0.49, + "symbol": "SZ301039", + "current": 8.21, + "amount": 88473072.28, + "name": "中集车辆", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5954191870, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2806" + }, + { + "pct": 0.56, + "symbol": "SZ301035", + "current": 86.15, + "amount": 78772604.47, + "name": "润丰股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 7573189515, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -1.44, + "symbol": "SZ301031", + "current": 177.4, + "amount": 44867060, + "name": "中熔电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 7285747572, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": -2.74, + "symbol": "SZ301030", + "current": 41.96, + "amount": 582161946.54, + "name": "仕净科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 4374809771, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7602" + }, + { + "pct": -2.28, + "symbol": "SZ301029", + "current": 66.8, + "amount": 73434841.67, + "name": "怡合达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 16556144597, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": -1.19, + "symbol": "SZ301026", + "current": 42.35, + "amount": 99531616.36, + "name": "浩通科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2360836070, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": 4.26, + "symbol": "SZ301025", + "current": 10.78, + "amount": 70320021.79, + "name": "读客文化", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1033033472, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7209" + }, + { + "pct": 2.8, + "symbol": "SZ301023", + "current": 50.37, + "amount": 235716229.37, + "name": "江南奕帆", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1164566993, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6301" + }, + { + "pct": -0.9, + "symbol": "SZ301021", + "current": 27.51, + "amount": 50495716.56, + "name": "英诺激光", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1924640370, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": -2.12, + "symbol": "SZ301018", + "current": 39.32, + "amount": 141109792.54, + "name": "申菱环境", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3357534800, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 4.4, + "symbol": "SZ301015", + "current": 26.6, + "amount": 137255271.36, + "name": "百洋医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3148775000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": -2.02, + "symbol": "SZ301013", + "current": 9.68, + "amount": 75280152, + "name": "利和兴", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1607772874, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 5.62, + "symbol": "SZ301009", + "current": 13.15, + "amount": 164978246.06, + "name": "可靠股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1277967102, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7701" + }, + { + "pct": -1.79, + "symbol": "SZ301007", + "current": 12.09, + "amount": 63049774.43, + "name": "德迈仕", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 1494417698, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 2.39, + "symbol": "SZ301005", + "current": 27.45, + "amount": 41687719.15, + "name": "超捷股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1216941674, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 0.27, + "symbol": "SZ300999", + "current": 44.89, + "amount": 337943879.16, + "name": "金龙鱼", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 24359428184, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1105" + }, + { + "pct": -0.09, + "symbol": "SZ300996", + "current": 44.57, + "amount": 41280033.7, + "name": "普联软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3797582126, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.88, + "symbol": "SZ300990", + "current": 108.4, + "amount": 106679473.33, + "name": "同飞股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 2536560000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 3.49, + "symbol": "SZ300988", + "current": 23.1, + "amount": 207595316.13, + "name": "津荣天宇", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 1146395943, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -0.65, + "symbol": "SZ300986", + "current": 42.48, + "amount": 56082270.58, + "name": "志特新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 2973760447, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": -1.03, + "symbol": "SZ300982", + "current": 61.56, + "amount": 182118144.4, + "name": "苏文电能", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2159498145, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6203" + }, + { + "pct": 0.44, + "symbol": "SZ300979", + "current": 61.5, + "amount": 156791041.6, + "name": "华利集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 8984227500, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3501" + }, + { + "pct": 5.6, + "symbol": "SZ300976", + "current": 46.98, + "amount": 82543827.06, + "name": "达瑞电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1750038544, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -0.83, + "symbol": "SZ300973", + "current": 94.3, + "amount": 77999386.16, + "name": "立高食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6699670805, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": 0.04, + "symbol": "SZ300969", + "current": 70.96, + "amount": 94671107.85, + "name": "恒帅股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1419200000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -2.18, + "symbol": "SZ300967", + "current": 17.06, + "amount": 100747064.08, + "name": "晓鸣股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "640000", + "fmc": 1782838240, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": 1.66, + "symbol": "SZ300966", + "current": 26.9, + "amount": 123838075.67, + "name": "共同药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 1589414073, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.27, + "symbol": "SZ300957", + "current": 146.3, + "amount": 572199879.92, + "name": "贝泰妮", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 31804699919, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7702" + }, + { + "pct": -0.09, + "symbol": "SZ300953", + "current": 85.71, + "amount": 107439962.6, + "name": "震裕科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3906661800, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 1.58, + "symbol": "SZ300945", + "current": 14.83, + "amount": 116041186.93, + "name": "曼卡龙", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1136918682, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3503" + }, + { + "pct": 0.3, + "symbol": "SZ300942", + "current": 16.91, + "amount": 46258451.45, + "name": "易瑞生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1762086985, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -2.66, + "symbol": "SZ300941", + "current": 21.95, + "amount": 100025572.29, + "name": "创识科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 1870255303, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.52, + "symbol": "SZ300940", + "current": 19.31, + "amount": 40276579.6, + "name": "南极光", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1463222568, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 0.07, + "symbol": "SZ300939", + "current": 29.36, + "amount": 56545999.62, + "name": "秋田微", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1934589120, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 0.32, + "symbol": "SZ300937", + "current": 28.33, + "amount": 61102361.86, + "name": "药易购", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 1153503601, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": 0.24, + "symbol": "SZ300933", + "current": 8.41, + "amount": 43095053.92, + "name": "中辰股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1974311761, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -0.11, + "symbol": "SZ300927", + "current": 18.47, + "amount": 83845492.12, + "name": "江天化学", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1580030704, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": 3.18, + "symbol": "SZ300925", + "current": 13.94, + "amount": 281747660.09, + "name": "法本信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2772502498, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.34, + "symbol": "SZ300919", + "current": 70.45, + "amount": 443269997.92, + "name": "中伟股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 16103575622, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.81, + "symbol": "SZ300918", + "current": 9.74, + "amount": 44907583, + "name": "南山智尚", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 1056083850, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3501" + }, + { + "pct": 2.2, + "symbol": "SZ300917", + "current": 29.25, + "amount": 284283513.34, + "name": "特发服务", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2533415625, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4303" + }, + { + "pct": -1.24, + "symbol": "SZ300916", + "current": 47.6, + "amount": 57212660, + "name": "朗特智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1239646086, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 3.35, + "symbol": "SZ300915", + "current": 45.96, + "amount": 85998851, + "name": "海融科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1139922900, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": 0.19, + "symbol": "SZ300911", + "current": 53.11, + "amount": 116615406.83, + "name": "亿田智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2231442674, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3304" + }, + { + "pct": -3.15, + "symbol": "SZ300910", + "current": 136.6, + "amount": 456407354.58, + "name": "瑞丰新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 12444394278, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.45, + "symbol": "SZ300903", + "current": 12.95, + "amount": 163075578.05, + "name": "科翔股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3363115764, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 1.85, + "symbol": "SZ300902", + "current": 33.1, + "amount": 121972715.13, + "name": "国安达", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 1709999788, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -1.25, + "symbol": "SZ300900", + "current": 27.75, + "amount": 111008141.36, + "name": "广联航空", + "exchange": "sh_sz", + "type": 11, + "areacode": "230000", + "fmc": 3392896763, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -1.92, + "symbol": "SZ300898", + "current": 22.51, + "amount": 98023706.38, + "name": "熊猫乳品", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1160459471, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": 2.26, + "symbol": "SZ300896", + "current": 600.24, + "amount": 1121500694.92, + "name": "爱美客", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 53167130149, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7703" + }, + { + "pct": -0.14, + "symbol": "SZ300895", + "current": 29.19, + "amount": 88036784.89, + "name": "铜牛信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1755717143, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 2.61, + "symbol": "SZ300894", + "current": 31.79, + "amount": 273028604.23, + "name": "火星人", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3576375000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3304" + }, + { + "pct": 3.03, + "symbol": "SZ300893", + "current": 27.92, + "amount": 86271464.07, + "name": "松原股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1570500000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 0.93, + "symbol": "SZ300890", + "current": 43.3, + "amount": 116031039.38, + "name": "翔丰华", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3461277166, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.25, + "symbol": "SZ300888", + "current": 71.63, + "amount": 116339584.88, + "name": "稳健医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 9741464036, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7701" + }, + { + "pct": -1.57, + "symbol": "SZ300887", + "current": 33.14, + "amount": 79332806.25, + "name": "谱尼测试", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3376311850, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4608" + }, + { + "pct": 4.4, + "symbol": "SZ300881", + "current": 38.7, + "amount": 71635706.3, + "name": "盛德鑫泰", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1025550000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2305" + }, + { + "pct": 0.45, + "symbol": "SZ300872", + "current": 13.4, + "amount": 45746453.99, + "name": "天阳科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 3434040552, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -3.06, + "symbol": "SZ300869", + "current": 28.82, + "amount": 365340187.81, + "name": "康泰医学", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 4613330778, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -0.27, + "symbol": "SZ300867", + "current": 18.4, + "amount": 43901089.56, + "name": "圣元环保", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2837880024, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7601" + }, + { + "pct": 0.87, + "symbol": "SZ300866", + "current": 61.48, + "amount": 98204730.78, + "name": "安克创新", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 9298237967, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -2.46, + "symbol": "SZ300863", + "current": 105.35, + "amount": 194525485.6, + "name": "卡倍亿", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1972806224, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 1.92, + "symbol": "SZ300861", + "current": 52.59, + "amount": 209390818.94, + "name": "美畅股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 12723627072, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 1.58, + "symbol": "SZ300860", + "current": 52.6, + "amount": 58972361.86, + "name": "锋尚文化", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2206081030, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4608" + }, + { + "pct": -1.7, + "symbol": "SZ300859", + "current": 31.2, + "amount": 112640185, + "name": "西域旅游", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 2986230000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 3.04, + "symbol": "SZ300858", + "current": 35.54, + "amount": 117903901.36, + "name": "科拓生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1896998393, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 1.33, + "symbol": "SZ300856", + "current": 54.87, + "amount": 112802146, + "name": "科思股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3236232600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7702" + }, + { + "pct": -0.66, + "symbol": "SZ300855", + "current": 46.89, + "amount": 87779833.92, + "name": "图南股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 7898708419, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": 11.34, + "symbol": "SZ300850", + "current": 59.32, + "amount": 1071469891.53, + "name": "新强联", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 11799018855, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 0.77, + "symbol": "SZ300848", + "current": 27.51, + "amount": 62522610.1, + "name": "美瑞新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 1908011070, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 1.22, + "symbol": "SZ300847", + "current": 16.6, + "amount": 180403787.5, + "name": "中船汉光", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 2507038041, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -0.98, + "symbol": "SZ300846", + "current": 10.08, + "amount": 62457256, + "name": "首都在线", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3235277828, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.74, + "symbol": "SZ300842", + "current": 56.08, + "amount": 148827020, + "name": "帝科股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3898186638, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -0.38, + "symbol": "SZ300841", + "current": 87.02, + "amount": 113029510, + "name": "康华生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 7969330411, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -3.75, + "symbol": "SZ300835", + "current": 37.23, + "amount": 188009999.52, + "name": "龙磁科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 2550073541, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": 4.53, + "symbol": "SZ300832", + "current": 58.39, + "amount": 357676323.01, + "name": "新产业", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 16576088826, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 1.16, + "symbol": "SZ300831", + "current": 14.79, + "amount": 193977294, + "name": "派瑞股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 2728521910, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 3.11, + "symbol": "SZ300827", + "current": 73.58, + "amount": 636748396.62, + "name": "上能电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 7925301359, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 0.26, + "symbol": "SZ300825", + "current": 11.68, + "amount": 66549085.1, + "name": "阿尔特", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4771629758, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2803" + }, + { + "pct": -1.49, + "symbol": "SZ300821", + "current": 12.56, + "amount": 62313316.81, + "name": "东岳硅材", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 5237520000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -0.62, + "symbol": "SZ300820", + "current": 77, + "amount": 216371004.44, + "name": "英杰电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 3492455351, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": -1.66, + "symbol": "SZ300814", + "current": 20.68, + "amount": 162776995.07, + "name": "中富电路", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1050461280, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": -0.99, + "symbol": "SZ300813", + "current": 43.95, + "amount": 88837305.96, + "name": "泰林生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1165719911, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 6.1, + "symbol": "SZ300812", + "current": 20.52, + "amount": 337687187.21, + "name": "易天股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1614675482, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -0.43, + "symbol": "SZ300811", + "current": 89.91, + "amount": 73055599.03, + "name": "铂科新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7750773368, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": 0.79, + "symbol": "SZ300803", + "current": 52.04, + "amount": 546410992.89, + "name": "指南针", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 20376453039, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.6, + "symbol": "SZ300799", + "current": 133.69, + "amount": 65531481.2, + "name": "左江科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 8942056185, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.65, + "symbol": "SZ300795", + "current": 44.31, + "amount": 59083688.8, + "name": "米奥会展", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2209291726, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4608" + }, + { + "pct": -1.67, + "symbol": "SZ300792", + "current": 27.68, + "amount": 120001200.2, + "name": "壹网壹创", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 5583308303, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4506" + }, + { + "pct": 3.14, + "symbol": "SZ300791", + "current": 36.75, + "amount": 79309068.16, + "name": "仙乐健康", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2467849634, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": 1.74, + "symbol": "SZ300787", + "current": 30.48, + "amount": 71171762, + "name": "海能实业", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 2716972570, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -0.81, + "symbol": "SZ300785", + "current": 31.83, + "amount": 124214332.27, + "name": "值得买", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2395662605, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7207" + }, + { + "pct": -1.18, + "symbol": "SZ300783", + "current": 20.92, + "amount": 100191247.21, + "name": "三只松鼠", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 8388920000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": 6.07, + "symbol": "SZ300782", + "current": 126.5, + "amount": 1618774394.55, + "name": "卓胜微", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 53175121032, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -0.55, + "symbol": "SZ300780", + "current": 14.45, + "amount": 44784697.4, + "name": "德恩精工", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 1272766621, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 1.3, + "symbol": "SZ300779", + "current": 33.54, + "amount": 119552113.85, + "name": "惠城环保", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3006047655, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7601" + }, + { + "pct": -1.05, + "symbol": "SZ300777", + "current": 49, + "amount": 195153983.06, + "name": "中简科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 19946749333, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -0.11, + "symbol": "SZ300776", + "current": 131.14, + "amount": 286532554.08, + "name": "帝尔激光", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 13154447117, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -1.5, + "symbol": "SZ300775", + "current": 36.89, + "amount": 387854561.23, + "name": "三角防务", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 17729776090, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -1.75, + "symbol": "SZ300773", + "current": 16.8, + "amount": 255754553.83, + "name": "拉卡拉", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 12724215000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4903" + }, + { + "pct": -0.51, + "symbol": "SZ300772", + "current": 15.71, + "amount": 170649719.57, + "name": "运达股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 7361954941, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": -2.31, + "symbol": "SZ300771", + "current": 14.35, + "amount": 140668177.4, + "name": "智莱科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2615948246, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.51, + "symbol": "SZ300770", + "current": 37.31, + "amount": 82014446, + "name": "新媒股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 8620703875, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7210" + }, + { + "pct": 2.74, + "symbol": "SZ300769", + "current": 251.1, + "amount": 1087180435.21, + "name": "德方纳米", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 38754094775, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 1.5, + "symbol": "SZ300767", + "current": 50.61, + "amount": 67312449.38, + "name": "震安科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 10343794023, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2206" + }, + { + "pct": 0.63, + "symbol": "SZ300766", + "current": 11.16, + "amount": 89748163, + "name": "每日互动", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3823980796, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 7.01, + "symbol": "SZ300765", + "current": 17.55, + "amount": 368174699.64, + "name": "新诺威", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 9582300000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.17, + "symbol": "SZ300763", + "current": 178.7, + "amount": 647619469.77, + "name": "锦浪科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 53601259068, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -2.29, + "symbol": "SZ300762", + "current": 12.8, + "amount": 104434695.68, + "name": "上海瀚讯", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 8029686323, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 1.59, + "symbol": "SZ300761", + "current": 36.98, + "amount": 228871338.22, + "name": "立华股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 11893105442, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": 2.97, + "symbol": "SZ300760", + "current": 328.09, + "amount": 1508058822, + "name": "迈瑞医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 397789577070, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 1.74, + "symbol": "SZ300759", + "current": 73.14, + "amount": 598881341.3, + "name": "康龙化成", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 68891379244, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": -0.89, + "symbol": "SZ300758", + "current": 12.23, + "amount": 69027559.26, + "name": "七彩化学", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 3868037526, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.34, + "symbol": "SZ300757", + "current": 59, + "amount": 204135187, + "name": "罗博特科", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 6136000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": -1.24, + "symbol": "SZ300755", + "current": 31.01, + "amount": 195447176.64, + "name": "华致酒行", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 12750502484, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4504" + }, + { + "pct": -2.33, + "symbol": "SZ300753", + "current": 16.78, + "amount": 61551230.8, + "name": "爱朋医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1258709851, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.17, + "symbol": "SZ300752", + "current": 17.87, + "amount": 41382061.1, + "name": "隆利科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2394096277, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -0.36, + "symbol": "SZ300751", + "current": 439.94, + "amount": 390415199.96, + "name": "迈为股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 52574612637, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 3.7, + "symbol": "SZ300750", + "current": 432, + "amount": 7781973489.75, + "name": "宁德时代", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 903945433392, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 6.14, + "symbol": "SZ300749", + "current": 8.12, + "amount": 76611165.25, + "name": "顶固集创", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1264453302, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": -0.93, + "symbol": "SZ300748", + "current": 32, + "amount": 387620834.23, + "name": "金力永磁", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 22579226560, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": 2.04, + "symbol": "SZ300747", + "current": 24, + "amount": 142351203.3, + "name": "锐科激光", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 12176301840, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 0.82, + "symbol": "SZ300745", + "current": 39.47, + "amount": 145096013.69, + "name": "欣锐科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3900243996, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 1.33, + "symbol": "SZ300742", + "current": 11.44, + "amount": 73262862.6, + "name": "越博动力", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1286298945, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 0.84, + "symbol": "SZ300740", + "current": 14.37, + "amount": 218907724.08, + "name": "水羊股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 5109090357, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7702" + }, + { + "pct": 0.89, + "symbol": "SZ300739", + "current": 13.6, + "amount": 44615363.35, + "name": "明阳电路", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3941416870, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 0.32, + "symbol": "SZ300738", + "current": 9.53, + "amount": 64111064.56, + "name": "奥飞数据", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6522446455, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -1.35, + "symbol": "SZ300737", + "current": 13.19, + "amount": 95851460.4, + "name": "科顺股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 11717499515, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/stk_list/data/cn_list_10.json b/stk_list/data/cn_list_10.json new file mode 100644 index 00000000..65c88992 --- /dev/null +++ b/stk_list/data/cn_list_10.json @@ -0,0 +1,2809 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": 0, + "symbol": "SH600779", + "current": 85.79, + "amount": 792768240, + "name": "水井坊", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 41896524334, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": -0.85, + "symbol": "SH600773", + "current": 18.7, + "amount": 110368665, + "name": "西藏城投", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 15327655913, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -0.5, + "symbol": "SH600771", + "current": 28, + "amount": 112515082, + "name": "广誉远", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 13705751948, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.23, + "symbol": "SH600766", + "current": 17.69, + "amount": 68918594, + "name": "园城黄金", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3961358354, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S5101" + }, + { + "pct": -0.74, + "symbol": "SH600765", + "current": 29.63, + "amount": 499599347, + "name": "中航重机", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 43453515103, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -1.79, + "symbol": "SH600764", + "current": 23.05, + "amount": 74988248, + "name": "中国海防", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 16380007347, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6504" + }, + { + "pct": 2.92, + "symbol": "SH600763", + "current": 155, + "amount": 745728946, + "name": "通策医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 49699200000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 0.94, + "symbol": "SH600761", + "current": 13.98, + "amount": 133389523, + "name": "安徽合力", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 10347727612, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6406" + }, + { + "pct": -1.37, + "symbol": "SH600760", + "current": 57.68, + "amount": 680782693, + "name": "中航沈飞", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 113083156696, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -0.49, + "symbol": "SH600756", + "current": 14.2, + "amount": 103539589, + "name": "浪潮软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 4602202293, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.3, + "symbol": "SH600754", + "current": 56.93, + "amount": 394684067, + "name": "锦江酒店", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 52036528507, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4609" + }, + { + "pct": -0.89, + "symbol": "SH600753", + "current": 13.29, + "amount": 77750814, + "name": "东方银星", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2857881600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": -0.54, + "symbol": "SH600750", + "current": 14.7, + "amount": 96088676, + "name": "江中药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 9168389383, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -1.38, + "symbol": "SH600749", + "current": 12.11, + "amount": 52245770, + "name": "西藏旅游", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 2748552411, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 0.8, + "symbol": "SH600745", + "current": 55.78, + "amount": 868653514, + "name": "闻泰科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 69323745678, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -0.29, + "symbol": "SH600741", + "current": 17.48, + "amount": 245254275, + "name": "华域汽车", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 55109615240, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.47, + "symbol": "SH600739", + "current": 12.67, + "amount": 49048504, + "name": "辽宁成大", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 19381423369, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -3.82, + "symbol": "SH600732", + "current": 39.24, + "amount": 1217011546, + "name": "爱旭股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 33077404342, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -2.14, + "symbol": "SH600731", + "current": 8.23, + "amount": 148046281, + "name": "湖南海利", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 3794274900, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 10.02, + "symbol": "SH600729", + "current": 25.15, + "amount": 257180876, + "name": "重庆百货", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 10105181095, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": -1.49, + "symbol": "SH600720", + "current": 9.89, + "amount": 132438128, + "name": "祁连山", + "exchange": "sh_sz", + "type": 11, + "areacode": "620000", + "fmc": 7676248974, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6101" + }, + { + "pct": -0.1, + "symbol": "SH600718", + "current": 10.27, + "amount": 89488806, + "name": "东软集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 12362034616, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.7, + "symbol": "SH600706", + "current": 12.79, + "amount": 278494738, + "name": "曲江文旅", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 3249046066, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 1.62, + "symbol": "SH600703", + "current": 18.16, + "amount": 851070533, + "name": "三安光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 74064196692, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 4.59, + "symbol": "SH600702", + "current": 176, + "amount": 1869094622, + "name": "舍得酒业", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 58209810384, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 1.47, + "symbol": "SH600699", + "current": 15.15, + "amount": 323074182, + "name": "均胜电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 20726482054, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -1.39, + "symbol": "SH600696", + "current": 25.62, + "amount": 70729114, + "name": "岩石股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 8569106822, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 0.74, + "symbol": "SH600690", + "current": 25.75, + "amount": 403378387, + "name": "海尔智家", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 162445230841, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3301" + }, + { + "pct": -2.33, + "symbol": "SH600685", + "current": 20.54, + "amount": 143957119, + "name": "中船防务", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 16872278618, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6504" + }, + { + "pct": 0.56, + "symbol": "SH600682", + "current": 8.9, + "amount": 44317473, + "name": "南京新百", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 10369036448, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": 0.25, + "symbol": "SH600674", + "current": 12.19, + "amount": 173859124, + "name": "川投能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 54374485084, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.79, + "symbol": "SH600673", + "current": 8.81, + "amount": 67218572, + "name": "东阳光", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 26386929029, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": 0.16, + "symbol": "SH600668", + "current": 12.65, + "amount": 50549606, + "name": "尖峰集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4352660424, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6101" + }, + { + "pct": -0.2, + "symbol": "SH600663", + "current": 9.91, + "amount": 46249093, + "name": "陆家嘴", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 29070602870, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -0.97, + "symbol": "SH600661", + "current": 11.28, + "amount": 258146172, + "name": "昂立教育", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 3232270802, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4611" + }, + { + "pct": 1.74, + "symbol": "SH600660", + "current": 36.32, + "amount": 445714154, + "name": "福耀玻璃", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 72748463578, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 1.1, + "symbol": "SH600641", + "current": 18.39, + "amount": 243546808, + "name": "万业企业", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 17616340130, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -3.12, + "symbol": "SH600636", + "current": 9.93, + "amount": 183581578, + "name": "国新文化", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4373658918, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4611" + }, + { + "pct": 0.82, + "symbol": "SH600633", + "current": 8.56, + "amount": 344357361, + "name": "浙数文化", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 10834653277, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -0.75, + "symbol": "SH600621", + "current": 10.56, + "amount": 100639210, + "name": "华鑫股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 11203096524, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 0.12, + "symbol": "SH600613", + "current": 8.53, + "amount": 149465667, + "name": "神奇制药", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4088599412, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 1.37, + "symbol": "SH600612", + "current": 47.5, + "amount": 264490421, + "name": "老凤祥", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 15062707425, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3503" + }, + { + "pct": -4, + "symbol": "SH600610", + "current": 16.31, + "amount": 102513367, + "name": "中毅达", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 7317892920, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -1.67, + "symbol": "SH600603", + "current": 8.25, + "amount": 109728619, + "name": "广汇物流", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 10352271988, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": 0.78, + "symbol": "SH600602", + "current": 9.03, + "amount": 263451141, + "name": "云赛智联", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 9700956000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.49, + "symbol": "SH600600", + "current": 106.89, + "amount": 386335180, + "name": "青岛啤酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 74852185780, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3406" + }, + { + "pct": -5, + "symbol": "SH600599", + "current": 14.26, + "amount": 87345128, + "name": "ST熊猫", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2367160000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4903" + }, + { + "pct": -0.14, + "symbol": "SH600598", + "current": 13.85, + "amount": 113921859, + "name": "北大荒", + "exchange": "sh_sz", + "type": 11, + "areacode": "230000", + "fmc": 24620866740, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": 0.1, + "symbol": "SH600597", + "current": 10.53, + "amount": 90453918, + "name": "光明乳业", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 13675435601, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": -2.41, + "symbol": "SH600596", + "current": 15.36, + "amount": 225641410, + "name": "新安股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 15809534054, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -3.01, + "symbol": "SH600593", + "current": 14.49, + "amount": 44233793, + "name": "大连圣亚", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 1866312000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": -0.94, + "symbol": "SH600588", + "current": 24.12, + "amount": 341228518, + "name": "用友网络", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 82414978955, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.18, + "symbol": "SH600587", + "current": 22.68, + "amount": 121773725, + "name": "新华医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 9150624030, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0, + "symbol": "SH600586", + "current": 10.49, + "amount": 701224029, + "name": "金晶科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 14987797300, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6102" + }, + { + "pct": -0.32, + "symbol": "SH600585", + "current": 28.35, + "amount": 282908193, + "name": "海螺水泥", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 113391568115, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6101" + }, + { + "pct": 4.5, + "symbol": "SH600584", + "current": 25.1, + "amount": 1405664951, + "name": "长电科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 44666780300, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -1.36, + "symbol": "SH600580", + "current": 13.06, + "amount": 196884286, + "name": "卧龙电驱", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 17086282106, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6301" + }, + { + "pct": -1.23, + "symbol": "SH600573", + "current": 10.43, + "amount": 59399471, + "name": "惠泉啤酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2607500000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3406" + }, + { + "pct": -1.85, + "symbol": "SH600571", + "current": 10.09, + "amount": 199531242, + "name": "信雅达", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4496512675, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 1.06, + "symbol": "SH600570", + "current": 42.98, + "amount": 593735746, + "name": "恒生电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 81662276877, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.22, + "symbol": "SH600566", + "current": 27.78, + "amount": 204714746, + "name": "济川药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 25439483885, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 0.69, + "symbol": "SH600563", + "current": 170.62, + "amount": 558638158, + "name": "法拉电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 38389500000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": -1.2, + "symbol": "SH600562", + "current": 16.48, + "amount": 162901346, + "name": "国睿科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 10888969392, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": -0.38, + "symbol": "SH600559", + "current": 28.89, + "amount": 536000700, + "name": "老白干酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 25922634257, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": -0.15, + "symbol": "SH600557", + "current": 20.23, + "amount": 182660008, + "name": "康缘药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 11661157699, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -1.15, + "symbol": "SH600552", + "current": 9.49, + "amount": 59931526, + "name": "凯盛科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 7249259188, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -1.93, + "symbol": "SH600549", + "current": 20.85, + "amount": 280782274, + "name": "厦门钨业", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 29419587690, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": -0.3, + "symbol": "SH600547", + "current": 19.9, + "amount": 377894405, + "name": "山东黄金", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 71927422605, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2404" + }, + { + "pct": -0.82, + "symbol": "SH600546", + "current": 14.43, + "amount": 333718558, + "name": "山煤国际", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 28606842100, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -0.11, + "symbol": "SH600536", + "current": 61.35, + "amount": 862587767, + "name": "中国软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 39443854703, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.71, + "symbol": "SH600535", + "current": 11.35, + "amount": 56985519, + "name": "天士力", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 17021596476, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 1.25, + "symbol": "SH600532", + "current": 11.36, + "amount": 184906588, + "name": "*ST未来", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 5862506579, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -1.58, + "symbol": "SH600529", + "current": 28.01, + "amount": 408225186, + "name": "山东药玻", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 16665046593, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.1, + "symbol": "SH600523", + "current": 20.02, + "amount": 65903665, + "name": "贵航股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 8088973292, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.41, + "symbol": "SH600522", + "current": 16.82, + "amount": 1476190514, + "name": "中天科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 57405813147, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 7.73, + "symbol": "SH600521", + "current": 23.96, + "amount": 2134934673, + "name": "华海药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 34852527504, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 3.4, + "symbol": "SH600520", + "current": 17.94, + "amount": 784333156, + "name": "文一科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 2842234200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 0.72, + "symbol": "SH600519", + "current": 1854.45, + "amount": 4204783734, + "name": "贵州茅台", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 2329556010210, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 0.24, + "symbol": "SH600511", + "current": 28.81, + "amount": 108354995, + "name": "国药股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 15941910475, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": -0.82, + "symbol": "SH600508", + "current": 14.51, + "amount": 81401967, + "name": "上海能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 10486638180, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -0.59, + "symbol": "SH600506", + "current": 11.73, + "amount": 43699948, + "name": "香梨股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 1732601620, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7503" + }, + { + "pct": 0.54, + "symbol": "SH600499", + "current": 14.9, + "amount": 250439703, + "name": "科达制造", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 24394364960, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 2.73, + "symbol": "SH600489", + "current": 8.64, + "amount": 523511382, + "name": "中金黄金", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 37693392854, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2404" + }, + { + "pct": -0.31, + "symbol": "SH600487", + "current": 16.23, + "amount": 622999029, + "name": "亨通光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 40035103483, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -0.45, + "symbol": "SH600486", + "current": 106.4, + "amount": 56731480, + "name": "扬农化工", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 32973243705, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -0.99, + "symbol": "SH600483", + "current": 10.99, + "amount": 100135402, + "name": "福能股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 19188848819, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 0.54, + "symbol": "SH600481", + "current": 12.96, + "amount": 484631441, + "name": "双良节能", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 21089235272, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.2, + "symbol": "SH600479", + "current": 9.82, + "amount": 43940881, + "name": "千金药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 4109739889, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.6, + "symbol": "SH600478", + "current": 9.93, + "amount": 233951271, + "name": "科力远", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 16445653071, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -2.81, + "symbol": "SH600476", + "current": 16.26, + "amount": 136351800, + "name": "湘邮科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2618998200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 1.2, + "symbol": "SH600460", + "current": 33.6, + "amount": 626384527, + "name": "士兰微", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 47580013992, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -2.12, + "symbol": "SH600459", + "current": 15.69, + "amount": 119380219, + "name": "贵研铂业", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 11593830920, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": -1.64, + "symbol": "SH600458", + "current": 10.2, + "amount": 135135755, + "name": "时代新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 8188541150, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": -0.86, + "symbol": "SH600456", + "current": 40.47, + "amount": 216790605, + "name": "宝钛股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 19335657003, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": 0.68, + "symbol": "SH600455", + "current": 23.75, + "amount": 41320993, + "name": "博通股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 1483377500, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 1.18, + "symbol": "SH600452", + "current": 18.86, + "amount": 286733158, + "name": "涪陵电力", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 17249509294, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 5.97, + "symbol": "SH600446", + "current": 12.95, + "amount": 1618360950, + "name": "金证股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 12183554315, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.27, + "symbol": "SH600438", + "current": 39.98, + "amount": 1802581772, + "name": "通威股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 179987804958, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 0.05, + "symbol": "SH600436", + "current": 291.64, + "amount": 421914478, + "name": "片仔癀", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 175951431124, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 1.02, + "symbol": "SH600435", + "current": 12.93, + "amount": 402697079, + "name": "北方导航", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 19256907600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6503" + }, + { + "pct": 0.95, + "symbol": "SH600426", + "current": 32.81, + "amount": 441605015, + "name": "华鲁恒升", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 69290782767, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 0.06, + "symbol": "SH600422", + "current": 16.36, + "amount": 135999970, + "name": "昆药集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 12384123385, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 0.33, + "symbol": "SH600420", + "current": 9.24, + "amount": 57136588, + "name": "国药现代", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 9489325248, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -2.19, + "symbol": "SH600419", + "current": 15.62, + "amount": 98329480, + "name": "天润乳业", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 4750752304, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": 6.64, + "symbol": "SH600418", + "current": 15.42, + "amount": 3905373286, + "name": "江淮汽车", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 29194872844, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2806" + }, + { + "pct": -4.16, + "symbol": "SH600416", + "current": 17.49, + "amount": 499435514, + "name": "湘电股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 16542642344, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 1.43, + "symbol": "SH600406", + "current": 26.2, + "amount": 751670390, + "name": "国电南瑞", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 173643728154, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 1.5, + "symbol": "SH600399", + "current": 15.58, + "amount": 270790981, + "name": "抚顺特钢", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 30725318000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2305" + }, + { + "pct": -0.92, + "symbol": "SH600392", + "current": 15, + "amount": 358031193, + "name": "盛和资源", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 26292398550, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": -1.45, + "symbol": "SH600391", + "current": 17.67, + "amount": 48373416, + "name": "航发科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 5833385915, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 2.48, + "symbol": "SH600389", + "current": 46.28, + "amount": 270608771, + "name": "江山股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 13745160000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 0.83, + "symbol": "SH600388", + "current": 15.81, + "amount": 119313166, + "name": "ST龙净", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 16939853318, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7602" + }, + { + "pct": -0.97, + "symbol": "SH600383", + "current": 10.16, + "amount": 561815722, + "name": "金地集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 45868169092, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -2.99, + "symbol": "SH600381", + "current": 11.02, + "amount": 174938870, + "name": "青海春天", + "exchange": "sh_sz", + "type": 11, + "areacode": "630000", + "fmc": 6469409366, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": 0.35, + "symbol": "SH600380", + "current": 11.6, + "amount": 115765230, + "name": "健康元", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 22378596738, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.88, + "symbol": "SH600379", + "current": 12.01, + "amount": 85246319, + "name": "宝光股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 3965720784, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -0.42, + "symbol": "SH600373", + "current": 9.43, + "amount": 55206056, + "name": "中文传媒", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 12778250870, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7209" + }, + { + "pct": -0.8, + "symbol": "SH600372", + "current": 16.05, + "amount": 95673551, + "name": "中航电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 30780671302, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -1.49, + "symbol": "SH600371", + "current": 13.88, + "amount": 159594720, + "name": "万向德农", + "exchange": "sh_sz", + "type": 11, + "areacode": "230000", + "fmc": 4060982640, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": -0.86, + "symbol": "SH600367", + "current": 16.16, + "amount": 57791611, + "name": "红星发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 4738703456, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -2.08, + "symbol": "SH600366", + "current": 11.3, + "amount": 226616189, + "name": "宁波韵升", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 11176985047, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": -0.96, + "symbol": "SH600363", + "current": 24.7, + "amount": 103989853, + "name": "联创光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 11129270425, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 0.38, + "symbol": "SH600362", + "current": 18.35, + "amount": 364196191, + "name": "江西铜业", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 38080789882, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -2.37, + "symbol": "SH600359", + "current": 8.24, + "amount": 89217870, + "name": "新农开发", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 3143665637, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": 0, + "symbol": "SH600353", + "current": 14.19, + "amount": 76510803, + "name": "旭光电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 7715386800, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": -1.11, + "symbol": "SH600352", + "current": 9.84, + "amount": 113470468, + "name": "浙江龙盛", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 32012785502, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.96, + "symbol": "SH600348", + "current": 14.52, + "amount": 559095393, + "name": "华阳股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 34920600000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -1.6, + "symbol": "SH600346", + "current": 15.96, + "amount": 194124302, + "name": "恒力石化", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 112344032585, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7503" + }, + { + "pct": -1.04, + "symbol": "SH600338", + "current": 22.82, + "amount": 341110513, + "name": "西藏珠峰", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 20862276034, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -0.12, + "symbol": "SH600335", + "current": 8.18, + "amount": 101858354, + "name": "国机汽车", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 11917240371, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2803" + }, + { + "pct": 0.27, + "symbol": "SH600332", + "current": 29.83, + "amount": 190663019, + "name": "白云山", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 41937727009, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.63, + "symbol": "SH600330", + "current": 10.97, + "amount": 112815905, + "name": "天通股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 10932326058, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 0.53, + "symbol": "SH600329", + "current": 30.45, + "amount": 192769229, + "name": "达仁堂", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 17230682914, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -1.17, + "symbol": "SH600328", + "current": 15.17, + "amount": 138840329, + "name": "中盐化工", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 8489308275, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": 1.79, + "symbol": "SH600325", + "current": 10.25, + "amount": 314107778, + "name": "华发股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 21700809189, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -2.05, + "symbol": "SH600316", + "current": 24.36, + "amount": 135579763, + "name": "洪都航空", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 17468909512, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -0.79, + "symbol": "SH600315", + "current": 31.32, + "amount": 236609490, + "name": "上海家化", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 21084447982, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7702" + }, + { + "pct": 0, + "symbol": "SH600313", + "current": 10.19, + "amount": 226284675, + "name": "农发种业", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 10872771881, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": 0.82, + "symbol": "SH600312", + "current": 8.59, + "amount": 147206540, + "name": "平高电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 11655954044, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -2.37, + "symbol": "SH600309", + "current": 90.9, + "amount": 1143545146, + "name": "万华化学", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 285402968303, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.74, + "symbol": "SH600305", + "current": 12.18, + "amount": 181088163, + "name": "恒顺醋业", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 12216004470, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3409" + }, + { + "pct": 0.95, + "symbol": "SH600298", + "current": 43.57, + "amount": 361293314, + "name": "安琪酵母", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 37502131538, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3409" + }, + { + "pct": -1.14, + "symbol": "SH600295", + "current": 15.57, + "amount": 59950144, + "name": "鄂尔多斯", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 21971230201, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2303" + }, + { + "pct": 0.89, + "symbol": "SH600285", + "current": 13.67, + "amount": 62413807, + "name": "羚锐制药", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 7646090312, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.43, + "symbol": "SH600276", + "current": 39.38, + "amount": 1480991442, + "name": "恒瑞医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 251205109550, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.3, + "symbol": "SH600273", + "current": 8.35, + "amount": 71821429, + "name": "嘉化能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 11706242478, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.09, + "symbol": "SH600271", + "current": 10.81, + "amount": 45230852, + "name": "航天信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 20029682937, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -1.22, + "symbol": "SH600268", + "current": 8.11, + "amount": 88532850, + "name": "国电南自", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5638600642, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 1.63, + "symbol": "SH600267", + "current": 11.22, + "amount": 165588037, + "name": "海正药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 12256331900, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.38, + "symbol": "SH600259", + "current": 42.22, + "amount": 164812086, + "name": "广晟有色", + "exchange": "sh_sz", + "type": 11, + "areacode": "460000", + "fmc": 13911056949, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": 0.16, + "symbol": "SH600258", + "current": 24.4, + "amount": 192781069, + "name": "首旅酒店", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 26118542166, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4609" + }, + { + "pct": 0, + "symbol": "SH600256", + "current": 9.54, + "amount": 713185067, + "name": "广汇能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 62637304026, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7503" + }, + { + "pct": -4.98, + "symbol": "SH600238", + "current": 14.31, + "amount": 804184202, + "name": "海南椰岛", + "exchange": "sh_sz", + "type": 11, + "areacode": "460000", + "fmc": 6367972610, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3406" + }, + { + "pct": 0.76, + "symbol": "SH600233", + "current": 19.89, + "amount": 741790742, + "name": "圆通速递", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 68447914371, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": -1.22, + "symbol": "SH600230", + "current": 17.03, + "amount": 81013585, + "name": "沧州大化", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 7014035439, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.15, + "symbol": "SH600223", + "current": 11.16, + "amount": 190728069, + "name": "鲁商发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 11344907529, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -0.67, + "symbol": "SH600216", + "current": 11.92, + "amount": 100923955, + "name": "浙江医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 11422891002, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 1.07, + "symbol": "SH600213", + "current": 12.33, + "amount": 407600652, + "name": "亚星客车", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2712600000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2806" + }, + { + "pct": 3.9, + "symbol": "SH600212", + "current": 8.26, + "amount": 181309189, + "name": "绿能慧充", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 4226618979, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S5101" + }, + { + "pct": -1.01, + "symbol": "SH600211", + "current": 36.31, + "amount": 70804174, + "name": "西藏药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 9002623079, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.08, + "symbol": "SH600206", + "current": 13.22, + "amount": 95771129, + "name": "有研新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 11191435049, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 6.44, + "symbol": "SH600201", + "current": 10.08, + "amount": 533620134, + "name": "生物股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 11293321798, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1108" + }, + { + "pct": -0.96, + "symbol": "SH600199", + "current": 27.78, + "amount": 450557895, + "name": "金种子酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 18273595771, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": -1.48, + "symbol": "SH600197", + "current": 25.96, + "amount": 499750288, + "name": "伊力特", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 12252131495, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": -1.11, + "symbol": "SH600196", + "current": 35.77, + "amount": 678345297, + "name": "复星医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 71931969270, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 1.42, + "symbol": "SH600195", + "current": 12.13, + "amount": 157940239, + "name": "中牧股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 12386528394, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1108" + }, + { + "pct": -0.24, + "symbol": "SH600188", + "current": 33.02, + "amount": 798262056, + "name": "兖矿能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 98629539393, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": 2.02, + "symbol": "SH600185", + "current": 10.61, + "amount": 1040468421, + "name": "格力地产", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 19999911485, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": 0.13, + "symbol": "SH600183", + "current": 15.01, + "amount": 66238357, + "name": "生益科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 34934872959, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 0.14, + "symbol": "SH600176", + "current": 14.27, + "amount": 241031222, + "name": "中国巨石", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 57124761109, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6102" + }, + { + "pct": 4.59, + "symbol": "SH600171", + "current": 18.9, + "amount": 507499357, + "name": "上海贝岭", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 13270446661, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 3.55, + "symbol": "SH600161", + "current": 25.06, + "amount": 587644851, + "name": "天坛生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 41294107022, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": 0, + "symbol": "SH600160", + "current": 16.43, + "amount": 210530883, + "name": "巨化股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 44356828111, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -0.71, + "symbol": "SH600158", + "current": 8.4, + "amount": 83022773, + "name": "中体产业", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 6065475318, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4606" + }, + { + "pct": -1.85, + "symbol": "SH600153", + "current": 13.25, + "amount": 2110018715, + "name": "建发股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 37687850587, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": 4.8, + "symbol": "SH600152", + "current": 15.93, + "amount": 790461054, + "name": "维科技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 7816003747, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.16, + "symbol": "SH600151", + "current": 8.52, + "amount": 49347722, + "name": "航天机电", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 12219829485, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -1.74, + "symbol": "SH600150", + "current": 22, + "amount": 646166621, + "name": "中国船舶", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 53752770808, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6504" + }, + { + "pct": -1.31, + "symbol": "SH600143", + "current": 9.79, + "amount": 105929852, + "name": "金发科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 25195762738, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": -0.54, + "symbol": "SH600141", + "current": 29.58, + "amount": 279694928, + "name": "兴发集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 32698195312, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -0.12, + "symbol": "SH600138", + "current": 16.19, + "amount": 382336443, + "name": "中青旅", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 11718969600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 0.59, + "symbol": "SH600132", + "current": 127.55, + "amount": 469847821, + "name": "重庆啤酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 61730526305, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3406" + }, + { + "pct": -0.3, + "symbol": "SH600131", + "current": 16.54, + "amount": 155525566, + "name": "国网信通", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 18176274413, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 1.24, + "symbol": "SH600129", + "current": 30.95, + "amount": 161385912, + "name": "太极集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 17235768527, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 0.28, + "symbol": "SH600123", + "current": 14.16, + "amount": 219971118, + "name": "兰花科创", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 16176384000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -1.46, + "symbol": "SH600118", + "current": 21.66, + "amount": 117713920, + "name": "中国卫星", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 25612714664, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6501" + }, + { + "pct": -1.05, + "symbol": "SH600116", + "current": 8.5, + "amount": 65406891, + "name": "三峡水利", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 13397263466, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.33, + "symbol": "SH600114", + "current": 9.06, + "amount": 51327598, + "name": "东睦股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 5584434302, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -1.11, + "symbol": "SH600113", + "current": 8.05, + "amount": 166662857, + "name": "浙江东日", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3312020838, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": -0.53, + "symbol": "SH600111", + "current": 26.51, + "amount": 941618648, + "name": "北方稀土", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 95835395471, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": -0.36, + "symbol": "SH600110", + "current": 8.34, + "amount": 101311431, + "name": "诺德股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 11723975608, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 0.11, + "symbol": "SH600109", + "current": 9.27, + "amount": 472392970, + "name": "国金证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 29769277276, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 0.07, + "symbol": "SH600104", + "current": 14.49, + "amount": 365580688, + "name": "上汽集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 169293355179, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2805" + }, + { + "pct": -0.56, + "symbol": "SH600101", + "current": 8.81, + "amount": 58565233, + "name": "明星电力", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 3712821823, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -3.39, + "symbol": "SH600097", + "current": 9.96, + "amount": 55284791, + "name": "开创国际", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 2399728128, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1102" + }, + { + "pct": -0.66, + "symbol": "SH600096", + "current": 21.21, + "amount": 596419671, + "name": "云天化", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 36365777662, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -2.59, + "symbol": "SH600095", + "current": 8.26, + "amount": 506396612, + "name": "湘财股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "230000", + "fmc": 9331951346, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -0.5, + "symbol": "SH600089", + "current": 20.08, + "amount": 516243326, + "name": "特变电工", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 78020151376, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 4.14, + "symbol": "SH600085", + "current": 44.32, + "amount": 859001033, + "name": "同仁堂", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 60783562012, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 3.46, + "symbol": "SH600079", + "current": 25.45, + "amount": 506028643, + "name": "人福医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 37090471511, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/stk_list/data/cn_list_11.json b/stk_list/data/cn_list_11.json new file mode 100644 index 00000000..6e62d750 --- /dev/null +++ b/stk_list/data/cn_list_11.json @@ -0,0 +1,345 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": -1.06, + "symbol": "SH600078", + "current": 12.17, + "amount": 64622180, + "name": "ST澄星", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 8063511718, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -1.91, + "symbol": "SH600072", + "current": 11.84, + "amount": 61130730, + "name": "中船科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 8717198615, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6504" + }, + { + "pct": -1.58, + "symbol": "SH600071", + "current": 23.03, + "amount": 105478105, + "name": "凤凰光学", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 6484646664, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 0.13, + "symbol": "SH600066", + "current": 8.01, + "amount": 198707115, + "name": "宇通客车", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 17733653176, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2806" + }, + { + "pct": -1.46, + "symbol": "SH600062", + "current": 18.92, + "amount": 309008948, + "name": "华润双鹤", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 19382558241, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 4.74, + "symbol": "SH600060", + "current": 15.02, + "amount": 211977317, + "name": "海信视像", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 19361999954, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3302" + }, + { + "pct": -0.71, + "symbol": "SH600059", + "current": 9.75, + "amount": 254799597, + "name": "古越龙山", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 8887538527, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3406" + }, + { + "pct": -1.44, + "symbol": "SH600057", + "current": 10.28, + "amount": 101894078, + "name": "厦门象屿", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 21957585193, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": -2.47, + "symbol": "SH600056", + "current": 15.8, + "amount": 942714143, + "name": "中国医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 23626553352, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": -0.45, + "symbol": "SH600055", + "current": 20.1, + "amount": 77300437, + "name": "万东医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 10870405600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -0.25, + "symbol": "SH600054", + "current": 12.05, + "amount": 85961248, + "name": "黄山旅游", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 6185265000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 0.38, + "symbol": "SH600048", + "current": 15.9, + "amount": 812634446, + "name": "保利发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 190330050346, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -1.65, + "symbol": "SH600039", + "current": 10.71, + "amount": 112106198, + "name": "四川路桥", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 50790633713, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6203" + }, + { + "pct": -1.1, + "symbol": "SH600038", + "current": 45.9, + "amount": 1865676160, + "name": "中直股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "230000", + "fmc": 27056981264, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 0.37, + "symbol": "SH600037", + "current": 8.17, + "amount": 86578062, + "name": "歌华有线", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 11370825312, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7210" + }, + { + "pct": -1.42, + "symbol": "SH600036", + "current": 38.25, + "amount": 2078031131, + "name": "招商银行", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 789057124409, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4803" + }, + { + "pct": -0.99, + "symbol": "SH600032", + "current": 11.96, + "amount": 46815291, + "name": "浙江新能", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2487680000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.41, + "symbol": "SH600031", + "current": 16.88, + "amount": 844202170, + "name": "三一重工", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 142988788134, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6406" + }, + { + "pct": -1.02, + "symbol": "SH600030", + "current": 20.44, + "amount": 986290681, + "name": "中信证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 232335007572, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -1.83, + "symbol": "SH600026", + "current": 11.78, + "amount": 545114028, + "name": "中远海能", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 33844613792, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4211" + }, + { + "pct": -0.39, + "symbol": "SH600021", + "current": 10.16, + "amount": 246286452, + "name": "上海电力", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 26590388242, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.91, + "symbol": "SH600009", + "current": 58, + "amount": 793747863, + "name": "上海机场", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 63421631026, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4210" + }, + { + "pct": 0.56, + "symbol": "SH600007", + "current": 16.15, + "amount": 43011206, + "name": "中国国贸", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 16267612924, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -0.52, + "symbol": "SH600004", + "current": 15.17, + "amount": 304648638, + "name": "白云机场", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 35903116353, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4210" + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/stk_list/data/cn_list_2.json b/stk_list/data/cn_list_2.json new file mode 100644 index 00000000..2f890bf7 --- /dev/null +++ b/stk_list/data/cn_list_2.json @@ -0,0 +1,2809 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": -0.39, + "symbol": "SZ300730", + "current": 12.71, + "amount": 146072006.5, + "name": "科创信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2231204505, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -1.82, + "symbol": "SZ300729", + "current": 16.21, + "amount": 40495562.28, + "name": "乐歌股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3363159505, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": -1.97, + "symbol": "SZ300727", + "current": 26.37, + "amount": 57433610, + "name": "润禾材料", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2985928684, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -0.49, + "symbol": "SZ300726", + "current": 43.04, + "amount": 72143154.71, + "name": "宏达电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 9192146326, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": -0.11, + "symbol": "SZ300725", + "current": 81.66, + "amount": 149480190.77, + "name": "药石科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 13755862017, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 1.24, + "symbol": "SZ300724", + "current": 121.44, + "amount": 823389463.15, + "name": "捷佳伟创", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 33160004919, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 0.05, + "symbol": "SZ300723", + "current": 38.5, + "amount": 75854794.2, + "name": "一品红", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5089373944, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.94, + "symbol": "SZ300719", + "current": 11.57, + "amount": 65477473.5, + "name": "安达维尔", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2096063222, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -0.62, + "symbol": "SZ300718", + "current": 25.85, + "amount": 76550340.3, + "name": "长盛轴承", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4789175267, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6406" + }, + { + "pct": 1.03, + "symbol": "SZ300716", + "current": 14.71, + "amount": 105766582, + "name": "国立科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2353894200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": 1.4, + "symbol": "SZ300712", + "current": 52.85, + "amount": 356694779.62, + "name": "永福股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 9761165631, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": 1.16, + "symbol": "SZ300709", + "current": 28.7, + "amount": 73506458.94, + "name": "精研科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 4260572658, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 0.53, + "symbol": "SZ300708", + "current": 9.4, + "amount": 40383497.4, + "name": "聚灿光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3488496952, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 1.25, + "symbol": "SZ300706", + "current": 25.08, + "amount": 85165650.64, + "name": "阿石创", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2416631779, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 7.17, + "symbol": "SZ300705", + "current": 25.57, + "amount": 196519871.39, + "name": "九典制药", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 5456959236, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 1.06, + "symbol": "SZ300702", + "current": 23.78, + "amount": 66025040.2, + "name": "天宇股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4977842241, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.63, + "symbol": "SZ300700", + "current": 38.52, + "amount": 109725091.63, + "name": "岱勒新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 3548901143, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -5.69, + "symbol": "SZ300699", + "current": 66, + "amount": 855861914.48, + "name": "光威复材", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 33642083376, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -2.89, + "symbol": "SZ300696", + "current": 25.91, + "amount": 172754050, + "name": "爱乐达", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 4811456271, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 1.83, + "symbol": "SZ300693", + "current": 64.12, + "amount": 741354445.31, + "name": "盛弘股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 10285246249, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": -3.14, + "symbol": "SZ300688", + "current": 18.82, + "amount": 168474465.5, + "name": "创业黑马", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2552096922, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4611" + }, + { + "pct": 0.1, + "symbol": "SZ300687", + "current": 31.11, + "amount": 111776649.73, + "name": "赛意信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 9647453191, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.41, + "symbol": "SZ300686", + "current": 12.17, + "amount": 61812836.43, + "name": "智动力", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2414115254, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 4.48, + "symbol": "SZ300685", + "current": 28.01, + "amount": 125667041.98, + "name": "艾德生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 11136412010, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -0.6, + "symbol": "SZ300682", + "current": 25.06, + "amount": 219841944.01, + "name": "朗新科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 25725663517, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.93, + "symbol": "SZ300681", + "current": 43.21, + "amount": 75002732.1, + "name": "英搏尔", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4097499948, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.23, + "symbol": "SZ300680", + "current": 26.31, + "amount": 44589109.57, + "name": "隆盛科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3778370444, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.68, + "symbol": "SZ300679", + "current": 38.09, + "amount": 139920234.29, + "name": "电连技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13556681148, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -0.87, + "symbol": "SZ300677", + "current": 21.54, + "amount": 155203886.33, + "name": "英科医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 10255184781, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.17, + "symbol": "SZ300676", + "current": 52.99, + "amount": 95110364.13, + "name": "华大基因", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 21774890580, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 0.21, + "symbol": "SZ300674", + "current": 14.53, + "amount": 62700618, + "name": "宇信科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 10218325154, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.72, + "symbol": "SZ300673", + "current": 18.02, + "amount": 51469109, + "name": "佩蒂股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2944022546, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1104" + }, + { + "pct": 2.49, + "symbol": "SZ300672", + "current": 88.95, + "amount": 463345766.89, + "name": "国科微", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 15501376808, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 1.29, + "symbol": "SZ300671", + "current": 43.3, + "amount": 209871080.36, + "name": "富满微", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 9396886588, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 5.03, + "symbol": "SZ300668", + "current": 20.87, + "amount": 54924231.69, + "name": "杰恩设计", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1647602937, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6206" + }, + { + "pct": 0.6, + "symbol": "SZ300666", + "current": 73.82, + "amount": 491120185.02, + "name": "江丰电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 12965968622, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0.22, + "symbol": "SZ300663", + "current": 13.6, + "amount": 95994003.61, + "name": "科蓝软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 5240996273, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 3.12, + "symbol": "SZ300662", + "current": 52.22, + "amount": 128304136.9, + "name": "科锐国际", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 10229637683, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4608" + }, + { + "pct": -0.52, + "symbol": "SZ300661", + "current": 166, + "amount": 458929333.13, + "name": "圣邦股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 56061082258, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -0.86, + "symbol": "SZ300660", + "current": 25.5, + "amount": 81056002.92, + "name": "江苏雷利", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 6682095251, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6301" + }, + { + "pct": 4.24, + "symbol": "SZ300659", + "current": 27.06, + "amount": 217922836.71, + "name": "中孚信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 4162883692, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.35, + "symbol": "SZ300657", + "current": 11.5, + "amount": 45210742.38, + "name": "弘信电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 4910776633, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 5.18, + "symbol": "SZ300656", + "current": 34.53, + "amount": 107800473.01, + "name": "民德电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3998429388, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": 0.81, + "symbol": "SZ300655", + "current": 14.97, + "amount": 135293954.42, + "name": "晶瑞电材", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 8288841291, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": 3.51, + "symbol": "SZ300653", + "current": 45.96, + "amount": 166656694.24, + "name": "正海生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 8272800000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -1.11, + "symbol": "SZ300649", + "current": 19.52, + "amount": 59189127.44, + "name": "杭州园林", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2015858704, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6203" + }, + { + "pct": -0.49, + "symbol": "SZ300648", + "current": 38.7, + "amount": 135194501.76, + "name": "星云股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 3659160813, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 1.95, + "symbol": "SZ300643", + "current": 15.67, + "amount": 84048913.94, + "name": "万通智控", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3594580475, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 0.69, + "symbol": "SZ300639", + "current": 17.42, + "amount": 62669492.4, + "name": "凯普生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7523960049, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -0.31, + "symbol": "SZ300638", + "current": 19.47, + "amount": 60310442.1, + "name": "广和通", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7916880127, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -1.28, + "symbol": "SZ300634", + "current": 16.23, + "amount": 100958619.26, + "name": "彩讯股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6815233191, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.66, + "symbol": "SZ300633", + "current": 51.24, + "amount": 240538709.36, + "name": "开立医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 21923635814, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 3.21, + "symbol": "SZ300632", + "current": 12.55, + "amount": 100692431.65, + "name": "光莆股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2572903022, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -0.03, + "symbol": "SZ300631", + "current": 29.81, + "amount": 44821281, + "name": "久吾高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3597904714, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7602" + }, + { + "pct": 1.5, + "symbol": "SZ300630", + "current": 25.06, + "amount": 176342881.12, + "name": "普利制药", + "exchange": "sh_sz", + "type": 11, + "areacode": "460000", + "fmc": 8071442607, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.79, + "symbol": "SZ300629", + "current": 26.52, + "amount": 74670841.64, + "name": "新劲刚", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3874634030, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 0, + "symbol": "SZ300628", + "current": 60, + "amount": 131598500.04, + "name": "亿联网络", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 30815836200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -1.26, + "symbol": "SZ300627", + "current": 28.1, + "amount": 117183248.32, + "name": "华测导航", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 11867221561, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 1.01, + "symbol": "SZ300624", + "current": 30.89, + "amount": 48518908.64, + "name": "万兴科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 3476642595, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 1.18, + "symbol": "SZ300623", + "current": 21.48, + "amount": 151266588.09, + "name": "捷捷微电", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 13785147728, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -1.09, + "symbol": "SZ300621", + "current": 9.05, + "amount": 69232674.41, + "name": "维业股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1756768534, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6202" + }, + { + "pct": 0.34, + "symbol": "SZ300618", + "current": 41.8, + "amount": 106072564.29, + "name": "寒锐钴业", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 11395219471, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": -0.53, + "symbol": "SZ300616", + "current": 22.44, + "amount": 98507206, + "name": "尚品宅配", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2920010879, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": 0.07, + "symbol": "SZ300614", + "current": 27.36, + "amount": 43201188.18, + "name": "百川畅银", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 2435151218, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7601" + }, + { + "pct": 1.08, + "symbol": "SZ300613", + "current": 52.52, + "amount": 200658051.09, + "name": "富瀚微", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 11366226617, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0.47, + "symbol": "SZ300612", + "current": 19.09, + "amount": 131176245.4, + "name": "宣亚国际", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3036073123, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7205" + }, + { + "pct": -1.01, + "symbol": "SZ300607", + "current": 14.67, + "amount": 48230643.42, + "name": "拓斯达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4187502517, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 0.71, + "symbol": "SZ300605", + "current": 14.19, + "amount": 83316808.36, + "name": "恒锋信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 1598687615, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.83, + "symbol": "SZ300604", + "current": 41.25, + "amount": 437486727.69, + "name": "长川科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 18481187010, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0.31, + "symbol": "SZ300602", + "current": 15.98, + "amount": 64621405.8, + "name": "飞荣达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5031191412, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 1.3, + "symbol": "SZ300601", + "current": 34.39, + "amount": 328189126.1, + "name": "康泰生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 29289547087, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": 0.6, + "symbol": "SZ300598", + "current": 48.38, + "amount": 185301513.95, + "name": "诚迈科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 7744464930, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.47, + "symbol": "SZ300596", + "current": 56, + "amount": 114879572.95, + "name": "利安隆", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 11701540368, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 1.87, + "symbol": "SZ300595", + "current": 36.56, + "amount": 538889576.18, + "name": "欧普康视", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 24425982524, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 17.13, + "symbol": "SZ300594", + "current": 24.07, + "amount": 248291897.83, + "name": "朗进科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 2162616087, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6405" + }, + { + "pct": -0.3, + "symbol": "SZ300593", + "current": 39.99, + "amount": 153645397.03, + "name": "新雷能", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 12176798639, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": 1.35, + "symbol": "SZ300592", + "current": 15.8, + "amount": 63785648.32, + "name": "华凯易佰", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2488029634, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4506" + }, + { + "pct": 0.1, + "symbol": "SZ300590", + "current": 10.21, + "amount": 51948219.5, + "name": "移为通信", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 3451101040, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -1.31, + "symbol": "SZ300589", + "current": 12.1, + "amount": 73391958.58, + "name": "江龙船艇", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2660390978, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6504" + }, + { + "pct": -4.26, + "symbol": "SZ300587", + "current": 11.9, + "amount": 300613977.55, + "name": "天铁股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 11060134688, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2206" + }, + { + "pct": 2.42, + "symbol": "SZ300586", + "current": 19.45, + "amount": 247917165.31, + "name": "美联新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7563830677, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": -1.8, + "symbol": "SZ300585", + "current": 26.71, + "amount": 704001038.14, + "name": "奥联电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 4273349594, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 6.07, + "symbol": "SZ300584", + "current": 33.4, + "amount": 323346352.88, + "name": "海辰药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2139111383, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.52, + "symbol": "SZ300582", + "current": 13.65, + "amount": 43905139, + "name": "英飞特", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2991515818, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -0.57, + "symbol": "SZ300581", + "current": 17.31, + "amount": 45178158.68, + "name": "晨曦航空", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 5601409561, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -0.42, + "symbol": "SZ300579", + "current": 25.99, + "amount": 54917800.06, + "name": "数字认证", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 6806025705, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 5.97, + "symbol": "SZ300573", + "current": 154.3, + "amount": 669691865.88, + "name": "兴齐眼药", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 10496965737, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.52, + "symbol": "SZ300569", + "current": 8.43, + "amount": 88907201.71, + "name": "天能重工", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 4906106397, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 2.5, + "symbol": "SZ300568", + "current": 23.78, + "amount": 626100084.56, + "name": "星源材质", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 24276754236, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 2.2, + "symbol": "SZ300567", + "current": 53.46, + "amount": 212500074.47, + "name": "精测电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 11056543152, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -3.8, + "symbol": "SZ300566", + "current": 29.36, + "amount": 254428997.12, + "name": "激智科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 6012108416, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 0.61, + "symbol": "SZ300565", + "current": 24.7, + "amount": 326993554.16, + "name": "科信技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4650810795, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 0.95, + "symbol": "SZ300562", + "current": 10.59, + "amount": 90909415.29, + "name": "乐心医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1523577920, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 1.5, + "symbol": "SZ300560", + "current": 14.17, + "amount": 62831586.1, + "name": "中富通", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2420240095, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7301" + }, + { + "pct": -3.24, + "symbol": "SZ300559", + "current": 10.76, + "amount": 106465741.48, + "name": "佳发教育", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 3249251893, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 7.67, + "symbol": "SZ300558", + "current": 57.95, + "amount": 379751821.48, + "name": "贝达药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 24061371981, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0, + "symbol": "SZ300554", + "current": 27.35, + "amount": 96280086.85, + "name": "三超新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2093640722, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.85, + "symbol": "SZ300552", + "current": 20.18, + "amount": 70874645.8, + "name": "万集科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2539725547, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 1.29, + "symbol": "SZ300551", + "current": 16.46, + "amount": 388600839, + "name": "古鳌科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 3879237807, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.77, + "symbol": "SZ300546", + "current": 23.69, + "amount": 135474087.92, + "name": "雄帝科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2314219268, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.66, + "symbol": "SZ300542", + "current": 12.19, + "amount": 50232536, + "name": "新晨科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2950996573, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.08, + "symbol": "SZ300541", + "current": 12.21, + "amount": 53821266.42, + "name": "先进数通", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3112005325, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.61, + "symbol": "SZ300537", + "current": 14.55, + "amount": 71395975.84, + "name": "广信材料", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1996118065, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": -4.73, + "symbol": "SZ300536", + "current": 14.51, + "amount": 136601417.2, + "name": "农尚环境", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 4255039217, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6203" + }, + { + "pct": -0.54, + "symbol": "SZ300534", + "current": 9.15, + "amount": 71794117, + "name": "陇神戎发", + "exchange": "sh_sz", + "type": 11, + "areacode": "620000", + "fmc": 2749695469, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 3.31, + "symbol": "SZ300533", + "current": 28.37, + "amount": 113302526.86, + "name": "冰川网络", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3014512423, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": 0.87, + "symbol": "SZ300532", + "current": 16.3, + "amount": 110513503.13, + "name": "今天国际", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3443822647, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 4.31, + "symbol": "SZ300529", + "current": 33.42, + "amount": 427847809.51, + "name": "健帆生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 17202557996, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.63, + "symbol": "SZ300526", + "current": 12.76, + "amount": 57519251, + "name": "*ST中潜", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2605966008, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3502" + }, + { + "pct": -0.28, + "symbol": "SZ300525", + "current": 21.05, + "amount": 107186148.26, + "name": "博思软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 10382837162, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.18, + "symbol": "SZ300520", + "current": 16.83, + "amount": 41908721.29, + "name": "科大国创", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 3900214444, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.37, + "symbol": "SZ300518", + "current": 40.8, + "amount": 55520843.92, + "name": "盛讯达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5570292583, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4506" + }, + { + "pct": -0.33, + "symbol": "SZ300517", + "current": 18.35, + "amount": 83490310.08, + "name": "海波重科", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 2208502653, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": -1.26, + "symbol": "SZ300513", + "current": 11.8, + "amount": 67078995.5, + "name": "恒实科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3188519194, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7301" + }, + { + "pct": 0.17, + "symbol": "SZ300505", + "current": 23.68, + "amount": 102906202.86, + "name": "川金诺", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 3906144606, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -0.28, + "symbol": "SZ300502", + "current": 24.89, + "amount": 125036449.76, + "name": "新易盛", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 10919382683, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 1.75, + "symbol": "SZ300500", + "current": 16.24, + "amount": 175382997.29, + "name": "启迪设计", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2668493545, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6206" + }, + { + "pct": -0.09, + "symbol": "SZ300499", + "current": 10.64, + "amount": 56856393.38, + "name": "高澜股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2893138413, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -1.49, + "symbol": "SZ300498", + "current": 19.18, + "amount": 705614957.62, + "name": "温氏股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 102565641761, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": 0.68, + "symbol": "SZ300497", + "current": 13.24, + "amount": 68816451.24, + "name": "富祥药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 5898627630, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 1.84, + "symbol": "SZ300496", + "current": 107.69, + "amount": 405847996.15, + "name": "中科创达", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 36030064280, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.97, + "symbol": "SZ300494", + "current": 15.54, + "amount": 111584283, + "name": "盛天网络", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 3284430671, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -0.82, + "symbol": "SZ300491", + "current": 14.6, + "amount": 42858111.71, + "name": "通合科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 2246432343, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": -2.11, + "symbol": "SZ300490", + "current": 13.48, + "amount": 185971548.27, + "name": "华自科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 4355649916, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -1.59, + "symbol": "SZ300489", + "current": 18.59, + "amount": 44986946.59, + "name": "光智科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "230000", + "fmc": 2517597225, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 1.8, + "symbol": "SZ300487", + "current": 78.16, + "amount": 182479095.16, + "name": "蓝晓科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 15721347744, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": -1.16, + "symbol": "SZ300485", + "current": 11.96, + "amount": 92911746.21, + "name": "赛升药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3232245997, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -1.1, + "symbol": "SZ300482", + "current": 31.36, + "amount": 280081648.07, + "name": "万孚生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 10313655318, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.6, + "symbol": "SZ300481", + "current": 28.4, + "amount": 177064058.25, + "name": "濮阳惠成", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 8324327834, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": 1.96, + "symbol": "SZ300480", + "current": 16.14, + "amount": 81009575.46, + "name": "光力科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 3649727806, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 1.53, + "symbol": "SZ300479", + "current": 17.93, + "amount": 93527067.03, + "name": "神思电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3532942709, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -0.67, + "symbol": "SZ300476", + "current": 13.41, + "amount": 71082890.5, + "name": "胜宏科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 11483284229, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": -0.11, + "symbol": "SZ300474", + "current": 54.8, + "amount": 192203210.66, + "name": "景嘉微", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 17375127860, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": -1.07, + "symbol": "SZ300472", + "current": 11.1, + "amount": 59348877.45, + "name": "新元科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 2790070625, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -0.86, + "symbol": "SZ300471", + "current": 12.69, + "amount": 52358820.08, + "name": "厚普股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 4279609152, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -0.38, + "symbol": "SZ300468", + "current": 10.36, + "amount": 93127545.23, + "name": "四方精创", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5481302615, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.91, + "symbol": "SZ300463", + "current": 17.83, + "amount": 61334059, + "name": "迈克生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 8832086631, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -1.3, + "symbol": "SZ300460", + "current": 12.11, + "amount": 267254087.03, + "name": "惠伦晶体", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3398359680, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 1.13, + "symbol": "SZ300458", + "current": 21.43, + "amount": 293532681.8, + "name": "全志科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 10876833638, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -0.48, + "symbol": "SZ300457", + "current": 18.8, + "amount": 145497198.34, + "name": "赢合科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 10468827602, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 0.51, + "symbol": "SZ300456", + "current": 15.69, + "amount": 165378507.05, + "name": "赛微电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 9053179627, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 1.22, + "symbol": "SZ300454", + "current": 136.2, + "amount": 437267522.6, + "name": "深信服", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 37040787062, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.92, + "symbol": "SZ300452", + "current": 16.5, + "amount": 139616136.04, + "name": "山河药辅", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 3076832946, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.72, + "symbol": "SZ300451", + "current": 8.33, + "amount": 145727601.36, + "name": "创业慧康", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 11259827933, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.35, + "symbol": "SZ300450", + "current": 43.02, + "amount": 1509978122.86, + "name": "先导智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 62559577526, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.54, + "symbol": "SZ300443", + "current": 42.8, + "amount": 159489723.96, + "name": "金雷股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 7892017447, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 3.83, + "symbol": "SZ300442", + "current": 48.54, + "amount": 232946155.76, + "name": "润泽科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4814955638, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 0.75, + "symbol": "SZ300438", + "current": 83.34, + "amount": 777110127.06, + "name": "鹏辉能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 29886939431, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.89, + "symbol": "SZ300437", + "current": 17.74, + "amount": 53242356.4, + "name": "清水源", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 3154359991, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7601" + }, + { + "pct": 11.11, + "symbol": "SZ300436", + "current": 46.4, + "amount": 900614878.7, + "name": "广生堂", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 6183066846, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.86, + "symbol": "SZ300435", + "current": 13.74, + "amount": 47422797.76, + "name": "中泰股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4621136649, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4103" + }, + { + "pct": 0.16, + "symbol": "SZ300434", + "current": 12.78, + "amount": 157078756, + "name": "金石亚药", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 4243306606, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.66, + "symbol": "SZ300433", + "current": 10.64, + "amount": 149760044.91, + "name": "蓝思科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 52780515989, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 4.64, + "symbol": "SZ300432", + "current": 15.55, + "amount": 738587664.86, + "name": "富临精工", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 18480752802, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 1.26, + "symbol": "SZ300428", + "current": 26.59, + "amount": 214016220.58, + "name": "立中集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 12341074842, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 0.72, + "symbol": "SZ300427", + "current": 18.25, + "amount": 59016681.36, + "name": "红相股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 5899073370, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 1.93, + "symbol": "SZ300423", + "current": 10.06, + "amount": 54249816.79, + "name": "昇辉科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3179809185, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -3.3, + "symbol": "SZ300421", + "current": 12.61, + "amount": 126582957.36, + "name": "力星股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2399487873, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.48, + "symbol": "SZ300418", + "current": 14.68, + "amount": 215311126.26, + "name": "昆仑万维", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 15760689251, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -0.06, + "symbol": "SZ300416", + "current": 31.31, + "amount": 69213454.64, + "name": "苏试试验", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 12036755878, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4608" + }, + { + "pct": 4.17, + "symbol": "SZ300415", + "current": 19.97, + "amount": 341101728.21, + "name": "伊之密", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 8399362909, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 0.06, + "symbol": "SZ300413", + "current": 32.47, + "amount": 336061239.25, + "name": "芒果超媒", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 33174597636, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7207" + }, + { + "pct": 1.63, + "symbol": "SZ300410", + "current": 10.62, + "amount": 101941195.33, + "name": "正业科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3902152606, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.66, + "symbol": "SZ300409", + "current": 15.14, + "amount": 113848770.34, + "name": "道氏技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7232616334, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.59, + "symbol": "SZ300408", + "current": 31.82, + "amount": 233074618.88, + "name": "三环集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 58880020108, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 0.3, + "symbol": "SZ300406", + "current": 16.77, + "amount": 66076773.76, + "name": "九强生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 5611146478, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.24, + "symbol": "SZ300402", + "current": 20.9, + "amount": 49005148.67, + "name": "宝色股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 4221800000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.14, + "symbol": "SZ300401", + "current": 14.46, + "amount": 129482398.96, + "name": "花园生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 7840552649, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0, + "symbol": "SZ300398", + "current": 17.74, + "amount": 109869031.92, + "name": "飞凯材料", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 9312638829, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": -6.38, + "symbol": "SZ300396", + "current": 23.79, + "amount": 166320633.72, + "name": "迪瑞医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 5913776604, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.68, + "symbol": "SZ300395", + "current": 51.68, + "amount": 206087983.87, + "name": "菲利华", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 24521033893, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -0.11, + "symbol": "SZ300394", + "current": 26.24, + "amount": 40848817.95, + "name": "天孚通信", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 9352820052, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 0.93, + "symbol": "SZ300393", + "current": 17.4, + "amount": 660037143.88, + "name": "中来股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 16597724611, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -1.05, + "symbol": "SZ300390", + "current": 60.37, + "amount": 759409920.3, + "name": "天华超净", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 25807406369, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": -3.35, + "symbol": "SZ300389", + "current": 10.95, + "amount": 218708602.58, + "name": "艾比森", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1871449356, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -0.77, + "symbol": "SZ300383", + "current": 9.05, + "amount": 161646585.05, + "name": "光环新网", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 16119253152, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.73, + "symbol": "SZ300382", + "current": 19.42, + "amount": 104302434.63, + "name": "斯莱克", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 11270831717, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 1.7, + "symbol": "SZ300380", + "current": 17.9, + "amount": 75231838, + "name": "安硕信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 2243232600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.94, + "symbol": "SZ300379", + "current": 21.54, + "amount": 249194356.62, + "name": "东方通", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 9329874221, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 1.04, + "symbol": "SZ300378", + "current": 16.47, + "amount": 61710851.38, + "name": "鼎捷软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4388727631, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.34, + "symbol": "SZ300377", + "current": 8.88, + "amount": 117193692.63, + "name": "赢时胜", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5935285502, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -1.77, + "symbol": "SZ300374", + "current": 13.31, + "amount": 76820808, + "name": "中铁装配", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2518090536, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + }, + { + "pct": 1.86, + "symbol": "SZ300373", + "current": 57.1, + "amount": 520934963.71, + "name": "扬杰科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 29224094621, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0.27, + "symbol": "SZ300369", + "current": 11.33, + "amount": 80456253.32, + "name": "绿盟科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 8322695684, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.44, + "symbol": "SZ300366", + "current": 11.3, + "amount": 414432004.01, + "name": "创意信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 5600983617, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -3.2, + "symbol": "SZ300365", + "current": 8.48, + "amount": 90109347.26, + "name": "恒华科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3685327050, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 2.87, + "symbol": "SZ300364", + "current": 10.03, + "amount": 382555810.14, + "name": "中文在线", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 6520014599, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7209" + }, + { + "pct": 0.4, + "symbol": "SZ300363", + "current": 42.49, + "amount": 450706400.45, + "name": "博腾股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 21234331993, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 2.48, + "symbol": "SZ300360", + "current": 15.3, + "amount": 234259058.58, + "name": "炬华科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 6669922270, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 0.92, + "symbol": "SZ300358", + "current": 15.41, + "amount": 72647331.17, + "name": "楚天科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 7964652428, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.22, + "symbol": "SZ300357", + "current": 55.3, + "amount": 89832757.44, + "name": "我武生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 26062348337, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": 1.83, + "symbol": "SZ300353", + "current": 10.03, + "amount": 122154348, + "name": "东土科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4402436275, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 5.54, + "symbol": "SZ300351", + "current": 16.38, + "amount": 506599340.26, + "name": "永贵电器", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4229176803, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6405" + }, + { + "pct": -0.84, + "symbol": "SZ300348", + "current": 10.6, + "amount": 61962898.83, + "name": "长亮科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6476348854, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.98, + "symbol": "SZ300347", + "current": 108.27, + "amount": 482046239.38, + "name": "泰格医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 60989931857, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 0.59, + "symbol": "SZ300346", + "current": 30.53, + "amount": 274364434.63, + "name": "南大光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 15668852489, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": -0.45, + "symbol": "SZ300345", + "current": 10.94, + "amount": 55577132.53, + "name": "华民股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 4827772584, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.1, + "symbol": "SZ300343", + "current": 10.21, + "amount": 183114426.33, + "name": "联创股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 9501821934, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7205" + }, + { + "pct": -4.29, + "symbol": "SZ300340", + "current": 12.5, + "amount": 174612383.12, + "name": "科恒股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2338049738, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 4.04, + "symbol": "SZ300339", + "current": 20.08, + "amount": 1001905851.64, + "name": "润和软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 15490981899, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/stk_list/data/cn_list_3.json b/stk_list/data/cn_list_3.json new file mode 100644 index 00000000..0c348a48 --- /dev/null +++ b/stk_list/data/cn_list_3.json @@ -0,0 +1,2809 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": -0.12, + "symbol": "SZ300337", + "current": 8.46, + "amount": 112045220, + "name": "银邦股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 6006651242, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": 0.83, + "symbol": "SZ300332", + "current": 12.09, + "amount": 42642330.08, + "name": "天壕环境", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 10188520852, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4103" + }, + { + "pct": -0.15, + "symbol": "SZ300331", + "current": 20.3, + "amount": 97412069.52, + "name": "苏大维格", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 4079700440, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 2.14, + "symbol": "SZ300327", + "current": 38.72, + "amount": 349413335.08, + "name": "中颖电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 13079013130, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -1.07, + "symbol": "SZ300320", + "current": 11.13, + "amount": 83014473.51, + "name": "海达股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5514623672, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2206" + }, + { + "pct": 0.24, + "symbol": "SZ300319", + "current": 8.2, + "amount": 41853540.68, + "name": "麦捷科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6097253131, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 2.28, + "symbol": "SZ300316", + "current": 65.51, + "amount": 615788673.02, + "name": "晶盛机电", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 79226754291, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 1.02, + "symbol": "SZ300314", + "current": 13.93, + "amount": 65414808.4, + "name": "戴维医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2637701889, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.18, + "symbol": "SZ300308", + "current": 28.25, + "amount": 107450484.26, + "name": "中际旭创", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 21140630708, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 1.03, + "symbol": "SZ300305", + "current": 15.75, + "amount": 151849560.84, + "name": "裕兴股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3663381866, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": -0.42, + "symbol": "SZ300298", + "current": 35.85, + "amount": 87961778.77, + "name": "三诺生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 16322583117, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 2.25, + "symbol": "SZ300294", + "current": 37.25, + "amount": 259005492.84, + "name": "博雅生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 15866271072, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -0.62, + "symbol": "SZ300288", + "current": 11.15, + "amount": 60635451.08, + "name": "朗玛信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 2804551873, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -2.72, + "symbol": "SZ300286", + "current": 33.24, + "amount": 72623721.78, + "name": "安科瑞", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 5805054342, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 1.18, + "symbol": "SZ300274", + "current": 121.92, + "amount": 2056402414.28, + "name": "阳光电源", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 137629089395, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -1.41, + "symbol": "SZ300268", + "current": 24.52, + "amount": 160298562.01, + "name": "佳沃食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 3275582198, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1105" + }, + { + "pct": -2.75, + "symbol": "SZ300261", + "current": 11.31, + "amount": 253824678.12, + "name": "雅本化学", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 10739354821, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 2.83, + "symbol": "SZ300260", + "current": 64.58, + "amount": 588828898.31, + "name": "新莱应材", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 9882141063, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 1.15, + "symbol": "SZ300258", + "current": 12.31, + "amount": 41661318.32, + "name": "精锻科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5708449038, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -1.27, + "symbol": "SZ300257", + "current": 15.53, + "amount": 41131158.89, + "name": "开山股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 14817816439, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 2.53, + "symbol": "SZ300253", + "current": 10.54, + "amount": 215255570.47, + "name": "卫宁健康", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 19484112050, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.43, + "symbol": "SZ300251", + "current": 9.16, + "amount": 175298290.15, + "name": "光线传媒", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 25530965923, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7206" + }, + { + "pct": 0.56, + "symbol": "SZ300249", + "current": 9.01, + "amount": 178136994.54, + "name": "依米康", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 3319481544, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -1.3, + "symbol": "SZ300248", + "current": 9.12, + "amount": 74990389, + "name": "新开普", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 3691527006, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.67, + "symbol": "SZ300244", + "current": 25.73, + "amount": 166037506.24, + "name": "迪安诊断", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 12942277765, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 0.24, + "symbol": "SZ300236", + "current": 28.68, + "amount": 53048550, + "name": "上海新阳", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 8891699806, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": -0.3, + "symbol": "SZ300233", + "current": 23.12, + "amount": 94064766.52, + "name": "金城医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 8353153417, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.3, + "symbol": "SZ300229", + "current": 13.13, + "amount": 187722580.78, + "name": "拓尔思", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 9367270815, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -4.23, + "symbol": "SZ300226", + "current": 29.2, + "amount": 339271911.75, + "name": "上海钢联", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 7516772682, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.68, + "symbol": "SZ300224", + "current": 13.23, + "amount": 117078832, + "name": "正海磁材", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 10767047687, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": 1.13, + "symbol": "SZ300223", + "current": 71.81, + "amount": 344197967.84, + "name": "北京君正", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 29454401484, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 1.73, + "symbol": "SZ300212", + "current": 25.22, + "amount": 1007869096.87, + "name": "易华录", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 16159036355, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -2.15, + "symbol": "SZ300208", + "current": 9.99, + "amount": 68243510.91, + "name": "青岛中程", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 6867069277, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S5101" + }, + { + "pct": 3.56, + "symbol": "SZ300207", + "current": 22.69, + "amount": 799049153.06, + "name": "欣旺达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 38904659980, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.65, + "symbol": "SZ300206", + "current": 12.14, + "amount": 64441041, + "name": "理邦仪器", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4132918109, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -0.6, + "symbol": "SZ300205", + "current": 11.6, + "amount": 43349809, + "name": "天喻信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 4941498129, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 1.94, + "symbol": "SZ300204", + "current": 13.69, + "amount": 310909317.87, + "name": "舒泰神", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 6425831092, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1, + "symbol": "SZ300203", + "current": 34.67, + "amount": 143732078.9, + "name": "聚光科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 15673756614, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7602" + }, + { + "pct": -1.71, + "symbol": "SZ300199", + "current": 18.41, + "amount": 816867713.25, + "name": "翰宇药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 12881836308, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.02, + "symbol": "SZ300188", + "current": 13.53, + "amount": 79712861.6, + "name": "美亚柏科", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 9799042359, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 1.13, + "symbol": "SZ300181", + "current": 10.7, + "amount": 84767448.23, + "name": "佐力药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 6512285874, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.54, + "symbol": "SZ300179", + "current": 12.78, + "amount": 45627608.56, + "name": "四方达", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 4805874564, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -2.5, + "symbol": "SZ300174", + "current": 20.71, + "amount": 224538710.25, + "name": "元力股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 7503865794, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.04, + "symbol": "SZ300171", + "current": 25.81, + "amount": 111562220.03, + "name": "东富龙", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 11207651834, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -0.77, + "symbol": "SZ300170", + "current": 8.99, + "amount": 168980720.06, + "name": "汉得信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 7435631274, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -2.04, + "symbol": "SZ300168", + "current": 8.17, + "amount": 183284090.33, + "name": "万达信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 9666826762, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.47, + "symbol": "SZ300166", + "current": 8.44, + "amount": 122875031.41, + "name": "东方国信", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 7759822856, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -1.46, + "symbol": "SZ300161", + "current": 25.05, + "amount": 89638588.82, + "name": "华中数控", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 4223607730, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.14, + "symbol": "SZ300151", + "current": 20.77, + "amount": 65369933.54, + "name": "昌红科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6605279533, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 0.47, + "symbol": "SZ300149", + "current": 10.63, + "amount": 52077331, + "name": "睿智医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5303405774, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": -0.16, + "symbol": "SZ300146", + "current": 24.42, + "amount": 287954341.84, + "name": "汤臣倍健", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 27581508218, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": 1.03, + "symbol": "SZ300144", + "current": 14.77, + "amount": 352495981.75, + "name": "宋城演艺", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 33789135011, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 1.2, + "symbol": "SZ300143", + "current": 11.77, + "amount": 79378199.55, + "name": "盈康生命", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 6424523724, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 0.2, + "symbol": "SZ300142", + "current": 39.88, + "amount": 552385281.21, + "name": "沃森生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 62132988395, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -1.86, + "symbol": "SZ300138", + "current": 18.46, + "amount": 83261192.8, + "name": "晨光生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 7884713544, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1105" + }, + { + "pct": 0.06, + "symbol": "SZ300136", + "current": 16.72, + "amount": 96514722.12, + "name": "信维通信", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13769993859, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 0.08, + "symbol": "SZ300130", + "current": 12.58, + "amount": 75924945.62, + "name": "新国都", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4663912232, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -0.8, + "symbol": "SZ300127", + "current": 16.11, + "amount": 41574000.97, + "name": "银河磁体", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 3679784015, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": 0, + "symbol": "SZ300125", + "current": 22.21, + "amount": 193145144.55, + "name": "聆达股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 5853887990, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.22, + "symbol": "SZ300124", + "current": 67.9, + "amount": 555756565.07, + "name": "汇川技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 156680568279, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 4.64, + "symbol": "SZ300122", + "current": 102.86, + "amount": 2059393289.61, + "name": "智飞生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 95189449507, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": 0.09, + "symbol": "SZ300121", + "current": 11.18, + "amount": 40005731.15, + "name": "阳谷华泰", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 4094322204, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2206" + }, + { + "pct": 2.23, + "symbol": "SZ300118", + "current": 31.6, + "amount": 2528192409.78, + "name": "东方日升", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 21886174536, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 3.22, + "symbol": "SZ300115", + "current": 11.54, + "amount": 266121198.58, + "name": "长盈精密", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13805900280, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 0.74, + "symbol": "SZ300113", + "current": 10.88, + "amount": 61998471.42, + "name": "顺网科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4849427855, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": 3.87, + "symbol": "SZ300109", + "current": 26.33, + "amount": 221448417.12, + "name": "新开源", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 6886016179, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.69, + "symbol": "SZ300106", + "current": 8.72, + "amount": 41275601, + "name": "西部牧业", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 1842817743, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": -2.79, + "symbol": "SZ300105", + "current": 8.02, + "amount": 84051371.25, + "name": "龙源技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 4115972471, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": -0.94, + "symbol": "SZ300101", + "current": 25.3, + "amount": 124600158.93, + "name": "振芯科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 14112609521, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 0.19, + "symbol": "SZ300093", + "current": 46.88, + "amount": 114886650.92, + "name": "金刚光伏", + "exchange": "sh_sz", + "type": 11, + "areacode": "620000", + "fmc": 10094657508, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6102" + }, + { + "pct": 0.72, + "symbol": "SZ300087", + "current": 16.88, + "amount": 263643353.48, + "name": "荃银高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 10789279013, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": -2.79, + "symbol": "SZ300085", + "current": 10.09, + "amount": 157566622.82, + "name": "银之杰", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5318365414, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -1.18, + "symbol": "SZ300083", + "current": 8.34, + "amount": 258302735, + "name": "创世纪", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 11215178654, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 1.04, + "symbol": "SZ300077", + "current": 14.63, + "amount": 156148064.61, + "name": "国民技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 8141075635, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0.16, + "symbol": "SZ300075", + "current": 19.07, + "amount": 302887380.19, + "name": "数字政通", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 7917124351, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.54, + "symbol": "SZ300073", + "current": 59.69, + "amount": 764568452.04, + "name": "当升科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 29020630483, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.58, + "symbol": "SZ300068", + "current": 23.12, + "amount": 805972006.27, + "name": "南都电源", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 19286277159, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 0.07, + "symbol": "SZ300065", + "current": 13.57, + "amount": 202940638.72, + "name": "海兰信", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 8368731007, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6504" + }, + { + "pct": -0.33, + "symbol": "SZ300059", + "current": 21, + "amount": 3857756486.97, + "name": "东方财富", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 232862092659, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 0, + "symbol": "SZ300057", + "current": 9.56, + "amount": 98375159.73, + "name": "万顺新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5283387450, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": 0.51, + "symbol": "SZ300054", + "current": 21.66, + "amount": 121574730.14, + "name": "鼎龙股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 15965999706, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": 0.15, + "symbol": "SZ300052", + "current": 20.11, + "amount": 242421376.39, + "name": "中青宝", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5248711850, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -3.2, + "symbol": "SZ300051", + "current": 10.6, + "amount": 374889518.98, + "name": "三五互联", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 3875857564, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": 8.88, + "symbol": "SZ300049", + "current": 28.7, + "amount": 341884916.87, + "name": "福瑞股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 6619793736, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 1.31, + "symbol": "SZ300046", + "current": 15.48, + "amount": 61710010, + "name": "台基股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 3661505623, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -0.16, + "symbol": "SZ300041", + "current": 18.24, + "amount": 96534643.62, + "name": "回天新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 7648945623, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.47, + "symbol": "SZ300039", + "current": 8.02, + "amount": 526932325.89, + "name": "上海凯宝", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 7350798119, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -1.49, + "symbol": "SZ300037", + "current": 50.24, + "amount": 623394399.49, + "name": "新宙邦", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 27057198634, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.5, + "symbol": "SZ300036", + "current": 19.77, + "amount": 100130426.04, + "name": "超图软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 8491571552, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 2.38, + "symbol": "SZ300035", + "current": 21.47, + "amount": 320338216.47, + "name": "中科电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 13640812879, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.44, + "symbol": "SZ300034", + "current": 43.17, + "amount": 210921515.25, + "name": "钢研高纳", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 19555295580, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 0.65, + "symbol": "SZ300033", + "current": 108, + "amount": 501644117.02, + "name": "同花顺", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 29320928748, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.89, + "symbol": "SZ300031", + "current": 14.79, + "amount": 96074735.78, + "name": "宝通科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5105632132, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -0.44, + "symbol": "SZ300024", + "current": 9.15, + "amount": 55664772.64, + "name": "机器人", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 13784396703, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": -0.76, + "symbol": "SZ300019", + "current": 16.91, + "amount": 68860146.71, + "name": "硅宝科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 5484081407, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 3.7, + "symbol": "SZ300015", + "current": 31.93, + "amount": 1650329579.59, + "name": "爱尔眼科", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 185290290694, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 0.2, + "symbol": "SZ300014", + "current": 88.01, + "amount": 2497262661.2, + "name": "亿纬锂能", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 161636800027, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.31, + "symbol": "SZ300012", + "current": 22.88, + "amount": 109794608.91, + "name": "华测检测", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 34852509715, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4608" + }, + { + "pct": 1.84, + "symbol": "SZ300009", + "current": 10.53, + "amount": 197012195.47, + "name": "安科生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 12340085740, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -1.01, + "symbol": "SZ300007", + "current": 17.62, + "amount": 55986423.37, + "name": "汉威科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 4975432558, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 1.7, + "symbol": "SZ300003", + "current": 23.34, + "amount": 350955857.13, + "name": "乐普医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 37673976112, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 1.01, + "symbol": "SZ300001", + "current": 16.03, + "amount": 111032010.84, + "name": "特锐德", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 15884180684, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 1.49, + "symbol": "SZ003043", + "current": 64.72, + "amount": 103268783.31, + "name": "华亚智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1850980221, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -2.47, + "symbol": "SZ003042", + "current": 27.6, + "amount": 307823082.58, + "name": "中农联合", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 1879884162, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 0.37, + "symbol": "SZ003040", + "current": 18.79, + "amount": 94371645.6, + "name": "楚天龙", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4069245226, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -0.19, + "symbol": "SZ003038", + "current": 51.7, + "amount": 193960266.08, + "name": "鑫铂股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 3522560836, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": 7.1, + "symbol": "SZ003033", + "current": 47.83, + "amount": 51101171.86, + "name": "征和工业", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 1152115887, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2804" + }, + { + "pct": -4.07, + "symbol": "SZ003032", + "current": 16.97, + "amount": 150133654.08, + "name": "传智教育", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2565306298, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4611" + }, + { + "pct": 4.69, + "symbol": "SZ003031", + "current": 101.65, + "amount": 247788005.93, + "name": "中瓷电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 7062491355, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 0.33, + "symbol": "SZ003030", + "current": 27.73, + "amount": 52320919.44, + "name": "祖名股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1395987126, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1105" + }, + { + "pct": 0.13, + "symbol": "SZ003029", + "current": 37.18, + "amount": 110007717.5, + "name": "吉大正元", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 4218622788, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.2, + "symbol": "SZ003028", + "current": 49.68, + "amount": 107322032.36, + "name": "振邦智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1390104625, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -1.72, + "symbol": "SZ003027", + "current": 29.13, + "amount": 452954972.76, + "name": "同兴环保", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 1943224431, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7601" + }, + { + "pct": 3.08, + "symbol": "SZ003026", + "current": 50.18, + "amount": 314613930.43, + "name": "中晶科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2772809206, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -2.66, + "symbol": "SZ003025", + "current": 21.62, + "amount": 77227334.69, + "name": "思进智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1676783291, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.13, + "symbol": "SZ003023", + "current": 23.8, + "amount": 67378437.6, + "name": "彩虹集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 1223241389, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3303" + }, + { + "pct": -3, + "symbol": "SZ003022", + "current": 35.21, + "amount": 1074445910.07, + "name": "联泓新科", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 10798766160, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 0.28, + "symbol": "SZ003021", + "current": 53, + "amount": 67765577.54, + "name": "兆威机电", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3194416000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6301" + }, + { + "pct": 1.99, + "symbol": "SZ003020", + "current": 35.8, + "amount": 50565214.4, + "name": "立方制药", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 1821203817, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 1.6, + "symbol": "SZ003019", + "current": 23.5, + "amount": 136967275.46, + "name": "宸展光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2391150028, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 1.27, + "symbol": "SZ003012", + "current": 8.78, + "amount": 69786404.58, + "name": "东鹏控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5642191721, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": -2.37, + "symbol": "SZ003010", + "current": 18.52, + "amount": 123890691.72, + "name": "若羽臣", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1327565308, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4506" + }, + { + "pct": 1.45, + "symbol": "SZ003007", + "current": 31.46, + "amount": 432189248.4, + "name": "直真科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1160617821, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 7.77, + "symbol": "SZ003006", + "current": 15.26, + "amount": 203223308.73, + "name": "百亚股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 3288038628, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7701" + }, + { + "pct": 2.75, + "symbol": "SZ003005", + "current": 43.02, + "amount": 438229505.21, + "name": "竞业达", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2195903846, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -1.84, + "symbol": "SZ003004", + "current": 29.94, + "amount": 131183278.8, + "name": "声迅股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1010431587, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -3.9, + "symbol": "SZ003003", + "current": 11.33, + "amount": 102112746.2, + "name": "天元股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1036592328, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3602" + }, + { + "pct": 0, + "symbol": "SZ003002", + "current": 19.62, + "amount": 40552463, + "name": "壶化股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 1536332819, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.8, + "symbol": "SZ003000", + "current": 11.28, + "amount": 58337631.8, + "name": "劲仔食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2507479343, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": -2.69, + "symbol": "SZ002999", + "current": 9.75, + "amount": 257474226.48, + "name": "天禾股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2123271150, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 2.67, + "symbol": "SZ002997", + "current": 29.18, + "amount": 306937577.02, + "name": "瑞鹄模具", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 3339798096, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 10.01, + "symbol": "SZ002995", + "current": 30.98, + "amount": 675464873.33, + "name": "天地在线", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1789302008, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7205" + }, + { + "pct": 0.25, + "symbol": "SZ002993", + "current": 36.19, + "amount": 47617252.8, + "name": "奥海科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2184690778, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 2.16, + "symbol": "SZ002992", + "current": 61.88, + "amount": 172909678.1, + "name": "宝明科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4849642962, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -1.62, + "symbol": "SZ002991", + "current": 73, + "amount": 40378391.75, + "name": "甘源食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 2658655328, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": -0.34, + "symbol": "SZ002990", + "current": 28.95, + "amount": 53705499, + "name": "盛视科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1864932945, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 10.02, + "symbol": "SZ002989", + "current": 18.11, + "amount": 150491750, + "name": "中天精装", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1659210890, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6202" + }, + { + "pct": -0.82, + "symbol": "SZ002987", + "current": 27.69, + "amount": 143288646.5, + "name": "京北方", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3607775872, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.35, + "symbol": "SZ002985", + "current": 45.3, + "amount": 68316675.84, + "name": "北摩高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 8113411291, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -0.96, + "symbol": "SZ002984", + "current": 28.82, + "amount": 73275793.9, + "name": "森麒麟", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 8502532743, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.3, + "symbol": "SZ002982", + "current": 43.59, + "amount": 99915323, + "name": "湘佳股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2020665625, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": -2.18, + "symbol": "SZ002980", + "current": 35.05, + "amount": 119234944, + "name": "华盛昌", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1168335670, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -2.27, + "symbol": "SZ002979", + "current": 23.2, + "amount": 74686138.33, + "name": "雷赛智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3656624106, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 3.92, + "symbol": "SZ002968", + "current": 24.68, + "amount": 48246275.76, + "name": "新大正", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 5469004606, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4303" + }, + { + "pct": 0, + "symbol": "SZ002967", + "current": 17.69, + "amount": 45880689.33, + "name": "广电计量", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 9112222327, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4608" + }, + { + "pct": 1.69, + "symbol": "SZ002965", + "current": 68.43, + "amount": 472977292.79, + "name": "祥鑫科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7906781165, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.74, + "symbol": "SZ002962", + "current": 10.73, + "amount": 67324861.56, + "name": "五方光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 2194174288, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 1.57, + "symbol": "SZ002961", + "current": 14.26, + "amount": 44365949.01, + "name": "瑞达期货", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 6346116720, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4903" + }, + { + "pct": -1.3, + "symbol": "SZ002960", + "current": 31.24, + "amount": 189990857.59, + "name": "青鸟消防", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 13705869030, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -0.07, + "symbol": "SZ002959", + "current": 66.79, + "amount": 69326582.9, + "name": "小熊电器", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 10410001273, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3303" + }, + { + "pct": 0.44, + "symbol": "SZ002957", + "current": 16.08, + "amount": 40034900.59, + "name": "科瑞技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6605055694, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": -2.52, + "symbol": "SZ002956", + "current": 14.3, + "amount": 112378423.26, + "name": "西麦食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "450000", + "fmc": 3173970800, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": 1.23, + "symbol": "SZ002955", + "current": 27.11, + "amount": 73071119.6, + "name": "鸿合科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 5035580756, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -2.69, + "symbol": "SZ002953", + "current": 13.4, + "amount": 283690883.14, + "name": "日丰股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2201519312, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 2.71, + "symbol": "SZ002947", + "current": 21.64, + "amount": 79193573.68, + "name": "恒铭达", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3286768267, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 0.08, + "symbol": "SZ002946", + "current": 12.78, + "amount": 40820890.89, + "name": "新乳业", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 10796487193, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": -0.52, + "symbol": "SZ002945", + "current": 13.44, + "amount": 72606416.95, + "name": "华林证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 36288000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 10.01, + "symbol": "SZ002943", + "current": 64.32, + "amount": 291079234.2, + "name": "宇晶股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 4017957904, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -1.3, + "symbol": "SZ002941", + "current": 12.15, + "amount": 62143419.86, + "name": "新疆交建", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 7775932859, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6203" + }, + { + "pct": 2.34, + "symbol": "SZ002940", + "current": 30.6, + "amount": 103286421.64, + "name": "昂利康", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3909951292, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.47, + "symbol": "SZ002939", + "current": 8.55, + "amount": 315336349.8, + "name": "长城证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 26534115751, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 1.13, + "symbol": "SZ002938", + "current": 27.66, + "amount": 155881235.25, + "name": "鹏鼎控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 61939858506, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 10.01, + "symbol": "SZ002937", + "current": 28.03, + "amount": 236683363.33, + "name": "兴瑞科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 8116193631, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -1.18, + "symbol": "SZ002935", + "current": 25.21, + "amount": 85782857.92, + "name": "天奥电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 6544243782, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 0.14, + "symbol": "SZ002933", + "current": 28.6, + "amount": 140959637.14, + "name": "新兴装备", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 1922479445, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -1.05, + "symbol": "SZ002932", + "current": 57.51, + "amount": 158085143.22, + "name": "明德生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 5950594781, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -0.31, + "symbol": "SZ002929", + "current": 45.63, + "amount": 142568902.37, + "name": "润建股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "450000", + "fmc": 7316328345, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7301" + }, + { + "pct": 0.31, + "symbol": "SZ002928", + "current": 12.92, + "amount": 66669062.7, + "name": "华夏航空", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 13095292991, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4210" + }, + { + "pct": 3.08, + "symbol": "SZ002925", + "current": 17.74, + "amount": 141641384.35, + "name": "盈趣科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 13017740455, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 1.22, + "symbol": "SZ002923", + "current": 17.49, + "amount": 82018741.56, + "name": "润都股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3218016687, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.6, + "symbol": "SZ002922", + "current": 16.6, + "amount": 95426971.82, + "name": "伊戈尔", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4658089430, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": -0.08, + "symbol": "SZ002920", + "current": 121.9, + "amount": 529532720.38, + "name": "德赛西威", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 67026715000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.27, + "symbol": "SZ002919", + "current": 37.04, + "amount": 79444216.8, + "name": "名臣健康", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6247247629, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7701" + }, + { + "pct": -0.49, + "symbol": "SZ002918", + "current": 20.12, + "amount": 74657525, + "name": "蒙娜丽莎", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4415571275, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": -1.46, + "symbol": "SZ002917", + "current": 12.79, + "amount": 95049832.28, + "name": "金奥博", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3281269601, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.72, + "symbol": "SZ002916", + "current": 74.52, + "amount": 88290522.52, + "name": "深南电路", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 37863451707, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 6.52, + "symbol": "SZ002915", + "current": 21.41, + "amount": 480590712.16, + "name": "中欣氟材", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 5812413070, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.03, + "symbol": "SZ002912", + "current": 35.25, + "amount": 126429926.2, + "name": "中新赛克", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5718325888, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -2.98, + "symbol": "SZ002911", + "current": 13.35, + "amount": 154708512.84, + "name": "佛燃能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 12611575962, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4103" + }, + { + "pct": -4.01, + "symbol": "SZ002910", + "current": 12.68, + "amount": 168282937.96, + "name": "庄园牧场", + "exchange": "sh_sz", + "type": 11, + "areacode": "620000", + "fmc": 2169065526, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": -1.68, + "symbol": "SZ002909", + "current": 9.35, + "amount": 144708119.19, + "name": "集泰股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3380456540, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.29, + "symbol": "SZ002908", + "current": 16.03, + "amount": 78264559.39, + "name": "德生科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3427924305, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -0.62, + "symbol": "SZ002907", + "current": 20.91, + "amount": 133625072.03, + "name": "华森制药", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 6319531128, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 0.35, + "symbol": "SZ002906", + "current": 39.73, + "amount": 411724122.06, + "name": "华阳集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 18870054006, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -1.84, + "symbol": "SZ002905", + "current": 9.58, + "amount": 80672541.64, + "name": "金逸影视", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3347635200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7206" + }, + { + "pct": 4.78, + "symbol": "SZ002903", + "current": 21.25, + "amount": 231927793.84, + "name": "宇环数控", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2016692193, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.86, + "symbol": "SZ002902", + "current": 14.9, + "amount": 378079773.95, + "name": "铭普光磁", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2227378233, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 3.07, + "symbol": "SZ002901", + "current": 36.26, + "amount": 169332649.52, + "name": "大博医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 12712041642, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -2.63, + "symbol": "SZ002898", + "current": 11.86, + "amount": 58858580, + "name": "赛隆药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1197682823, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -5.11, + "symbol": "SZ002897", + "current": 59.97, + "amount": 583425383.75, + "name": "意华股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 9503553786, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -1.35, + "symbol": "SZ002896", + "current": 24.06, + "amount": 143529636.94, + "name": "中大力德", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3637181117, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.55, + "symbol": "SZ002895", + "current": 26.98, + "amount": 129519026.97, + "name": "川恒股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 13296037300, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -0.31, + "symbol": "SZ002892", + "current": 12.84, + "amount": 341260886.73, + "name": "科力尔", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2460989206, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6301" + }, + { + "pct": -0.22, + "symbol": "SZ002891", + "current": 22.97, + "amount": 64887916.34, + "name": "中宠股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 6755556775, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1104" + }, + { + "pct": 3.98, + "symbol": "SZ002885", + "current": 36.54, + "amount": 487660665.77, + "name": "京泉华", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5079942953, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": -1.12, + "symbol": "SZ002882", + "current": 11.49, + "amount": 41880706, + "name": "金龙羽", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4953769875, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 3.2, + "symbol": "SZ002881", + "current": 30, + "amount": 80392084.4, + "name": "美格智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4831130730, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 1.8, + "symbol": "SZ002880", + "current": 31.16, + "amount": 71948351.2, + "name": "卫光生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7067088000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -0.19, + "symbol": "SZ002878", + "current": 15.86, + "amount": 50142547, + "name": "元隆雅图", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3067055268, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7205" + }, + { + "pct": -0.42, + "symbol": "SZ002876", + "current": 39.99, + "amount": 126533753.27, + "name": "三利谱", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5947871180, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/stk_list/data/cn_list_4.json b/stk_list/data/cn_list_4.json new file mode 100644 index 00000000..89a06461 --- /dev/null +++ b/stk_list/data/cn_list_4.json @@ -0,0 +1,2809 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": 1.12, + "symbol": "SZ002875", + "current": 26.29, + "amount": 552786036.66, + "name": "安奈儿", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3219901138, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3502" + }, + { + "pct": -0.63, + "symbol": "SZ002873", + "current": 14.26, + "amount": 70978634.78, + "name": "新天药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 3169771052, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 0.93, + "symbol": "SZ002870", + "current": 28.18, + "amount": 42967692.23, + "name": "香山股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3107875824, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.45, + "symbol": "SZ002869", + "current": 26.73, + "amount": 142756042, + "name": "金溢科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4040813634, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": 1.25, + "symbol": "SZ002868", + "current": 57.6, + "amount": 272052785.94, + "name": "绿康生化", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 8756650253, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1108" + }, + { + "pct": 0.19, + "symbol": "SZ002867", + "current": 15.87, + "amount": 198450778.17, + "name": "周大生", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 17196378401, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3503" + }, + { + "pct": -2.31, + "symbol": "SZ002866", + "current": 46.15, + "amount": 761337074.72, + "name": "传艺科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 8335353683, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 2.06, + "symbol": "SZ002865", + "current": 216, + "amount": 1048546155.25, + "name": "钧达股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "460000", + "fmc": 29840242968, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -1.12, + "symbol": "SZ002864", + "current": 37.13, + "amount": 123007883.8, + "name": "盘龙药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 2009598946, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.54, + "symbol": "SZ002862", + "current": 16.6, + "amount": 106716396.05, + "name": "实丰文化", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1496939578, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3605" + }, + { + "pct": -1.28, + "symbol": "SZ002860", + "current": 14.61, + "amount": 150258454.85, + "name": "星帅尔", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3203478802, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3306" + }, + { + "pct": 2.29, + "symbol": "SZ002859", + "current": 28.64, + "amount": 63829413.59, + "name": "洁美科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 11438170712, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": 1.12, + "symbol": "SZ002858", + "current": 13.6, + "amount": 84241190, + "name": "力盛体育", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1904899477, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4606" + }, + { + "pct": 2.68, + "symbol": "SZ002853", + "current": 22.24, + "amount": 102345407.16, + "name": "皮阿诺", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2545120802, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": 3.16, + "symbol": "SZ002852", + "current": 12.74, + "amount": 115226746.29, + "name": "道道全", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 3646424161, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1105" + }, + { + "pct": -1, + "symbol": "SZ002851", + "current": 25.72, + "amount": 50417780.12, + "name": "麦格米特", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 10556930763, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": 1.43, + "symbol": "SZ002850", + "current": 134.21, + "amount": 464725229.1, + "name": "科达利", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 21013953029, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -4.37, + "symbol": "SZ002848", + "current": 9.2, + "amount": 57089002, + "name": "高斯贝尔", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 1479141445, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3302" + }, + { + "pct": -0.32, + "symbol": "SZ002847", + "current": 104.2, + "amount": 53291483.87, + "name": "盐津铺子", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 11946817592, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": -2.59, + "symbol": "SZ002846", + "current": 10.52, + "amount": 218206092.31, + "name": "英联股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2344013726, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3602" + }, + { + "pct": 0.37, + "symbol": "SZ002845", + "current": 16.26, + "amount": 546511291.59, + "name": "同兴达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3636782347, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 0.19, + "symbol": "SZ002843", + "current": 21.1, + "amount": 40043893.6, + "name": "泰嘉股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 4466376788, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.88, + "symbol": "SZ002841", + "current": 60.49, + "amount": 74743604.61, + "name": "视源股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 26877059375, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -1.53, + "symbol": "SZ002840", + "current": 16.74, + "amount": 138718651.81, + "name": "华统股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 7745138654, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": -1.63, + "symbol": "SZ002838", + "current": 17.48, + "amount": 109097694.12, + "name": "道恩股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 6159092718, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": 0.95, + "symbol": "SZ002837", + "current": 36.07, + "amount": 229224678.02, + "name": "英维克", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 12790276890, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 1.49, + "symbol": "SZ002833", + "current": 14.28, + "amount": 133025219.41, + "name": "弘亚数控", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3646671248, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 0.42, + "symbol": "SZ002832", + "current": 26.16, + "amount": 65228888.35, + "name": "比音勒芬", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 10187182309, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3502" + }, + { + "pct": 1.27, + "symbol": "SZ002831", + "current": 33.59, + "amount": 125858121.56, + "name": "裕同科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 17478646588, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3602" + }, + { + "pct": -0.03, + "symbol": "SZ002829", + "current": 33.27, + "amount": 80133521, + "name": "星网宇达", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3415425505, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6501" + }, + { + "pct": -1.55, + "symbol": "SZ002828", + "current": 8.89, + "amount": 63352045.6, + "name": "贝肯能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 1340592540, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7502" + }, + { + "pct": -1.03, + "symbol": "SZ002827", + "current": 10.52, + "amount": 80764976, + "name": "高争民爆", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 2903520000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.1, + "symbol": "SZ002826", + "current": 10.52, + "amount": 65106134.2, + "name": "易明医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 1853672750, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.86, + "symbol": "SZ002825", + "current": 12.96, + "amount": 84094458.27, + "name": "纳尔股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 2072778453, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": 0.62, + "symbol": "SZ002824", + "current": 32.4, + "amount": 150805036.12, + "name": "和胜股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4232709497, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": 2.04, + "symbol": "SZ002823", + "current": 9.99, + "amount": 85066628.65, + "name": "凯中精密", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1576783188, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6301" + }, + { + "pct": 0.33, + "symbol": "SZ002821", + "current": 149.89, + "amount": 692162147.16, + "name": "凯莱英", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 49039466933, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 4.57, + "symbol": "SZ002820", + "current": 13.73, + "amount": 791396757.99, + "name": "桂发祥", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 2750607486, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": 1.03, + "symbol": "SZ002819", + "current": 25.48, + "amount": 49219485.04, + "name": "东方中科", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4962080967, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.29, + "symbol": "SZ002815", + "current": 10.15, + "amount": 40981967, + "name": "崇达技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4389096810, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 1.4, + "symbol": "SZ002813", + "current": 27.44, + "amount": 62941261.5, + "name": "路畅科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3220171204, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 1.46, + "symbol": "SZ002812", + "current": 149, + "amount": 1630627981.27, + "name": "恩捷股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 110564602637, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 0.62, + "symbol": "SZ002810", + "current": 24.4, + "amount": 109508538.81, + "name": "山东赫达", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 7720698508, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 1.7, + "symbol": "SZ002805", + "current": 44.39, + "amount": 167162087.55, + "name": "丰元股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 5880308676, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.56, + "symbol": "SZ002803", + "current": 16.09, + "amount": 154363186.39, + "name": "吉宏股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 4567036332, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4506" + }, + { + "pct": -3.36, + "symbol": "SZ002800", + "current": 24.13, + "amount": 193825864.98, + "name": "天顺股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 2441509595, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": -3.14, + "symbol": "SZ002799", + "current": 13.27, + "amount": 102133076.66, + "name": "环球印务", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 3343984266, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3602" + }, + { + "pct": 1.94, + "symbol": "SZ002798", + "current": 8.4, + "amount": 40588366.87, + "name": "帝欧家居", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 2205514802, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": 0.44, + "symbol": "SZ002796", + "current": 9.14, + "amount": 43728356.92, + "name": "世嘉科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2118979057, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -1.8, + "symbol": "SZ002795", + "current": 9.25, + "amount": 44090247.8, + "name": "永和智控", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2236899473, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.19, + "symbol": "SZ002791", + "current": 107.33, + "amount": 76977166.54, + "name": "坚朗五金", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 17326497955, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + }, + { + "pct": 1.22, + "symbol": "SZ002790", + "current": 9.94, + "amount": 47530163.93, + "name": "瑞尔特", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2562855547, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": 2.25, + "symbol": "SZ002789", + "current": 15.43, + "amount": 97704787.6, + "name": "建艺集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1527514668, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6202" + }, + { + "pct": 1.56, + "symbol": "SZ002785", + "current": 32.49, + "amount": 224764293.81, + "name": "万里石", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 5415824802, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + }, + { + "pct": 0.66, + "symbol": "SZ002783", + "current": 9.2, + "amount": 57027222, + "name": "凯龙股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 3062890882, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 3.25, + "symbol": "SZ002782", + "current": 19.69, + "amount": 226826201.99, + "name": "可立克", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 9339796481, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": -0.94, + "symbol": "SZ002777", + "current": 15.77, + "amount": 73119950.1, + "name": "久远银海", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 6298942642, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 4.21, + "symbol": "SZ002773", + "current": 16.84, + "amount": 200916776.76, + "name": "康弘药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 11630681882, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.35, + "symbol": "SZ002772", + "current": 8.69, + "amount": 79276043.46, + "name": "众兴菌业", + "exchange": "sh_sz", + "type": 11, + "areacode": "620000", + "fmc": 3500960843, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": -2.49, + "symbol": "SZ002771", + "current": 12.91, + "amount": 207523092.4, + "name": "真视通", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2188065938, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.03, + "symbol": "SZ002768", + "current": 30.4, + "amount": 129407186.46, + "name": "国恩股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 5373127040, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": -0.51, + "symbol": "SZ002765", + "current": 9.66, + "amount": 195211033.18, + "name": "蓝黛科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 4307719542, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -1.08, + "symbol": "SZ002762", + "current": 9.2, + "amount": 246659495.15, + "name": "金发拉比", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1850289243, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3502" + }, + { + "pct": -1.54, + "symbol": "SZ002761", + "current": 21.12, + "amount": 218958098.54, + "name": "浙江建投", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 10403634616, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6201" + }, + { + "pct": 0.06, + "symbol": "SZ002759", + "current": 16.98, + "amount": 73456423.96, + "name": "天际股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6828013816, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.45, + "symbol": "SZ002758", + "current": 15.33, + "amount": 171069015, + "name": "浙农股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2945662796, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2803" + }, + { + "pct": 3.06, + "symbol": "SZ002756", + "current": 107.3, + "amount": 1382518830.55, + "name": "永兴材料", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 29533412843, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": -0.71, + "symbol": "SZ002750", + "current": 11.19, + "amount": 62989451.71, + "name": "龙津药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 4455563714, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 0.18, + "symbol": "SZ002747", + "current": 22.52, + "amount": 178546074.36, + "name": "埃斯顿", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 17661046471, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 0.21, + "symbol": "SZ002746", + "current": 9.42, + "amount": 87351939, + "name": "仙坛股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 6685150058, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": -0.7, + "symbol": "SZ002745", + "current": 8.54, + "amount": 90218315.5, + "name": "木林森", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 8219063059, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 4.52, + "symbol": "SZ002741", + "current": 19.42, + "amount": 157911717.49, + "name": "光华科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6651143624, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": 1.57, + "symbol": "SZ002739", + "current": 14.19, + "amount": 556770033.22, + "name": "万达电影", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 29909655493, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7206" + }, + { + "pct": 1.68, + "symbol": "SZ002738", + "current": 79.98, + "amount": 1480333297.98, + "name": "中矿资源", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 34205695318, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": -0.32, + "symbol": "SZ002737", + "current": 25.06, + "amount": 219282623.76, + "name": "葵花药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "230000", + "fmc": 14635040000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.44, + "symbol": "SZ002736", + "current": 9.03, + "amount": 85618363.66, + "name": "国信证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 79708881355, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 0.25, + "symbol": "SZ002735", + "current": 23.94, + "amount": 72236916.48, + "name": "王子新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3275440277, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3602" + }, + { + "pct": 1.35, + "symbol": "SZ002733", + "current": 18.04, + "amount": 217561804.84, + "name": "雄韬股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6589808220, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.92, + "symbol": "SZ002732", + "current": 20.48, + "amount": 98051248, + "name": "燕塘乳业", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3196310548, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": 2.35, + "symbol": "SZ002731", + "current": 16.99, + "amount": 55866961.6, + "name": "萃华珠宝", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 4064363771, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3503" + }, + { + "pct": 2.67, + "symbol": "SZ002728", + "current": 24.24, + "amount": 823338753.82, + "name": "特一药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3873334882, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 1.25, + "symbol": "SZ002727", + "current": 33.13, + "amount": 163455034.47, + "name": "一心堂", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 13196298796, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": 0.59, + "symbol": "SZ002723", + "current": 13.71, + "amount": 109464924, + "name": "小崧股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4229844366, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3305" + }, + { + "pct": 2.58, + "symbol": "SZ002719", + "current": 14.72, + "amount": 524090745.74, + "name": "麦趣尔", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 2382760182, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": -0.82, + "symbol": "SZ002714", + "current": 48.29, + "amount": 1194358617.03, + "name": "牧原股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 173910588095, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": 2.21, + "symbol": "SZ002709", + "current": 47.15, + "amount": 1716111450.2, + "name": "天赐材料", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 65133178891, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.48, + "symbol": "SZ002707", + "current": 9.98, + "amount": 453824323.33, + "name": "众信旅游", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 7993824422, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": -2.44, + "symbol": "SZ002706", + "current": 14, + "amount": 153322864.63, + "name": "良信股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 11297952498, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -0.23, + "symbol": "SZ002705", + "current": 17.3, + "amount": 116553074.22, + "name": "新宝股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 14237353372, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3303" + }, + { + "pct": 0.62, + "symbol": "SZ002703", + "current": 9.73, + "amount": 288639386.03, + "name": "浙江世宝", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 5381331713, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -2.64, + "symbol": "SZ002695", + "current": 12.9, + "amount": 132341210.51, + "name": "煌上煌", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 5990160240, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": 2.1, + "symbol": "SZ002690", + "current": 24.75, + "amount": 63773279.58, + "name": "美亚光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 10700284394, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 1.49, + "symbol": "SZ002683", + "current": 31.43, + "amount": 346378633.13, + "name": "广东宏大", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 20663778309, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.61, + "symbol": "SZ002679", + "current": 11.61, + "amount": 42076968.6, + "name": "福建金森", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2737127160, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1103" + }, + { + "pct": 1.28, + "symbol": "SZ002677", + "current": 11.91, + "amount": 88295185.5, + "name": "浙江美大", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 5127080447, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3304" + }, + { + "pct": 0.76, + "symbol": "SZ002675", + "current": 18.57, + "amount": 269050551.28, + "name": "东诚药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 13700031409, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.96, + "symbol": "SZ002669", + "current": 14.48, + "amount": 129083344.5, + "name": "康达新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 3634353604, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 1.48, + "symbol": "SZ002667", + "current": 25.38, + "amount": 178914068.32, + "name": "鞍重股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 5860920281, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 5.04, + "symbol": "SZ002664", + "current": 14.8, + "amount": 115780516.08, + "name": "信质集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 5855396712, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -2.69, + "symbol": "SZ002658", + "current": 8.33, + "amount": 79056828.64, + "name": "雪迪龙", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2871813490, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7602" + }, + { + "pct": 0.24, + "symbol": "SZ002657", + "current": 17.04, + "amount": 280798836.05, + "name": "中科金财", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 5066399648, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 6.17, + "symbol": "SZ002655", + "current": 12.91, + "amount": 357614456.68, + "name": "共达电声", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 4646141816, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 1.66, + "symbol": "SZ002653", + "current": 23.83, + "amount": 107673091.19, + "name": "海思科", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 11361483194, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.27, + "symbol": "SZ002649", + "current": 11.1, + "amount": 79834038.8, + "name": "博彦科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 5816565989, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -3.19, + "symbol": "SZ002648", + "current": 16.09, + "amount": 338201823.6, + "name": "卫星化学", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 54114241449, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -1.34, + "symbol": "SZ002646", + "current": 16.14, + "amount": 658962050.11, + "name": "天佑德酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "630000", + "fmc": 7626352041, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 1.19, + "symbol": "SZ002645", + "current": 17.89, + "amount": 330677728.7, + "name": "华宏科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 8490928954, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7602" + }, + { + "pct": 0.64, + "symbol": "SZ002643", + "current": 15.66, + "amount": 77294768.6, + "name": "万润股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 14028748069, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": -2.62, + "symbol": "SZ002642", + "current": 8.18, + "amount": 457291980.21, + "name": "荣联科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4908474497, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.45, + "symbol": "SZ002639", + "current": 8.88, + "amount": 118162741.2, + "name": "雪人股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 5777185085, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.31, + "symbol": "SZ002635", + "current": 13.06, + "amount": 62527019.87, + "name": "安洁科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5376623274, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 3.56, + "symbol": "SZ002634", + "current": 10.76, + "amount": 185842072, + "name": "棒杰股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3988232112, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3502" + }, + { + "pct": 0.18, + "symbol": "SZ002626", + "current": 22.88, + "amount": 357220000.83, + "name": "金达威", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 13953248360, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": -0.75, + "symbol": "SZ002625", + "current": 17.3, + "amount": 156988867.06, + "name": "光启技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 30745933853, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 2.07, + "symbol": "SZ002624", + "current": 13.79, + "amount": 590423738.74, + "name": "完美世界", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 25199306701, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -1.13, + "symbol": "SZ002623", + "current": 31.36, + "amount": 178035989.89, + "name": "亚玛顿", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 6229228880, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 4.51, + "symbol": "SZ002617", + "current": 9.97, + "amount": 565081983.66, + "name": "露笑科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 12897575017, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -2.47, + "symbol": "SZ002614", + "current": 8.68, + "amount": 221605463, + "name": "奥佳华", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 3826623318, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3307" + }, + { + "pct": 4.66, + "symbol": "SZ002612", + "current": 27.84, + "amount": 529231898.83, + "name": "朗姿股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 7013956760, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3502" + }, + { + "pct": -0.7, + "symbol": "SZ002609", + "current": 8.56, + "amount": 48300413.46, + "name": "捷顺科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3843565969, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.1, + "symbol": "SZ002606", + "current": 10.02, + "amount": 81062474, + "name": "大连电瓷", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 4169033604, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 0, + "symbol": "SZ002605", + "current": 15.09, + "amount": 107262325.96, + "name": "姚记科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4945787670, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -1.15, + "symbol": "SZ002603", + "current": 29.34, + "amount": 1736255158.96, + "name": "以岭药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 40371555255, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -1.54, + "symbol": "SZ002601", + "current": 19.79, + "amount": 254830078, + "name": "龙佰集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 32628062171, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": 0.42, + "symbol": "SZ002598", + "current": 11.9, + "amount": 110657523.2, + "name": "山东章鼓", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3239192507, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.61, + "symbol": "SZ002597", + "current": 32.6, + "amount": 243207190.99, + "name": "金禾实业", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 18163308290, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.13, + "symbol": "SZ002595", + "current": 23.52, + "amount": 43628679.56, + "name": "豪迈科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 12545204052, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 1.22, + "symbol": "SZ002594", + "current": 266.59, + "amount": 4568518534.9, + "name": "比亚迪", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 310514595780, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2805" + }, + { + "pct": 1.39, + "symbol": "SZ002591", + "current": 8.02, + "amount": 361637230.94, + "name": "恒大高新", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 1737773367, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 3.86, + "symbol": "SZ002590", + "current": 8.87, + "amount": 114836240, + "name": "万安科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4040760778, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.15, + "symbol": "SZ002585", + "current": 13.56, + "amount": 377142499.8, + "name": "双星新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 11979222077, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": -1.09, + "symbol": "SZ002582", + "current": 8.13, + "amount": 179281805.56, + "name": "好想你", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 2763694070, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": 0.2, + "symbol": "SZ002581", + "current": 15.29, + "amount": 41275729.28, + "name": "未名医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 6128096852, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -0.2, + "symbol": "SZ002580", + "current": 10.07, + "amount": 103353183.66, + "name": "圣阳股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3166433609, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 10.05, + "symbol": "SZ002579", + "current": 12.16, + "amount": 1325749192.11, + "name": "中京电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7077754071, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 10.03, + "symbol": "SZ002576", + "current": 17.66, + "amount": 906909256.71, + "name": "通达动力", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2859202936, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6301" + }, + { + "pct": -0.24, + "symbol": "SZ002572", + "current": 20.7, + "amount": 227820557.99, + "name": "索菲亚", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13222732297, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": 1.93, + "symbol": "SZ002568", + "current": 38.59, + "amount": 291173008.66, + "name": "百润股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 27679818452, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3406" + }, + { + "pct": 3.3, + "symbol": "SZ002561", + "current": 13.46, + "amount": 802854599.87, + "name": "徐家汇", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 5549167956, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": 9.98, + "symbol": "SZ002558", + "current": 9.04, + "amount": 773369866.78, + "name": "巨人网络", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 18124630552, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -1.09, + "symbol": "SZ002557", + "current": 49.04, + "amount": 145170938.72, + "name": "洽洽食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 24863208696, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": -0.67, + "symbol": "SZ002556", + "current": 8.89, + "amount": 57006104.25, + "name": "辉隆股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 7784416619, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1109" + }, + { + "pct": 0.69, + "symbol": "SZ002555", + "current": 20.46, + "amount": 600108200.46, + "name": "三七互娱", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 33462849132, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": 0.33, + "symbol": "SZ002553", + "current": 12.12, + "amount": 85448391.19, + "name": "南方精工", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2850116487, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -1.32, + "symbol": "SZ002549", + "current": 15.71, + "amount": 200689879.72, + "name": "凯美特气", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 9751379629, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.34, + "symbol": "SZ002545", + "current": 8.83, + "amount": 67096208.53, + "name": "东方铁塔", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 9974817014, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -0.15, + "symbol": "SZ002541", + "current": 33.65, + "amount": 100261314.78, + "name": "鸿路钢构", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 16547596971, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": 0.17, + "symbol": "SZ002539", + "current": 11.52, + "amount": 73203345.18, + "name": "云图控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 7921638006, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -0.99, + "symbol": "SZ002538", + "current": 8, + "amount": 47364712, + "name": "司尔特", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 6619771304, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -1.01, + "symbol": "SZ002534", + "current": 15.66, + "amount": 70055373.72, + "name": "西子洁能", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 11362747512, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": 1.85, + "symbol": "SZ002532", + "current": 8.28, + "amount": 360167469.43, + "name": "天山铝业", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 19130070070, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -0.99, + "symbol": "SZ002531", + "current": 15.96, + "amount": 304415387.05, + "name": "天顺风能", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 28420710469, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 0.42, + "symbol": "SZ002529", + "current": 19, + "amount": 215748288.06, + "name": "海源复材", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 4940000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 5.71, + "symbol": "SZ002528", + "current": 12.78, + "amount": 2762024083.26, + "name": "英飞拓", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13373493628, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.99, + "symbol": "SZ002518", + "current": 61.1, + "amount": 651797051.73, + "name": "科士达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 34543301335, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": 2.54, + "symbol": "SZ002517", + "current": 8.06, + "amount": 522576952.82, + "name": "恺英网络", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 15368577484, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -2.54, + "symbol": "SZ002514", + "current": 11.5, + "amount": 485019223, + "name": "宝馨科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 6371394036, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.52, + "symbol": "SZ002511", + "current": 13.6, + "amount": 182040444.44, + "name": "中顺洁柔", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 17613503167, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7701" + }, + { + "pct": 1.54, + "symbol": "SZ002508", + "current": 30.99, + "amount": 198361860.26, + "name": "老板电器", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 29036724503, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3304" + }, + { + "pct": 1.62, + "symbol": "SZ002507", + "current": 26.33, + "amount": 390988950.01, + "name": "涪陵榨菜", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 23109108183, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3409" + }, + { + "pct": -0.16, + "symbol": "SZ002497", + "current": 24.46, + "amount": 347511101.96, + "name": "雅化集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 25296004006, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": -3.88, + "symbol": "SZ002493", + "current": 11.88, + "amount": 461497561.1, + "name": "荣盛石化", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 112839581250, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7503" + }, + { + "pct": 0.35, + "symbol": "SZ002487", + "current": 46.19, + "amount": 442752514.06, + "name": "大金重工", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 25278897796, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 0.04, + "symbol": "SZ002484", + "current": 24.65, + "amount": 150020941.81, + "name": "江海股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 19411142796, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 1.93, + "symbol": "SZ002475", + "current": 29.65, + "amount": 1797812205.79, + "name": "立讯精密", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 210642646897, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -0.1, + "symbol": "SZ002474", + "current": 9.63, + "amount": 735176058.13, + "name": "榕基软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 4794753676, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.18, + "symbol": "SZ002472", + "current": 27.36, + "amount": 440831609.1, + "name": "双环传动", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 18660800448, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -1.1, + "symbol": "SZ002468", + "current": 9.87, + "amount": 167288368.08, + "name": "申通快递", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 14726490635, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": 1.07, + "symbol": "SZ002466", + "current": 85.93, + "amount": 2966507900.18, + "name": "天齐锂业", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 126711106322, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": -0.12, + "symbol": "SZ002465", + "current": 8.42, + "amount": 57508250.88, + "name": "海格通信", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 19071794835, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 0.97, + "symbol": "SZ002463", + "current": 12.53, + "amount": 193764505.09, + "name": "沪电股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 23752628195, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": -1.1, + "symbol": "SZ002462", + "current": 14.41, + "amount": 66736342.41, + "name": "嘉事堂", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4194514301, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": 1.52, + "symbol": "SZ002460", + "current": 73.38, + "amount": 2205569358.65, + "name": "赣锋锂业", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 88620070226, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": 0.29, + "symbol": "SZ002459", + "current": 64.83, + "amount": 840496466.72, + "name": "晶澳科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 151929307270, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 2.96, + "symbol": "SZ002458", + "current": 14.24, + "amount": 470052542.55, + "name": "益生股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 9632659150, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": 0.1, + "symbol": "SZ002455", + "current": 10.09, + "amount": 139492948.38, + "name": "百川股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5022539075, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.77, + "symbol": "SZ002453", + "current": 11.72, + "amount": 169600643.2, + "name": "华软科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 7330898512, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 1.48, + "symbol": "SZ002449", + "current": 8.89, + "amount": 190366152.68, + "name": "国星光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5444594792, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -1.05, + "symbol": "SZ002446", + "current": 9.45, + "amount": 476868488.63, + "name": "盛路通信", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7969088714, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 0.05, + "symbol": "SZ002444", + "current": 20.01, + "amount": 256515952.72, + "name": "巨星科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 23123153919, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.61, + "symbol": "SZ002441", + "current": 11.33, + "amount": 1453324071.41, + "name": "众业达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4519873830, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -1.28, + "symbol": "SZ002439", + "current": 27.69, + "amount": 113403852.85, + "name": "启明星辰", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 20058983122, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.98, + "symbol": "SZ002438", + "current": 11.09, + "amount": 46870391.52, + "name": "江苏神通", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5200400619, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.96, + "symbol": "SZ002436", + "current": 10.56, + "amount": 195719112.94, + "name": "兴森科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13714328623, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": -0.46, + "symbol": "SZ002434", + "current": 8.72, + "amount": 117829124.82, + "name": "万里扬", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 11436632288, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 0.33, + "symbol": "SZ002432", + "current": 51.25, + "amount": 536463178.29, + "name": "九安医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 24674313628, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.7, + "symbol": "SZ002430", + "current": 40.34, + "amount": 127585388.59, + "name": "杭氧股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 38899395428, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -0.59, + "symbol": "SZ002428", + "current": 10.04, + "amount": 49337467.8, + "name": "云南锗业", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 6468914749, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": -0.98, + "symbol": "SZ002424", + "current": 8.09, + "amount": 432105103.3, + "name": "贵州百灵", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 8718210626, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.91, + "symbol": "SZ002422", + "current": 28.33, + "amount": 559933130.51, + "name": "科伦药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 31881348880, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.06, + "symbol": "SZ002416", + "current": 9.34, + "amount": 48452748.83, + "name": "爱施德", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 11429675597, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4504" + }, + { + "pct": 0.82, + "symbol": "SZ002415", + "current": 33.34, + "amount": 1477216120.63, + "name": "海康威视", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 305916908414, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.45, + "symbol": "SZ002414", + "current": 11.15, + "amount": 110973933.74, + "name": "高德红外", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 29144676792, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": -1.74, + "symbol": "SZ002410", + "current": 61.96, + "amount": 541854949.66, + "name": "广联达", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 61382582864, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.33, + "symbol": "SZ002409", + "current": 51.8, + "amount": 181400825.06, + "name": "雅克科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 16499439445, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 1.3, + "symbol": "SZ002407", + "current": 35.1, + "amount": 579310300.93, + "name": "多氟多", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 24009633063, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.26, + "symbol": "SZ002405", + "current": 11.76, + "amount": 194128152.35, + "name": "四维图新", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 27023332248, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.99, + "symbol": "SZ002402", + "current": 15.34, + "amount": 142313724.49, + "name": "和而泰", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 12303764707, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -3.97, + "symbol": "SZ002401", + "current": 13.05, + "amount": 676277736.43, + "name": "中远海科", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4769871805, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.65, + "symbol": "SZ002396", + "current": 19.77, + "amount": 74716139.17, + "name": "星网锐捷", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 11531451096, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/stk_list/data/cn_list_5.json b/stk_list/data/cn_list_5.json new file mode 100644 index 00000000..b33a0b10 --- /dev/null +++ b/stk_list/data/cn_list_5.json @@ -0,0 +1,2809 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": -1.98, + "symbol": "SZ002389", + "current": 20.28, + "amount": 375272371.67, + "name": "航天彩虹", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 18794674082, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 2.24, + "symbol": "SZ002385", + "current": 9.11, + "amount": 939811076.75, + "name": "大北农", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 30012630482, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1104" + }, + { + "pct": 2.98, + "symbol": "SZ002384", + "current": 24.52, + "amount": 395944295.08, + "name": "东山精密", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 34089551337, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": -0.59, + "symbol": "SZ002380", + "current": 15.15, + "amount": 71931864.88, + "name": "科远智慧", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2143791509, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -1.51, + "symbol": "SZ002373", + "current": 9.78, + "amount": 112236437.83, + "name": "千方科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 13432904338, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 1.31, + "symbol": "SZ002372", + "current": 23.28, + "amount": 115284465.85, + "name": "伟星新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 33954570299, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + }, + { + "pct": 0.48, + "symbol": "SZ002371", + "current": 230.5, + "amount": 2018172895.52, + "name": "北方华创", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 121196911756, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0.7, + "symbol": "SZ002368", + "current": 30.29, + "amount": 410729495.67, + "name": "太极股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 17802212210, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 1.02, + "symbol": "SZ002365", + "current": 10.93, + "amount": 57788913, + "name": "永安药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 2669875898, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 4.5, + "symbol": "SZ002362", + "current": 17.18, + "amount": 348176171.1, + "name": "汉王科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3554512725, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.63, + "symbol": "SZ002353", + "current": 28.33, + "amount": 159257972.78, + "name": "杰瑞股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 17589019865, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -0.34, + "symbol": "SZ002352", + "current": 59.1, + "amount": 585319065.08, + "name": "顺丰控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 286297511696, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": 0.32, + "symbol": "SZ002351", + "current": 9.46, + "amount": 116871931.52, + "name": "漫步者", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4653443720, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -0.41, + "symbol": "SZ002349", + "current": 12.21, + "amount": 173738501.15, + "name": "精华制药", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 9905750888, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 0.75, + "symbol": "SZ002346", + "current": 13.4, + "amount": 42308845.16, + "name": "柘中股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 5289846109, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 0.3, + "symbol": "SZ002338", + "current": 23.57, + "amount": 56536724.16, + "name": "奥普光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 5656658580, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 2.2, + "symbol": "SZ002336", + "current": 17.22, + "amount": 531733252.92, + "name": "人人乐", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6426073500, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": 0.49, + "symbol": "SZ002335", + "current": 53.12, + "amount": 498139014.7, + "name": "科华数据", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 21126304470, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": -0.11, + "symbol": "SZ002334", + "current": 8.98, + "amount": 235086769.7, + "name": "英威腾", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6163810738, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 6.58, + "symbol": "SZ002332", + "current": 12.31, + "amount": 435941483.37, + "name": "仙琚制药", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 12040546299, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 1.34, + "symbol": "SZ002326", + "current": 22.65, + "amount": 366709988.05, + "name": "永太科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 15292545438, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -0.48, + "symbol": "SZ002324", + "current": 18.79, + "amount": 258108758.7, + "name": "普利特", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 12600139594, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": 0.31, + "symbol": "SZ002319", + "current": 13, + "amount": 65359975, + "name": "乐通股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2600000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -2.24, + "symbol": "SZ002318", + "current": 15.74, + "amount": 172239246.17, + "name": "久立特材", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 15013104024, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2305" + }, + { + "pct": -3.09, + "symbol": "SZ002317", + "current": 27, + "amount": 1811465681.98, + "name": "众生药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 19094815935, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.71, + "symbol": "SZ002315", + "current": 18.22, + "amount": 181152247.17, + "name": "焦点科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3485528034, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4506" + }, + { + "pct": -1.01, + "symbol": "SZ002312", + "current": 10.76, + "amount": 80388410.76, + "name": "川发龙蟒", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 14485146281, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 1.17, + "symbol": "SZ002311", + "current": 62.97, + "amount": 300600590.2, + "name": "海大集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 104426083135, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1104" + }, + { + "pct": -0.04, + "symbol": "SZ002304", + "current": 176.8, + "amount": 1238210540.71, + "name": "洋河股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 265679130475, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 2.71, + "symbol": "SZ002299", + "current": 23.88, + "amount": 359199712.31, + "name": "圣农发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 29365123095, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": -1.2, + "symbol": "SZ002296", + "current": 8.25, + "amount": 66395686.9, + "name": "辉煌科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 2853191913, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 0.26, + "symbol": "SZ002294", + "current": 35.15, + "amount": 163098209.98, + "name": "信立泰", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 39174749940, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.09, + "symbol": "SZ002293", + "current": 11.37, + "amount": 45513726.32, + "name": "罗莱生活", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 9397525373, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3502" + }, + { + "pct": 9.97, + "symbol": "SZ002291", + "current": 16.32, + "amount": 1008689900.33, + "name": "遥望科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13752947052, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7205" + }, + { + "pct": 10.04, + "symbol": "SZ002279", + "current": 9.32, + "amount": 3084475540.06, + "name": "久其软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 7344758036, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -0.23, + "symbol": "SZ002276", + "current": 8.71, + "amount": 71662666.12, + "name": "万马股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 9017468757, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 0, + "symbol": "SZ002273", + "current": 12.4, + "amount": 138222444.31, + "name": "水晶光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 16770852862, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 0.53, + "symbol": "SZ002271", + "current": 36.01, + "amount": 679310520.39, + "name": "东方雨虹", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 71522978133, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + }, + { + "pct": -1.17, + "symbol": "SZ002270", + "current": 8.45, + "amount": 111529182.86, + "name": "华明装备", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 6415449290, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -1.14, + "symbol": "SZ002268", + "current": 30.3, + "amount": 454969538.99, + "name": "卫士通", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 25401106696, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.8, + "symbol": "SZ002265", + "current": 13.86, + "amount": 77253776, + "name": "西仪股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 4415327144, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 0.99, + "symbol": "SZ002262", + "current": 24.42, + "amount": 188899964.97, + "name": "恩华药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 21532568822, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.16, + "symbol": "SZ002258", + "current": 18.87, + "amount": 111786374.2, + "name": "利尔化学", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 15048185760, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 0.77, + "symbol": "SZ002254", + "current": 22.23, + "amount": 185575432.48, + "name": "泰和新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 9485453547, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2204" + }, + { + "pct": -0.56, + "symbol": "SZ002250", + "current": 15.93, + "amount": 120434309.19, + "name": "联化科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 14641783035, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -2.12, + "symbol": "SZ002248", + "current": 9.68, + "amount": 160989422.05, + "name": "华东数控", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 2976557408, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -1.7, + "symbol": "SZ002246", + "current": 9.84, + "amount": 120144339.48, + "name": "北化股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 5402502373, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.46, + "symbol": "SZ002245", + "current": 15.18, + "amount": 236909354.03, + "name": "蔚蓝锂芯", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 14716535139, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 1.15, + "symbol": "SZ002244", + "current": 10.54, + "amount": 279935296.6, + "name": "滨江集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 28272008420, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -0.85, + "symbol": "SZ002243", + "current": 8.2, + "amount": 56181461.67, + "name": "力合科创", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 9926578216, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7702" + }, + { + "pct": 4.52, + "symbol": "SZ002242", + "current": 18.28, + "amount": 228656876.94, + "name": "九阳股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 13996735053, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3303" + }, + { + "pct": -0.44, + "symbol": "SZ002241", + "current": 18.28, + "amount": 1932178865.34, + "name": "歌尔股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 54989075648, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 0.3, + "symbol": "SZ002240", + "current": 39.75, + "amount": 638025150.7, + "name": "盛新锂能", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 29210588606, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": -1.44, + "symbol": "SZ002237", + "current": 10.97, + "amount": 108422349.97, + "name": "恒邦股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 9987060235, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2404" + }, + { + "pct": -0.6, + "symbol": "SZ002236", + "current": 11.62, + "amount": 195311303.3, + "name": "大华股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 22766578460, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 10.06, + "symbol": "SZ002235", + "current": 9.74, + "amount": 2443928417.1, + "name": "安妮股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 5339827903, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3601" + }, + { + "pct": 1.48, + "symbol": "SZ002234", + "current": 19.86, + "amount": 329087345.18, + "name": "民和股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 5089529926, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": 0.22, + "symbol": "SZ002232", + "current": 13.63, + "amount": 59170178.75, + "name": "启明信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 5568515442, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 0.11, + "symbol": "SZ002231", + "current": 9.3, + "amount": 363851150, + "name": "奥维通信", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 2741800583, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 0.24, + "symbol": "SZ002230", + "current": 34.12, + "amount": 440422382.11, + "name": "科大讯飞", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 72298251702, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -1.59, + "symbol": "SZ002223", + "current": 31.52, + "amount": 452910014.16, + "name": "鱼跃医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 29559728900, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.55, + "symbol": "SZ002222", + "current": 16.45, + "amount": 88196135.75, + "name": "福晶科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 7000996099, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -3.01, + "symbol": "SZ002221", + "current": 8.38, + "amount": 87334130.6, + "name": "东华能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 12221584011, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7503" + }, + { + "pct": -1.76, + "symbol": "SZ002216", + "current": 17.33, + "amount": 150027610.89, + "name": "三全食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 10920593030, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": 1.1, + "symbol": "SZ002214", + "current": 14.71, + "amount": 48802446.83, + "name": "大立科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 7029337178, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 2.04, + "symbol": "SZ002213", + "current": 16.04, + "amount": 274013205.45, + "name": "大为股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3304240000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S5101" + }, + { + "pct": 0, + "symbol": "SZ002212", + "current": 10.45, + "amount": 77042510.08, + "name": "天融信", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 12203177251, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 1.54, + "symbol": "SZ002205", + "current": 11.23, + "amount": 81340437.39, + "name": "国统股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 2087019450, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + }, + { + "pct": -0.8, + "symbol": "SZ002202", + "current": 11.21, + "amount": 162536159.34, + "name": "金风科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 38042200701, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 0, + "symbol": "SZ002201", + "current": 12.86, + "amount": 56064862.16, + "name": "正威新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 8362239923, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6102" + }, + { + "pct": -1.22, + "symbol": "SZ002197", + "current": 9.73, + "amount": 114855886.82, + "name": "证通电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5198501218, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 2.32, + "symbol": "SZ002196", + "current": 8.37, + "amount": 250343613.11, + "name": "方正电机", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3992694169, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6301" + }, + { + "pct": -0.84, + "symbol": "SZ002194", + "current": 9.5, + "amount": 72862440.7, + "name": "武汉凡谷", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 4804431780, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -4.08, + "symbol": "SZ002193", + "current": 10.1, + "amount": 390034278.19, + "name": "如意集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 2635400201, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3501" + }, + { + "pct": 1.72, + "symbol": "SZ002192", + "current": 105.41, + "amount": 681526902.87, + "name": "融捷股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 27313863233, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": -1.22, + "symbol": "SZ002190", + "current": 25.92, + "amount": 82382363.42, + "name": "成飞集成", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 9298264571, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -9.99, + "symbol": "SZ002186", + "current": 20.55, + "amount": 1294666229.74, + "name": "全聚德", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 6330503638, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4609" + }, + { + "pct": 1.29, + "symbol": "SZ002185", + "current": 8.66, + "amount": 197815864.01, + "name": "华天科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "620000", + "fmc": 27743602505, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -4.3, + "symbol": "SZ002184", + "current": 14.7, + "amount": 786758451.96, + "name": "海得控制", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 3530219759, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": -0.1, + "symbol": "SZ002182", + "current": 21.03, + "amount": 196895622.36, + "name": "云海金属", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 11717702251, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": 2.53, + "symbol": "SZ002180", + "current": 53.5, + "amount": 506621354.49, + "name": "纳思达", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 64547058887, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -0.26, + "symbol": "SZ002179", + "current": 57.19, + "amount": 621478831.68, + "name": "中航光电", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 88837734315, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 0.05, + "symbol": "SZ002176", + "current": 18.29, + "amount": 613292748.34, + "name": "江特电机", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 31192586910, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": 5.79, + "symbol": "SZ002174", + "current": 11.69, + "amount": 594573204.9, + "name": "游族网络", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 10686716750, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7204" + }, + { + "pct": -1.93, + "symbol": "SZ002169", + "current": 8.66, + "amount": 198068855.5, + "name": "智光电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6614177768, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 0.89, + "symbol": "SZ002166", + "current": 10.15, + "amount": 121463356.1, + "name": "莱茵生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "450000", + "fmc": 4734362113, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 1.2, + "symbol": "SZ002163", + "current": 11.84, + "amount": 101507525.56, + "name": "海南发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 9514032000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6202" + }, + { + "pct": -4.36, + "symbol": "SZ002159", + "current": 14.9, + "amount": 220415074, + "name": "三特索道", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 2056631877, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 1.32, + "symbol": "SZ002158", + "current": 25.39, + "amount": 113802085.86, + "name": "汉钟精机", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 13541194035, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 2.37, + "symbol": "SZ002156", + "current": 17.71, + "amount": 904661551.63, + "name": "通富微电", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 23534301655, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -2.02, + "symbol": "SZ002155", + "current": 13.56, + "amount": 187850750.32, + "name": "湖南黄金", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 16298005599, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2404" + }, + { + "pct": 1.25, + "symbol": "SZ002153", + "current": 15.36, + "amount": 80613477.79, + "name": "石基信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 18897216645, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 0.2, + "symbol": "SZ002152", + "current": 10.04, + "amount": 138875314.51, + "name": "广电运通", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 24920597379, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -0.7, + "symbol": "SZ002151", + "current": 28.46, + "amount": 50460768.37, + "name": "北斗星通", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 11101764628, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 10, + "symbol": "SZ002150", + "current": 25.84, + "amount": 1063785092.71, + "name": "通润装备", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 9177068972, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -2.68, + "symbol": "SZ002149", + "current": 15.63, + "amount": 82934386.92, + "name": "西部材料", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 7629616853, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": 1.09, + "symbol": "SZ002144", + "current": 11.14, + "amount": 90792095.47, + "name": "宏达高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1536201600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3501" + }, + { + "pct": -0.97, + "symbol": "SZ002142", + "current": 32.51, + "amount": 693134784.41, + "name": "宁波银行", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 212059923217, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4804" + }, + { + "pct": -1.16, + "symbol": "SZ002140", + "current": 9.38, + "amount": 47446502.66, + "name": "东华科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 5024084646, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": 0, + "symbol": "SZ002139", + "current": 11.09, + "amount": 136792313, + "name": "拓邦股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 11537620180, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -1.34, + "symbol": "SZ002138", + "current": 27.17, + "amount": 206349241.84, + "name": "顺络电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 19706487699, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 4.05, + "symbol": "SZ002129", + "current": 40.84, + "amount": 2984683809.8, + "name": "TCL中环", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 131916465035, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 0.8, + "symbol": "SZ002128", + "current": 12.67, + "amount": 138585341.92, + "name": "电投能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 24346329036, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": 2.23, + "symbol": "SZ002126", + "current": 14.64, + "amount": 364629423.66, + "name": "银轮股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 10906397356, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.7, + "symbol": "SZ002125", + "current": 14.21, + "amount": 110002027.47, + "name": "湘潭电化", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 8430080084, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 0.87, + "symbol": "SZ002123", + "current": 12.74, + "amount": 120042300.35, + "name": "梦网科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 8514040564, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7301" + }, + { + "pct": -1.63, + "symbol": "SZ002121", + "current": 10.25, + "amount": 370385575.78, + "name": "科陆电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13637306082, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -2.64, + "symbol": "SZ002120", + "current": 13.3, + "amount": 315811212.29, + "name": "韵达股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 37440818575, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": 0.67, + "symbol": "SZ002119", + "current": 12, + "amount": 149875526.89, + "name": "康强电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4378920000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -1.42, + "symbol": "SZ002116", + "current": 10.4, + "amount": 51140890, + "name": "中国海诚", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4330605906, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": -0.4, + "symbol": "SZ002111", + "current": 9.99, + "amount": 50715155.36, + "name": "威海广泰", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 4749357948, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 4.32, + "symbol": "SZ002101", + "current": 24.17, + "amount": 1071407098.79, + "name": "广东鸿图", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 12780863146, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -1.18, + "symbol": "SZ002100", + "current": 8.39, + "amount": 311364522.54, + "name": "天康生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 11362511189, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1104" + }, + { + "pct": 0.49, + "symbol": "SZ002096", + "current": 14.47, + "amount": 193371547, + "name": "南岭民爆", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 5372522890, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.75, + "symbol": "SZ002095", + "current": 23.59, + "amount": 463728867.44, + "name": "生意宝", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 5937801510, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7207" + }, + { + "pct": 0.35, + "symbol": "SZ002091", + "current": 8.65, + "amount": 87600973.8, + "name": "江苏国泰", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 13604911407, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4502" + }, + { + "pct": -1.35, + "symbol": "SZ002090", + "current": 13.16, + "amount": 208799511.97, + "name": "金智科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5257078959, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 1.64, + "symbol": "SZ002082", + "current": 9.28, + "amount": 69555885.09, + "name": "万邦德", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3342769559, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 1.29, + "symbol": "SZ002080", + "current": 23.56, + "amount": 217177085.45, + "name": "中材科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 39536591639, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6102" + }, + { + "pct": 2.4, + "symbol": "SZ002079", + "current": 14.93, + "amount": 1151811246.77, + "name": "苏州固锝", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 11918770256, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 1.22, + "symbol": "SZ002078", + "current": 11.61, + "amount": 153461390.69, + "name": "太阳纸业", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 31857289547, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3601" + }, + { + "pct": 5.84, + "symbol": "SZ002077", + "current": 20.83, + "amount": 2132667185.28, + "name": "大港股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 12088659526, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 1.74, + "symbol": "SZ002074", + "current": 31.04, + "amount": 587959136.59, + "name": "国轩高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 38444021640, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 0.31, + "symbol": "SZ002068", + "current": 12.79, + "amount": 274779867.95, + "name": "黑猫股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 9388161793, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2206" + }, + { + "pct": -0.17, + "symbol": "SZ002066", + "current": 11.61, + "amount": 43405436, + "name": "瑞泰科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 2681910000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + }, + { + "pct": -1.44, + "symbol": "SZ002057", + "current": 10.95, + "amount": 180244726.64, + "name": "中钢天源", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 8170756147, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": 0.32, + "symbol": "SZ002056", + "current": 22.08, + "amount": 864191438.92, + "name": "横店东磁", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 35263057068, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": 0.76, + "symbol": "SZ002055", + "current": 9.25, + "amount": 48449463.14, + "name": "得润电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5451304850, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -0.68, + "symbol": "SZ002053", + "current": 11.68, + "amount": 50104508.62, + "name": "云南能投", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 8888171251, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": 3.42, + "symbol": "SZ002050", + "current": 22.37, + "amount": 1005701577.79, + "name": "三花智控", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 78912481884, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3306" + }, + { + "pct": -1.47, + "symbol": "SZ002049", + "current": 124.05, + "amount": 1726331829.13, + "name": "紫光国微", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 105393736069, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0.14, + "symbol": "SZ002048", + "current": 14.7, + "amount": 59954236.22, + "name": "宁波华翔", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 8210051783, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.94, + "symbol": "SZ002046", + "current": 11.56, + "amount": 73281408.78, + "name": "国机精工", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 6061475342, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.23, + "symbol": "SZ002045", + "current": 12.95, + "amount": 251183501.99, + "name": "国光电器", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6057180073, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 10.02, + "symbol": "SZ002043", + "current": 14.61, + "amount": 922502883.84, + "name": "兔宝宝", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 10130008754, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + }, + { + "pct": 0.65, + "symbol": "SZ002041", + "current": 20.03, + "amount": 148208715.68, + "name": "登海种业", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 17626400000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": -0.54, + "symbol": "SZ002039", + "current": 14.84, + "amount": 41870697.78, + "name": "黔源电力", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 6344892486, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -3.07, + "symbol": "SZ002037", + "current": 11.68, + "amount": 219456290.65, + "name": "保利联合", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 5651760051, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0.38, + "symbol": "SZ002036", + "current": 13.3, + "amount": 186499053.76, + "name": "联创电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 13969140423, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -2.33, + "symbol": "SZ002033", + "current": 10.9, + "amount": 190488881.55, + "name": "丽江股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 5989333973, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": -0.25, + "symbol": "SZ002030", + "current": 15.67, + "amount": 115832230.32, + "name": "达安基因", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 21331742336, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": 0.64, + "symbol": "SZ002028", + "current": 41.18, + "amount": 154189360.58, + "name": "思源电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 24585954257, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -1.66, + "symbol": "SZ002025", + "current": 60.37, + "amount": 380206720.72, + "name": "航天电器", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 27321109260, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": 1.16, + "symbol": "SZ002020", + "current": 13.03, + "amount": 101343677.14, + "name": "京新药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 8552902007, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.9, + "symbol": "SZ002019", + "current": 12.38, + "amount": 75460136.08, + "name": "亿帆医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 10544523831, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.36, + "symbol": "SZ002017", + "current": 13.76, + "amount": 77326506.61, + "name": "东信和平", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 6124475373, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -1.17, + "symbol": "SZ002015", + "current": 12.66, + "amount": 123157853.52, + "name": "协鑫能科", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 20551289613, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.19, + "symbol": "SZ002013", + "current": 10.27, + "amount": 311320670.18, + "name": "中航机电", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 39664842978, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 3.63, + "symbol": "SZ002011", + "current": 14.85, + "amount": 397623325.27, + "name": "盾安环境", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 13587303772, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3306" + }, + { + "pct": -0.34, + "symbol": "SZ002009", + "current": 14.79, + "amount": 61936548.77, + "name": "天奇股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5503230460, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -0.84, + "symbol": "SZ002008", + "current": 26.1, + "amount": 248786059.72, + "name": "大族激光", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 25557289546, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 2.65, + "symbol": "SZ002007", + "current": 23.2, + "amount": 614601011.61, + "name": "华兰生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 36466697837, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": 5.71, + "symbol": "SZ002006", + "current": 27.03, + "amount": 215513844.39, + "name": "精功科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 12302974800, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 4, + "symbol": "SZ002003", + "current": 10.4, + "amount": 97907361.14, + "name": "伟星股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 8861085386, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3501" + }, + { + "pct": -0.74, + "symbol": "SZ002001", + "current": 18.88, + "amount": 228237171.41, + "name": "新和成", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 57669585948, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 1.31, + "symbol": "SZ001979", + "current": 13.88, + "amount": 612052948.14, + "name": "招商蛇口", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 107404108100, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -1.06, + "symbol": "SZ001914", + "current": 15.88, + "amount": 47429623.39, + "name": "招商积余", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 16836599449, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4303" + }, + { + "pct": 0.05, + "symbol": "SZ001339", + "current": 21.83, + "amount": 66972809.28, + "name": "智微智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1348002500, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -1.73, + "symbol": "SZ001338", + "current": 20.39, + "amount": 298488877.43, + "name": "永顺泰", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2557572916, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1105" + }, + { + "pct": 0.65, + "symbol": "SZ001330", + "current": 12.35, + "amount": 690276703.53, + "name": "博纳影业", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 3395061893, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7206" + }, + { + "pct": -2.25, + "symbol": "SZ001322", + "current": 17.85, + "amount": 70871623.05, + "name": "箭牌家居", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1724479878, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": -4.47, + "symbol": "SZ001318", + "current": 17.08, + "amount": 195849290.57, + "name": "阳光乳业", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 1207556000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": 2.6, + "symbol": "SZ001317", + "current": 46.48, + "amount": 246824375.12, + "name": "三羊马", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 1377667200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4209" + }, + { + "pct": 2.26, + "symbol": "SZ001309", + "current": 58.9, + "amount": 150943311.12, + "name": "德明利", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1178000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": 0.09, + "symbol": "SZ001308", + "current": 35.32, + "amount": 94751526.72, + "name": "康冠科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1949602190, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 5.32, + "symbol": "SZ001301", + "current": 85.14, + "amount": 1206956347.54, + "name": "尚太科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 5529306618, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 10, + "symbol": "SZ001298", + "current": 44.35, + "amount": 402115830.84, + "name": "好上好", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1064400000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2704" + }, + { + "pct": -1.77, + "symbol": "SZ001289", + "current": 19.45, + "amount": 62084891.42, + "name": "龙源电力", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 6721417490, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.69, + "symbol": "SZ001270", + "current": 121.48, + "amount": 108510226.22, + "name": "铖昌科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3395791180, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": -2.06, + "symbol": "SZ001269", + "current": 109, + "amount": 464562061.54, + "name": "欧晶科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 3744848363, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -2.1, + "symbol": "SZ001258", + "current": 11.17, + "amount": 159940713.72, + "name": "立新能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 2606333341, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.74, + "symbol": "SZ001236", + "current": 13.45, + "amount": 129470463.36, + "name": "弘业期货", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1355461114, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4903" + }, + { + "pct": -2.54, + "symbol": "SZ001223", + "current": 75.88, + "amount": 327163146.46, + "name": "欧克科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 1265678400, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": -1.93, + "symbol": "SZ001219", + "current": 24.85, + "amount": 133087495.61, + "name": "青岛食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 1442535840, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": -1.75, + "symbol": "SZ001217", + "current": 13.46, + "amount": 95613433, + "name": "华尔泰", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 1927523148, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": 0.53, + "symbol": "SZ001215", + "current": 68.35, + "amount": 77667115.17, + "name": "千味央厨", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 3090873189, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": 2.46, + "symbol": "SZ001206", + "current": 25.83, + "amount": 57621245.42, + "name": "依依股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 1654463108, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7701" + }, + { + "pct": -1.67, + "symbol": "SZ001203", + "current": 12.94, + "amount": 115261366.68, + "name": "大中矿业", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 5643552751, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2303" + }, + { + "pct": -1.4, + "symbol": "SZ001201", + "current": 28.95, + "amount": 44243305.12, + "name": "东瑞股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3050082255, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": -0.52, + "symbol": "SZ000999", + "current": 47.65, + "amount": 331180517.31, + "name": "华润三九", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 46620536426, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.25, + "symbol": "SZ000998", + "current": 16.24, + "amount": 368953086.83, + "name": "隆平高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 21046791804, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": 0.58, + "symbol": "SZ000997", + "current": 13.79, + "amount": 76906700.6, + "name": "新大陆", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 14153520272, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -1.06, + "symbol": "SZ000993", + "current": 10.28, + "amount": 46782305.58, + "name": "闽东电力", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 4520605040, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 0.23, + "symbol": "SZ000989", + "current": 8.89, + "amount": 44795332.03, + "name": "九芝堂", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 5849536016, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -0.98, + "symbol": "SZ000988", + "current": 17.11, + "amount": 134652614.01, + "name": "华工科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 17195304591, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": -1.43, + "symbol": "SZ000983", + "current": 11.03, + "amount": 335309962.46, + "name": "山西焦煤", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 45185056800, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -1.04, + "symbol": "SZ000978", + "current": 8.53, + "amount": 130719816, + "name": "桂林旅游", + "exchange": "sh_sz", + "type": 11, + "areacode": "450000", + "fmc": 3071242920, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": -0.22, + "symbol": "SZ000977", + "current": 22.81, + "amount": 303560060.81, + "name": "浪潮信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 33344934334, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -1.42, + "symbol": "SZ000975", + "current": 11.83, + "amount": 331766497.55, + "name": "银泰黄金", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 28938478510, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2404" + }, + { + "pct": -1.8, + "symbol": "SZ000970", + "current": 14.17, + "amount": 726714557.28, + "name": "中科三环", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 17226834203, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": -1.34, + "symbol": "SZ000969", + "current": 8.08, + "amount": 121496220.94, + "name": "安泰科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 8287883420, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": -1.37, + "symbol": "SZ000968", + "current": 8.62, + "amount": 45587013.2, + "name": "蓝焰控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 8339872929, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7501" + }, + { + "pct": 1.69, + "symbol": "SZ000963", + "current": 49.4, + "amount": 636908461.69, + "name": "华东医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 86434853367, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.71, + "symbol": "SZ000960", + "current": 13.98, + "amount": 190345241.32, + "name": "锡业股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 23008311289, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": 1.04, + "symbol": "SZ000957", + "current": 12.64, + "amount": 636848383.59, + "name": "中通客车", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 7494163779, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2806" + }, + { + "pct": 0.32, + "symbol": "SZ000951", + "current": 15.82, + "amount": 133143454.65, + "name": "中国重汽", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 18584954232, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2806" + }, + { + "pct": 1.09, + "symbol": "SZ000948", + "current": 24.18, + "amount": 1176003086.86, + "name": "南天信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 8088348672, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": -2.26, + "symbol": "SZ000938", + "current": 22.87, + "amount": 1156661617.52, + "name": "紫光股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 65410026718, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.4, + "symbol": "SZ000935", + "current": 22.18, + "amount": 61033814.5, + "name": "四川双马", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 16933106586, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6101" + }, + { + "pct": 0.59, + "symbol": "SZ000933", + "current": 15.31, + "amount": 513909679.92, + "name": "神火股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 34163657331, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/stk_list/data/cn_list_6.json b/stk_list/data/cn_list_6.json new file mode 100644 index 00000000..44d14a67 --- /dev/null +++ b/stk_list/data/cn_list_6.json @@ -0,0 +1,2809 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": -0.72, + "symbol": "SZ000930", + "current": 8.29, + "amount": 77349757.6, + "name": "中粮科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 15354005794, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1105" + }, + { + "pct": -5.24, + "symbol": "SZ000929", + "current": 12.48, + "amount": 412401286.02, + "name": "兰州黄河", + "exchange": "sh_sz", + "type": 11, + "areacode": "620000", + "fmc": 2318212703, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3406" + }, + { + "pct": 0.99, + "symbol": "SZ000923", + "current": 13.3, + "amount": 90048657.38, + "name": "河钢资源", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 8350888508, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2303" + }, + { + "pct": 4.43, + "symbol": "SZ000922", + "current": 9.9, + "amount": 283834670.66, + "name": "佳电股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "230000", + "fmc": 5790282825, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6301" + }, + { + "pct": 2.77, + "symbol": "SZ000921", + "current": 16.69, + "amount": 347123261.49, + "name": "海信家电", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 15068270953, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3301" + }, + { + "pct": -2.53, + "symbol": "SZ000920", + "current": 9.24, + "amount": 76178138, + "name": "沃顿科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 3899072100, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": 1.02, + "symbol": "SZ000915", + "current": 43.59, + "amount": 103454202.75, + "name": "华特达因", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 10209093374, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 4.78, + "symbol": "SZ000913", + "current": 23.9, + "amount": 577581147.09, + "name": "钱江摩托", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 10839510400, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2804" + }, + { + "pct": -0.11, + "symbol": "SZ000910", + "current": 8.98, + "amount": 46706284.62, + "name": "大亚圣象", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 4913191480, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": 0.83, + "symbol": "SZ000909", + "current": 10.99, + "amount": 1238929971.23, + "name": "数源科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4257788265, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -2.21, + "symbol": "SZ000906", + "current": 8.86, + "amount": 46032264.61, + "name": "浙商中拓", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 6047944615, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": -0.5, + "symbol": "SZ000902", + "current": 12.06, + "amount": 55495922.81, + "name": "新洋丰", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 14296391277, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -1.31, + "symbol": "SZ000899", + "current": 9.79, + "amount": 264241029.42, + "name": "赣能股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 9551864604, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.23, + "symbol": "SZ000895", + "current": 25.63, + "amount": 215391516.26, + "name": "双汇发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 88785491559, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": -2, + "symbol": "SZ000893", + "current": 26.9, + "amount": 186497305.92, + "name": "亚钾国际", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 20357671767, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -3.15, + "symbol": "SZ000888", + "current": 8.6, + "amount": 222600766.92, + "name": "峨眉山A", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 4531452677, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 1.18, + "symbol": "SZ000887", + "current": 15.46, + "amount": 335684224.24, + "name": "中鼎股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 20310645544, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.08, + "symbol": "SZ000878", + "current": 12.13, + "amount": 202444767.06, + "name": "云南铜业", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 20616017190, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -1.7, + "symbol": "SZ000877", + "current": 8.69, + "amount": 69351807.12, + "name": "天山股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 14369079649, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6101" + }, + { + "pct": -0.86, + "symbol": "SZ000876", + "current": 12.69, + "amount": 308567248.99, + "name": "新希望", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 57133057793, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": 0.26, + "symbol": "SZ000860", + "current": 30.83, + "amount": 426589825.66, + "name": "顺鑫农业", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 22868676271, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": -0.33, + "symbol": "SZ000858", + "current": 195.24, + "amount": 3965377700.54, + "name": "五粮液", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 757813368658, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 0.43, + "symbol": "SZ000848", + "current": 9.24, + "amount": 540681460.64, + "name": "承德露露", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 9945866663, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": -2.87, + "symbol": "SZ000837", + "current": 10.16, + "amount": 273294925.37, + "name": "秦川机床", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 7043627366, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.46, + "symbol": "SZ000831", + "current": 34.52, + "amount": 619396414.76, + "name": "中国稀土", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 33860287624, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": -1.37, + "symbol": "SZ000830", + "current": 12.28, + "amount": 113345449.62, + "name": "鲁西化工", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 17979223362, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -1.48, + "symbol": "SZ000829", + "current": 9.99, + "amount": 127772292.96, + "name": "天音控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 10231055393, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4504" + }, + { + "pct": -1.45, + "symbol": "SZ000822", + "current": 8.15, + "amount": 122449481.2, + "name": "山东海化", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 7294999197, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -1.91, + "symbol": "SZ000821", + "current": 18.45, + "amount": 621958501.81, + "name": "京山轻机", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 10569342608, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -4.12, + "symbol": "SZ000819", + "current": 23.3, + "amount": 184578963.8, + "name": "岳阳兴长", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 6970200942, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7503" + }, + { + "pct": 0.98, + "symbol": "SZ000818", + "current": 31.84, + "amount": 206049634.95, + "name": "航锦科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "210000", + "fmc": 21536048730, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": 1.06, + "symbol": "SZ000815", + "current": 15.28, + "amount": 1035694299.85, + "name": "美利云", + "exchange": "sh_sz", + "type": 11, + "areacode": "640000", + "fmc": 10623619175, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3601" + }, + { + "pct": 0.42, + "symbol": "SZ000811", + "current": 11.87, + "amount": 111382499.94, + "name": "冰轮环境", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 8852914630, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.41, + "symbol": "SZ000810", + "current": 14.82, + "amount": 167294805.78, + "name": "创维数字", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 16557975634, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3302" + }, + { + "pct": 4.42, + "symbol": "SZ000807", + "current": 12.04, + "amount": 1100490959.78, + "name": "云铝股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 41317305728, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -2.01, + "symbol": "SZ000803", + "current": 12.19, + "amount": 57441245.02, + "name": "山高环能", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 3453944929, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 4.44, + "symbol": "SZ000799", + "current": 149.56, + "amount": 2487858105.7, + "name": "酒鬼酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 48596378249, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": -2.31, + "symbol": "SZ000798", + "current": 10.56, + "amount": 71555335, + "name": "中水渔业", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3373048800, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1102" + }, + { + "pct": -0.9, + "symbol": "SZ000792", + "current": 23.09, + "amount": 436633817.21, + "name": "盐湖股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "630000", + "fmc": 125352980326, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -0.33, + "symbol": "SZ000786", + "current": 27.21, + "amount": 152889428.48, + "name": "北新建材", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 44418981778, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6103" + }, + { + "pct": -0.09, + "symbol": "SZ000779", + "current": 11.24, + "amount": 99457524.81, + "name": "甘咨询", + "exchange": "sh_sz", + "type": 11, + "areacode": "620000", + "fmc": 4226928720, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6206" + }, + { + "pct": -0.18, + "symbol": "SZ000776", + "current": 16.25, + "amount": 1284653269.37, + "name": "广发证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 96188486290, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -1.13, + "symbol": "SZ000768", + "current": 24.49, + "amount": 441961926.53, + "name": "中航西飞", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 67803998400, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 0.34, + "symbol": "SZ000762", + "current": 41.91, + "amount": 740824057.35, + "name": "西藏矿业", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 21826753900, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2406" + }, + { + "pct": -0.74, + "symbol": "SZ000756", + "current": 29.7, + "amount": 995756216.47, + "name": "新华制药", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 12959081249, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 4.39, + "symbol": "SZ000739", + "current": 24.5, + "amount": 512444482.1, + "name": "普洛药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 28863049940, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -0.74, + "symbol": "SZ000738", + "current": 25.58, + "amount": 184508810.01, + "name": "航发控制", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 31797764954, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 1.19, + "symbol": "SZ000736", + "current": 18.72, + "amount": 662307460.58, + "name": "中交地产", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 13018518658, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": 0.11, + "symbol": "SZ000733", + "current": 113.23, + "amount": 623796313.02, + "name": "振华科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 58885280523, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": -0.85, + "symbol": "SZ000731", + "current": 8.16, + "amount": 44836118.9, + "name": "四川美丰", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 4779505816, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 1.59, + "symbol": "SZ000729", + "current": 10.83, + "amount": 192488462.09, + "name": "燕京啤酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 27178536078, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3406" + }, + { + "pct": -0.76, + "symbol": "SZ000723", + "current": 9.18, + "amount": 167745503.6, + "name": "美锦能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 36451126117, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7402" + }, + { + "pct": -2.29, + "symbol": "SZ000722", + "current": 13.25, + "amount": 182651387.28, + "name": "湖南发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 6150097237, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 8.21, + "symbol": "SZ000721", + "current": 18.99, + "amount": 2443837254.67, + "name": "西安饮食", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 8278743577, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4609" + }, + { + "pct": -6.94, + "symbol": "SZ000719", + "current": 8.72, + "amount": 574080935.17, + "name": "中原传媒", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 5817526575, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7209" + }, + { + "pct": 10.06, + "symbol": "SZ000716", + "current": 9.74, + "amount": 2327341014.74, + "name": "黑芝麻", + "exchange": "sh_sz", + "type": 11, + "areacode": "450000", + "fmc": 6778325191, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": -0.56, + "symbol": "SZ000713", + "current": 8.87, + "amount": 120664638.52, + "name": "丰乐种业", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 5446312873, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": -1.11, + "symbol": "SZ000708", + "current": 17.88, + "amount": 106132903.71, + "name": "中信特钢", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 90243118222, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2305" + }, + { + "pct": -0.29, + "symbol": "SZ000707", + "current": 10.23, + "amount": 149374031.5, + "name": "双环科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 4748211176, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -1.47, + "symbol": "SZ000688", + "current": 16.7, + "amount": 62443603.6, + "name": "国城矿业", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 18664646534, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -0.12, + "symbol": "SZ000683", + "current": 8.56, + "amount": 266057301.39, + "name": "远兴能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 28049663071, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -0.95, + "symbol": "SZ000682", + "current": 8.37, + "amount": 80244679.34, + "name": "东方电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 11220783557, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 3.96, + "symbol": "SZ000681", + "current": 13.12, + "amount": 722151230.24, + "name": "视觉中国", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 7665556026, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7207" + }, + { + "pct": -0.43, + "symbol": "SZ000672", + "current": 11.52, + "amount": 77350802.9, + "name": "上峰水泥", + "exchange": "sh_sz", + "type": 11, + "areacode": "620000", + "fmc": 11234140174, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6101" + }, + { + "pct": -1.02, + "symbol": "SZ000666", + "current": 10.63, + "amount": 306425289.5, + "name": "经纬纺机", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3119875884, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4903" + }, + { + "pct": -1, + "symbol": "SZ000663", + "current": 8.87, + "amount": 48587073, + "name": "永安林业", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2716863553, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1103" + }, + { + "pct": 2.83, + "symbol": "SZ000661", + "current": 201.04, + "amount": 2016256672.07, + "name": "长春高新", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 80822111254, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -1.96, + "symbol": "SZ000657", + "current": 15.98, + "amount": 120890242.99, + "name": "中钨高新", + "exchange": "sh_sz", + "type": 11, + "areacode": "460000", + "fmc": 15144156991, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": 0.09, + "symbol": "SZ000651", + "current": 34.12, + "amount": 648148450.27, + "name": "格力电器", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 190645143514, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3301" + }, + { + "pct": 0.95, + "symbol": "SZ000636", + "current": 15.94, + "amount": 244752387.85, + "name": "风华高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 17190910309, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 6.88, + "symbol": "SZ000625", + "current": 13.36, + "amount": 4829399962.58, + "name": "长安汽车", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 101595052817, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2805" + }, + { + "pct": -0.33, + "symbol": "SZ000623", + "current": 14.94, + "amount": 103923730.16, + "name": "吉林敖东", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 17320045355, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 3.09, + "symbol": "SZ000615", + "current": 9.01, + "amount": 912786399.56, + "name": "奥园美谷", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 6861469246, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7703" + }, + { + "pct": 3.63, + "symbol": "SZ000610", + "current": 17.41, + "amount": 866731832.15, + "name": "西安旅游", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 4098695175, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4609" + }, + { + "pct": -1.09, + "symbol": "SZ000603", + "current": 13.6, + "amount": 141724275.24, + "name": "盛达资源", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 8007812178, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -0.08, + "symbol": "SZ000596", + "current": 295.76, + "amount": 487195458.92, + "name": "古井贡酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 120847536000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 0.45, + "symbol": "SZ000590", + "current": 8.94, + "amount": 53221850.28, + "name": "启迪药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2140023469, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 0.6, + "symbol": "SZ000581", + "current": 18.37, + "amount": 69994657.91, + "name": "威孚高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 15140580765, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 5.57, + "symbol": "SZ000576", + "current": 11.38, + "amount": 191325831, + "name": "甘化科工", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4887587858, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6503" + }, + { + "pct": 0.23, + "symbol": "SZ000568", + "current": 239, + "amount": 1620936729.28, + "name": "泸州老窖", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 350016588645, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 1.52, + "symbol": "SZ000567", + "current": 15.38, + "amount": 107629804.88, + "name": "海德股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "460000", + "fmc": 14267596975, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4903" + }, + { + "pct": -2.93, + "symbol": "SZ000561", + "current": 8.93, + "amount": 127143481.95, + "name": "烽火电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 5377243445, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": -0.35, + "symbol": "SZ000555", + "current": 11.29, + "amount": 57216904.6, + "name": "神州信息", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 11063737821, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 1.47, + "symbol": "SZ000550", + "current": 14.45, + "amount": 95706652.72, + "name": "江铃汽车", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 7491792373, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2806" + }, + { + "pct": -1.43, + "symbol": "SZ000547", + "current": 9.63, + "amount": 149628335, + "name": "航天发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 15187932207, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": -0.16, + "symbol": "SZ000546", + "current": 12.48, + "amount": 157779840.69, + "name": "金圆股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 8879150230, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6101" + }, + { + "pct": -0.22, + "symbol": "SZ000538", + "current": 55.02, + "amount": 263619986.8, + "name": "云南白药", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 92686399294, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -2.51, + "symbol": "SZ000537", + "current": 13.58, + "amount": 289036449.44, + "name": "广宇发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 25293031378, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 4.36, + "symbol": "SZ000532", + "current": 11.48, + "amount": 187435961.87, + "name": "华金资本", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 3943951084, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4903" + }, + { + "pct": 0.48, + "symbol": "SZ000529", + "current": 8.41, + "amount": 239924948.13, + "name": "广弘控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4792727611, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7209" + }, + { + "pct": -1.29, + "symbol": "SZ000526", + "current": 19.07, + "amount": 219159840.12, + "name": "学大教育", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 2245734861, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4611" + }, + { + "pct": -1.71, + "symbol": "SZ000525", + "current": 12.66, + "amount": 87726460.3, + "name": "ST红太阳", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 7273357722, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -2.49, + "symbol": "SZ000524", + "current": 11.38, + "amount": 108792399.62, + "name": "岭南控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7625528847, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": -0.81, + "symbol": "SZ000519", + "current": 19.59, + "amount": 377636523.5, + "name": "中兵红箭", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 27259496401, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6503" + }, + { + "pct": -0.25, + "symbol": "SZ000516", + "current": 11.82, + "amount": 165034424.02, + "name": "国际医学", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 22455257476, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": 0.9, + "symbol": "SZ000513", + "current": 33.45, + "amount": 172665150.75, + "name": "丽珠集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 20266029343, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": 0.8, + "symbol": "SZ000503", + "current": 10.08, + "amount": 103953942.15, + "name": "国新健康", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 9060127816, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 1.22, + "symbol": "SZ000501", + "current": 10.77, + "amount": 121143751.06, + "name": "武商集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 8272147739, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": 0.74, + "symbol": "SZ000430", + "current": 8.16, + "amount": 144741902.68, + "name": "张家界", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 2706988608, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 0.69, + "symbol": "SZ000423", + "current": 40.83, + "amount": 189654228.11, + "name": "东阿阿胶", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 26703699356, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": -1.33, + "symbol": "SZ000422", + "current": 14.79, + "amount": 126893681.41, + "name": "湖北宜化", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 13278716255, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": -0.6, + "symbol": "SZ000411", + "current": 11.62, + "amount": 46881976.43, + "name": "英特集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3495410992, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": 0, + "symbol": "SZ000408", + "current": 26.77, + "amount": 167664022.34, + "name": "藏格矿业", + "exchange": "sh_sz", + "type": 11, + "areacode": "630000", + "fmc": 42308246904, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 2.69, + "symbol": "SZ000403", + "current": 22.91, + "amount": 247017486.63, + "name": "派林生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 13818737898, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -2.15, + "symbol": "SZ000401", + "current": 8.21, + "amount": 74798590.64, + "name": "冀东水泥", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 12703323723, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6101" + }, + { + "pct": 0.37, + "symbol": "SZ000400", + "current": 21.79, + "amount": 348502739.75, + "name": "许继电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 21970199814, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -1.29, + "symbol": "SZ000338", + "current": 10.73, + "amount": 284127741.54, + "name": "潍柴动力", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 54172713420, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -1.13, + "symbol": "SZ000333", + "current": 53.5, + "amount": 829875435.25, + "name": "美的集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 366639827080, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3301" + }, + { + "pct": -2.3, + "symbol": "SZ000301", + "current": 14.46, + "amount": 760408662.88, + "name": "东方盛虹", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 75668356460, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7503" + }, + { + "pct": -0.32, + "symbol": "SZ000155", + "current": 18.76, + "amount": 172289803.9, + "name": "川能动力", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 24330431094, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -2.45, + "symbol": "SZ000153", + "current": 10.35, + "amount": 240391999.99, + "name": "丰原药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 3228964331, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + }, + { + "pct": -1.87, + "symbol": "SZ000151", + "current": 12.6, + "amount": 152357399.7, + "name": "中成股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 3358453984, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4502" + }, + { + "pct": 4.17, + "symbol": "SZ000096", + "current": 8.5, + "amount": 65073503.79, + "name": "广聚能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4342208000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7503" + }, + { + "pct": 0.19, + "symbol": "SZ000066", + "current": 10.61, + "amount": 287956794.37, + "name": "中国长城", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 33387476658, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -0.83, + "symbol": "SZ000065", + "current": 8.36, + "amount": 47967405.94, + "name": "北方国际", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 7568189522, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": -0.59, + "symbol": "SZ000063", + "current": 25.49, + "amount": 457876629.7, + "name": "中兴通讯", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 101447185323, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": 0.45, + "symbol": "SZ000050", + "current": 8.95, + "amount": 48632742.21, + "name": "深天马A", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 21263198350, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 0.8, + "symbol": "SZ000049", + "current": 46.79, + "amount": 404927899.29, + "name": "德赛电池", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 14003392661, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.2, + "symbol": "SZ000045", + "current": 10.67, + "amount": 207737218.76, + "name": "深纺织A", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 4876423129, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": -1.34, + "symbol": "SZ000037", + "current": 8.09, + "amount": 42614779, + "name": "深南电A", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2741661812, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 4.02, + "symbol": "SZ000034", + "current": 23.56, + "amount": 569325830.75, + "name": "神州数码", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 12916045577, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -1.84, + "symbol": "SZ000032", + "current": 23.96, + "amount": 885065509.8, + "name": "深桑达A", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 15448540912, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": -5.49, + "symbol": "SZ000029", + "current": 12.91, + "amount": 184506628.5, + "name": "深深房A", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 11511330600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": 2.8, + "symbol": "SZ000028", + "current": 34.91, + "amount": 107912335.68, + "name": "国药一致", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 12837580849, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": 9.98, + "symbol": "SZ000025", + "current": 19.73, + "amount": 432432155.81, + "name": "特力A", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 7749516254, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2803" + }, + { + "pct": 0.44, + "symbol": "SZ000021", + "current": 11.3, + "amount": 72313137.6, + "name": "深科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 17627981943, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -2.3, + "symbol": "SZ000014", + "current": 9.78, + "amount": 104184383.9, + "name": "沙河股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 2367212071, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -2.38, + "symbol": "SZ000011", + "current": 11.09, + "amount": 94702520, + "name": "深物业A", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 5838613772, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -0.49, + "symbol": "SZ000009", + "current": 12.13, + "amount": 280050455.06, + "name": "中国宝安", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 30948849830, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 0.11, + "symbol": "SZ000002", + "current": 18.8, + "amount": 906180275.22, + "name": "万科A", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 182686381912, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -2.43, + "symbol": "SZ000001", + "current": 14.44, + "amount": 1851093716.76, + "name": "平安银行", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 280216097958, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4803" + }, + { + "pct": -1.33, + "symbol": "SH689009", + "current": 30.52, + "amount": 112413068, + "name": "九号公司-WD", + "exchange": "sh_sz", + "type": 82, + "areacode": null, + "fmc": 15617097124, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.07, + "symbol": "SH688981", + "current": 41.56, + "amount": 331845827, + "name": "中芯国际", + "exchange": "sh_sz", + "type": 82, + "areacode": null, + "fmc": 81349657043, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.16, + "symbol": "SH688819", + "current": 38.32, + "amount": 59116850, + "name": "天能股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 4924391459, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.48, + "symbol": "SH688800", + "current": 107.23, + "amount": 202788190, + "name": "瑞可达", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 7610970940, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 4.63, + "symbol": "SH688798", + "current": 108.18, + "amount": 101176568, + "name": "艾为电子", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 7680522099, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.46, + "symbol": "SH688793", + "current": 49.84, + "amount": 41334266, + "name": "倍轻松", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 1153813095, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.55, + "symbol": "SH688789", + "current": 163, + "amount": 43040565, + "name": "宏华数科", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 6685242228, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.19, + "symbol": "SH688779", + "current": 15.68, + "amount": 116329486, + "name": "长远锂科", + "exchange": "sh_sz", + "type": 82, + "areacode": "430000", + "fmc": 15893357352, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.52, + "symbol": "SH688778", + "current": 84.8, + "amount": 179848395, + "name": "厦钨新能", + "exchange": "sh_sz", + "type": 82, + "areacode": "350000", + "fmc": 8005657971, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.42, + "symbol": "SH688777", + "current": 89.45, + "amount": 195185959, + "name": "中控技术", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 29357627664, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.6, + "symbol": "SH688772", + "current": 20.05, + "amount": 157779895, + "name": "珠海冠宇", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 15171502912, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 5.94, + "symbol": "SH688766", + "current": 173.21, + "amount": 124027637, + "name": "普冉股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 4743522824, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.51, + "symbol": "SH688739", + "current": 31.78, + "amount": 56741437, + "name": "成大生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "210000", + "fmc": 5546504925, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.86, + "symbol": "SH688733", + "current": 40.32, + "amount": 73065584, + "name": "壹石通", + "exchange": "sh_sz", + "type": 82, + "areacode": "340000", + "fmc": 5044876462, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.94, + "symbol": "SH688722", + "current": 19.94, + "amount": 47059019, + "name": "同益中", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 2437466198, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 6.68, + "symbol": "SH688711", + "current": 93.77, + "amount": 198579299, + "name": "宏微科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 9776813150, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.67, + "symbol": "SH688707", + "current": 46.08, + "amount": 215001345, + "name": "振华新材", + "exchange": "sh_sz", + "type": 82, + "areacode": "520000", + "fmc": 12844276992, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.94, + "symbol": "SH688700", + "current": 136.68, + "amount": 285407805, + "name": "东威科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 12212045003, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.56, + "symbol": "SH688699", + "current": 49.76, + "amount": 99704087, + "name": "明微电子", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 2606790257, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.32, + "symbol": "SH688697", + "current": 25.13, + "amount": 70689325, + "name": "纽威数控", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1976011228, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 5.37, + "symbol": "SH688696", + "current": 195.98, + "amount": 274616097, + "name": "极米科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "510000", + "fmc": 8827413080, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.5, + "symbol": "SH688690", + "current": 52.49, + "amount": 362475282, + "name": "纳微科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 9638435675, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.27, + "symbol": "SH688687", + "current": 23.26, + "amount": 66361989, + "name": "凯因科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 2700242212, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.29, + "symbol": "SH688680", + "current": 213.5, + "amount": 366985998, + "name": "海优新材", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 9700800568, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 12.29, + "symbol": "SH688678", + "current": 24.31, + "amount": 205469895, + "name": "福立旺", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 2187198365, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.2, + "symbol": "SH688677", + "current": 124.17, + "amount": 127113259, + "name": "海泰新光", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 6546366570, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.54, + "symbol": "SH688676", + "current": 42.27, + "amount": 193414386, + "name": "金盘科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "460000", + "fmc": 8115169133, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 6.46, + "symbol": "SH688670", + "current": 46.31, + "amount": 50572428, + "name": "金迪克", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1229271164, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.8, + "symbol": "SH688668", + "current": 66.31, + "amount": 44721358, + "name": "鼎通科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 2203308297, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.98, + "symbol": "SH688667", + "current": 97.01, + "amount": 62988295, + "name": "菱电电控", + "exchange": "sh_sz", + "type": 82, + "areacode": "420000", + "fmc": 1882605454, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.37, + "symbol": "SH688663", + "current": 49.76, + "amount": 179393979, + "name": "新风光", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 3655942089, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.14, + "symbol": "SH688659", + "current": 17.85, + "amount": 76948687, + "name": "元琛科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "340000", + "fmc": 1533600600, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.09, + "symbol": "SH688658", + "current": 22.86, + "amount": 108903414, + "name": "悦康药业", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 4677153257, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.46, + "symbol": "SH688639", + "current": 148.95, + "amount": 106378627, + "name": "华恒生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "340000", + "fmc": 9452641962, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -4.25, + "symbol": "SH688636", + "current": 106.19, + "amount": 73409841, + "name": "智明达", + "exchange": "sh_sz", + "type": 82, + "areacode": "510000", + "fmc": 3133762471, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.62, + "symbol": "SH688630", + "current": 89.78, + "amount": 124720601, + "name": "芯碁微装", + "exchange": "sh_sz", + "type": 82, + "areacode": "340000", + "fmc": 6018167795, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.92, + "symbol": "SH688628", + "current": 34.44, + "amount": 71516602, + "name": "优利德", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 1491424200, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.79, + "symbol": "SH688626", + "current": 34.74, + "amount": 55362086, + "name": "翔宇医疗", + "exchange": "sh_sz", + "type": 82, + "areacode": "410000", + "fmc": 1768571712, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.15, + "symbol": "SH688617", + "current": 327.49, + "amount": 111737357, + "name": "惠泰医疗", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 14731984057, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2, + "symbol": "SH688608", + "current": 119.82, + "amount": 92542047, + "name": "恒玄科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 9508892434, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.32, + "symbol": "SH688606", + "current": 104.21, + "amount": 41484311, + "name": "奥泰生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 2434203249, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.27, + "symbol": "SH688601", + "current": 62.13, + "amount": 111853658, + "name": "力芯微", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 2887802400, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.38, + "symbol": "SH688599", + "current": 71.41, + "amount": 967973356, + "name": "天合光能", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 94621809860, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.38, + "symbol": "SH688598", + "current": 251.19, + "amount": 247008397, + "name": "金博股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "430000", + "fmc": 16917252634, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 4.93, + "symbol": "SH688596", + "current": 38.72, + "amount": 216083016, + "name": "正帆科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 8169300170, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 5.18, + "symbol": "SH688595", + "current": 43.89, + "amount": 186769503, + "name": "芯海科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 3469328545, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.06, + "symbol": "SH688589", + "current": 37.77, + "amount": 90058149, + "name": "力合微", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 2140480175, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.44, + "symbol": "SH688588", + "current": 11.44, + "amount": 52225236, + "name": "凌志软件", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 2904630414, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.91, + "symbol": "SH688578", + "current": 21.31, + "amount": 46453267, + "name": "艾力斯-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 4406375207, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.15, + "symbol": "SH688575", + "current": 19.53, + "amount": 98812384, + "name": "亚辉龙", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 5196304446, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.47, + "symbol": "SH688567", + "current": 26.74, + "amount": 330981352, + "name": "孚能科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "360000", + "fmc": 21716767381, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 9.13, + "symbol": "SH688566", + "current": 24.26, + "amount": 85525512, + "name": "吉贝尔", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1958640804, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.94, + "symbol": "SH688561", + "current": 68.9, + "amount": 145733672, + "name": "奇安信-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 31735406351, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.55, + "symbol": "SH688560", + "current": 53.85, + "amount": 178029527, + "name": "明冠新材", + "exchange": "sh_sz", + "type": 82, + "areacode": "360000", + "fmc": 4863610084, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.92, + "symbol": "SH688559", + "current": 61.52, + "amount": 261884747, + "name": "海目星", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 8040986980, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.56, + "symbol": "SH688556", + "current": 83.15, + "amount": 422620826, + "name": "高测股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 14123146405, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.85, + "symbol": "SH688536", + "current": 262.01, + "amount": 188165710, + "name": "思瑞浦", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 17193825112, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.23, + "symbol": "SH688533", + "current": 61.5, + "amount": 140730008, + "name": "上声电子", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 2337000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.73, + "symbol": "SH688526", + "current": 22.55, + "amount": 59760791, + "name": "科前生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "420000", + "fmc": 2731408190, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.1, + "symbol": "SH688521", + "current": 46.1, + "amount": 103352841, + "name": "芯原股份-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 9621045014, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 7.34, + "symbol": "SH688520", + "current": 73.44, + "amount": 281444813, + "name": "神州细胞-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 6714483630, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 4.4, + "symbol": "SH688518", + "current": 32.05, + "amount": 218148643, + "name": "联赢激光", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 8061846904, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.87, + "symbol": "SH688516", + "current": 224.04, + "amount": 273669009, + "name": "奥特维", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 16910542337, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.74, + "symbol": "SH688513", + "current": 62.73, + "amount": 47548624, + "name": "苑东生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "510000", + "fmc": 3813356700, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 7.11, + "symbol": "SH688508", + "current": 76.69, + "amount": 233940945, + "name": "芯朋微", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 5484973098, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 11.98, + "symbol": "SH688506", + "current": 43, + "amount": 295257851, + "name": "C百利-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "510000", + "fmc": 1421721814, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.64, + "symbol": "SH688503", + "current": 154.35, + "amount": 182500329, + "name": "聚和材料", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 3665908351, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.23, + "symbol": "SH688501", + "current": 27.26, + "amount": 43634011, + "name": "青达环保", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 1670527938, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 5.14, + "symbol": "SH688500", + "current": 23.75, + "amount": 60545134, + "name": "慧辰股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 1010473913, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/stk_list/data/cn_list_7.json b/stk_list/data/cn_list_7.json new file mode 100644 index 00000000..56a0ac66 --- /dev/null +++ b/stk_list/data/cn_list_7.json @@ -0,0 +1,2809 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": -0.97, + "symbol": "SH688499", + "current": 168.1, + "amount": 71147873, + "name": "利元亨", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 5662263086, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.82, + "symbol": "SH688498", + "current": 127, + "amount": 139159695, + "name": "源杰科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "610000", + "fmc": 1609134450, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.02, + "symbol": "SH688489", + "current": 119.52, + "amount": 99185759, + "name": "三未信安", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 1942223545, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.05, + "symbol": "SH688475", + "current": 29.77, + "amount": 258084211, + "name": "萤石网络", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 2493938226, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.58, + "symbol": "SH688468", + "current": 11.6, + "amount": 171489726, + "name": "科美诊断", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 3170859930, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.08, + "symbol": "SH688456", + "current": 33, + "amount": 49987119, + "name": "有研粉材", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 2075988750, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.86, + "symbol": "SH688439", + "current": 112, + "amount": 125829564, + "name": "振华风光", + "exchange": "sh_sz", + "type": 82, + "areacode": "520000", + "fmc": 4791442656, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.94, + "symbol": "SH688432", + "current": 13.94, + "amount": 86768974, + "name": "有研硅", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 1940890511, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.47, + "symbol": "SH688428", + "current": 14.7, + "amount": 79447360, + "name": "诺诚健华-U", + "exchange": "sh_sz", + "type": 82, + "areacode": null, + "fmc": 3383072656, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 8.15, + "symbol": "SH688410", + "current": 34.1, + "amount": 286936023, + "name": "山外山", + "exchange": "sh_sz", + "type": 82, + "areacode": "500000", + "fmc": 1133461119, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.65, + "symbol": "SH688409", + "current": 108.81, + "amount": 206214574, + "name": "富创精密", + "exchange": "sh_sz", + "type": 82, + "areacode": "210000", + "fmc": 4843709575, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.41, + "symbol": "SH688408", + "current": 104.02, + "amount": 270274731, + "name": "中信博", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 7597906959, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.93, + "symbol": "SH688403", + "current": 10.86, + "amount": 54760002, + "name": "汇成股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "340000", + "fmc": 1259571090, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.07, + "symbol": "SH688396", + "current": 53.78, + "amount": 213644812, + "name": "华润微", + "exchange": "sh_sz", + "type": 82, + "areacode": null, + "fmc": 23722880473, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.9, + "symbol": "SH688392", + "current": 148.8, + "amount": 82576089, + "name": "骄成超声", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 2596165382, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.99, + "symbol": "SH688391", + "current": 114.26, + "amount": 90534851, + "name": "钜泉科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 1394882652, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.67, + "symbol": "SH688390", + "current": 365, + "amount": 644781232, + "name": "固德威", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 26069362515, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.12, + "symbol": "SH688389", + "current": 20.2, + "amount": 51578298, + "name": "普门科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 6104753302, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.49, + "symbol": "SH688388", + "current": 47.65, + "amount": 116101918, + "name": "嘉元科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 11159546184, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.03, + "symbol": "SH688386", + "current": 66.3, + "amount": 52609716, + "name": "泛亚微透", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 2832082668, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.84, + "symbol": "SH688385", + "current": 72.83, + "amount": 324320010, + "name": "复旦微电", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 21787932045, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.84, + "symbol": "SH688383", + "current": 96.43, + "amount": 53497154, + "name": "新益昌", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 2756504104, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.54, + "symbol": "SH688381", + "current": 44.7, + "amount": 124619174, + "name": "帝奥微", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 2545076748, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.1, + "symbol": "SH688380", + "current": 28.59, + "amount": 54077688, + "name": "中微半导", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 1542151776, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.08, + "symbol": "SH688378", + "current": 54.89, + "amount": 130045648, + "name": "奥来德", + "exchange": "sh_sz", + "type": 82, + "areacode": "220000", + "fmc": 3533662093, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 4.14, + "symbol": "SH688376", + "current": 35.2, + "amount": 88853062, + "name": "美埃科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1086224093, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.56, + "symbol": "SH688373", + "current": 9.02, + "amount": 40835913, + "name": "盟科药业-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 1070562684, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.34, + "symbol": "SH688372", + "current": 107.7, + "amount": 72499377, + "name": "伟测科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 1934425871, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.38, + "symbol": "SH688368", + "current": 131.82, + "amount": 208786307, + "name": "晶丰明源", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 5159933080, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.22, + "symbol": "SH688366", + "current": 104.86, + "amount": 191692335, + "name": "昊海生科", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 6090268800, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1, + "symbol": "SH688363", + "current": 134.2, + "amount": 417699674, + "name": "华熙生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 26515944173, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.46, + "symbol": "SH688362", + "current": 22.86, + "amount": 139284039, + "name": "甬矽电子", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 1042076163, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.34, + "symbol": "SH688359", + "current": 65.37, + "amount": 79734524, + "name": "三孚新科", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 2836448817, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.42, + "symbol": "SH688358", + "current": 38.13, + "amount": 40957909, + "name": "祥生医疗", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 3518618746, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.63, + "symbol": "SH688357", + "current": 117, + "amount": 146734264, + "name": "建龙微纳", + "exchange": "sh_sz", + "type": 82, + "areacode": "410000", + "fmc": 5696419599, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.39, + "symbol": "SH688356", + "current": 167.25, + "amount": 53825962, + "name": "键凯科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 6067084567, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.38, + "symbol": "SH688351", + "current": 27.49, + "amount": 42233466, + "name": "微电生理-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 1717277511, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.49, + "symbol": "SH688349", + "current": 32.97, + "amount": 104457347, + "name": "三一重能", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 4696804059, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.6, + "symbol": "SH688348", + "current": 525.6, + "amount": 496062250, + "name": "昱能科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 10073055146, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.31, + "symbol": "SH688345", + "current": 55.22, + "amount": 47926788, + "name": "博力威", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 1332182500, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.72, + "symbol": "SH688339", + "current": 80.27, + "amount": 119477528, + "name": "亿华通-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 6527651520, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.22, + "symbol": "SH688338", + "current": 35.85, + "amount": 51322378, + "name": "赛科希德", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 1756279920, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.37, + "symbol": "SH688333", + "current": 145.98, + "amount": 70631122, + "name": "铂力特", + "exchange": "sh_sz", + "type": 82, + "areacode": "610000", + "fmc": 12894577919, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -4.07, + "symbol": "SH688331", + "current": 80.7, + "amount": 73482438, + "name": "荣昌生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 3513762009, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.43, + "symbol": "SH688326", + "current": 171, + "amount": 152969668, + "name": "经纬恒润-W", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 4219177734, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.09, + "symbol": "SH688321", + "current": 22.03, + "amount": 40645925, + "name": "微芯生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 7073394427, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -3.33, + "symbol": "SH688320", + "current": 52, + "amount": 86198506, + "name": "禾川科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 1679255916, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.59, + "symbol": "SH688318", + "current": 122.8, + "amount": 506412677, + "name": "财富趋势", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 3538691374, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.69, + "symbol": "SH688317", + "current": 33.06, + "amount": 81277428, + "name": "之江生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 4042329114, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.19, + "symbol": "SH688315", + "current": 32.26, + "amount": 53539144, + "name": "诺禾致源", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 3489880896, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.75, + "symbol": "SH688311", + "current": 77.5, + "amount": 134322867, + "name": "盟升电子", + "exchange": "sh_sz", + "type": 82, + "areacode": "510000", + "fmc": 5099724750, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.02, + "symbol": "SH688308", + "current": 81.28, + "amount": 41847897, + "name": "欧科亿", + "exchange": "sh_sz", + "type": 82, + "areacode": "430000", + "fmc": 5353978624, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.94, + "symbol": "SH688305", + "current": 101.06, + "amount": 97951348, + "name": "科德数控", + "exchange": "sh_sz", + "type": 82, + "areacode": "210000", + "fmc": 4611721510, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.13, + "symbol": "SH688303", + "current": 48.05, + "amount": 231362890, + "name": "大全能源", + "exchange": "sh_sz", + "type": 82, + "areacode": "650000", + "fmc": 13791311481, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 6.87, + "symbol": "SH688302", + "current": 45.9, + "amount": 88974690, + "name": "海创药业-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "510000", + "fmc": 1091024640, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.27, + "symbol": "SH688301", + "current": 472.6, + "amount": 83242915, + "name": "奕瑞科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 19454758588, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.43, + "symbol": "SH688299", + "current": 18.46, + "amount": 61365826, + "name": "长阳科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 4666682868, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.72, + "symbol": "SH688298", + "current": 76.28, + "amount": 118214303, + "name": "东方生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 6592005316, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.95, + "symbol": "SH688297", + "current": 45.65, + "amount": 111720355, + "name": "中无人机", + "exchange": "sh_sz", + "type": 82, + "areacode": "510000", + "fmc": 5880524353, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.21, + "symbol": "SH688295", + "current": 45.5, + "amount": 171431727, + "name": "中复神鹰", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 3308646978, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 10.21, + "symbol": "SH688286", + "current": 58.27, + "amount": 127668038, + "name": "敏芯股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 2040168527, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.14, + "symbol": "SH688281", + "current": 292, + "amount": 60187194, + "name": "华秦科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "610000", + "fmc": 6608934112, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.07, + "symbol": "SH688278", + "current": 40.3, + "amount": 116687142, + "name": "特宝生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "350000", + "fmc": 8972812893, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.34, + "symbol": "SH688276", + "current": 66.44, + "amount": 82511052, + "name": "百克生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "220000", + "fmc": 10306854740, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.51, + "symbol": "SH688275", + "current": 187.61, + "amount": 59090832, + "name": "万润新能", + "exchange": "sh_sz", + "type": 82, + "areacode": "420000", + "fmc": 3559600887, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.93, + "symbol": "SH688271", + "current": 180.7, + "amount": 187779161, + "name": "联影医疗", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 8538172939, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.71, + "symbol": "SH688270", + "current": 111.8, + "amount": 70222956, + "name": "臻镭科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 2793845106, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.11, + "symbol": "SH688268", + "current": 79.1, + "amount": 75210572, + "name": "华特气体", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 9513869568, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.92, + "symbol": "SH688266", + "current": 47.46, + "amount": 93800265, + "name": "泽璟制药-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 6678491610, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.59, + "symbol": "SH688262", + "current": 51.25, + "amount": 298903996, + "name": "国芯科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 9590442225, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.96, + "symbol": "SH688261", + "current": 241.4, + "amount": 76800092, + "name": "东微半导", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 3593895125, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 8.89, + "symbol": "SH688259", + "current": 82.44, + "amount": 147136793, + "name": "创耀科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1465838517, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.44, + "symbol": "SH688256", + "current": 57.14, + "amount": 109909934, + "name": "寒武纪-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 13838487755, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.21, + "symbol": "SH688255", + "current": 30.94, + "amount": 43299742, + "name": "凯尔达", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 1521890179, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.29, + "symbol": "SH688248", + "current": 62.67, + "amount": 294285768, + "name": "南网科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 5095823040, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.55, + "symbol": "SH688246", + "current": 33.05, + "amount": 46672985, + "name": "嘉和美康", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 3300543736, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.79, + "symbol": "SH688239", + "current": 78, + "amount": 107021950, + "name": "航宇科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "520000", + "fmc": 7624109610, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 9.1, + "symbol": "SH688236", + "current": 27.1, + "amount": 95321746, + "name": "春立医疗", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 2107229470, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.37, + "symbol": "SH688235", + "current": 144.85, + "amount": 119264813, + "name": "百济神州-U", + "exchange": "sh_sz", + "type": 82, + "areacode": null, + "fmc": 15999124003, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 10.74, + "symbol": "SH688234", + "current": 86.38, + "amount": 416628537, + "name": "天岳先进", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 3067170761, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.45, + "symbol": "SH688233", + "current": 43.38, + "amount": 62677675, + "name": "神工股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "210000", + "fmc": 3616076677, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.39, + "symbol": "SH688232", + "current": 59.67, + "amount": 119606555, + "name": "新点软件", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 5790998263, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.48, + "symbol": "SH688226", + "current": 30.85, + "amount": 110050110, + "name": "威腾电气", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 2539325200, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.18, + "symbol": "SH688223", + "current": 16.64, + "amount": 497856432, + "name": "晶科能源", + "exchange": "sh_sz", + "type": 82, + "areacode": "360000", + "fmc": 23296000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.03, + "symbol": "SH688221", + "current": 17.28, + "amount": 167616931, + "name": "前沿生物-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 3298847040, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.83, + "symbol": "SH688218", + "current": 16.7, + "amount": 61734070, + "name": "江苏北人", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1631840166, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.33, + "symbol": "SH688216", + "current": 27, + "amount": 42855753, + "name": "气派科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 1146730500, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.86, + "symbol": "SH688213", + "current": 44.11, + "amount": 64384487, + "name": "思特威-W", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 1411872880, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 6.46, + "symbol": "SH688208", + "current": 38.05, + "amount": 274018584, + "name": "道通科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 10455176384, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.39, + "symbol": "SH688206", + "current": 28.13, + "amount": 42669111, + "name": "概伦电子", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 4092166039, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.64, + "symbol": "SH688202", + "current": 223.4, + "amount": 150639428, + "name": "美迪西", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 13276887411, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.17, + "symbol": "SH688201", + "current": 59.63, + "amount": 52968543, + "name": "信安世纪", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 3647813491, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.16, + "symbol": "SH688200", + "current": 266, + "amount": 152751925, + "name": "华峰测控", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 15893566234, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.39, + "symbol": "SH688198", + "current": 131.13, + "amount": 43422297, + "name": "佰仁医疗", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 9540296011, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.32, + "symbol": "SH688189", + "current": 15.48, + "amount": 51495669, + "name": "南新制药", + "exchange": "sh_sz", + "type": 82, + "areacode": "430000", + "fmc": 2167200000, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.02, + "symbol": "SH688188", + "current": 208.01, + "amount": 96427535, + "name": "柏楚电子", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 30364212948, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.89, + "symbol": "SH688187", + "current": 54.5, + "amount": 288994429, + "name": "时代电气", + "exchange": "sh_sz", + "type": 82, + "areacode": "430000", + "fmc": 11436524869, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.32, + "symbol": "SH688186", + "current": 27.76, + "amount": 78506605, + "name": "广大特材", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 4180378400, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.03, + "symbol": "SH688185", + "current": 152.08, + "amount": 474223544, + "name": "康希诺", + "exchange": "sh_sz", + "type": 82, + "areacode": "120000", + "fmc": 10236916481, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 5.34, + "symbol": "SH688180", + "current": 64.9, + "amount": 1177000850, + "name": "君实生物-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 27960607660, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.93, + "symbol": "SH688177", + "current": 28.04, + "amount": 102765258, + "name": "百奥泰", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 3015517581, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.34, + "symbol": "SH688176", + "current": 10.87, + "amount": 75538432, + "name": "亚虹医药-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 2541820017, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.08, + "symbol": "SH688172", + "current": 19.62, + "amount": 203752498, + "name": "燕东微", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 2347430976, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.04, + "symbol": "SH688170", + "current": 52.81, + "amount": 74807687, + "name": "德龙激光", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1159918840, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.19, + "symbol": "SH688169", + "current": 271.16, + "amount": 119980152, + "name": "石头科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 19522846710, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.67, + "symbol": "SH688167", + "current": 102.76, + "amount": 244923925, + "name": "炬光科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "610000", + "fmc": 6738830527, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.4, + "symbol": "SH688166", + "current": 22.64, + "amount": 49792064, + "name": "博瑞医药", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 9282402536, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 7.67, + "symbol": "SH688161", + "current": 60.68, + "amount": 113646355, + "name": "威高骨科", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 4551614324, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.95, + "symbol": "SH688158", + "current": 14.2, + "amount": 229450257, + "name": "优刻得-W", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 5046777071, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.58, + "symbol": "SH688156", + "current": 32.47, + "amount": 70864349, + "name": "路德环境", + "exchange": "sh_sz", + "type": 82, + "areacode": "420000", + "fmc": 2315903268, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 7.4, + "symbol": "SH688153", + "current": 41.82, + "amount": 160941771, + "name": "唯捷创芯-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "120000", + "fmc": 1344699643, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.2, + "symbol": "SH688152", + "current": 189.7, + "amount": 91413947, + "name": "麒麟信安", + "exchange": "sh_sz", + "type": 82, + "areacode": "430000", + "fmc": 2146149704, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.97, + "symbol": "SH688148", + "current": 15.28, + "amount": 46033493, + "name": "芳源股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 5825286080, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.78, + "symbol": "SH688147", + "current": 29.09, + "amount": 153252948, + "name": "微导纳米", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1093466861, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.18, + "symbol": "SH688141", + "current": 51.53, + "amount": 120928153, + "name": "杰华特", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 2548416305, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.4, + "symbol": "SH688139", + "current": 66.98, + "amount": 96268723, + "name": "海尔生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 21296458986, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.58, + "symbol": "SH688138", + "current": 19.15, + "amount": 43951227, + "name": "清溢光电", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 5109220000, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.99, + "symbol": "SH688137", + "current": 82.71, + "amount": 51592658, + "name": "近岸蛋白", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1345200320, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.72, + "symbol": "SH688133", + "current": 148, + "amount": 60112867, + "name": "泰坦科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 7650164400, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.04, + "symbol": "SH688131", + "current": 118.95, + "amount": 86687014, + "name": "皓元医药", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 7152111646, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.06, + "symbol": "SH688126", + "current": 18.15, + "amount": 126242070, + "name": "沪硅产业-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 28791315942, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.29, + "symbol": "SH688123", + "current": 116.25, + "amount": 259462047, + "name": "聚辰股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 14055307039, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.46, + "symbol": "SH688122", + "current": 95.46, + "amount": 231669781, + "name": "西部超导", + "exchange": "sh_sz", + "type": 82, + "areacode": "610000", + "fmc": 44297837747, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.39, + "symbol": "SH688120", + "current": 235.2, + "amount": 208785401, + "name": "华海清科", + "exchange": "sh_sz", + "type": 82, + "areacode": "120000", + "fmc": 5901997315, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.91, + "symbol": "SH688116", + "current": 80.45, + "amount": 398983944, + "name": "天奈科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 18706319197, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.29, + "symbol": "SH688114", + "current": 104.79, + "amount": 94371916, + "name": "华大智造", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 3341974207, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.86, + "symbol": "SH688112", + "current": 87.45, + "amount": 51215359, + "name": "鼎阳科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 2587823198, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.33, + "symbol": "SH688111", + "current": 272.37, + "amount": 360574743, + "name": "金山办公", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 125622907854, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.93, + "symbol": "SH688110", + "current": 27, + "amount": 85467905, + "name": "东芯股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 6795084573, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.56, + "symbol": "SH688107", + "current": 65.2, + "amount": 134754273, + "name": "安路科技-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 12388845774, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.69, + "symbol": "SH688106", + "current": 20.33, + "amount": 50975864, + "name": "金宏气体", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 5369382729, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.84, + "symbol": "SH688105", + "current": 56.8, + "amount": 100584793, + "name": "诺唯赞", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 9466379562, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.24, + "symbol": "SH688100", + "current": 24.66, + "amount": 41892497, + "name": "威胜信息", + "exchange": "sh_sz", + "type": 82, + "areacode": "430000", + "fmc": 4117057700, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.57, + "symbol": "SH688099", + "current": 69.78, + "amount": 299201402, + "name": "晶晨股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 28854021626, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.86, + "symbol": "SH688091", + "current": 77.36, + "amount": 86222876, + "name": "上海谊众-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 7702473723, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.37, + "symbol": "SH688089", + "current": 47.28, + "amount": 53609437, + "name": "嘉必优", + "exchange": "sh_sz", + "type": 82, + "areacode": "420000", + "fmc": 3084298082, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 5.55, + "symbol": "SH688085", + "current": 29.66, + "amount": 66799712, + "name": "三友医疗", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 2760078035, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.44, + "symbol": "SH688084", + "current": 75.91, + "amount": 117740981, + "name": "晶品特装", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 1325294396, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.04, + "symbol": "SH688083", + "current": 184.73, + "amount": 98288529, + "name": "中望软件", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 8954548818, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.63, + "symbol": "SH688082", + "current": 82.88, + "amount": 154757317, + "name": "盛美上海", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 6190168127, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.34, + "symbol": "SH688077", + "current": 53.38, + "amount": 77279552, + "name": "大地熊", + "exchange": "sh_sz", + "type": 82, + "areacode": "340000", + "fmc": 2404582170, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 5.13, + "symbol": "SH688073", + "current": 103.14, + "amount": 88110001, + "name": "毕得医药", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 1376794819, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.8, + "symbol": "SH688072", + "current": 218.9, + "amount": 257700138, + "name": "拓荆科技-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "210000", + "fmc": 6039501785, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.02, + "symbol": "SH688068", + "current": 59.37, + "amount": 108017168, + "name": "热景生物", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 5465043231, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.42, + "symbol": "SH688066", + "current": 86.74, + "amount": 129429866, + "name": "航天宏图", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 15751124840, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.32, + "symbol": "SH688063", + "current": 325.2, + "amount": 664202137, + "name": "派能科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 26995662398, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.19, + "symbol": "SH688061", + "current": 96.22, + "amount": 54517715, + "name": "灿瑞科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 1681966012, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -3.06, + "symbol": "SH688060", + "current": 62.4, + "amount": 42898238, + "name": "云涌科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 1647894643, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -1.66, + "symbol": "SH688053", + "current": 64.64, + "amount": 56678433, + "name": "思科瑞", + "exchange": "sh_sz", + "type": 82, + "areacode": "510000", + "fmc": 1479714446, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.24, + "symbol": "SH688052", + "current": 344.22, + "amount": 85328469, + "name": "纳芯微", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 7849975308, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.7, + "symbol": "SH688050", + "current": 234.5, + "amount": 139780520, + "name": "爱博医疗", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 16334505530, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.92, + "symbol": "SH688048", + "current": 101.38, + "amount": 80236867, + "name": "长光华芯", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 3165386118, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.43, + "symbol": "SH688047", + "current": 86.65, + "amount": 105954540, + "name": "龙芯中科", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 2842120000, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.52, + "symbol": "SH688041", + "current": 42.21, + "amount": 202012941, + "name": "海光信息", + "exchange": "sh_sz", + "type": 82, + "areacode": "120000", + "fmc": 8425360523, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 3.94, + "symbol": "SH688037", + "current": 157.33, + "amount": 478717383, + "name": "芯源微", + "exchange": "sh_sz", + "type": 82, + "areacode": "210000", + "fmc": 14031224165, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.56, + "symbol": "SH688036", + "current": 77.62, + "amount": 298442969, + "name": "传音控股", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 62402626167, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.08, + "symbol": "SH688035", + "current": 55.36, + "amount": 119001890, + "name": "德邦科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 1631720942, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.17, + "symbol": "SH688033", + "current": 23.04, + "amount": 113759382, + "name": "天宜上佳", + "exchange": "sh_sz", + "type": 82, + "areacode": "110000", + "fmc": 8183251077, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -2.17, + "symbol": "SH688032", + "current": 901, + "amount": 248392095, + "name": "禾迈股份", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 22384268305, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 4.17, + "symbol": "SH688031", + "current": 93, + "amount": 111106239, + "name": "星环科技-U", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 2468332065, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.57, + "symbol": "SH688029", + "current": 91.11, + "amount": 219628452, + "name": "南微医学", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 16788151091, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.35, + "symbol": "SH688025", + "current": 50.77, + "amount": 79717785, + "name": "杰普特", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 2800841435, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -20, + "symbol": "SH688023", + "current": 166.24, + "amount": 474642555, + "name": "安恒信息", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 11855010614, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.37, + "symbol": "SH688019", + "current": 178.33, + "amount": 144474462, + "name": "安集科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 13321543461, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 2.69, + "symbol": "SH688018", + "current": 94.78, + "amount": 68442666, + "name": "乐鑫科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 7626878832, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.46, + "symbol": "SH688017", + "current": 110.64, + "amount": 231326137, + "name": "绿的谐波", + "exchange": "sh_sz", + "type": 82, + "areacode": "320000", + "fmc": 10355441082, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.64, + "symbol": "SH688016", + "current": 204.45, + "amount": 145973822, + "name": "心脉医疗", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 7896925002, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 1.56, + "symbol": "SH688012", + "current": 100.14, + "amount": 459526108, + "name": "中微公司", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 60886902993, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.61, + "symbol": "SH688008", + "current": 63.46, + "amount": 346515720, + "name": "澜起科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "310000", + "fmc": 71967969939, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.62, + "symbol": "SH688007", + "current": 27.39, + "amount": 89717007, + "name": "光峰科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "440000", + "fmc": 12520175466, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.91, + "symbol": "SH688006", + "current": 46.68, + "amount": 76021564, + "name": "杭可科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 18911608440, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": -0.25, + "symbol": "SH688005", + "current": 71.51, + "amount": 589440595, + "name": "容百科技", + "exchange": "sh_sz", + "type": 82, + "areacode": "330000", + "fmc": 20052768625, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 0.86, + "symbol": "SH688002", + "current": 41.06, + "amount": 97413665, + "name": "睿创微纳", + "exchange": "sh_sz", + "type": 82, + "areacode": "370000", + "fmc": 14763991542, + "tick_size": 0.01, + "has_follow": false, + "indcode": null + }, + { + "pct": 4.01, + "symbol": "SH605599", + "current": 10.64, + "amount": 131348892, + "name": "菜百股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 6242251792, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3503" + }, + { + "pct": -0.57, + "symbol": "SH605598", + "current": 27.7, + "amount": 47934616, + "name": "上海港湾", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1458224036, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": -2.75, + "symbol": "SH605589", + "current": 22.26, + "amount": 158617909, + "name": "圣泉集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 13694614868, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": -0.47, + "symbol": "SH605567", + "current": 14.97, + "amount": 41274556, + "name": "春雪食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 1850113109, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": -0.04, + "symbol": "SH605566", + "current": 25.22, + "amount": 53295298, + "name": "福莱蒽特", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1570902654, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 2.99, + "symbol": "SH605499", + "current": 180.23, + "amount": 141459012, + "name": "东鹏饮料", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13699282300, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": -1.11, + "symbol": "SH605399", + "current": 34.89, + "amount": 69650853, + "name": "晨光新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 2966431257, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -1.98, + "symbol": "SH605388", + "current": 14.34, + "amount": 41576874, + "name": "均瑶健康", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 2019907778, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": -3.16, + "symbol": "SH605377", + "current": 23.31, + "amount": 141987096, + "name": "华旺科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3928031969, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3601" + }, + { + "pct": 5.24, + "symbol": "SH605376", + "current": 49.45, + "amount": 217732290, + "name": "博迁新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 8656074150, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": 1.42, + "symbol": "SH605369", + "current": 108.73, + "amount": 59855499, + "name": "拱东医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3070279467, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3705" + }, + { + "pct": -0.19, + "symbol": "SH605366", + "current": 15.59, + "amount": 59554561, + "name": "宏柏新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "360000", + "fmc": 3278656026, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 0, + "symbol": "SH605358", + "current": 44.06, + "amount": 337065113, + "name": "立昂微", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 22138900150, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -2.15, + "symbol": "SH605338", + "current": 31, + "amount": 47155382, + "name": "巴比食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 2674174700, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3404" + }, + { + "pct": -2.2, + "symbol": "SH605337", + "current": 22.25, + "amount": 52046917, + "name": "李子园", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2641640862, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": 2.63, + "symbol": "SH605336", + "current": 17.17, + "amount": 100912323, + "name": "帅丰电器", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1006375767, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3304" + }, + { + "pct": 1.08, + "symbol": "SH605333", + "current": 23.48, + "amount": 51659736, + "name": "沪光股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1469143600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -2.15, + "symbol": "SH605305", + "current": 39.17, + "amount": 70247226, + "name": "中际联合", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4162204200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6406" + }, + { + "pct": -4.24, + "symbol": "SH605299", + "current": 10.4, + "amount": 80478313, + "name": "舒华体育", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 1180932314, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3605" + }, + { + "pct": 10.02, + "symbol": "SH605289", + "current": 27.35, + "amount": 253674087, + "name": "罗曼股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1384183500, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": 0.64, + "symbol": "SH605286", + "current": 51.75, + "amount": 66151968, + "name": "同力日升", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2484000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 0.22, + "symbol": "SH605266", + "current": 87.32, + "amount": 67957174, + "name": "健之佳", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 5104800200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": -2.61, + "symbol": "SH605218", + "current": 15.7, + "amount": 161705333, + "name": "伟时电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1385636125, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2703" + }, + { + "pct": 0.91, + "symbol": "SH605208", + "current": 14.49, + "amount": 62458031, + "name": "永茂泰", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1878295230, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -1.36, + "symbol": "SH605199", + "current": 15.94, + "amount": 55534649, + "name": "葫芦娃", + "exchange": "sh_sz", + "type": 11, + "areacode": "460000", + "fmc": 1487851587, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 2.56, + "symbol": "SH605183", + "current": 21.23, + "amount": 60261636, + "name": "确成股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2879054649, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2206" + }, + { + "pct": 1.6, + "symbol": "SH605177", + "current": 23.46, + "amount": 164660790, + "name": "东亚药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1318366512, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3701" + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/stk_list/data/cn_list_8.json b/stk_list/data/cn_list_8.json new file mode 100644 index 00000000..aa6e4e96 --- /dev/null +++ b/stk_list/data/cn_list_8.json @@ -0,0 +1 @@ +{"data":{"count":2024,"list":[{"pct":4.45,"symbol":"SH605168","current":110.3,"amount":363254272,"name":"三人行","exchange":"sh_sz","type":11,"areacode":"610000","fmc":4910504711,"tick_size":0.01,"has_follow":false,"indcode":"S7205"},{"pct":1.65,"symbol":"SH605136","current":14.14,"amount":119607107,"name":"丽人丽妆","exchange":"sh_sz","type":11,"areacode":"310000","fmc":2772874517,"tick_size":0.01,"has_follow":false,"indcode":"S4506"},{"pct":10.01,"symbol":"SH605133","current":32.98,"amount":237796081,"name":"嵘泰股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":1319200000,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":0.55,"symbol":"SH605128","current":58.5,"amount":76957131,"name":"上海沿浦","exchange":"sh_sz","type":11,"areacode":"310000","fmc":2440035000,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":-0.85,"symbol":"SH605123","current":136.8,"amount":155123372,"name":"派克新材","exchange":"sh_sz","type":11,"areacode":"320000","fmc":5670360000,"tick_size":0.01,"has_follow":false,"indcode":"S6502"},{"pct":4.39,"symbol":"SH605117","current":344,"amount":1238410909,"name":"德业股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":27945803200,"tick_size":0.01,"has_follow":false,"indcode":"S3306"},{"pct":0.47,"symbol":"SH605111","current":89.78,"amount":529960783,"name":"新洁能","exchange":"sh_sz","type":11,"areacode":"320000","fmc":12754922499,"tick_size":0.01,"has_follow":false,"indcode":"S2701"},{"pct":-1.64,"symbol":"SH605108","current":35.29,"amount":70692891,"name":"同庆楼","exchange":"sh_sz","type":11,"areacode":"340000","fmc":2881599727,"tick_size":0.01,"has_follow":false,"indcode":"S4609"},{"pct":-1.45,"symbol":"SH605090","current":21.12,"amount":78907969,"name":"九丰能源","exchange":"sh_sz","type":11,"areacode":"360000","fmc":5487182744,"tick_size":0.01,"has_follow":false,"indcode":"S4103"},{"pct":0.38,"symbol":"SH605089","current":69.2,"amount":44314242,"name":"味知香","exchange":"sh_sz","type":11,"areacode":"320000","fmc":1833800000,"tick_size":0.01,"has_follow":false,"indcode":"S3404"},{"pct":1.43,"symbol":"SH605088","current":18.41,"amount":48695351,"name":"冠盛股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":1416060380,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":-0.16,"symbol":"SH605077","current":31.55,"amount":42038680,"name":"华康股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":4801528687,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":1.86,"symbol":"SH605020","current":41.61,"amount":59867695,"name":"永和股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":5173976185,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":1.18,"symbol":"SH605016","current":24.82,"amount":78023185,"name":"百龙创园","exchange":"sh_sz","type":11,"areacode":"370000","fmc":2214490040,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":4.96,"symbol":"SH605009","current":53.15,"amount":143818822,"name":"豪悦护理","exchange":"sh_sz","type":11,"areacode":"330000","fmc":2745506886,"tick_size":0.01,"has_follow":false,"indcode":"S7701"},{"pct":-0.86,"symbol":"SH605007","current":18.51,"amount":44311443,"name":"五洲特纸","exchange":"sh_sz","type":11,"areacode":"330000","fmc":1528370533,"tick_size":0.01,"has_follow":false,"indcode":"S3601"},{"pct":2.13,"symbol":"SH605001","current":8.14,"amount":71947706,"name":"威奥股份","exchange":"sh_sz","type":11,"areacode":"370000","fmc":1948216749,"tick_size":0.01,"has_follow":false,"indcode":"S6405"},{"pct":0.24,"symbol":"SH603998","current":8.37,"amount":124662453,"name":"方盛制药","exchange":"sh_sz","type":11,"areacode":"430000","fmc":3594326756,"tick_size":0.01,"has_follow":false,"indcode":"S3702"},{"pct":-0.26,"symbol":"SH603997","current":15.64,"amount":149201049,"name":"继峰股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":17466539593,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":0.29,"symbol":"SH603995","current":27.72,"amount":51407963,"name":"甬金股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":4534411793,"tick_size":0.01,"has_follow":false,"indcode":"S2305"},{"pct":0.65,"symbol":"SH603992","current":16.95,"amount":48199819,"name":"松霖科技","exchange":"sh_sz","type":11,"areacode":"350000","fmc":6797117093,"tick_size":0.01,"has_follow":false,"indcode":"S3603"},{"pct":0.71,"symbol":"SH603990","current":21.28,"amount":79949177,"name":"麦迪科技","exchange":"sh_sz","type":11,"areacode":"320000","fmc":4562460600,"tick_size":0.01,"has_follow":false,"indcode":"S7104"},{"pct":-0.07,"symbol":"SH603987","current":15.08,"amount":43537895,"name":"康德莱","exchange":"sh_sz","type":11,"areacode":"310000","fmc":6627795720,"tick_size":0.01,"has_follow":false,"indcode":"S3705"},{"pct":1.26,"symbol":"SH603986","current":106.38,"amount":1963597460,"name":"兆易创新","exchange":"sh_sz","type":11,"areacode":"110000","fmc":70559712996,"tick_size":0.01,"has_follow":false,"indcode":"S2701"},{"pct":-2.92,"symbol":"SH603985","current":27.61,"amount":125120649,"name":"恒润股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":9511357856,"tick_size":0.01,"has_follow":false,"indcode":"S6306"},{"pct":2.58,"symbol":"SH603982","current":22.28,"amount":119912383,"name":"泉峰汽车","exchange":"sh_sz","type":11,"areacode":"320000","fmc":1829936653,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":0.45,"symbol":"SH603979","current":26.85,"amount":134211923,"name":"金诚信","exchange":"sh_sz","type":11,"areacode":"110000","fmc":16158133861,"tick_size":0.01,"has_follow":false,"indcode":"S6204"},{"pct":0.58,"symbol":"SH603977","current":8.65,"amount":49458380,"name":"国泰集团","exchange":"sh_sz","type":11,"areacode":"360000","fmc":5373741812,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":-2.07,"symbol":"SH603970","current":28.86,"amount":75087635,"name":"中农立华","exchange":"sh_sz","type":11,"areacode":"110000","fmc":5541122771,"tick_size":0.01,"has_follow":false,"indcode":"S2208"},{"pct":-0.27,"symbol":"SH603968","current":22.12,"amount":43013583,"name":"醋化股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":4523097600,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":-2.54,"symbol":"SH603967","current":9.6,"amount":47689867,"name":"中创物流","exchange":"sh_sz","type":11,"areacode":"370000","fmc":3328000416,"tick_size":0.01,"has_follow":false,"indcode":"S4208"},{"pct":-1.32,"symbol":"SH603959","current":10.47,"amount":40528421,"name":"百利科技","exchange":"sh_sz","type":11,"areacode":"430000","fmc":5133430446,"tick_size":0.01,"has_follow":false,"indcode":"S6204"},{"pct":3.2,"symbol":"SH603949","current":19.69,"amount":114116663,"name":"雪龙集团","exchange":"sh_sz","type":11,"areacode":"330000","fmc":1032898020,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":0.03,"symbol":"SH603939","current":63.39,"amount":175169459,"name":"益丰药房","exchange":"sh_sz","type":11,"areacode":"430000","fmc":45552670785,"tick_size":0.01,"has_follow":false,"indcode":"S3704"},{"pct":0.68,"symbol":"SH603938","current":36.92,"amount":103849791,"name":"三孚股份","exchange":"sh_sz","type":11,"areacode":"130000","fmc":10090354587,"tick_size":0.01,"has_follow":false,"indcode":"S2202"},{"pct":1.53,"symbol":"SH603936","current":13.96,"amount":288077994,"name":"博敏电子","exchange":"sh_sz","type":11,"areacode":"440000","fmc":7133728874,"tick_size":0.01,"has_follow":false,"indcode":"S2702"},{"pct":-1.84,"symbol":"SH603933","current":12.25,"amount":72650546,"name":"睿能科技","exchange":"sh_sz","type":11,"areacode":"350000","fmc":2510260200,"tick_size":0.01,"has_follow":false,"indcode":"S2704"},{"pct":0.2,"symbol":"SH603931","current":29.69,"amount":58758654,"name":"格林达","exchange":"sh_sz","type":11,"areacode":"330000","fmc":3429270234,"tick_size":0.01,"has_follow":false,"indcode":"S2706"},{"pct":1.05,"symbol":"SH603929","current":13.45,"amount":67916997,"name":"亚翔集成","exchange":"sh_sz","type":11,"areacode":"320000","fmc":2869692000,"tick_size":0.01,"has_follow":false,"indcode":"S6204"},{"pct":0.17,"symbol":"SH603927","current":29.95,"amount":96802867,"name":"中科软","exchange":"sh_sz","type":11,"areacode":"110000","fmc":17778320000,"tick_size":0.01,"has_follow":false,"indcode":"S7104"},{"pct":0.54,"symbol":"SH603920","current":15.01,"amount":61030244,"name":"世运电路","exchange":"sh_sz","type":11,"areacode":"440000","fmc":7987952079,"tick_size":0.01,"has_follow":false,"indcode":"S2702"},{"pct":-0.87,"symbol":"SH603919","current":27.29,"amount":341695959,"name":"金徽酒","exchange":"sh_sz","type":11,"areacode":"620000","fmc":13843125318,"tick_size":0.01,"has_follow":false,"indcode":"S3405"},{"pct":-1.31,"symbol":"SH603918","current":8.29,"amount":137773434,"name":"金桥信息","exchange":"sh_sz","type":11,"areacode":"310000","fmc":3030703281,"tick_size":0.01,"has_follow":false,"indcode":"S7103"},{"pct":9.99,"symbol":"SH603917","current":29.62,"amount":187602817,"name":"合力科技","exchange":"sh_sz","type":11,"areacode":"330000","fmc":4644416000,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":-4.58,"symbol":"SH603916","current":15.63,"amount":121469494,"name":"苏博特","exchange":"sh_sz","type":11,"areacode":"320000","fmc":6569426513,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":-1.26,"symbol":"SH603915","current":20.4,"amount":52116771,"name":"国茂股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":13341108564,"tick_size":0.01,"has_follow":false,"indcode":"S6401"},{"pct":0.77,"symbol":"SH603912","current":13.07,"amount":270520031,"name":"佳力图","exchange":"sh_sz","type":11,"areacode":"320000","fmc":3969950940,"tick_size":0.01,"has_follow":false,"indcode":"S6401"},{"pct":2.65,"symbol":"SH603908","current":63.6,"amount":148545778,"name":"牧高笛","exchange":"sh_sz","type":11,"areacode":"330000","fmc":4241484000,"tick_size":0.01,"has_follow":false,"indcode":"S3502"},{"pct":1.73,"symbol":"SH603906","current":25.22,"amount":271893442,"name":"龙蟠科技","exchange":"sh_sz","type":11,"areacode":"320000","fmc":14251289934,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":-0.4,"symbol":"SH603899","current":54.86,"amount":133020811,"name":"晨光股份","exchange":"sh_sz","type":11,"areacode":"310000","fmc":50681227121,"tick_size":0.01,"has_follow":false,"indcode":"S3605"},{"pct":0.91,"symbol":"SH603897","current":22.22,"amount":95873675,"name":"长城科技","exchange":"sh_sz","type":11,"areacode":"330000","fmc":4587000832,"tick_size":0.01,"has_follow":false,"indcode":"S6308"},{"pct":0.34,"symbol":"SH603896","current":41.26,"amount":88537104,"name":"寿仙谷","exchange":"sh_sz","type":11,"areacode":"330000","fmc":8136610097,"tick_size":0.01,"has_follow":false,"indcode":"S3702"},{"pct":1.65,"symbol":"SH603893","current":73.17,"amount":164994622,"name":"瑞芯微","exchange":"sh_sz","type":11,"areacode":"350000","fmc":13988325969,"tick_size":0.01,"has_follow":false,"indcode":"S2701"},{"pct":-0.67,"symbol":"SH603888","current":17.69,"amount":88850364,"name":"新华网","exchange":"sh_sz","type":11,"areacode":"110000","fmc":9181629378,"tick_size":0.01,"has_follow":false,"indcode":"S7207"},{"pct":0.61,"symbol":"SH603885","current":16.46,"amount":208502842,"name":"吉祥航空","exchange":"sh_sz","type":11,"areacode":"310000","fmc":32362732824,"tick_size":0.01,"has_follow":false,"indcode":"S4210"},{"pct":-0.79,"symbol":"SH603883","current":41.65,"amount":119393954,"name":"老百姓","exchange":"sh_sz","type":11,"areacode":"430000","fmc":24254648508,"tick_size":0.01,"has_follow":false,"indcode":"S3704"},{"pct":3.11,"symbol":"SH603882","current":81.25,"amount":355578928,"name":"金域医学","exchange":"sh_sz","type":11,"areacode":"440000","fmc":37701225006,"tick_size":0.01,"has_follow":false,"indcode":"S3706"},{"pct":-0.66,"symbol":"SH603881","current":27.08,"amount":255784351,"name":"数据港","exchange":"sh_sz","type":11,"areacode":"310000","fmc":8907348495,"tick_size":0.01,"has_follow":false,"indcode":"S7103"},{"pct":0.49,"symbol":"SH603878","current":12.39,"amount":69515307,"name":"武进不锈","exchange":"sh_sz","type":11,"areacode":"320000","fmc":4965402127,"tick_size":0.01,"has_follow":false,"indcode":"S2304"},{"pct":-1.06,"symbol":"SH603876","current":45.81,"amount":309758777,"name":"鼎胜新材","exchange":"sh_sz","type":11,"areacode":"320000","fmc":22294741993,"tick_size":0.01,"has_follow":false,"indcode":"S2403"},{"pct":-0.76,"symbol":"SH603871","current":20.81,"amount":64458736,"name":"嘉友国际","exchange":"sh_sz","type":11,"areacode":"110000","fmc":10406011304,"tick_size":0.01,"has_follow":false,"indcode":"S4208"},{"pct":2.97,"symbol":"SH603868","current":72.43,"amount":68583599,"name":"飞科电器","exchange":"sh_sz","type":11,"areacode":"310000","fmc":31550508000,"tick_size":0.01,"has_follow":false,"indcode":"S3303"},{"pct":2.85,"symbol":"SH603867","current":35.31,"amount":153698568,"name":"新化股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":6519204087,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":1.56,"symbol":"SH603866","current":15.64,"amount":127867710,"name":"桃李面包","exchange":"sh_sz","type":11,"areacode":"210000","fmc":20849672989,"tick_size":0.01,"has_follow":false,"indcode":"S3408"},{"pct":1.87,"symbol":"SH603863","current":13.09,"amount":60926358,"name":"松炀资源","exchange":"sh_sz","type":11,"areacode":"440000","fmc":2678868500,"tick_size":0.01,"has_follow":false,"indcode":"S3601"},{"pct":2.06,"symbol":"SH603859","current":31.64,"amount":145669269,"name":"能科科技","exchange":"sh_sz","type":11,"areacode":"110000","fmc":5270222056,"tick_size":0.01,"has_follow":false,"indcode":"S7103"},{"pct":-1.48,"symbol":"SH603858","current":21.3,"amount":172475734,"name":"步长制药","exchange":"sh_sz","type":11,"areacode":"370000","fmc":23558708339,"tick_size":0.01,"has_follow":false,"indcode":"S3702"},{"pct":2.52,"symbol":"SH603833","current":123.56,"amount":211670031,"name":"欧派家居","exchange":"sh_sz","type":11,"areacode":"440000","fmc":75266815436,"tick_size":0.01,"has_follow":false,"indcode":"S3603"},{"pct":1.01,"symbol":"SH603825","current":15.04,"amount":152784832,"name":"华扬联众","exchange":"sh_sz","type":11,"areacode":"110000","fmc":3810181742,"tick_size":0.01,"has_follow":false,"indcode":"S7205"},{"pct":1.61,"symbol":"SH603823","current":17.01,"amount":59292022,"name":"百合花","exchange":"sh_sz","type":11,"areacode":"330000","fmc":5378189141,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":-0.27,"symbol":"SH603816","current":43.83,"amount":124017825,"name":"顾家家居","exchange":"sh_sz","type":11,"areacode":"330000","fmc":36023505278,"tick_size":0.01,"has_follow":false,"indcode":"S3603"},{"pct":1.29,"symbol":"SH603811","current":14.92,"amount":54119826,"name":"诚意药业","exchange":"sh_sz","type":11,"areacode":"330000","fmc":3488128896,"tick_size":0.01,"has_follow":false,"indcode":"S3701"},{"pct":0.5,"symbol":"SH603810","current":18.09,"amount":103348628,"name":"丰山集团","exchange":"sh_sz","type":11,"areacode":"320000","fmc":2906896500,"tick_size":0.01,"has_follow":false,"indcode":"S2208"},{"pct":3.13,"symbol":"SH603809","current":11.86,"amount":78511790,"name":"豪能股份","exchange":"sh_sz","type":11,"areacode":"510000","fmc":4622809468,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":0,"symbol":"SH603806","current":74.5,"amount":711742561,"name":"福斯特","exchange":"sh_sz","type":11,"areacode":"330000","fmc":99200120902,"tick_size":0.01,"has_follow":false,"indcode":"S6305"},{"pct":0.03,"symbol":"SH603801","current":30.65,"amount":81030265,"name":"志邦家居","exchange":"sh_sz","type":11,"areacode":"340000","fmc":9557279782,"tick_size":0.01,"has_follow":false,"indcode":"S3603"},{"pct":0.53,"symbol":"SH603800","current":28.64,"amount":129317095,"name":"道森股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":5957120000,"tick_size":0.01,"has_follow":false,"indcode":"S6402"},{"pct":2.65,"symbol":"SH603799","current":61.14,"amount":1505399625,"name":"华友钴业","exchange":"sh_sz","type":11,"areacode":"330000","fmc":96596375381,"tick_size":0.01,"has_follow":false,"indcode":"S2406"},{"pct":-0.3,"symbol":"SH603786","current":67.3,"amount":82244572,"name":"科博达","exchange":"sh_sz","type":11,"areacode":"310000","fmc":26926730000,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":-2.74,"symbol":"SH603777","current":21.98,"amount":128922181,"name":"来伊份","exchange":"sh_sz","type":11,"areacode":"310000","fmc":7397586778,"tick_size":0.01,"has_follow":false,"indcode":"S3408"},{"pct":-0.89,"symbol":"SH603776","current":13.32,"amount":40108991,"name":"永安行","exchange":"sh_sz","type":11,"areacode":"320000","fmc":3093193111,"tick_size":0.01,"has_follow":false,"indcode":"S2804"},{"pct":-2.14,"symbol":"SH603773","current":19.67,"amount":142049685,"name":"沃格光电","exchange":"sh_sz","type":11,"areacode":"360000","fmc":3076038208,"tick_size":0.01,"has_follow":false,"indcode":"S2703"},{"pct":-2.17,"symbol":"SH603759","current":9.46,"amount":53481011,"name":"海天股份","exchange":"sh_sz","type":11,"areacode":"510000","fmc":1847021522,"tick_size":0.01,"has_follow":false,"indcode":"S7601"},{"pct":5.25,"symbol":"SH603758","current":9.62,"amount":114079828,"name":"秦安股份","exchange":"sh_sz","type":11,"areacode":"500000","fmc":4221227611,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":-1.14,"symbol":"SH603755","current":39.05,"amount":49843307,"name":"日辰股份","exchange":"sh_sz","type":11,"areacode":"370000","fmc":3850864243,"tick_size":0.01,"has_follow":false,"indcode":"S3409"},{"pct":10,"symbol":"SH603738","current":23.64,"amount":379736941,"name":"泰晶科技","exchange":"sh_sz","type":11,"areacode":"420000","fmc":6520749896,"tick_size":0.01,"has_follow":false,"indcode":"S2702"},{"pct":-0.38,"symbol":"SH603737","current":124.94,"amount":191780735,"name":"三棵树","exchange":"sh_sz","type":11,"areacode":"350000","fmc":47032099501,"tick_size":0.01,"has_follow":false,"indcode":"S6103"},{"pct":-1.73,"symbol":"SH603733","current":30.17,"amount":70545955,"name":"仙鹤股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":21299265871,"tick_size":0.01,"has_follow":false,"indcode":"S3601"},{"pct":-1.05,"symbol":"SH603728","current":39.48,"amount":209071243,"name":"鸣志电器","exchange":"sh_sz","type":11,"areacode":"310000","fmc":16488743040,"tick_size":0.01,"has_follow":false,"indcode":"S6301"},{"pct":-0.83,"symbol":"SH603721","current":16.66,"amount":119632346,"name":"中广天择","exchange":"sh_sz","type":11,"areacode":"430000","fmc":2165800000,"tick_size":0.01,"has_follow":false,"indcode":"S7206"},{"pct":-0.44,"symbol":"SH603719","current":36.38,"amount":85205263,"name":"良品铺子","exchange":"sh_sz","type":11,"areacode":"420000","fmc":8138083581,"tick_size":0.01,"has_follow":false,"indcode":"S3408"},{"pct":-2.19,"symbol":"SH603716","current":10.73,"amount":55267010,"name":"塞力医疗","exchange":"sh_sz","type":11,"areacode":"420000","fmc":2160199492,"tick_size":0.01,"has_follow":false,"indcode":"S3704"},{"pct":-0.6,"symbol":"SH603713","current":119.78,"amount":76576667,"name":"密尔克卫","exchange":"sh_sz","type":11,"areacode":"310000","fmc":19589849631,"tick_size":0.01,"has_follow":false,"indcode":"S4208"},{"pct":-2.88,"symbol":"SH603712","current":33.73,"amount":258562979,"name":"七一二","exchange":"sh_sz","type":11,"areacode":"120000","fmc":26039560000,"tick_size":0.01,"has_follow":false,"indcode":"S6505"},{"pct":0.59,"symbol":"SH603708","current":12,"amount":49849328,"name":"家家悦","exchange":"sh_sz","type":11,"areacode":"370000","fmc":7300827840,"tick_size":0.01,"has_follow":false,"indcode":"S4503"},{"pct":2.08,"symbol":"SH603707","current":19.14,"amount":125144198,"name":"健友股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":30903991672,"tick_size":0.01,"has_follow":false,"indcode":"S3701"},{"pct":-3.04,"symbol":"SH603703","current":15.62,"amount":62956605,"name":"盛洋科技","exchange":"sh_sz","type":11,"areacode":"330000","fmc":4664288200,"tick_size":0.01,"has_follow":false,"indcode":"S2703"},{"pct":2.99,"symbol":"SH603701","current":21.36,"amount":101767740,"name":"德宏股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":5582690205,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":-2.99,"symbol":"SH603696","current":10.37,"amount":61953917,"name":"安记食品","exchange":"sh_sz","type":11,"areacode":"350000","fmc":2439024000,"tick_size":0.01,"has_follow":false,"indcode":"S3409"},{"pct":-1.01,"symbol":"SH603693","current":12.79,"amount":41203819,"name":"江苏新能","exchange":"sh_sz","type":11,"areacode":"320000","fmc":10275486000,"tick_size":0.01,"has_follow":false,"indcode":"S4101"},{"pct":-0.48,"symbol":"SH603690","current":37,"amount":317965287,"name":"至纯科技","exchange":"sh_sz","type":11,"areacode":"310000","fmc":11829624238,"tick_size":0.01,"has_follow":false,"indcode":"S2701"},{"pct":1.4,"symbol":"SH603688","current":141.07,"amount":500125583,"name":"石英股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":50965364165,"tick_size":0.01,"has_follow":false,"indcode":"S2209"},{"pct":0.1,"symbol":"SH603678","current":41.05,"amount":94610263,"name":"火炬电子","exchange":"sh_sz","type":11,"areacode":"350000","fmc":18837381587,"tick_size":0.01,"has_follow":false,"indcode":"S6505"},{"pct":2.79,"symbol":"SH603668","current":22.12,"amount":330837313,"name":"天马科技","exchange":"sh_sz","type":11,"areacode":"350000","fmc":8963873961,"tick_size":0.01,"has_follow":false,"indcode":"S1104"},{"pct":-0.49,"symbol":"SH603667","current":14.2,"amount":40036688,"name":"五洲新春","exchange":"sh_sz","type":11,"areacode":"330000","fmc":4595937650,"tick_size":0.01,"has_follow":false,"indcode":"S6401"},{"pct":0.2,"symbol":"SH603666","current":35.14,"amount":56861925,"name":"亿嘉和","exchange":"sh_sz","type":11,"areacode":"320000","fmc":7241788949,"tick_size":0.01,"has_follow":false,"indcode":"S6407"},{"pct":2.03,"symbol":"SH603659","current":53.7,"amount":487680025,"name":"璞泰来","exchange":"sh_sz","type":11,"areacode":"310000","fmc":74505578102,"tick_size":0.01,"has_follow":false,"indcode":"S6307"},{"pct":2.66,"symbol":"SH603658","current":66.85,"amount":247864377,"name":"安图生物","exchange":"sh_sz","type":11,"areacode":"410000","fmc":39192300314,"tick_size":0.01,"has_follow":false,"indcode":"S3705"},{"pct":1.06,"symbol":"SH603650","current":32.4,"amount":230067759,"name":"彤程新材","exchange":"sh_sz","type":11,"areacode":"310000","fmc":19247742644,"tick_size":0.01,"has_follow":false,"indcode":"S2206"},{"pct":0,"symbol":"SH603636","current":14.9,"amount":135486807,"name":"南威软件","exchange":"sh_sz","type":11,"areacode":"350000","fmc":8802824312,"tick_size":0.01,"has_follow":false,"indcode":"S7103"},{"pct":-0.6,"symbol":"SH603630","current":14.97,"amount":65682700,"name":"拉芳家化","exchange":"sh_sz","type":11,"areacode":"440000","fmc":3371312563,"tick_size":0.01,"has_follow":false,"indcode":"S7702"},{"pct":-0.64,"symbol":"SH603628","current":17.18,"amount":169925081,"name":"清源股份","exchange":"sh_sz","type":11,"areacode":"350000","fmc":4703884000,"tick_size":0.01,"has_follow":false,"indcode":"S6305"},{"pct":0.51,"symbol":"SH603619","current":17.75,"amount":72669003,"name":"中曼石油","exchange":"sh_sz","type":11,"areacode":"310000","fmc":7100001775,"tick_size":0.01,"has_follow":false,"indcode":"S7502"},{"pct":-0.9,"symbol":"SH603613","current":96.78,"amount":253952964,"name":"国联股份","exchange":"sh_sz","type":11,"areacode":"110000","fmc":48259870483,"tick_size":0.01,"has_follow":false,"indcode":"S4506"},{"pct":-0.46,"symbol":"SH603612","current":27.99,"amount":251995764,"name":"索通发展","exchange":"sh_sz","type":11,"areacode":"370000","fmc":12188840260,"tick_size":0.01,"has_follow":false,"indcode":"S2209"},{"pct":2.34,"symbol":"SH603609","current":12.27,"amount":139578857,"name":"禾丰股份","exchange":"sh_sz","type":11,"areacode":"210000","fmc":11281411622,"tick_size":0.01,"has_follow":false,"indcode":"S1104"},{"pct":0.65,"symbol":"SH603606","current":69.45,"amount":447364431,"name":"东方电缆","exchange":"sh_sz","type":11,"areacode":"330000","fmc":47761832308,"tick_size":0.01,"has_follow":false,"indcode":"S6308"},{"pct":-0.05,"symbol":"SH603605","current":171.23,"amount":133979373,"name":"珀莱雅","exchange":"sh_sz","type":11,"areacode":"330000","fmc":48187455677,"tick_size":0.01,"has_follow":false,"indcode":"S7702"},{"pct":-0.33,"symbol":"SH603599","current":30.44,"amount":79846653,"name":"广信股份","exchange":"sh_sz","type":11,"areacode":"340000","fmc":19756720160,"tick_size":0.01,"has_follow":false,"indcode":"S2208"},{"pct":3.97,"symbol":"SH603598","current":9.68,"amount":165587600,"name":"引力传媒","exchange":"sh_sz","type":11,"areacode":"110000","fmc":2592912872,"tick_size":0.01,"has_follow":false,"indcode":"S7205"},{"pct":-0.37,"symbol":"SH603596","current":83.73,"amount":421432510,"name":"伯特利","exchange":"sh_sz","type":11,"areacode":"340000","fmc":34331977267,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":10.01,"symbol":"SH603595","current":73.32,"amount":76810912,"name":"东尼电子","exchange":"sh_sz","type":11,"areacode":"330000","fmc":13258909524,"tick_size":0.01,"has_follow":false,"indcode":"S2705"},{"pct":-0.32,"symbol":"SH603589","current":61.68,"amount":909674450,"name":"口子窖","exchange":"sh_sz","type":11,"areacode":"340000","fmc":37008000000,"tick_size":0.01,"has_follow":false,"indcode":"S3405"},{"pct":-3.7,"symbol":"SH603580","current":17.18,"amount":50961783,"name":"艾艾精工","exchange":"sh_sz","type":11,"areacode":"310000","fmc":2244965576,"tick_size":0.01,"has_follow":false,"indcode":"S2205"},{"pct":0.89,"symbol":"SH603568","current":19.25,"amount":76720855,"name":"伟明环保","exchange":"sh_sz","type":11,"areacode":"330000","fmc":32613608528,"tick_size":0.01,"has_follow":false,"indcode":"S7601"},{"pct":-2.66,"symbol":"SH603567","current":12.43,"amount":83068237,"name":"珍宝岛","exchange":"sh_sz","type":11,"areacode":"230000","fmc":11708607449,"tick_size":0.01,"has_follow":false,"indcode":"S3702"},{"pct":-1.03,"symbol":"SH603566","current":28.73,"amount":69605250,"name":"普莱柯","exchange":"sh_sz","type":11,"areacode":"410000","fmc":9236580080,"tick_size":0.01,"has_follow":false,"indcode":"S1108"},{"pct":-2.12,"symbol":"SH603565","current":14.8,"amount":86935693,"name":"中谷物流","exchange":"sh_sz","type":11,"areacode":"310000","fmc":6429610220,"tick_size":0.01,"has_follow":false,"indcode":"S4211"},{"pct":-0.6,"symbol":"SH603556","current":18.24,"amount":50595336,"name":"海兴电力","exchange":"sh_sz","type":11,"areacode":"330000","fmc":8913596890,"tick_size":0.01,"has_follow":false,"indcode":"S6308"},{"pct":3.92,"symbol":"SH603538","current":26.8,"amount":307578391,"name":"美诺华","exchange":"sh_sz","type":11,"areacode":"330000","fmc":5655763165,"tick_size":0.01,"has_follow":false,"indcode":"S3701"},{"pct":-0.83,"symbol":"SH603530","current":16.7,"amount":155538103,"name":"神马电力","exchange":"sh_sz","type":11,"areacode":"320000","fmc":7218797561,"tick_size":0.01,"has_follow":false,"indcode":"S6308"},{"pct":0.84,"symbol":"SH603529","current":57.88,"amount":250767168,"name":"爱玛科技","exchange":"sh_sz","type":11,"areacode":"120000","fmc":8460551352,"tick_size":0.01,"has_follow":false,"indcode":"S2804"},{"pct":-0.58,"symbol":"SH603520","current":20.7,"amount":147804945,"name":"司太立","exchange":"sh_sz","type":11,"areacode":"330000","fmc":7090050171,"tick_size":0.01,"has_follow":false,"indcode":"S3701"},{"pct":0.18,"symbol":"SH603517","current":57.02,"amount":274148197,"name":"绝味食品","exchange":"sh_sz","type":11,"areacode":"430000","fmc":34704122229,"tick_size":0.01,"has_follow":false,"indcode":"S3408"},{"pct":2.86,"symbol":"SH603516","current":14.73,"amount":62144692,"name":"淳中科技","exchange":"sh_sz","type":11,"areacode":"110000","fmc":2727812788,"tick_size":0.01,"has_follow":false,"indcode":"S7101"},{"pct":3.36,"symbol":"SH603508","current":17.52,"amount":190479427,"name":"思维列控","exchange":"sh_sz","type":11,"areacode":"410000","fmc":6679927085,"tick_size":0.01,"has_follow":false,"indcode":"S7101"},{"pct":-2.11,"symbol":"SH603507","current":32.55,"amount":144116867,"name":"振江股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":4068551445,"tick_size":0.01,"has_follow":false,"indcode":"S6306"},{"pct":-0.81,"symbol":"SH603505","current":39.1,"amount":135998583,"name":"金石资源","exchange":"sh_sz","type":11,"areacode":"330000","fmc":16946153877,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":2.98,"symbol":"SH603501","current":85.49,"amount":1408525831,"name":"韦尔股份","exchange":"sh_sz","type":11,"areacode":"310000","fmc":100855217467,"tick_size":0.01,"has_follow":false,"indcode":"S2701"},{"pct":0.29,"symbol":"SH603496","current":17.05,"amount":42862645,"name":"恒为科技","exchange":"sh_sz","type":11,"areacode":"310000","fmc":3883988943,"tick_size":0.01,"has_follow":false,"indcode":"S7101"},{"pct":1.61,"symbol":"SH603489","current":113.28,"amount":61081832,"name":"八方股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":13604709936,"tick_size":0.01,"has_follow":false,"indcode":"S6301"},{"pct":0.81,"symbol":"SH603486","current":76.25,"amount":208178874,"name":"科沃斯","exchange":"sh_sz","type":11,"areacode":"320000","fmc":43084675836,"tick_size":0.01,"has_follow":false,"indcode":"S3303"},{"pct":-3.14,"symbol":"SH603477","current":22.86,"amount":427044601,"name":"巨星农牧","exchange":"sh_sz","type":11,"areacode":"510000","fmc":11012352052,"tick_size":0.01,"has_follow":false,"indcode":"S1107"},{"pct":0.61,"symbol":"SH603466","current":13.21,"amount":264933286,"name":"风语筑","exchange":"sh_sz","type":11,"areacode":"310000","fmc":7877774398,"tick_size":0.01,"has_follow":false,"indcode":"S7207"},{"pct":-0.3,"symbol":"SH603456","current":43.21,"amount":344256037,"name":"九洲药业","exchange":"sh_sz","type":11,"areacode":"330000","fmc":35917847128,"tick_size":0.01,"has_follow":false,"indcode":"S3701"},{"pct":0.44,"symbol":"SH603444","current":364.58,"amount":267734650,"name":"吉比特","exchange":"sh_sz","type":11,"areacode":"350000","fmc":26201082008,"tick_size":0.01,"has_follow":false,"indcode":"S7204"},{"pct":-1.32,"symbol":"SH603439","current":14.93,"amount":202133384,"name":"贵州三力","exchange":"sh_sz","type":11,"areacode":"520000","fmc":2422893790,"tick_size":0.01,"has_follow":false,"indcode":"S3702"},{"pct":1.77,"symbol":"SH603421","current":9.18,"amount":46128736,"name":"鼎信通讯","exchange":"sh_sz","type":11,"areacode":"370000","fmc":5987108891,"tick_size":0.01,"has_follow":false,"indcode":"S7302"},{"pct":0.48,"symbol":"SH603416","current":46.43,"amount":47143503,"name":"信捷电气","exchange":"sh_sz","type":11,"areacode":"320000","fmc":6526200800,"tick_size":0.01,"has_follow":false,"indcode":"S6407"},{"pct":-0.55,"symbol":"SH603399","current":14.47,"amount":103542567,"name":"吉翔股份","exchange":"sh_sz","type":11,"areacode":"210000","fmc":7351492891,"tick_size":0.01,"has_follow":false,"indcode":"S2405"},{"pct":-1.92,"symbol":"SH603398","current":30.69,"amount":131637969,"name":"沐邦高科","exchange":"sh_sz","type":11,"areacode":"360000","fmc":10515453020,"tick_size":0.01,"has_follow":false,"indcode":"S3605"},{"pct":0.26,"symbol":"SH603396","current":87.26,"amount":266683598,"name":"金辰股份","exchange":"sh_sz","type":11,"areacode":"210000","fmc":10122149703,"tick_size":0.01,"has_follow":false,"indcode":"S6305"},{"pct":-1.35,"symbol":"SH603393","current":21.9,"amount":55918689,"name":"新天然气","exchange":"sh_sz","type":11,"areacode":"650000","fmc":8237202368,"tick_size":0.01,"has_follow":false,"indcode":"S4103"},{"pct":0.96,"symbol":"SH603392","current":136.32,"amount":284392273,"name":"万泰生物","exchange":"sh_sz","type":11,"areacode":"110000","fmc":29810552888,"tick_size":0.01,"has_follow":false,"indcode":"S3703"},{"pct":-1.99,"symbol":"SH603390","current":8.38,"amount":227718664,"name":"通达电气","exchange":"sh_sz","type":11,"areacode":"440000","fmc":2947136926,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":0.08,"symbol":"SH603387","current":12.74,"amount":57697812,"name":"基蛋生物","exchange":"sh_sz","type":11,"areacode":"320000","fmc":6461135807,"tick_size":0.01,"has_follow":false,"indcode":"S3705"},{"pct":4.92,"symbol":"SH603383","current":49.71,"amount":230938561,"name":"顶点软件","exchange":"sh_sz","type":11,"areacode":"350000","fmc":8394453930,"tick_size":0.01,"has_follow":false,"indcode":"S7104"},{"pct":-1.31,"symbol":"SH603379","current":28.6,"amount":100634292,"name":"三美股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":17459700458,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":0.24,"symbol":"SH603378","current":12.7,"amount":104375965,"name":"亚士创能","exchange":"sh_sz","type":11,"areacode":"310000","fmc":5443177353,"tick_size":0.01,"has_follow":false,"indcode":"S6103"},{"pct":-0.09,"symbol":"SH603369","current":58.35,"amount":683348211,"name":"今世缘","exchange":"sh_sz","type":11,"areacode":"320000","fmc":73200075000,"tick_size":0.01,"has_follow":false,"indcode":"S3405"},{"pct":-0.55,"symbol":"SH603368","current":20.02,"amount":62139227,"name":"柳药集团","exchange":"sh_sz","type":11,"areacode":"450000","fmc":7251806562,"tick_size":0.01,"has_follow":false,"indcode":"S3704"},{"pct":-2.08,"symbol":"SH603367","current":15.04,"amount":116451424,"name":"辰欣药业","exchange":"sh_sz","type":11,"areacode":"370000","fmc":6770286080,"tick_size":0.01,"has_follow":false,"indcode":"S3701"},{"pct":-1.53,"symbol":"SH603363","current":12.9,"amount":306897638,"name":"傲农生物","exchange":"sh_sz","type":11,"areacode":"350000","fmc":9375715846,"tick_size":0.01,"has_follow":false,"indcode":"S1104"},{"pct":-2.24,"symbol":"SH603359","current":10.91,"amount":40571350,"name":"东珠生态","exchange":"sh_sz","type":11,"areacode":"320000","fmc":4866907360,"tick_size":0.01,"has_follow":false,"indcode":"S6203"},{"pct":-0.7,"symbol":"SH603358","current":19.91,"amount":58261107,"name":"华达科技","exchange":"sh_sz","type":11,"areacode":"320000","fmc":8741286400,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":1.75,"symbol":"SH603348","current":67,"amount":362509983,"name":"文灿股份","exchange":"sh_sz","type":11,"areacode":"440000","fmc":17498283336,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":0.14,"symbol":"SH603345","current":160.7,"amount":641979049,"name":"安井食品","exchange":"sh_sz","type":11,"areacode":"350000","fmc":47132383082,"tick_size":0.01,"has_follow":false,"indcode":"S3404"},{"pct":5.11,"symbol":"SH603338","current":48.3,"amount":370970302,"name":"浙江鼎力","exchange":"sh_sz","type":11,"areacode":"330000","fmc":24456602556,"tick_size":0.01,"has_follow":false,"indcode":"S6406"},{"pct":-2.1,"symbol":"SH603330","current":14.46,"amount":201736528,"name":"天洋新材","exchange":"sh_sz","type":11,"areacode":"310000","fmc":4812662283,"tick_size":0.01,"has_follow":false,"indcode":"S2205"},{"pct":-1,"symbol":"SH603327","current":15.91,"amount":43105851,"name":"福蓉科技","exchange":"sh_sz","type":11,"areacode":"510000","fmc":8293883000,"tick_size":0.01,"has_follow":false,"indcode":"S2705"},{"pct":0.54,"symbol":"SH603324","current":37.09,"amount":40988351,"name":"盛剑环境","exchange":"sh_sz","type":11,"areacode":"310000","fmc":1646046819,"tick_size":0.01,"has_follow":false,"indcode":"S7602"},{"pct":-2.32,"symbol":"SH603318","current":8.86,"amount":99427224,"name":"水发燃气","exchange":"sh_sz","type":11,"areacode":"210000","fmc":3349178833,"tick_size":0.01,"has_follow":false,"indcode":"S4103"},{"pct":0.25,"symbol":"SH603317","current":28.39,"amount":95043780,"name":"天味食品","exchange":"sh_sz","type":11,"areacode":"510000","fmc":21411218179,"tick_size":0.01,"has_follow":false,"indcode":"S3409"},{"pct":1.14,"symbol":"SH603309","current":22.25,"amount":103352813,"name":"维力医疗","exchange":"sh_sz","type":11,"areacode":"440000","fmc":6444316851,"tick_size":0.01,"has_follow":false,"indcode":"S3705"},{"pct":0.56,"symbol":"SH603308","current":21.68,"amount":86336176,"name":"应流股份","exchange":"sh_sz","type":11,"areacode":"340000","fmc":14810625247,"tick_size":0.01,"has_follow":false,"indcode":"S6401"},{"pct":2.93,"symbol":"SH603306","current":39.41,"amount":187127190,"name":"华懋科技","exchange":"sh_sz","type":11,"areacode":"350000","fmc":12632542722,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":2.26,"symbol":"SH603305","current":38.5,"amount":656872526,"name":"旭升集团","exchange":"sh_sz","type":11,"areacode":"330000","fmc":25663410658,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":-0.57,"symbol":"SH603301","current":38.53,"amount":92258823,"name":"振德医疗","exchange":"sh_sz","type":11,"areacode":"330000","fmc":8754198478,"tick_size":0.01,"has_follow":false,"indcode":"S3705"},{"pct":-1.35,"symbol":"SH603299","current":10.26,"amount":50313402,"name":"苏盐井神","exchange":"sh_sz","type":11,"areacode":"320000","fmc":7901419596,"tick_size":0.01,"has_follow":false,"indcode":"S2202"},{"pct":2.43,"symbol":"SH603298","current":18.11,"amount":79549632,"name":"杭叉集团","exchange":"sh_sz","type":11,"areacode":"330000","fmc":15690455773,"tick_size":0.01,"has_follow":false,"indcode":"S6406"},{"pct":-0.95,"symbol":"SH603297","current":90.62,"amount":68653663,"name":"永新光学","exchange":"sh_sz","type":11,"areacode":"330000","fmc":9965436090,"tick_size":0.01,"has_follow":false,"indcode":"S2703"},{"pct":2.99,"symbol":"SH603290","current":351,"amount":506604685,"name":"斯达半导","exchange":"sh_sz","type":11,"areacode":"330000","fmc":31492339866,"tick_size":0.01,"has_follow":false,"indcode":"S2701"},{"pct":1.28,"symbol":"SH603289","current":10.29,"amount":77019396,"name":"泰瑞机器","exchange":"sh_sz","type":11,"areacode":"330000","fmc":2734271148,"tick_size":0.01,"has_follow":false,"indcode":"S6402"},{"pct":-0.1,"symbol":"SH603288","current":80.15,"amount":407822913,"name":"海天味业","exchange":"sh_sz","type":11,"areacode":"440000","fmc":371401778028,"tick_size":0.01,"has_follow":false,"indcode":"S3409"},{"pct":0.06,"symbol":"SH603286","current":16.9,"amount":71822839,"name":"日盈电子","exchange":"sh_sz","type":11,"areacode":"320000","fmc":1488484400,"tick_size":0.01,"has_follow":false,"indcode":"S2802"},{"pct":3.09,"symbol":"SH603283","current":37.08,"amount":733796707,"name":"赛腾股份","exchange":"sh_sz","type":11,"areacode":"320000","fmc":6738201628,"tick_size":0.01,"has_follow":false,"indcode":"S6407"},{"pct":1.75,"symbol":"SH603279","current":31.91,"amount":68666677,"name":"景津装备","exchange":"sh_sz","type":11,"areacode":"370000","fmc":18037202169,"tick_size":0.01,"has_follow":false,"indcode":"S7602"},{"pct":-0.02,"symbol":"SH603267","current":97.99,"amount":122105777,"name":"鸿远电子","exchange":"sh_sz","type":11,"areacode":"110000","fmc":22718550344,"tick_size":0.01,"has_follow":false,"indcode":"S6505"},{"pct":-1.21,"symbol":"SH603260","current":87.53,"amount":416209144,"name":"合盛硅业","exchange":"sh_sz","type":11,"areacode":"330000","fmc":94021712955,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":0.16,"symbol":"SH603259","current":89.53,"amount":1327270681,"name":"药明康德","exchange":"sh_sz","type":11,"areacode":"320000","fmc":229084104292,"tick_size":0.01,"has_follow":false,"indcode":"S3706"},{"pct":-1.36,"symbol":"SH603255","current":50.15,"amount":424437518,"name":"鼎际得","exchange":"sh_sz","type":11,"areacode":"210000","fmc":1673338350,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":0.51,"symbol":"SH603237","current":45.53,"amount":66772014,"name":"五芳斋","exchange":"sh_sz","type":11,"areacode":"330000","fmc":1146707198,"tick_size":0.01,"has_follow":false,"indcode":"S3404"},{"pct":6.11,"symbol":"SH603236","current":113.01,"amount":447726540,"name":"移远通信","exchange":"sh_sz","type":11,"areacode":"310000","fmc":21356864409,"tick_size":0.01,"has_follow":false,"indcode":"S7302"},{"pct":1.57,"symbol":"SH603233","current":43.95,"amount":140721881,"name":"大参林","exchange":"sh_sz","type":11,"areacode":"440000","fmc":41654324666,"tick_size":0.01,"has_follow":false,"indcode":"S3704"},{"pct":-1.33,"symbol":"SH603232","current":17.02,"amount":140585387,"name":"格尔软件","exchange":"sh_sz","type":11,"areacode":"310000","fmc":3962091383,"tick_size":0.01,"has_follow":false,"indcode":"S7104"},{"pct":-1.86,"symbol":"SH603229","current":25.34,"amount":134719349,"name":"奥翔药业","exchange":"sh_sz","type":11,"areacode":"330000","fmc":10183302279,"tick_size":0.01,"has_follow":false,"indcode":"S3701"},{"pct":10.04,"symbol":"SH603227","current":10.19,"amount":420779889,"name":"雪峰科技","exchange":"sh_sz","type":11,"areacode":"650000","fmc":6712153000,"tick_size":0.01,"has_follow":false,"indcode":"S2203"},{"pct":-1.85,"symbol":"SH603225","current":11.12,"amount":92714534,"name":"新凤鸣","exchange":"sh_sz","type":11,"areacode":"330000","fmc":17007703931,"tick_size":0.01,"has_follow":false,"indcode":"S2204"},{"pct":-2.11,"symbol":"SH603222","current":10.2,"amount":131249384,"name":"济民医疗","exchange":"sh_sz","type":11,"areacode":"330000","fmc":4865816721,"tick_size":0.01,"has_follow":false,"indcode":"S3705"},{"pct":-0.96,"symbol":"SH603218","current":21.71,"amount":138839958,"name":"日月股份","exchange":"sh_sz","type":11,"areacode":"330000","fmc":21006445962,"tick_size":0.01,"has_follow":false,"indcode":"S6306"}]},"error_code":0,"error_description":""} \ No newline at end of file diff --git a/stk_list/data/cn_list_9.json b/stk_list/data/cn_list_9.json new file mode 100644 index 00000000..61fca1fe --- /dev/null +++ b/stk_list/data/cn_list_9.json @@ -0,0 +1,2809 @@ +{ + "data": { + "count": 2024, + "list": [ + { + "pct": -3.36, + "symbol": "SH603213", + "current": 15.84, + "amount": 225762776, + "name": "镇洋发展", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 2467788254, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -1.14, + "symbol": "SH603212", + "current": 33.86, + "amount": 445755144, + "name": "赛伍技术", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 9911587642, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -1.05, + "symbol": "SH603208", + "current": 63.44, + "amount": 43472588, + "name": "江山欧派", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 8664967816, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": 5.5, + "symbol": "SH603203", + "current": 31.24, + "amount": 101985323, + "name": "快克股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 7714109039, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": 0.52, + "symbol": "SH603200", + "current": 19.23, + "amount": 86825177, + "name": "上海洗霸", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 3338632353, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7601" + }, + { + "pct": -1.55, + "symbol": "SH603199", + "current": 26.02, + "amount": 52169655, + "name": "九华旅游", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 2879893600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 0.42, + "symbol": "SH603198", + "current": 74.07, + "amount": 682456379, + "name": "迎驾贡酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 59256000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 1.5, + "symbol": "SH603197", + "current": 53.97, + "amount": 236736175, + "name": "保隆科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 11209950190, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.62, + "symbol": "SH603195", + "current": 149.58, + "amount": 110047816, + "name": "公牛集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 11144171305, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": -0.33, + "symbol": "SH603191", + "current": 23.92, + "amount": 75806548, + "name": "望变电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 1992341100, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -0.26, + "symbol": "SH603189", + "current": 15.59, + "amount": 72059655, + "name": "网达软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4202258761, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7104" + }, + { + "pct": 3.68, + "symbol": "SH603186", + "current": 24.26, + "amount": 161188262, + "name": "华正新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3442321778, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2702" + }, + { + "pct": 0.55, + "symbol": "SH603185", + "current": 111.16, + "amount": 978157894, + "name": "上机数控", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 45359969720, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 1.15, + "symbol": "SH603180", + "current": 33.4, + "amount": 56218799, + "name": "金牌厨柜", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 5152179859, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": 6.19, + "symbol": "SH603179", + "current": 43.74, + "amount": 411329768, + "name": "新泉股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 21314588212, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -1.24, + "symbol": "SH603177", + "current": 16.78, + "amount": 62979003, + "name": "德创环保", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3389560000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7601" + }, + { + "pct": 0.27, + "symbol": "SH603171", + "current": 41.1, + "amount": 66165377, + "name": "税友股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 3719314497, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": 4.02, + "symbol": "SH603170", + "current": 29.76, + "amount": 74279644, + "name": "宝立食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1190697600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3409" + }, + { + "pct": 3.51, + "symbol": "SH603161", + "current": 14.14, + "amount": 66411804, + "name": "科华控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 1886276000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 0.62, + "symbol": "SH603160", + "current": 52.08, + "amount": 105218698, + "name": "汇顶科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 23852282783, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0.09, + "symbol": "SH603138", + "current": 23.32, + "amount": 163222713, + "name": "海量数据", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 6525773818, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.5, + "symbol": "SH603136", + "current": 25.94, + "amount": 76504244, + "name": "天目湖", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 4832473701, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": -0.69, + "symbol": "SH603133", + "current": 11.58, + "amount": 44207344, + "name": "碳元科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2422364616, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 2.23, + "symbol": "SH603129", + "current": 130.45, + "amount": 425067222, + "name": "春风动力", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 19545579573, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2804" + }, + { + "pct": -1.92, + "symbol": "SH603128", + "current": 10.2, + "amount": 153286887, + "name": "华贸物流", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 13356522304, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": -0.42, + "symbol": "SH603127", + "current": 63.5, + "amount": 217194750, + "name": "昭衍新药", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 28585540175, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3706" + }, + { + "pct": -3.92, + "symbol": "SH603123", + "current": 13.74, + "amount": 649632714, + "name": "翠微股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 8962271539, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": 3.44, + "symbol": "SH603105", + "current": 18.65, + "amount": 1243476947, + "name": "芯能科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 9325000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 0.14, + "symbol": "SH603103", + "current": 14.56, + "amount": 41191823, + "name": "横店影视", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 9233952000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7206" + }, + { + "pct": 9.99, + "symbol": "SH603100", + "current": 31.06, + "amount": 153722216, + "name": "川仪股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 12268700000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -0.8, + "symbol": "SH603099", + "current": 9.92, + "amount": 69409251, + "name": "长白山", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 2645366400, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4610" + }, + { + "pct": 1.48, + "symbol": "SH603090", + "current": 33.69, + "amount": 135638023, + "name": "宏盛股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3369000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.4, + "symbol": "SH603087", + "current": 34.88, + "amount": 75147637, + "name": "甘李药业", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 10316556764, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": -1.03, + "symbol": "SH603086", + "current": 13.41, + "amount": 40443073, + "name": "先达股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 4147762349, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2208" + }, + { + "pct": 3.39, + "symbol": "SH603081", + "current": 13.73, + "amount": 82065526, + "name": "大丰实业", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 5546419020, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 0.18, + "symbol": "SH603078", + "current": 21.85, + "amount": 80439030, + "name": "江化微", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 5566591499, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2706" + }, + { + "pct": 1.08, + "symbol": "SH603076", + "current": 39.48, + "amount": 77481219, + "name": "乐惠国际", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 4765289061, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": -0.98, + "symbol": "SH603070", + "current": 18.24, + "amount": 43901722, + "name": "万控智造", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1094400000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 3.18, + "symbol": "SH603069", + "current": 26.63, + "amount": 393688997, + "name": "海汽集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "460000", + "fmc": 8415080000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4209" + }, + { + "pct": 1.16, + "symbol": "SH603068", + "current": 29.65, + "amount": 94724353, + "name": "博通集成", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4460100242, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": 0.55, + "symbol": "SH603067", + "current": 14.57, + "amount": 86553666, + "name": "振华股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 7325623579, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -2.85, + "symbol": "SH603066", + "current": 10.57, + "amount": 92758381, + "name": "音飞储存", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 3178429653, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": -0.44, + "symbol": "SH603063", + "current": 31.66, + "amount": 142181744, + "name": "禾望电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 13984746416, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": -1.54, + "symbol": "SH603057", + "current": 30.07, + "amount": 54216255, + "name": "紫燕食品", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 1262940000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": -1.75, + "symbol": "SH603056", + "current": 21.91, + "amount": 216487335, + "name": "德邦股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 21033600000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": -2.53, + "symbol": "SH603055", + "current": 10.4, + "amount": 52268062, + "name": "台华新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 9231203904, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3501" + }, + { + "pct": 0.77, + "symbol": "SH603051", + "current": 69.65, + "amount": 359268805, + "name": "鹿山新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 1602158950, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": -0.84, + "symbol": "SH603050", + "current": 18.89, + "amount": 159172201, + "name": "科林电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 3064148789, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -0.63, + "symbol": "SH603043", + "current": 25.14, + "amount": 139291382, + "name": "广州酒家", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 14288468382, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3408" + }, + { + "pct": -2.82, + "symbol": "SH603036", + "current": 11.37, + "amount": 99720194, + "name": "如通股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 2342288504, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 4.96, + "symbol": "SH603035", + "current": 22.21, + "amount": 273397991, + "name": "常熟汽饰", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 8440487022, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 0.82, + "symbol": "SH603032", + "current": 89.02, + "amount": 64006136, + "name": "德新科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 14243912160, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.69, + "symbol": "SH603031", + "current": 47.03, + "amount": 41927897, + "name": "安孚科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 5267360000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": 0.61, + "symbol": "SH603029", + "current": 28.25, + "amount": 251378436, + "name": "天鹅股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 3427911500, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 1.83, + "symbol": "SH603027", + "current": 21.15, + "amount": 220280363, + "name": "千禾味业", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 20273091179, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3409" + }, + { + "pct": 1.12, + "symbol": "SH603026", + "current": 100.94, + "amount": 160114593, + "name": "胜华新材", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 20458519200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -0.55, + "symbol": "SH603025", + "current": 18.01, + "amount": 50426745, + "name": "大豪科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 16625247318, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6407" + }, + { + "pct": -0.44, + "symbol": "SH603019", + "current": 22.85, + "amount": 202654711, + "name": "中科曙光", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 33149157056, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -1.47, + "symbol": "SH603011", + "current": 8.74, + "amount": 94827134, + "name": "合锻智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 4321182179, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 0.19, + "symbol": "SH603008", + "current": 32.07, + "amount": 54850638, + "name": "喜临门", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 12424488429, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3603" + }, + { + "pct": 1.25, + "symbol": "SH603005", + "current": 19.47, + "amount": 279451265, + "name": "晶方科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 12696287820, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -0.83, + "symbol": "SH603000", + "current": 16.76, + "amount": 1049260956, + "name": "人民网", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 18531382099, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7207" + }, + { + "pct": -1.15, + "symbol": "SH601995", + "current": 38.52, + "amount": 183374602, + "name": "中金公司", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 35809011744, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -0.37, + "symbol": "SH601990", + "current": 8.03, + "amount": 114822636, + "name": "南京证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 29068042453, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 0.98, + "symbol": "SH601966", + "current": 21.55, + "amount": 167407105, + "name": "玲珑轮胎", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 31754414465, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": 1.17, + "symbol": "SH601965", + "current": 18.98, + "amount": 82730805, + "name": "中国汽研", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 18538641111, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2803" + }, + { + "pct": -0.69, + "symbol": "SH601958", + "current": 11.5, + "amount": 542539532, + "name": "金钼股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 37105950600, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2405" + }, + { + "pct": -1.42, + "symbol": "SH601952", + "current": 11.8, + "amount": 105690663, + "name": "苏垦农发", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 16260400000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1101" + }, + { + "pct": -0.39, + "symbol": "SH601919", + "current": 10.19, + "amount": 422744530, + "name": "中远海控", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 129821431871, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4211" + }, + { + "pct": -0.26, + "symbol": "SH601899", + "current": 11.41, + "amount": 2133339104, + "name": "紫金矿业", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 233844317512, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -1.77, + "symbol": "SH601898", + "current": 8.33, + "amount": 207685345, + "name": "中煤能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 76236163332, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -0.68, + "symbol": "SH601890", + "current": 8.76, + "amount": 115773193, + "name": "亚星锚链", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 8404344000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6504" + }, + { + "pct": 2.79, + "symbol": "SH601888", + "current": 231.98, + "amount": 3050861781, + "name": "中国中免", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 452935276697, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4507" + }, + { + "pct": -0.99, + "symbol": "SH601886", + "current": 8, + "amount": 41699694, + "name": "江河集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 9064016480, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6202" + }, + { + "pct": 0.28, + "symbol": "SH601882", + "current": 28.32, + "amount": 61653586, + "name": "海天精工", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 14783040000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 0.53, + "symbol": "SH601881", + "current": 9.4, + "amount": 202485792, + "name": "中国银河", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 60595173404, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -0.59, + "symbol": "SH601878", + "current": 10.16, + "amount": 281316074, + "name": "浙商证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 39402299006, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -2.43, + "symbol": "SH601877", + "current": 31.32, + "amount": 1024177905, + "name": "正泰电器", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 67337171617, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -0.44, + "symbol": "SH601869", + "current": 34.23, + "amount": 57361791, + "name": "长飞光纤", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 13908960488, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7302" + }, + { + "pct": -1.09, + "symbol": "SH601865", + "current": 36.43, + "amount": 303551115, + "name": "福莱特", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 61696899618, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": 1.4, + "symbol": "SH601858", + "current": 11.58, + "amount": 217349001, + "name": "中国科传", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 9153990000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7209" + }, + { + "pct": -1.27, + "symbol": "SH601838", + "current": 14.77, + "amount": 255443672, + "name": "成都银行", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 55024163096, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4804" + }, + { + "pct": 2.41, + "symbol": "SH601811", + "current": 10.19, + "amount": 48018939, + "name": "新华文轩", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 8069500741, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7209" + }, + { + "pct": -0.24, + "symbol": "SH601808", + "current": 16.31, + "amount": 90474728, + "name": "中海油服", + "exchange": "sh_sz", + "type": 11, + "areacode": "120000", + "fmc": 48285233080, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7502" + }, + { + "pct": -0.74, + "symbol": "SH601800", + "current": 8.07, + "amount": 259987866, + "name": "中国交建", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 94800189880, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6203" + }, + { + "pct": -0.7, + "symbol": "SH601799", + "current": 135.84, + "amount": 195223954, + "name": "星宇股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 38806692277, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -1.29, + "symbol": "SH601788", + "current": 15.26, + "amount": 973311115, + "name": "光大证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 59616224283, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -1.46, + "symbol": "SH601717", + "current": 11.48, + "amount": 144150678, + "name": "郑煤机", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 17343564636, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6402" + }, + { + "pct": 1.14, + "symbol": "SH601702", + "current": 15.96, + "amount": 187531332, + "name": "华峰铝业", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4435762800, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -1.18, + "symbol": "SH601699", + "current": 16.82, + "amount": 223198669, + "name": "潞安环能", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 50315502744, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -1.44, + "symbol": "SH601698", + "current": 11.6, + "amount": 48382125, + "name": "中国卫通", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 46400000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6501" + }, + { + "pct": -0.65, + "symbol": "SH601696", + "current": 10.73, + "amount": 197820898, + "name": "中银证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 15576571563, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 1.77, + "symbol": "SH601689", + "current": 67.9, + "amount": 704432956, + "name": "拓普集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 74828962239, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.16, + "symbol": "SH601688", + "current": 12.11, + "amount": 649610985, + "name": "华泰证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 88549728635, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 2.61, + "symbol": "SH601677", + "current": 18.06, + "amount": 577722931, + "name": "明泰铝业", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 17514816965, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -1.4, + "symbol": "SH601666", + "current": 10.58, + "amount": 164690618, + "name": "平煤股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 24273101044, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": 1.42, + "symbol": "SH601636", + "current": 12.17, + "amount": 394453366, + "name": "旗滨集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 32658188988, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6102" + }, + { + "pct": 3.6, + "symbol": "SH601633", + "current": 30.24, + "amount": 1015048427, + "name": "长城汽车", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 185440624145, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2805" + }, + { + "pct": -2.33, + "symbol": "SH601628", + "current": 36.4, + "amount": 548088147, + "name": "中国人寿", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 757976492000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4902" + }, + { + "pct": -0.56, + "symbol": "SH601615", + "current": 26.44, + "amount": 527134003, + "name": "明阳智能", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 55761878353, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6306" + }, + { + "pct": 0.88, + "symbol": "SH601607", + "current": 18.4, + "amount": 232793669, + "name": "上海医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 35434077325, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": -2.93, + "symbol": "SH601601", + "current": 24.16, + "amount": 725642049, + "name": "中国太保", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 165376201553, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4902" + }, + { + "pct": 1.13, + "symbol": "SH601595", + "current": 10.74, + "amount": 49928684, + "name": "上海电影", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 4813668000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7206" + }, + { + "pct": -2.31, + "symbol": "SH601579", + "current": 13.53, + "amount": 263031198, + "name": "会稽山", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 6729280800, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3406" + }, + { + "pct": -0.81, + "symbol": "SH601567", + "current": 13.42, + "amount": 81249772, + "name": "三星医疗", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 18607756691, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 1.38, + "symbol": "SH601456", + "current": 11.72, + "amount": 647437797, + "name": "国联证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 11590778960, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -0.64, + "symbol": "SH601369", + "current": 12.49, + "amount": 105321454, + "name": "陕鼓动力", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 20775604697, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -2.58, + "symbol": "SH601336", + "current": 31.71, + "amount": 370230636, + "name": "新华保险", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 66129281471, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4902" + }, + { + "pct": -3.34, + "symbol": "SH601318", + "current": 49.21, + "amount": 4173814429, + "name": "中国平安", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 533075419947, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4902" + }, + { + "pct": -0.12, + "symbol": "SH601311", + "current": 8.46, + "amount": 72422678, + "name": "骆驼股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 9924816158, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": 1.78, + "symbol": "SH601238", + "current": 11.46, + "amount": 694748326, + "name": "广汽集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 83942701960, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2805" + }, + { + "pct": -0.27, + "symbol": "SH601233", + "current": 14.55, + "amount": 111883616, + "name": "桐昆股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 33283576588, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7503" + }, + { + "pct": 0.8, + "symbol": "SH601231", + "current": 16.46, + "amount": 108386839, + "name": "环旭电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 35898013435, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": -0.78, + "symbol": "SH601225", + "current": 19, + "amount": 467787828, + "name": "陕西煤业", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 184205000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -1.81, + "symbol": "SH601222", + "current": 9.24, + "amount": 393158327, + "name": "林洋能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 19035963001, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -0.07, + "symbol": "SH601211", + "current": 13.72, + "amount": 309166363, + "name": "国泰君安", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 102248624464, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -0.73, + "symbol": "SH601208", + "current": 12.18, + "amount": 101846542, + "name": "东材科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 10820963054, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2205" + }, + { + "pct": -0.73, + "symbol": "SH601168", + "current": 10.86, + "amount": 294009855, + "name": "西部矿业", + "exchange": "sh_sz", + "type": 11, + "areacode": "630000", + "fmc": 25879380000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": -1.66, + "symbol": "SH601166", + "current": 17.78, + "amount": 1174843861, + "name": "兴业银行", + "exchange": "sh_sz", + "type": 11, + "areacode": "350000", + "fmc": 369366217060, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4803" + }, + { + "pct": -0.46, + "symbol": "SH601163", + "current": 13.11, + "amount": 70891064, + "name": "三角轮胎", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 10488000000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.13, + "symbol": "SH601156", + "current": 15.05, + "amount": 117322417, + "name": "东航物流", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 12065819118, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4208" + }, + { + "pct": 0.54, + "symbol": "SH601155", + "current": 22.28, + "amount": 380072873, + "name": "新城控股", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 50255277232, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -1.16, + "symbol": "SH601138", + "current": 9.4, + "amount": 152459008, + "name": "工业富联", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 186077664421, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2705" + }, + { + "pct": 3.14, + "symbol": "SH601137", + "current": 17.4, + "amount": 1114625208, + "name": "博威合金", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 12887295506, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2402" + }, + { + "pct": -1.46, + "symbol": "SH601136", + "current": 16.85, + "amount": 1754768263, + "name": "首创证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4605674530, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 6.15, + "symbol": "SH601127", + "current": 44, + "amount": 1756892183, + "name": "赛力斯", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 45440119560, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2805" + }, + { + "pct": -0.06, + "symbol": "SH601126", + "current": 15.56, + "amount": 203708449, + "name": "四方股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 12652956320, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": -1.06, + "symbol": "SH601117", + "current": 8.39, + "amount": 244760939, + "name": "中国化学", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 47794217367, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": -1.24, + "symbol": "SH601116", + "current": 10.36, + "amount": 51086039, + "name": "三江购物", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 5673948224, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": -1.39, + "symbol": "SH601111", + "current": 10.63, + "amount": 460439296, + "name": "中国国航", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 105897461257, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4210" + }, + { + "pct": 0, + "symbol": "SH601100", + "current": 66.2, + "amount": 292720669, + "name": "恒立液压", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 86414832000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6406" + }, + { + "pct": 0.3, + "symbol": "SH601098", + "current": 10.11, + "amount": 60857958, + "name": "中南传媒", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 18157560000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7209" + }, + { + "pct": -0.94, + "symbol": "SH601088", + "current": 27.44, + "amount": 556224440, + "name": "中国神华", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 452514081485, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -0.73, + "symbol": "SH601069", + "current": 12.29, + "amount": 47630651, + "name": "西部黄金", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 7816440000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2404" + }, + { + "pct": -1.04, + "symbol": "SH601066", + "current": 24.71, + "amount": 269516193, + "name": "中信建投", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 94178755465, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": 0.3, + "symbol": "SH601058", + "current": 9.96, + "amount": 94637788, + "name": "赛轮轮胎", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 30503344329, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -2.35, + "symbol": "SH601028", + "current": 11.66, + "amount": 497667499, + "name": "玉龙股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 9130080362, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4502" + }, + { + "pct": -2.28, + "symbol": "SH601022", + "current": 13.27, + "amount": 218001796, + "name": "宁波远洋", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 1736556442, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4211" + }, + { + "pct": 0.02, + "symbol": "SH601021", + "current": 62.81, + "amount": 193369833, + "name": "春秋航空", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 57563023004, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4210" + }, + { + "pct": -1.81, + "symbol": "SH601020", + "current": 12.49, + "amount": 123132985, + "name": "华钰矿业", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 7023446194, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": 0.71, + "symbol": "SH601012", + "current": 42.57, + "amount": 4105434896, + "name": "隆基绿能", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 322596533999, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6305" + }, + { + "pct": -1.95, + "symbol": "SH601009", + "current": 10.57, + "amount": 243246856, + "name": "南京银行", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 93215869811, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4804" + }, + { + "pct": 0.55, + "symbol": "SH601007", + "current": 10.89, + "amount": 137079879, + "name": "金陵饭店", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 4247100000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4609" + }, + { + "pct": -1.32, + "symbol": "SH601001", + "current": 11.97, + "amount": 158713866, + "name": "晋控煤业", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 20034189000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -0.07, + "symbol": "SH600999", + "current": 13.61, + "amount": 262121189, + "name": "招商证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 101013491752, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -0.3, + "symbol": "SH600998", + "current": 13.45, + "amount": 60891837, + "name": "九州通", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 25203543981, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": 0.37, + "symbol": "SH600996", + "current": 16.09, + "amount": 1397017525, + "name": "贵广网络", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 19400331661, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7210" + }, + { + "pct": 0.82, + "symbol": "SH600995", + "current": 14.83, + "amount": 92223654, + "name": "南网储能", + "exchange": "sh_sz", + "type": 11, + "areacode": "530000", + "fmc": 7096546512, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 1.44, + "symbol": "SH600993", + "current": 23.19, + "amount": 97576486, + "name": "马应龙", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 9978819701, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 1.55, + "symbol": "SH600992", + "current": 25.58, + "amount": 608662345, + "name": "贵绳股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "520000", + "fmc": 6269402200, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": -1.39, + "symbol": "SH600990", + "current": 29.18, + "amount": 43906811, + "name": "四创电子", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 6038300359, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6505" + }, + { + "pct": -0.16, + "symbol": "SH600989", + "current": 12.7, + "amount": 298021270, + "name": "宝丰能源", + "exchange": "sh_sz", + "type": 11, + "areacode": "640000", + "fmc": 27595703000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": -0.3, + "symbol": "SH600988", + "current": 19.76, + "amount": 528771413, + "name": "赤峰黄金", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 32878888829, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2404" + }, + { + "pct": -0.77, + "symbol": "SH600985", + "current": 12.95, + "amount": 85744615, + "name": "淮北矿业", + "exchange": "sh_sz", + "type": 11, + "areacode": "340000", + "fmc": 32129415229, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7401" + }, + { + "pct": -1.12, + "symbol": "SH600977", + "current": 13.19, + "amount": 338625348, + "name": "中国电影", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 24625730000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7206" + }, + { + "pct": -0.04, + "symbol": "SH600976", + "current": 55.57, + "amount": 106856555, + "name": "健民集团", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 8468745690, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3702" + }, + { + "pct": 3.98, + "symbol": "SH600970", + "current": 9.14, + "amount": 287697163, + "name": "中材国际", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 15927349312, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6204" + }, + { + "pct": -1.55, + "symbol": "SH600967", + "current": 8.27, + "amount": 78744097, + "name": "内蒙一机", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 13973255127, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6503" + }, + { + "pct": 0.69, + "symbol": "SH600966", + "current": 8.72, + "amount": 67042070, + "name": "博汇纸业", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 11657282191, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3601" + }, + { + "pct": -4.33, + "symbol": "SH600965", + "current": 8.17, + "amount": 190072207, + "name": "福成股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 6688786802, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S1107" + }, + { + "pct": 0.69, + "symbol": "SH600958", + "current": 10.2, + "amount": 3637523470, + "name": "东方证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 76188725213, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -0.38, + "symbol": "SH600941", + "current": 73.06, + "amount": 242831743, + "name": "中国移动", + "exchange": "sh_sz", + "type": 11, + "areacode": null, + "fmc": 55424986663, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7301" + }, + { + "pct": -0.45, + "symbol": "SH600938", + "current": 15.43, + "amount": 306445109, + "name": "中国海油", + "exchange": "sh_sz", + "type": 11, + "areacode": null, + "fmc": 27005357482, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7501" + }, + { + "pct": 2.42, + "symbol": "SH600933", + "current": 20.75, + "amount": 289368567, + "name": "爱柯迪", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 18327615950, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2802" + }, + { + "pct": -0.62, + "symbol": "SH600929", + "current": 8, + "amount": 118629833, + "name": "雪天盐业", + "exchange": "sh_sz", + "type": 11, + "areacode": "430000", + "fmc": 8341838056, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2202" + }, + { + "pct": 0, + "symbol": "SH600927", + "current": 16.62, + "amount": 40234185, + "name": "永安期货", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 8767349226, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4903" + }, + { + "pct": -1.55, + "symbol": "SH600926", + "current": 13.38, + "amount": 178715508, + "name": "杭州银行", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 67794066104, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4804" + }, + { + "pct": 0.68, + "symbol": "SH600916", + "current": 13.39, + "amount": 277445300, + "name": "中国黄金", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 11008588500, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3503" + }, + { + "pct": -0.72, + "symbol": "SH600900", + "current": 20.63, + "amount": 844469850, + "name": "长江电力", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 469164555915, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": -1.33, + "symbol": "SH600895", + "current": 11.9, + "amount": 64351845, + "name": "张江高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 18429405645, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": -1.72, + "symbol": "SH600893", + "current": 41.81, + "amount": 1188104323, + "name": "航发动力", + "exchange": "sh_sz", + "type": 11, + "areacode": "610000", + "fmc": 103269856901, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 0.59, + "symbol": "SH600888", + "current": 8.59, + "amount": 126339835, + "name": "新疆众和", + "exchange": "sh_sz", + "type": 11, + "areacode": "650000", + "fmc": 11444777020, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2403" + }, + { + "pct": 2.88, + "symbol": "SH600887", + "current": 32.51, + "amount": 1687514408, + "name": "伊利股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "150000", + "fmc": 205072721480, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": 0.19, + "symbol": "SH600886", + "current": 10.72, + "amount": 212215125, + "name": "国投电力", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 74674162280, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4101" + }, + { + "pct": 0.89, + "symbol": "SH600885", + "current": 35, + "amount": 197462407, + "name": "宏发股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 36493598820, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6308" + }, + { + "pct": 0, + "symbol": "SH600884", + "current": 18.61, + "amount": 295999645, + "name": "杉杉股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "330000", + "fmc": 32702171116, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6307" + }, + { + "pct": -1.21, + "symbol": "SH600882", + "current": 33.51, + "amount": 203814011, + "name": "妙可蓝多", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 17158917711, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3407" + }, + { + "pct": -0.45, + "symbol": "SH600877", + "current": 13.4, + "amount": 66120422, + "name": "声光电科", + "exchange": "sh_sz", + "type": 11, + "areacode": "500000", + "fmc": 10901367901, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2701" + }, + { + "pct": -0.48, + "symbol": "SH600876", + "current": 20.6, + "amount": 44877352, + "name": "洛阳玻璃", + "exchange": "sh_sz", + "type": 11, + "areacode": "410000", + "fmc": 7878371923, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6102" + }, + { + "pct": -1.49, + "symbol": "SH600875", + "current": 21.88, + "amount": 443367709, + "name": "东方电气", + "exchange": "sh_sz", + "type": 11, + "areacode": "510000", + "fmc": 44091135486, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6303" + }, + { + "pct": 0.81, + "symbol": "SH600873", + "current": 9.91, + "amount": 470890992, + "name": "梅花生物", + "exchange": "sh_sz", + "type": 11, + "areacode": "540000", + "fmc": 30150832580, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2203" + }, + { + "pct": 1.21, + "symbol": "SH600872", + "current": 37.54, + "amount": 292294997, + "name": "中炬高新", + "exchange": "sh_sz", + "type": 11, + "areacode": "440000", + "fmc": 29483013163, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3409" + }, + { + "pct": -0.41, + "symbol": "SH600867", + "current": 9.67, + "amount": 106454921, + "name": "通化东宝", + "exchange": "sh_sz", + "type": 11, + "areacode": "220000", + "fmc": 19241855815, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3703" + }, + { + "pct": 1.1, + "symbol": "SH600862", + "current": 22.99, + "amount": 402944515, + "name": "中航高科", + "exchange": "sh_sz", + "type": 11, + "areacode": "320000", + "fmc": 32026198970, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6502" + }, + { + "pct": 5.23, + "symbol": "SH600861", + "current": 23.53, + "amount": 163734695, + "name": "北京城乡", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 7454420450, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": -0.97, + "symbol": "SH600860", + "current": 14.29, + "amount": 64700831, + "name": "京城股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4601380000, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + }, + { + "pct": 8.09, + "symbol": "SH600859", + "current": 30.48, + "amount": 1314129986, + "name": "王府井", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 33328951152, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": -1.55, + "symbol": "SH600855", + "current": 12.05, + "amount": 81255666, + "name": "航天长峰", + "exchange": "sh_sz", + "type": 11, + "areacode": "110000", + "fmc": 4236097271, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7101" + }, + { + "pct": -1, + "symbol": "SH600850", + "current": 20.89, + "amount": 66937084, + "name": "电科数字", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 11592025947, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -3.23, + "symbol": "SH600846", + "current": 9, + "amount": 112400967, + "name": "同济科技", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 5622853644, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4301" + }, + { + "pct": 0.15, + "symbol": "SH600845", + "current": 45.29, + "amount": 159330782, + "name": "宝信软件", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 65102672096, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S7103" + }, + { + "pct": -0.23, + "symbol": "SH600837", + "current": 8.8, + "amount": 224706918, + "name": "海通证券", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 78085754384, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4901" + }, + { + "pct": -0.09, + "symbol": "SH600833", + "current": 11.09, + "amount": 45913806, + "name": "第一医药", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 2474027588, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3704" + }, + { + "pct": 3.3, + "symbol": "SH600827", + "current": 11.91, + "amount": 223120150, + "name": "百联股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 19108998547, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": 0.82, + "symbol": "SH600818", + "current": 28.14, + "amount": 120377318, + "name": "中路股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "310000", + "fmc": 6696135587, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S2804" + }, + { + "pct": 1.39, + "symbol": "SH600809", + "current": 294, + "amount": 1537600438, + "name": "山西汾酒", + "exchange": "sh_sz", + "type": 11, + "areacode": "140000", + "fmc": 358007628468, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S3405" + }, + { + "pct": 2.77, + "symbol": "SH600803", + "current": 17.05, + "amount": 269377430, + "name": "新奥股份", + "exchange": "sh_sz", + "type": 11, + "areacode": "130000", + "fmc": 24914856190, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4103" + }, + { + "pct": -0.65, + "symbol": "SH600801", + "current": 15.28, + "amount": 69308871, + "name": "华新水泥", + "exchange": "sh_sz", + "type": 11, + "areacode": "420000", + "fmc": 20809524184, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6101" + }, + { + "pct": 7.24, + "symbol": "SH600785", + "current": 19.55, + "amount": 309910625, + "name": "新华百货", + "exchange": "sh_sz", + "type": 11, + "areacode": "640000", + "fmc": 4411091524, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S4503" + }, + { + "pct": -0.83, + "symbol": "SH600783", + "current": 13.13, + "amount": 51132618, + "name": "鲁信创投", + "exchange": "sh_sz", + "type": 11, + "areacode": "370000", + "fmc": 9773437530, + "tick_size": 0.01, + "has_follow": false, + "indcode": "S6401" + } + ] + }, + "error_code": 0, + "error_description": "" +} diff --git a/support_resistance/README.md b/support_resistance/README.md new file mode 100644 index 00000000..e8764251 --- /dev/null +++ b/support_resistance/README.md @@ -0,0 +1 @@ +- Support / Resistance diff --git a/support_resistance/sr.ipynb b/support_resistance/sr.ipynb new file mode 100644 index 00000000..397e9a55 --- /dev/null +++ b/support_resistance/sr.ipynb @@ -0,0 +1,45 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Spreading\n", + "- ATR\n", + "- 集中度\n", + " - 百分比\n", + " - 几倍ATR\n", + "- 最终特征\n", + " - 当前价格对应的得分 区间+-100\n", + "- 组件特征\n", + " - 密集区间\n", + " - 价格范围\n", + " - 密集程度\n", + " - 稀疏区间\n", + " - 价格范围\n", + " - 稀疏程度\n", + " - 当前价格上下密集度对比\n", + "- 不同周期\n", + " - Fixed number\n", + " - Combined w/ trend\n", + " " + ] + } + ], + "metadata": { + "interpreter": { + "hash": "b09ccace7a263505cbe8d3abcd75bd5dbc38ab4b50bda5dfb585d8cccb8cf538" + }, + "kernelspec": { + "display_name": "Python 3.7.6 64-bit ('3.7.6')", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/tdx/cn_tick_intraday_data.1m.csv b/tdx/cn_tick_intraday_data.1m.csv new file mode 100644 index 00000000..f5810241 --- /dev/null +++ b/tdx/cn_tick_intraday_data.1m.csv @@ -0,0 +1,18 @@ +datetime,open,high,low,close,volume,symbol,freq +2023-01-06T09:25:00.000000000,5.78,5.85,5.78,5.85,10667,300507,1m +2023-01-06T09:26:00.000000000,5.85,5.87,5.84,5.86,10763,300507,1m +2023-01-06T09:27:00.000000000,5.86,5.9,5.85,5.89,10719,300507,1m +2023-01-06T09:28:00.000000000,5.9,5.91,5.88,5.88,10774,300507,1m +2023-01-06T09:29:00.000000000,5.89,5.89,5.83,5.85,10680,300507,1m +2023-01-06T09:30:00.000000000,5.84,5.89,5.82,5.89,10860,300507,1m +2023-01-06T09:31:00.000000000,5.89,5.95,5.89,5.94,12312,300507,1m +2023-01-06T09:32:00.000000000,5.96,6.02,5.96,6.0,11088,300507,1m +2023-01-06T09:33:00.000000000,6.01,6.01,5.97,5.99,11125,300507,1m +2023-01-06T09:34:00.000000000,6.0,6.02,5.99,6.02,10778,300507,1m +2023-01-06T09:35:00.000000000,6.02,6.02,5.98,5.98,10705,300507,1m +2023-01-06T09:36:00.000000000,5.98,5.99,5.94,5.94,11377,300507,1m +2023-01-06T09:37:00.000000000,5.95,5.97,5.94,5.94,10890,300507,1m +2023-01-06T09:38:00.000000000,5.94,5.95,5.93,5.95,10876,300507,1m +2023-01-06T09:39:00.000000000,5.96,5.97,5.94,5.95,10651,300507,1m +2023-01-06T09:40:00.000000000,5.95,5.98,5.95,5.98,11857,300507,1m +2023-01-06T09:41:00.000000000,5.98,5.98,5.98,5.98,12,300507,1m diff --git a/tdx/cn_tick_intraday_data.1m.parquet b/tdx/cn_tick_intraday_data.1m.parquet new file mode 100644 index 00000000..c2d8d891 Binary files /dev/null and b/tdx/cn_tick_intraday_data.1m.parquet differ diff --git a/tdx/get_tick_data.ipynb b/tdx/get_tick_data.ipynb new file mode 100644 index 00000000..06c73b1d --- /dev/null +++ b/tdx/get_tick_data.ipynb @@ -0,0 +1,3244 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from pytdx.hq import TdxHq_API\n", + "from pytdx.params import TDXParams\n", + "from datetime import datetime, timedelta\n", + "import pandas as pd\n", + "import polars as pl\n", + "import os\n", + "from tqdm import tqdm\n", + "\n", + "HOST = '119.147.212.81'\n", + "PORT = 7709\n", + "\n", + "API_TICK_SIZE = 2000" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "api = TdxHq_API()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "api" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
timepricevolbuyorsell
011:246.7811
111:246.7821
211:256.79410
311:256.78100
411:256.7711
\n", + "
" + ], + "text/plain": [ + " time price vol buyorsell\n", + "0 11:24 6.78 1 1\n", + "1 11:24 6.78 2 1\n", + "2 11:25 6.79 41 0\n", + "3 11:25 6.78 10 0\n", + "4 11:25 6.77 1 1" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "with api.connect(HOST, PORT):\n", + " data = api.get_history_transaction_data(TDXParams.MARKET_SZ, '300507', 0, API_TICK_SIZE, 20230111)\n", + " df_tmp = api.to_df(data)\n", + "\n", + "df_tmp.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "def get_historical_transaction(api, mkt_code, symbol, d_int):\n", + " offset = 0\n", + " dfs = []\n", + " while True:\n", + " data = api.get_history_transaction_data(mkt_code, symbol, offset, API_TICK_SIZE, d_int)\n", + " if data is None or len(data) == 0:\n", + " break\n", + " df_tmp = api.to_df(data)\n", + " dfs.insert(0, df_tmp)\n", + " offset += API_TICK_SIZE\n", + "\n", + " if len(dfs) == 0:\n", + " return None\n", + "\n", + " df = pd.concat(dfs)\n", + " # print(df.head())\n", + " df_pl = pl.DataFrame({\n", + " 'index': df.index.to_list(),\n", + " 'time_str': df['time'].to_list(),\n", + " 'price': df['price'].to_list(),\n", + " 'vol': df['vol'].to_list(),\n", + " 'buyorsell': df['buyorsell'].to_list()\n", + " })\n", + " return df_pl" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "def get_stk_tick_data(mkt_code=TDXParams.MARKET_SZ, symbol='300507', base_d=datetime(year=2022, month=10, day=9)):\n", + " with api.connect(HOST, PORT):\n", + " for i in list(range(60)):\n", + " d = base_d - timedelta(days=i)\n", + " d_str = datetime.strftime(d, '%Y%m%d')\n", + " d_int = int(d_str)\n", + "\n", + " df = get_historical_transaction(api, mkt_code, symbol, d_int)\n", + " if df is None:\n", + " continue\n", + " if not os.path.exists(f'../cn_data/{symbol}'):\n", + " os.mkdir(f'../cn_data/{symbol}')\n", + "\n", + " df.to_csv(f'../cn_data/{symbol}/{d_str}.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "symbol\n", + "\n", + "name\n", + "\n", + "tdx_api_mkt\n", + "\n", + "code\n", + "
\n", + "str\n", + "\n", + "str\n", + "\n", + "i64\n", + "\n", + "str\n", + "
\n", + "\"SZ002875\"\n", + "\n", + "\"安奈儿\"\n", + "\n", + "0\n", + "\n", + "\"002875\"\n", + "
\n", + "\"SZ002873\"\n", + "\n", + "\"新天药业\"\n", + "\n", + "0\n", + "\n", + "\"002873\"\n", + "
\n", + "\"SZ002870\"\n", + "\n", + "\"香山股份\"\n", + "\n", + "0\n", + "\n", + "\"002870\"\n", + "
\n", + "\"SZ002869\"\n", + "\n", + "\"金溢科技\"\n", + "\n", + "0\n", + "\n", + "\"002869\"\n", + "
\n", + "\"SZ002868\"\n", + "\n", + "\"绿康生化\"\n", + "\n", + "0\n", + "\n", + "\"002868\"\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 4)\n", + "┌──────────┬──────────┬─────────────┬────────┐\n", + "│ symbol ┆ name ┆ tdx_api_mkt ┆ code │\n", + "│ --- ┆ --- ┆ --- ┆ --- │\n", + "│ str ┆ str ┆ i64 ┆ str │\n", + "╞══════════╪══════════╪═════════════╪════════╡\n", + "│ SZ002875 ┆ 安奈儿 ┆ 0 ┆ 002875 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002873 ┆ 新天药业 ┆ 0 ┆ 002873 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002870 ┆ 香山股份 ┆ 0 ┆ 002870 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002869 ┆ 金溢科技 ┆ 0 ┆ 002869 │\n", + "├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤\n", + "│ SZ002868 ┆ 绿康生化 ┆ 0 ┆ 002868 │\n", + "└──────────┴──────────┴─────────────┴────────┘" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_cn_stks = pl.read_csv('../stk_list/cn_list.csv')\n", + "df_cn_stks.head()\n", + "\n", + "df_cn_stks['code'] = df_cn_stks['code'].apply(lambda x: str(x).zfill(6))\n", + "df_cn_stks.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 484/484 [1:35:16<00:00, 11.81s/it]\n" + ] + } + ], + "source": [ + "for i in tqdm(list(range(len(df_cn_stks[1540:])))):\n", + " mkt = df_cn_stks['tdx_api_mkt'][i]\n", + " code = df_cn_stks['code'][i]\n", + " get_stk_tick_data(mkt, code)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10642" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pl.read_csv('../cn_data/300507/20230109.csv')\n", + "\n", + "max_v = max(df['vol'])\n", + "max_v = max_v * 2\n", + "max_v" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "index\n", + "\n", + "time_str\n", + "\n", + "price\n", + "\n", + "vol\n", + "\n", + "buyorsell\n", + "
\n", + "i64\n", + "\n", + "str\n", + "\n", + "f64\n", + "\n", + "i64\n", + "\n", + "i64\n", + "
\n", + "0\n", + "\n", + "\"09:25\"\n", + "\n", + "5.78\n", + "\n", + "241\n", + "\n", + "2\n", + "
\n", + "1\n", + "\n", + "\"09:30\"\n", + "\n", + "5.78\n", + "\n", + "180\n", + "\n", + "1\n", + "
\n", + "2\n", + "\n", + "\"09:30\"\n", + "\n", + "5.8\n", + "\n", + "25\n", + "\n", + "0\n", + "
\n", + "3\n", + "\n", + "\"09:30\"\n", + "\n", + "5.8\n", + "\n", + "91\n", + "\n", + "0\n", + "
\n", + "4\n", + "\n", + "\"09:30\"\n", + "\n", + "5.8\n", + "\n", + "89\n", + "\n", + "0\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 5)\n", + "┌───────┬──────────┬───────┬─────┬───────────┐\n", + "│ index ┆ time_str ┆ price ┆ vol ┆ buyorsell │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ i64 ┆ str ┆ f64 ┆ i64 ┆ i64 │\n", + "╞═══════╪══════════╪═══════╪═════╪═══════════╡\n", + "│ 0 ┆ 09:25 ┆ 5.78 ┆ 241 ┆ 2 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 1 ┆ 09:30 ┆ 5.78 ┆ 180 ┆ 1 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 2 ┆ 09:30 ┆ 5.8 ┆ 25 ┆ 0 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 3 ┆ 09:30 ┆ 5.8 ┆ 91 ┆ 0 │\n", + "├╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 4 ┆ 09:30 ┆ 5.8 ┆ 89 ┆ 0 │\n", + "└───────┴──────────┴───────┴─────┴───────────┘" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "def dstr_2_dt(x):\n", + " return datetime(year=2023, month=1, day=6) + timedelta(hours=int(x[:2]), minutes=int(x[-2:]))" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "i, j = 0, 0\n", + "x = []\n", + "thigh = []\n", + "tlow = []\n", + "topen = []\n", + "tclose = []\n", + "tvol = []\n", + "ttime = []\n", + "\n", + "plist = df['price'].to_list()\n", + "v_list = df['vol'].to_list()\n", + "time_list = df['time_str'].to_list()\n", + "\n", + "tmp_v = 0\n", + "tmp_time = None\n", + "xx = 0\n", + "\n", + "while i < len(df.index):\n", + " \n", + " j = i\n", + " while j < len(df.index):\n", + "# print( \"{} - {}\".format(j, tmp_v) )\n", + " tmp_v += v_list[j]\n", + " if tmp_time is None:\n", + " tmp_time = time_list[j]\n", + "\n", + " if tmp_v >= max_v or j == len(df.index)-1:\n", + "# print('\\n')\n", + " thigh.append( max(plist[i:j+1]) )\n", + " tlow.append( min(plist[i:j+1]) )\n", + " topen.append( plist[i] )\n", + " tclose.append( plist[j] )\n", + " tvol.append( tmp_v )\n", + "\n", + " # ttime.append( dstr_2_dt(tmp_time) )\n", + " ttime.append( dstr_2_dt(time_list[0]) + timedelta(minutes=xx) )\n", + "\n", + " tmp_v = 0\n", + " tmp_time = None\n", + " i = j+1\n", + " x.append(xx)\n", + " xx += 1\n", + " break \n", + " j += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "datetime\n", + "\n", + "open\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "close\n", + "\n", + "volume\n", + "\n", + "symbol\n", + "\n", + "freq\n", + "
\n", + "datetime\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "i64\n", + "\n", + "str\n", + "\n", + "str\n", + "
\n", + "2023-01-06 09:25:00\n", + "\n", + "5.78\n", + "\n", + "5.85\n", + "\n", + "5.78\n", + "\n", + "5.85\n", + "\n", + "10667\n", + "\n", + "\"300507\"\n", + "\n", + "\"1m\"\n", + "
\n", + "2023-01-06 09:26:00\n", + "\n", + "5.85\n", + "\n", + "5.87\n", + "\n", + "5.84\n", + "\n", + "5.86\n", + "\n", + "10763\n", + "\n", + "\"300507\"\n", + "\n", + "\"1m\"\n", + "
\n", + "2023-01-06 09:27:00\n", + "\n", + "5.86\n", + "\n", + "5.9\n", + "\n", + "5.85\n", + "\n", + "5.89\n", + "\n", + "10719\n", + "\n", + "\"300507\"\n", + "\n", + "\"1m\"\n", + "
\n", + "2023-01-06 09:28:00\n", + "\n", + "5.9\n", + "\n", + "5.91\n", + "\n", + "5.88\n", + "\n", + "5.88\n", + "\n", + "10774\n", + "\n", + "\"300507\"\n", + "\n", + "\"1m\"\n", + "
\n", + "2023-01-06 09:29:00\n", + "\n", + "5.89\n", + "\n", + "5.89\n", + "\n", + "5.83\n", + "\n", + "5.85\n", + "\n", + "10680\n", + "\n", + "\"300507\"\n", + "\n", + "\"1m\"\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (5, 8)\n", + "┌─────────────────────┬──────┬──────┬──────┬───────┬────────┬────────┬──────┐\n", + "│ datetime ┆ open ┆ high ┆ low ┆ close ┆ volume ┆ symbol ┆ freq │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ datetime[μs] ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ i64 ┆ str ┆ str │\n", + "╞═════════════════════╪══════╪══════╪══════╪═══════╪════════╪════════╪══════╡\n", + "│ 2023-01-06 09:25:00 ┆ 5.78 ┆ 5.85 ┆ 5.78 ┆ 5.85 ┆ 10667 ┆ 300507 ┆ 1m │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┤\n", + "│ 2023-01-06 09:26:00 ┆ 5.85 ┆ 5.87 ┆ 5.84 ┆ 5.86 ┆ 10763 ┆ 300507 ┆ 1m │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┤\n", + "│ 2023-01-06 09:27:00 ┆ 5.86 ┆ 5.9 ┆ 5.85 ┆ 5.89 ┆ 10719 ┆ 300507 ┆ 1m │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┤\n", + "│ 2023-01-06 09:28:00 ┆ 5.9 ┆ 5.91 ┆ 5.88 ┆ 5.88 ┆ 10774 ┆ 300507 ┆ 1m │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┤\n", + "│ 2023-01-06 09:29:00 ┆ 5.89 ┆ 5.89 ┆ 5.83 ┆ 5.85 ┆ 10680 ┆ 300507 ┆ 1m │\n", + "└─────────────────────┴──────┴──────┴──────┴───────┴────────┴────────┴──────┘" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pl.DataFrame({\n", + " 'datetime': ttime,\n", + " 'open': topen,\n", + " 'high': thigh,\n", + " 'low': tlow,\n", + " 'close': tclose,\n", + " 'volume': tvol\n", + "})\n", + "df['symbol'] = ['300507'] * len(df)\n", + "df['freq'] = ['1m'] * len(df)\n", + "\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "df.to_parquet('cn_tick_intraday_data.1m.parquet')\n", + "df.to_csv('cn_tick_intraday_data.1m.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "time\n", + "\n", + "symbol\n", + "\n", + "freq\n", + "\n", + "open\n", + "\n", + "high\n", + "\n", + "low\n", + "\n", + "close\n", + "\n", + "volume\n", + "\n", + "ema27\n", + "\n", + "ema50\n", + "\n", + "ema200\n", + "\n", + "std50\n", + "\n", + "atr20\n", + "\n", + "score\n", + "\n", + "cond1\n", + "\n", + "cond2\n", + "\n", + "cond3\n", + "\n", + "_op_AND(n45,n53)\n", + "\n", + "condout_1\n", + "\n", + "condout_2\n", + "\n", + "sell_cond\n", + "\n", + "warmup_timer\n", + "\n", + "holding\n", + "\n", + "sig_buy\n", + "\n", + "sig_sell\n", + "\n", + "pnl_bar\n", + "\n", + "pnl_trade\n", + "
\n", + "datetime\n", + "\n", + "str\n", + "\n", + "str\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "f64\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "bool\n", + "\n", + "f64\n", + "\n", + "f64\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000002\"\n", + "\n", + "\"1d\"\n", + "\n", + "16.77\n", + "\n", + "17.030001\n", + "\n", + "16.77\n", + "\n", + "16.91\n", + "\n", + "2.6601184e7\n", + "\n", + "16.91\n", + "\n", + "16.91\n", + "\n", + "16.91\n", + "\n", + "0.0\n", + "\n", + "0.26\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000089\"\n", + "\n", + "\"1d\"\n", + "\n", + "7.65\n", + "\n", + "7.92\n", + "\n", + "7.65\n", + "\n", + "7.89\n", + "\n", + "9.987716e6\n", + "\n", + "7.89\n", + "\n", + "7.89\n", + "\n", + "7.89\n", + "\n", + "0.0\n", + "\n", + "0.27\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000090\"\n", + "\n", + "\"1d\"\n", + "\n", + "4.79\n", + "\n", + "4.86\n", + "\n", + "4.76\n", + "\n", + "4.84\n", + "\n", + "1.2665246e7\n", + "\n", + "4.84\n", + "\n", + "4.84\n", + "\n", + "4.84\n", + "\n", + "0.0\n", + "\n", + "0.1\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000156\"\n", + "\n", + "\"1d\"\n", + "\n", + "15.79\n", + "\n", + "15.86\n", + "\n", + "15.72\n", + "\n", + "15.84\n", + "\n", + "4.261864e6\n", + "\n", + "15.84\n", + "\n", + "15.84\n", + "\n", + "15.84\n", + "\n", + "0.0\n", + "\n", + "0.139999\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000301\"\n", + "\n", + "\"1d\"\n", + "\n", + "4.98\n", + "\n", + "5.12\n", + "\n", + "4.93\n", + "\n", + "5.0\n", + "\n", + "3.4400284e7\n", + "\n", + "5.0\n", + "\n", + "5.0\n", + "\n", + "5.0\n", + "\n", + "0.0\n", + "\n", + "0.19\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000519\"\n", + "\n", + "\"1d\"\n", + "\n", + "14.82\n", + "\n", + "15.37\n", + "\n", + "14.63\n", + "\n", + "15.13\n", + "\n", + "3.0613646e7\n", + "\n", + "15.13\n", + "\n", + "15.13\n", + "\n", + "15.13\n", + "\n", + "2.3842e-7\n", + "\n", + "0.74\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000528\"\n", + "\n", + "\"1d\"\n", + "\n", + "4.95\n", + "\n", + "5.0\n", + "\n", + "4.94\n", + "\n", + "4.99\n", + "\n", + "1.6523276e7\n", + "\n", + "4.99\n", + "\n", + "4.99\n", + "\n", + "4.99\n", + "\n", + "0.0\n", + "\n", + "0.06\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000538\"\n", + "\n", + "\"1d\"\n", + "\n", + "49.220001\n", + "\n", + "49.290001\n", + "\n", + "44.990002\n", + "\n", + "45.970001\n", + "\n", + "4.5099444e7\n", + "\n", + "45.970001\n", + "\n", + "45.970001\n", + "\n", + "45.970001\n", + "\n", + "0.0\n", + "\n", + "4.299999\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000540\"\n", + "\n", + "\"1d\"\n", + "\n", + "4.44\n", + "\n", + "4.74\n", + "\n", + "4.39\n", + "\n", + "4.48\n", + "\n", + "1.54077248e8\n", + "\n", + "4.48\n", + "\n", + "4.48\n", + "\n", + "4.48\n", + "\n", + "0.0\n", + "\n", + "0.35\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000717\"\n", + "\n", + "\"1d\"\n", + "\n", + "4.99\n", + "\n", + "5.14\n", + "\n", + "4.95\n", + "\n", + "5.1\n", + "\n", + "1.8873668e7\n", + "\n", + "5.1\n", + "\n", + "5.1\n", + "\n", + "5.1\n", + "\n", + "0.0\n", + "\n", + "0.19\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000723\"\n", + "\n", + "\"1d\"\n", + "\n", + "7.82\n", + "\n", + "7.88\n", + "\n", + "7.7\n", + "\n", + "7.77\n", + "\n", + "5.275068e6\n", + "\n", + "7.77\n", + "\n", + "7.77\n", + "\n", + "7.77\n", + "\n", + "0.0\n", + "\n", + "0.18\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2017-01-03 15:00:00\n", + "\n", + "\"000729\"\n", + "\n", + "\"1d\"\n", + "\n", + "6.82\n", + "\n", + "6.88\n", + "\n", + "6.8\n", + "\n", + "6.87\n", + "\n", + "7.429284e6\n", + "\n", + "6.87\n", + "\n", + "6.87\n", + "\n", + "6.87\n", + "\n", + "0.0\n", + "\n", + "0.08\n", + "\n", + "1.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "\n", + "...\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"603659\"\n", + "\n", + "\"1d\"\n", + "\n", + "79.459999\n", + "\n", + "80.290001\n", + "\n", + "78.440002\n", + "\n", + "79.989998\n", + "\n", + "5.804263e6\n", + "\n", + "82.602989\n", + "\n", + "83.886642\n", + "\n", + "70.965515\n", + "\n", + "5.509565\n", + "\n", + "3.714\n", + "\n", + "4.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"603806\"\n", + "\n", + "\"1d\"\n", + "\n", + "91.220001\n", + "\n", + "95.260002\n", + "\n", + "91.220001\n", + "\n", + "92.949997\n", + "\n", + "1.4038702e7\n", + "\n", + "87.995026\n", + "\n", + "89.562775\n", + "\n", + "79.567322\n", + "\n", + "5.485006\n", + "\n", + "4.5265\n", + "\n", + "3.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"603858\"\n", + "\n", + "\"1d\"\n", + "\n", + "20.25\n", + "\n", + "21.59\n", + "\n", + "20.25\n", + "\n", + "21.09\n", + "\n", + "2.0500976e7\n", + "\n", + "19.277554\n", + "\n", + "19.010784\n", + "\n", + "19.953175\n", + "\n", + "0.794018\n", + "\n", + "0.4975\n", + "\n", + "3.0\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"603868\"\n", + "\n", + "\"1d\"\n", + "\n", + "42.630001\n", + "\n", + "43.130001\n", + "\n", + "42.259998\n", + "\n", + "42.759998\n", + "\n", + "564683.0\n", + "\n", + "41.031788\n", + "\n", + "40.723633\n", + "\n", + "41.489777\n", + "\n", + "1.132853\n", + "\n", + "1.0765\n", + "\n", + "5.0\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"603882\"\n", + "\n", + "\"1d\"\n", + "\n", + "107.25\n", + "\n", + "110.300003\n", + "\n", + "106.860001\n", + "\n", + "109.68\n", + "\n", + "3.846247e6\n", + "\n", + "103.822227\n", + "\n", + "104.998619\n", + "\n", + "113.095375\n", + "\n", + "4.356952\n", + "\n", + "3.437\n", + "\n", + "5.0\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"603883\"\n", + "\n", + "\"1d\"\n", + "\n", + "35.919998\n", + "\n", + "38.400002\n", + "\n", + "35.759998\n", + "\n", + "37.549999\n", + "\n", + "7.735117e6\n", + "\n", + "34.695183\n", + "\n", + "34.7904\n", + "\n", + "39.135963\n", + "\n", + "1.314396\n", + "\n", + "1.2475\n", + "\n", + "3.0\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"605358\"\n", + "\n", + "\"1d\"\n", + "\n", + "81.160004\n", + "\n", + "81.489998\n", + "\n", + "79.480003\n", + "\n", + "80.5\n", + "\n", + "6.803432e6\n", + "\n", + "85.989006\n", + "\n", + "86.155762\n", + "\n", + "77.061913\n", + "\n", + "4.876314\n", + "\n", + "4.022499\n", + "\n", + "4.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"688008\"\n", + "\n", + "\"1d\"\n", + "\n", + "84.139999\n", + "\n", + "84.769997\n", + "\n", + "82.139999\n", + "\n", + "83.870003\n", + "\n", + "3.696585e6\n", + "\n", + "79.028992\n", + "\n", + "75.705887\n", + "\n", + "69.817673\n", + "\n", + "6.839909\n", + "\n", + "3.784498\n", + "\n", + "5.0\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "-0.003209\n", + "\n", + "0.119013\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"688012\"\n", + "\n", + "\"1d\"\n", + "\n", + "127.18\n", + "\n", + "128.139999\n", + "\n", + "125.279999\n", + "\n", + "126.599998\n", + "\n", + "5.056968e6\n", + "\n", + "139.853943\n", + "\n", + "146.738556\n", + "\n", + "152.801086\n", + "\n", + "13.755176\n", + "\n", + "4.229503\n", + "\n", + "2.0\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"688088\"\n", + "\n", + "\"1d\"\n", + "\n", + "43.369999\n", + "\n", + "44.02\n", + "\n", + "42.880001\n", + "\n", + "43.73\n", + "\n", + "2.290692e6\n", + "\n", + "44.099388\n", + "\n", + "43.978275\n", + "\n", + "47.195992\n", + "\n", + "3.631991\n", + "\n", + "1.72\n", + "\n", + "4.0\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"688208\"\n", + "\n", + "\"1d\"\n", + "\n", + "77.879997\n", + "\n", + "80.57\n", + "\n", + "77.599998\n", + "\n", + "79.18\n", + "\n", + "1.543907e6\n", + "\n", + "76.5023\n", + "\n", + "75.349228\n", + "\n", + "74.494438\n", + "\n", + "5.075571\n", + "\n", + "3.8585\n", + "\n", + "3.0\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "2021-12-31 15:00:00\n", + "\n", + "\"688396\"\n", + "\n", + "\"1d\"\n", + "\n", + "64.709999\n", + "\n", + "64.809998\n", + "\n", + "63.93\n", + "\n", + "64.410004\n", + "\n", + "6.597373e6\n", + "\n", + "66.294746\n", + "\n", + "67.6842\n", + "\n", + "68.676041\n", + "\n", + "3.448993\n", + "\n", + "2.1915\n", + "\n", + "4.0\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "true\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "false\n", + "\n", + "0.0\n", + "\n", + "0.0\n", + "
\n", + "
" + ], + "text/plain": [ + "shape: (881303, 27)\n", + "┌─────────────────────┬────────┬──────┬───────────┬─────┬─────────┬──────────┬─────────┬───────────┐\n", + "│ time ┆ symbol ┆ freq ┆ open ┆ ... ┆ sig_buy ┆ sig_sell ┆ pnl_bar ┆ pnl_trade │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ datetime[ms] ┆ str ┆ str ┆ f64 ┆ ┆ bool ┆ bool ┆ f64 ┆ f64 │\n", + "╞═════════════════════╪════════╪══════╪═══════════╪═════╪═════════╪══════════╪═════════╪═══════════╡\n", + "│ 2017-01-03 15:00:00 ┆ 000002 ┆ 1d ┆ 16.77 ┆ ... ┆ false ┆ false ┆ 0.0 ┆ 0.0 │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 2017-01-03 15:00:00 ┆ 000089 ┆ 1d ┆ 7.65 ┆ ... ┆ false ┆ false ┆ 0.0 ┆ 0.0 │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 2017-01-03 15:00:00 ┆ 000090 ┆ 1d ┆ 4.79 ┆ ... ┆ false ┆ false ┆ 0.0 ┆ 0.0 │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 2017-01-03 15:00:00 ┆ 000156 ┆ 1d ┆ 15.79 ┆ ... ┆ false ┆ false ┆ 0.0 ┆ 0.0 │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... ┆ ... │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 2021-12-31 15:00:00 ┆ 688012 ┆ 1d ┆ 127.18 ┆ ... ┆ false ┆ false ┆ 0.0 ┆ 0.0 │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 2021-12-31 15:00:00 ┆ 688088 ┆ 1d ┆ 43.369999 ┆ ... ┆ false ┆ false ┆ 0.0 ┆ 0.0 │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 2021-12-31 15:00:00 ┆ 688208 ┆ 1d ┆ 77.879997 ┆ ... ┆ false ┆ false ┆ 0.0 ┆ 0.0 │\n", + "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┤\n", + "│ 2021-12-31 15:00:00 ┆ 688396 ┆ 1d ┆ 64.709999 ┆ ... ┆ false ┆ false ┆ 0.0 ┆ 0.0 │\n", + "└─────────────────────┴────────┴──────┴───────────┴─────┴─────────┴──────────┴─────────┴───────────┘" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pl.read_parquet('../compute.1d.parquet')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.4 (default, Jan 10 2023, 13:17:10) \n[GCC 7.5.0]" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "82328c1ac27e33c7f9ad051b9117ee9a5989011e2ef55b48106b5a4895113660" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/visual_config/cn.tvjsconf.yml b/visual_config/cn.tvjsconf.yml new file mode 100644 index 00000000..726b5fad --- /dev/null +++ b/visual_config/cn.tvjsconf.yml @@ -0,0 +1,20 @@ +version: 3.0 +1d: + chartSettings: + infer_from_file: false + chart: + type: Candles + indexBased: true + dataQuery: + type: parquet + source: __file__ + offchart: + - name: rvol_30 + type: Splines + indexSrc: data + dataQuery: + type: parquet + source: __file__ + setting_schema: [cols, colors, scale] + setting_table: + - [rvol_30, "#ff1f6d", 1.0] diff --git a/visual_config/cn_pivot.tvjsconf.yml b/visual_config/cn_pivot.tvjsconf.yml new file mode 100644 index 00000000..0145b5b9 --- /dev/null +++ b/visual_config/cn_pivot.tvjsconf.yml @@ -0,0 +1,29 @@ +version: 3.0 +1d: + chartSettings: + infer_from_file: false + chart: + type: Candles + indexBased: true + dataQuery: + type: parquet + source: __file__ + offchart: + - name: pivot_high_price + type: Splines + indexSrc: data + dataQuery: + type: parquet + source: __file__ + setting_schema: [cols, colors, scale] + setting_table: + - [pivot_high_price, "#ff1f6d", 1.0] + - name: pivot_low_price + type: Splines + indexSrc: data + dataQuery: + type: parquet + source: __file__ + setting_schema: [cols, colors, scale] + setting_table: + - [pivot_low_price, "#ff1f6d", 1.0] diff --git a/visual_config/demo_ema.tvjsconf.yml b/visual_config/demo_ema.tvjsconf.yml new file mode 100644 index 00000000..a5c1d172 --- /dev/null +++ b/visual_config/demo_ema.tvjsconf.yml @@ -0,0 +1,67 @@ +version: 3.0 +1d: + chartSettings: + infer_from_file: false + chart: + type: Candles + indexBased: true + dataQuery: + type: parquet + source: __file__ + onchart: + - name: demo_ema + type: Splines + indexSrc: data + dataQuery: + type: parquet + source: __file__ + setting_schema: [cols, colors] + setting_table: + - [ema27, "#ff1f6d"] + - [ema50, "#dc00f5"] + - [ema200, "#5e00f5"] + - [std50, "#5C3317"] + - name: sig + type: VertLines + indexSrc: data + dataQuery: + type: parquet + source: __file__ + setting_schema: [cols] + setting_table: + - [sig_buy] + - [sig_sell] + - name: diff_sig + type: Trades + indexSrc: data + dataQuery: + type: parquet + source: __diff_file__ + setting_schema: [cols] + setting_table: + - [sig_buy] + - [sig_sell] + offchart: + - name: signals + type: Splines + indexSrc: data + dataQuery: + type: parquet + source: __file__ + setting_schema: [cols, colors, scale] + setting_table: + - [cond1, "#ff1f6d", 1.0] + - [cond2, "#dc00f5", 0.8] + - [cond3, "#5e00f5", 0.6] + # - [cond4, "#00c2cc", 0.4] + - [condout_1, "#00c2cc", -0.8] + - [condout_2, "#8db531", -1.0] + - name: score + type: Splines + indexSrc: data + dataQuery: + type: parquet + source: __file__ + setting_schema: [cols, colors] + setting_table: + - [score, "#ff00ff"] \ No newline at end of file diff --git a/visual_config/us.tvjsconf.yml b/visual_config/us.tvjsconf.yml new file mode 100644 index 00000000..bbcc2c16 --- /dev/null +++ b/visual_config/us.tvjsconf.yml @@ -0,0 +1,10 @@ +version: 3.0 +1m: + chartSettings: + infer_from_file: false + chart: + type: Candles + indexBased: true + dataQuery: + type: parquet + source: __file__