diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index cc0ea11..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-/data/
-/data-copy/
-**/.ipynb_checkpoints/
-/.virtual_documents/
-/stocks_list.csv
-/.idea/NewStock.iml
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index dbcae6b..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,12 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
-
-.ipynb_checkpoints
-
-../data/
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index e2141fa..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index b119589..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 9661ac7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
deleted file mode 100644
index ab50b1d..0000000
--- a/.vscode/launch.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- // 使用 IntelliSense 了解相关属性。
- // 悬停以查看现有属性的描述。
- // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Python 调试程序: 当前文件",
- "type": "debugpy",
- "request": "launch",
- "program": "${file}",
- "console": "integratedTerminal",
- "cwd": "${fileDirname}",
- "env": {
- "PYTHONPATH": "${workspaceFolder}${pathSeparator}${env:PYTHONPATH}"
- },
- }
- ]
-}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 8fa49ad..0000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "terminal.integrated.env.linux": {
- "PYTHONPATH": "${workspaceFolder};${env:PYTHONPATH}"
- },
- // "jupyter.notebookFileRoot": "${fileDirname}",
- "jupyter.notebookFileRoot": "${workspaceFolder}",
- "python.dataScience.notebookFileRoot": "${workspaceFolder}",
- "python.envFile": "${workspaceFolder}/dev.env"
-}
\ No newline at end of file
diff --git a/catboost_info/catboost_training.json b/catboost_info/catboost_training.json
deleted file mode 100644
index 59ed66e..0000000
--- a/catboost_info/catboost_training.json
+++ /dev/null
@@ -1,1344 +0,0 @@
-{
-"meta":{"test_sets":["test"],"test_metrics":[{"best_value":"Min","name":"Logloss"}],"learn_metrics":[{"best_value":"Min","name":"Logloss"}],"launch_mode":"Train","parameters":"","iteration_count":1500,"learn_sets":["learn"],"name":"experiment"},
-"iterations":[
-{"learn":[0.6890130635],"iteration":0,"passed_time":0.1137377715,"remaining_time":170.4929195,"test":[0.6905102832]},
-{"learn":[0.6847185101],"iteration":1,"passed_time":0.2866253881,"remaining_time":214.6824157,"test":[0.6871083737]},
-{"learn":[0.6804954754],"iteration":2,"passed_time":0.4514549504,"remaining_time":225.2760203,"test":[0.6846728741]},
-{"learn":[0.6765626354],"iteration":3,"passed_time":0.5759369658,"remaining_time":215.4004252,"test":[0.6811404658]},
-{"learn":[0.6726710479],"iteration":4,"passed_time":0.735733249,"remaining_time":219.9842414,"test":[0.6776504396]},
-{"learn":[0.6687226259],"iteration":5,"passed_time":0.8987737554,"remaining_time":223.7946651,"test":[0.6742445394]},
-{"learn":[0.6648795275],"iteration":6,"passed_time":1.064915414,"remaining_time":227.1312447,"test":[0.6709950781]},
-{"learn":[0.6610687023],"iteration":7,"passed_time":1.144498434,"remaining_time":213.4489579,"test":[0.6678558823]},
-{"learn":[0.6574115313],"iteration":8,"passed_time":1.312260291,"remaining_time":217.3977882,"test":[0.6655037104]},
-{"learn":[0.6539299878],"iteration":9,"passed_time":1.357215048,"remaining_time":202.2250422,"test":[0.6625055093]},
-{"learn":[0.6507468788],"iteration":10,"passed_time":1.389878084,"remaining_time":188.1389515,"test":[0.6595487725]},
-{"learn":[0.6474345715],"iteration":11,"passed_time":1.429861861,"remaining_time":177.3028708,"test":[0.6565593112]},
-{"learn":[0.6439901078],"iteration":12,"passed_time":1.512688747,"remaining_time":173.0283205,"test":[0.6541940894]},
-{"learn":[0.6407800077],"iteration":13,"passed_time":1.562236164,"remaining_time":165.8202099,"test":[0.6512994892]},
-{"learn":[0.6374762045],"iteration":14,"passed_time":1.727006748,"remaining_time":170.973668,"test":[0.6495243457]},
-{"learn":[0.6342711751],"iteration":15,"passed_time":1.781293721,"remaining_time":165.2149926,"test":[0.6475846219]},
-{"learn":[0.6311357101],"iteration":16,"passed_time":1.950626276,"remaining_time":170.1634569,"test":[0.6458845851]},
-{"learn":[0.6280965365],"iteration":17,"passed_time":2.125034246,"remaining_time":174.9611529,"test":[0.6442335152]},
-{"learn":[0.6254079311],"iteration":18,"passed_time":2.157783789,"remaining_time":168.193568,"test":[0.6417684438]},
-{"learn":[0.6225278521],"iteration":19,"passed_time":2.20367665,"remaining_time":163.0720721,"test":[0.6399624115]},
-{"learn":[0.61973424],"iteration":20,"passed_time":2.239672798,"remaining_time":157.7369557,"test":[0.638278258]},
-{"learn":[0.6169299054],"iteration":21,"passed_time":2.295212787,"remaining_time":154.1965681,"test":[0.6365672864]},
-{"learn":[0.6140348783],"iteration":22,"passed_time":2.468317533,"remaining_time":158.5089129,"test":[0.6344217177]},
-{"learn":[0.6115531171],"iteration":23,"passed_time":2.506411661,"remaining_time":154.1443172,"test":[0.6326577085]},
-{"learn":[0.6088535779],"iteration":24,"passed_time":2.670857749,"remaining_time":157.5806072,"test":[0.6308267338]},
-{"learn":[0.6062458404],"iteration":25,"passed_time":2.829630608,"remaining_time":160.4182891,"test":[0.6290639617]},
-{"learn":[0.6037216117],"iteration":26,"passed_time":2.88138445,"remaining_time":157.1955295,"test":[0.6273009102]},
-{"learn":[0.6012558023],"iteration":27,"passed_time":3.040200303,"remaining_time":159.8276731,"test":[0.6257782241]},
-{"learn":[0.5990842547],"iteration":28,"passed_time":3.067692459,"remaining_time":155.6060554,"test":[0.6236767137]},
-{"learn":[0.5968642709],"iteration":29,"passed_time":3.102410163,"remaining_time":152.018098,"test":[0.6223165326]},
-{"learn":[0.5945537531],"iteration":30,"passed_time":3.278069706,"remaining_time":155.3382064,"test":[0.6201393568]},
-{"learn":[0.5923764481],"iteration":31,"passed_time":3.450755231,"remaining_time":158.3033962,"test":[0.6181357006]},
-{"learn":[0.5902705033],"iteration":32,"passed_time":3.491974146,"remaining_time":155.2341234,"test":[0.6160313169]},
-{"learn":[0.588009795],"iteration":33,"passed_time":3.657453477,"remaining_time":157.7007882,"test":[0.6141731649]},
-{"learn":[0.585933588],"iteration":34,"passed_time":3.816101952,"remaining_time":159.7311246,"test":[0.6123528057]},
-{"learn":[0.5836908915],"iteration":35,"passed_time":3.974929598,"remaining_time":161.647137,"test":[0.6107679031]},
-{"learn":[0.5817023661],"iteration":36,"passed_time":4.003432899,"remaining_time":158.2979008,"test":[0.6095224572]},
-{"learn":[0.5797177495],"iteration":37,"passed_time":4.037405419,"remaining_time":155.3338611,"test":[0.6075075071]},
-{"learn":[0.5776182488],"iteration":38,"passed_time":4.198826986,"remaining_time":157.2945186,"test":[0.6063034856]},
-{"learn":[0.5756061656],"iteration":39,"passed_time":4.275776195,"remaining_time":156.0658311,"test":[0.6047739353]},
-{"learn":[0.5736279402],"iteration":40,"passed_time":4.44829728,"remaining_time":158.2942861,"test":[0.6033724096]},
-{"learn":[0.5717259345],"iteration":41,"passed_time":4.610852013,"remaining_time":160.0624342,"test":[0.6020367319]},
-{"learn":[0.5698379791],"iteration":42,"passed_time":4.772234009,"remaining_time":161.7010454,"test":[0.6003386505]},
-{"learn":[0.5680384447],"iteration":43,"passed_time":4.901899756,"remaining_time":162.2083192,"test":[0.5990810726]},
-{"learn":[0.5662565524],"iteration":44,"passed_time":5.068152307,"remaining_time":163.8702579,"test":[0.597893573]},
-{"learn":[0.5646647602],"iteration":45,"passed_time":5.10166259,"remaining_time":161.2569001,"test":[0.5968697356]},
-{"learn":[0.56286343],"iteration":46,"passed_time":5.271852892,"remaining_time":162.9787713,"test":[0.5951583649]},
-{"learn":[0.5611270159],"iteration":47,"passed_time":5.434707763,"remaining_time":164.3999098,"test":[0.5936215913]},
-{"learn":[0.5596013547],"iteration":48,"passed_time":5.50904202,"remaining_time":163.1351014,"test":[0.5921072859]},
-{"learn":[0.5580573649],"iteration":49,"passed_time":5.581033859,"remaining_time":161.8499819,"test":[0.5910439397]},
-{"learn":[0.5564210453],"iteration":50,"passed_time":5.742474598,"remaining_time":163.1538371,"test":[0.5899744478]},
-{"learn":[0.554856931],"iteration":51,"passed_time":5.902182932,"remaining_time":164.353094,"test":[0.5886146657]},
-{"learn":[0.5533389288],"iteration":52,"passed_time":6.063976346,"remaining_time":165.5579957,"test":[0.5876740763]},
-{"learn":[0.5519294722],"iteration":53,"passed_time":6.095372434,"remaining_time":163.2205285,"test":[0.5864125475]},
-{"learn":[0.5504976199],"iteration":54,"passed_time":6.25419757,"remaining_time":164.3148271,"test":[0.5851099934]},
-{"learn":[0.5491271976],"iteration":55,"passed_time":6.333396905,"remaining_time":163.311163,"test":[0.5837037984]},
-{"learn":[0.5477519686],"iteration":56,"passed_time":6.499351744,"remaining_time":164.5362205,"test":[0.5823267362]},
-{"learn":[0.5464491562],"iteration":57,"passed_time":6.535397034,"remaining_time":162.4834918,"test":[0.5813936096]},
-{"learn":[0.5449962815],"iteration":58,"passed_time":6.697050767,"remaining_time":163.5669518,"test":[0.5805340332]},
-{"learn":[0.5437176608],"iteration":59,"passed_time":6.85676898,"remaining_time":164.5624555,"test":[0.5792485597]},
-{"learn":[0.5425510719],"iteration":60,"passed_time":6.88208433,"remaining_time":162.3494976,"test":[0.5779712274]},
-{"learn":[0.5412535416],"iteration":61,"passed_time":7.040220478,"remaining_time":163.2876943,"test":[0.5766043816]},
-{"learn":[0.5400025459],"iteration":62,"passed_time":7.208096956,"remaining_time":164.4132591,"test":[0.5757580147]},
-{"learn":[0.5387303165],"iteration":63,"passed_time":7.381935136,"remaining_time":165.6321696,"test":[0.5747129863]},
-{"learn":[0.5376494022],"iteration":64,"passed_time":7.424227415,"remaining_time":163.9040975,"test":[0.5735455604]},
-{"learn":[0.5365779955],"iteration":65,"passed_time":7.467303106,"remaining_time":162.2441311,"test":[0.572509192]},
-{"learn":[0.5355220123],"iteration":66,"passed_time":7.511084344,"remaining_time":160.6475204,"test":[0.5717238842]},
-{"learn":[0.5341972267],"iteration":67,"passed_time":7.684210417,"remaining_time":161.8204311,"test":[0.570797502]},
-{"learn":[0.5330918038],"iteration":68,"passed_time":7.852030723,"remaining_time":162.8442893,"test":[0.5698515649]},
-{"learn":[0.5320098858],"iteration":69,"passed_time":8.023215835,"remaining_time":163.9028378,"test":[0.5691786777]},
-{"learn":[0.5309476699],"iteration":70,"passed_time":8.102369595,"remaining_time":163.0744528,"test":[0.5685142111]},
-{"learn":[0.5298233373],"iteration":71,"passed_time":8.26989742,"remaining_time":164.0196322,"test":[0.5675822817]},
-{"learn":[0.5287875843],"iteration":72,"passed_time":8.441065699,"remaining_time":165.0054898,"test":[0.5664458642]},
-{"learn":[0.5277278509],"iteration":73,"passed_time":8.605158967,"remaining_time":165.823739,"test":[0.5658352333]},
-{"learn":[0.5267041937],"iteration":74,"passed_time":8.766665007,"remaining_time":166.5666351,"test":[0.5651131397]},
-{"learn":[0.5257605593],"iteration":75,"passed_time":8.929327886,"remaining_time":167.3074067,"test":[0.5643182541]},
-{"learn":[0.5249107865],"iteration":76,"passed_time":8.971275758,"remaining_time":165.7938364,"test":[0.5635509847]},
-{"learn":[0.5241096084],"iteration":77,"passed_time":9.014661738,"remaining_time":164.3442178,"test":[0.5627272456]},
-{"learn":[0.5231993036],"iteration":78,"passed_time":9.050457192,"remaining_time":162.7936667,"test":[0.5622103185]},
-{"learn":[0.5222570425],"iteration":79,"passed_time":9.213115699,"remaining_time":163.5328037,"test":[0.5613555311]},
-{"learn":[0.5213975508],"iteration":80,"passed_time":9.382228028,"remaining_time":164.3627355,"test":[0.560903574]},
-{"learn":[0.5205151351],"iteration":81,"passed_time":9.552239481,"remaining_time":165.1838486,"test":[0.5599988618]},
-{"learn":[0.5196599219],"iteration":82,"passed_time":9.716444174,"remaining_time":165.8819445,"test":[0.5594861251]},
-{"learn":[0.518814005],"iteration":83,"passed_time":9.880952439,"remaining_time":166.5646268,"test":[0.5590668526]},
-{"learn":[0.5181077978],"iteration":84,"passed_time":9.91521945,"remaining_time":165.0592414,"test":[0.5586065149]},
-{"learn":[0.5172164026],"iteration":85,"passed_time":10.07658106,"remaining_time":165.6777398,"test":[0.5581383952]},
-{"learn":[0.5165579977],"iteration":86,"passed_time":10.12301793,"remaining_time":164.4117739,"test":[0.5574605594]},
-{"learn":[0.515872813],"iteration":87,"passed_time":10.15882501,"remaining_time":163.002965,"test":[0.5566757705]},
-{"learn":[0.5152343214],"iteration":88,"passed_time":10.19399284,"remaining_time":161.6148753,"test":[0.5559207129]},
-{"learn":[0.5145027604],"iteration":89,"passed_time":10.26901563,"remaining_time":160.8812449,"test":[0.5552830245]},
-{"learn":[0.5137573605],"iteration":90,"passed_time":10.31732286,"remaining_time":159.7484386,"test":[0.5544367374]},
-{"learn":[0.513021257],"iteration":91,"passed_time":10.47776336,"remaining_time":160.355335,"test":[0.5540870245]},
-{"learn":[0.5123162118],"iteration":92,"passed_time":10.60534134,"remaining_time":160.4485512,"test":[0.5533671258]},
-{"learn":[0.5115407572],"iteration":93,"passed_time":10.76683931,"remaining_time":161.0444262,"test":[0.5530266315]},
-{"learn":[0.510825729],"iteration":94,"passed_time":10.88929263,"remaining_time":161.0469067,"test":[0.5528801296]},
-{"learn":[0.5100166806],"iteration":95,"passed_time":11.05845307,"remaining_time":161.7298762,"test":[0.552330039]},
-{"learn":[0.5093654065],"iteration":96,"passed_time":11.14185372,"remaining_time":161.1548533,"test":[0.5522063245]},
-{"learn":[0.5087023535],"iteration":97,"passed_time":11.3061119,"remaining_time":161.7466212,"test":[0.5519520313]},
-{"learn":[0.5080414132],"iteration":98,"passed_time":11.46619484,"remaining_time":162.2640301,"test":[0.5512767896]},
-{"learn":[0.5073015595],"iteration":99,"passed_time":11.63005147,"remaining_time":162.8207206,"test":[0.5506616491]},
-{"learn":[0.5065164387],"iteration":100,"passed_time":11.79838002,"remaining_time":163.4250856,"test":[0.5502764979]},
-{"learn":[0.5058652702],"iteration":101,"passed_time":11.96546368,"remaining_time":163.9972374,"test":[0.5499306161]},
-{"learn":[0.5052551431],"iteration":102,"passed_time":12.12776473,"remaining_time":164.4901682,"test":[0.5496251211]},
-{"learn":[0.5046972552],"iteration":103,"passed_time":12.16261124,"remaining_time":163.2596663,"test":[0.5493426929]},
-{"learn":[0.5040763],"iteration":104,"passed_time":12.28945726,"remaining_time":163.2742179,"test":[0.5490380758]},
-{"learn":[0.5035725001],"iteration":105,"passed_time":12.34356374,"remaining_time":162.329508,"test":[0.5487374097]},
-{"learn":[0.5029419843],"iteration":106,"passed_time":12.51310111,"remaining_time":162.9042042,"test":[0.5485332807]},
-{"learn":[0.5023615422],"iteration":107,"passed_time":12.64196412,"remaining_time":162.9408708,"test":[0.5482513314]},
-{"learn":[0.5016771497],"iteration":108,"passed_time":12.803172,"remaining_time":163.3872684,"test":[0.5479533789]},
-{"learn":[0.5011566586],"iteration":109,"passed_time":12.96650935,"remaining_time":163.8495273,"test":[0.5475576921]},
-{"learn":[0.500656028],"iteration":110,"passed_time":13.13487494,"remaining_time":164.363435,"test":[0.547490128]},
-{"learn":[0.5000979816],"iteration":111,"passed_time":13.25826648,"remaining_time":164.3078025,"test":[0.5472388279]},
-{"learn":[0.4995703598],"iteration":112,"passed_time":13.42043902,"remaining_time":164.7269817,"test":[0.5469776706]},
-{"learn":[0.4990869485],"iteration":113,"passed_time":13.58335768,"remaining_time":165.1450328,"test":[0.5467952515]},
-{"learn":[0.4985281099],"iteration":114,"passed_time":13.72437414,"remaining_time":165.2892016,"test":[0.5465382446]},
-{"learn":[0.4980503504],"iteration":115,"passed_time":13.89824617,"remaining_time":165.8204543,"test":[0.546128151]},
-{"learn":[0.4975769222],"iteration":116,"passed_time":14.0591015,"remaining_time":166.1857895,"test":[0.5458622446]},
-{"learn":[0.497104656],"iteration":117,"passed_time":14.23503198,"remaining_time":166.7187643,"test":[0.5456795462]},
-{"learn":[0.4966066135],"iteration":118,"passed_time":14.40370608,"remaining_time":167.1556142,"test":[0.5454938547]},
-{"learn":[0.4960285483],"iteration":119,"passed_time":14.57548475,"remaining_time":167.6180746,"test":[0.5450559852]},
-{"learn":[0.4954465744],"iteration":120,"passed_time":14.75079136,"remaining_time":168.1102586,"test":[0.5445051364]},
-{"learn":[0.4949927953],"iteration":121,"passed_time":14.83599069,"remaining_time":167.573731,"test":[0.5442075431]},
-{"learn":[0.494460314],"iteration":122,"passed_time":15.00578514,"remaining_time":167.9915946,"test":[0.5436969215]},
-{"learn":[0.4939214943],"iteration":123,"passed_time":15.17390993,"remaining_time":168.3814522,"test":[0.5432113221]},
-{"learn":[0.4935464174],"iteration":124,"passed_time":15.21130011,"remaining_time":167.3243013,"test":[0.5429865608]},
-{"learn":[0.4930917932],"iteration":125,"passed_time":15.37774154,"remaining_time":167.6906102,"test":[0.5426811057]},
-{"learn":[0.4927941509],"iteration":126,"passed_time":15.50753192,"remaining_time":167.6522939,"test":[0.5422204886]},
-{"learn":[0.4924099889],"iteration":127,"passed_time":15.58358418,"remaining_time":167.0365429,"test":[0.5421076291]},
-{"learn":[0.4919608052],"iteration":128,"passed_time":15.74295168,"remaining_time":167.314626,"test":[0.5418616367]},
-{"learn":[0.4915937042],"iteration":129,"passed_time":15.90671652,"remaining_time":167.6323202,"test":[0.5416692008]},
-{"learn":[0.4912264976],"iteration":130,"passed_time":16.06812757,"remaining_time":167.918066,"test":[0.541486702]},
-{"learn":[0.4907961179],"iteration":131,"passed_time":16.2330471,"remaining_time":168.2333972,"test":[0.5410152699]},
-{"learn":[0.4903900356],"iteration":132,"passed_time":16.39158903,"remaining_time":168.4759564,"test":[0.5405904103]},
-{"learn":[0.4900736949],"iteration":133,"passed_time":16.55177772,"remaining_time":168.7293162,"test":[0.5401479913]},
-{"learn":[0.4897228625],"iteration":134,"passed_time":16.711473,"remaining_time":168.9715604,"test":[0.5399316904]},
-{"learn":[0.4893913624],"iteration":135,"passed_time":16.87557966,"remaining_time":169.2521371,"test":[0.5398721079]},
-{"learn":[0.4890024466],"iteration":136,"passed_time":17.04720422,"remaining_time":169.6010172,"test":[0.5393982415]},
-{"learn":[0.4887446308],"iteration":137,"passed_time":17.08846917,"remaining_time":168.655761,"test":[0.539016243]},
-{"learn":[0.4883419818],"iteration":138,"passed_time":17.25742476,"remaining_time":168.9737777,"test":[0.5386450995]},
-{"learn":[0.4879365333],"iteration":139,"passed_time":17.42805952,"remaining_time":169.3011497,"test":[0.5384278807]},
-{"learn":[0.4875379514],"iteration":140,"passed_time":17.51083899,"remaining_time":168.7746821,"test":[0.5382449429]},
-{"learn":[0.4872395696],"iteration":141,"passed_time":17.55803677,"remaining_time":167.9141826,"test":[0.5381231839]},
-{"learn":[0.4868531364],"iteration":142,"passed_time":17.72726676,"remaining_time":168.2230839,"test":[0.5378317365]},
-{"learn":[0.4865169352],"iteration":143,"passed_time":17.8878235,"remaining_time":168.4436713,"test":[0.5375678654]},
-{"learn":[0.4861172441],"iteration":144,"passed_time":18.04802028,"remaining_time":168.6556378,"test":[0.5373573113]},
-{"learn":[0.4858843595],"iteration":145,"passed_time":18.08429547,"remaining_time":167.7132607,"test":[0.5370516965]},
-{"learn":[0.4854359681],"iteration":146,"passed_time":18.2467577,"remaining_time":167.9446474,"test":[0.5367532253]},
-{"learn":[0.4850595179],"iteration":147,"passed_time":18.40821776,"remaining_time":168.1615568,"test":[0.536528464]},
-{"learn":[0.4847392685],"iteration":148,"passed_time":18.57001819,"remaining_time":168.3764737,"test":[0.5361308615]},
-{"learn":[0.4844490738],"iteration":149,"passed_time":18.73836753,"remaining_time":168.6453077,"test":[0.5359574218]},
-{"learn":[0.4841465192],"iteration":150,"passed_time":18.91260894,"remaining_time":168.9609898,"test":[0.5357482644]},
-{"learn":[0.4839331253],"iteration":151,"passed_time":18.96782665,"remaining_time":168.2146732,"test":[0.5355568262]},
-{"learn":[0.48368075],"iteration":152,"passed_time":19.04382412,"remaining_time":167.6603339,"test":[0.5353236044]},
-{"learn":[0.4833842169],"iteration":153,"passed_time":19.20889655,"remaining_time":167.8907452,"test":[0.5351947418]},
-{"learn":[0.483031483],"iteration":154,"passed_time":19.38150163,"remaining_time":168.1814174,"test":[0.5350911409]},
-{"learn":[0.4827548103],"iteration":155,"passed_time":19.54428521,"remaining_time":168.3815341,"test":[0.5351687218]},
-{"learn":[0.4825633896],"iteration":156,"passed_time":19.58546149,"remaining_time":167.536782,"test":[0.5348480219]},
-{"learn":[0.482325223],"iteration":157,"passed_time":19.70930167,"remaining_time":167.4043218,"test":[0.5346230611]},
-{"learn":[0.4820851019],"iteration":158,"passed_time":19.86436408,"remaining_time":167.535297,"test":[0.5344017318]},
-{"learn":[0.4818527983],"iteration":159,"passed_time":20.02502827,"remaining_time":167.7096118,"test":[0.5341280434]},
-{"learn":[0.4815805626],"iteration":160,"passed_time":20.18302573,"remaining_time":167.8575866,"test":[0.5338435798]},
-{"learn":[0.4812084436],"iteration":161,"passed_time":20.34403503,"remaining_time":168.0266597,"test":[0.5336370963]},
-{"learn":[0.4809262777],"iteration":162,"passed_time":20.50285618,"remaining_time":168.1737344,"test":[0.5335199666]},
-{"learn":[0.4806492353],"iteration":163,"passed_time":20.6652148,"remaining_time":168.3458962,"test":[0.5333214647]},
-{"learn":[0.4804166675],"iteration":164,"passed_time":20.82603332,"remaining_time":168.5015423,"test":[0.5330629014]},
-{"learn":[0.4800660465],"iteration":165,"passed_time":21.00318181,"remaining_time":168.7846056,"test":[0.5328031408]},
-{"learn":[0.4796811451],"iteration":166,"passed_time":21.17746972,"remaining_time":169.0393242,"test":[0.5326845346]},
-{"learn":[0.4792454305],"iteration":167,"passed_time":21.35071487,"remaining_time":169.2806679,"test":[0.5326049582]},
-{"learn":[0.4789760999],"iteration":168,"passed_time":21.51857242,"remaining_time":169.4746739,"test":[0.532655761]},
-{"learn":[0.4787405742],"iteration":169,"passed_time":21.68689035,"remaining_time":169.6680245,"test":[0.5323574494]},
-{"learn":[0.4785345223],"iteration":170,"passed_time":21.73546037,"remaining_time":168.9264727,"test":[0.5324395798]},
-{"learn":[0.478320917],"iteration":171,"passed_time":21.88929255,"remaining_time":169.0057006,"test":[0.5323898546]},
-{"learn":[0.4780186265],"iteration":172,"passed_time":22.04859524,"remaining_time":169.1241958,"test":[0.5322196075]},
-{"learn":[0.4778519785],"iteration":173,"passed_time":22.08357448,"remaining_time":168.2920676,"test":[0.5321524025]},
-{"learn":[0.4775610444],"iteration":174,"passed_time":22.2452929,"remaining_time":168.4286462,"test":[0.5318285499]},
-{"learn":[0.4771909855],"iteration":175,"passed_time":22.41247239,"remaining_time":168.6029173,"test":[0.5316971731]},
-{"learn":[0.4770104457],"iteration":176,"passed_time":22.47094342,"remaining_time":167.9607805,"test":[0.531636952]},
-{"learn":[0.4768488685],"iteration":177,"passed_time":22.5251605,"remaining_time":167.2936078,"test":[0.5314902506]},
-{"learn":[0.4766995984],"iteration":178,"passed_time":22.56508332,"remaining_time":166.5277936,"test":[0.531413787]},
-{"learn":[0.4764576814],"iteration":179,"passed_time":22.73307091,"remaining_time":166.7091867,"test":[0.5311173511]},
-{"learn":[0.4763536255],"iteration":180,"passed_time":22.760377,"remaining_time":165.8615319,"test":[0.5308887985]},
-{"learn":[0.4762000769],"iteration":181,"passed_time":22.83121124,"remaining_time":165.3381121,"test":[0.5308542383]},
-{"learn":[0.4759693051],"iteration":182,"passed_time":22.99752147,"remaining_time":165.5067529,"test":[0.5308512851]},
-{"learn":[0.4757655244],"iteration":183,"passed_time":23.1728218,"remaining_time":165.7360516,"test":[0.5307683964]},
-{"learn":[0.475435873],"iteration":184,"passed_time":23.35296825,"remaining_time":165.995423,"test":[0.5305506189]},
-{"learn":[0.4752552276],"iteration":185,"passed_time":23.52485754,"remaining_time":166.1917355,"test":[0.530463939]},
-{"learn":[0.475005599],"iteration":186,"passed_time":23.69783974,"remaining_time":166.3917839,"test":[0.5304627018]},
-{"learn":[0.4747144535],"iteration":187,"passed_time":23.87236336,"remaining_time":166.5986209,"test":[0.5303588216]},
-{"learn":[0.4743803124],"iteration":188,"passed_time":24.04043673,"remaining_time":166.7566802,"test":[0.5302361447]},
-{"learn":[0.4741661261],"iteration":189,"passed_time":24.21343631,"remaining_time":166.9452714,"test":[0.5303346773]},
-{"learn":[0.4739413758],"iteration":190,"passed_time":24.3001788,"remaining_time":166.5389217,"test":[0.5302323135]},
-{"learn":[0.4737213265],"iteration":191,"passed_time":24.4378311,"remaining_time":166.4827243,"test":[0.5301341001]},
-{"learn":[0.4735164366],"iteration":192,"passed_time":24.57179513,"remaining_time":166.4007059,"test":[0.5300154938]},
-{"learn":[0.473322639],"iteration":193,"passed_time":24.74513786,"remaining_time":166.5832476,"test":[0.529920952]},
-{"learn":[0.4731316937],"iteration":194,"passed_time":24.91931254,"remaining_time":166.767707,"test":[0.5297946435]},
-{"learn":[0.4729513652],"iteration":195,"passed_time":25.05115376,"remaining_time":166.6668597,"test":[0.529621962]},
-{"learn":[0.4727432533],"iteration":196,"passed_time":25.13603384,"remaining_time":166.2550868,"test":[0.5295723964]},
-{"learn":[0.4725741755],"iteration":197,"passed_time":25.30604844,"remaining_time":166.4064397,"test":[0.529584688]},
-{"learn":[0.4723617852],"iteration":198,"passed_time":25.38726239,"remaining_time":165.9740119,"test":[0.5294639267]},
-{"learn":[0.4720768725],"iteration":199,"passed_time":25.55950206,"remaining_time":166.1367634,"test":[0.5293398929]},
-{"learn":[0.4719387475],"iteration":200,"passed_time":25.60005956,"remaining_time":165.445161,"test":[0.5292738054]},
-{"learn":[0.4716798753],"iteration":201,"passed_time":25.77297447,"remaining_time":165.6104993,"test":[0.5291048354]},
-{"learn":[0.4714264963],"iteration":202,"passed_time":25.93477763,"remaining_time":165.7015103,"test":[0.5288972743]},
-{"learn":[0.4712561509],"iteration":203,"passed_time":26.09671436,"remaining_time":165.7908912,"test":[0.5287410748]},
-{"learn":[0.4709935813],"iteration":204,"passed_time":26.26340452,"remaining_time":165.9078481,"test":[0.5287950702]},
-{"learn":[0.4707392516],"iteration":205,"passed_time":26.42437994,"remaining_time":165.9861536,"test":[0.528696338]},
-{"learn":[0.4705435524],"iteration":206,"passed_time":26.58223013,"remaining_time":166.0426259,"test":[0.528692906]},
-{"learn":[0.4702948745],"iteration":207,"passed_time":26.74146969,"remaining_time":166.1056675,"test":[0.5286029934]},
-{"learn":[0.4700997564],"iteration":208,"passed_time":26.90228339,"remaining_time":166.1763055,"test":[0.5285120832]},
-{"learn":[0.469902948],"iteration":209,"passed_time":27.06457352,"remaining_time":166.2538088,"test":[0.528356203]},
-{"learn":[0.4696927761],"iteration":210,"passed_time":27.22971826,"remaining_time":166.3464779,"test":[0.528250447]},
-{"learn":[0.4695138738],"iteration":211,"passed_time":27.40256139,"remaining_time":166.4834862,"test":[0.5280214954]},
-{"learn":[0.4693131567],"iteration":212,"passed_time":27.56538025,"remaining_time":166.5570159,"test":[0.5278741155]},
-{"learn":[0.4691702778],"iteration":213,"passed_time":27.72805162,"remaining_time":166.6274504,"test":[0.5277692375]},
-{"learn":[0.4689805473],"iteration":214,"passed_time":27.89495261,"remaining_time":166.7209959,"test":[0.5276618453]},
-{"learn":[0.4687926128],"iteration":215,"passed_time":27.9798431,"remaining_time":166.3246229,"test":[0.5275460326]},
-{"learn":[0.4686994378],"iteration":216,"passed_time":28.02117967,"remaining_time":165.6736107,"test":[0.5274287831]},
-{"learn":[0.4684531368],"iteration":217,"passed_time":28.19146544,"remaining_time":165.7865078,"test":[0.5272327954]},
-{"learn":[0.4682795165],"iteration":218,"passed_time":28.3612183,"remaining_time":165.8937016,"test":[0.5270852958]},
-{"learn":[0.468068341],"iteration":219,"passed_time":28.53416767,"remaining_time":166.0169755,"test":[0.5270204854]},
-{"learn":[0.4678759695],"iteration":220,"passed_time":28.70320656,"remaining_time":166.1149375,"test":[0.5269764669]},
-{"learn":[0.467727703],"iteration":221,"passed_time":28.87266692,"remaining_time":166.2129204,"test":[0.52689282]},
-{"learn":[0.4675763729],"iteration":222,"passed_time":29.03133866,"remaining_time":166.2467241,"test":[0.526748513]},
-{"learn":[0.4674217151],"iteration":223,"passed_time":29.19526954,"remaining_time":166.3087676,"test":[0.5266897686]},
-{"learn":[0.4672455066],"iteration":224,"passed_time":29.36210722,"remaining_time":166.3852742,"test":[0.5266476258]},
-{"learn":[0.4671566629],"iteration":225,"passed_time":29.40956672,"remaining_time":165.7866726,"test":[0.5265537225]},
-{"learn":[0.4670293131],"iteration":226,"passed_time":29.57768488,"remaining_time":165.869572,"test":[0.5263898606]},
-{"learn":[0.4668889696],"iteration":227,"passed_time":29.74001405,"remaining_time":165.9179731,"test":[0.5262685007]},
-{"learn":[0.4667223216],"iteration":228,"passed_time":29.90164544,"remaining_time":165.9606609,"test":[0.5264003564]},
-{"learn":[0.4665517649],"iteration":229,"passed_time":30.07483528,"remaining_time":166.0653948,"test":[0.5262651484]},
-{"learn":[0.466403921],"iteration":230,"passed_time":30.23784782,"remaining_time":166.1118133,"test":[0.5261519696]},
-{"learn":[0.4662914666],"iteration":231,"passed_time":30.39931611,"remaining_time":166.1479863,"test":[0.5260467724]},
-{"learn":[0.4661174237],"iteration":232,"passed_time":30.56336462,"remaining_time":166.1964935,"test":[0.5260514017]},
-{"learn":[0.4659533639],"iteration":233,"passed_time":30.68826119,"remaining_time":166.0313618,"test":[0.5259588154]},
-{"learn":[0.4657918923],"iteration":234,"passed_time":30.85577401,"remaining_time":166.095975,"test":[0.5258181001]},
-{"learn":[0.4656899491],"iteration":235,"passed_time":30.9890238,"remaining_time":165.9751105,"test":[0.5257409581]},
-{"learn":[0.4655525636],"iteration":236,"passed_time":31.15816331,"remaining_time":166.045402,"test":[0.5256883196]},
-{"learn":[0.4654108996],"iteration":237,"passed_time":31.31522175,"remaining_time":166.0496212,"test":[0.5256508461]},
-{"learn":[0.465291156],"iteration":238,"passed_time":31.47374668,"remaining_time":166.0602283,"test":[0.5254476749]},
-{"learn":[0.4651501258],"iteration":239,"passed_time":31.63603844,"remaining_time":166.0892018,"test":[0.525336691]},
-{"learn":[0.4650152756],"iteration":240,"passed_time":31.7969827,"remaining_time":166.1095486,"test":[0.5252158898]},
-{"learn":[0.4648498425],"iteration":241,"passed_time":31.95581464,"remaining_time":166.1174166,"test":[0.5251098146]},
-{"learn":[0.4647275107],"iteration":242,"passed_time":32.11258774,"remaining_time":166.1132625,"test":[0.525119153]},
-{"learn":[0.4646205496],"iteration":243,"passed_time":32.27518073,"remaining_time":166.1378156,"test":[0.5249867386]},
-{"learn":[0.4644561729],"iteration":244,"passed_time":32.43658869,"remaining_time":166.1547706,"test":[0.5248944316]},
-{"learn":[0.4641971422],"iteration":245,"passed_time":32.59660951,"remaining_time":166.1632046,"test":[0.5247189566]},
-{"learn":[0.4640530485],"iteration":246,"passed_time":32.75593342,"remaining_time":166.1667392,"test":[0.5247714754]},
-{"learn":[0.4638898866],"iteration":247,"passed_time":32.91744207,"remaining_time":166.1799898,"test":[0.5247624562]},
-{"learn":[0.4636749609],"iteration":248,"passed_time":33.07828277,"remaining_time":166.1884809,"test":[0.5246661185]},
-{"learn":[0.4634589787],"iteration":249,"passed_time":33.24280486,"remaining_time":166.2140243,"test":[0.524627328]},
-{"learn":[0.4633096558],"iteration":250,"passed_time":33.40595288,"remaining_time":166.2312157,"test":[0.524613919]},
-{"learn":[0.4631463883],"iteration":251,"passed_time":33.5661243,"remaining_time":166.2322346,"test":[0.5243931085]},
-{"learn":[0.4629831207],"iteration":252,"passed_time":33.7356815,"remaining_time":166.2782404,"test":[0.5241638775]},
-{"learn":[0.4628631131],"iteration":253,"passed_time":33.86913792,"remaining_time":166.1454561,"test":[0.5241510272]},
-{"learn":[0.4626972045],"iteration":254,"passed_time":34.03448804,"remaining_time":166.1683828,"test":[0.5240814677]},
-{"learn":[0.4626108962],"iteration":255,"passed_time":34.19389282,"remaining_time":166.1609479,"test":[0.5240717301]},
-{"learn":[0.4623645952],"iteration":256,"passed_time":34.36473067,"remaining_time":166.2076273,"test":[0.5240080371]},
-{"learn":[0.4623118806],"iteration":257,"passed_time":34.39410507,"remaining_time":165.5716221,"test":[0.523934008]},
-{"learn":[0.4621956231],"iteration":258,"passed_time":34.56005535,"remaining_time":165.5947054,"test":[0.5238077394]},
-{"learn":[0.4620754041],"iteration":259,"passed_time":34.63845474,"remaining_time":165.1987841,"test":[0.5237375414]},
-{"learn":[0.461922912],"iteration":260,"passed_time":34.80488574,"remaining_time":165.2231932,"test":[0.5236480678]},
-{"learn":[0.4618535589],"iteration":261,"passed_time":34.83604696,"remaining_time":164.60697,"test":[0.5235779895]},
-{"learn":[0.4617601727],"iteration":262,"passed_time":34.99604019,"remaining_time":164.6011472,"test":[0.5235898023]},
-{"learn":[0.4616184558],"iteration":263,"passed_time":35.16594568,"remaining_time":164.6405639,"test":[0.5235351684]},
-{"learn":[0.4615373239],"iteration":264,"passed_time":35.33279878,"remaining_time":164.6641755,"test":[0.5235910394]},
-{"learn":[0.4613988819],"iteration":265,"passed_time":35.39078669,"remaining_time":164.1813187,"test":[0.5235072727]},
-{"learn":[0.4612273744],"iteration":266,"passed_time":35.56596642,"remaining_time":164.2428337,"test":[0.5234159634]},
-{"learn":[0.4609935918],"iteration":267,"passed_time":35.73784648,"remaining_time":164.2874137,"test":[0.5233263702]},
-{"learn":[0.4608363459],"iteration":268,"passed_time":35.89689696,"remaining_time":164.2716735,"test":[0.5232241661]},
-{"learn":[0.4607332407],"iteration":269,"passed_time":36.05824858,"remaining_time":164.2653547,"test":[0.5232868614]},
-{"learn":[0.4605781075],"iteration":270,"passed_time":36.21941612,"remaining_time":164.2570569,"test":[0.5232979159]},
-{"learn":[0.4604553003],"iteration":271,"passed_time":36.38335407,"remaining_time":164.2601427,"test":[0.5231888476]},
-{"learn":[0.4603446946],"iteration":272,"passed_time":36.5494615,"remaining_time":164.2717555,"test":[0.5231472635]},
-{"learn":[0.4601969563],"iteration":273,"passed_time":36.71575344,"remaining_time":164.2828968,"test":[0.5232192175]},
-{"learn":[0.4600370165],"iteration":274,"passed_time":36.87933602,"remaining_time":164.2806786,"test":[0.5231138207]},
-{"learn":[0.4599622229],"iteration":275,"passed_time":36.92948864,"remaining_time":163.774254,"test":[0.5230462167]},
-{"learn":[0.4598203476],"iteration":276,"passed_time":37.10361221,"remaining_time":163.8184756,"test":[0.5231243564]},
-{"learn":[0.4597100061],"iteration":277,"passed_time":37.26403436,"remaining_time":163.8008992,"test":[0.5231891269]},
-{"learn":[0.4595679195],"iteration":278,"passed_time":37.42667393,"remaining_time":163.7920031,"test":[0.5231537286]},
-{"learn":[0.459440517],"iteration":279,"passed_time":37.58692105,"remaining_time":163.7715846,"test":[0.5231224408]},
-{"learn":[0.4593097868],"iteration":280,"passed_time":37.74766741,"remaining_time":163.7523366,"test":[0.5230120555]},
-{"learn":[0.4592026144],"iteration":281,"passed_time":37.90585273,"remaining_time":163.7210235,"test":[0.5230457378]},
-{"learn":[0.4590646478],"iteration":282,"passed_time":38.06401882,"remaining_time":163.6887311,"test":[0.5229859957]},
-{"learn":[0.458910888],"iteration":283,"passed_time":38.22367768,"remaining_time":163.6619439,"test":[0.5228609243]},
-{"learn":[0.4587633081],"iteration":284,"passed_time":38.37906413,"remaining_time":163.6160102,"test":[0.5228109596]},
-{"learn":[0.4585641228],"iteration":285,"passed_time":38.54231075,"remaining_time":163.6026757,"test":[0.5227733265]},
-{"learn":[0.4584574786],"iteration":286,"passed_time":38.71778827,"remaining_time":163.6399902,"test":[0.5227048046]},
-{"learn":[0.4583425945],"iteration":287,"passed_time":38.89175835,"remaining_time":163.669483,"test":[0.5226345268]},
-{"learn":[0.4581947505],"iteration":288,"passed_time":39.06290868,"remaining_time":163.6857523,"test":[0.5225819281]},
-{"learn":[0.4581058011],"iteration":289,"passed_time":39.2294023,"remaining_time":163.6812993,"test":[0.5225088967]},
-{"learn":[0.457919504],"iteration":290,"passed_time":39.39089005,"remaining_time":163.6549349,"test":[0.5224094063]},
-{"learn":[0.4577633144],"iteration":291,"passed_time":39.54896197,"remaining_time":163.6135139,"test":[0.5224021829]},
-{"learn":[0.4576377078],"iteration":292,"passed_time":39.7087052,"remaining_time":163.5781815,"test":[0.5224119205]},
-{"learn":[0.45754448],"iteration":293,"passed_time":39.86645622,"remaining_time":163.5338306,"test":[0.5224109627]},
-{"learn":[0.4574623444],"iteration":294,"passed_time":40.0234159,"remaining_time":163.4854785,"test":[0.5223049673]},
-{"learn":[0.4572504294],"iteration":295,"passed_time":40.18602248,"remaining_time":163.4593617,"test":[0.5222253909]},
-{"learn":[0.4571547191],"iteration":296,"passed_time":40.3434748,"remaining_time":163.4114484,"test":[0.5221594631]},
-{"learn":[0.4570514026],"iteration":297,"passed_time":40.50401517,"remaining_time":163.3752558,"test":[0.5221217501]},
-{"learn":[0.4568855469],"iteration":298,"passed_time":40.66676667,"remaining_time":163.347113,"test":[0.522086671]},
-{"learn":[0.4567687084],"iteration":299,"passed_time":40.83234304,"remaining_time":163.3293722,"test":[0.5221240248]},
-{"learn":[0.4566500212],"iteration":300,"passed_time":40.90711751,"remaining_time":162.9489498,"test":[0.5220881077]},
-{"learn":[0.4565404191],"iteration":301,"passed_time":40.94159858,"remaining_time":162.4107123,"test":[0.5219886572]},
-{"learn":[0.45645316],"iteration":302,"passed_time":41.10706517,"remaining_time":162.3932575,"test":[0.5219533786]},
-{"learn":[0.4562721449],"iteration":303,"passed_time":41.27005034,"remaining_time":162.3650665,"test":[0.5218447094]},
-{"learn":[0.4561311147],"iteration":304,"passed_time":41.30977405,"remaining_time":161.8530491,"test":[0.5218354907]},
-{"learn":[0.4559485678],"iteration":305,"passed_time":41.47188159,"remaining_time":161.8216556,"test":[0.5217129734]},
-{"learn":[0.4559075265],"iteration":306,"passed_time":41.52092812,"remaining_time":161.3500562,"test":[0.5216781338]},
-{"learn":[0.4558163058],"iteration":307,"passed_time":41.68532141,"remaining_time":161.3276076,"test":[0.5216198284]},
-{"learn":[0.4555548454],"iteration":308,"passed_time":41.86304472,"remaining_time":161.355619,"test":[0.5216167554]},
-{"learn":[0.4554222137],"iteration":309,"passed_time":42.03954262,"remaining_time":161.3775991,"test":[0.5215723779]},
-{"learn":[0.455326292],"iteration":310,"passed_time":42.20860547,"remaining_time":161.3698775,"test":[0.521548912]},
-{"learn":[0.4551987839],"iteration":311,"passed_time":42.34533012,"remaining_time":161.2379877,"test":[0.5215652343]},
-{"learn":[0.4551315436],"iteration":312,"passed_time":42.50541163,"remaining_time":161.1946441,"test":[0.5216130839]},
-{"learn":[0.4548897324],"iteration":313,"passed_time":42.66935746,"remaining_time":161.1651527,"test":[0.5215457992]},
-{"learn":[0.4547499171],"iteration":314,"passed_time":42.82839017,"remaining_time":161.1163249,"test":[0.5215173848]},
-{"learn":[0.4546604923],"iteration":315,"passed_time":42.98771662,"remaining_time":161.0679003,"test":[0.5214825851]},
-{"learn":[0.4545666835],"iteration":316,"passed_time":43.14667282,"remaining_time":161.0173942,"test":[0.5214911653]},
-{"learn":[0.4543501203],"iteration":317,"passed_time":43.3117173,"remaining_time":160.988836,"test":[0.5214347355]},
-{"learn":[0.4543036913],"iteration":318,"passed_time":43.43256611,"remaining_time":160.7958012,"test":[0.5213808199]},
-{"learn":[0.4541763944],"iteration":319,"passed_time":43.59619565,"remaining_time":160.7609715,"test":[0.5213872451]},
-{"learn":[0.4540439739],"iteration":320,"passed_time":43.77503687,"remaining_time":160.7812102,"test":[0.5212969734]},
-{"learn":[0.4539188955],"iteration":321,"passed_time":43.94806424,"remaining_time":160.7789431,"test":[0.5214419189]},
-{"learn":[0.453827939],"iteration":322,"passed_time":44.12378433,"remaining_time":160.7854308,"test":[0.5215218544]},
-{"learn":[0.453661291],"iteration":323,"passed_time":44.30141894,"remaining_time":160.7977428,"test":[0.5215093633]},
-{"learn":[0.4535380612],"iteration":324,"passed_time":44.46392402,"remaining_time":160.7541868,"test":[0.5215321108]},
-{"learn":[0.4533604266],"iteration":325,"passed_time":44.62733584,"remaining_time":160.7131665,"test":[0.5215124761]},
-{"learn":[0.4532534127],"iteration":326,"passed_time":44.71159593,"remaining_time":160.387468,"test":[0.5214799911]},
-{"learn":[0.4531661536],"iteration":327,"passed_time":44.88176913,"remaining_time":160.3702238,"test":[0.5214295076]},
-{"learn":[0.453027606],"iteration":328,"passed_time":45.05692415,"remaining_time":160.3697817,"test":[0.5213757117]},
-{"learn":[0.4529680775],"iteration":329,"passed_time":45.18712371,"remaining_time":160.2088932,"test":[0.5213601476]},
-{"learn":[0.4528212371],"iteration":330,"passed_time":45.36127281,"remaining_time":160.2034076,"test":[0.5213513679]},
-{"learn":[0.4525811161],"iteration":331,"passed_time":45.54048211,"remaining_time":160.2147081,"test":[0.5211856303]},
-{"learn":[0.4524740494],"iteration":332,"passed_time":45.70195331,"remaining_time":160.1627012,"test":[0.5211833556]},
-{"learn":[0.4523666658],"iteration":333,"passed_time":45.77558973,"remaining_time":159.803406,"test":[0.5211980816]},
-{"learn":[0.4522216741],"iteration":334,"passed_time":45.93534436,"remaining_time":159.745302,"test":[0.5211164699]},
-{"learn":[0.4521516344],"iteration":335,"passed_time":46.09354524,"remaining_time":159.6812103,"test":[0.5211232144]},
-{"learn":[0.4520725624],"iteration":336,"passed_time":46.25469356,"remaining_time":159.6267318,"test":[0.5211651177]},
-{"learn":[0.4520300421],"iteration":337,"passed_time":46.41341621,"remaining_time":159.5632829,"test":[0.5211354661]},
-{"learn":[0.4519965012],"iteration":338,"passed_time":46.57160269,"remaining_time":159.4974358,"test":[0.5211104039]},
-{"learn":[0.4519135205],"iteration":339,"passed_time":46.73572517,"remaining_time":159.4512976,"test":[0.5210963564]},
-{"learn":[0.4518074046],"iteration":340,"passed_time":46.90509316,"remaining_time":159.4222961,"test":[0.5211183855]},
-{"learn":[0.4517255331],"iteration":341,"passed_time":47.07187528,"remaining_time":159.3837181,"test":[0.521081351]},
-{"learn":[0.4516160895],"iteration":342,"passed_time":47.24744707,"remaining_time":159.3740416,"test":[0.5210631929]},
-{"learn":[0.4515393944],"iteration":343,"passed_time":47.41786107,"remaining_time":159.346068,"test":[0.5210275551]},
-{"learn":[0.4514707809],"iteration":344,"passed_time":47.5823591,"remaining_time":159.2974631,"test":[0.5209849734]},
-{"learn":[0.4514008996],"iteration":345,"passed_time":47.74711395,"remaining_time":159.2490448,"test":[0.521005087]},
-{"learn":[0.4511821708],"iteration":346,"passed_time":47.90834579,"remaining_time":159.1882499,"test":[0.5209564392]},
-{"learn":[0.4510858794],"iteration":347,"passed_time":48.07042671,"remaining_time":159.1296884,"test":[0.5209452251]},
-{"learn":[0.4510042721],"iteration":348,"passed_time":48.24065272,"remaining_time":159.0973962,"test":[0.5209356073]},
-{"learn":[0.4509530892],"iteration":349,"passed_time":48.32259271,"remaining_time":158.7742332,"test":[0.5209273065]},
-{"learn":[0.4508312328],"iteration":350,"passed_time":48.49441034,"remaining_time":158.7466595,"test":[0.5210117117]},
-{"learn":[0.450715081],"iteration":351,"passed_time":48.66797951,"remaining_time":158.7239786,"test":[0.5209680524]},
-{"learn":[0.4506604649],"iteration":352,"passed_time":48.75371016,"remaining_time":158.4150299,"test":[0.5209878468]},
-{"learn":[0.4505051732],"iteration":353,"passed_time":48.92286111,"remaining_time":158.3773978,"test":[0.5210216887]},
-{"learn":[0.4504598006],"iteration":354,"passed_time":49.09537457,"remaining_time":158.3498701,"test":[0.5209844147]},
-{"learn":[0.450350938],"iteration":355,"passed_time":49.26731345,"remaining_time":158.3196814,"test":[0.5209682121]},
-{"learn":[0.4502945259],"iteration":356,"passed_time":49.44249528,"remaining_time":158.2990815,"test":[0.5209120617]},
-{"learn":[0.4501673347],"iteration":357,"passed_time":49.62006102,"remaining_time":158.2852226,"test":[0.5208751069]},
-{"learn":[0.4501002529],"iteration":358,"passed_time":49.79423285,"remaining_time":158.2596648,"test":[0.5209781092]},
-{"learn":[0.4500227655],"iteration":359,"passed_time":49.96417759,"remaining_time":158.2198957,"test":[0.5209490962]},
-{"learn":[0.4499684663],"iteration":360,"passed_time":50.13373953,"remaining_time":158.1781976,"test":[0.5209957485]},
-{"learn":[0.4498107977],"iteration":361,"passed_time":50.30903597,"remaining_time":158.1538203,"test":[0.5209713249]},
-{"learn":[0.449684927],"iteration":362,"passed_time":50.48737741,"remaining_time":158.1381491,"test":[0.5209124607]},
-{"learn":[0.4496283565],"iteration":363,"passed_time":50.65536004,"remaining_time":158.0892555,"test":[0.5208717547]},
-{"learn":[0.4495429461],"iteration":364,"passed_time":50.814723,"remaining_time":158.0129058,"test":[0.5208858422]},
-{"learn":[0.4494483449],"iteration":365,"passed_time":50.89268583,"remaining_time":157.6838954,"test":[0.5209017255]},
-{"learn":[0.4494112651],"iteration":366,"passed_time":51.05066024,"remaining_time":157.6032645,"test":[0.5208720739]},
-{"learn":[0.4492965394],"iteration":367,"passed_time":51.21578088,"remaining_time":157.5441955,"test":[0.5208277762]},
-{"learn":[0.4492259715],"iteration":368,"passed_time":51.29323343,"remaining_time":157.2158455,"test":[0.5207778913]},
-{"learn":[0.4491577805],"iteration":369,"passed_time":51.36466463,"remaining_time":156.8704623,"test":[0.520786671]},
-{"learn":[0.4490287406],"iteration":370,"passed_time":51.52663895,"remaining_time":156.80209,"test":[0.5207686725]},
-{"learn":[0.4489639301],"iteration":371,"passed_time":51.56192186,"remaining_time":156.3490534,"test":[0.5207499957]},
-{"learn":[0.4487836544],"iteration":372,"passed_time":51.72978504,"remaining_time":156.2988411,"test":[0.5206670271]},
-{"learn":[0.4487415567],"iteration":373,"passed_time":51.8871555,"remaining_time":156.2164093,"test":[0.5206207339]},
-{"learn":[0.4486452653],"iteration":374,"passed_time":52.05508747,"remaining_time":156.1652624,"test":[0.5205893264]},
-{"learn":[0.4485866348],"iteration":375,"passed_time":52.22452861,"remaining_time":156.1180057,"test":[0.520589526]},
-{"learn":[0.4485165951],"iteration":376,"passed_time":52.3934905,"remaining_time":156.0686733,"test":[0.5205787907]},
-{"learn":[0.4483723957],"iteration":377,"passed_time":52.56422196,"remaining_time":156.0239604,"test":[0.5206212927]},
-{"learn":[0.44832734],"iteration":378,"passed_time":52.73268753,"remaining_time":155.9718805,"test":[0.5205953126]},
-{"learn":[0.4482173682],"iteration":379,"passed_time":52.90299117,"remaining_time":155.9246056,"test":[0.5205553249]},
-{"learn":[0.448154512],"iteration":380,"passed_time":53.06850099,"remaining_time":155.8626053,"test":[0.5205485405]},
-{"learn":[0.4480826764],"iteration":381,"passed_time":53.2253899,"remaining_time":155.7748322,"test":[0.5206161046]},
-{"learn":[0.4480442761],"iteration":382,"passed_time":53.38320746,"remaining_time":155.6894066,"test":[0.5206225697]},
-{"learn":[0.4480021255],"iteration":383,"passed_time":53.5443764,"remaining_time":155.6133439,"test":[0.5206340632]},
-{"learn":[0.4479300786],"iteration":384,"passed_time":53.70753023,"remaining_time":155.5425875,"test":[0.5206192174]},
-{"learn":[0.447879424],"iteration":385,"passed_time":53.86310754,"remaining_time":155.4494865,"test":[0.5206154661]},
-{"learn":[0.4477566168],"iteration":386,"passed_time":54.02159548,"remaining_time":155.3644335,"test":[0.520545308]},
-{"learn":[0.4477137795],"iteration":387,"passed_time":54.1868651,"remaining_time":155.2984381,"test":[0.5205379649]},
-{"learn":[0.447647226],"iteration":388,"passed_time":54.34774131,"remaining_time":155.2193846,"test":[0.5205680156]},
-{"learn":[0.4476152169],"iteration":389,"passed_time":54.50636414,"remaining_time":155.1334979,"test":[0.5205738821]},
-{"learn":[0.4475887539],"iteration":390,"passed_time":54.66448407,"remaining_time":155.0458129,"test":[0.5206443993]},
-{"learn":[0.4475010723],"iteration":391,"passed_time":54.82521794,"remaining_time":154.9651568,"test":[0.5206355398]},
-{"learn":[0.4474034075],"iteration":392,"passed_time":54.99116981,"remaining_time":154.8987913,"test":[0.5206859834]},
-{"learn":[0.4473408683],"iteration":393,"passed_time":55.15350942,"remaining_time":154.8217803,"test":[0.5206676257]},
-{"learn":[0.4472016869],"iteration":394,"passed_time":55.31811266,"remaining_time":154.7506696,"test":[0.5206499066]},
-{"learn":[0.4470677874],"iteration":395,"passed_time":55.48190655,"remaining_time":154.6768304,"test":[0.5206089611]},
-{"learn":[0.4469693304],"iteration":396,"passed_time":55.64486201,"remaining_time":154.6002085,"test":[0.5206815536]},
-{"learn":[0.4468963856],"iteration":397,"passed_time":55.72519118,"remaining_time":154.2943736,"test":[0.5206856242]},
-{"learn":[0.4467519221],"iteration":398,"passed_time":55.89703828,"remaining_time":154.2422034,"test":[0.5206754078]},
-{"learn":[0.4467049121],"iteration":399,"passed_time":56.06597254,"remaining_time":154.1814245,"test":[0.5206479511]},
-{"learn":[0.446668783],"iteration":400,"passed_time":56.22953087,"remaining_time":154.1053726,"test":[0.5206008598]},
-{"learn":[0.4465265908],"iteration":401,"passed_time":56.39940191,"remaining_time":154.0461276,"test":[0.5205788706]},
-{"learn":[0.4464166718],"iteration":402,"passed_time":56.57246717,"remaining_time":153.9950285,"test":[0.5205462658]},
-{"learn":[0.4463293598],"iteration":403,"passed_time":56.74246891,"remaining_time":153.9350147,"test":[0.5205028859]},
-{"learn":[0.4463055379],"iteration":404,"passed_time":56.82015333,"remaining_time":153.624859,"test":[0.5204735935]},
-{"learn":[0.4462662924],"iteration":405,"passed_time":56.98391972,"remaining_time":153.5478034,"test":[0.520480298]},
-{"learn":[0.4462170639],"iteration":406,"passed_time":57.1478721,"remaining_time":153.4708212,"test":[0.5204132527]},
-{"learn":[0.4461994748],"iteration":407,"passed_time":57.17844463,"remaining_time":153.0364253,"test":[0.5204302136]},
-{"learn":[0.4461153849],"iteration":408,"passed_time":57.34177722,"remaining_time":152.9581392,"test":[0.520426582]},
-{"learn":[0.4459903064],"iteration":409,"passed_time":57.51514622,"remaining_time":152.9061204,"test":[0.5203402213]},
-{"learn":[0.445958086],"iteration":410,"passed_time":57.68064629,"remaining_time":152.8326613,"test":[0.5203552267]},
-{"learn":[0.4456804626],"iteration":411,"passed_time":57.85246268,"remaining_time":152.7754354,"test":[0.5202407309]},
-{"learn":[0.4455282346],"iteration":412,"passed_time":58.02669311,"remaining_time":152.7240083,"test":[0.5201983487]},
-{"learn":[0.4453753198],"iteration":413,"passed_time":58.19980175,"remaining_time":152.6690452,"test":[0.5202421276]},
-{"learn":[0.4452744331],"iteration":414,"passed_time":58.35919438,"remaining_time":152.5776528,"test":[0.5201953157]},
-{"learn":[0.4451884945],"iteration":415,"passed_time":58.51971125,"remaining_time":152.488863,"test":[0.5201352543]},
-{"learn":[0.4449477396],"iteration":416,"passed_time":58.68347129,"remaining_time":152.4081521,"test":[0.5200899588]},
-{"learn":[0.4449058003],"iteration":417,"passed_time":58.83711904,"remaining_time":152.3008679,"test":[0.5200688874]},
-{"learn":[0.4447804049],"iteration":418,"passed_time":58.99830261,"remaining_time":152.2128046,"test":[0.5200611453]},
-{"learn":[0.4446917725],"iteration":419,"passed_time":59.16059956,"remaining_time":152.127256,"test":[0.5200414707]},
-{"learn":[0.4445535418],"iteration":420,"passed_time":59.32365549,"remaining_time":152.0432881,"test":[0.5200269442]},
-{"learn":[0.4444396085],"iteration":421,"passed_time":59.39930079,"remaining_time":151.7356546,"test":[0.5200613847]},
-{"learn":[0.4443631247],"iteration":422,"passed_time":59.56173842,"remaining_time":151.6501,"test":[0.5200522857]},
-{"learn":[0.4443125757],"iteration":423,"passed_time":59.73190477,"remaining_time":151.5837961,"test":[0.5200433464]},
-{"learn":[0.4442108966],"iteration":424,"passed_time":59.90764693,"remaining_time":151.5311069,"test":[0.520025308]},
-{"learn":[0.444171387],"iteration":425,"passed_time":60.07988317,"remaining_time":151.4690012,"test":[0.5200180049]},
-{"learn":[0.44413642],"iteration":426,"passed_time":60.24079062,"remaining_time":151.3779118,"test":[0.5200041568]},
-{"learn":[0.4440996571],"iteration":427,"passed_time":60.40410635,"remaining_time":151.2925281,"test":[0.5200663333]},
-{"learn":[0.4439423583],"iteration":428,"passed_time":60.56604484,"remaining_time":151.2033427,"test":[0.5201297071]},
-{"learn":[0.4438976195],"iteration":429,"passed_time":60.72502572,"remaining_time":151.1064594,"test":[0.5201230824]},
-{"learn":[0.4437943558],"iteration":430,"passed_time":60.8878172,"remaining_time":151.0187392,"test":[0.5201252374]},
-{"learn":[0.4437602868],"iteration":431,"passed_time":61.00895919,"remaining_time":150.8277047,"test":[0.5200911161]},
-{"learn":[0.4436336765],"iteration":432,"passed_time":61.17117367,"remaining_time":150.7382039,"test":[0.5200796227]},
-{"learn":[0.4435977587],"iteration":433,"passed_time":61.33005191,"remaining_time":150.6401736,"test":[0.5201076779]},
-{"learn":[0.4435673871],"iteration":434,"passed_time":61.4986098,"remaining_time":150.5655619,"test":[0.5201075183]},
-{"learn":[0.4435106581],"iteration":435,"passed_time":61.66730243,"remaining_time":150.4908481,"test":[0.5200956656]},
-{"learn":[0.443464229],"iteration":436,"passed_time":61.82508037,"remaining_time":150.3891543,"test":[0.5200765098]},
-{"learn":[0.4433786602],"iteration":437,"passed_time":61.98535836,"remaining_time":150.2932662,"test":[0.5200616242]},
-{"learn":[0.4432717519],"iteration":438,"passed_time":62.14423352,"remaining_time":150.1936942,"test":[0.5200245897]},
-{"learn":[0.443136532],"iteration":439,"passed_time":62.31321959,"remaining_time":150.1182108,"test":[0.5200159695]},
-{"learn":[0.4430754981],"iteration":440,"passed_time":62.47847554,"remaining_time":150.033346,"test":[0.5200220755]},
-{"learn":[0.4430384975],"iteration":441,"passed_time":62.63970704,"remaining_time":149.9384843,"test":[0.5199710332]},
-{"learn":[0.4429519779],"iteration":442,"passed_time":62.79788332,"remaining_time":149.8360331,"test":[0.5199565068]},
-{"learn":[0.4429132606],"iteration":443,"passed_time":62.96255775,"remaining_time":149.748786,"test":[0.5199708736]},
-{"learn":[0.4428632398],"iteration":444,"passed_time":63.13349313,"remaining_time":149.6760343,"test":[0.5200447032]},
-{"learn":[0.4428359317],"iteration":445,"passed_time":63.18931664,"remaining_time":149.3308066,"test":[0.5200311745]},
-{"learn":[0.4428010968],"iteration":446,"passed_time":63.31378905,"remaining_time":149.1485903,"test":[0.52005045]},
-{"learn":[0.442679927],"iteration":447,"passed_time":63.47884701,"remaining_time":149.0619354,"test":[0.5200940294]},
-{"learn":[0.4426600138],"iteration":448,"passed_time":63.53514447,"remaining_time":148.7203493,"test":[0.5200897593]},
-{"learn":[0.4426183914],"iteration":449,"passed_time":63.70147323,"remaining_time":148.6367709,"test":[0.5201255567]},
-{"learn":[0.4425267482],"iteration":450,"passed_time":63.86126731,"remaining_time":148.5376262,"test":[0.5201277117]},
-{"learn":[0.4424592175],"iteration":451,"passed_time":63.90848022,"remaining_time":148.1771842,"test":[0.5201157393]},
-{"learn":[0.4423598889],"iteration":452,"passed_time":64.06385775,"remaining_time":148.0681215,"test":[0.5201055229]},
-{"learn":[0.4423083099],"iteration":453,"passed_time":64.21979675,"remaining_time":147.9601485,"test":[0.5201151008]},
-{"learn":[0.4422988287],"iteration":454,"passed_time":64.24729246,"remaining_time":147.5569684,"test":[0.520109394]},
-{"learn":[0.4422303736],"iteration":455,"passed_time":64.41020437,"remaining_time":147.4654679,"test":[0.5201174554]},
-{"learn":[0.4422049934],"iteration":456,"passed_time":64.57975089,"remaining_time":147.3887969,"test":[0.5200985789]},
-{"learn":[0.4420839557],"iteration":457,"passed_time":64.75508962,"remaining_time":147.3248982,"test":[0.5200937101]},
-{"learn":[0.4419690716],"iteration":458,"passed_time":64.9224213,"remaining_time":147.2423542,"test":[0.5200734768]},
-{"learn":[0.4419052647],"iteration":459,"passed_time":65.09393221,"remaining_time":147.1688902,"test":[0.520122364]},
-{"learn":[0.4418744441],"iteration":460,"passed_time":65.2623737,"remaining_time":147.088083,"test":[0.5201060816]},
-{"learn":[0.4418501731],"iteration":461,"passed_time":65.42437183,"remaining_time":146.9924198,"test":[0.5200694461]},
-{"learn":[0.4417606163],"iteration":462,"passed_time":65.58794938,"remaining_time":146.9000076,"test":[0.5200249488]},
-{"learn":[0.4417057889],"iteration":463,"passed_time":65.74747518,"remaining_time":146.798242,"test":[0.5200428675]},
-{"learn":[0.4416911841],"iteration":464,"passed_time":65.7934691,"remaining_time":146.443528,"test":[0.5200875244]},
-{"learn":[0.4416629781],"iteration":465,"passed_time":65.95216766,"remaining_time":146.3402175,"test":[0.5200607063]},
-{"learn":[0.4416215141],"iteration":466,"passed_time":66.11308075,"remaining_time":146.2415683,"test":[0.5200849304]},
-{"learn":[0.4415975601],"iteration":467,"passed_time":66.16197963,"remaining_time":145.8956474,"test":[0.5200967431]},
-{"learn":[0.4415443173],"iteration":468,"passed_time":66.32828157,"remaining_time":145.8090795,"test":[0.5200830148]},
-{"learn":[0.4415099577],"iteration":469,"passed_time":66.37297957,"remaining_time":145.4556786,"test":[0.5201185329]},
-{"learn":[0.4414173901],"iteration":470,"passed_time":66.54494183,"remaining_time":145.3816245,"test":[0.5201064408]},
-{"learn":[0.4412388312],"iteration":471,"passed_time":66.72347918,"remaining_time":145.3214759,"test":[0.5200790639]},
-{"learn":[0.4410989366],"iteration":472,"passed_time":66.891717,"remaining_time":145.2384638,"test":[0.5200147723]},
-{"learn":[0.4410755636],"iteration":473,"passed_time":67.05886521,"remaining_time":145.1527336,"test":[0.5200154907]},
-{"learn":[0.4410437658],"iteration":474,"passed_time":67.1403624,"remaining_time":144.8818346,"test":[0.5199921844]},
-{"learn":[0.4408984044],"iteration":475,"passed_time":67.31472139,"remaining_time":144.8115015,"test":[0.5200515674]},
-{"learn":[0.4408717566],"iteration":476,"passed_time":67.34729028,"remaining_time":144.4366414,"test":[0.5200342075]},
-{"learn":[0.4407565027],"iteration":477,"passed_time":67.51296515,"remaining_time":144.3478041,"test":[0.5200427478]},
-{"learn":[0.4407083306],"iteration":478,"passed_time":67.67494673,"remaining_time":144.2507737,"test":[0.5200757915]},
-{"learn":[0.4406903189],"iteration":479,"passed_time":67.84347026,"remaining_time":144.1673743,"test":[0.5200879634]},
-{"learn":[0.4406476137],"iteration":480,"passed_time":68.01667428,"remaining_time":144.0935366,"test":[0.5201671407]},
-{"learn":[0.4405925749],"iteration":481,"passed_time":68.19351406,"remaining_time":144.0269654,"test":[0.5201425574]},
-{"learn":[0.4405168307],"iteration":482,"passed_time":68.36687678,"remaining_time":143.9526163,"test":[0.5201651852]},
-{"learn":[0.4404385246],"iteration":483,"passed_time":68.53164111,"remaining_time":143.8598086,"test":[0.5201313832]},
-{"learn":[0.4404000978],"iteration":484,"passed_time":68.68928213,"remaining_time":143.7517966,"test":[0.5201303855]},
-{"learn":[0.4403886622],"iteration":485,"passed_time":68.72347584,"remaining_time":143.3860175,"test":[0.5200957055]},
-{"learn":[0.4403434481],"iteration":486,"passed_time":68.88270833,"remaining_time":143.2816911,"test":[0.5200910363]},
-{"learn":[0.4403277604],"iteration":487,"passed_time":69.04587403,"remaining_time":143.1852961,"test":[0.520092912]},
-{"learn":[0.4402758645],"iteration":488,"passed_time":69.20915808,"remaining_time":143.0888728,"test":[0.5201055229]},
-{"learn":[0.4402413993],"iteration":489,"passed_time":69.36710832,"remaining_time":142.9811825,"test":[0.5201355336]},
-{"learn":[0.4401659455],"iteration":490,"passed_time":69.53494743,"remaining_time":142.8936089,"test":[0.5200887616]},
-{"learn":[0.4401389279],"iteration":491,"passed_time":69.69063583,"remaining_time":142.7808149,"test":[0.520066892]},
-{"learn":[0.4401128347],"iteration":492,"passed_time":69.72221507,"remaining_time":142.4143419,"test":[0.5200490931]},
-{"learn":[0.4399060169],"iteration":493,"passed_time":69.88372543,"remaining_time":142.3138214,"test":[0.5199792942]},
-{"learn":[0.4397655941],"iteration":494,"passed_time":70.04580325,"remaining_time":142.2142066,"test":[0.5199931821]},
-{"learn":[0.4396158486],"iteration":495,"passed_time":70.20689751,"remaining_time":142.112349,"test":[0.5199640893]},
-{"learn":[0.4394877594],"iteration":496,"passed_time":70.36868641,"remaining_time":142.0116549,"test":[0.5200012036]},
-{"learn":[0.4394453447],"iteration":497,"passed_time":70.5230394,"remaining_time":141.895754,"test":[0.519989351]},
-{"learn":[0.4393876386],"iteration":498,"passed_time":70.67983902,"remaining_time":141.7846069,"test":[0.5199976917]},
-{"learn":[0.4392764783],"iteration":499,"passed_time":70.84238113,"remaining_time":141.6847623,"test":[0.5199431775]},
-{"learn":[0.4391998889],"iteration":500,"passed_time":71.00339484,"remaining_time":141.5816196,"test":[0.5198734584]},
-{"learn":[0.4391652652],"iteration":501,"passed_time":71.16325166,"remaining_time":141.4759465,"test":[0.5198514293]},
-{"learn":[0.4390841596],"iteration":502,"passed_time":71.32390675,"remaining_time":141.3716402,"test":[0.5198306372]},
-{"learn":[0.4390632428],"iteration":503,"passed_time":71.48519121,"remaining_time":141.2683541,"test":[0.5198672727]},
-{"learn":[0.4389012166],"iteration":504,"passed_time":71.65381023,"remaining_time":141.1792895,"test":[0.5199042673]},
-{"learn":[0.4388601488],"iteration":505,"passed_time":71.72623193,"remaining_time":140.9009378,"test":[0.5199119695]},
-{"learn":[0.438656685],"iteration":506,"passed_time":71.89227755,"remaining_time":140.8067685,"test":[0.5199585421]},
-{"learn":[0.4384585826],"iteration":507,"passed_time":72.06051218,"remaining_time":140.7165907,"test":[0.5199305666]},
-{"learn":[0.4384460377],"iteration":508,"passed_time":72.22505971,"remaining_time":140.6189277,"test":[0.5199155613]},
-{"learn":[0.4383793785],"iteration":509,"passed_time":72.27379787,"remaining_time":140.2961959,"test":[0.5198962458]},
-{"learn":[0.4382838795],"iteration":510,"passed_time":72.43118671,"remaining_time":140.1848212,"test":[0.5199222259]},
-{"learn":[0.4382349151],"iteration":511,"passed_time":72.59104772,"remaining_time":140.0780374,"test":[0.5199216672]},
-{"learn":[0.4382158469],"iteration":512,"passed_time":72.75175673,"remaining_time":139.9726782,"test":[0.519898361]},
-{"learn":[0.4381709761],"iteration":513,"passed_time":72.91310516,"remaining_time":139.8683301,"test":[0.519916958]},
-{"learn":[0.4381104969],"iteration":514,"passed_time":73.07796656,"remaining_time":139.7704797,"test":[0.5199770992]},
-{"learn":[0.4379171482],"iteration":515,"passed_time":73.25000116,"remaining_time":139.6860487,"test":[0.5199834446]},
-{"learn":[0.4377794193],"iteration":516,"passed_time":73.41882981,"remaining_time":139.5951832,"test":[0.5199325221]},
-{"learn":[0.4377451918],"iteration":517,"passed_time":73.57905672,"remaining_time":139.4877098,"test":[0.5199280524]},
-{"learn":[0.4377184647],"iteration":518,"passed_time":73.7475353,"remaining_time":139.3956303,"test":[0.5199262965]},
-{"learn":[0.4375850143],"iteration":519,"passed_time":73.92506927,"remaining_time":139.3203229,"test":[0.5198339496]},
-{"learn":[0.4375542993],"iteration":520,"passed_time":74.09468349,"remaining_time":139.2297411,"test":[0.5198540233]},
-{"learn":[0.4374595397],"iteration":521,"passed_time":74.2671502,"remaining_time":139.144201,"test":[0.519891856]},
-{"learn":[0.4374027314],"iteration":522,"passed_time":74.43688185,"remaining_time":139.0532191,"test":[0.5198920156]},
-{"learn":[0.4373742613],"iteration":523,"passed_time":74.60832572,"remaining_time":138.9651258,"test":[0.519861925]},
-{"learn":[0.4372143215],"iteration":524,"passed_time":74.7638145,"remaining_time":138.8470841,"test":[0.5198405344]},
-{"learn":[0.4370912502],"iteration":525,"passed_time":74.92641166,"remaining_time":138.7420626,"test":[0.519832473]},
-{"learn":[0.4370687752],"iteration":526,"passed_time":75.09268828,"remaining_time":138.6436161,"test":[0.5198402949]},
-{"learn":[0.4369963322],"iteration":527,"passed_time":75.27281255,"remaining_time":138.5704049,"test":[0.5198327923]},
-{"learn":[0.4368961585],"iteration":528,"passed_time":75.44634486,"remaining_time":138.4846897,"test":[0.5198031008]},
-{"learn":[0.4368868885],"iteration":529,"passed_time":75.49405082,"remaining_time":138.1683572,"test":[0.5197859404]},
-{"learn":[0.4367787126],"iteration":530,"passed_time":75.65968864,"remaining_time":138.0682454,"test":[0.5197868583]},
-{"learn":[0.4367559734],"iteration":531,"passed_time":75.78533343,"remaining_time":137.895118,"test":[0.5197721722]},
-{"learn":[0.4367299595],"iteration":532,"passed_time":75.95151471,"remaining_time":137.7957124,"test":[0.5197789964]},
-{"learn":[0.4366989804],"iteration":533,"passed_time":76.11939305,"remaining_time":137.6991267,"test":[0.5198368629]},
-{"learn":[0.4366766374],"iteration":534,"passed_time":76.27843866,"remaining_time":137.5863426,"test":[0.5198460417]},
-{"learn":[0.4366670241],"iteration":535,"passed_time":76.4358909,"remaining_time":137.4705202,"test":[0.5198288414]},
-{"learn":[0.4366404291],"iteration":536,"passed_time":76.59633864,"remaining_time":137.3599145,"test":[0.5198228951]},
-{"learn":[0.436635464],"iteration":537,"passed_time":76.6294112,"remaining_time":137.0213635,"test":[0.5198239327]},
-{"learn":[0.4365373767],"iteration":538,"passed_time":76.79276254,"remaining_time":136.9162241,"test":[0.519855021]},
-{"learn":[0.4364962825],"iteration":539,"passed_time":76.95088547,"remaining_time":136.8015742,"test":[0.5199038283]},
-{"learn":[0.4364746526],"iteration":540,"passed_time":77.11234196,"remaining_time":136.6926727,"test":[0.519896166]},
-{"learn":[0.4364442545],"iteration":541,"passed_time":77.28418984,"remaining_time":136.6019444,"test":[0.5198718222]},
-{"learn":[0.4364175803],"iteration":542,"passed_time":77.44720634,"remaining_time":136.4953526,"test":[0.5198635213]},
-{"learn":[0.4363235602],"iteration":543,"passed_time":77.60913987,"remaining_time":136.3866502,"test":[0.5198598498]},
-{"learn":[0.4362305965],"iteration":544,"passed_time":77.77343569,"remaining_time":136.2818919,"test":[0.5198105237]},
-{"learn":[0.4361760067],"iteration":545,"passed_time":77.9391713,"remaining_time":136.1794312,"test":[0.5198086879]},
-{"learn":[0.4361607416],"iteration":546,"passed_time":78.10565571,"remaining_time":136.0780437,"test":[0.5197849427]},
-{"learn":[0.436145635],"iteration":547,"passed_time":78.26938685,"remaining_time":135.9716355,"test":[0.5198347078]},
-{"learn":[0.4360621526],"iteration":548,"passed_time":78.39584086,"remaining_time":135.8004456,"test":[0.5198199818]},
-{"learn":[0.4360411037],"iteration":549,"passed_time":78.43542374,"remaining_time":135.4793683,"test":[0.5198291207]},
-{"learn":[0.4359088681],"iteration":550,"passed_time":78.60265864,"remaining_time":135.3791707,"test":[0.519843288]},
-{"learn":[0.4356956326],"iteration":551,"passed_time":78.76562791,"remaining_time":135.2714044,"test":[0.5198605682]},
-{"learn":[0.4356063135],"iteration":552,"passed_time":78.92226852,"remaining_time":135.1526009,"test":[0.5198195428]},
-{"learn":[0.4355624198],"iteration":553,"passed_time":79.08208352,"remaining_time":135.0390812,"test":[0.5198545022]},
-{"learn":[0.4355041327],"iteration":554,"passed_time":79.24409593,"remaining_time":134.9291363,"test":[0.51985111]},
-{"learn":[0.4354926971],"iteration":555,"passed_time":79.26798662,"remaining_time":134.5844953,"test":[0.5198449243]},
-{"learn":[0.435457598],"iteration":556,"passed_time":79.30081497,"remaining_time":134.2561374,"test":[0.5198708644]},
-{"learn":[0.4354447362],"iteration":557,"passed_time":79.45772284,"remaining_time":134.1383063,"test":[0.5198726204]},
-{"learn":[0.4353622838],"iteration":558,"passed_time":79.61442812,"remaining_time":134.0199944,"test":[0.5198842336]},
-{"learn":[0.4353365075],"iteration":559,"passed_time":79.77093756,"remaining_time":133.9012166,"test":[0.5199033893]},
-{"learn":[0.4352103726],"iteration":560,"passed_time":79.93432177,"remaining_time":133.7938113,"test":[0.519939945]},
-{"learn":[0.4351808725],"iteration":561,"passed_time":80.09329006,"remaining_time":133.6788364,"test":[0.5199528751]},
-{"learn":[0.4351146095],"iteration":562,"passed_time":80.2637028,"remaining_time":133.5827523,"test":[0.5199664039]},
-{"learn":[0.4350706102],"iteration":563,"passed_time":80.43142313,"remaining_time":133.4819363,"test":[0.5199435766]},
-{"learn":[0.4350294896],"iteration":564,"passed_time":80.60362204,"remaining_time":133.3882949,"test":[0.5199857992]},
-{"learn":[0.4348959335],"iteration":565,"passed_time":80.7773206,"remaining_time":133.2968506,"test":[0.5199845221]},
-{"learn":[0.4348157523],"iteration":566,"passed_time":80.95362984,"remaining_time":133.2094121,"test":[0.5199621737]},
-{"learn":[0.4346420792],"iteration":567,"passed_time":81.12290207,"remaining_time":133.110114,"test":[0.5199832052]},
-{"learn":[0.4345604718],"iteration":568,"passed_time":81.29830872,"remaining_time":133.0206071,"test":[0.5199741461]},
-{"learn":[0.4344379288],"iteration":569,"passed_time":81.46811536,"remaining_time":132.9216619,"test":[0.5199712727]},
-{"learn":[0.4344064479],"iteration":570,"passed_time":81.63635947,"remaining_time":132.8199264,"test":[0.5199799726]},
-{"learn":[0.434399502],"iteration":571,"passed_time":81.69072183,"remaining_time":132.5331991,"test":[0.5199897101]},
-{"learn":[0.4343256592],"iteration":572,"passed_time":81.81975731,"remaining_time":132.368089,"test":[0.5199469289]},
-{"learn":[0.4342862553],"iteration":573,"passed_time":81.98033162,"remaining_time":132.2539845,"test":[0.5199640095]},
-{"learn":[0.4342605054],"iteration":574,"passed_time":82.14314062,"remaining_time":132.1433132,"test":[0.5199731484]},
-{"learn":[0.4342191471],"iteration":575,"passed_time":82.30856573,"remaining_time":132.0366575,"test":[0.5199956963]},
-{"learn":[0.4340670511],"iteration":576,"passed_time":82.47511037,"remaining_time":131.931589,"test":[0.519952077]},
-{"learn":[0.4340528161],"iteration":577,"passed_time":82.59468637,"remaining_time":131.7513855,"test":[0.5198798437]},
-{"learn":[0.4339807164],"iteration":578,"passed_time":82.75514055,"remaining_time":131.6364153,"test":[0.5198659557]},
-{"learn":[0.4339180451],"iteration":579,"passed_time":82.9144227,"remaining_time":131.5194291,"test":[0.5198592512]},
-{"learn":[0.4337292126],"iteration":580,"passed_time":83.07721196,"remaining_time":131.4078447,"test":[0.5198596902]},
-{"learn":[0.4337166413],"iteration":581,"passed_time":83.23575809,"remaining_time":131.2893916,"test":[0.5198787263]},
-{"learn":[0.4336886466],"iteration":582,"passed_time":83.39564931,"remaining_time":131.1729167,"test":[0.5198894216]},
-{"learn":[0.4336126646],"iteration":583,"passed_time":83.5561169,"remaining_time":131.0571971,"test":[0.5199305267]},
-{"learn":[0.4334966713],"iteration":584,"passed_time":83.71903291,"remaining_time":130.945154,"test":[0.5199086971]},
-{"learn":[0.4334530945],"iteration":585,"passed_time":83.87744568,"remaining_time":130.8259136,"test":[0.5199185144]},
-{"learn":[0.4333831605],"iteration":586,"passed_time":84.03955849,"remaining_time":130.7122946,"test":[0.5199027907]},
-{"learn":[0.4332042053],"iteration":587,"passed_time":84.19924849,"remaining_time":130.5947528,"test":[0.519871902]},
-{"learn":[0.4330881328],"iteration":588,"passed_time":84.35867019,"remaining_time":130.4766529,"test":[0.5199092159]},
-{"learn":[0.4330691439],"iteration":589,"passed_time":84.51594075,"remaining_time":130.3550951,"test":[0.5199274937]},
-{"learn":[0.4330160331],"iteration":590,"passed_time":84.67115786,"remaining_time":130.230258,"test":[0.5199315244]},
-{"learn":[0.4329885137],"iteration":591,"passed_time":84.83008212,"remaining_time":130.1110043,"test":[0.5199543517]},
-{"learn":[0.4328444728],"iteration":592,"passed_time":85.00190703,"remaining_time":130.0113485,"test":[0.5198879849]},
-{"learn":[0.4327767308],"iteration":593,"passed_time":85.15987273,"remaining_time":129.8903109,"test":[0.5198893418]},
-{"learn":[0.4327507696],"iteration":594,"passed_time":85.31696521,"remaining_time":129.767821,"test":[0.5198482366]},
-{"learn":[0.4326845594],"iteration":595,"passed_time":85.47877509,"remaining_time":129.6523703,"test":[0.5198706649]},
-{"learn":[0.4326569079],"iteration":596,"passed_time":85.52786879,"remaining_time":129.3662739,"test":[0.5198703057]},
-{"learn":[0.4326185076],"iteration":597,"passed_time":85.68824342,"remaining_time":129.248822,"test":[0.5198644791]},
-{"learn":[0.4325097506],"iteration":598,"passed_time":85.85450104,"remaining_time":129.1400759,"test":[0.519887506]},
-{"learn":[0.4324927689],"iteration":599,"passed_time":85.93587044,"remaining_time":128.9038057,"test":[0.5199057838]},
-{"learn":[0.4324610767],"iteration":600,"passed_time":86.10341194,"remaining_time":128.7969506,"test":[0.5198806019]},
-{"learn":[0.432364442],"iteration":601,"passed_time":86.27333693,"remaining_time":128.6934494,"test":[0.519859331]},
-{"learn":[0.4323068151],"iteration":602,"passed_time":86.44006987,"remaining_time":128.5849796,"test":[0.519849793]},
-{"learn":[0.4321558811],"iteration":603,"passed_time":86.61268879,"remaining_time":128.4850483,"test":[0.519813397]},
-{"learn":[0.4321302897],"iteration":604,"passed_time":86.77959994,"remaining_time":128.376433,"test":[0.5198205405]},
-{"learn":[0.432064951],"iteration":605,"passed_time":86.83918972,"remaining_time":128.1092997,"test":[0.5197820294]},
-{"learn":[0.4319828947],"iteration":606,"passed_time":87.01545408,"remaining_time":128.0144983,"test":[0.5197662658]},
-{"learn":[0.4319598914],"iteration":607,"passed_time":87.18525323,"remaining_time":127.9099439,"test":[0.5197883349]},
-{"learn":[0.4319040604],"iteration":608,"passed_time":87.35659647,"remaining_time":127.8074342,"test":[0.5197906495]},
-{"learn":[0.4318298743],"iteration":609,"passed_time":87.52396215,"remaining_time":127.6988956,"test":[0.5198479573]},
-{"learn":[0.4317553977],"iteration":610,"passed_time":87.69321055,"remaining_time":127.5929037,"test":[0.5198585728]},
-{"learn":[0.4316744242],"iteration":611,"passed_time":87.85407478,"remaining_time":127.4745399,"test":[0.5198314354]},
-{"learn":[0.4316148165],"iteration":612,"passed_time":88.01625808,"remaining_time":127.357946,"test":[0.5198453233]},
-{"learn":[0.4315685459],"iteration":613,"passed_time":88.18055219,"remaining_time":127.2442496,"test":[0.5198574553]},
-{"learn":[0.4315508247],"iteration":614,"passed_time":88.33555762,"remaining_time":127.1170219,"test":[0.5198034999]},
-{"learn":[0.4314903191],"iteration":615,"passed_time":88.49622374,"remaining_time":126.9978276,"test":[0.5197670639]},
-{"learn":[0.4314783553],"iteration":616,"passed_time":88.66583986,"remaining_time":126.8913073,"test":[0.5198127585]},
-{"learn":[0.4314363632],"iteration":617,"passed_time":88.7208709,"remaining_time":126.6210488,"test":[0.5198180263]},
-{"learn":[0.4313801096],"iteration":618,"passed_time":88.75553453,"remaining_time":126.3224974,"test":[0.5198279634]},
-{"learn":[0.4313721865],"iteration":619,"passed_time":88.91093788,"remaining_time":126.1961699,"test":[0.5198418514]},
-{"learn":[0.4313295341],"iteration":620,"passed_time":89.06688262,"remaining_time":126.070515,"test":[0.5198293602]},
-{"learn":[0.4313096473],"iteration":621,"passed_time":89.22674517,"remaining_time":125.950293,"test":[0.5198212988]},
-{"learn":[0.4312571175],"iteration":622,"passed_time":89.27435315,"remaining_time":125.6719225,"test":[0.519805176]},
-{"learn":[0.4311320655],"iteration":623,"passed_time":89.43698029,"remaining_time":125.5557608,"test":[0.5198543026]},
-{"learn":[0.4311215543],"iteration":624,"passed_time":89.59632523,"remaining_time":125.4348553,"test":[0.5198564177]},
-{"learn":[0.4310078586],"iteration":625,"passed_time":89.75800618,"remaining_time":125.3170885,"test":[0.5198566572]},
-{"learn":[0.430918381],"iteration":626,"passed_time":89.91953848,"remaining_time":125.1989746,"test":[0.519858054]},
-{"learn":[0.4308034969],"iteration":627,"passed_time":90.08048015,"remaining_time":125.0799024,"test":[0.5199198713]},
-{"learn":[0.4306679072],"iteration":628,"passed_time":90.24074703,"remaining_time":124.9597626,"test":[0.5199044669]},
-{"learn":[0.4304876316],"iteration":629,"passed_time":90.40711095,"remaining_time":124.8479151,"test":[0.5198840739]},
-{"learn":[0.4303923966],"iteration":630,"passed_time":90.56754319,"remaining_time":124.7277259,"test":[0.5198666741]},
-{"learn":[0.4303006742],"iteration":631,"passed_time":90.72769569,"remaining_time":124.6070251,"test":[0.5199556288]},
-{"learn":[0.4301757542],"iteration":632,"passed_time":90.90081994,"remaining_time":124.5039666,"test":[0.5200215167]},
-{"learn":[0.4301456995],"iteration":633,"passed_time":91.07059019,"remaining_time":124.3961058,"test":[0.5200149718]},
-{"learn":[0.4301200288],"iteration":634,"passed_time":91.10595914,"remaining_time":124.104968,"test":[0.5199980509]},
-{"learn":[0.4300287818],"iteration":635,"passed_time":91.27885132,"remaining_time":124.0014584,"test":[0.5200092251]},
-{"learn":[0.4299696759],"iteration":636,"passed_time":91.4460652,"remaining_time":123.8900381,"test":[0.5199703548]},
-{"learn":[0.4299241712],"iteration":637,"passed_time":91.60673628,"remaining_time":123.7696029,"test":[0.519975902]},
-{"learn":[0.4297125203],"iteration":638,"passed_time":91.7783039,"remaining_time":123.663724,"test":[0.5199140847]},
-{"learn":[0.4295905847],"iteration":639,"passed_time":91.956506,"remaining_time":123.5665549,"test":[0.5198807616]},
-{"learn":[0.4294527237],"iteration":640,"passed_time":92.12968986,"remaining_time":123.4624081,"test":[0.5199367923]},
-{"learn":[0.4294209787],"iteration":641,"passed_time":92.2106628,"remaining_time":123.234811,"test":[0.5199345574]},
-{"learn":[0.4294096488],"iteration":642,"passed_time":92.26186528,"remaining_time":122.9679915,"test":[0.5199769396]},
-{"learn":[0.4293298373],"iteration":643,"passed_time":92.42850527,"remaining_time":122.8552803,"test":[0.5199753832]},
-{"learn":[0.4292742704],"iteration":644,"passed_time":92.48417323,"remaining_time":122.5952994,"test":[0.5199363533]},
-{"learn":[0.4292056568],"iteration":645,"passed_time":92.64667195,"remaining_time":122.4771793,"test":[0.5198795643]},
-{"learn":[0.428994587],"iteration":646,"passed_time":92.81211118,"remaining_time":122.3627988,"test":[0.5198388982]},
-{"learn":[0.4288443925],"iteration":647,"passed_time":92.98238734,"remaining_time":122.2546204,"test":[0.519822057]},
-{"learn":[0.4287892745],"iteration":648,"passed_time":93.06182873,"remaining_time":122.0271437,"test":[0.5197963963]},
-{"learn":[0.4287289538],"iteration":649,"passed_time":93.22414741,"remaining_time":121.9085005,"test":[0.5198916963]},
-{"learn":[0.4286647243],"iteration":650,"passed_time":93.38994209,"remaining_time":121.7942563,"test":[0.5198663149]},
-{"learn":[0.4285765672],"iteration":651,"passed_time":93.55369138,"remaining_time":121.6771937,"test":[0.519892255]},
-{"learn":[0.4285326208],"iteration":652,"passed_time":93.71284305,"remaining_time":121.5540246,"test":[0.5199199511]},
-{"learn":[0.4285107532],"iteration":653,"passed_time":93.86999613,"remaining_time":121.4281601,"test":[0.5199204699]},
-{"learn":[0.4284646939],"iteration":654,"passed_time":94.02832171,"remaining_time":121.3037127,"test":[0.5199085774]},
-{"learn":[0.4283699607],"iteration":655,"passed_time":94.15433799,"remaining_time":121.1375934,"test":[0.5198823978]},
-{"learn":[0.4282489758],"iteration":656,"passed_time":94.31719326,"remaining_time":121.0188644,"test":[0.5199012742]},
-{"learn":[0.4281547972],"iteration":657,"passed_time":94.47785321,"remaining_time":120.8971921,"test":[0.5198919757]},
-{"learn":[0.4281364686],"iteration":658,"passed_time":94.63206056,"remaining_time":120.7671668,"test":[0.5198938514]},
-{"learn":[0.4281075495],"iteration":659,"passed_time":94.78817348,"remaining_time":120.6394935,"test":[0.5199007155]},
-{"learn":[0.4280910432],"iteration":660,"passed_time":94.83342173,"remaining_time":120.3710149,"test":[0.5199435367]},
-{"learn":[0.4280502659],"iteration":661,"passed_time":94.99092078,"remaining_time":120.2453046,"test":[0.519961176]},
-{"learn":[0.4279682624],"iteration":662,"passed_time":95.15749851,"remaining_time":120.1309597,"test":[0.5199651269]},
-{"learn":[0.4279604978],"iteration":663,"passed_time":95.31830129,"remaining_time":120.0091866,"test":[0.5199555889]},
-{"learn":[0.4279114014],"iteration":664,"passed_time":95.48382658,"remaining_time":119.8932259,"test":[0.5199716718]},
-{"learn":[0.4277443308],"iteration":665,"passed_time":95.65051848,"remaining_time":119.7785772,"test":[0.5199661246]},
-{"learn":[0.4277377283],"iteration":666,"passed_time":95.70169798,"remaining_time":119.5195119,"test":[0.5199377501]},
-{"learn":[0.4276744231],"iteration":667,"passed_time":95.86140111,"remaining_time":119.3962361,"test":[0.519948605]},
-{"learn":[0.427548526],"iteration":668,"passed_time":96.02719469,"remaining_time":119.2804167,"test":[0.519920869]},
-{"learn":[0.4274674733],"iteration":669,"passed_time":96.19510158,"remaining_time":119.1670661,"test":[0.519901394]},
-{"learn":[0.4274396634],"iteration":670,"passed_time":96.27160074,"remaining_time":118.9406215,"test":[0.5199200309]},
-{"learn":[0.4273249377],"iteration":671,"passed_time":96.43605975,"remaining_time":118.8230022,"test":[0.5198984807]},
-{"learn":[0.4272640095],"iteration":672,"passed_time":96.59469679,"remaining_time":118.6980895,"test":[0.5199010348]},
-{"learn":[0.4271934416],"iteration":673,"passed_time":96.76187854,"remaining_time":118.5835485,"test":[0.5199069811]},
-{"learn":[0.4271661071],"iteration":674,"passed_time":96.92340578,"remaining_time":118.4619404,"test":[0.519926496]},
-{"learn":[0.427080327],"iteration":675,"passed_time":97.09140337,"remaining_time":118.3481012,"test":[0.5199025513]},
-{"learn":[0.4270406325],"iteration":676,"passed_time":97.25995029,"remaining_time":118.2347697,"test":[0.5198937715]},
-{"learn":[0.4270126642],"iteration":677,"passed_time":97.42654498,"remaining_time":118.1189085,"test":[0.519897922]},
-{"learn":[0.4268837299],"iteration":678,"passed_time":97.59386391,"remaining_time":118.0037736,"test":[0.5198705451]},
-{"learn":[0.426805952],"iteration":679,"passed_time":97.75960642,"remaining_time":117.8865842,"test":[0.5198398161]},
-{"learn":[0.4267514151],"iteration":680,"passed_time":97.91569229,"remaining_time":117.7576387,"test":[0.5198545421]},
-{"learn":[0.4266670082],"iteration":681,"passed_time":98.07080726,"remaining_time":117.6274492,"test":[0.5198096058]},
-{"learn":[0.4266447973],"iteration":682,"passed_time":98.22995954,"remaining_time":117.502016,"test":[0.5197679818]},
-{"learn":[0.4266058159],"iteration":683,"passed_time":98.27811774,"remaining_time":117.2440703,"test":[0.5197893326]},
-{"learn":[0.4264200206],"iteration":684,"passed_time":98.44550799,"remaining_time":117.1285971,"test":[0.5198106035]},
-{"learn":[0.4263969645],"iteration":685,"passed_time":98.60811491,"remaining_time":117.0072967,"test":[0.5198185052]},
-{"learn":[0.4263735387],"iteration":686,"passed_time":98.76942828,"remaining_time":116.8843453,"test":[0.5198458421]},
-{"learn":[0.4263476832],"iteration":687,"passed_time":98.93017522,"remaining_time":116.7606138,"test":[0.519852826]},
-{"learn":[0.4262796771],"iteration":688,"passed_time":99.09351483,"remaining_time":116.6398266,"test":[0.5198732589]},
-{"learn":[0.4261899618],"iteration":689,"passed_time":99.26011557,"remaining_time":116.5227444,"test":[0.5198720217]},
-{"learn":[0.4260838723],"iteration":690,"passed_time":99.43385893,"remaining_time":116.4138812,"test":[0.5198671131]},
-{"learn":[0.425928475],"iteration":691,"passed_time":99.61342744,"remaining_time":116.311632,"test":[0.5198228153]},
-{"learn":[0.425877477],"iteration":692,"passed_time":99.7847636,"remaining_time":116.1995732,"test":[0.5198431683]},
-{"learn":[0.4257845133],"iteration":693,"passed_time":99.9571586,"remaining_time":116.0885732,"test":[0.5198583732]},
-{"learn":[0.4257282333],"iteration":694,"passed_time":100.1233931,"remaining_time":115.9702611,"test":[0.5198499128]},
-{"learn":[0.4256542321],"iteration":695,"passed_time":100.1712468,"remaining_time":115.715061,"test":[0.5198683103]},
-{"learn":[0.4255870975],"iteration":696,"passed_time":100.3305207,"remaining_time":115.5888208,"test":[0.5198869872]},
-{"learn":[0.4254748016],"iteration":697,"passed_time":100.4919342,"remaining_time":115.4649444,"test":[0.5198741369]},
-{"learn":[0.4254303005],"iteration":698,"passed_time":100.6514341,"remaining_time":115.3387678,"test":[0.5198618053]},
-{"learn":[0.4253387629],"iteration":699,"passed_time":100.8145366,"remaining_time":115.2166133,"test":[0.5198831959]},
-{"learn":[0.4252323036],"iteration":700,"passed_time":100.9847664,"remaining_time":115.1024655,"test":[0.5198752942]},
-{"learn":[0.4251450181],"iteration":701,"passed_time":101.1506861,"remaining_time":114.9832586,"test":[0.5199409826]},
-{"learn":[0.4251120582],"iteration":702,"passed_time":101.3141974,"remaining_time":114.8611882,"test":[0.5199575843]},
-{"learn":[0.4249757819],"iteration":703,"passed_time":101.486258,"remaining_time":114.7486667,"test":[0.5199474876]},
-{"learn":[0.4248666816],"iteration":704,"passed_time":101.6515917,"remaining_time":114.6283906,"test":[0.5198845927]},
-{"learn":[0.4247769928],"iteration":705,"passed_time":101.8159786,"remaining_time":114.5069221,"test":[0.5198569365]},
-{"learn":[0.4246431197],"iteration":706,"passed_time":101.9903769,"remaining_time":114.3965613,"test":[0.5198071714]},
-{"learn":[0.4245685639],"iteration":707,"passed_time":102.1655115,"remaining_time":114.2868433,"test":[0.5198127186]},
-{"learn":[0.4245416256],"iteration":708,"passed_time":102.3296616,"remaining_time":114.1646859,"test":[0.5197872573]},
-{"learn":[0.4244506162],"iteration":709,"passed_time":102.4938007,"remaining_time":114.042398,"test":[0.519762714]},
-{"learn":[0.424372495],"iteration":710,"passed_time":102.661469,"remaining_time":113.9239087,"test":[0.5197364147]},
-{"learn":[0.424329737],"iteration":711,"passed_time":102.8264413,"remaining_time":113.8022974,"test":[0.5197378913]},
-{"learn":[0.4242881938],"iteration":712,"passed_time":102.9960944,"remaining_time":113.6857311,"test":[0.5197279143]},
-{"learn":[0.4242666431],"iteration":713,"passed_time":103.0317874,"remaining_time":113.4215474,"test":[0.5197373326]},
-{"learn":[0.4241413534],"iteration":714,"passed_time":103.1998922,"remaining_time":113.3033782,"test":[0.5197515398]},
-{"learn":[0.4240782596],"iteration":715,"passed_time":103.3663585,"remaining_time":113.1832752,"test":[0.5197480279]},
-{"learn":[0.4240656884],"iteration":716,"passed_time":103.5362117,"remaining_time":113.0667416,"test":[0.5197461522]},
-{"learn":[0.4240172258],"iteration":717,"passed_time":103.5651548,"remaining_time":112.7965892,"test":[0.5197532159]},
-{"learn":[0.4239617116],"iteration":718,"passed_time":103.6875579,"remaining_time":112.6286269,"test":[0.5197183763]},
-{"learn":[0.4238344412],"iteration":719,"passed_time":103.7667114,"remaining_time":112.4139374,"test":[0.5196596718]},
-{"learn":[0.4237632658],"iteration":720,"passed_time":103.8164098,"remaining_time":112.1677992,"test":[0.5196311376]},
-{"learn":[0.4236915887],"iteration":721,"passed_time":103.9876043,"remaining_time":112.0531249,"test":[0.5196051177]},
-{"learn":[0.4235625487],"iteration":722,"passed_time":104.1630323,"remaining_time":111.9428439,"test":[0.5196043594]},
-{"learn":[0.4235552859],"iteration":723,"passed_time":104.3324456,"remaining_time":111.8259362,"test":[0.5196003686]},
-{"learn":[0.4235082759],"iteration":724,"passed_time":104.5041513,"remaining_time":111.7113341,"test":[0.5195954599]},
-{"learn":[0.4234738635],"iteration":725,"passed_time":104.6288813,"remaining_time":111.5464933,"test":[0.5195875981]},
-{"learn":[0.4233418127],"iteration":726,"passed_time":104.7980351,"remaining_time":111.4289974,"test":[0.5195311284]},
-{"learn":[0.4232570362],"iteration":727,"passed_time":104.8556189,"remaining_time":111.1930464,"test":[0.51952175]},
-{"learn":[0.4231674002],"iteration":728,"passed_time":105.0217563,"remaining_time":111.0723924,"test":[0.5195522796]},
-{"learn":[0.4230667511],"iteration":729,"passed_time":105.1862153,"remaining_time":110.9498435,"test":[0.5194947723]},
-{"learn":[0.423047683],"iteration":730,"passed_time":105.3445119,"remaining_time":110.8206972,"test":[0.5195441783]},
-{"learn":[0.4230094411],"iteration":731,"passed_time":105.5068038,"remaining_time":110.6956631,"test":[0.5195755459]},
-{"learn":[0.4229553795],"iteration":732,"passed_time":105.6722876,"remaining_time":110.5738672,"test":[0.5196119419]},
-{"learn":[0.4229217594],"iteration":733,"passed_time":105.8371832,"remaining_time":110.4513383,"test":[0.5196186464]},
-{"learn":[0.4228795032],"iteration":734,"passed_time":106.003074,"remaining_time":110.32973,"test":[0.5196541645]},
-{"learn":[0.4227367035],"iteration":735,"passed_time":106.1750445,"remaining_time":110.2143125,"test":[0.5196479788]},
-{"learn":[0.4226240115],"iteration":736,"passed_time":106.3518302,"remaining_time":110.1037265,"test":[0.5196967462]},
-{"learn":[0.422598737],"iteration":737,"passed_time":106.5253852,"remaining_time":109.9896254,"test":[0.5197168997]},
-{"learn":[0.4225218306],"iteration":738,"passed_time":106.6956807,"remaining_time":109.8720067,"test":[0.5197109933]},
-{"learn":[0.4225166278],"iteration":739,"passed_time":106.7256794,"remaining_time":109.6101573,"test":[0.5197143057]},
-{"learn":[0.4225125871],"iteration":740,"passed_time":106.8872289,"remaining_time":109.4836798,"test":[0.5196856119]},
-{"learn":[0.4223865051],"iteration":741,"passed_time":107.052715,"remaining_time":109.3611294,"test":[0.5197519788]},
-{"learn":[0.4222600533],"iteration":742,"passed_time":107.2242863,"remaining_time":109.2446632,"test":[0.5197679419]},
-{"learn":[0.4222315567],"iteration":743,"passed_time":107.3937062,"remaining_time":109.1258628,"test":[0.519781351]},
-{"learn":[0.4221683573],"iteration":744,"passed_time":107.564937,"remaining_time":109.0087616,"test":[0.5197322243]},
-{"learn":[0.4221102285],"iteration":745,"passed_time":107.7368173,"remaining_time":108.8921719,"test":[0.5197082796]},
-{"learn":[0.422089972],"iteration":746,"passed_time":107.9041613,"remaining_time":108.7708614,"test":[0.519718935]},
-{"learn":[0.4220593362],"iteration":747,"passed_time":108.0695441,"remaining_time":108.6474561,"test":[0.5197264377]},
-{"learn":[0.4220262707],"iteration":748,"passed_time":108.2359957,"remaining_time":108.5250104,"test":[0.5197244822]},
-{"learn":[0.4219908547],"iteration":749,"passed_time":108.2867482,"remaining_time":108.2867482,"test":[0.519732384]},
-{"learn":[0.4219025392],"iteration":750,"passed_time":108.454544,"remaining_time":108.1657169,"test":[0.5197594016]},
-{"learn":[0.4218412412],"iteration":751,"passed_time":108.624844,"remaining_time":108.0470523,"test":[0.5197825083]},
-{"learn":[0.4217617203],"iteration":752,"passed_time":108.795705,"remaining_time":107.928807,"test":[0.5197528966]},
-{"learn":[0.421689066],"iteration":753,"passed_time":108.9719068,"remaining_time":107.8157062,"test":[0.5197325835]},
-{"learn":[0.4216711335],"iteration":754,"passed_time":109.1430963,"remaining_time":107.6974923,"test":[0.5197414431]},
-{"learn":[0.4215089224],"iteration":755,"passed_time":109.3186879,"remaining_time":107.5834706,"test":[0.5198185451]},
-{"learn":[0.4214306427],"iteration":756,"passed_time":109.4916064,"remaining_time":107.4666625,"test":[0.5198371422]},
-{"learn":[0.4213779017],"iteration":757,"passed_time":109.6612404,"remaining_time":107.3464913,"test":[0.5198146342]},
-{"learn":[0.42130052],"iteration":758,"passed_time":109.8309557,"remaining_time":107.226269,"test":[0.5198199818]},
-{"learn":[0.4210856206],"iteration":759,"passed_time":109.9967666,"remaining_time":107.1021149,"test":[0.5198360647]},
-{"learn":[0.4210063638],"iteration":760,"passed_time":110.0484195,"remaining_time":106.8669934,"test":[0.5198201015]},
-{"learn":[0.4208890499],"iteration":761,"passed_time":110.2076465,"remaining_time":106.7365395,"test":[0.5197922857]},
-{"learn":[0.4208141244],"iteration":762,"passed_time":110.3716927,"remaining_time":106.6106651,"test":[0.5197827477]},
-{"learn":[0.4206558748],"iteration":763,"passed_time":110.5410413,"remaining_time":106.4897989,"test":[0.5198063732]},
-{"learn":[0.4206056691],"iteration":764,"passed_time":110.7049952,"remaining_time":106.3636228,"test":[0.5198191438]},
-{"learn":[0.4205370291],"iteration":765,"passed_time":110.8677843,"remaining_time":106.2362319,"test":[0.5197845037]},
-{"learn":[0.4204333693],"iteration":766,"passed_time":111.0369036,"remaining_time":106.1147983,"test":[0.5197931238]},
-{"learn":[0.4203134409],"iteration":767,"passed_time":111.2085292,"remaining_time":105.9956294,"test":[0.5198089672]},
-{"learn":[0.4202967232],"iteration":768,"passed_time":111.3670827,"remaining_time":105.8638978,"test":[0.5198133571]},
-{"learn":[0.4202386209],"iteration":769,"passed_time":111.5397902,"remaining_time":105.7455153,"test":[0.5198105636]},
-{"learn":[0.4201272494],"iteration":770,"passed_time":111.7100182,"remaining_time":105.6246475,"test":[0.5197941215]},
-{"learn":[0.4201165532],"iteration":771,"passed_time":111.8775574,"remaining_time":105.5011163,"test":[0.5197877761]},
-{"learn":[0.4200906713],"iteration":772,"passed_time":112.0466697,"remaining_time":105.3789507,"test":[0.5197691791]},
-{"learn":[0.4200130783],"iteration":773,"passed_time":112.212701,"remaining_time":105.2537738,"test":[0.5197750056]},
-{"learn":[0.4198588431],"iteration":774,"passed_time":112.3782671,"remaining_time":105.1280564,"test":[0.5197391683]},
-{"learn":[0.4197441438],"iteration":775,"passed_time":112.5531499,"remaining_time":105.0109285,"test":[0.5197101553]},
-{"learn":[0.4196778279],"iteration":776,"passed_time":112.728484,"remaining_time":104.894072,"test":[0.5196785083]},
-{"learn":[0.4195984126],"iteration":777,"passed_time":112.90396,"remaining_time":104.7771968,"test":[0.5196655781]},
-{"learn":[0.4195903576],"iteration":778,"passed_time":113.0748667,"remaining_time":104.6559421,"test":[0.5196657378]},
-{"learn":[0.4194462638],"iteration":779,"passed_time":113.2377163,"remaining_time":104.5271228,"test":[0.5196194446]},
-{"learn":[0.4194339831],"iteration":780,"passed_time":113.2707351,"remaining_time":104.2786921,"test":[0.519624912]},
-{"learn":[0.4193823513],"iteration":781,"passed_time":113.4396317,"remaining_time":104.1555698,"test":[0.5196172497]},
-{"learn":[0.4193604573],"iteration":782,"passed_time":113.6065719,"remaining_time":104.030539,"test":[0.5195823702]},
-{"learn":[0.4192419285],"iteration":783,"passed_time":113.7831005,"remaining_time":103.9141582,"test":[0.5195784592]},
-{"learn":[0.4191987744],"iteration":784,"passed_time":113.9555218,"remaining_time":103.7938829,"test":[0.519575945]},
-{"learn":[0.4191316926],"iteration":785,"passed_time":114.1204584,"remaining_time":103.666676,"test":[0.5195808537]},
-{"learn":[0.4190421094],"iteration":786,"passed_time":114.1986186,"remaining_time":103.4607561,"test":[0.5196282243]},
-{"learn":[0.4189750804],"iteration":787,"passed_time":114.3676402,"remaining_time":103.3372587,"test":[0.5196473801]},
-{"learn":[0.4188872139],"iteration":788,"passed_time":114.4175709,"remaining_time":103.1063282,"test":[0.5196797454]},
-{"learn":[0.4188491569],"iteration":789,"passed_time":114.5763119,"remaining_time":102.9736474,"test":[0.5197019741]},
-{"learn":[0.4188192606],"iteration":790,"passed_time":114.7409053,"remaining_time":102.8461465,"test":[0.5196975444]},
-{"learn":[0.4187903679],"iteration":791,"passed_time":114.8188302,"remaining_time":102.6410755,"test":[0.519679506]},
-{"learn":[0.4187786154],"iteration":792,"passed_time":114.867649,"remaining_time":102.4103756,"test":[0.5196830179]},
-{"learn":[0.4187345105],"iteration":793,"passed_time":115.0367182,"remaining_time":102.2870567,"test":[0.5196960678]},
-{"learn":[0.4186711525],"iteration":794,"passed_time":115.1698776,"remaining_time":102.1317783,"test":[0.5196746771]},
-{"learn":[0.4185849234],"iteration":795,"passed_time":115.3381544,"remaining_time":102.0076139,"test":[0.5197308675]},
-{"learn":[0.4185401846],"iteration":796,"passed_time":115.5040592,"remaining_time":101.8812467,"test":[0.5197029319]},
-{"learn":[0.4184774341],"iteration":797,"passed_time":115.6724615,"remaining_time":101.7569774,"test":[0.5196822197]},
-{"learn":[0.4184630406],"iteration":798,"passed_time":115.7201453,"remaining_time":101.5266856,"test":[0.5197060048]},
-{"learn":[0.4184455835],"iteration":799,"passed_time":115.7956595,"remaining_time":101.321202,"test":[0.5197019342]},
-{"learn":[0.4183413426],"iteration":800,"passed_time":115.9654395,"remaining_time":101.1983048,"test":[0.5197493049]},
-{"learn":[0.4183336837],"iteration":801,"passed_time":116.0001896,"remaining_time":100.957771,"test":[0.5197583241]},
-{"learn":[0.4182976339],"iteration":802,"passed_time":116.1621809,"remaining_time":100.8281944,"test":[0.5198253295]},
-{"learn":[0.4182680809],"iteration":803,"passed_time":116.3224031,"remaining_time":100.6970056,"test":[0.5198023026]},
-{"learn":[0.4182033761],"iteration":804,"passed_time":116.4839311,"remaining_time":100.5668722,"test":[0.5197469104]},
-{"learn":[0.418144772],"iteration":805,"passed_time":116.6535249,"remaining_time":100.4436058,"test":[0.5197348982]},
-{"learn":[0.4181081939],"iteration":806,"passed_time":116.8248998,"remaining_time":100.3217541,"test":[0.5197157025]},
-{"learn":[0.418017924],"iteration":807,"passed_time":117.000119,"remaining_time":100.2030722,"test":[0.5197782382]},
-{"learn":[0.4179118081],"iteration":808,"passed_time":117.1706549,"remaining_time":100.0802504,"test":[0.5198059741]},
-{"learn":[0.4178958564],"iteration":809,"passed_time":117.3393436,"remaining_time":99.95573716,"test":[0.5198175874]},
-{"learn":[0.4177994857],"iteration":810,"passed_time":117.504106,"remaining_time":99.82777933,"test":[0.5197903702]},
-{"learn":[0.4176993649],"iteration":811,"passed_time":117.6678787,"remaining_time":99.6988923,"test":[0.5197534953]},
-{"learn":[0.417596603],"iteration":812,"passed_time":117.8374635,"remaining_time":99.57483079,"test":[0.519727595]},
-{"learn":[0.4175359653],"iteration":813,"passed_time":118.006266,"remaining_time":99.44999816,"test":[0.5197297101]},
-{"learn":[0.4174187043],"iteration":814,"passed_time":118.1857629,"remaining_time":99.3340461,"test":[0.519726318]},
-{"learn":[0.4173999003],"iteration":815,"passed_time":118.3553616,"remaining_time":99.20964134,"test":[0.5197227263]},
-{"learn":[0.4173894419],"iteration":816,"passed_time":118.4142117,"remaining_time":98.99254174,"test":[0.5197315858]},
-{"learn":[0.4173814132],"iteration":817,"passed_time":118.5809478,"remaining_time":98.86577798,"test":[0.5197681814]},
-{"learn":[0.4173017338],"iteration":818,"passed_time":118.7409189,"remaining_time":98.73329155,"test":[0.5197781583]},
-{"learn":[0.4172354707],"iteration":819,"passed_time":118.905484,"remaining_time":98.60454769,"test":[0.5197932435]},
-{"learn":[0.4171643218],"iteration":820,"passed_time":119.0735601,"remaining_time":98.47862034,"test":[0.5197485068]},
-{"learn":[0.4170755837],"iteration":821,"passed_time":119.2449099,"remaining_time":98.35529068,"test":[0.5197709749]},
-{"learn":[0.416955444],"iteration":822,"passed_time":119.4076982,"remaining_time":98.22480154,"test":[0.5197522581]},
-{"learn":[0.4168713277],"iteration":823,"passed_time":119.5721877,"remaining_time":98.09562971,"test":[0.519732823]},
-{"learn":[0.4166855587],"iteration":824,"passed_time":119.7421493,"remaining_time":97.9708494,"test":[0.5197435981]},
-{"learn":[0.4165966094],"iteration":825,"passed_time":119.9075656,"remaining_time":97.84225089,"test":[0.5197042489]},
-{"learn":[0.4165248266],"iteration":826,"passed_time":120.073357,"remaining_time":97.7138685,"test":[0.5196861706]},
-{"learn":[0.4165110141],"iteration":827,"passed_time":120.2367244,"remaining_time":97.5834285,"test":[0.5196941522]},
-{"learn":[0.4164652981],"iteration":828,"passed_time":120.4049407,"remaining_time":97.45683381,"test":[0.5197003778]},
-{"learn":[0.4164167827],"iteration":829,"passed_time":120.5798025,"remaining_time":97.33550324,"test":[0.519650493]},
-{"learn":[0.4164016761],"iteration":830,"passed_time":120.7466435,"remaining_time":97.20758665,"test":[0.5196204822]},
-{"learn":[0.4163265392],"iteration":831,"passed_time":120.9099582,"remaining_time":97.07674532,"test":[0.5195887554]},
-{"learn":[0.4162620985],"iteration":832,"passed_time":121.0802553,"remaining_time":96.95141694,"test":[0.5195761844]},
-{"learn":[0.4161790386],"iteration":833,"passed_time":121.2547383,"remaining_time":96.82932341,"test":[0.5195533571]},
-{"learn":[0.4161034263],"iteration":834,"passed_time":121.4293804,"remaining_time":96.70723113,"test":[0.5195492466]},
-{"learn":[0.4160216605],"iteration":835,"passed_time":121.601972,"remaining_time":96.58338449,"test":[0.519504869]},
-{"learn":[0.4159323414],"iteration":836,"passed_time":121.7666194,"remaining_time":96.45312867,"test":[0.51948276]},
-{"learn":[0.4157906774],"iteration":837,"passed_time":121.9318025,"remaining_time":96.32321394,"test":[0.5194693111]},
-{"learn":[0.4157212452],"iteration":838,"passed_time":122.1046421,"remaining_time":96.19924722,"test":[0.5194469227]},
-{"learn":[0.4156752651],"iteration":839,"passed_time":122.2712076,"remaining_time":96.07023457,"test":[0.5193775229]},
-{"learn":[0.4156120128],"iteration":840,"passed_time":122.4377878,"remaining_time":95.94114409,"test":[0.5193787201]},
-{"learn":[0.4154481643],"iteration":841,"passed_time":122.6085198,"remaining_time":95.81520909,"test":[0.5193775628]},
-{"learn":[0.4153564947],"iteration":842,"passed_time":122.772677,"remaining_time":95.68404365,"test":[0.5193935259]},
-{"learn":[0.415312152],"iteration":843,"passed_time":122.9349788,"remaining_time":95.55135795,"test":[0.5193997915]},
-{"learn":[0.4152572454],"iteration":844,"passed_time":123.0980365,"remaining_time":95.41918809,"test":[0.5194003901]},
-{"learn":[0.4152052702],"iteration":845,"passed_time":123.2717418,"remaining_time":95.2951763,"test":[0.5194028644]},
-{"learn":[0.4151528461],"iteration":846,"passed_time":123.4058339,"remaining_time":95.14050714,"test":[0.5193903732]},
-{"learn":[0.4151081865],"iteration":847,"passed_time":123.5753192,"remaining_time":95.01309917,"test":[0.5193979158]},
-{"learn":[0.4149511782],"iteration":848,"passed_time":123.7519226,"remaining_time":94.89105017,"test":[0.5193928874]},
-{"learn":[0.414902293],"iteration":849,"passed_time":123.9177833,"remaining_time":94.76065783,"test":[0.519407813]},
-{"learn":[0.4148260998],"iteration":850,"passed_time":124.0484264,"remaining_time":94.60332402,"test":[0.5194020662]},
-{"learn":[0.414802225],"iteration":851,"passed_time":124.2063814,"remaining_time":94.46682532,"test":[0.5194135198]},
-{"learn":[0.4147752867],"iteration":852,"passed_time":124.2375452,"remaining_time":94.2341052,"test":[0.5194331545]},
-{"learn":[0.4146998857],"iteration":853,"passed_time":124.3992862,"remaining_time":94.10063104,"test":[0.5194776518]},
-{"learn":[0.4145860844],"iteration":854,"passed_time":124.5681265,"remaining_time":93.97244631,"test":[0.5194393003]},
-{"learn":[0.4143991534],"iteration":855,"passed_time":124.7445618,"remaining_time":93.84988061,"test":[0.5194149565]},
-{"learn":[0.414342398],"iteration":856,"passed_time":124.9123136,"remaining_time":93.72067404,"test":[0.5193858636]},
-{"learn":[0.4142841636],"iteration":857,"passed_time":125.075903,"remaining_time":93.5882631,"test":[0.5193850256]},
-{"learn":[0.4141910943],"iteration":858,"passed_time":125.2440018,"remaining_time":93.45914454,"test":[0.5194438498]},
-{"learn":[0.4140995039],"iteration":859,"passed_time":125.4151315,"remaining_time":93.33219087,"test":[0.5194221399]},
-{"learn":[0.4140486116],"iteration":860,"passed_time":125.4661623,"remaining_time":93.11600198,"test":[0.5194748583]},
-{"learn":[0.4140317619],"iteration":861,"passed_time":125.6285994,"remaining_time":92.98265249,"test":[0.5194652405]},
-{"learn":[0.4139339387],"iteration":862,"passed_time":125.793172,"remaining_time":92.85081177,"test":[0.5194304807]},
-{"learn":[0.4139054686],"iteration":863,"passed_time":125.9618473,"remaining_time":92.72191534,"test":[0.5194333939]},
-{"learn":[0.4138315994],"iteration":864,"passed_time":126.1355459,"remaining_time":92.59661464,"test":[0.5194098882]},
-{"learn":[0.4137530821],"iteration":865,"passed_time":126.3137649,"remaining_time":92.47451152,"test":[0.5193763655]},
-{"learn":[0.4137027443],"iteration":866,"passed_time":126.4860633,"remaining_time":92.34795628,"test":[0.5194057777]},
-{"learn":[0.4136148778],"iteration":867,"passed_time":126.6629233,"remaining_time":92.224617,"test":[0.5194072942]},
-{"learn":[0.4134802653],"iteration":868,"passed_time":126.8390224,"remaining_time":92.10060197,"test":[0.519399153]},
-{"learn":[0.4133056678],"iteration":869,"passed_time":127.0133362,"remaining_time":91.97517452,"test":[0.519417351]},
-{"learn":[0.4132616949],"iteration":870,"passed_time":127.1836037,"remaining_time":91.84671264,"test":[0.5193985543]},
-{"learn":[0.4132048603],"iteration":871,"passed_time":127.358575,"remaining_time":91.72154252,"test":[0.5194066157]},
-{"learn":[0.4131600951],"iteration":872,"passed_time":127.529146,"remaining_time":91.59309799,"test":[0.5194067754]},
-{"learn":[0.4131088066],"iteration":873,"passed_time":127.6994586,"remaining_time":91.46437193,"test":[0.5193812742]},
-{"learn":[0.4130858826],"iteration":874,"passed_time":127.870482,"remaining_time":91.33605859,"test":[0.5194296027]},
-{"learn":[0.4130618758],"iteration":875,"passed_time":128.0380304,"remaining_time":91.20517232,"test":[0.5194269289]},
-{"learn":[0.4130538471],"iteration":876,"passed_time":128.0880187,"remaining_time":90.99069061,"test":[0.5194227784]},
-{"learn":[0.4130440489],"iteration":877,"passed_time":128.1182712,"remaining_time":90.76260216,"test":[0.5194355091]},
-{"learn":[0.4129502929],"iteration":878,"passed_time":128.2821344,"remaining_time":90.62935778,"test":[0.5194397393]},
-{"learn":[0.4128784045],"iteration":879,"passed_time":128.4484636,"remaining_time":90.49778119,"test":[0.5194703088]},
-{"learn":[0.4127862067],"iteration":880,"passed_time":128.6149433,"remaining_time":90.36623144,"test":[0.5194653602]},
-{"learn":[0.4127706776],"iteration":881,"passed_time":128.7828387,"remaining_time":90.2355945,"test":[0.5194739803]},
-{"learn":[0.4127450069],"iteration":882,"passed_time":128.9443033,"remaining_time":90.10037953,"test":[0.5194920985]},
-{"learn":[0.4125248784],"iteration":883,"passed_time":129.1127819,"remaining_time":89.96999283,"test":[0.5194730624]},
-{"learn":[0.4124536238],"iteration":884,"passed_time":129.2851875,"remaining_time":89.84224893,"test":[0.5194885467]},
-{"learn":[0.4124183398],"iteration":885,"passed_time":129.327692,"remaining_time":89.62438247,"test":[0.519447681]},
-{"learn":[0.4123535558],"iteration":886,"passed_time":129.4059292,"remaining_time":89.43160607,"test":[0.5194496365]},
-{"learn":[0.4123353592],"iteration":887,"passed_time":129.444574,"remaining_time":89.21180101,"test":[0.5194495966]},
-{"learn":[0.4123116164],"iteration":888,"passed_time":129.6115929,"remaining_time":89.08063358,"test":[0.5194284454]},
-{"learn":[0.4121823652],"iteration":889,"passed_time":129.7857182,"remaining_time":88.95425631,"test":[0.5194549841]},
-{"learn":[0.4121460513],"iteration":890,"passed_time":129.9618042,"remaining_time":88.82911195,"test":[0.5194328751]},
-{"learn":[0.4121144647],"iteration":891,"passed_time":130.0415499,"remaining_time":88.63818646,"test":[0.5194492374]},
-{"learn":[0.4120532724],"iteration":892,"passed_time":130.2001699,"remaining_time":88.50112331,"test":[0.5194321568]},
-{"learn":[0.4120190185],"iteration":893,"passed_time":130.3613012,"remaining_time":88.36571422,"test":[0.5194236165]},
-{"learn":[0.4119330535],"iteration":894,"passed_time":130.5254875,"remaining_time":88.23231276,"test":[0.519474978]},
-{"learn":[0.4119049531],"iteration":895,"passed_time":130.6870748,"remaining_time":88.09709064,"test":[0.5194905421]},
-{"learn":[0.4117584296],"iteration":896,"passed_time":130.8531806,"remaining_time":87.96484717,"test":[0.519469351]},
-{"learn":[0.4117303028],"iteration":897,"passed_time":131.0154417,"remaining_time":87.82995086,"test":[0.5194869903]},
-{"learn":[0.4116982409],"iteration":898,"passed_time":131.1794431,"remaining_time":87.69615715,"test":[0.5194928567]},
-{"learn":[0.4116866468],"iteration":899,"passed_time":131.3085611,"remaining_time":87.53904076,"test":[0.5194900632]},
-{"learn":[0.4116372334],"iteration":900,"passed_time":131.4720989,"remaining_time":87.40486928,"test":[0.5195202335]},
-{"learn":[0.4115464354],"iteration":901,"passed_time":131.545994,"remaining_time":87.21120223,"test":[0.5195454154]},
-{"learn":[0.4115213986],"iteration":902,"passed_time":131.7100529,"remaining_time":87.07741042,"test":[0.5195444576]},
-{"learn":[0.4114892046],"iteration":903,"passed_time":131.8665688,"remaining_time":86.93857854,"test":[0.5195550731]},
-{"learn":[0.4113873143],"iteration":904,"passed_time":132.0334211,"remaining_time":86.80650335,"test":[0.5195299711]},
-{"learn":[0.4113383499],"iteration":905,"passed_time":132.2014413,"remaining_time":86.67511713,"test":[0.5195099772]},
-{"learn":[0.4113029074],"iteration":906,"passed_time":132.3719282,"remaining_time":86.54526289,"test":[0.5194440893]},
-{"learn":[0.4112936111],"iteration":907,"passed_time":132.5401484,"remaining_time":86.41384122,"test":[0.5194425329]},
-{"learn":[0.4112534941],"iteration":908,"passed_time":132.7163878,"remaining_time":86.28755248,"test":[0.5194356687]},
-{"learn":[0.4112414246],"iteration":909,"passed_time":132.886058,"remaining_time":86.15689476,"test":[0.519420783]},
-{"learn":[0.411165205],"iteration":910,"passed_time":133.0118483,"remaining_time":85.99778115,"test":[0.5193890962]},
-{"learn":[0.4110878232],"iteration":911,"passed_time":133.1775142,"remaining_time":85.86444995,"test":[0.5193912911]},
-{"learn":[0.4109593115],"iteration":912,"passed_time":133.3446441,"remaining_time":85.73198917,"test":[0.5193937255]},
-{"learn":[0.4108108865],"iteration":913,"passed_time":133.5147343,"remaining_time":85.60135044,"test":[0.5193910517]},
-{"learn":[0.4107849517],"iteration":914,"passed_time":133.6835029,"remaining_time":85.46978052,"test":[0.5194325958]},
-{"learn":[0.410770479],"iteration":915,"passed_time":133.7328918,"remaining_time":85.26201835,"test":[0.5194699097]},
-{"learn":[0.4107148328],"iteration":916,"passed_time":133.899167,"remaining_time":85.12891426,"test":[0.5194566203]},
-{"learn":[0.4106143158],"iteration":917,"passed_time":134.0667362,"remaining_time":84.99655823,"test":[0.5194638038]},
-{"learn":[0.4105876679],"iteration":918,"passed_time":134.1166624,"remaining_time":84.78975067,"test":[0.5194607708]},
-{"learn":[0.4104444457],"iteration":919,"passed_time":134.2905395,"remaining_time":84.66142708,"test":[0.5193971975]},
-{"learn":[0.4103154586],"iteration":920,"passed_time":134.4712206,"remaining_time":84.53728198,"test":[0.5193576886]},
-{"learn":[0.4100851886],"iteration":921,"passed_time":134.6489397,"remaining_time":84.41115743,"test":[0.5193950025]},
-{"learn":[0.4100521759],"iteration":922,"passed_time":134.8123993,"remaining_time":84.2760069,"test":[0.519406057]},
-{"learn":[0.4099677955],"iteration":923,"passed_time":134.9794185,"remaining_time":84.1430141,"test":[0.5194013479]},
-{"learn":[0.4099370541],"iteration":924,"passed_time":135.1461936,"remaining_time":84.00979601,"test":[0.5193894553]},
-{"learn":[0.409881672],"iteration":925,"passed_time":135.3140408,"remaining_time":83.87716998,"test":[0.5193532589]},
-{"learn":[0.4097697986],"iteration":926,"passed_time":135.4841138,"remaining_time":83.74584382,"test":[0.5193518621]},
-{"learn":[0.4097492779],"iteration":927,"passed_time":135.6524756,"remaining_time":83.61337934,"test":[0.5193659496]},
-{"learn":[0.409632862],"iteration":928,"passed_time":135.8269293,"remaining_time":83.48458192,"test":[0.5193654707]},
-{"learn":[0.4095870668],"iteration":929,"passed_time":135.8665501,"remaining_time":83.27304685,"test":[0.5193511038]},
-{"learn":[0.4095236561],"iteration":930,"passed_time":136.0315388,"remaining_time":83.13850222,"test":[0.5193478314]},
-{"learn":[0.4093540237],"iteration":931,"passed_time":136.1967803,"remaining_time":83.00404635,"test":[0.5193967984]},
-{"learn":[0.4092950235],"iteration":932,"passed_time":136.3664462,"remaining_time":82.8722133,"test":[0.5194052988]},
-{"learn":[0.4092889227],"iteration":933,"passed_time":136.3969987,"remaining_time":82.65599705,"test":[0.5193919695]},
-{"learn":[0.409228021],"iteration":934,"passed_time":136.5603272,"remaining_time":82.5204116,"test":[0.5194116441]},
-{"learn":[0.4091890924],"iteration":935,"passed_time":136.7231856,"remaining_time":82.38448366,"test":[0.5194417347]},
-{"learn":[0.4091659571],"iteration":936,"passed_time":136.8817207,"remaining_time":82.24590051,"test":[0.5194007094]},
-{"learn":[0.4090649119],"iteration":937,"passed_time":137.0506228,"remaining_time":82.11348614,"test":[0.5193547754]},
-{"learn":[0.4089680923],"iteration":938,"passed_time":137.2175409,"remaining_time":81.9798088,"test":[0.5193402888]},
-{"learn":[0.4089438742],"iteration":939,"passed_time":137.3804552,"remaining_time":81.84367547,"test":[0.5193012589]},
-{"learn":[0.408822414],"iteration":940,"passed_time":137.5500545,"remaining_time":81.71145638,"test":[0.5192680555]},
-{"learn":[0.408805934],"iteration":941,"passed_time":137.7215413,"remaining_time":81.58027607,"test":[0.5192521721]},
-{"learn":[0.408714819],"iteration":942,"passed_time":137.8902943,"remaining_time":81.44739545,"test":[0.5192028859]},
-{"learn":[0.4086629231],"iteration":943,"passed_time":138.0528869,"remaining_time":81.31081052,"test":[0.5191858452]},
-{"learn":[0.4085965808],"iteration":944,"passed_time":138.2128735,"remaining_time":81.17263999,"test":[0.5191655321]},
-{"learn":[0.408553189],"iteration":945,"passed_time":138.3780314,"remaining_time":81.03745179,"test":[0.5191451791]},
-{"learn":[0.4085356526],"iteration":946,"passed_time":138.4577242,"remaining_time":80.85229301,"test":[0.5191462167]},
-{"learn":[0.4084427153],"iteration":947,"passed_time":138.6272037,"remaining_time":80.7196376,"test":[0.5191296549]},
-{"learn":[0.4084044735],"iteration":948,"passed_time":138.7616865,"remaining_time":80.56658512,"test":[0.5191211146]},
-{"learn":[0.408344496],"iteration":949,"passed_time":138.9348757,"remaining_time":80.43598066,"test":[0.519152562]},
-{"learn":[0.4082566823],"iteration":950,"passed_time":139.1106149,"remaining_time":80.30675875,"test":[0.5191959818]},
-{"learn":[0.4081900759],"iteration":951,"passed_time":139.2754145,"remaining_time":80.17114194,"test":[0.5191717577]},
-{"learn":[0.4081655937],"iteration":952,"passed_time":139.4368205,"remaining_time":80.03351607,"test":[0.5191405497]},
-{"learn":[0.4081340864],"iteration":953,"passed_time":139.6003539,"remaining_time":79.89705788,"test":[0.5191264622]},
-{"learn":[0.4080417037],"iteration":954,"passed_time":139.7687284,"remaining_time":79.76330574,"test":[0.5191072266]},
-{"learn":[0.4078929618],"iteration":955,"passed_time":139.9378014,"remaining_time":79.6298786,"test":[0.519129615]},
-{"learn":[0.4078687701],"iteration":956,"passed_time":140.1011024,"remaining_time":79.49310201,"test":[0.5191512051]},
-{"learn":[0.4078007376],"iteration":957,"passed_time":140.2632236,"remaining_time":79.35560251,"test":[0.5191895566]},
-{"learn":[0.4077060308],"iteration":958,"passed_time":140.4323593,"remaining_time":79.22200875,"test":[0.5192022474]},
-{"learn":[0.4074757344],"iteration":959,"passed_time":140.6063798,"remaining_time":79.09108864,"test":[0.519220166]},
-{"learn":[0.4073930442],"iteration":960,"passed_time":140.7792453,"remaining_time":78.95943104,"test":[0.5192467846]},
-{"learn":[0.4072491617],"iteration":961,"passed_time":140.9552371,"remaining_time":78.82943611,"test":[0.5192069166]},
-{"learn":[0.4072289052],"iteration":962,"passed_time":141.1219774,"remaining_time":78.69418676,"test":[0.5191976979]},
-{"learn":[0.4071117762],"iteration":963,"passed_time":141.2888096,"remaining_time":78.55892319,"test":[0.5192183302]},
-{"learn":[0.4070666412],"iteration":964,"passed_time":141.4539636,"remaining_time":78.42266377,"test":[0.519225354]},
-{"learn":[0.4070366393],"iteration":965,"passed_time":141.6214077,"remaining_time":78.28761044,"test":[0.5192715275]},
-{"learn":[0.4069834757],"iteration":966,"passed_time":141.7936758,"remaining_time":78.15514914,"test":[0.5193179005]},
-{"learn":[0.4068764618],"iteration":967,"passed_time":141.9592195,"remaining_time":78.01890988,"test":[0.519327199]},
-{"learn":[0.4067382047],"iteration":968,"passed_time":142.1217049,"remaining_time":77.88093425,"test":[0.5192487002]},
-{"learn":[0.40669785],"iteration":969,"passed_time":142.2868634,"remaining_time":77.74436866,"test":[0.5192439511]},
-{"learn":[0.4066398269],"iteration":970,"passed_time":142.455525,"remaining_time":77.60965267,"test":[0.5192057593]},
-{"learn":[0.4065730621],"iteration":971,"passed_time":142.6273825,"remaining_time":77.47660286,"test":[0.5192149381]},
-{"learn":[0.4064310811],"iteration":972,"passed_time":142.8026539,"remaining_time":77.34532232,"test":[0.519194186]},
-{"learn":[0.4063577138],"iteration":973,"passed_time":142.9726444,"remaining_time":77.21109952,"test":[0.5192074753]},
-{"learn":[0.4063168837],"iteration":974,"passed_time":143.1437649,"remaining_time":77.07741187,"test":[0.519215417]},
-{"learn":[0.4062089454],"iteration":975,"passed_time":143.2822644,"remaining_time":76.92613373,"test":[0.5192247554]},
-{"learn":[0.4061365816],"iteration":976,"passed_time":143.4420904,"remaining_time":76.78629813,"test":[0.5192277086]},
-{"learn":[0.4060208788],"iteration":977,"passed_time":143.6033528,"remaining_time":76.6471883,"test":[0.5192095904]},
-{"learn":[0.4058793204],"iteration":978,"passed_time":143.7700847,"remaining_time":76.51094396,"test":[0.5192156165]},
-{"learn":[0.4058535177],"iteration":979,"passed_time":143.9300068,"remaining_time":76.37102401,"test":[0.519212783]},
-{"learn":[0.405779807],"iteration":980,"passed_time":144.0943204,"remaining_time":76.23338662,"test":[0.5192316994]},
-{"learn":[0.4057462397],"iteration":981,"passed_time":144.2545435,"remaining_time":76.0935372,"test":[0.5192346127]},
-{"learn":[0.4057026366],"iteration":982,"passed_time":144.4239405,"remaining_time":75.95847124,"test":[0.5192511744]},
-{"learn":[0.4056341815],"iteration":983,"passed_time":144.5913304,"remaining_time":75.82228302,"test":[0.5192830609]},
-{"learn":[0.4055798294],"iteration":984,"passed_time":144.7585198,"remaining_time":75.68592661,"test":[0.5192642642]},
-{"learn":[0.405541165],"iteration":985,"passed_time":144.9188263,"remaining_time":75.54591959,"test":[0.5192950731]},
-{"learn":[0.4054284993],"iteration":986,"passed_time":145.0867527,"remaining_time":75.40983196,"test":[0.5193312696]},
-{"learn":[0.4054079258],"iteration":987,"passed_time":145.2575123,"remaining_time":75.2751481,"test":[0.5193230885]},
-{"learn":[0.4052759807],"iteration":988,"passed_time":145.4280231,"remaining_time":75.14026268,"test":[0.5192708091]},
-{"learn":[0.4051573728],"iteration":989,"passed_time":145.5932308,"remaining_time":75.00257344,"test":[0.5192738022]},
-{"learn":[0.4050836356],"iteration":990,"passed_time":145.7613277,"remaining_time":74.86631262,"test":[0.5192854553]},
-{"learn":[0.4048946711],"iteration":991,"passed_time":145.9302673,"remaining_time":74.73041912,"test":[0.5192556441]},
-{"learn":[0.4048662009],"iteration":992,"passed_time":146.0944886,"remaining_time":74.59205005,"test":[0.5191901952]},
-{"learn":[0.4047559914],"iteration":993,"passed_time":146.26355,"remaining_time":74.45609287,"test":[0.5192111468]},
-{"learn":[0.404606959],"iteration":994,"passed_time":146.4367471,"remaining_time":74.32216813,"test":[0.519175549]},
-{"learn":[0.404575927],"iteration":995,"passed_time":146.6022754,"remaining_time":74.18428392,"test":[0.5191658114]},
-{"learn":[0.4045228163],"iteration":996,"passed_time":146.7709064,"remaining_time":74.04790966,"test":[0.5191564331]},
-{"learn":[0.4044767041],"iteration":997,"passed_time":146.9384936,"remaining_time":73.91094568,"test":[0.5191540386]},
-{"learn":[0.404460726],"iteration":998,"passed_time":147.1036359,"remaining_time":73.77269427,"test":[0.5191524024]},
-{"learn":[0.4043557721],"iteration":999,"passed_time":147.2797521,"remaining_time":73.63987603,"test":[0.5191311714]},
-{"learn":[0.4043247138],"iteration":1000,"passed_time":147.4466453,"remaining_time":73.50237363,"test":[0.5191254246]},
-{"learn":[0.4042364775],"iteration":1001,"passed_time":147.6156365,"remaining_time":73.36585526,"test":[0.5191462566]},
-{"learn":[0.4042115991],"iteration":1002,"passed_time":147.7815453,"remaining_time":73.2277448,"test":[0.5191489703]},
-{"learn":[0.4040523724],"iteration":1003,"passed_time":147.9541068,"remaining_time":73.09286549,"test":[0.5191008813]},
-{"learn":[0.4039416346],"iteration":1004,"passed_time":148.1307425,"remaining_time":72.95991795,"test":[0.5191488905]},
-{"learn":[0.4038099273],"iteration":1005,"passed_time":148.3005368,"remaining_time":72.82352404,"test":[0.5191887186]},
-{"learn":[0.40376194],"iteration":1006,"passed_time":148.4758164,"remaining_time":72.68974924,"test":[0.5191992942]},
-{"learn":[0.4037366655],"iteration":1007,"passed_time":148.6386634,"remaining_time":72.54982379,"test":[0.5192012098]},
-{"learn":[0.4036233132],"iteration":1008,"passed_time":148.807926,"remaining_time":72.41297487,"test":[0.5191921507]},
-{"learn":[0.4033722848],"iteration":1009,"passed_time":148.9786988,"remaining_time":72.27679448,"test":[0.5191646142]},
-{"learn":[0.4033350729],"iteration":1010,"passed_time":149.1421331,"remaining_time":72.13699614,"test":[0.5191567124]},
-{"learn":[0.4032169667],"iteration":1011,"passed_time":149.201555,"remaining_time":71.94699492,"test":[0.5191507662]},
-{"learn":[0.4031692964],"iteration":1012,"passed_time":149.3687381,"remaining_time":71.80905769,"test":[0.5191422658]},
-{"learn":[0.4029671796],"iteration":1013,"passed_time":149.5441776,"remaining_time":71.67502004,"test":[0.5191190793]},
-{"learn":[0.4028955289],"iteration":1014,"passed_time":149.7118242,"remaining_time":71.53717706,"test":[0.5191032758]},
-{"learn":[0.4028683792],"iteration":1015,"passed_time":149.876474,"remaining_time":71.39784785,"test":[0.5190881507]},
-{"learn":[0.4027731179],"iteration":1016,"passed_time":150.0493479,"remaining_time":71.26237466,"test":[0.5190690747]},
-{"learn":[0.4027018369],"iteration":1017,"passed_time":150.2211739,"remaining_time":71.12633184,"test":[0.5190843195]},
-{"learn":[0.4026676886],"iteration":1018,"passed_time":150.386496,"remaining_time":70.98714874,"test":[0.5191174431]},
-{"learn":[0.4026011614],"iteration":1019,"passed_time":150.5555205,"remaining_time":70.84965673,"test":[0.5191423057]},
-{"learn":[0.4024994031],"iteration":1020,"passed_time":150.7194895,"remaining_time":70.7097311,"test":[0.5191669289]},
-{"learn":[0.4024297596],"iteration":1021,"passed_time":150.8844799,"remaining_time":70.57023619,"test":[0.5191775843]},
-{"learn":[0.4023077975],"iteration":1022,"passed_time":151.0509778,"remaining_time":70.43139434,"test":[0.5192105083]},
-{"learn":[0.4022536039],"iteration":1023,"passed_time":151.2163832,"remaining_time":70.29199062,"test":[0.5191889979]},
-{"learn":[0.4019979009],"iteration":1024,"passed_time":151.3992186,"remaining_time":70.16061348,"test":[0.5191532405]},
-{"learn":[0.4018962483],"iteration":1025,"passed_time":151.5717879,"remaining_time":70.02439323,"test":[0.5191312512]},
-{"learn":[0.4018743015],"iteration":1026,"passed_time":151.7411675,"remaining_time":69.88663315,"test":[0.5191147293]},
-{"learn":[0.4018446957],"iteration":1027,"passed_time":151.9077915,"remaining_time":69.74754629,"test":[0.5191296948]},
-{"learn":[0.4017474535],"iteration":1028,"passed_time":152.0805501,"remaining_time":69.61121389,"test":[0.5191937071]},
-{"learn":[0.4016714451],"iteration":1029,"passed_time":152.2524613,"remaining_time":69.47442411,"test":[0.5191741123]},
-{"learn":[0.4015959914],"iteration":1030,"passed_time":152.419456,"remaining_time":69.33532966,"test":[0.5191474937]},
-{"learn":[0.4015849255],"iteration":1031,"passed_time":152.5849111,"remaining_time":69.19548295,"test":[0.5191282581]},
-{"learn":[0.4015378098],"iteration":1032,"passed_time":152.7550607,"remaining_time":69.05770897,"test":[0.5190973694]},
-{"learn":[0.401457655],"iteration":1033,"passed_time":152.925317,"remaining_time":68.91992042,"test":[0.519127859]},
-{"learn":[0.4013697621],"iteration":1034,"passed_time":153.0879834,"remaining_time":68.77865923,"test":[0.519100562]},
-{"learn":[0.4013580624],"iteration":1035,"passed_time":153.2470309,"remaining_time":68.63573584,"test":[0.519087552]},
-{"learn":[0.4013247856],"iteration":1036,"passed_time":153.4091788,"remaining_time":68.49416565,"test":[0.5190703916]},
-{"learn":[0.4012922219],"iteration":1037,"passed_time":153.5738728,"remaining_time":68.35368906,"test":[0.5190599358]},
-{"learn":[0.4012282301],"iteration":1038,"passed_time":153.7336514,"remaining_time":68.21098489,"test":[0.5190623302]},
-{"learn":[0.4012124897],"iteration":1039,"passed_time":153.8930575,"remaining_time":68.06808313,"test":[0.5190395428]},
-{"learn":[0.4010844533],"iteration":1040,"passed_time":154.0586539,"remaining_time":67.92787909,"test":[0.5190926203]},
-{"learn":[0.400977413],"iteration":1041,"passed_time":154.2281811,"remaining_time":67.78935408,"test":[0.5190889887]},
-{"learn":[0.4009373488],"iteration":1042,"passed_time":154.3993344,"remaining_time":67.6514821,"test":[0.5191082642]},
-{"learn":[0.4009025931],"iteration":1043,"passed_time":154.5570815,"remaining_time":67.50769076,"test":[0.5191360002]},
-{"learn":[0.4008745983],"iteration":1044,"passed_time":154.71224,"remaining_time":67.36274563,"test":[0.5191700018]},
-{"learn":[0.4007721269],"iteration":1045,"passed_time":154.875923,"remaining_time":67.22148092,"test":[0.5192065574]},
-{"learn":[0.400746245],"iteration":1046,"passed_time":155.0339651,"remaining_time":67.07773277,"test":[0.5192116656]},
-{"learn":[0.400734783],"iteration":1047,"passed_time":155.1934012,"remaining_time":66.93455853,"test":[0.5192294246]},
-{"learn":[0.4006876937],"iteration":1048,"passed_time":155.3616421,"remaining_time":66.7951388,"test":[0.5192773939]},
-{"learn":[0.4005376577],"iteration":1049,"passed_time":155.5377847,"remaining_time":66.65905057,"test":[0.5192559235]},
-{"learn":[0.4005235547],"iteration":1050,"passed_time":155.706804,"remaining_time":66.51984299,"test":[0.5192514937]},
-{"learn":[0.4004531188],"iteration":1051,"passed_time":155.8826088,"remaining_time":66.38346838,"test":[0.5192470639]},
-{"learn":[0.4004274746],"iteration":1052,"passed_time":156.0453052,"remaining_time":66.24145435,"test":[0.5192070762]},
-{"learn":[0.4003382083],"iteration":1053,"passed_time":156.2150327,"remaining_time":66.10237627,"test":[0.5192313003]},
-{"learn":[0.4002638109],"iteration":1054,"passed_time":156.3764374,"remaining_time":65.95972953,"test":[0.5192342136]},
-{"learn":[0.4002073724],"iteration":1055,"passed_time":156.5379232,"remaining_time":65.81708135,"test":[0.5192498575]},
-{"learn":[0.4001962538],"iteration":1056,"passed_time":156.6957639,"remaining_time":65.67286981,"test":[0.5192904039]},
-{"learn":[0.4001026034],"iteration":1057,"passed_time":156.8575056,"remaining_time":65.53026227,"test":[0.5193090409]},
-{"learn":[0.400030266],"iteration":1058,"passed_time":157.0207444,"remaining_time":65.38824199,"test":[0.5192880893]},
-{"learn":[0.3999696812],"iteration":1059,"passed_time":157.1814813,"remaining_time":65.2451432,"test":[0.5193151069]},
-{"learn":[0.3999442746],"iteration":1060,"passed_time":157.3474187,"remaining_time":65.10416289,"test":[0.5193217316]},
-{"learn":[0.3998465042],"iteration":1061,"passed_time":157.5147749,"remaining_time":64.96372071,"test":[0.5193068061]},
-{"learn":[0.3997800563],"iteration":1062,"passed_time":157.6820546,"remaining_time":64.82319649,"test":[0.5193304315]},
-{"learn":[0.3996218596],"iteration":1063,"passed_time":157.8546554,"remaining_time":64.6848024,"test":[0.519313351]},
-{"learn":[0.399565738],"iteration":1064,"passed_time":158.0278553,"remaining_time":64.5465888,"test":[0.5193469534]},
-{"learn":[0.3994419009],"iteration":1065,"passed_time":158.2035401,"remaining_time":64.40932119,"test":[0.5192909626]},
-{"learn":[0.3993762981],"iteration":1066,"passed_time":158.3788648,"remaining_time":64.27183548,"test":[0.519315506]},
-{"learn":[0.3993351246],"iteration":1067,"passed_time":158.5476661,"remaining_time":64.13164022,"test":[0.5192933172]},
-{"learn":[0.3992852623],"iteration":1068,"passed_time":158.719419,"remaining_time":63.99258149,"test":[0.5192994231]},
-{"learn":[0.3992696803],"iteration":1069,"passed_time":158.89136,"remaining_time":63.85353718,"test":[0.5192977869]},
-{"learn":[0.3992609121],"iteration":1070,"passed_time":159.0590034,"remaining_time":63.71271003,"test":[0.5193022965]},
-{"learn":[0.3991858017],"iteration":1071,"passed_time":159.2252416,"remaining_time":63.57127183,"test":[0.5193020171]},
-{"learn":[0.3991681333],"iteration":1072,"passed_time":159.3935774,"remaining_time":63.43062213,"test":[0.5193080033]},
-{"learn":[0.3991221797],"iteration":1073,"passed_time":159.5669054,"remaining_time":63.29190104,"test":[0.5192964699]},
-{"learn":[0.3990904083],"iteration":1074,"passed_time":159.7413915,"remaining_time":63.15357339,"test":[0.5192877301]},
-{"learn":[0.3989885443],"iteration":1075,"passed_time":159.9105021,"remaining_time":63.01306032,"test":[0.5192409979]},
-{"learn":[0.3989320002],"iteration":1076,"passed_time":160.0757885,"remaining_time":62.87099213,"test":[0.5192432727]},
-{"learn":[0.398818331],"iteration":1077,"passed_time":160.233998,"remaining_time":62.72611053,"test":[0.5191883195]},
-{"learn":[0.3987276385],"iteration":1078,"passed_time":160.3980861,"remaining_time":62.58349791,"test":[0.5191785022]},
-{"learn":[0.398657414],"iteration":1079,"passed_time":160.5595823,"remaining_time":62.43983755,"test":[0.5191794599]},
-{"learn":[0.3985604095],"iteration":1080,"passed_time":160.7220797,"remaining_time":62.29653227,"test":[0.5192342934]},
-{"learn":[0.398471645],"iteration":1081,"passed_time":160.8873335,"remaining_time":62.15425639,"test":[0.5192173325]},
-{"learn":[0.3983355007],"iteration":1082,"passed_time":161.0488534,"remaining_time":62.01050036,"test":[0.5192269903]},
-{"learn":[0.3982601526],"iteration":1083,"passed_time":161.2093146,"remaining_time":61.86630525,"test":[0.5192138207]},
-{"learn":[0.3982455742],"iteration":1084,"passed_time":161.3721593,"remaining_time":61.7229918,"test":[0.5191971791]},
-{"learn":[0.3981846196],"iteration":1085,"passed_time":161.5314494,"remaining_time":61.57828735,"test":[0.5191970992]},
-{"learn":[0.398143948],"iteration":1086,"passed_time":161.6909118,"remaining_time":61.43362149,"test":[0.5191914722]},
-{"learn":[0.3980574019],"iteration":1087,"passed_time":161.8489164,"remaining_time":61.28837642,"test":[0.5192457869]},
-{"learn":[0.3979021103],"iteration":1088,"passed_time":162.0172155,"remaining_time":61.14699318,"test":[0.5192206848]},
-{"learn":[0.3978852342],"iteration":1089,"passed_time":162.1755002,"remaining_time":61.00179366,"test":[0.519224077]},
-{"learn":[0.3978395711],"iteration":1090,"passed_time":162.3414928,"remaining_time":60.85945972,"test":[0.5192435121]},
-{"learn":[0.3977513348],"iteration":1091,"passed_time":162.5023643,"remaining_time":60.71516909,"test":[0.5192173325]},
-{"learn":[0.3976931796],"iteration":1092,"passed_time":162.6651676,"remaining_time":60.57156745,"test":[0.5192168137]},
-{"learn":[0.3976276561],"iteration":1093,"passed_time":162.8351723,"remaining_time":60.43060324,"test":[0.5191982167]},
-{"learn":[0.3975792991],"iteration":1094,"passed_time":163.0014913,"remaining_time":60.28822283,"test":[0.5191951438]},
-{"learn":[0.397396224],"iteration":1095,"passed_time":163.1695301,"remaining_time":60.14643262,"test":[0.519238364]},
-{"learn":[0.3973331566],"iteration":1096,"passed_time":163.3359155,"remaining_time":60.00398719,"test":[0.5192798682]},
-{"learn":[0.3972897911],"iteration":1097,"passed_time":163.4996271,"remaining_time":59.8605192,"test":[0.5192313801]},
-{"learn":[0.3972117227],"iteration":1098,"passed_time":163.6628853,"remaining_time":59.71684896,"test":[0.5191678068]},
-{"learn":[0.3971930508],"iteration":1099,"passed_time":163.8236583,"remaining_time":59.57223937,"test":[0.5191609028]},
-{"learn":[0.3970950955],"iteration":1100,"passed_time":163.980753,"remaining_time":59.42626744,"test":[0.5191678867]},
-{"learn":[0.3969909075],"iteration":1101,"passed_time":164.1506807,"remaining_time":59.2849101,"test":[0.5191474538]},
-{"learn":[0.3969702284],"iteration":1102,"passed_time":164.3070774,"remaining_time":59.13863075,"test":[0.5191516042]},
-{"learn":[0.3969299001],"iteration":1103,"passed_time":164.4765804,"remaining_time":58.99703427,"test":[0.5191521629]},
-{"learn":[0.3968586455],"iteration":1104,"passed_time":164.6476143,"remaining_time":58.85593452,"test":[0.5191194784]},
-{"learn":[0.3967769854],"iteration":1105,"passed_time":164.8172209,"remaining_time":58.7142722,"test":[0.5191078652]},
-{"learn":[0.3966988113],"iteration":1106,"passed_time":164.9858641,"remaining_time":58.57221732,"test":[0.5191076257]},
-{"learn":[0.3965996412],"iteration":1107,"passed_time":165.1520789,"remaining_time":58.42925537,"test":[0.5190838805]},
-{"learn":[0.396562535],"iteration":1108,"passed_time":165.3072329,"remaining_time":58.28235173,"test":[0.5191101798]},
-{"learn":[0.3965097411],"iteration":1109,"passed_time":165.4704045,"remaining_time":58.13825022,"test":[0.5190964116]},
-{"learn":[0.3963850588],"iteration":1110,"passed_time":165.6434324,"remaining_time":57.99756543,"test":[0.5190877117]},
-{"learn":[0.3963245532],"iteration":1111,"passed_time":165.8174189,"remaining_time":57.85715694,"test":[0.5190854369]},
-{"learn":[0.3962712575],"iteration":1112,"passed_time":165.9893924,"remaining_time":57.71598819,"test":[0.5191293356]},
-{"learn":[0.3962023799],"iteration":1113,"passed_time":166.1503635,"remaining_time":57.57095181,"test":[0.5191310517]},
-{"learn":[0.3960420439],"iteration":1114,"passed_time":166.3156003,"remaining_time":57.42735976,"test":[0.5190968905]},
-{"learn":[0.3960001838],"iteration":1115,"passed_time":166.4787581,"remaining_time":57.28301353,"test":[0.519119638]},
-{"learn":[0.3959416061],"iteration":1116,"passed_time":166.6504267,"remaining_time":57.14155187,"test":[0.5191442213]},
-{"learn":[0.3958936981],"iteration":1117,"passed_time":166.822215,"remaining_time":57.00007704,"test":[0.5191658513]},
-{"learn":[0.3958381312],"iteration":1118,"passed_time":166.9883538,"remaining_time":56.85662448,"test":[0.5192024868]},
-{"learn":[0.3957609607],"iteration":1119,"passed_time":167.1674727,"remaining_time":56.71753538,"test":[0.5191914722]},
-{"learn":[0.3955545919],"iteration":1120,"passed_time":167.3398407,"remaining_time":56.57609245,"test":[0.5192142995]},
-{"learn":[0.3955045711],"iteration":1121,"passed_time":167.5076031,"remaining_time":56.43304275,"test":[0.5192482612]},
-{"learn":[0.3953520525],"iteration":1122,"passed_time":167.6745817,"remaining_time":56.28968594,"test":[0.5192062381]},
-{"learn":[0.3953293662],"iteration":1123,"passed_time":167.8360285,"remaining_time":56.14443659,"test":[0.5191907938]},
-{"learn":[0.3952272646],"iteration":1124,"passed_time":168.0027332,"remaining_time":56.00091107,"test":[0.5191997731]},
-{"learn":[0.3950790244],"iteration":1125,"passed_time":168.1797723,"remaining_time":55.86077695,"test":[0.5191765068]},
-{"learn":[0.3950092752],"iteration":1126,"passed_time":168.349173,"remaining_time":55.71804926,"test":[0.519206717]},
-{"learn":[0.3949443327],"iteration":1127,"passed_time":168.5190799,"remaining_time":55.57544126,"test":[0.519217133]},
-{"learn":[0.3948122028],"iteration":1128,"passed_time":168.6904652,"remaining_time":55.43327069,"test":[0.5192462259]},
-{"learn":[0.3947739873],"iteration":1129,"passed_time":168.8575559,"remaining_time":55.2896422,"test":[0.5192663395]},
-{"learn":[0.3946500445],"iteration":1130,"passed_time":169.0268045,"remaining_time":55.14667627,"test":[0.5192861737]},
-{"learn":[0.3946217856],"iteration":1131,"passed_time":169.183509,"remaining_time":54.99958596,"test":[0.5193076441]},
-{"learn":[0.3945817743],"iteration":1132,"passed_time":169.3549923,"remaining_time":54.85726583,"test":[0.5193132312]},
-{"learn":[0.3944882823],"iteration":1133,"passed_time":169.5239344,"remaining_time":54.71407407,"test":[0.5193019772]},
-{"learn":[0.3944583861],"iteration":1134,"passed_time":169.6933178,"remaining_time":54.57097885,"test":[0.5193122735]},
-{"learn":[0.3943611175],"iteration":1135,"passed_time":169.8644318,"remaining_time":54.42839188,"test":[0.5192941553]},
-{"learn":[0.394321291],"iteration":1136,"passed_time":170.0345059,"remaining_time":54.28542272,"test":[0.5193102381]},
-{"learn":[0.3941828226],"iteration":1137,"passed_time":170.2076099,"remaining_time":54.14336974,"test":[0.5193303517]},
-{"learn":[0.3941050712],"iteration":1138,"passed_time":170.3762319,"remaining_time":53.99984172,"test":[0.5193145482]},
-{"learn":[0.3940339487],"iteration":1139,"passed_time":170.5427269,"remaining_time":53.85559798,"test":[0.5193242857]},
-{"learn":[0.3939230525],"iteration":1140,"passed_time":170.7138873,"remaining_time":53.71278313,"test":[0.5193352205]},
-{"learn":[0.3938901982],"iteration":1141,"passed_time":170.8767711,"remaining_time":53.56732403,"test":[0.5193626771]},
-{"learn":[0.3938614904],"iteration":1142,"passed_time":171.0427435,"remaining_time":53.42279916,"test":[0.5193681046]},
-{"learn":[0.393843109],"iteration":1143,"passed_time":171.2125076,"remaining_time":53.27941669,"test":[0.5193837086]},
-{"learn":[0.3937351443],"iteration":1144,"passed_time":171.3903302,"remaining_time":53.13848665,"test":[0.5193713372]},
-{"learn":[0.3937069911],"iteration":1145,"passed_time":171.5572645,"remaining_time":52.99412884,"test":[0.5193675858]},
-{"learn":[0.3936834861],"iteration":1146,"passed_time":171.7285124,"remaining_time":52.85105918,"test":[0.5193796779]},
-{"learn":[0.3935857685],"iteration":1147,"passed_time":171.9072512,"remaining_time":52.7102373,"test":[0.5193782412]},
-{"learn":[0.393506406],"iteration":1148,"passed_time":172.0808905,"remaining_time":52.56779161,"test":[0.5193949626]},
-{"learn":[0.3934113295],"iteration":1149,"passed_time":172.252878,"remaining_time":52.42478896,"test":[0.519369661]},
-{"learn":[0.3932476923],"iteration":1150,"passed_time":172.420619,"remaining_time":52.28044834,"test":[0.5194208629]},
-{"learn":[0.3931689108],"iteration":1151,"passed_time":172.5837951,"remaining_time":52.13468812,"test":[0.5193912113]},
-{"learn":[0.393104206],"iteration":1152,"passed_time":172.7451122,"remaining_time":51.9883382,"test":[0.5193914108]},
-{"learn":[0.3930357509],"iteration":1153,"passed_time":172.9102408,"remaining_time":51.84310513,"test":[0.5193876994]},
-{"learn":[0.3929866016],"iteration":1154,"passed_time":173.078087,"remaining_time":51.69864935,"test":[0.5194134799]},
-{"learn":[0.392896543],"iteration":1155,"passed_time":173.2396131,"remaining_time":51.55227242,"test":[0.5194157147]},
-{"learn":[0.3928477635],"iteration":1156,"passed_time":173.3964252,"remaining_time":51.40447176,"test":[0.5194486787]},
-{"learn":[0.3927789651],"iteration":1157,"passed_time":173.5551054,"remaining_time":51.25720728,"test":[0.5194498759]},
-{"learn":[0.3927292876],"iteration":1158,"passed_time":173.7178496,"remaining_time":51.11111883,"test":[0.5194622075]},
-{"learn":[0.3926995498],"iteration":1159,"passed_time":173.8869565,"remaining_time":50.96686657,"test":[0.5194770532]},
-{"learn":[0.3925548222],"iteration":1160,"passed_time":174.0578405,"remaining_time":50.82309039,"test":[0.5194455659]},
-{"learn":[0.3924659785],"iteration":1161,"passed_time":174.2249473,"remaining_time":50.67816884,"test":[0.5194302013]},
-{"learn":[0.3924025941],"iteration":1162,"passed_time":174.3835447,"remaining_time":50.53074339,"test":[0.5194287646]},
-{"learn":[0.3923341918],"iteration":1163,"passed_time":174.5469225,"remaining_time":50.38467866,"test":[0.5194478007]},
-{"learn":[0.3922202057],"iteration":1164,"passed_time":174.7093526,"remaining_time":50.23831169,"test":[0.5194411361]},
-{"learn":[0.3921404206],"iteration":1165,"passed_time":174.870213,"remaining_time":50.09146754,"test":[0.5194340325]},
-{"learn":[0.3921189228],"iteration":1166,"passed_time":175.0279035,"remaining_time":49.94369482,"test":[0.5194365866]},
-{"learn":[0.3919387264],"iteration":1167,"passed_time":175.1948265,"remaining_time":49.79852944,"test":[0.519429483]},
-{"learn":[0.391834776],"iteration":1168,"passed_time":175.3573298,"remaining_time":49.65207542,"test":[0.5194373847]},
-{"learn":[0.3917534064],"iteration":1169,"passed_time":175.51828,"remaining_time":49.5051559,"test":[0.5194266096]},
-{"learn":[0.3917424462],"iteration":1170,"passed_time":175.6814249,"remaining_time":49.35882904,"test":[0.5194468429]},
-{"learn":[0.3917301919],"iteration":1171,"passed_time":175.8404696,"remaining_time":49.21132595,"test":[0.5194510731]},
-{"learn":[0.3917013784],"iteration":1172,"passed_time":176.0044477,"remaining_time":49.0651785,"test":[0.519456341]},
-{"learn":[0.3916737534],"iteration":1173,"passed_time":176.1665459,"remaining_time":48.91847867,"test":[0.5194860724]},
-{"learn":[0.3916098144],"iteration":1174,"passed_time":176.3308195,"remaining_time":48.77235432,"test":[0.5195018759]},
-{"learn":[0.3915459811],"iteration":1175,"passed_time":176.4934796,"remaining_time":48.62575458,"test":[0.5194858728]},
-{"learn":[0.3914758358],"iteration":1176,"passed_time":176.6588795,"remaining_time":48.47987941,"test":[0.519474978]},
-{"learn":[0.3914200576],"iteration":1177,"passed_time":176.8261594,"remaining_time":48.33448498,"test":[0.5194836779]},
-{"learn":[0.3913603706],"iteration":1178,"passed_time":176.9876118,"remaining_time":48.18746684,"test":[0.5195077025]},
-{"learn":[0.391197288],"iteration":1179,"passed_time":177.1702022,"remaining_time":48.04615652,"test":[0.5195118529]},
-{"learn":[0.3911794083],"iteration":1180,"passed_time":177.3423416,"remaining_time":47.90195341,"test":[0.5195110946]},
-{"learn":[0.3910984348],"iteration":1181,"passed_time":177.5117122,"remaining_time":47.75695811,"test":[0.5195105758]},
-{"learn":[0.3909482932],"iteration":1182,"passed_time":177.6894292,"remaining_time":47.61415813,"test":[0.5194950517]},
-{"learn":[0.3908329072],"iteration":1183,"passed_time":177.8539094,"remaining_time":47.46776637,"test":[0.5194963686]},
-{"learn":[0.3907206906],"iteration":1184,"passed_time":178.0199822,"remaining_time":47.32176741,"test":[0.5194762151]},
-{"learn":[0.3905727937],"iteration":1185,"passed_time":178.1893043,"remaining_time":47.17659491,"test":[0.5194744193]},
-{"learn":[0.3904768985],"iteration":1186,"passed_time":178.3548949,"remaining_time":47.03039774,"test":[0.5195007984]},
-{"learn":[0.390413699],"iteration":1187,"passed_time":178.5266747,"remaining_time":46.88579336,"test":[0.5195186372]},
-{"learn":[0.3903197053],"iteration":1188,"passed_time":178.6881761,"remaining_time":46.73845482,"test":[0.5195452558]},
-{"learn":[0.3901561473],"iteration":1189,"passed_time":178.8628922,"remaining_time":46.59453494,"test":[0.5195441384]},
-{"learn":[0.3901373433],"iteration":1190,"passed_time":179.0299342,"remaining_time":46.44857235,"test":[0.5195435398]},
-{"learn":[0.3900686505],"iteration":1191,"passed_time":179.2082592,"remaining_time":46.30548979,"test":[0.5195359174]},
-{"learn":[0.3899957849],"iteration":1192,"passed_time":179.3782148,"remaining_time":46.16019441,"test":[0.5195532773]},
-{"learn":[0.3899164225],"iteration":1193,"passed_time":179.5505931,"remaining_time":46.01547864,"test":[0.5195299711]},
-{"learn":[0.3898281334],"iteration":1194,"passed_time":179.7264714,"remaining_time":45.87160986,"test":[0.5195381921]},
-{"learn":[0.3897745208],"iteration":1195,"passed_time":179.8998814,"remaining_time":45.72706016,"test":[0.5195502443]},
-{"learn":[0.3897256092],"iteration":1196,"passed_time":180.0587213,"remaining_time":45.57877406,"test":[0.5195793372]},
-{"learn":[0.3896978785],"iteration":1197,"passed_time":180.2167512,"remaining_time":45.43026615,"test":[0.5195997301]},
-{"learn":[0.3896008212],"iteration":1198,"passed_time":180.3790939,"remaining_time":45.28282508,"test":[0.5196056365]},
-{"learn":[0.3895059296],"iteration":1199,"passed_time":180.5450783,"remaining_time":45.13626957,"test":[0.5195791376]},
-{"learn":[0.3893766784],"iteration":1200,"passed_time":180.7102673,"remaining_time":44.98948371,"test":[0.5194985636]},
-{"learn":[0.3892872536],"iteration":1201,"passed_time":180.8748309,"remaining_time":44.84251216,"test":[0.5194605313]},
-{"learn":[0.3892770329],"iteration":1202,"passed_time":181.0402483,"remaining_time":44.69572215,"test":[0.5194634446]},
-{"learn":[0.3891318299],"iteration":1203,"passed_time":181.2140453,"remaining_time":44.5509613,"test":[0.5194536672]},
-{"learn":[0.3889956856],"iteration":1204,"passed_time":181.3910896,"remaining_time":44.40694726,"test":[0.5194664776]},
-{"learn":[0.3889349951],"iteration":1205,"passed_time":181.5637612,"remaining_time":44.26181243,"test":[0.5194872696]},
-{"learn":[0.3888920258],"iteration":1206,"passed_time":181.7316638,"remaining_time":44.11547432,"test":[0.5194867508]},
-{"learn":[0.3888046083],"iteration":1207,"passed_time":181.8972173,"remaining_time":43.96853267,"test":[0.5194970071]},
-{"learn":[0.3887168738],"iteration":1208,"passed_time":182.0596643,"remaining_time":43.82081251,"test":[0.5195091791]},
-{"learn":[0.3885924028],"iteration":1209,"passed_time":182.2217611,"remaining_time":43.67298407,"test":[0.5195532374]},
-{"learn":[0.3885346174],"iteration":1210,"passed_time":182.3839582,"remaining_time":43.52515601,"test":[0.5195703579]},
-{"learn":[0.3884698069],"iteration":1211,"passed_time":182.5492247,"remaining_time":43.3780336,"test":[0.5195783395]},
-{"learn":[0.388405102],"iteration":1212,"passed_time":182.7136849,"remaining_time":43.2306905,"test":[0.5195870793]},
-{"learn":[0.3883290144],"iteration":1213,"passed_time":182.8719701,"remaining_time":43.08186445,"test":[0.5196115428]},
-{"learn":[0.3882314289],"iteration":1214,"passed_time":183.0372575,"remaining_time":42.93466533,"test":[0.5195814922]},
-{"learn":[0.3881233586],"iteration":1215,"passed_time":183.2029121,"remaining_time":42.78752223,"test":[0.5195640125]},
-{"learn":[0.388069165],"iteration":1216,"passed_time":183.3685197,"remaining_time":42.64033778,"test":[0.5195907508]},
-{"learn":[0.387883396],"iteration":1217,"passed_time":183.5339075,"remaining_time":42.49307219,"test":[0.5196162919]},
-{"learn":[0.387801551],"iteration":1218,"passed_time":183.6949792,"remaining_time":42.34478191,"test":[0.5196273863]},
-{"learn":[0.387680302],"iteration":1219,"passed_time":183.862134,"remaining_time":42.19786683,"test":[0.5196294615]},
-{"learn":[0.3876234674],"iteration":1220,"passed_time":184.0196244,"remaining_time":42.04871025,"test":[0.5196684515]},
-{"learn":[0.387513971],"iteration":1221,"passed_time":184.1793611,"remaining_time":41.90005106,"test":[0.5197132282]},
-{"learn":[0.3874165968],"iteration":1222,"passed_time":184.3464367,"remaining_time":41.75303594,"test":[0.5197082796]},
-{"learn":[0.387324531],"iteration":1223,"passed_time":184.5132851,"remaining_time":41.60593683,"test":[0.5197037301]},
-{"learn":[0.3872476511],"iteration":1224,"passed_time":184.6722049,"remaining_time":41.45702559,"test":[0.5197372926]},
-{"learn":[0.387147583],"iteration":1225,"passed_time":184.8315961,"remaining_time":41.30820336,"test":[0.5197652681]},
-{"learn":[0.3870299523],"iteration":1226,"passed_time":184.9867672,"remaining_time":41.15842497,"test":[0.5197447155]},
-{"learn":[0.3869280355],"iteration":1227,"passed_time":185.149349,"remaining_time":41.01027926,"test":[0.5197135474]},
-{"learn":[0.3868522648],"iteration":1228,"passed_time":185.3184384,"remaining_time":40.86354501,"test":[0.5197116718]},
-{"learn":[0.3868373167],"iteration":1229,"passed_time":185.4844589,"remaining_time":40.71610073,"test":[0.5197130685]},
-{"learn":[0.3867908084],"iteration":1230,"passed_time":185.6543194,"remaining_time":40.56946541,"test":[0.5197018544]},
-{"learn":[0.3867233833],"iteration":1231,"passed_time":185.8253481,"remaining_time":40.4230465,"test":[0.5197707355]},
-{"learn":[0.3866940153],"iteration":1232,"passed_time":185.9944042,"remaining_time":40.27616051,"test":[0.5198227754]},
-{"learn":[0.3866215722],"iteration":1233,"passed_time":186.1670232,"remaining_time":40.13000661,"test":[0.5198163901]},
-{"learn":[0.3863782556],"iteration":1234,"passed_time":186.3377425,"remaining_time":39.98340223,"test":[0.5197823487]},
-{"learn":[0.3863559654],"iteration":1235,"passed_time":186.4980048,"remaining_time":39.83452529,"test":[0.5198117209]},
-{"learn":[0.3863061823],"iteration":1236,"passed_time":186.6614562,"remaining_time":39.68630798,"test":[0.5198055352]},
-{"learn":[0.3862371462],"iteration":1237,"passed_time":186.824427,"remaining_time":39.53796436,"test":[0.5198420908]},
-{"learn":[0.3861534524],"iteration":1238,"passed_time":186.9868576,"remaining_time":39.38948333,"test":[0.5198647585]},
-{"learn":[0.3860953501],"iteration":1239,"passed_time":187.1488172,"remaining_time":39.24088102,"test":[0.5198574154]},
-{"learn":[0.3860489211],"iteration":1240,"passed_time":187.3172935,"remaining_time":39.09361727,"test":[0.519876691]},
-{"learn":[0.3859979759],"iteration":1241,"passed_time":187.4759332,"remaining_time":38.94427599,"test":[0.5199095352]},
-{"learn":[0.3858511619],"iteration":1242,"passed_time":187.652458,"remaining_time":38.79861762,"test":[0.5199211883]},
-{"learn":[0.3858128936],"iteration":1243,"passed_time":187.827671,"remaining_time":38.65263969,"test":[0.5199471284]},
-{"learn":[0.385798236],"iteration":1244,"passed_time":187.9990955,"remaining_time":38.50583884,"test":[0.5199019128]},
-{"learn":[0.3857120333],"iteration":1245,"passed_time":188.162888,"remaining_time":38.35744267,"test":[0.5199304868]},
-{"learn":[0.3855775793],"iteration":1246,"passed_time":188.3286921,"remaining_time":38.20942991,"test":[0.519923463]},
-{"learn":[0.3854308181],"iteration":1247,"passed_time":188.5083091,"remaining_time":38.06417781,"test":[0.5198882643]},
-{"learn":[0.3854032723],"iteration":1248,"passed_time":188.6747028,"remaining_time":37.9162133,"test":[0.519910054]},
-{"learn":[0.3853814047],"iteration":1249,"passed_time":188.8471327,"remaining_time":37.76942654,"test":[0.5199248199]},
-{"learn":[0.3853632345],"iteration":1250,"passed_time":189.019533,"remaining_time":37.6225929,"test":[0.5199359143]},
-{"learn":[0.3852732552],"iteration":1251,"passed_time":189.1978755,"remaining_time":37.47689546,"test":[0.5199520371]},
-{"learn":[0.3852273015],"iteration":1252,"passed_time":189.3715483,"remaining_time":37.3302254,"test":[0.5199186741]},
-{"learn":[0.3850832606],"iteration":1253,"passed_time":189.553975,"remaining_time":37.18522955,"test":[0.519877968]},
-{"learn":[0.385028486],"iteration":1254,"passed_time":189.7148373,"remaining_time":37.03596426,"test":[0.5198652773]},
-{"learn":[0.3849451092],"iteration":1255,"passed_time":189.8776863,"remaining_time":36.88706645,"test":[0.5198657163]},
-{"learn":[0.384788497],"iteration":1256,"passed_time":190.0424321,"remaining_time":36.73851313,"test":[0.5199025513]},
-{"learn":[0.3846709191],"iteration":1257,"passed_time":190.2058612,"remaining_time":36.58968078,"test":[0.5198958068]},
-{"learn":[0.3846446145],"iteration":1258,"passed_time":190.3621514,"remaining_time":36.43945869,"test":[0.5198938913]},
-{"learn":[0.3844670327],"iteration":1259,"passed_time":190.5256586,"remaining_time":36.29060163,"test":[0.5198755336]},
-{"learn":[0.3842592642],"iteration":1260,"passed_time":190.7014915,"remaining_time":36.14405747,"test":[0.519864958]},
-{"learn":[0.3842173248],"iteration":1261,"passed_time":190.8764097,"remaining_time":35.99729438,"test":[0.519874935]},
-{"learn":[0.384036389],"iteration":1262,"passed_time":191.0566999,"remaining_time":35.85149476,"test":[0.5198224162]},
-{"learn":[0.3839166454],"iteration":1263,"passed_time":191.2374771,"remaining_time":35.70573149,"test":[0.5198350271]},
-{"learn":[0.3838726725],"iteration":1264,"passed_time":191.3983424,"remaining_time":35.5562138,"test":[0.5198143149]},
-{"learn":[0.383793891],"iteration":1265,"passed_time":191.5730863,"remaining_time":35.40924343,"test":[0.5198171484]},
-{"learn":[0.383773027],"iteration":1266,"passed_time":191.7436435,"remaining_time":35.2614593,"test":[0.5198190639]},
-{"learn":[0.3836060093],"iteration":1267,"passed_time":191.9221834,"remaining_time":35.11509981,"test":[0.5198048567]},
-{"learn":[0.3834877975],"iteration":1268,"passed_time":192.0998324,"remaining_time":34.96852742,"test":[0.5198014646]},
-{"learn":[0.3833758449],"iteration":1269,"passed_time":192.2800386,"remaining_time":34.8223692,"test":[0.5197899711]},
-{"learn":[0.3833497516],"iteration":1270,"passed_time":192.4533657,"remaining_time":34.67491798,"test":[0.5197991898]},
-{"learn":[0.3833297328],"iteration":1271,"passed_time":192.6176048,"remaining_time":34.52579709,"test":[0.5197969949]},
-{"learn":[0.3833049072],"iteration":1272,"passed_time":192.7910365,"remaining_time":34.37829166,"test":[0.5198097255]},
-{"learn":[0.3832384593],"iteration":1273,"passed_time":192.96908,"remaining_time":34.23156364,"test":[0.5198331514]},
-{"learn":[0.3832121548],"iteration":1274,"passed_time":193.1402961,"remaining_time":34.08358166,"test":[0.5198444454]},
-{"learn":[0.3831060388],"iteration":1275,"passed_time":193.3100106,"remaining_time":33.93529967,"test":[0.5198043778]},
-{"learn":[0.3830180402],"iteration":1276,"passed_time":193.4780349,"remaining_time":33.78668895,"test":[0.5198312758]},
-{"learn":[0.3827820128],"iteration":1277,"passed_time":193.6393859,"remaining_time":33.63688863,"test":[0.5198301982]},
-{"learn":[0.3826772173],"iteration":1278,"passed_time":193.8161939,"remaining_time":33.48974109,"test":[0.5198237332]},
-{"learn":[0.3825505015],"iteration":1279,"passed_time":193.9972973,"remaining_time":33.34328548,"test":[0.5197929243]},
-{"learn":[0.382507004],"iteration":1280,"passed_time":194.1724771,"remaining_time":33.19576307,"test":[0.5197663855]},
-{"learn":[0.3824538404],"iteration":1281,"passed_time":194.3477043,"remaining_time":33.04820556,"test":[0.5197714937]},
-{"learn":[0.38223733],"iteration":1282,"passed_time":194.5186826,"remaining_time":32.8998863,"test":[0.5197725712]},
-{"learn":[0.3822032081],"iteration":1283,"passed_time":194.674494,"remaining_time":32.74898029,"test":[0.5197658667]},
-{"learn":[0.3821727308],"iteration":1284,"passed_time":194.8401688,"remaining_time":32.59971695,"test":[0.5197565682]},
-{"learn":[0.3820829891],"iteration":1285,"passed_time":195.013627,"remaining_time":32.45172331,"test":[0.5197649887]},
-{"learn":[0.3820608574],"iteration":1286,"passed_time":195.184592,"remaining_time":32.30327746,"test":[0.5197634722]},
-{"learn":[0.3820182579],"iteration":1287,"passed_time":195.3514271,"remaining_time":32.15411688,"test":[0.5198240524]},
-{"learn":[0.3819789332],"iteration":1288,"passed_time":195.5211451,"remaining_time":32.00540078,"test":[0.5198449642]},
-{"learn":[0.3818465919],"iteration":1289,"passed_time":195.6970016,"remaining_time":31.85765142,"test":[0.5198640002]},
-{"learn":[0.3816528207],"iteration":1290,"passed_time":195.8604846,"remaining_time":31.70785536,"test":[0.5198691484]},
-{"learn":[0.3815050824],"iteration":1291,"passed_time":196.0345902,"remaining_time":31.55974827,"test":[0.5198457623]},
-{"learn":[0.3814070479],"iteration":1292,"passed_time":196.2059564,"remaining_time":31.4111624,"test":[0.5198479972]},
-{"learn":[0.3813510056],"iteration":1293,"passed_time":196.3663093,"remaining_time":31.26078804,"test":[0.5198808813]},
-{"learn":[0.3812613432],"iteration":1294,"passed_time":196.5311976,"remaining_time":31.11111623,"test":[0.5198901798]},
-{"learn":[0.3811076889],"iteration":1295,"passed_time":196.6945729,"remaining_time":30.96118278,"test":[0.5199301676]},
-{"learn":[0.3810357741],"iteration":1296,"passed_time":196.8547506,"remaining_time":30.81072813,"test":[0.5199125283]},
-{"learn":[0.3809535858],"iteration":1297,"passed_time":197.0204883,"remaining_time":30.66112376,"test":[0.5198817194]},
-{"learn":[0.3808908617],"iteration":1298,"passed_time":197.1866533,"remaining_time":30.51156067,"test":[0.5199120893]},
-{"learn":[0.3808183658],"iteration":1299,"passed_time":197.352104,"remaining_time":30.36186215,"test":[0.5199202305]},
-{"learn":[0.3807560907],"iteration":1300,"passed_time":197.5178007,"remaining_time":30.21217704,"test":[0.5199056641]},
-{"learn":[0.380636532],"iteration":1301,"passed_time":197.6791351,"remaining_time":30.06180395,"test":[0.5199219864]},
-{"learn":[0.3805350114],"iteration":1302,"passed_time":197.8506758,"remaining_time":29.91295712,"test":[0.5199563471]},
-{"learn":[0.3804604027],"iteration":1303,"passed_time":198.0258739,"remaining_time":29.76462522,"test":[0.5199743057]},
-{"learn":[0.3803678616],"iteration":1304,"passed_time":198.1882244,"remaining_time":29.61433237,"test":[0.5200054339]},
-{"learn":[0.3802913778],"iteration":1305,"passed_time":198.351744,"remaining_time":29.46419474,"test":[0.520013615]},
-{"learn":[0.380229314],"iteration":1306,"passed_time":198.5191639,"remaining_time":29.31461257,"test":[0.5200045559]},
-{"learn":[0.3801880613],"iteration":1307,"passed_time":198.6805898,"remaining_time":29.16412328,"test":[0.5199874354]},
-{"learn":[0.3801591422],"iteration":1308,"passed_time":198.837328,"remaining_time":29.01293327,"test":[0.5199935413]},
-{"learn":[0.3800879141],"iteration":1309,"passed_time":199.0033761,"remaining_time":28.86308508,"test":[0.5199688782]},
-{"learn":[0.3800421189],"iteration":1310,"passed_time":199.1638898,"remaining_time":28.71241432,"test":[0.5199946188]},
-{"learn":[0.3799264689],"iteration":1311,"passed_time":199.329522,"remaining_time":28.562462,"test":[0.5199743057]},
-{"learn":[0.3797924902],"iteration":1312,"passed_time":199.4951766,"remaining_time":28.41248897,"test":[0.5199028306]},
-{"learn":[0.3797687211],"iteration":1313,"passed_time":199.6574577,"remaining_time":28.26201456,"test":[0.5199375106]},
-{"learn":[0.3796469175],"iteration":1314,"passed_time":199.8194918,"remaining_time":28.11148745,"test":[0.5199266157]},
-{"learn":[0.3796200056],"iteration":1315,"passed_time":199.9825591,"remaining_time":27.96108729,"test":[0.5199314446]},
-{"learn":[0.3795255365],"iteration":1316,"passed_time":200.1530298,"remaining_time":27.81169662,"test":[0.5199164392]},
-{"learn":[0.3794956402],"iteration":1317,"passed_time":200.314189,"remaining_time":27.66098816,"test":[0.5199102136]},
-{"learn":[0.3793163153],"iteration":1318,"passed_time":200.4775213,"remaining_time":27.51056205,"test":[0.5198545022]},
-{"learn":[0.3791473168],"iteration":1319,"passed_time":200.6532072,"remaining_time":27.36180099,"test":[0.5198405344]},
-{"learn":[0.3791044532],"iteration":1320,"passed_time":200.8210657,"remaining_time":27.21193851,"test":[0.5198396165]},
-{"learn":[0.3790691164],"iteration":1321,"passed_time":200.9834697,"remaining_time":27.06131437,"test":[0.5198295597]},
-{"learn":[0.3789308857],"iteration":1322,"passed_time":201.1507892,"remaining_time":26.91133008,"test":[0.519836384]},
-{"learn":[0.3788930928],"iteration":1323,"passed_time":201.3114825,"remaining_time":26.76043875,"test":[0.5198262474]},
-{"learn":[0.378810429],"iteration":1324,"passed_time":201.4759001,"remaining_time":26.61002454,"test":[0.5198364239]},
-{"learn":[0.3787442188],"iteration":1325,"passed_time":201.6399784,"remaining_time":26.45954468,"test":[0.5198572159]},
-{"learn":[0.3786402949],"iteration":1326,"passed_time":201.8059379,"remaining_time":26.30928957,"test":[0.5198262075]},
-{"learn":[0.378465539],"iteration":1327,"passed_time":201.9774985,"remaining_time":26.15973625,"test":[0.5198024623]},
-{"learn":[0.3783150804],"iteration":1328,"passed_time":202.146869,"remaining_time":26.00986802,"test":[0.5197826679]},
-{"learn":[0.3782026788],"iteration":1329,"passed_time":202.3164408,"remaining_time":25.85999619,"test":[0.5197382504]},
-{"learn":[0.378135465],"iteration":1330,"passed_time":202.4794738,"remaining_time":25.70926452,"test":[0.5197341]},
-{"learn":[0.3780606187],"iteration":1331,"passed_time":202.6479748,"remaining_time":25.55920403,"test":[0.519721529]},
-{"learn":[0.3780023579],"iteration":1332,"passed_time":202.8128713,"remaining_time":25.4086643,"test":[0.5197174584]},
-{"learn":[0.3777778453],"iteration":1333,"passed_time":202.9778901,"remaining_time":25.25811826,"test":[0.5197607186]},
-{"learn":[0.3776279149],"iteration":1334,"passed_time":203.1464963,"remaining_time":25.10799393,"test":[0.5197458329]},
-{"learn":[0.377489605],"iteration":1335,"passed_time":203.3236528,"remaining_time":24.95889151,"test":[0.5197513801]},
-{"learn":[0.3774527364],"iteration":1336,"passed_time":203.4961717,"remaining_time":24.80918174,"test":[0.5197555306]},
-{"learn":[0.3773329664],"iteration":1337,"passed_time":203.6548763,"remaining_time":24.65776529,"test":[0.5197257194]},
-{"learn":[0.3772113741],"iteration":1338,"passed_time":203.8217543,"remaining_time":24.50732072,"test":[0.5197872573]},
-{"learn":[0.3771685369],"iteration":1339,"passed_time":203.9824979,"remaining_time":24.35611915,"test":[0.5197999481]}
-]}
\ No newline at end of file
diff --git a/catboost_info/learn/events.out.tfevents b/catboost_info/learn/events.out.tfevents
deleted file mode 100644
index ab23b2f..0000000
Binary files a/catboost_info/learn/events.out.tfevents and /dev/null differ
diff --git a/catboost_info/learn_error.tsv b/catboost_info/learn_error.tsv
deleted file mode 100644
index 505840d..0000000
--- a/catboost_info/learn_error.tsv
+++ /dev/null
@@ -1,1341 +0,0 @@
-iter Logloss
-0 0.6890130635
-1 0.6847185101
-2 0.6804954754
-3 0.6765626354
-4 0.6726710479
-5 0.6687226259
-6 0.6648795275
-7 0.6610687023
-8 0.6574115313
-9 0.6539299878
-10 0.6507468788
-11 0.6474345715
-12 0.6439901078
-13 0.6407800077
-14 0.6374762045
-15 0.6342711751
-16 0.6311357101
-17 0.6280965365
-18 0.6254079311
-19 0.6225278521
-20 0.61973424
-21 0.6169299054
-22 0.6140348783
-23 0.6115531171
-24 0.6088535779
-25 0.6062458404
-26 0.6037216117
-27 0.6012558023
-28 0.5990842547
-29 0.5968642709
-30 0.5945537531
-31 0.5923764481
-32 0.5902705033
-33 0.588009795
-34 0.585933588
-35 0.5836908915
-36 0.5817023661
-37 0.5797177495
-38 0.5776182488
-39 0.5756061656
-40 0.5736279402
-41 0.5717259345
-42 0.5698379791
-43 0.5680384447
-44 0.5662565524
-45 0.5646647602
-46 0.56286343
-47 0.5611270159
-48 0.5596013547
-49 0.5580573649
-50 0.5564210453
-51 0.554856931
-52 0.5533389288
-53 0.5519294722
-54 0.5504976199
-55 0.5491271976
-56 0.5477519686
-57 0.5464491562
-58 0.5449962815
-59 0.5437176608
-60 0.5425510719
-61 0.5412535416
-62 0.5400025459
-63 0.5387303165
-64 0.5376494022
-65 0.5365779955
-66 0.5355220123
-67 0.5341972267
-68 0.5330918038
-69 0.5320098858
-70 0.5309476699
-71 0.5298233373
-72 0.5287875843
-73 0.5277278509
-74 0.5267041937
-75 0.5257605593
-76 0.5249107865
-77 0.5241096084
-78 0.5231993036
-79 0.5222570425
-80 0.5213975508
-81 0.5205151351
-82 0.5196599219
-83 0.518814005
-84 0.5181077978
-85 0.5172164026
-86 0.5165579977
-87 0.515872813
-88 0.5152343214
-89 0.5145027604
-90 0.5137573605
-91 0.513021257
-92 0.5123162118
-93 0.5115407572
-94 0.510825729
-95 0.5100166806
-96 0.5093654065
-97 0.5087023535
-98 0.5080414132
-99 0.5073015595
-100 0.5065164387
-101 0.5058652702
-102 0.5052551431
-103 0.5046972552
-104 0.5040763
-105 0.5035725001
-106 0.5029419843
-107 0.5023615422
-108 0.5016771497
-109 0.5011566586
-110 0.500656028
-111 0.5000979816
-112 0.4995703598
-113 0.4990869485
-114 0.4985281099
-115 0.4980503504
-116 0.4975769222
-117 0.497104656
-118 0.4966066135
-119 0.4960285483
-120 0.4954465744
-121 0.4949927953
-122 0.494460314
-123 0.4939214943
-124 0.4935464174
-125 0.4930917932
-126 0.4927941509
-127 0.4924099889
-128 0.4919608052
-129 0.4915937042
-130 0.4912264976
-131 0.4907961179
-132 0.4903900356
-133 0.4900736949
-134 0.4897228625
-135 0.4893913624
-136 0.4890024466
-137 0.4887446308
-138 0.4883419818
-139 0.4879365333
-140 0.4875379514
-141 0.4872395696
-142 0.4868531364
-143 0.4865169352
-144 0.4861172441
-145 0.4858843595
-146 0.4854359681
-147 0.4850595179
-148 0.4847392685
-149 0.4844490738
-150 0.4841465192
-151 0.4839331253
-152 0.48368075
-153 0.4833842169
-154 0.483031483
-155 0.4827548103
-156 0.4825633896
-157 0.482325223
-158 0.4820851019
-159 0.4818527983
-160 0.4815805626
-161 0.4812084436
-162 0.4809262777
-163 0.4806492353
-164 0.4804166675
-165 0.4800660465
-166 0.4796811451
-167 0.4792454305
-168 0.4789760999
-169 0.4787405742
-170 0.4785345223
-171 0.478320917
-172 0.4780186265
-173 0.4778519785
-174 0.4775610444
-175 0.4771909855
-176 0.4770104457
-177 0.4768488685
-178 0.4766995984
-179 0.4764576814
-180 0.4763536255
-181 0.4762000769
-182 0.4759693051
-183 0.4757655244
-184 0.475435873
-185 0.4752552276
-186 0.475005599
-187 0.4747144535
-188 0.4743803124
-189 0.4741661261
-190 0.4739413758
-191 0.4737213265
-192 0.4735164366
-193 0.473322639
-194 0.4731316937
-195 0.4729513652
-196 0.4727432533
-197 0.4725741755
-198 0.4723617852
-199 0.4720768725
-200 0.4719387475
-201 0.4716798753
-202 0.4714264963
-203 0.4712561509
-204 0.4709935813
-205 0.4707392516
-206 0.4705435524
-207 0.4702948745
-208 0.4700997564
-209 0.469902948
-210 0.4696927761
-211 0.4695138738
-212 0.4693131567
-213 0.4691702778
-214 0.4689805473
-215 0.4687926128
-216 0.4686994378
-217 0.4684531368
-218 0.4682795165
-219 0.468068341
-220 0.4678759695
-221 0.467727703
-222 0.4675763729
-223 0.4674217151
-224 0.4672455066
-225 0.4671566629
-226 0.4670293131
-227 0.4668889696
-228 0.4667223216
-229 0.4665517649
-230 0.466403921
-231 0.4662914666
-232 0.4661174237
-233 0.4659533639
-234 0.4657918923
-235 0.4656899491
-236 0.4655525636
-237 0.4654108996
-238 0.465291156
-239 0.4651501258
-240 0.4650152756
-241 0.4648498425
-242 0.4647275107
-243 0.4646205496
-244 0.4644561729
-245 0.4641971422
-246 0.4640530485
-247 0.4638898866
-248 0.4636749609
-249 0.4634589787
-250 0.4633096558
-251 0.4631463883
-252 0.4629831207
-253 0.4628631131
-254 0.4626972045
-255 0.4626108962
-256 0.4623645952
-257 0.4623118806
-258 0.4621956231
-259 0.4620754041
-260 0.461922912
-261 0.4618535589
-262 0.4617601727
-263 0.4616184558
-264 0.4615373239
-265 0.4613988819
-266 0.4612273744
-267 0.4609935918
-268 0.4608363459
-269 0.4607332407
-270 0.4605781075
-271 0.4604553003
-272 0.4603446946
-273 0.4601969563
-274 0.4600370165
-275 0.4599622229
-276 0.4598203476
-277 0.4597100061
-278 0.4595679195
-279 0.459440517
-280 0.4593097868
-281 0.4592026144
-282 0.4590646478
-283 0.458910888
-284 0.4587633081
-285 0.4585641228
-286 0.4584574786
-287 0.4583425945
-288 0.4581947505
-289 0.4581058011
-290 0.457919504
-291 0.4577633144
-292 0.4576377078
-293 0.45754448
-294 0.4574623444
-295 0.4572504294
-296 0.4571547191
-297 0.4570514026
-298 0.4568855469
-299 0.4567687084
-300 0.4566500212
-301 0.4565404191
-302 0.45645316
-303 0.4562721449
-304 0.4561311147
-305 0.4559485678
-306 0.4559075265
-307 0.4558163058
-308 0.4555548454
-309 0.4554222137
-310 0.455326292
-311 0.4551987839
-312 0.4551315436
-313 0.4548897324
-314 0.4547499171
-315 0.4546604923
-316 0.4545666835
-317 0.4543501203
-318 0.4543036913
-319 0.4541763944
-320 0.4540439739
-321 0.4539188955
-322 0.453827939
-323 0.453661291
-324 0.4535380612
-325 0.4533604266
-326 0.4532534127
-327 0.4531661536
-328 0.453027606
-329 0.4529680775
-330 0.4528212371
-331 0.4525811161
-332 0.4524740494
-333 0.4523666658
-334 0.4522216741
-335 0.4521516344
-336 0.4520725624
-337 0.4520300421
-338 0.4519965012
-339 0.4519135205
-340 0.4518074046
-341 0.4517255331
-342 0.4516160895
-343 0.4515393944
-344 0.4514707809
-345 0.4514008996
-346 0.4511821708
-347 0.4510858794
-348 0.4510042721
-349 0.4509530892
-350 0.4508312328
-351 0.450715081
-352 0.4506604649
-353 0.4505051732
-354 0.4504598006
-355 0.450350938
-356 0.4502945259
-357 0.4501673347
-358 0.4501002529
-359 0.4500227655
-360 0.4499684663
-361 0.4498107977
-362 0.449684927
-363 0.4496283565
-364 0.4495429461
-365 0.4494483449
-366 0.4494112651
-367 0.4492965394
-368 0.4492259715
-369 0.4491577805
-370 0.4490287406
-371 0.4489639301
-372 0.4487836544
-373 0.4487415567
-374 0.4486452653
-375 0.4485866348
-376 0.4485165951
-377 0.4483723957
-378 0.44832734
-379 0.4482173682
-380 0.448154512
-381 0.4480826764
-382 0.4480442761
-383 0.4480021255
-384 0.4479300786
-385 0.447879424
-386 0.4477566168
-387 0.4477137795
-388 0.447647226
-389 0.4476152169
-390 0.4475887539
-391 0.4475010723
-392 0.4474034075
-393 0.4473408683
-394 0.4472016869
-395 0.4470677874
-396 0.4469693304
-397 0.4468963856
-398 0.4467519221
-399 0.4467049121
-400 0.446668783
-401 0.4465265908
-402 0.4464166718
-403 0.4463293598
-404 0.4463055379
-405 0.4462662924
-406 0.4462170639
-407 0.4461994748
-408 0.4461153849
-409 0.4459903064
-410 0.445958086
-411 0.4456804626
-412 0.4455282346
-413 0.4453753198
-414 0.4452744331
-415 0.4451884945
-416 0.4449477396
-417 0.4449058003
-418 0.4447804049
-419 0.4446917725
-420 0.4445535418
-421 0.4444396085
-422 0.4443631247
-423 0.4443125757
-424 0.4442108966
-425 0.444171387
-426 0.44413642
-427 0.4440996571
-428 0.4439423583
-429 0.4438976195
-430 0.4437943558
-431 0.4437602868
-432 0.4436336765
-433 0.4435977587
-434 0.4435673871
-435 0.4435106581
-436 0.443464229
-437 0.4433786602
-438 0.4432717519
-439 0.443136532
-440 0.4430754981
-441 0.4430384975
-442 0.4429519779
-443 0.4429132606
-444 0.4428632398
-445 0.4428359317
-446 0.4428010968
-447 0.442679927
-448 0.4426600138
-449 0.4426183914
-450 0.4425267482
-451 0.4424592175
-452 0.4423598889
-453 0.4423083099
-454 0.4422988287
-455 0.4422303736
-456 0.4422049934
-457 0.4420839557
-458 0.4419690716
-459 0.4419052647
-460 0.4418744441
-461 0.4418501731
-462 0.4417606163
-463 0.4417057889
-464 0.4416911841
-465 0.4416629781
-466 0.4416215141
-467 0.4415975601
-468 0.4415443173
-469 0.4415099577
-470 0.4414173901
-471 0.4412388312
-472 0.4410989366
-473 0.4410755636
-474 0.4410437658
-475 0.4408984044
-476 0.4408717566
-477 0.4407565027
-478 0.4407083306
-479 0.4406903189
-480 0.4406476137
-481 0.4405925749
-482 0.4405168307
-483 0.4404385246
-484 0.4404000978
-485 0.4403886622
-486 0.4403434481
-487 0.4403277604
-488 0.4402758645
-489 0.4402413993
-490 0.4401659455
-491 0.4401389279
-492 0.4401128347
-493 0.4399060169
-494 0.4397655941
-495 0.4396158486
-496 0.4394877594
-497 0.4394453447
-498 0.4393876386
-499 0.4392764783
-500 0.4391998889
-501 0.4391652652
-502 0.4390841596
-503 0.4390632428
-504 0.4389012166
-505 0.4388601488
-506 0.438656685
-507 0.4384585826
-508 0.4384460377
-509 0.4383793785
-510 0.4382838795
-511 0.4382349151
-512 0.4382158469
-513 0.4381709761
-514 0.4381104969
-515 0.4379171482
-516 0.4377794193
-517 0.4377451918
-518 0.4377184647
-519 0.4375850143
-520 0.4375542993
-521 0.4374595397
-522 0.4374027314
-523 0.4373742613
-524 0.4372143215
-525 0.4370912502
-526 0.4370687752
-527 0.4369963322
-528 0.4368961585
-529 0.4368868885
-530 0.4367787126
-531 0.4367559734
-532 0.4367299595
-533 0.4366989804
-534 0.4366766374
-535 0.4366670241
-536 0.4366404291
-537 0.436635464
-538 0.4365373767
-539 0.4364962825
-540 0.4364746526
-541 0.4364442545
-542 0.4364175803
-543 0.4363235602
-544 0.4362305965
-545 0.4361760067
-546 0.4361607416
-547 0.436145635
-548 0.4360621526
-549 0.4360411037
-550 0.4359088681
-551 0.4356956326
-552 0.4356063135
-553 0.4355624198
-554 0.4355041327
-555 0.4354926971
-556 0.435457598
-557 0.4354447362
-558 0.4353622838
-559 0.4353365075
-560 0.4352103726
-561 0.4351808725
-562 0.4351146095
-563 0.4350706102
-564 0.4350294896
-565 0.4348959335
-566 0.4348157523
-567 0.4346420792
-568 0.4345604718
-569 0.4344379288
-570 0.4344064479
-571 0.434399502
-572 0.4343256592
-573 0.4342862553
-574 0.4342605054
-575 0.4342191471
-576 0.4340670511
-577 0.4340528161
-578 0.4339807164
-579 0.4339180451
-580 0.4337292126
-581 0.4337166413
-582 0.4336886466
-583 0.4336126646
-584 0.4334966713
-585 0.4334530945
-586 0.4333831605
-587 0.4332042053
-588 0.4330881328
-589 0.4330691439
-590 0.4330160331
-591 0.4329885137
-592 0.4328444728
-593 0.4327767308
-594 0.4327507696
-595 0.4326845594
-596 0.4326569079
-597 0.4326185076
-598 0.4325097506
-599 0.4324927689
-600 0.4324610767
-601 0.432364442
-602 0.4323068151
-603 0.4321558811
-604 0.4321302897
-605 0.432064951
-606 0.4319828947
-607 0.4319598914
-608 0.4319040604
-609 0.4318298743
-610 0.4317553977
-611 0.4316744242
-612 0.4316148165
-613 0.4315685459
-614 0.4315508247
-615 0.4314903191
-616 0.4314783553
-617 0.4314363632
-618 0.4313801096
-619 0.4313721865
-620 0.4313295341
-621 0.4313096473
-622 0.4312571175
-623 0.4311320655
-624 0.4311215543
-625 0.4310078586
-626 0.430918381
-627 0.4308034969
-628 0.4306679072
-629 0.4304876316
-630 0.4303923966
-631 0.4303006742
-632 0.4301757542
-633 0.4301456995
-634 0.4301200288
-635 0.4300287818
-636 0.4299696759
-637 0.4299241712
-638 0.4297125203
-639 0.4295905847
-640 0.4294527237
-641 0.4294209787
-642 0.4294096488
-643 0.4293298373
-644 0.4292742704
-645 0.4292056568
-646 0.428994587
-647 0.4288443925
-648 0.4287892745
-649 0.4287289538
-650 0.4286647243
-651 0.4285765672
-652 0.4285326208
-653 0.4285107532
-654 0.4284646939
-655 0.4283699607
-656 0.4282489758
-657 0.4281547972
-658 0.4281364686
-659 0.4281075495
-660 0.4280910432
-661 0.4280502659
-662 0.4279682624
-663 0.4279604978
-664 0.4279114014
-665 0.4277443308
-666 0.4277377283
-667 0.4276744231
-668 0.427548526
-669 0.4274674733
-670 0.4274396634
-671 0.4273249377
-672 0.4272640095
-673 0.4271934416
-674 0.4271661071
-675 0.427080327
-676 0.4270406325
-677 0.4270126642
-678 0.4268837299
-679 0.426805952
-680 0.4267514151
-681 0.4266670082
-682 0.4266447973
-683 0.4266058159
-684 0.4264200206
-685 0.4263969645
-686 0.4263735387
-687 0.4263476832
-688 0.4262796771
-689 0.4261899618
-690 0.4260838723
-691 0.425928475
-692 0.425877477
-693 0.4257845133
-694 0.4257282333
-695 0.4256542321
-696 0.4255870975
-697 0.4254748016
-698 0.4254303005
-699 0.4253387629
-700 0.4252323036
-701 0.4251450181
-702 0.4251120582
-703 0.4249757819
-704 0.4248666816
-705 0.4247769928
-706 0.4246431197
-707 0.4245685639
-708 0.4245416256
-709 0.4244506162
-710 0.424372495
-711 0.424329737
-712 0.4242881938
-713 0.4242666431
-714 0.4241413534
-715 0.4240782596
-716 0.4240656884
-717 0.4240172258
-718 0.4239617116
-719 0.4238344412
-720 0.4237632658
-721 0.4236915887
-722 0.4235625487
-723 0.4235552859
-724 0.4235082759
-725 0.4234738635
-726 0.4233418127
-727 0.4232570362
-728 0.4231674002
-729 0.4230667511
-730 0.423047683
-731 0.4230094411
-732 0.4229553795
-733 0.4229217594
-734 0.4228795032
-735 0.4227367035
-736 0.4226240115
-737 0.422598737
-738 0.4225218306
-739 0.4225166278
-740 0.4225125871
-741 0.4223865051
-742 0.4222600533
-743 0.4222315567
-744 0.4221683573
-745 0.4221102285
-746 0.422089972
-747 0.4220593362
-748 0.4220262707
-749 0.4219908547
-750 0.4219025392
-751 0.4218412412
-752 0.4217617203
-753 0.421689066
-754 0.4216711335
-755 0.4215089224
-756 0.4214306427
-757 0.4213779017
-758 0.42130052
-759 0.4210856206
-760 0.4210063638
-761 0.4208890499
-762 0.4208141244
-763 0.4206558748
-764 0.4206056691
-765 0.4205370291
-766 0.4204333693
-767 0.4203134409
-768 0.4202967232
-769 0.4202386209
-770 0.4201272494
-771 0.4201165532
-772 0.4200906713
-773 0.4200130783
-774 0.4198588431
-775 0.4197441438
-776 0.4196778279
-777 0.4195984126
-778 0.4195903576
-779 0.4194462638
-780 0.4194339831
-781 0.4193823513
-782 0.4193604573
-783 0.4192419285
-784 0.4191987744
-785 0.4191316926
-786 0.4190421094
-787 0.4189750804
-788 0.4188872139
-789 0.4188491569
-790 0.4188192606
-791 0.4187903679
-792 0.4187786154
-793 0.4187345105
-794 0.4186711525
-795 0.4185849234
-796 0.4185401846
-797 0.4184774341
-798 0.4184630406
-799 0.4184455835
-800 0.4183413426
-801 0.4183336837
-802 0.4182976339
-803 0.4182680809
-804 0.4182033761
-805 0.418144772
-806 0.4181081939
-807 0.418017924
-808 0.4179118081
-809 0.4178958564
-810 0.4177994857
-811 0.4176993649
-812 0.417596603
-813 0.4175359653
-814 0.4174187043
-815 0.4173999003
-816 0.4173894419
-817 0.4173814132
-818 0.4173017338
-819 0.4172354707
-820 0.4171643218
-821 0.4170755837
-822 0.416955444
-823 0.4168713277
-824 0.4166855587
-825 0.4165966094
-826 0.4165248266
-827 0.4165110141
-828 0.4164652981
-829 0.4164167827
-830 0.4164016761
-831 0.4163265392
-832 0.4162620985
-833 0.4161790386
-834 0.4161034263
-835 0.4160216605
-836 0.4159323414
-837 0.4157906774
-838 0.4157212452
-839 0.4156752651
-840 0.4156120128
-841 0.4154481643
-842 0.4153564947
-843 0.415312152
-844 0.4152572454
-845 0.4152052702
-846 0.4151528461
-847 0.4151081865
-848 0.4149511782
-849 0.414902293
-850 0.4148260998
-851 0.414802225
-852 0.4147752867
-853 0.4146998857
-854 0.4145860844
-855 0.4143991534
-856 0.414342398
-857 0.4142841636
-858 0.4141910943
-859 0.4140995039
-860 0.4140486116
-861 0.4140317619
-862 0.4139339387
-863 0.4139054686
-864 0.4138315994
-865 0.4137530821
-866 0.4137027443
-867 0.4136148778
-868 0.4134802653
-869 0.4133056678
-870 0.4132616949
-871 0.4132048603
-872 0.4131600951
-873 0.4131088066
-874 0.4130858826
-875 0.4130618758
-876 0.4130538471
-877 0.4130440489
-878 0.4129502929
-879 0.4128784045
-880 0.4127862067
-881 0.4127706776
-882 0.4127450069
-883 0.4125248784
-884 0.4124536238
-885 0.4124183398
-886 0.4123535558
-887 0.4123353592
-888 0.4123116164
-889 0.4121823652
-890 0.4121460513
-891 0.4121144647
-892 0.4120532724
-893 0.4120190185
-894 0.4119330535
-895 0.4119049531
-896 0.4117584296
-897 0.4117303028
-898 0.4116982409
-899 0.4116866468
-900 0.4116372334
-901 0.4115464354
-902 0.4115213986
-903 0.4114892046
-904 0.4113873143
-905 0.4113383499
-906 0.4113029074
-907 0.4112936111
-908 0.4112534941
-909 0.4112414246
-910 0.411165205
-911 0.4110878232
-912 0.4109593115
-913 0.4108108865
-914 0.4107849517
-915 0.410770479
-916 0.4107148328
-917 0.4106143158
-918 0.4105876679
-919 0.4104444457
-920 0.4103154586
-921 0.4100851886
-922 0.4100521759
-923 0.4099677955
-924 0.4099370541
-925 0.409881672
-926 0.4097697986
-927 0.4097492779
-928 0.409632862
-929 0.4095870668
-930 0.4095236561
-931 0.4093540237
-932 0.4092950235
-933 0.4092889227
-934 0.409228021
-935 0.4091890924
-936 0.4091659571
-937 0.4090649119
-938 0.4089680923
-939 0.4089438742
-940 0.408822414
-941 0.408805934
-942 0.408714819
-943 0.4086629231
-944 0.4085965808
-945 0.408553189
-946 0.4085356526
-947 0.4084427153
-948 0.4084044735
-949 0.408344496
-950 0.4082566823
-951 0.4081900759
-952 0.4081655937
-953 0.4081340864
-954 0.4080417037
-955 0.4078929618
-956 0.4078687701
-957 0.4078007376
-958 0.4077060308
-959 0.4074757344
-960 0.4073930442
-961 0.4072491617
-962 0.4072289052
-963 0.4071117762
-964 0.4070666412
-965 0.4070366393
-966 0.4069834757
-967 0.4068764618
-968 0.4067382047
-969 0.40669785
-970 0.4066398269
-971 0.4065730621
-972 0.4064310811
-973 0.4063577138
-974 0.4063168837
-975 0.4062089454
-976 0.4061365816
-977 0.4060208788
-978 0.4058793204
-979 0.4058535177
-980 0.405779807
-981 0.4057462397
-982 0.4057026366
-983 0.4056341815
-984 0.4055798294
-985 0.405541165
-986 0.4054284993
-987 0.4054079258
-988 0.4052759807
-989 0.4051573728
-990 0.4050836356
-991 0.4048946711
-992 0.4048662009
-993 0.4047559914
-994 0.404606959
-995 0.404575927
-996 0.4045228163
-997 0.4044767041
-998 0.404460726
-999 0.4043557721
-1000 0.4043247138
-1001 0.4042364775
-1002 0.4042115991
-1003 0.4040523724
-1004 0.4039416346
-1005 0.4038099273
-1006 0.40376194
-1007 0.4037366655
-1008 0.4036233132
-1009 0.4033722848
-1010 0.4033350729
-1011 0.4032169667
-1012 0.4031692964
-1013 0.4029671796
-1014 0.4028955289
-1015 0.4028683792
-1016 0.4027731179
-1017 0.4027018369
-1018 0.4026676886
-1019 0.4026011614
-1020 0.4024994031
-1021 0.4024297596
-1022 0.4023077975
-1023 0.4022536039
-1024 0.4019979009
-1025 0.4018962483
-1026 0.4018743015
-1027 0.4018446957
-1028 0.4017474535
-1029 0.4016714451
-1030 0.4015959914
-1031 0.4015849255
-1032 0.4015378098
-1033 0.401457655
-1034 0.4013697621
-1035 0.4013580624
-1036 0.4013247856
-1037 0.4012922219
-1038 0.4012282301
-1039 0.4012124897
-1040 0.4010844533
-1041 0.400977413
-1042 0.4009373488
-1043 0.4009025931
-1044 0.4008745983
-1045 0.4007721269
-1046 0.400746245
-1047 0.400734783
-1048 0.4006876937
-1049 0.4005376577
-1050 0.4005235547
-1051 0.4004531188
-1052 0.4004274746
-1053 0.4003382083
-1054 0.4002638109
-1055 0.4002073724
-1056 0.4001962538
-1057 0.4001026034
-1058 0.400030266
-1059 0.3999696812
-1060 0.3999442746
-1061 0.3998465042
-1062 0.3997800563
-1063 0.3996218596
-1064 0.399565738
-1065 0.3994419009
-1066 0.3993762981
-1067 0.3993351246
-1068 0.3992852623
-1069 0.3992696803
-1070 0.3992609121
-1071 0.3991858017
-1072 0.3991681333
-1073 0.3991221797
-1074 0.3990904083
-1075 0.3989885443
-1076 0.3989320002
-1077 0.398818331
-1078 0.3987276385
-1079 0.398657414
-1080 0.3985604095
-1081 0.398471645
-1082 0.3983355007
-1083 0.3982601526
-1084 0.3982455742
-1085 0.3981846196
-1086 0.398143948
-1087 0.3980574019
-1088 0.3979021103
-1089 0.3978852342
-1090 0.3978395711
-1091 0.3977513348
-1092 0.3976931796
-1093 0.3976276561
-1094 0.3975792991
-1095 0.397396224
-1096 0.3973331566
-1097 0.3972897911
-1098 0.3972117227
-1099 0.3971930508
-1100 0.3970950955
-1101 0.3969909075
-1102 0.3969702284
-1103 0.3969299001
-1104 0.3968586455
-1105 0.3967769854
-1106 0.3966988113
-1107 0.3965996412
-1108 0.396562535
-1109 0.3965097411
-1110 0.3963850588
-1111 0.3963245532
-1112 0.3962712575
-1113 0.3962023799
-1114 0.3960420439
-1115 0.3960001838
-1116 0.3959416061
-1117 0.3958936981
-1118 0.3958381312
-1119 0.3957609607
-1120 0.3955545919
-1121 0.3955045711
-1122 0.3953520525
-1123 0.3953293662
-1124 0.3952272646
-1125 0.3950790244
-1126 0.3950092752
-1127 0.3949443327
-1128 0.3948122028
-1129 0.3947739873
-1130 0.3946500445
-1131 0.3946217856
-1132 0.3945817743
-1133 0.3944882823
-1134 0.3944583861
-1135 0.3943611175
-1136 0.394321291
-1137 0.3941828226
-1138 0.3941050712
-1139 0.3940339487
-1140 0.3939230525
-1141 0.3938901982
-1142 0.3938614904
-1143 0.393843109
-1144 0.3937351443
-1145 0.3937069911
-1146 0.3936834861
-1147 0.3935857685
-1148 0.393506406
-1149 0.3934113295
-1150 0.3932476923
-1151 0.3931689108
-1152 0.393104206
-1153 0.3930357509
-1154 0.3929866016
-1155 0.392896543
-1156 0.3928477635
-1157 0.3927789651
-1158 0.3927292876
-1159 0.3926995498
-1160 0.3925548222
-1161 0.3924659785
-1162 0.3924025941
-1163 0.3923341918
-1164 0.3922202057
-1165 0.3921404206
-1166 0.3921189228
-1167 0.3919387264
-1168 0.391834776
-1169 0.3917534064
-1170 0.3917424462
-1171 0.3917301919
-1172 0.3917013784
-1173 0.3916737534
-1174 0.3916098144
-1175 0.3915459811
-1176 0.3914758358
-1177 0.3914200576
-1178 0.3913603706
-1179 0.391197288
-1180 0.3911794083
-1181 0.3910984348
-1182 0.3909482932
-1183 0.3908329072
-1184 0.3907206906
-1185 0.3905727937
-1186 0.3904768985
-1187 0.390413699
-1188 0.3903197053
-1189 0.3901561473
-1190 0.3901373433
-1191 0.3900686505
-1192 0.3899957849
-1193 0.3899164225
-1194 0.3898281334
-1195 0.3897745208
-1196 0.3897256092
-1197 0.3896978785
-1198 0.3896008212
-1199 0.3895059296
-1200 0.3893766784
-1201 0.3892872536
-1202 0.3892770329
-1203 0.3891318299
-1204 0.3889956856
-1205 0.3889349951
-1206 0.3888920258
-1207 0.3888046083
-1208 0.3887168738
-1209 0.3885924028
-1210 0.3885346174
-1211 0.3884698069
-1212 0.388405102
-1213 0.3883290144
-1214 0.3882314289
-1215 0.3881233586
-1216 0.388069165
-1217 0.387883396
-1218 0.387801551
-1219 0.387680302
-1220 0.3876234674
-1221 0.387513971
-1222 0.3874165968
-1223 0.387324531
-1224 0.3872476511
-1225 0.387147583
-1226 0.3870299523
-1227 0.3869280355
-1228 0.3868522648
-1229 0.3868373167
-1230 0.3867908084
-1231 0.3867233833
-1232 0.3866940153
-1233 0.3866215722
-1234 0.3863782556
-1235 0.3863559654
-1236 0.3863061823
-1237 0.3862371462
-1238 0.3861534524
-1239 0.3860953501
-1240 0.3860489211
-1241 0.3859979759
-1242 0.3858511619
-1243 0.3858128936
-1244 0.385798236
-1245 0.3857120333
-1246 0.3855775793
-1247 0.3854308181
-1248 0.3854032723
-1249 0.3853814047
-1250 0.3853632345
-1251 0.3852732552
-1252 0.3852273015
-1253 0.3850832606
-1254 0.385028486
-1255 0.3849451092
-1256 0.384788497
-1257 0.3846709191
-1258 0.3846446145
-1259 0.3844670327
-1260 0.3842592642
-1261 0.3842173248
-1262 0.384036389
-1263 0.3839166454
-1264 0.3838726725
-1265 0.383793891
-1266 0.383773027
-1267 0.3836060093
-1268 0.3834877975
-1269 0.3833758449
-1270 0.3833497516
-1271 0.3833297328
-1272 0.3833049072
-1273 0.3832384593
-1274 0.3832121548
-1275 0.3831060388
-1276 0.3830180402
-1277 0.3827820128
-1278 0.3826772173
-1279 0.3825505015
-1280 0.382507004
-1281 0.3824538404
-1282 0.38223733
-1283 0.3822032081
-1284 0.3821727308
-1285 0.3820829891
-1286 0.3820608574
-1287 0.3820182579
-1288 0.3819789332
-1289 0.3818465919
-1290 0.3816528207
-1291 0.3815050824
-1292 0.3814070479
-1293 0.3813510056
-1294 0.3812613432
-1295 0.3811076889
-1296 0.3810357741
-1297 0.3809535858
-1298 0.3808908617
-1299 0.3808183658
-1300 0.3807560907
-1301 0.380636532
-1302 0.3805350114
-1303 0.3804604027
-1304 0.3803678616
-1305 0.3802913778
-1306 0.380229314
-1307 0.3801880613
-1308 0.3801591422
-1309 0.3800879141
-1310 0.3800421189
-1311 0.3799264689
-1312 0.3797924902
-1313 0.3797687211
-1314 0.3796469175
-1315 0.3796200056
-1316 0.3795255365
-1317 0.3794956402
-1318 0.3793163153
-1319 0.3791473168
-1320 0.3791044532
-1321 0.3790691164
-1322 0.3789308857
-1323 0.3788930928
-1324 0.378810429
-1325 0.3787442188
-1326 0.3786402949
-1327 0.378465539
-1328 0.3783150804
-1329 0.3782026788
-1330 0.378135465
-1331 0.3780606187
-1332 0.3780023579
-1333 0.3777778453
-1334 0.3776279149
-1335 0.377489605
-1336 0.3774527364
-1337 0.3773329664
-1338 0.3772113741
-1339 0.3771685369
diff --git a/catboost_info/test/events.out.tfevents b/catboost_info/test/events.out.tfevents
deleted file mode 100644
index 9d89bc6..0000000
Binary files a/catboost_info/test/events.out.tfevents and /dev/null differ
diff --git a/catboost_info/test_error.tsv b/catboost_info/test_error.tsv
deleted file mode 100644
index 513dc2c..0000000
--- a/catboost_info/test_error.tsv
+++ /dev/null
@@ -1,1341 +0,0 @@
-iter Logloss
-0 0.6905102832
-1 0.6871083737
-2 0.6846728741
-3 0.6811404658
-4 0.6776504396
-5 0.6742445394
-6 0.6709950781
-7 0.6678558823
-8 0.6655037104
-9 0.6625055093
-10 0.6595487725
-11 0.6565593112
-12 0.6541940894
-13 0.6512994892
-14 0.6495243457
-15 0.6475846219
-16 0.6458845851
-17 0.6442335152
-18 0.6417684438
-19 0.6399624115
-20 0.638278258
-21 0.6365672864
-22 0.6344217177
-23 0.6326577085
-24 0.6308267338
-25 0.6290639617
-26 0.6273009102
-27 0.6257782241
-28 0.6236767137
-29 0.6223165326
-30 0.6201393568
-31 0.6181357006
-32 0.6160313169
-33 0.6141731649
-34 0.6123528057
-35 0.6107679031
-36 0.6095224572
-37 0.6075075071
-38 0.6063034856
-39 0.6047739353
-40 0.6033724096
-41 0.6020367319
-42 0.6003386505
-43 0.5990810726
-44 0.597893573
-45 0.5968697356
-46 0.5951583649
-47 0.5936215913
-48 0.5921072859
-49 0.5910439397
-50 0.5899744478
-51 0.5886146657
-52 0.5876740763
-53 0.5864125475
-54 0.5851099934
-55 0.5837037984
-56 0.5823267362
-57 0.5813936096
-58 0.5805340332
-59 0.5792485597
-60 0.5779712274
-61 0.5766043816
-62 0.5757580147
-63 0.5747129863
-64 0.5735455604
-65 0.572509192
-66 0.5717238842
-67 0.570797502
-68 0.5698515649
-69 0.5691786777
-70 0.5685142111
-71 0.5675822817
-72 0.5664458642
-73 0.5658352333
-74 0.5651131397
-75 0.5643182541
-76 0.5635509847
-77 0.5627272456
-78 0.5622103185
-79 0.5613555311
-80 0.560903574
-81 0.5599988618
-82 0.5594861251
-83 0.5590668526
-84 0.5586065149
-85 0.5581383952
-86 0.5574605594
-87 0.5566757705
-88 0.5559207129
-89 0.5552830245
-90 0.5544367374
-91 0.5540870245
-92 0.5533671258
-93 0.5530266315
-94 0.5528801296
-95 0.552330039
-96 0.5522063245
-97 0.5519520313
-98 0.5512767896
-99 0.5506616491
-100 0.5502764979
-101 0.5499306161
-102 0.5496251211
-103 0.5493426929
-104 0.5490380758
-105 0.5487374097
-106 0.5485332807
-107 0.5482513314
-108 0.5479533789
-109 0.5475576921
-110 0.547490128
-111 0.5472388279
-112 0.5469776706
-113 0.5467952515
-114 0.5465382446
-115 0.546128151
-116 0.5458622446
-117 0.5456795462
-118 0.5454938547
-119 0.5450559852
-120 0.5445051364
-121 0.5442075431
-122 0.5436969215
-123 0.5432113221
-124 0.5429865608
-125 0.5426811057
-126 0.5422204886
-127 0.5421076291
-128 0.5418616367
-129 0.5416692008
-130 0.541486702
-131 0.5410152699
-132 0.5405904103
-133 0.5401479913
-134 0.5399316904
-135 0.5398721079
-136 0.5393982415
-137 0.539016243
-138 0.5386450995
-139 0.5384278807
-140 0.5382449429
-141 0.5381231839
-142 0.5378317365
-143 0.5375678654
-144 0.5373573113
-145 0.5370516965
-146 0.5367532253
-147 0.536528464
-148 0.5361308615
-149 0.5359574218
-150 0.5357482644
-151 0.5355568262
-152 0.5353236044
-153 0.5351947418
-154 0.5350911409
-155 0.5351687218
-156 0.5348480219
-157 0.5346230611
-158 0.5344017318
-159 0.5341280434
-160 0.5338435798
-161 0.5336370963
-162 0.5335199666
-163 0.5333214647
-164 0.5330629014
-165 0.5328031408
-166 0.5326845346
-167 0.5326049582
-168 0.532655761
-169 0.5323574494
-170 0.5324395798
-171 0.5323898546
-172 0.5322196075
-173 0.5321524025
-174 0.5318285499
-175 0.5316971731
-176 0.531636952
-177 0.5314902506
-178 0.531413787
-179 0.5311173511
-180 0.5308887985
-181 0.5308542383
-182 0.5308512851
-183 0.5307683964
-184 0.5305506189
-185 0.530463939
-186 0.5304627018
-187 0.5303588216
-188 0.5302361447
-189 0.5303346773
-190 0.5302323135
-191 0.5301341001
-192 0.5300154938
-193 0.529920952
-194 0.5297946435
-195 0.529621962
-196 0.5295723964
-197 0.529584688
-198 0.5294639267
-199 0.5293398929
-200 0.5292738054
-201 0.5291048354
-202 0.5288972743
-203 0.5287410748
-204 0.5287950702
-205 0.528696338
-206 0.528692906
-207 0.5286029934
-208 0.5285120832
-209 0.528356203
-210 0.528250447
-211 0.5280214954
-212 0.5278741155
-213 0.5277692375
-214 0.5276618453
-215 0.5275460326
-216 0.5274287831
-217 0.5272327954
-218 0.5270852958
-219 0.5270204854
-220 0.5269764669
-221 0.52689282
-222 0.526748513
-223 0.5266897686
-224 0.5266476258
-225 0.5265537225
-226 0.5263898606
-227 0.5262685007
-228 0.5264003564
-229 0.5262651484
-230 0.5261519696
-231 0.5260467724
-232 0.5260514017
-233 0.5259588154
-234 0.5258181001
-235 0.5257409581
-236 0.5256883196
-237 0.5256508461
-238 0.5254476749
-239 0.525336691
-240 0.5252158898
-241 0.5251098146
-242 0.525119153
-243 0.5249867386
-244 0.5248944316
-245 0.5247189566
-246 0.5247714754
-247 0.5247624562
-248 0.5246661185
-249 0.524627328
-250 0.524613919
-251 0.5243931085
-252 0.5241638775
-253 0.5241510272
-254 0.5240814677
-255 0.5240717301
-256 0.5240080371
-257 0.523934008
-258 0.5238077394
-259 0.5237375414
-260 0.5236480678
-261 0.5235779895
-262 0.5235898023
-263 0.5235351684
-264 0.5235910394
-265 0.5235072727
-266 0.5234159634
-267 0.5233263702
-268 0.5232241661
-269 0.5232868614
-270 0.5232979159
-271 0.5231888476
-272 0.5231472635
-273 0.5232192175
-274 0.5231138207
-275 0.5230462167
-276 0.5231243564
-277 0.5231891269
-278 0.5231537286
-279 0.5231224408
-280 0.5230120555
-281 0.5230457378
-282 0.5229859957
-283 0.5228609243
-284 0.5228109596
-285 0.5227733265
-286 0.5227048046
-287 0.5226345268
-288 0.5225819281
-289 0.5225088967
-290 0.5224094063
-291 0.5224021829
-292 0.5224119205
-293 0.5224109627
-294 0.5223049673
-295 0.5222253909
-296 0.5221594631
-297 0.5221217501
-298 0.522086671
-299 0.5221240248
-300 0.5220881077
-301 0.5219886572
-302 0.5219533786
-303 0.5218447094
-304 0.5218354907
-305 0.5217129734
-306 0.5216781338
-307 0.5216198284
-308 0.5216167554
-309 0.5215723779
-310 0.521548912
-311 0.5215652343
-312 0.5216130839
-313 0.5215457992
-314 0.5215173848
-315 0.5214825851
-316 0.5214911653
-317 0.5214347355
-318 0.5213808199
-319 0.5213872451
-320 0.5212969734
-321 0.5214419189
-322 0.5215218544
-323 0.5215093633
-324 0.5215321108
-325 0.5215124761
-326 0.5214799911
-327 0.5214295076
-328 0.5213757117
-329 0.5213601476
-330 0.5213513679
-331 0.5211856303
-332 0.5211833556
-333 0.5211980816
-334 0.5211164699
-335 0.5211232144
-336 0.5211651177
-337 0.5211354661
-338 0.5211104039
-339 0.5210963564
-340 0.5211183855
-341 0.521081351
-342 0.5210631929
-343 0.5210275551
-344 0.5209849734
-345 0.521005087
-346 0.5209564392
-347 0.5209452251
-348 0.5209356073
-349 0.5209273065
-350 0.5210117117
-351 0.5209680524
-352 0.5209878468
-353 0.5210216887
-354 0.5209844147
-355 0.5209682121
-356 0.5209120617
-357 0.5208751069
-358 0.5209781092
-359 0.5209490962
-360 0.5209957485
-361 0.5209713249
-362 0.5209124607
-363 0.5208717547
-364 0.5208858422
-365 0.5209017255
-366 0.5208720739
-367 0.5208277762
-368 0.5207778913
-369 0.520786671
-370 0.5207686725
-371 0.5207499957
-372 0.5206670271
-373 0.5206207339
-374 0.5205893264
-375 0.520589526
-376 0.5205787907
-377 0.5206212927
-378 0.5205953126
-379 0.5205553249
-380 0.5205485405
-381 0.5206161046
-382 0.5206225697
-383 0.5206340632
-384 0.5206192174
-385 0.5206154661
-386 0.520545308
-387 0.5205379649
-388 0.5205680156
-389 0.5205738821
-390 0.5206443993
-391 0.5206355398
-392 0.5206859834
-393 0.5206676257
-394 0.5206499066
-395 0.5206089611
-396 0.5206815536
-397 0.5206856242
-398 0.5206754078
-399 0.5206479511
-400 0.5206008598
-401 0.5205788706
-402 0.5205462658
-403 0.5205028859
-404 0.5204735935
-405 0.520480298
-406 0.5204132527
-407 0.5204302136
-408 0.520426582
-409 0.5203402213
-410 0.5203552267
-411 0.5202407309
-412 0.5201983487
-413 0.5202421276
-414 0.5201953157
-415 0.5201352543
-416 0.5200899588
-417 0.5200688874
-418 0.5200611453
-419 0.5200414707
-420 0.5200269442
-421 0.5200613847
-422 0.5200522857
-423 0.5200433464
-424 0.520025308
-425 0.5200180049
-426 0.5200041568
-427 0.5200663333
-428 0.5201297071
-429 0.5201230824
-430 0.5201252374
-431 0.5200911161
-432 0.5200796227
-433 0.5201076779
-434 0.5201075183
-435 0.5200956656
-436 0.5200765098
-437 0.5200616242
-438 0.5200245897
-439 0.5200159695
-440 0.5200220755
-441 0.5199710332
-442 0.5199565068
-443 0.5199708736
-444 0.5200447032
-445 0.5200311745
-446 0.52005045
-447 0.5200940294
-448 0.5200897593
-449 0.5201255567
-450 0.5201277117
-451 0.5201157393
-452 0.5201055229
-453 0.5201151008
-454 0.520109394
-455 0.5201174554
-456 0.5200985789
-457 0.5200937101
-458 0.5200734768
-459 0.520122364
-460 0.5201060816
-461 0.5200694461
-462 0.5200249488
-463 0.5200428675
-464 0.5200875244
-465 0.5200607063
-466 0.5200849304
-467 0.5200967431
-468 0.5200830148
-469 0.5201185329
-470 0.5201064408
-471 0.5200790639
-472 0.5200147723
-473 0.5200154907
-474 0.5199921844
-475 0.5200515674
-476 0.5200342075
-477 0.5200427478
-478 0.5200757915
-479 0.5200879634
-480 0.5201671407
-481 0.5201425574
-482 0.5201651852
-483 0.5201313832
-484 0.5201303855
-485 0.5200957055
-486 0.5200910363
-487 0.520092912
-488 0.5201055229
-489 0.5201355336
-490 0.5200887616
-491 0.520066892
-492 0.5200490931
-493 0.5199792942
-494 0.5199931821
-495 0.5199640893
-496 0.5200012036
-497 0.519989351
-498 0.5199976917
-499 0.5199431775
-500 0.5198734584
-501 0.5198514293
-502 0.5198306372
-503 0.5198672727
-504 0.5199042673
-505 0.5199119695
-506 0.5199585421
-507 0.5199305666
-508 0.5199155613
-509 0.5198962458
-510 0.5199222259
-511 0.5199216672
-512 0.519898361
-513 0.519916958
-514 0.5199770992
-515 0.5199834446
-516 0.5199325221
-517 0.5199280524
-518 0.5199262965
-519 0.5198339496
-520 0.5198540233
-521 0.519891856
-522 0.5198920156
-523 0.519861925
-524 0.5198405344
-525 0.519832473
-526 0.5198402949
-527 0.5198327923
-528 0.5198031008
-529 0.5197859404
-530 0.5197868583
-531 0.5197721722
-532 0.5197789964
-533 0.5198368629
-534 0.5198460417
-535 0.5198288414
-536 0.5198228951
-537 0.5198239327
-538 0.519855021
-539 0.5199038283
-540 0.519896166
-541 0.5198718222
-542 0.5198635213
-543 0.5198598498
-544 0.5198105237
-545 0.5198086879
-546 0.5197849427
-547 0.5198347078
-548 0.5198199818
-549 0.5198291207
-550 0.519843288
-551 0.5198605682
-552 0.5198195428
-553 0.5198545022
-554 0.51985111
-555 0.5198449243
-556 0.5198708644
-557 0.5198726204
-558 0.5198842336
-559 0.5199033893
-560 0.519939945
-561 0.5199528751
-562 0.5199664039
-563 0.5199435766
-564 0.5199857992
-565 0.5199845221
-566 0.5199621737
-567 0.5199832052
-568 0.5199741461
-569 0.5199712727
-570 0.5199799726
-571 0.5199897101
-572 0.5199469289
-573 0.5199640095
-574 0.5199731484
-575 0.5199956963
-576 0.519952077
-577 0.5198798437
-578 0.5198659557
-579 0.5198592512
-580 0.5198596902
-581 0.5198787263
-582 0.5198894216
-583 0.5199305267
-584 0.5199086971
-585 0.5199185144
-586 0.5199027907
-587 0.519871902
-588 0.5199092159
-589 0.5199274937
-590 0.5199315244
-591 0.5199543517
-592 0.5198879849
-593 0.5198893418
-594 0.5198482366
-595 0.5198706649
-596 0.5198703057
-597 0.5198644791
-598 0.519887506
-599 0.5199057838
-600 0.5198806019
-601 0.519859331
-602 0.519849793
-603 0.519813397
-604 0.5198205405
-605 0.5197820294
-606 0.5197662658
-607 0.5197883349
-608 0.5197906495
-609 0.5198479573
-610 0.5198585728
-611 0.5198314354
-612 0.5198453233
-613 0.5198574553
-614 0.5198034999
-615 0.5197670639
-616 0.5198127585
-617 0.5198180263
-618 0.5198279634
-619 0.5198418514
-620 0.5198293602
-621 0.5198212988
-622 0.519805176
-623 0.5198543026
-624 0.5198564177
-625 0.5198566572
-626 0.519858054
-627 0.5199198713
-628 0.5199044669
-629 0.5198840739
-630 0.5198666741
-631 0.5199556288
-632 0.5200215167
-633 0.5200149718
-634 0.5199980509
-635 0.5200092251
-636 0.5199703548
-637 0.519975902
-638 0.5199140847
-639 0.5198807616
-640 0.5199367923
-641 0.5199345574
-642 0.5199769396
-643 0.5199753832
-644 0.5199363533
-645 0.5198795643
-646 0.5198388982
-647 0.519822057
-648 0.5197963963
-649 0.5198916963
-650 0.5198663149
-651 0.519892255
-652 0.5199199511
-653 0.5199204699
-654 0.5199085774
-655 0.5198823978
-656 0.5199012742
-657 0.5198919757
-658 0.5198938514
-659 0.5199007155
-660 0.5199435367
-661 0.519961176
-662 0.5199651269
-663 0.5199555889
-664 0.5199716718
-665 0.5199661246
-666 0.5199377501
-667 0.519948605
-668 0.519920869
-669 0.519901394
-670 0.5199200309
-671 0.5198984807
-672 0.5199010348
-673 0.5199069811
-674 0.519926496
-675 0.5199025513
-676 0.5198937715
-677 0.519897922
-678 0.5198705451
-679 0.5198398161
-680 0.5198545421
-681 0.5198096058
-682 0.5197679818
-683 0.5197893326
-684 0.5198106035
-685 0.5198185052
-686 0.5198458421
-687 0.519852826
-688 0.5198732589
-689 0.5198720217
-690 0.5198671131
-691 0.5198228153
-692 0.5198431683
-693 0.5198583732
-694 0.5198499128
-695 0.5198683103
-696 0.5198869872
-697 0.5198741369
-698 0.5198618053
-699 0.5198831959
-700 0.5198752942
-701 0.5199409826
-702 0.5199575843
-703 0.5199474876
-704 0.5198845927
-705 0.5198569365
-706 0.5198071714
-707 0.5198127186
-708 0.5197872573
-709 0.519762714
-710 0.5197364147
-711 0.5197378913
-712 0.5197279143
-713 0.5197373326
-714 0.5197515398
-715 0.5197480279
-716 0.5197461522
-717 0.5197532159
-718 0.5197183763
-719 0.5196596718
-720 0.5196311376
-721 0.5196051177
-722 0.5196043594
-723 0.5196003686
-724 0.5195954599
-725 0.5195875981
-726 0.5195311284
-727 0.51952175
-728 0.5195522796
-729 0.5194947723
-730 0.5195441783
-731 0.5195755459
-732 0.5196119419
-733 0.5196186464
-734 0.5196541645
-735 0.5196479788
-736 0.5196967462
-737 0.5197168997
-738 0.5197109933
-739 0.5197143057
-740 0.5196856119
-741 0.5197519788
-742 0.5197679419
-743 0.519781351
-744 0.5197322243
-745 0.5197082796
-746 0.519718935
-747 0.5197264377
-748 0.5197244822
-749 0.519732384
-750 0.5197594016
-751 0.5197825083
-752 0.5197528966
-753 0.5197325835
-754 0.5197414431
-755 0.5198185451
-756 0.5198371422
-757 0.5198146342
-758 0.5198199818
-759 0.5198360647
-760 0.5198201015
-761 0.5197922857
-762 0.5197827477
-763 0.5198063732
-764 0.5198191438
-765 0.5197845037
-766 0.5197931238
-767 0.5198089672
-768 0.5198133571
-769 0.5198105636
-770 0.5197941215
-771 0.5197877761
-772 0.5197691791
-773 0.5197750056
-774 0.5197391683
-775 0.5197101553
-776 0.5196785083
-777 0.5196655781
-778 0.5196657378
-779 0.5196194446
-780 0.519624912
-781 0.5196172497
-782 0.5195823702
-783 0.5195784592
-784 0.519575945
-785 0.5195808537
-786 0.5196282243
-787 0.5196473801
-788 0.5196797454
-789 0.5197019741
-790 0.5196975444
-791 0.519679506
-792 0.5196830179
-793 0.5196960678
-794 0.5196746771
-795 0.5197308675
-796 0.5197029319
-797 0.5196822197
-798 0.5197060048
-799 0.5197019342
-800 0.5197493049
-801 0.5197583241
-802 0.5198253295
-803 0.5198023026
-804 0.5197469104
-805 0.5197348982
-806 0.5197157025
-807 0.5197782382
-808 0.5198059741
-809 0.5198175874
-810 0.5197903702
-811 0.5197534953
-812 0.519727595
-813 0.5197297101
-814 0.519726318
-815 0.5197227263
-816 0.5197315858
-817 0.5197681814
-818 0.5197781583
-819 0.5197932435
-820 0.5197485068
-821 0.5197709749
-822 0.5197522581
-823 0.519732823
-824 0.5197435981
-825 0.5197042489
-826 0.5196861706
-827 0.5196941522
-828 0.5197003778
-829 0.519650493
-830 0.5196204822
-831 0.5195887554
-832 0.5195761844
-833 0.5195533571
-834 0.5195492466
-835 0.519504869
-836 0.51948276
-837 0.5194693111
-838 0.5194469227
-839 0.5193775229
-840 0.5193787201
-841 0.5193775628
-842 0.5193935259
-843 0.5193997915
-844 0.5194003901
-845 0.5194028644
-846 0.5193903732
-847 0.5193979158
-848 0.5193928874
-849 0.519407813
-850 0.5194020662
-851 0.5194135198
-852 0.5194331545
-853 0.5194776518
-854 0.5194393003
-855 0.5194149565
-856 0.5193858636
-857 0.5193850256
-858 0.5194438498
-859 0.5194221399
-860 0.5194748583
-861 0.5194652405
-862 0.5194304807
-863 0.5194333939
-864 0.5194098882
-865 0.5193763655
-866 0.5194057777
-867 0.5194072942
-868 0.519399153
-869 0.519417351
-870 0.5193985543
-871 0.5194066157
-872 0.5194067754
-873 0.5193812742
-874 0.5194296027
-875 0.5194269289
-876 0.5194227784
-877 0.5194355091
-878 0.5194397393
-879 0.5194703088
-880 0.5194653602
-881 0.5194739803
-882 0.5194920985
-883 0.5194730624
-884 0.5194885467
-885 0.519447681
-886 0.5194496365
-887 0.5194495966
-888 0.5194284454
-889 0.5194549841
-890 0.5194328751
-891 0.5194492374
-892 0.5194321568
-893 0.5194236165
-894 0.519474978
-895 0.5194905421
-896 0.519469351
-897 0.5194869903
-898 0.5194928567
-899 0.5194900632
-900 0.5195202335
-901 0.5195454154
-902 0.5195444576
-903 0.5195550731
-904 0.5195299711
-905 0.5195099772
-906 0.5194440893
-907 0.5194425329
-908 0.5194356687
-909 0.519420783
-910 0.5193890962
-911 0.5193912911
-912 0.5193937255
-913 0.5193910517
-914 0.5194325958
-915 0.5194699097
-916 0.5194566203
-917 0.5194638038
-918 0.5194607708
-919 0.5193971975
-920 0.5193576886
-921 0.5193950025
-922 0.519406057
-923 0.5194013479
-924 0.5193894553
-925 0.5193532589
-926 0.5193518621
-927 0.5193659496
-928 0.5193654707
-929 0.5193511038
-930 0.5193478314
-931 0.5193967984
-932 0.5194052988
-933 0.5193919695
-934 0.5194116441
-935 0.5194417347
-936 0.5194007094
-937 0.5193547754
-938 0.5193402888
-939 0.5193012589
-940 0.5192680555
-941 0.5192521721
-942 0.5192028859
-943 0.5191858452
-944 0.5191655321
-945 0.5191451791
-946 0.5191462167
-947 0.5191296549
-948 0.5191211146
-949 0.519152562
-950 0.5191959818
-951 0.5191717577
-952 0.5191405497
-953 0.5191264622
-954 0.5191072266
-955 0.519129615
-956 0.5191512051
-957 0.5191895566
-958 0.5192022474
-959 0.519220166
-960 0.5192467846
-961 0.5192069166
-962 0.5191976979
-963 0.5192183302
-964 0.519225354
-965 0.5192715275
-966 0.5193179005
-967 0.519327199
-968 0.5192487002
-969 0.5192439511
-970 0.5192057593
-971 0.5192149381
-972 0.519194186
-973 0.5192074753
-974 0.519215417
-975 0.5192247554
-976 0.5192277086
-977 0.5192095904
-978 0.5192156165
-979 0.519212783
-980 0.5192316994
-981 0.5192346127
-982 0.5192511744
-983 0.5192830609
-984 0.5192642642
-985 0.5192950731
-986 0.5193312696
-987 0.5193230885
-988 0.5192708091
-989 0.5192738022
-990 0.5192854553
-991 0.5192556441
-992 0.5191901952
-993 0.5192111468
-994 0.519175549
-995 0.5191658114
-996 0.5191564331
-997 0.5191540386
-998 0.5191524024
-999 0.5191311714
-1000 0.5191254246
-1001 0.5191462566
-1002 0.5191489703
-1003 0.5191008813
-1004 0.5191488905
-1005 0.5191887186
-1006 0.5191992942
-1007 0.5192012098
-1008 0.5191921507
-1009 0.5191646142
-1010 0.5191567124
-1011 0.5191507662
-1012 0.5191422658
-1013 0.5191190793
-1014 0.5191032758
-1015 0.5190881507
-1016 0.5190690747
-1017 0.5190843195
-1018 0.5191174431
-1019 0.5191423057
-1020 0.5191669289
-1021 0.5191775843
-1022 0.5192105083
-1023 0.5191889979
-1024 0.5191532405
-1025 0.5191312512
-1026 0.5191147293
-1027 0.5191296948
-1028 0.5191937071
-1029 0.5191741123
-1030 0.5191474937
-1031 0.5191282581
-1032 0.5190973694
-1033 0.519127859
-1034 0.519100562
-1035 0.519087552
-1036 0.5190703916
-1037 0.5190599358
-1038 0.5190623302
-1039 0.5190395428
-1040 0.5190926203
-1041 0.5190889887
-1042 0.5191082642
-1043 0.5191360002
-1044 0.5191700018
-1045 0.5192065574
-1046 0.5192116656
-1047 0.5192294246
-1048 0.5192773939
-1049 0.5192559235
-1050 0.5192514937
-1051 0.5192470639
-1052 0.5192070762
-1053 0.5192313003
-1054 0.5192342136
-1055 0.5192498575
-1056 0.5192904039
-1057 0.5193090409
-1058 0.5192880893
-1059 0.5193151069
-1060 0.5193217316
-1061 0.5193068061
-1062 0.5193304315
-1063 0.519313351
-1064 0.5193469534
-1065 0.5192909626
-1066 0.519315506
-1067 0.5192933172
-1068 0.5192994231
-1069 0.5192977869
-1070 0.5193022965
-1071 0.5193020171
-1072 0.5193080033
-1073 0.5192964699
-1074 0.5192877301
-1075 0.5192409979
-1076 0.5192432727
-1077 0.5191883195
-1078 0.5191785022
-1079 0.5191794599
-1080 0.5192342934
-1081 0.5192173325
-1082 0.5192269903
-1083 0.5192138207
-1084 0.5191971791
-1085 0.5191970992
-1086 0.5191914722
-1087 0.5192457869
-1088 0.5192206848
-1089 0.519224077
-1090 0.5192435121
-1091 0.5192173325
-1092 0.5192168137
-1093 0.5191982167
-1094 0.5191951438
-1095 0.519238364
-1096 0.5192798682
-1097 0.5192313801
-1098 0.5191678068
-1099 0.5191609028
-1100 0.5191678867
-1101 0.5191474538
-1102 0.5191516042
-1103 0.5191521629
-1104 0.5191194784
-1105 0.5191078652
-1106 0.5191076257
-1107 0.5190838805
-1108 0.5191101798
-1109 0.5190964116
-1110 0.5190877117
-1111 0.5190854369
-1112 0.5191293356
-1113 0.5191310517
-1114 0.5190968905
-1115 0.519119638
-1116 0.5191442213
-1117 0.5191658513
-1118 0.5192024868
-1119 0.5191914722
-1120 0.5192142995
-1121 0.5192482612
-1122 0.5192062381
-1123 0.5191907938
-1124 0.5191997731
-1125 0.5191765068
-1126 0.519206717
-1127 0.519217133
-1128 0.5192462259
-1129 0.5192663395
-1130 0.5192861737
-1131 0.5193076441
-1132 0.5193132312
-1133 0.5193019772
-1134 0.5193122735
-1135 0.5192941553
-1136 0.5193102381
-1137 0.5193303517
-1138 0.5193145482
-1139 0.5193242857
-1140 0.5193352205
-1141 0.5193626771
-1142 0.5193681046
-1143 0.5193837086
-1144 0.5193713372
-1145 0.5193675858
-1146 0.5193796779
-1147 0.5193782412
-1148 0.5193949626
-1149 0.519369661
-1150 0.5194208629
-1151 0.5193912113
-1152 0.5193914108
-1153 0.5193876994
-1154 0.5194134799
-1155 0.5194157147
-1156 0.5194486787
-1157 0.5194498759
-1158 0.5194622075
-1159 0.5194770532
-1160 0.5194455659
-1161 0.5194302013
-1162 0.5194287646
-1163 0.5194478007
-1164 0.5194411361
-1165 0.5194340325
-1166 0.5194365866
-1167 0.519429483
-1168 0.5194373847
-1169 0.5194266096
-1170 0.5194468429
-1171 0.5194510731
-1172 0.519456341
-1173 0.5194860724
-1174 0.5195018759
-1175 0.5194858728
-1176 0.519474978
-1177 0.5194836779
-1178 0.5195077025
-1179 0.5195118529
-1180 0.5195110946
-1181 0.5195105758
-1182 0.5194950517
-1183 0.5194963686
-1184 0.5194762151
-1185 0.5194744193
-1186 0.5195007984
-1187 0.5195186372
-1188 0.5195452558
-1189 0.5195441384
-1190 0.5195435398
-1191 0.5195359174
-1192 0.5195532773
-1193 0.5195299711
-1194 0.5195381921
-1195 0.5195502443
-1196 0.5195793372
-1197 0.5195997301
-1198 0.5196056365
-1199 0.5195791376
-1200 0.5194985636
-1201 0.5194605313
-1202 0.5194634446
-1203 0.5194536672
-1204 0.5194664776
-1205 0.5194872696
-1206 0.5194867508
-1207 0.5194970071
-1208 0.5195091791
-1209 0.5195532374
-1210 0.5195703579
-1211 0.5195783395
-1212 0.5195870793
-1213 0.5196115428
-1214 0.5195814922
-1215 0.5195640125
-1216 0.5195907508
-1217 0.5196162919
-1218 0.5196273863
-1219 0.5196294615
-1220 0.5196684515
-1221 0.5197132282
-1222 0.5197082796
-1223 0.5197037301
-1224 0.5197372926
-1225 0.5197652681
-1226 0.5197447155
-1227 0.5197135474
-1228 0.5197116718
-1229 0.5197130685
-1230 0.5197018544
-1231 0.5197707355
-1232 0.5198227754
-1233 0.5198163901
-1234 0.5197823487
-1235 0.5198117209
-1236 0.5198055352
-1237 0.5198420908
-1238 0.5198647585
-1239 0.5198574154
-1240 0.519876691
-1241 0.5199095352
-1242 0.5199211883
-1243 0.5199471284
-1244 0.5199019128
-1245 0.5199304868
-1246 0.519923463
-1247 0.5198882643
-1248 0.519910054
-1249 0.5199248199
-1250 0.5199359143
-1251 0.5199520371
-1252 0.5199186741
-1253 0.519877968
-1254 0.5198652773
-1255 0.5198657163
-1256 0.5199025513
-1257 0.5198958068
-1258 0.5198938913
-1259 0.5198755336
-1260 0.519864958
-1261 0.519874935
-1262 0.5198224162
-1263 0.5198350271
-1264 0.5198143149
-1265 0.5198171484
-1266 0.5198190639
-1267 0.5198048567
-1268 0.5198014646
-1269 0.5197899711
-1270 0.5197991898
-1271 0.5197969949
-1272 0.5198097255
-1273 0.5198331514
-1274 0.5198444454
-1275 0.5198043778
-1276 0.5198312758
-1277 0.5198301982
-1278 0.5198237332
-1279 0.5197929243
-1280 0.5197663855
-1281 0.5197714937
-1282 0.5197725712
-1283 0.5197658667
-1284 0.5197565682
-1285 0.5197649887
-1286 0.5197634722
-1287 0.5198240524
-1288 0.5198449642
-1289 0.5198640002
-1290 0.5198691484
-1291 0.5198457623
-1292 0.5198479972
-1293 0.5198808813
-1294 0.5198901798
-1295 0.5199301676
-1296 0.5199125283
-1297 0.5198817194
-1298 0.5199120893
-1299 0.5199202305
-1300 0.5199056641
-1301 0.5199219864
-1302 0.5199563471
-1303 0.5199743057
-1304 0.5200054339
-1305 0.520013615
-1306 0.5200045559
-1307 0.5199874354
-1308 0.5199935413
-1309 0.5199688782
-1310 0.5199946188
-1311 0.5199743057
-1312 0.5199028306
-1313 0.5199375106
-1314 0.5199266157
-1315 0.5199314446
-1316 0.5199164392
-1317 0.5199102136
-1318 0.5198545022
-1319 0.5198405344
-1320 0.5198396165
-1321 0.5198295597
-1322 0.519836384
-1323 0.5198262474
-1324 0.5198364239
-1325 0.5198572159
-1326 0.5198262075
-1327 0.5198024623
-1328 0.5197826679
-1329 0.5197382504
-1330 0.5197341
-1331 0.519721529
-1332 0.5197174584
-1333 0.5197607186
-1334 0.5197458329
-1335 0.5197513801
-1336 0.5197555306
-1337 0.5197257194
-1338 0.5197872573
-1339 0.5197999481
diff --git a/catboost_info/time_left.tsv b/catboost_info/time_left.tsv
deleted file mode 100644
index bf4ad49..0000000
--- a/catboost_info/time_left.tsv
+++ /dev/null
@@ -1,1341 +0,0 @@
-iter Passed Remaining
-0 113 170492
-1 286 214682
-2 451 225276
-3 575 215400
-4 735 219984
-5 898 223794
-6 1064 227131
-7 1144 213448
-8 1312 217397
-9 1357 202225
-10 1389 188138
-11 1429 177302
-12 1512 173028
-13 1562 165820
-14 1727 170973
-15 1781 165214
-16 1950 170163
-17 2125 174961
-18 2157 168193
-19 2203 163072
-20 2239 157736
-21 2295 154196
-22 2468 158508
-23 2506 154144
-24 2670 157580
-25 2829 160418
-26 2881 157195
-27 3040 159827
-28 3067 155606
-29 3102 152018
-30 3278 155338
-31 3450 158303
-32 3491 155234
-33 3657 157700
-34 3816 159731
-35 3974 161647
-36 4003 158297
-37 4037 155333
-38 4198 157294
-39 4275 156065
-40 4448 158294
-41 4610 160062
-42 4772 161701
-43 4901 162208
-44 5068 163870
-45 5101 161256
-46 5271 162978
-47 5434 164399
-48 5509 163135
-49 5581 161849
-50 5742 163153
-51 5902 164353
-52 6063 165557
-53 6095 163220
-54 6254 164314
-55 6333 163311
-56 6499 164536
-57 6535 162483
-58 6697 163566
-59 6856 164562
-60 6882 162349
-61 7040 163287
-62 7208 164413
-63 7381 165632
-64 7424 163904
-65 7467 162244
-66 7511 160647
-67 7684 161820
-68 7852 162844
-69 8023 163902
-70 8102 163074
-71 8269 164019
-72 8441 165005
-73 8605 165823
-74 8766 166566
-75 8929 167307
-76 8971 165793
-77 9014 164344
-78 9050 162793
-79 9213 163532
-80 9382 164362
-81 9552 165183
-82 9716 165881
-83 9880 166564
-84 9915 165059
-85 10076 165677
-86 10123 164411
-87 10158 163002
-88 10193 161614
-89 10269 160881
-90 10317 159748
-91 10477 160355
-92 10605 160448
-93 10766 161044
-94 10889 161046
-95 11058 161729
-96 11141 161154
-97 11306 161746
-98 11466 162264
-99 11630 162820
-100 11798 163425
-101 11965 163997
-102 12127 164490
-103 12162 163259
-104 12289 163274
-105 12343 162329
-106 12513 162904
-107 12641 162940
-108 12803 163387
-109 12966 163849
-110 13134 164363
-111 13258 164307
-112 13420 164726
-113 13583 165145
-114 13724 165289
-115 13898 165820
-116 14059 166185
-117 14235 166718
-118 14403 167155
-119 14575 167618
-120 14750 168110
-121 14835 167573
-122 15005 167991
-123 15173 168381
-124 15211 167324
-125 15377 167690
-126 15507 167652
-127 15583 167036
-128 15742 167314
-129 15906 167632
-130 16068 167918
-131 16233 168233
-132 16391 168475
-133 16551 168729
-134 16711 168971
-135 16875 169252
-136 17047 169601
-137 17088 168655
-138 17257 168973
-139 17428 169301
-140 17510 168774
-141 17558 167914
-142 17727 168223
-143 17887 168443
-144 18048 168655
-145 18084 167713
-146 18246 167944
-147 18408 168161
-148 18570 168376
-149 18738 168645
-150 18912 168960
-151 18967 168214
-152 19043 167660
-153 19208 167890
-154 19381 168181
-155 19544 168381
-156 19585 167536
-157 19709 167404
-158 19864 167535
-159 20025 167709
-160 20183 167857
-161 20344 168026
-162 20502 168173
-163 20665 168345
-164 20826 168501
-165 21003 168784
-166 21177 169039
-167 21350 169280
-168 21518 169474
-169 21686 169668
-170 21735 168926
-171 21889 169005
-172 22048 169124
-173 22083 168292
-174 22245 168428
-175 22412 168602
-176 22470 167960
-177 22525 167293
-178 22565 166527
-179 22733 166709
-180 22760 165861
-181 22831 165338
-182 22997 165506
-183 23172 165736
-184 23352 165995
-185 23524 166191
-186 23697 166391
-187 23872 166598
-188 24040 166756
-189 24213 166945
-190 24300 166538
-191 24437 166482
-192 24571 166400
-193 24745 166583
-194 24919 166767
-195 25051 166666
-196 25136 166255
-197 25306 166406
-198 25387 165974
-199 25559 166136
-200 25600 165445
-201 25772 165610
-202 25934 165701
-203 26096 165790
-204 26263 165907
-205 26424 165986
-206 26582 166042
-207 26741 166105
-208 26902 166176
-209 27064 166253
-210 27229 166346
-211 27402 166483
-212 27565 166557
-213 27728 166627
-214 27894 166720
-215 27979 166324
-216 28021 165673
-217 28191 165786
-218 28361 165893
-219 28534 166016
-220 28703 166114
-221 28872 166212
-222 29031 166246
-223 29195 166308
-224 29362 166385
-225 29409 165786
-226 29577 165869
-227 29740 165917
-228 29901 165960
-229 30074 166065
-230 30237 166111
-231 30399 166147
-232 30563 166196
-233 30688 166031
-234 30855 166095
-235 30989 165975
-236 31158 166045
-237 31315 166049
-238 31473 166060
-239 31636 166089
-240 31796 166109
-241 31955 166117
-242 32112 166113
-243 32275 166137
-244 32436 166154
-245 32596 166163
-246 32755 166166
-247 32917 166179
-248 33078 166188
-249 33242 166214
-250 33405 166231
-251 33566 166232
-252 33735 166278
-253 33869 166145
-254 34034 166168
-255 34193 166160
-256 34364 166207
-257 34394 165571
-258 34560 165594
-259 34638 165198
-260 34804 165223
-261 34836 164606
-262 34996 164601
-263 35165 164640
-264 35332 164664
-265 35390 164181
-266 35565 164242
-267 35737 164287
-268 35896 164271
-269 36058 164265
-270 36219 164257
-271 36383 164260
-272 36549 164271
-273 36715 164282
-274 36879 164280
-275 36929 163774
-276 37103 163818
-277 37264 163800
-278 37426 163792
-279 37586 163771
-280 37747 163752
-281 37905 163721
-282 38064 163688
-283 38223 163661
-284 38379 163616
-285 38542 163602
-286 38717 163639
-287 38891 163669
-288 39062 163685
-289 39229 163681
-290 39390 163654
-291 39548 163613
-292 39708 163578
-293 39866 163533
-294 40023 163485
-295 40186 163459
-296 40343 163411
-297 40504 163375
-298 40666 163347
-299 40832 163329
-300 40907 162948
-301 40941 162410
-302 41107 162393
-303 41270 162365
-304 41309 161853
-305 41471 161821
-306 41520 161350
-307 41685 161327
-308 41863 161355
-309 42039 161377
-310 42208 161369
-311 42345 161237
-312 42505 161194
-313 42669 161165
-314 42828 161116
-315 42987 161067
-316 43146 161017
-317 43311 160988
-318 43432 160795
-319 43596 160760
-320 43775 160781
-321 43948 160778
-322 44123 160785
-323 44301 160797
-324 44463 160754
-325 44627 160713
-326 44711 160387
-327 44881 160370
-328 45056 160369
-329 45187 160208
-330 45361 160203
-331 45540 160214
-332 45701 160162
-333 45775 159803
-334 45935 159745
-335 46093 159681
-336 46254 159626
-337 46413 159563
-338 46571 159497
-339 46735 159451
-340 46905 159422
-341 47071 159383
-342 47247 159374
-343 47417 159346
-344 47582 159297
-345 47747 159249
-346 47908 159188
-347 48070 159129
-348 48240 159097
-349 48322 158774
-350 48494 158746
-351 48667 158723
-352 48753 158415
-353 48922 158377
-354 49095 158349
-355 49267 158319
-356 49442 158299
-357 49620 158285
-358 49794 158259
-359 49964 158219
-360 50133 158178
-361 50309 158153
-362 50487 158138
-363 50655 158089
-364 50814 158012
-365 50892 157683
-366 51050 157603
-367 51215 157544
-368 51293 157215
-369 51364 156870
-370 51526 156802
-371 51561 156349
-372 51729 156298
-373 51887 156216
-374 52055 156165
-375 52224 156118
-376 52393 156068
-377 52564 156023
-378 52732 155971
-379 52902 155924
-380 53068 155862
-381 53225 155774
-382 53383 155689
-383 53544 155613
-384 53707 155542
-385 53863 155449
-386 54021 155364
-387 54186 155298
-388 54347 155219
-389 54506 155133
-390 54664 155045
-391 54825 154965
-392 54991 154898
-393 55153 154821
-394 55318 154750
-395 55481 154676
-396 55644 154600
-397 55725 154294
-398 55897 154242
-399 56065 154181
-400 56229 154105
-401 56399 154046
-402 56572 153995
-403 56742 153935
-404 56820 153624
-405 56983 153547
-406 57147 153470
-407 57178 153036
-408 57341 152958
-409 57515 152906
-410 57680 152832
-411 57852 152775
-412 58026 152724
-413 58199 152669
-414 58359 152577
-415 58519 152488
-416 58683 152408
-417 58837 152300
-418 58998 152212
-419 59160 152127
-420 59323 152043
-421 59399 151735
-422 59561 151650
-423 59731 151583
-424 59907 151531
-425 60079 151469
-426 60240 151377
-427 60404 151292
-428 60566 151203
-429 60725 151106
-430 60887 151018
-431 61008 150827
-432 61171 150738
-433 61330 150640
-434 61498 150565
-435 61667 150490
-436 61825 150389
-437 61985 150293
-438 62144 150193
-439 62313 150118
-440 62478 150033
-441 62639 149938
-442 62797 149836
-443 62962 149748
-444 63133 149676
-445 63189 149330
-446 63313 149148
-447 63478 149061
-448 63535 148720
-449 63701 148636
-450 63861 148537
-451 63908 148177
-452 64063 148068
-453 64219 147960
-454 64247 147556
-455 64410 147465
-456 64579 147388
-457 64755 147324
-458 64922 147242
-459 65093 147168
-460 65262 147088
-461 65424 146992
-462 65587 146900
-463 65747 146798
-464 65793 146443
-465 65952 146340
-466 66113 146241
-467 66161 145895
-468 66328 145809
-469 66372 145455
-470 66544 145381
-471 66723 145321
-472 66891 145238
-473 67058 145152
-474 67140 144881
-475 67314 144811
-476 67347 144436
-477 67512 144347
-478 67674 144250
-479 67843 144167
-480 68016 144093
-481 68193 144026
-482 68366 143952
-483 68531 143859
-484 68689 143751
-485 68723 143386
-486 68882 143281
-487 69045 143185
-488 69209 143088
-489 69367 142981
-490 69534 142893
-491 69690 142780
-492 69722 142414
-493 69883 142313
-494 70045 142214
-495 70206 142112
-496 70368 142011
-497 70523 141895
-498 70679 141784
-499 70842 141684
-500 71003 141581
-501 71163 141475
-502 71323 141371
-503 71485 141268
-504 71653 141179
-505 71726 140900
-506 71892 140806
-507 72060 140716
-508 72225 140618
-509 72273 140296
-510 72431 140184
-511 72591 140078
-512 72751 139972
-513 72913 139868
-514 73077 139770
-515 73250 139686
-516 73418 139595
-517 73579 139487
-518 73747 139395
-519 73925 139320
-520 74094 139229
-521 74267 139144
-522 74436 139053
-523 74608 138965
-524 74763 138847
-525 74926 138742
-526 75092 138643
-527 75272 138570
-528 75446 138484
-529 75494 138168
-530 75659 138068
-531 75785 137895
-532 75951 137795
-533 76119 137699
-534 76278 137586
-535 76435 137470
-536 76596 137359
-537 76629 137021
-538 76792 136916
-539 76950 136801
-540 77112 136692
-541 77284 136601
-542 77447 136495
-543 77609 136386
-544 77773 136281
-545 77939 136179
-546 78105 136078
-547 78269 135971
-548 78395 135800
-549 78435 135479
-550 78602 135379
-551 78765 135271
-552 78922 135152
-553 79082 135039
-554 79244 134929
-555 79267 134584
-556 79300 134256
-557 79457 134138
-558 79614 134019
-559 79770 133901
-560 79934 133793
-561 80093 133678
-562 80263 133582
-563 80431 133481
-564 80603 133388
-565 80777 133296
-566 80953 133209
-567 81122 133110
-568 81298 133020
-569 81468 132921
-570 81636 132819
-571 81690 132533
-572 81819 132368
-573 81980 132253
-574 82143 132143
-575 82308 132036
-576 82475 131931
-577 82594 131751
-578 82755 131636
-579 82914 131519
-580 83077 131407
-581 83235 131289
-582 83395 131172
-583 83556 131057
-584 83719 130945
-585 83877 130825
-586 84039 130712
-587 84199 130594
-588 84358 130476
-589 84515 130355
-590 84671 130230
-591 84830 130111
-592 85001 130011
-593 85159 129890
-594 85316 129767
-595 85478 129652
-596 85527 129366
-597 85688 129248
-598 85854 129140
-599 85935 128903
-600 86103 128796
-601 86273 128693
-602 86440 128584
-603 86612 128485
-604 86779 128376
-605 86839 128109
-606 87015 128014
-607 87185 127909
-608 87356 127807
-609 87523 127698
-610 87693 127592
-611 87854 127474
-612 88016 127357
-613 88180 127244
-614 88335 127117
-615 88496 126997
-616 88665 126891
-617 88720 126621
-618 88755 126322
-619 88910 126196
-620 89066 126070
-621 89226 125950
-622 89274 125671
-623 89436 125555
-624 89596 125434
-625 89758 125317
-626 89919 125198
-627 90080 125079
-628 90240 124959
-629 90407 124847
-630 90567 124727
-631 90727 124607
-632 90900 124503
-633 91070 124396
-634 91105 124104
-635 91278 124001
-636 91446 123890
-637 91606 123769
-638 91778 123663
-639 91956 123566
-640 92129 123462
-641 92210 123234
-642 92261 122967
-643 92428 122855
-644 92484 122595
-645 92646 122477
-646 92812 122362
-647 92982 122254
-648 93061 122027
-649 93224 121908
-650 93389 121794
-651 93553 121677
-652 93712 121554
-653 93869 121428
-654 94028 121303
-655 94154 121137
-656 94317 121018
-657 94477 120897
-658 94632 120767
-659 94788 120639
-660 94833 120371
-661 94990 120245
-662 95157 120130
-663 95318 120009
-664 95483 119893
-665 95650 119778
-666 95701 119519
-667 95861 119396
-668 96027 119280
-669 96195 119167
-670 96271 118940
-671 96436 118823
-672 96594 118698
-673 96761 118583
-674 96923 118461
-675 97091 118348
-676 97259 118234
-677 97426 118118
-678 97593 118003
-679 97759 117886
-680 97915 117757
-681 98070 117627
-682 98229 117502
-683 98278 117244
-684 98445 117128
-685 98608 117007
-686 98769 116884
-687 98930 116760
-688 99093 116639
-689 99260 116522
-690 99433 116413
-691 99613 116311
-692 99784 116199
-693 99957 116088
-694 100123 115970
-695 100171 115715
-696 100330 115588
-697 100491 115464
-698 100651 115338
-699 100814 115216
-700 100984 115102
-701 101150 114983
-702 101314 114861
-703 101486 114748
-704 101651 114628
-705 101815 114506
-706 101990 114396
-707 102165 114286
-708 102329 114164
-709 102493 114042
-710 102661 113923
-711 102826 113802
-712 102996 113685
-713 103031 113421
-714 103199 113303
-715 103366 113183
-716 103536 113066
-717 103565 112796
-718 103687 112628
-719 103766 112413
-720 103816 112167
-721 103987 112053
-722 104163 111942
-723 104332 111825
-724 104504 111711
-725 104628 111546
-726 104798 111428
-727 104855 111193
-728 105021 111072
-729 105186 110949
-730 105344 110820
-731 105506 110695
-732 105672 110573
-733 105837 110451
-734 106003 110329
-735 106175 110214
-736 106351 110103
-737 106525 109989
-738 106695 109872
-739 106725 109610
-740 106887 109483
-741 107052 109361
-742 107224 109244
-743 107393 109125
-744 107564 109008
-745 107736 108892
-746 107904 108770
-747 108069 108647
-748 108235 108525
-749 108286 108286
-750 108454 108165
-751 108624 108047
-752 108795 107928
-753 108971 107815
-754 109143 107697
-755 109318 107583
-756 109491 107466
-757 109661 107346
-758 109830 107226
-759 109996 107102
-760 110048 106866
-761 110207 106736
-762 110371 106610
-763 110541 106489
-764 110704 106363
-765 110867 106236
-766 111036 106114
-767 111208 105995
-768 111367 105863
-769 111539 105745
-770 111710 105624
-771 111877 105501
-772 112046 105378
-773 112212 105253
-774 112378 105128
-775 112553 105010
-776 112728 104894
-777 112903 104777
-778 113074 104655
-779 113237 104527
-780 113270 104278
-781 113439 104155
-782 113606 104030
-783 113783 103914
-784 113955 103793
-785 114120 103666
-786 114198 103460
-787 114367 103337
-788 114417 103106
-789 114576 102973
-790 114740 102846
-791 114818 102641
-792 114867 102410
-793 115036 102287
-794 115169 102131
-795 115338 102007
-796 115504 101881
-797 115672 101756
-798 115720 101526
-799 115795 101321
-800 115965 101198
-801 116000 100957
-802 116162 100828
-803 116322 100697
-804 116483 100566
-805 116653 100443
-806 116824 100321
-807 117000 100203
-808 117170 100080
-809 117339 99955
-810 117504 99827
-811 117667 99698
-812 117837 99574
-813 118006 99449
-814 118185 99334
-815 118355 99209
-816 118414 98992
-817 118580 98865
-818 118740 98733
-819 118905 98604
-820 119073 98478
-821 119244 98355
-822 119407 98224
-823 119572 98095
-824 119742 97970
-825 119907 97842
-826 120073 97713
-827 120236 97583
-828 120404 97456
-829 120579 97335
-830 120746 97207
-831 120909 97076
-832 121080 96951
-833 121254 96829
-834 121429 96707
-835 121601 96583
-836 121766 96453
-837 121931 96323
-838 122104 96199
-839 122271 96070
-840 122437 95941
-841 122608 95815
-842 122772 95684
-843 122934 95551
-844 123098 95419
-845 123271 95295
-846 123405 95140
-847 123575 95013
-848 123751 94891
-849 123917 94760
-850 124048 94603
-851 124206 94466
-852 124237 94234
-853 124399 94100
-854 124568 93972
-855 124744 93849
-856 124912 93720
-857 125075 93588
-858 125244 93459
-859 125415 93332
-860 125466 93116
-861 125628 92982
-862 125793 92850
-863 125961 92721
-864 126135 92596
-865 126313 92474
-866 126486 92347
-867 126662 92224
-868 126839 92100
-869 127013 91975
-870 127183 91846
-871 127358 91721
-872 127529 91593
-873 127699 91464
-874 127870 91336
-875 128038 91205
-876 128088 90990
-877 128118 90762
-878 128282 90629
-879 128448 90497
-880 128614 90366
-881 128782 90235
-882 128944 90100
-883 129112 89969
-884 129285 89842
-885 129327 89624
-886 129405 89431
-887 129444 89211
-888 129611 89080
-889 129785 88954
-890 129961 88829
-891 130041 88638
-892 130200 88501
-893 130361 88365
-894 130525 88232
-895 130687 88097
-896 130853 87964
-897 131015 87829
-898 131179 87696
-899 131308 87539
-900 131472 87404
-901 131545 87211
-902 131710 87077
-903 131866 86938
-904 132033 86806
-905 132201 86675
-906 132371 86545
-907 132540 86413
-908 132716 86287
-909 132886 86156
-910 133011 85997
-911 133177 85864
-912 133344 85731
-913 133514 85601
-914 133683 85469
-915 133732 85262
-916 133899 85128
-917 134066 84996
-918 134116 84789
-919 134290 84661
-920 134471 84537
-921 134648 84411
-922 134812 84276
-923 134979 84143
-924 135146 84009
-925 135314 83877
-926 135484 83745
-927 135652 83613
-928 135826 83484
-929 135866 83273
-930 136031 83138
-931 136196 83004
-932 136366 82872
-933 136396 82655
-934 136560 82520
-935 136723 82384
-936 136881 82245
-937 137050 82113
-938 137217 81979
-939 137380 81843
-940 137550 81711
-941 137721 81580
-942 137890 81447
-943 138052 81310
-944 138212 81172
-945 138378 81037
-946 138457 80852
-947 138627 80719
-948 138761 80566
-949 138934 80435
-950 139110 80306
-951 139275 80171
-952 139436 80033
-953 139600 79897
-954 139768 79763
-955 139937 79629
-956 140101 79493
-957 140263 79355
-958 140432 79222
-959 140606 79091
-960 140779 78959
-961 140955 78829
-962 141121 78694
-963 141288 78558
-964 141453 78422
-965 141621 78287
-966 141793 78155
-967 141959 78018
-968 142121 77880
-969 142286 77744
-970 142455 77609
-971 142627 77476
-972 142802 77345
-973 142972 77211
-974 143143 77077
-975 143282 76926
-976 143442 76786
-977 143603 76647
-978 143770 76510
-979 143930 76371
-980 144094 76233
-981 144254 76093
-982 144423 75958
-983 144591 75822
-984 144758 75685
-985 144918 75545
-986 145086 75409
-987 145257 75275
-988 145428 75140
-989 145593 75002
-990 145761 74866
-991 145930 74730
-992 146094 74592
-993 146263 74456
-994 146436 74322
-995 146602 74184
-996 146770 74047
-997 146938 73910
-998 147103 73772
-999 147279 73639
-1000 147446 73502
-1001 147615 73365
-1002 147781 73227
-1003 147954 73092
-1004 148130 72959
-1005 148300 72823
-1006 148475 72689
-1007 148638 72549
-1008 148807 72412
-1009 148978 72276
-1010 149142 72136
-1011 149201 71946
-1012 149368 71809
-1013 149544 71675
-1014 149711 71537
-1015 149876 71397
-1016 150049 71262
-1017 150221 71126
-1018 150386 70987
-1019 150555 70849
-1020 150719 70709
-1021 150884 70570
-1022 151050 70431
-1023 151216 70291
-1024 151399 70160
-1025 151571 70024
-1026 151741 69886
-1027 151907 69747
-1028 152080 69611
-1029 152252 69474
-1030 152419 69335
-1031 152584 69195
-1032 152755 69057
-1033 152925 68919
-1034 153087 68778
-1035 153247 68635
-1036 153409 68494
-1037 153573 68353
-1038 153733 68210
-1039 153893 68068
-1040 154058 67927
-1041 154228 67789
-1042 154399 67651
-1043 154557 67507
-1044 154712 67362
-1045 154875 67221
-1046 155033 67077
-1047 155193 66934
-1048 155361 66795
-1049 155537 66659
-1050 155706 66519
-1051 155882 66383
-1052 156045 66241
-1053 156215 66102
-1054 156376 65959
-1055 156537 65817
-1056 156695 65672
-1057 156857 65530
-1058 157020 65388
-1059 157181 65245
-1060 157347 65104
-1061 157514 64963
-1062 157682 64823
-1063 157854 64684
-1064 158027 64546
-1065 158203 64409
-1066 158378 64271
-1067 158547 64131
-1068 158719 63992
-1069 158891 63853
-1070 159059 63712
-1071 159225 63571
-1072 159393 63430
-1073 159566 63291
-1074 159741 63153
-1075 159910 63013
-1076 160075 62870
-1077 160233 62726
-1078 160398 62583
-1079 160559 62439
-1080 160722 62296
-1081 160887 62154
-1082 161048 62010
-1083 161209 61866
-1084 161372 61722
-1085 161531 61578
-1086 161690 61433
-1087 161848 61288
-1088 162017 61146
-1089 162175 61001
-1090 162341 60859
-1091 162502 60715
-1092 162665 60571
-1093 162835 60430
-1094 163001 60288
-1095 163169 60146
-1096 163335 60003
-1097 163499 59860
-1098 163662 59716
-1099 163823 59572
-1100 163980 59426
-1101 164150 59284
-1102 164307 59138
-1103 164476 58997
-1104 164647 58855
-1105 164817 58714
-1106 164985 58572
-1107 165152 58429
-1108 165307 58282
-1109 165470 58138
-1110 165643 57997
-1111 165817 57857
-1112 165989 57715
-1113 166150 57570
-1114 166315 57427
-1115 166478 57283
-1116 166650 57141
-1117 166822 57000
-1118 166988 56856
-1119 167167 56717
-1120 167339 56576
-1121 167507 56433
-1122 167674 56289
-1123 167836 56144
-1124 168002 56000
-1125 168179 55860
-1126 168349 55718
-1127 168519 55575
-1128 168690 55433
-1129 168857 55289
-1130 169026 55146
-1131 169183 54999
-1132 169354 54857
-1133 169523 54714
-1134 169693 54570
-1135 169864 54428
-1136 170034 54285
-1137 170207 54143
-1138 170376 53999
-1139 170542 53855
-1140 170713 53712
-1141 170876 53567
-1142 171042 53422
-1143 171212 53279
-1144 171390 53138
-1145 171557 52994
-1146 171728 52851
-1147 171907 52710
-1148 172080 52567
-1149 172252 52424
-1150 172420 52280
-1151 172583 52134
-1152 172745 51988
-1153 172910 51843
-1154 173078 51698
-1155 173239 51552
-1156 173396 51404
-1157 173555 51257
-1158 173717 51111
-1159 173886 50966
-1160 174057 50823
-1161 174224 50678
-1162 174383 50530
-1163 174546 50384
-1164 174709 50238
-1165 174870 50091
-1166 175027 49943
-1167 175194 49798
-1168 175357 49652
-1169 175518 49505
-1170 175681 49358
-1171 175840 49211
-1172 176004 49065
-1173 176166 48918
-1174 176330 48772
-1175 176493 48625
-1176 176658 48479
-1177 176826 48334
-1178 176987 48187
-1179 177170 48046
-1180 177342 47901
-1181 177511 47756
-1182 177689 47614
-1183 177853 47467
-1184 178019 47321
-1185 178189 47176
-1186 178354 47030
-1187 178526 46885
-1188 178688 46738
-1189 178862 46594
-1190 179029 46448
-1191 179208 46305
-1192 179378 46160
-1193 179550 46015
-1194 179726 45871
-1195 179899 45727
-1196 180058 45578
-1197 180216 45430
-1198 180379 45282
-1199 180545 45136
-1200 180710 44989
-1201 180874 44842
-1202 181040 44695
-1203 181214 44550
-1204 181391 44406
-1205 181563 44261
-1206 181731 44115
-1207 181897 43968
-1208 182059 43820
-1209 182221 43672
-1210 182383 43525
-1211 182549 43378
-1212 182713 43230
-1213 182871 43081
-1214 183037 42934
-1215 183202 42787
-1216 183368 42640
-1217 183533 42493
-1218 183694 42344
-1219 183862 42197
-1220 184019 42048
-1221 184179 41900
-1222 184346 41753
-1223 184513 41605
-1224 184672 41457
-1225 184831 41308
-1226 184986 41158
-1227 185149 41010
-1228 185318 40863
-1229 185484 40716
-1230 185654 40569
-1231 185825 40423
-1232 185994 40276
-1233 186167 40130
-1234 186337 39983
-1235 186498 39834
-1236 186661 39686
-1237 186824 39537
-1238 186986 39389
-1239 187148 39240
-1240 187317 39093
-1241 187475 38944
-1242 187652 38798
-1243 187827 38652
-1244 187999 38505
-1245 188162 38357
-1246 188328 38209
-1247 188508 38064
-1248 188674 37916
-1249 188847 37769
-1250 189019 37622
-1251 189197 37476
-1252 189371 37330
-1253 189553 37185
-1254 189714 37035
-1255 189877 36887
-1256 190042 36738
-1257 190205 36589
-1258 190362 36439
-1259 190525 36290
-1260 190701 36144
-1261 190876 35997
-1262 191056 35851
-1263 191237 35705
-1264 191398 35556
-1265 191573 35409
-1266 191743 35261
-1267 191922 35115
-1268 192099 34968
-1269 192280 34822
-1270 192453 34674
-1271 192617 34525
-1272 192791 34378
-1273 192969 34231
-1274 193140 34083
-1275 193310 33935
-1276 193478 33786
-1277 193639 33636
-1278 193816 33489
-1279 193997 33343
-1280 194172 33195
-1281 194347 33048
-1282 194518 32899
-1283 194674 32748
-1284 194840 32599
-1285 195013 32451
-1286 195184 32303
-1287 195351 32154
-1288 195521 32005
-1289 195697 31857
-1290 195860 31707
-1291 196034 31559
-1292 196205 31411
-1293 196366 31260
-1294 196531 31111
-1295 196694 30961
-1296 196854 30810
-1297 197020 30661
-1298 197186 30511
-1299 197352 30361
-1300 197517 30212
-1301 197679 30061
-1302 197850 29912
-1303 198025 29764
-1304 198188 29614
-1305 198351 29464
-1306 198519 29314
-1307 198680 29164
-1308 198837 29012
-1309 199003 28863
-1310 199163 28712
-1311 199329 28562
-1312 199495 28412
-1313 199657 28262
-1314 199819 28111
-1315 199982 27961
-1316 200153 27811
-1317 200314 27660
-1318 200477 27510
-1319 200653 27361
-1320 200821 27211
-1321 200983 27061
-1322 201150 26911
-1323 201311 26760
-1324 201475 26610
-1325 201639 26459
-1326 201805 26309
-1327 201977 26159
-1328 202146 26009
-1329 202316 25859
-1330 202479 25709
-1331 202647 25559
-1332 202812 25408
-1333 202977 25258
-1334 203146 25107
-1335 203323 24958
-1336 203496 24809
-1337 203654 24657
-1338 203821 24507
-1339 203982 24356
diff --git a/main/data/daily_data.ipynb b/main/data/daily_data.ipynb
index aeb0fbb..3b5e29c 100644
--- a/main/data/daily_data.ipynb
+++ b/main/data/daily_data.ipynb
@@ -20,7 +20,10 @@
}
],
"source": [
- "print('hello world')"
+ "print('hello world')\n",
+ "\n",
+ "import warnings\n",
+ "warnings.filterwarnings(\"ignore\")"
]
},
{
@@ -59,5388 +62,149 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "成功获取 000001.SZ 的数据\n",
- "成功获取 000002.SZ 的数据\n",
- "成功获取 000004.SZ 的数据\n",
- "成功获取 000006.SZ 的数据\n",
- "成功获取 000007.SZ 的数据\n",
- "成功获取 000008.SZ 的数据\n",
- "成功获取 000009.SZ 的数据\n",
- "成功获取 000010.SZ 的数据\n",
- "成功获取 000011.SZ 的数据\n",
- "成功获取 000012.SZ 的数据\n",
- "成功获取 000014.SZ 的数据\n",
- "成功获取 000016.SZ 的数据\n",
- "成功获取 000017.SZ 的数据\n",
- "成功获取 000019.SZ 的数据\n",
- "成功获取 000020.SZ 的数据\n",
- "成功获取 000021.SZ 的数据\n",
- "成功获取 000025.SZ 的数据\n",
- "成功获取 000026.SZ 的数据\n",
- "成功获取 000027.SZ 的数据\n",
- "成功获取 000028.SZ 的数据\n",
- "成功获取 000029.SZ 的数据\n",
- "成功获取 000030.SZ 的数据\n",
- "成功获取 000031.SZ 的数据\n",
- "成功获取 000032.SZ 的数据\n",
- "成功获取 000034.SZ 的数据\n",
- "成功获取 000035.SZ 的数据\n",
- "成功获取 000036.SZ 的数据\n",
- "成功获取 000037.SZ 的数据\n",
- "成功获取 000039.SZ 的数据\n",
- "成功获取 000040.SZ 的数据\n",
- "成功获取 000042.SZ 的数据\n",
- "成功获取 000045.SZ 的数据\n",
- "成功获取 000048.SZ 的数据\n",
- "成功获取 000049.SZ 的数据\n",
- "成功获取 000050.SZ 的数据\n",
- "成功获取 000055.SZ 的数据\n",
- "成功获取 000056.SZ 的数据\n",
- "成功获取 000058.SZ 的数据\n",
- "成功获取 000059.SZ 的数据\n",
- "成功获取 000060.SZ 的数据\n",
- "成功获取 000061.SZ 的数据\n",
- "成功获取 000062.SZ 的数据\n",
- "成功获取 000063.SZ 的数据\n",
- "成功获取 000065.SZ 的数据\n",
- "成功获取 000066.SZ 的数据\n",
- "成功获取 000068.SZ 的数据\n",
- "成功获取 000069.SZ 的数据\n",
- "成功获取 000070.SZ 的数据\n",
- "成功获取 000078.SZ 的数据\n",
- "成功获取 000088.SZ 的数据\n",
- "成功获取 000089.SZ 的数据\n",
- "成功获取 000090.SZ 的数据\n",
- "成功获取 000096.SZ 的数据\n",
- "成功获取 000099.SZ 的数据\n",
- "成功获取 000100.SZ 的数据\n",
- "成功获取 000151.SZ 的数据\n",
- "成功获取 000153.SZ 的数据\n",
- "成功获取 000155.SZ 的数据\n",
- "成功获取 000156.SZ 的数据\n",
- "成功获取 000157.SZ 的数据\n",
- "成功获取 000158.SZ 的数据\n",
- "成功获取 000159.SZ 的数据\n",
- "成功获取 000166.SZ 的数据\n",
- "成功获取 000301.SZ 的数据\n",
- "成功获取 000333.SZ 的数据\n",
- "成功获取 000338.SZ 的数据\n",
- "成功获取 000400.SZ 的数据\n",
- "成功获取 000401.SZ 的数据\n",
- "成功获取 000402.SZ 的数据\n",
- "成功获取 000403.SZ 的数据\n",
- "成功获取 000404.SZ 的数据\n",
- "成功获取 000407.SZ 的数据\n",
- "成功获取 000408.SZ 的数据\n",
- "成功获取 000409.SZ 的数据\n",
- "成功获取 000410.SZ 的数据\n",
- "成功获取 000411.SZ 的数据\n",
- "成功获取 000415.SZ 的数据\n",
- "成功获取 000417.SZ 的数据\n",
- "成功获取 000419.SZ 的数据\n",
- "成功获取 000420.SZ 的数据\n",
- "成功获取 000421.SZ 的数据\n",
- "成功获取 000422.SZ 的数据\n",
- "成功获取 000423.SZ 的数据\n",
- "成功获取 000425.SZ 的数据\n",
- "成功获取 000426.SZ 的数据\n",
- "成功获取 000428.SZ 的数据\n",
- "成功获取 000429.SZ 的数据\n",
- "成功获取 000430.SZ 的数据\n",
- "成功获取 000488.SZ 的数据\n",
- "成功获取 000498.SZ 的数据\n",
- "成功获取 000501.SZ 的数据\n",
- "成功获取 000503.SZ 的数据\n",
- "成功获取 000504.SZ 的数据\n",
- "成功获取 000505.SZ 的数据\n",
- "成功获取 000506.SZ 的数据\n",
- "成功获取 000507.SZ 的数据\n",
- "成功获取 000509.SZ 的数据\n",
- "成功获取 000510.SZ 的数据\n",
- "成功获取 000513.SZ 的数据\n",
- "成功获取 000514.SZ 的数据\n",
- "成功获取 000516.SZ 的数据\n",
- "成功获取 000517.SZ 的数据\n",
- "成功获取 000518.SZ 的数据\n",
- "成功获取 000519.SZ 的数据\n",
- "成功获取 000520.SZ 的数据\n",
- "成功获取 000521.SZ 的数据\n",
- "成功获取 000523.SZ 的数据\n",
- "成功获取 000524.SZ 的数据\n",
- "成功获取 000525.SZ 的数据\n",
- "成功获取 000526.SZ 的数据\n",
- "成功获取 000528.SZ 的数据\n",
- "成功获取 000529.SZ 的数据\n",
- "成功获取 000530.SZ 的数据\n",
- "成功获取 000531.SZ 的数据\n",
- "成功获取 000532.SZ 的数据\n",
- "成功获取 000533.SZ 的数据\n",
- "成功获取 000534.SZ 的数据\n",
- "成功获取 000536.SZ 的数据\n",
- "成功获取 000537.SZ 的数据\n",
- "成功获取 000538.SZ 的数据\n",
- "成功获取 000539.SZ 的数据\n",
- "成功获取 000541.SZ 的数据\n",
- "成功获取 000543.SZ 的数据\n",
- "成功获取 000544.SZ 的数据\n",
- "成功获取 000545.SZ 的数据\n",
- "成功获取 000546.SZ 的数据\n",
- "成功获取 000547.SZ 的数据\n",
- "成功获取 000548.SZ 的数据\n",
- "成功获取 000550.SZ 的数据\n",
- "成功获取 000551.SZ 的数据\n",
- "成功获取 000552.SZ 的数据\n",
- "成功获取 000553.SZ 的数据\n",
- "成功获取 000554.SZ 的数据\n",
- "成功获取 000555.SZ 的数据\n",
- "成功获取 000557.SZ 的数据\n",
- "成功获取 000558.SZ 的数据\n",
- "成功获取 000559.SZ 的数据\n",
- "成功获取 000560.SZ 的数据\n",
- "成功获取 000561.SZ 的数据\n",
- "成功获取 000563.SZ 的数据\n",
- "成功获取 000564.SZ 的数据\n",
- "成功获取 000565.SZ 的数据\n",
- "成功获取 000566.SZ 的数据\n",
- "成功获取 000567.SZ 的数据\n",
- "成功获取 000568.SZ 的数据\n",
- "成功获取 000570.SZ 的数据\n",
- "成功获取 000571.SZ 的数据\n",
- "成功获取 000572.SZ 的数据\n",
- "成功获取 000573.SZ 的数据\n",
- "成功获取 000576.SZ 的数据\n",
- "成功获取 000581.SZ 的数据\n",
- "成功获取 000582.SZ 的数据\n",
- "成功获取 000584.SZ 的数据\n",
- "成功获取 000586.SZ 的数据\n",
- "成功获取 000589.SZ 的数据\n",
- "成功获取 000590.SZ 的数据\n",
- "成功获取 000591.SZ 的数据\n",
- "成功获取 000592.SZ 的数据\n",
- "成功获取 000593.SZ 的数据\n",
- "成功获取 000595.SZ 的数据\n",
- "成功获取 000596.SZ 的数据\n",
- "成功获取 000597.SZ 的数据\n",
- "成功获取 000598.SZ 的数据\n",
- "成功获取 000599.SZ 的数据\n",
- "成功获取 000600.SZ 的数据\n",
- "成功获取 000601.SZ 的数据\n",
- "成功获取 000603.SZ 的数据\n",
- "成功获取 000605.SZ 的数据\n",
- "成功获取 000607.SZ 的数据\n",
- "成功获取 000608.SZ 的数据\n",
- "成功获取 000609.SZ 的数据\n",
- "成功获取 000610.SZ 的数据\n",
- "成功获取 000612.SZ 的数据\n",
- "成功获取 000615.SZ 的数据\n",
- "成功获取 000617.SZ 的数据\n",
- "成功获取 000619.SZ 的数据\n",
- "成功获取 000620.SZ 的数据\n",
- "成功获取 000622.SZ 的数据\n",
- "成功获取 000623.SZ 的数据\n",
- "成功获取 000625.SZ 的数据\n",
- "成功获取 000626.SZ 的数据\n",
- "成功获取 000627.SZ 的数据\n",
- "成功获取 000628.SZ 的数据\n",
- "成功获取 000629.SZ 的数据\n",
- "成功获取 000630.SZ 的数据\n",
- "成功获取 000631.SZ 的数据\n",
- "成功获取 000632.SZ 的数据\n",
- "成功获取 000633.SZ 的数据\n",
- "成功获取 000635.SZ 的数据\n",
- "成功获取 000636.SZ 的数据\n",
- "成功获取 000637.SZ 的数据\n",
- "成功获取 000638.SZ 的数据\n",
- "成功获取 000639.SZ 的数据\n",
- "成功获取 000650.SZ 的数据\n",
- "成功获取 000651.SZ 的数据\n",
- "成功获取 000652.SZ 的数据\n",
- "成功获取 000655.SZ 的数据\n",
- "成功获取 000656.SZ 的数据\n",
- "成功获取 000657.SZ 的数据\n",
- "成功获取 000659.SZ 的数据\n",
- "成功获取 000661.SZ 的数据\n",
- "成功获取 000663.SZ 的数据\n",
- "成功获取 000665.SZ 的数据\n",
- "成功获取 000668.SZ 的数据\n",
- "成功获取 000669.SZ 的数据\n",
- "成功获取 000670.SZ 的数据\n",
- "成功获取 000672.SZ 的数据\n",
- "成功获取 000676.SZ 的数据\n",
- "成功获取 000677.SZ 的数据\n",
- "成功获取 000678.SZ 的数据\n",
- "成功获取 000679.SZ 的数据\n",
- "成功获取 000680.SZ 的数据\n",
- "成功获取 000681.SZ 的数据\n",
- "成功获取 000682.SZ 的数据\n",
- "成功获取 000683.SZ 的数据\n",
- "成功获取 000685.SZ 的数据\n",
- "成功获取 000686.SZ 的数据\n",
- "成功获取 000688.SZ 的数据\n",
- "成功获取 000690.SZ 的数据\n",
- "成功获取 000691.SZ 的数据\n",
- "成功获取 000692.SZ 的数据\n",
- "成功获取 000695.SZ 的数据\n",
- "成功获取 000697.SZ 的数据\n",
- "成功获取 000698.SZ 的数据\n",
- "成功获取 000700.SZ 的数据\n",
- "成功获取 000701.SZ 的数据\n",
- "成功获取 000702.SZ 的数据\n",
- "成功获取 000703.SZ 的数据\n",
- "成功获取 000705.SZ 的数据\n",
- "成功获取 000707.SZ 的数据\n",
- "成功获取 000708.SZ 的数据\n",
- "成功获取 000709.SZ 的数据\n",
- "成功获取 000710.SZ 的数据\n",
- "成功获取 000711.SZ 的数据\n",
- "成功获取 000712.SZ 的数据\n",
- "成功获取 000713.SZ 的数据\n",
- "成功获取 000715.SZ 的数据\n",
- "成功获取 000716.SZ 的数据\n",
- "成功获取 000717.SZ 的数据\n",
- "成功获取 000718.SZ 的数据\n",
- "成功获取 000719.SZ 的数据\n",
- "成功获取 000720.SZ 的数据\n",
- "成功获取 000721.SZ 的数据\n",
- "成功获取 000722.SZ 的数据\n",
- "成功获取 000723.SZ 的数据\n",
- "成功获取 000725.SZ 的数据\n",
- "成功获取 000726.SZ 的数据\n",
- "成功获取 000727.SZ 的数据\n",
- "成功获取 000728.SZ 的数据\n",
- "成功获取 000729.SZ 的数据\n",
- "成功获取 000731.SZ 的数据\n",
- "成功获取 000733.SZ 的数据\n",
- "成功获取 000735.SZ 的数据\n",
- "成功获取 000736.SZ 的数据\n",
- "成功获取 000737.SZ 的数据\n",
- "成功获取 000738.SZ 的数据\n",
- "成功获取 000739.SZ 的数据\n",
- "成功获取 000750.SZ 的数据\n",
- "成功获取 000751.SZ 的数据\n",
- "成功获取 000752.SZ 的数据\n",
- "成功获取 000753.SZ 的数据\n",
- "成功获取 000755.SZ 的数据\n",
- "成功获取 000756.SZ 的数据\n",
- "成功获取 000757.SZ 的数据\n",
- "成功获取 000758.SZ 的数据\n",
- "成功获取 000759.SZ 的数据\n",
- "成功获取 000761.SZ 的数据\n",
- "成功获取 000762.SZ 的数据\n",
- "成功获取 000766.SZ 的数据\n",
- "成功获取 000767.SZ 的数据\n",
- "成功获取 000768.SZ 的数据\n",
- "成功获取 000776.SZ 的数据\n",
- "成功获取 000777.SZ 的数据\n",
- "成功获取 000778.SZ 的数据\n",
- "成功获取 000779.SZ 的数据\n",
- "成功获取 000782.SZ 的数据\n",
- "成功获取 000783.SZ 的数据\n",
- "成功获取 000785.SZ 的数据\n",
- "成功获取 000786.SZ 的数据\n",
- "成功获取 000788.SZ 的数据\n",
- "成功获取 000789.SZ 的数据\n",
- "成功获取 000790.SZ 的数据\n",
- "成功获取 000791.SZ 的数据\n",
- "成功获取 000792.SZ 的数据\n",
- "成功获取 000793.SZ 的数据\n",
- "成功获取 000795.SZ 的数据\n",
- "成功获取 000796.SZ 的数据\n",
- "成功获取 000797.SZ 的数据\n",
- "成功获取 000798.SZ 的数据\n",
- "成功获取 000799.SZ 的数据\n",
- "成功获取 000800.SZ 的数据\n",
- "成功获取 000801.SZ 的数据\n",
- "成功获取 000802.SZ 的数据\n",
- "成功获取 000803.SZ 的数据\n",
- "成功获取 000807.SZ 的数据\n",
- "成功获取 000809.SZ 的数据\n",
- "成功获取 000810.SZ 的数据\n",
- "成功获取 000811.SZ 的数据\n",
- "成功获取 000812.SZ 的数据\n",
- "成功获取 000813.SZ 的数据\n",
- "成功获取 000815.SZ 的数据\n",
- "成功获取 000816.SZ 的数据\n",
- "成功获取 000818.SZ 的数据\n",
- "成功获取 000819.SZ 的数据\n",
- "成功获取 000820.SZ 的数据\n",
- "成功获取 000821.SZ 的数据\n",
- "成功获取 000822.SZ 的数据\n",
- "成功获取 000823.SZ 的数据\n",
- "成功获取 000825.SZ 的数据\n",
- "成功获取 000826.SZ 的数据\n",
- "成功获取 000828.SZ 的数据\n",
- "成功获取 000829.SZ 的数据\n",
- "成功获取 000830.SZ 的数据\n",
- "成功获取 000831.SZ 的数据\n",
- "成功获取 000833.SZ 的数据\n",
- "成功获取 000837.SZ 的数据\n",
- "成功获取 000838.SZ 的数据\n",
- "成功获取 000839.SZ 的数据\n",
- "成功获取 000848.SZ 的数据\n",
- "成功获取 000850.SZ 的数据\n",
- "成功获取 000851.SZ 的数据\n",
- "成功获取 000852.SZ 的数据\n",
- "成功获取 000856.SZ 的数据\n",
- "成功获取 000858.SZ 的数据\n",
- "成功获取 000859.SZ 的数据\n",
- "成功获取 000860.SZ 的数据\n",
- "成功获取 000862.SZ 的数据\n",
- "成功获取 000863.SZ 的数据\n",
- "成功获取 000868.SZ 的数据\n",
- "成功获取 000869.SZ 的数据\n",
- "成功获取 000875.SZ 的数据\n",
- "成功获取 000876.SZ 的数据\n",
- "成功获取 000877.SZ 的数据\n",
- "成功获取 000878.SZ 的数据\n",
- "成功获取 000880.SZ 的数据\n",
- "成功获取 000881.SZ 的数据\n",
- "成功获取 000882.SZ 的数据\n",
- "成功获取 000883.SZ 的数据\n",
- "成功获取 000885.SZ 的数据\n",
- "成功获取 000886.SZ 的数据\n",
- "成功获取 000887.SZ 的数据\n",
- "成功获取 000888.SZ 的数据\n",
- "成功获取 000889.SZ 的数据\n",
- "成功获取 000890.SZ 的数据\n",
- "成功获取 000892.SZ 的数据\n",
- "成功获取 000893.SZ 的数据\n",
- "成功获取 000895.SZ 的数据\n",
- "成功获取 000897.SZ 的数据\n",
- "成功获取 000898.SZ 的数据\n",
- "成功获取 000899.SZ 的数据\n",
- "成功获取 000900.SZ 的数据\n",
- "成功获取 000901.SZ 的数据\n",
- "成功获取 000902.SZ 的数据\n",
- "成功获取 000903.SZ 的数据\n",
- "成功获取 000905.SZ 的数据\n",
- "成功获取 000906.SZ 的数据\n",
- "成功获取 000908.SZ 的数据\n",
- "成功获取 000909.SZ 的数据\n",
- "成功获取 000910.SZ 的数据\n",
- "成功获取 000911.SZ 的数据\n",
- "成功获取 000912.SZ 的数据\n",
- "成功获取 000913.SZ 的数据\n",
- "成功获取 000915.SZ 的数据\n",
- "成功获取 000917.SZ 的数据\n",
- "成功获取 000919.SZ 的数据\n",
- "成功获取 000920.SZ 的数据\n",
- "成功获取 000921.SZ 的数据\n",
- "成功获取 000922.SZ 的数据\n",
- "成功获取 000923.SZ 的数据\n",
- "成功获取 000925.SZ 的数据\n",
- "成功获取 000926.SZ 的数据\n",
- "成功获取 000927.SZ 的数据\n",
- "成功获取 000928.SZ 的数据\n",
- "成功获取 000929.SZ 的数据\n",
- "成功获取 000930.SZ 的数据\n",
- "成功获取 000931.SZ 的数据\n",
- "成功获取 000932.SZ 的数据\n",
- "成功获取 000933.SZ 的数据\n",
- "成功获取 000935.SZ 的数据\n",
- "成功获取 000936.SZ 的数据\n",
- "成功获取 000937.SZ 的数据\n",
- "成功获取 000938.SZ 的数据\n",
- "成功获取 000948.SZ 的数据\n",
- "成功获取 000949.SZ 的数据\n",
- "成功获取 000950.SZ 的数据\n",
- "成功获取 000951.SZ 的数据\n",
- "成功获取 000952.SZ 的数据\n",
- "成功获取 000953.SZ 的数据\n",
- "成功获取 000955.SZ 的数据\n",
- "成功获取 000957.SZ 的数据\n",
- "成功获取 000958.SZ 的数据\n",
- "成功获取 000959.SZ 的数据\n",
- "成功获取 000960.SZ 的数据\n",
- "成功获取 000962.SZ 的数据\n",
- "成功获取 000963.SZ 的数据\n",
- "成功获取 000965.SZ 的数据\n",
- "成功获取 000966.SZ 的数据\n",
- "成功获取 000967.SZ 的数据\n",
- "成功获取 000968.SZ 的数据\n",
- "成功获取 000969.SZ 的数据\n",
- "成功获取 000970.SZ 的数据\n",
- "成功获取 000972.SZ 的数据\n",
- "成功获取 000973.SZ 的数据\n",
- "成功获取 000975.SZ 的数据\n",
- "成功获取 000977.SZ 的数据\n",
- "成功获取 000978.SZ 的数据\n",
- "成功获取 000980.SZ 的数据\n",
- "成功获取 000981.SZ 的数据\n",
- "成功获取 000983.SZ 的数据\n",
- "成功获取 000985.SZ 的数据\n",
- "成功获取 000987.SZ 的数据\n",
- "成功获取 000988.SZ 的数据\n",
- "成功获取 000989.SZ 的数据\n",
- "成功获取 000990.SZ 的数据\n",
- "成功获取 000993.SZ 的数据\n",
- "成功获取 000995.SZ 的数据\n",
- "成功获取 000997.SZ 的数据\n",
- "成功获取 000998.SZ 的数据\n",
- "成功获取 000999.SZ 的数据\n",
- "成功获取 001201.SZ 的数据\n",
- "成功获取 001202.SZ 的数据\n",
- "成功获取 001203.SZ 的数据\n",
- "成功获取 001205.SZ 的数据\n",
- "成功获取 001206.SZ 的数据\n",
- "成功获取 001207.SZ 的数据\n",
- "成功获取 001208.SZ 的数据\n",
- "成功获取 001209.SZ 的数据\n",
- "成功获取 001210.SZ 的数据\n",
- "成功获取 001211.SZ 的数据\n",
- "成功获取 001212.SZ 的数据\n",
- "成功获取 001213.SZ 的数据\n",
- "成功获取 001215.SZ 的数据\n",
- "成功获取 001216.SZ 的数据\n",
- "成功获取 001217.SZ 的数据\n",
- "成功获取 001218.SZ 的数据\n",
- "成功获取 001219.SZ 的数据\n",
- "成功获取 001222.SZ 的数据\n",
- "成功获取 001223.SZ 的数据\n",
- "成功获取 001225.SZ 的数据\n",
- "成功获取 001226.SZ 的数据\n",
- "成功获取 001227.SZ 的数据\n",
- "成功获取 001228.SZ 的数据\n",
- "成功获取 001229.SZ 的数据\n",
- "成功获取 001230.SZ 的数据\n",
- "成功获取 001231.SZ 的数据\n",
- "成功获取 001234.SZ 的数据\n",
- "成功获取 001236.SZ 的数据\n",
- "成功获取 001238.SZ 的数据\n",
- "成功获取 001239.SZ 的数据\n",
- "成功获取 001255.SZ 的数据\n",
- "成功获取 001256.SZ 的数据\n",
- "成功获取 001258.SZ 的数据\n",
- "成功获取 001259.SZ 的数据\n",
- "成功获取 001260.SZ 的数据\n",
- "成功获取 001266.SZ 的数据\n",
- "成功获取 001267.SZ 的数据\n",
- "成功获取 001268.SZ 的数据\n",
- "成功获取 001269.SZ 的数据\n",
- "成功获取 001270.SZ 的数据\n",
- "成功获取 001277.SZ 的数据\n",
- "成功获取 001278.SZ 的数据\n",
- "成功获取 001279.SZ 的数据\n",
- "成功获取 001282.SZ 的数据\n",
- "成功获取 001283.SZ 的数据\n",
- "成功获取 001286.SZ 的数据\n",
- "成功获取 001287.SZ 的数据\n",
- "成功获取 001288.SZ 的数据\n",
- "成功获取 001289.SZ 的数据\n",
- "成功获取 001296.SZ 的数据\n",
- "成功获取 001298.SZ 的数据\n",
- "成功获取 001299.SZ 的数据\n",
- "成功获取 001300.SZ 的数据\n",
- "成功获取 001301.SZ 的数据\n",
- "成功获取 001306.SZ 的数据\n",
- "成功获取 001308.SZ 的数据\n",
- "成功获取 001309.SZ 的数据\n",
- "成功获取 001311.SZ 的数据\n",
- "成功获取 001313.SZ 的数据\n",
- "成功获取 001314.SZ 的数据\n",
- "成功获取 001316.SZ 的数据\n",
- "成功获取 001317.SZ 的数据\n",
- "成功获取 001318.SZ 的数据\n",
- "成功获取 001319.SZ 的数据\n",
- "成功获取 001322.SZ 的数据\n",
- "成功获取 001323.SZ 的数据\n",
- "成功获取 001324.SZ 的数据\n",
- "成功获取 001326.SZ 的数据\n",
- "成功获取 001328.SZ 的数据\n",
- "成功获取 001330.SZ 的数据\n",
- "成功获取 001331.SZ 的数据\n",
- "成功获取 001332.SZ 的数据\n",
- "成功获取 001333.SZ 的数据\n",
- "成功获取 001336.SZ 的数据\n",
- "成功获取 001337.SZ 的数据\n",
- "成功获取 001338.SZ 的数据\n",
- "成功获取 001339.SZ 的数据\n",
- "成功获取 001356.SZ 的数据\n",
- "成功获取 001358.SZ 的数据\n",
- "成功获取 001359.SZ 的数据\n",
- "成功获取 001360.SZ 的数据\n",
- "成功获取 001366.SZ 的数据\n",
- "成功获取 001367.SZ 的数据\n",
- "成功获取 001368.SZ 的数据\n",
- "成功获取 001373.SZ 的数据\n",
- "成功获取 001376.SZ 的数据\n",
- "成功获取 001378.SZ 的数据\n",
- "成功获取 001379.SZ 的数据\n",
- "成功获取 001380.SZ 的数据\n",
- "成功获取 001387.SZ 的数据\n",
- "成功获取 001389.SZ 的数据\n",
- "成功获取 001391.SZ 的数据\n",
- "成功获取 001395.SZ 的数据\n",
- "成功获取 001696.SZ 的数据\n",
- "成功获取 001872.SZ 的数据\n",
- "成功获取 001896.SZ 的数据\n",
- "成功获取 001914.SZ 的数据\n",
- "成功获取 001965.SZ 的数据\n",
- "成功获取 001979.SZ 的数据\n",
- "成功获取 002001.SZ 的数据\n",
- "成功获取 002003.SZ 的数据\n",
- "成功获取 002004.SZ 的数据\n",
- "成功获取 002005.SZ 的数据\n",
- "成功获取 002006.SZ 的数据\n",
- "成功获取 002007.SZ 的数据\n",
- "成功获取 002008.SZ 的数据\n",
- "成功获取 002009.SZ 的数据\n",
- "成功获取 002010.SZ 的数据\n",
- "成功获取 002011.SZ 的数据\n",
- "成功获取 002012.SZ 的数据\n",
- "成功获取 002014.SZ 的数据\n",
- "成功获取 002015.SZ 的数据\n",
- "成功获取 002016.SZ 的数据\n",
- "成功获取 002017.SZ 的数据\n",
- "成功获取 002019.SZ 的数据\n",
- "成功获取 002020.SZ 的数据\n",
- "成功获取 002021.SZ 的数据\n",
- "成功获取 002022.SZ 的数据\n",
- "成功获取 002023.SZ 的数据\n",
- "成功获取 002024.SZ 的数据\n",
- "成功获取 002025.SZ 的数据\n",
- "成功获取 002026.SZ 的数据\n",
- "成功获取 002027.SZ 的数据\n",
- "成功获取 002028.SZ 的数据\n",
- "成功获取 002029.SZ 的数据\n",
- "成功获取 002030.SZ 的数据\n",
- "成功获取 002031.SZ 的数据\n",
- "成功获取 002032.SZ 的数据\n",
- "成功获取 002033.SZ 的数据\n",
- "成功获取 002034.SZ 的数据\n",
- "成功获取 002035.SZ 的数据\n",
- "成功获取 002036.SZ 的数据\n",
- "成功获取 002037.SZ 的数据\n",
- "成功获取 002038.SZ 的数据\n",
- "成功获取 002039.SZ 的数据\n",
- "成功获取 002040.SZ 的数据\n",
- "成功获取 002041.SZ 的数据\n",
- "成功获取 002042.SZ 的数据\n",
- "成功获取 002043.SZ 的数据\n",
- "成功获取 002044.SZ 的数据\n",
- "成功获取 002045.SZ 的数据\n",
- "成功获取 002046.SZ 的数据\n",
- "成功获取 002047.SZ 的数据\n",
- "成功获取 002048.SZ 的数据\n",
- "成功获取 002049.SZ 的数据\n",
- "成功获取 002050.SZ 的数据\n",
- "成功获取 002051.SZ 的数据\n",
- "成功获取 002052.SZ 的数据\n",
- "成功获取 002053.SZ 的数据\n",
- "成功获取 002054.SZ 的数据\n",
- "成功获取 002055.SZ 的数据\n",
- "成功获取 002056.SZ 的数据\n",
- "成功获取 002057.SZ 的数据\n",
- "成功获取 002058.SZ 的数据\n",
- "成功获取 002059.SZ 的数据\n",
- "成功获取 002060.SZ 的数据\n",
- "成功获取 002061.SZ 的数据\n",
- "成功获取 002062.SZ 的数据\n",
- "成功获取 002063.SZ 的数据\n",
- "成功获取 002064.SZ 的数据\n",
- "成功获取 002065.SZ 的数据\n",
- "成功获取 002066.SZ 的数据\n",
- "成功获取 002067.SZ 的数据\n",
- "成功获取 002068.SZ 的数据\n",
- "成功获取 002069.SZ 的数据\n",
- "成功获取 002072.SZ 的数据\n",
- "成功获取 002073.SZ 的数据\n",
- "成功获取 002074.SZ 的数据\n",
- "成功获取 002075.SZ 的数据\n",
- "成功获取 002076.SZ 的数据\n",
- "成功获取 002077.SZ 的数据\n",
- "成功获取 002078.SZ 的数据\n",
- "成功获取 002079.SZ 的数据\n",
- "成功获取 002080.SZ 的数据\n",
- "成功获取 002081.SZ 的数据\n",
- "成功获取 002082.SZ 的数据\n",
- "成功获取 002083.SZ 的数据\n",
- "成功获取 002084.SZ 的数据\n",
- "成功获取 002085.SZ 的数据\n",
- "成功获取 002086.SZ 的数据\n",
- "成功获取 002088.SZ 的数据\n",
- "成功获取 002090.SZ 的数据\n",
- "成功获取 002091.SZ 的数据\n",
- "成功获取 002092.SZ 的数据\n",
- "成功获取 002093.SZ 的数据\n",
- "成功获取 002094.SZ 的数据\n",
- "成功获取 002095.SZ 的数据\n",
- "成功获取 002096.SZ 的数据\n",
- "成功获取 002097.SZ 的数据\n",
- "成功获取 002098.SZ 的数据\n",
- "成功获取 002099.SZ 的数据\n",
- "成功获取 002100.SZ 的数据\n",
- "成功获取 002101.SZ 的数据\n",
- "成功获取 002102.SZ 的数据\n",
- "成功获取 002103.SZ 的数据\n",
- "成功获取 002104.SZ 的数据\n",
- "成功获取 002105.SZ 的数据\n",
- "成功获取 002106.SZ 的数据\n",
- "成功获取 002107.SZ 的数据\n",
- "成功获取 002108.SZ 的数据\n",
- "成功获取 002109.SZ 的数据\n",
- "成功获取 002110.SZ 的数据\n",
- "成功获取 002111.SZ 的数据\n",
- "成功获取 002112.SZ 的数据\n",
- "成功获取 002114.SZ 的数据\n",
- "成功获取 002115.SZ 的数据\n",
- "成功获取 002116.SZ 的数据\n",
- "成功获取 002117.SZ 的数据\n",
- "成功获取 002119.SZ 的数据\n",
- "成功获取 002120.SZ 的数据\n",
- "成功获取 002121.SZ 的数据\n",
- "成功获取 002122.SZ 的数据\n",
- "成功获取 002123.SZ 的数据\n",
- "成功获取 002124.SZ 的数据\n",
- "成功获取 002125.SZ 的数据\n",
- "成功获取 002126.SZ 的数据\n",
- "成功获取 002127.SZ 的数据\n",
- "成功获取 002128.SZ 的数据\n",
- "成功获取 002129.SZ 的数据\n",
- "成功获取 002130.SZ 的数据\n",
- "成功获取 002131.SZ 的数据\n",
- "成功获取 002132.SZ 的数据\n",
- "成功获取 002133.SZ 的数据\n",
- "成功获取 002134.SZ 的数据\n",
- "成功获取 002135.SZ 的数据\n",
- "成功获取 002136.SZ 的数据\n",
- "成功获取 002137.SZ 的数据\n",
- "成功获取 002138.SZ 的数据\n",
- "成功获取 002139.SZ 的数据\n",
- "成功获取 002140.SZ 的数据\n",
- "成功获取 002141.SZ 的数据\n",
- "成功获取 002142.SZ 的数据\n",
- "成功获取 002144.SZ 的数据\n",
- "成功获取 002145.SZ 的数据\n",
- "成功获取 002146.SZ 的数据\n",
- "成功获取 002148.SZ 的数据\n",
- "成功获取 002149.SZ 的数据\n",
- "成功获取 002150.SZ 的数据\n",
- "成功获取 002151.SZ 的数据\n",
- "成功获取 002152.SZ 的数据\n",
- "成功获取 002153.SZ 的数据\n",
- "成功获取 002154.SZ 的数据\n",
- "成功获取 002155.SZ 的数据\n",
- "成功获取 002156.SZ 的数据\n",
- "成功获取 002157.SZ 的数据\n",
- "成功获取 002158.SZ 的数据\n",
- "成功获取 002159.SZ 的数据\n",
- "成功获取 002160.SZ 的数据\n",
- "成功获取 002161.SZ 的数据\n",
- "成功获取 002162.SZ 的数据\n",
- "成功获取 002163.SZ 的数据\n",
- "成功获取 002164.SZ 的数据\n",
- "成功获取 002165.SZ 的数据\n",
- "成功获取 002166.SZ 的数据\n",
- "成功获取 002167.SZ 的数据\n",
- "成功获取 002168.SZ 的数据\n",
- "成功获取 002169.SZ 的数据\n",
- "成功获取 002170.SZ 的数据\n",
- "成功获取 002171.SZ 的数据\n",
- "成功获取 002172.SZ 的数据\n",
- "成功获取 002173.SZ 的数据\n",
- "成功获取 002174.SZ 的数据\n",
- "成功获取 002175.SZ 的数据\n",
- "成功获取 002176.SZ 的数据\n",
- "成功获取 002177.SZ 的数据\n",
- "成功获取 002178.SZ 的数据\n",
- "成功获取 002179.SZ 的数据\n",
- "成功获取 002180.SZ 的数据\n",
- "成功获取 002181.SZ 的数据\n",
- "成功获取 002182.SZ 的数据\n",
- "成功获取 002183.SZ 的数据\n",
- "成功获取 002184.SZ 的数据\n",
- "成功获取 002185.SZ 的数据\n",
- "成功获取 002186.SZ 的数据\n",
- "成功获取 002187.SZ 的数据\n",
- "成功获取 002188.SZ 的数据\n",
- "成功获取 002189.SZ 的数据\n",
- "成功获取 002190.SZ 的数据\n",
- "成功获取 002191.SZ 的数据\n",
- "成功获取 002192.SZ 的数据\n",
- "成功获取 002193.SZ 的数据\n",
- "成功获取 002194.SZ 的数据\n",
- "成功获取 002195.SZ 的数据\n",
- "成功获取 002196.SZ 的数据\n",
- "成功获取 002197.SZ 的数据\n",
- "成功获取 002198.SZ 的数据\n",
- "成功获取 002199.SZ 的数据\n",
- "成功获取 002200.SZ 的数据\n",
- "成功获取 002201.SZ 的数据\n",
- "成功获取 002202.SZ 的数据\n",
- "成功获取 002203.SZ 的数据\n",
- "成功获取 002204.SZ 的数据\n",
- "成功获取 002205.SZ 的数据\n",
- "成功获取 002206.SZ 的数据\n",
- "成功获取 002207.SZ 的数据\n",
- "成功获取 002208.SZ 的数据\n",
- "成功获取 002209.SZ 的数据\n",
- "成功获取 002210.SZ 的数据\n",
- "成功获取 002211.SZ 的数据\n",
- "成功获取 002212.SZ 的数据\n",
- "成功获取 002213.SZ 的数据\n",
- "成功获取 002214.SZ 的数据\n",
- "成功获取 002215.SZ 的数据\n",
- "成功获取 002216.SZ 的数据\n",
- "成功获取 002217.SZ 的数据\n",
- "成功获取 002218.SZ 的数据\n",
- "成功获取 002219.SZ 的数据\n",
- "成功获取 002221.SZ 的数据\n",
- "成功获取 002222.SZ 的数据\n",
- "成功获取 002223.SZ 的数据\n",
- "成功获取 002224.SZ 的数据\n",
- "成功获取 002225.SZ 的数据\n",
- "成功获取 002226.SZ 的数据\n",
- "成功获取 002227.SZ 的数据\n",
- "成功获取 002228.SZ 的数据\n",
- "成功获取 002229.SZ 的数据\n",
- "成功获取 002230.SZ 的数据\n",
- "成功获取 002231.SZ 的数据\n",
- "成功获取 002232.SZ 的数据\n",
- "成功获取 002233.SZ 的数据\n",
- "成功获取 002234.SZ 的数据\n",
- "成功获取 002235.SZ 的数据\n",
- "成功获取 002236.SZ 的数据\n",
- "成功获取 002237.SZ 的数据\n",
- "成功获取 002238.SZ 的数据\n",
- "成功获取 002239.SZ 的数据\n",
- "成功获取 002240.SZ 的数据\n",
- "成功获取 002241.SZ 的数据\n",
- "成功获取 002242.SZ 的数据\n",
- "成功获取 002243.SZ 的数据\n",
- "成功获取 002244.SZ 的数据\n",
- "成功获取 002245.SZ 的数据\n",
- "成功获取 002246.SZ 的数据\n",
- "成功获取 002247.SZ 的数据\n",
- "成功获取 002248.SZ 的数据\n",
- "成功获取 002249.SZ 的数据\n",
- "成功获取 002250.SZ 的数据\n",
- "成功获取 002251.SZ 的数据\n",
- "成功获取 002252.SZ 的数据\n",
- "成功获取 002253.SZ 的数据\n",
- "成功获取 002254.SZ 的数据\n",
- "成功获取 002255.SZ 的数据\n",
- "成功获取 002256.SZ 的数据\n",
- "成功获取 002258.SZ 的数据\n",
- "成功获取 002259.SZ 的数据\n",
- "成功获取 002261.SZ 的数据\n",
- "成功获取 002262.SZ 的数据\n",
- "成功获取 002263.SZ 的数据\n",
- "成功获取 002264.SZ 的数据\n",
- "成功获取 002265.SZ 的数据\n",
- "成功获取 002266.SZ 的数据\n",
- "成功获取 002267.SZ 的数据\n",
- "成功获取 002268.SZ 的数据\n",
- "成功获取 002269.SZ 的数据\n",
- "成功获取 002270.SZ 的数据\n",
- "成功获取 002271.SZ 的数据\n",
- "成功获取 002272.SZ 的数据\n",
- "成功获取 002273.SZ 的数据\n",
- "成功获取 002274.SZ 的数据\n",
- "成功获取 002275.SZ 的数据\n",
- "成功获取 002276.SZ 的数据\n",
- "成功获取 002277.SZ 的数据\n",
- "成功获取 002278.SZ 的数据\n",
- "成功获取 002279.SZ 的数据\n",
- "成功获取 002281.SZ 的数据\n",
- "成功获取 002282.SZ 的数据\n",
- "成功获取 002283.SZ 的数据\n",
- "成功获取 002284.SZ 的数据\n",
- "成功获取 002285.SZ 的数据\n",
- "成功获取 002286.SZ 的数据\n",
- "成功获取 002287.SZ 的数据\n",
- "成功获取 002289.SZ 的数据\n",
- "成功获取 002290.SZ 的数据\n",
- "成功获取 002291.SZ 的数据\n",
- "成功获取 002292.SZ 的数据\n",
- "成功获取 002293.SZ 的数据\n",
- "成功获取 002294.SZ 的数据\n",
- "成功获取 002295.SZ 的数据\n",
- "成功获取 002296.SZ 的数据\n",
- "成功获取 002297.SZ 的数据\n",
- "成功获取 002298.SZ 的数据\n",
- "成功获取 002299.SZ 的数据\n",
- "成功获取 002300.SZ 的数据\n",
- "成功获取 002301.SZ 的数据\n",
- "成功获取 002302.SZ 的数据\n",
- "成功获取 002303.SZ 的数据\n",
- "成功获取 002304.SZ 的数据\n",
- "成功获取 002305.SZ 的数据\n",
- "成功获取 002306.SZ 的数据\n",
- "成功获取 002307.SZ 的数据\n",
- "成功获取 002309.SZ 的数据\n",
- "成功获取 002310.SZ 的数据\n",
- "成功获取 002311.SZ 的数据\n",
- "成功获取 002312.SZ 的数据\n",
- "成功获取 002313.SZ 的数据\n",
- "成功获取 002314.SZ 的数据\n",
- "成功获取 002315.SZ 的数据\n",
- "成功获取 002316.SZ 的数据\n",
- "成功获取 002317.SZ 的数据\n",
- "成功获取 002318.SZ 的数据\n",
- "成功获取 002319.SZ 的数据\n",
- "成功获取 002320.SZ 的数据\n",
- "成功获取 002321.SZ 的数据\n",
- "成功获取 002322.SZ 的数据\n",
- "成功获取 002323.SZ 的数据\n",
- "成功获取 002324.SZ 的数据\n",
- "成功获取 002326.SZ 的数据\n",
- "成功获取 002327.SZ 的数据\n",
- "成功获取 002328.SZ 的数据\n",
- "成功获取 002329.SZ 的数据\n",
- "成功获取 002330.SZ 的数据\n",
- "成功获取 002331.SZ 的数据\n",
- "成功获取 002332.SZ 的数据\n",
- "成功获取 002333.SZ 的数据\n",
- "成功获取 002334.SZ 的数据\n",
- "成功获取 002335.SZ 的数据\n",
- "成功获取 002336.SZ 的数据\n",
- "成功获取 002337.SZ 的数据\n",
- "成功获取 002338.SZ 的数据\n",
- "成功获取 002339.SZ 的数据\n",
- "成功获取 002340.SZ 的数据\n",
- "成功获取 002342.SZ 的数据\n",
- "成功获取 002343.SZ 的数据\n",
- "成功获取 002344.SZ 的数据\n",
- "成功获取 002345.SZ 的数据\n",
- "成功获取 002346.SZ 的数据\n",
- "成功获取 002347.SZ 的数据\n",
- "成功获取 002348.SZ 的数据\n",
- "成功获取 002349.SZ 的数据\n",
- "成功获取 002350.SZ 的数据\n",
- "成功获取 002351.SZ 的数据\n",
- "成功获取 002352.SZ 的数据\n",
- "成功获取 002353.SZ 的数据\n",
- "成功获取 002354.SZ 的数据\n",
- "成功获取 002355.SZ 的数据\n",
- "成功获取 002356.SZ 的数据\n",
- "成功获取 002357.SZ 的数据\n",
- "成功获取 002358.SZ 的数据\n",
- "成功获取 002360.SZ 的数据\n",
- "成功获取 002361.SZ 的数据\n",
- "成功获取 002362.SZ 的数据\n",
- "成功获取 002363.SZ 的数据\n",
- "成功获取 002364.SZ 的数据\n",
- "成功获取 002365.SZ 的数据\n",
- "成功获取 002366.SZ 的数据\n",
- "成功获取 002367.SZ 的数据\n",
- "成功获取 002368.SZ 的数据\n",
- "成功获取 002369.SZ 的数据\n",
- "成功获取 002370.SZ 的数据\n",
- "成功获取 002371.SZ 的数据\n",
- "成功获取 002372.SZ 的数据\n",
- "成功获取 002373.SZ 的数据\n",
- "成功获取 002374.SZ 的数据\n",
- "成功获取 002375.SZ 的数据\n",
- "成功获取 002376.SZ 的数据\n",
- "成功获取 002377.SZ 的数据\n",
- "成功获取 002378.SZ 的数据\n",
- "成功获取 002379.SZ 的数据\n",
- "成功获取 002380.SZ 的数据\n",
- "成功获取 002381.SZ 的数据\n",
- "成功获取 002382.SZ 的数据\n",
- "成功获取 002383.SZ 的数据\n",
- "成功获取 002384.SZ 的数据\n",
- "成功获取 002385.SZ 的数据\n",
- "成功获取 002386.SZ 的数据\n",
- "成功获取 002387.SZ 的数据\n",
- "成功获取 002388.SZ 的数据\n",
- "成功获取 002389.SZ 的数据\n",
- "成功获取 002390.SZ 的数据\n",
- "成功获取 002391.SZ 的数据\n",
- "成功获取 002392.SZ 的数据\n",
- "成功获取 002393.SZ 的数据\n",
- "成功获取 002394.SZ 的数据\n",
- "成功获取 002395.SZ 的数据\n",
- "成功获取 002396.SZ 的数据\n",
- "成功获取 002397.SZ 的数据\n",
- "成功获取 002398.SZ 的数据\n",
- "成功获取 002399.SZ 的数据\n",
- "成功获取 002400.SZ 的数据\n",
- "成功获取 002401.SZ 的数据\n",
- "成功获取 002402.SZ 的数据\n",
- "成功获取 002403.SZ 的数据\n",
- "成功获取 002404.SZ 的数据\n",
- "成功获取 002405.SZ 的数据\n",
- "成功获取 002406.SZ 的数据\n",
- "成功获取 002407.SZ 的数据\n",
- "成功获取 002408.SZ 的数据\n",
- "成功获取 002409.SZ 的数据\n",
- "成功获取 002410.SZ 的数据\n",
- "成功获取 002412.SZ 的数据\n",
- "成功获取 002413.SZ 的数据\n",
- "成功获取 002414.SZ 的数据\n",
- "成功获取 002415.SZ 的数据\n",
- "成功获取 002416.SZ 的数据\n",
- "成功获取 002418.SZ 的数据\n",
- "成功获取 002419.SZ 的数据\n",
- "成功获取 002420.SZ 的数据\n",
- "成功获取 002421.SZ 的数据\n",
- "成功获取 002422.SZ 的数据\n",
- "成功获取 002423.SZ 的数据\n",
- "成功获取 002424.SZ 的数据\n",
- "成功获取 002425.SZ 的数据\n",
- "成功获取 002426.SZ 的数据\n",
- "成功获取 002427.SZ 的数据\n",
- "成功获取 002428.SZ 的数据\n",
- "成功获取 002429.SZ 的数据\n",
- "成功获取 002430.SZ 的数据\n",
- "成功获取 002431.SZ 的数据\n",
- "成功获取 002432.SZ 的数据\n",
- "成功获取 002434.SZ 的数据\n",
- "成功获取 002436.SZ 的数据\n",
- "成功获取 002437.SZ 的数据\n",
- "成功获取 002438.SZ 的数据\n",
- "成功获取 002439.SZ 的数据\n",
- "成功获取 002440.SZ 的数据\n",
- "成功获取 002441.SZ 的数据\n",
- "成功获取 002442.SZ 的数据\n",
- "成功获取 002443.SZ 的数据\n",
- "成功获取 002444.SZ 的数据\n",
- "成功获取 002445.SZ 的数据\n",
- "成功获取 002446.SZ 的数据\n",
- "成功获取 002448.SZ 的数据\n",
- "成功获取 002449.SZ 的数据\n",
- "成功获取 002451.SZ 的数据\n",
- "成功获取 002452.SZ 的数据\n",
- "成功获取 002453.SZ 的数据\n",
- "成功获取 002454.SZ 的数据\n",
- "成功获取 002455.SZ 的数据\n",
- "成功获取 002456.SZ 的数据\n",
- "成功获取 002457.SZ 的数据\n",
- "成功获取 002458.SZ 的数据\n",
- "成功获取 002459.SZ 的数据\n",
- "成功获取 002460.SZ 的数据\n",
- "成功获取 002461.SZ 的数据\n",
- "成功获取 002462.SZ 的数据\n",
- "成功获取 002463.SZ 的数据\n",
- "成功获取 002465.SZ 的数据\n",
- "成功获取 002466.SZ 的数据\n",
- "成功获取 002467.SZ 的数据\n",
- "成功获取 002468.SZ 的数据\n",
- "成功获取 002469.SZ 的数据\n",
- "成功获取 002470.SZ 的数据\n",
- "成功获取 002471.SZ 的数据\n",
- "成功获取 002472.SZ 的数据\n",
- "成功获取 002474.SZ 的数据\n",
- "成功获取 002475.SZ 的数据\n",
- "成功获取 002476.SZ 的数据\n",
- "成功获取 002478.SZ 的数据\n",
- "成功获取 002479.SZ 的数据\n",
- "成功获取 002480.SZ 的数据\n",
- "成功获取 002481.SZ 的数据\n",
- "成功获取 002482.SZ 的数据\n",
- "成功获取 002483.SZ 的数据\n",
- "成功获取 002484.SZ 的数据\n",
- "成功获取 002485.SZ 的数据\n",
- "成功获取 002486.SZ 的数据\n",
- "成功获取 002487.SZ 的数据\n",
- "成功获取 002488.SZ 的数据\n",
- "成功获取 002489.SZ 的数据\n",
- "成功获取 002490.SZ 的数据\n",
- "成功获取 002491.SZ 的数据\n",
- "成功获取 002492.SZ 的数据\n",
- "成功获取 002493.SZ 的数据\n",
- "成功获取 002494.SZ 的数据\n",
- "成功获取 002495.SZ 的数据\n",
- "成功获取 002496.SZ 的数据\n",
- "成功获取 002497.SZ 的数据\n",
- "成功获取 002498.SZ 的数据\n",
- "成功获取 002500.SZ 的数据\n",
- "成功获取 002501.SZ 的数据\n",
- "成功获取 002506.SZ 的数据\n",
- "成功获取 002507.SZ 的数据\n",
- "成功获取 002508.SZ 的数据\n",
- "成功获取 002510.SZ 的数据\n",
- "成功获取 002511.SZ 的数据\n",
- "成功获取 002512.SZ 的数据\n",
- "成功获取 002513.SZ 的数据\n",
- "成功获取 002514.SZ 的数据\n",
- "成功获取 002515.SZ 的数据\n",
- "成功获取 002516.SZ 的数据\n",
- "成功获取 002517.SZ 的数据\n",
- "成功获取 002518.SZ 的数据\n",
- "成功获取 002519.SZ 的数据\n",
- "成功获取 002520.SZ 的数据\n",
- "成功获取 002521.SZ 的数据\n",
- "成功获取 002522.SZ 的数据\n",
- "成功获取 002523.SZ 的数据\n",
- "成功获取 002524.SZ 的数据\n",
- "成功获取 002526.SZ 的数据\n",
- "成功获取 002527.SZ 的数据\n",
- "成功获取 002528.SZ 的数据\n",
- "成功获取 002529.SZ 的数据\n",
- "成功获取 002530.SZ 的数据\n",
- "成功获取 002531.SZ 的数据\n",
- "成功获取 002532.SZ 的数据\n",
- "成功获取 002533.SZ 的数据\n",
- "成功获取 002534.SZ 的数据\n",
- "成功获取 002535.SZ 的数据\n",
- "成功获取 002536.SZ 的数据\n",
- "成功获取 002537.SZ 的数据\n",
- "成功获取 002538.SZ 的数据\n",
- "成功获取 002539.SZ 的数据\n",
- "成功获取 002540.SZ 的数据\n",
- "成功获取 002541.SZ 的数据\n",
- "成功获取 002542.SZ 的数据\n",
- "成功获取 002543.SZ 的数据\n",
- "成功获取 002544.SZ 的数据\n",
- "成功获取 002545.SZ 的数据\n",
- "成功获取 002546.SZ 的数据\n",
- "成功获取 002547.SZ 的数据\n",
- "成功获取 002548.SZ 的数据\n",
- "成功获取 002549.SZ 的数据\n",
- "成功获取 002550.SZ 的数据\n",
- "成功获取 002551.SZ 的数据\n",
- "成功获取 002552.SZ 的数据\n",
- "成功获取 002553.SZ 的数据\n",
- "成功获取 002554.SZ 的数据\n",
- "成功获取 002555.SZ 的数据\n",
- "成功获取 002556.SZ 的数据\n",
- "成功获取 002557.SZ 的数据\n",
- "成功获取 002558.SZ 的数据\n",
- "成功获取 002559.SZ 的数据\n",
- "成功获取 002560.SZ 的数据\n",
- "成功获取 002561.SZ 的数据\n",
- "成功获取 002562.SZ 的数据\n",
- "成功获取 002563.SZ 的数据\n",
- "成功获取 002564.SZ 的数据\n",
- "成功获取 002565.SZ 的数据\n",
- "成功获取 002566.SZ 的数据\n",
- "成功获取 002567.SZ 的数据\n",
- "成功获取 002568.SZ 的数据\n",
- "成功获取 002569.SZ 的数据\n",
- "成功获取 002570.SZ 的数据\n",
- "成功获取 002571.SZ 的数据\n",
- "成功获取 002572.SZ 的数据\n",
- "成功获取 002573.SZ 的数据\n",
- "成功获取 002574.SZ 的数据\n",
- "成功获取 002575.SZ 的数据\n",
- "成功获取 002576.SZ 的数据\n",
- "成功获取 002577.SZ 的数据\n",
- "成功获取 002578.SZ 的数据\n",
- "成功获取 002579.SZ 的数据\n",
- "成功获取 002580.SZ 的数据\n",
- "成功获取 002581.SZ 的数据\n",
- "成功获取 002582.SZ 的数据\n",
- "成功获取 002583.SZ 的数据\n",
- "成功获取 002584.SZ 的数据\n",
- "成功获取 002585.SZ 的数据\n",
- "成功获取 002586.SZ 的数据\n",
- "成功获取 002587.SZ 的数据\n",
- "成功获取 002588.SZ 的数据\n",
- "成功获取 002589.SZ 的数据\n",
- "成功获取 002590.SZ 的数据\n",
- "成功获取 002591.SZ 的数据\n",
- "成功获取 002592.SZ 的数据\n",
- "成功获取 002593.SZ 的数据\n",
- "成功获取 002594.SZ 的数据\n",
- "成功获取 002595.SZ 的数据\n",
- "成功获取 002596.SZ 的数据\n",
- "成功获取 002597.SZ 的数据\n",
- "成功获取 002598.SZ 的数据\n",
- "成功获取 002599.SZ 的数据\n",
- "成功获取 002600.SZ 的数据\n",
- "成功获取 002601.SZ 的数据\n",
- "成功获取 002602.SZ 的数据\n",
- "成功获取 002603.SZ 的数据\n",
- "成功获取 002605.SZ 的数据\n",
- "成功获取 002606.SZ 的数据\n",
- "成功获取 002607.SZ 的数据\n",
- "成功获取 002608.SZ 的数据\n",
- "成功获取 002609.SZ 的数据\n",
- "成功获取 002611.SZ 的数据\n",
- "成功获取 002612.SZ 的数据\n",
- "成功获取 002613.SZ 的数据\n",
- "成功获取 002614.SZ 的数据\n",
- "成功获取 002615.SZ 的数据\n",
- "成功获取 002616.SZ 的数据\n",
- "成功获取 002617.SZ 的数据\n",
- "成功获取 002620.SZ 的数据\n",
- "成功获取 002622.SZ 的数据\n",
- "成功获取 002623.SZ 的数据\n",
- "成功获取 002624.SZ 的数据\n",
- "成功获取 002625.SZ 的数据\n",
- "成功获取 002626.SZ 的数据\n",
- "成功获取 002627.SZ 的数据\n",
- "成功获取 002628.SZ 的数据\n",
- "成功获取 002629.SZ 的数据\n",
- "成功获取 002630.SZ 的数据\n",
- "成功获取 002631.SZ 的数据\n",
- "成功获取 002632.SZ 的数据\n",
- "成功获取 002633.SZ 的数据\n",
- "成功获取 002634.SZ 的数据\n",
- "成功获取 002635.SZ 的数据\n",
- "成功获取 002636.SZ 的数据\n",
- "成功获取 002637.SZ 的数据\n",
- "成功获取 002638.SZ 的数据\n",
- "成功获取 002639.SZ 的数据\n",
- "成功获取 002640.SZ 的数据\n",
- "成功获取 002641.SZ 的数据\n",
- "成功获取 002642.SZ 的数据\n",
- "成功获取 002643.SZ 的数据\n",
- "成功获取 002644.SZ 的数据\n",
- "成功获取 002645.SZ 的数据\n",
- "成功获取 002646.SZ 的数据\n",
- "成功获取 002647.SZ 的数据\n",
- "成功获取 002648.SZ 的数据\n",
- "成功获取 002649.SZ 的数据\n",
- "成功获取 002650.SZ 的数据\n",
- "成功获取 002651.SZ 的数据\n",
- "成功获取 002652.SZ 的数据\n",
- "成功获取 002653.SZ 的数据\n",
- "成功获取 002654.SZ 的数据\n",
- "成功获取 002655.SZ 的数据\n",
- "成功获取 002656.SZ 的数据\n",
- "成功获取 002657.SZ 的数据\n",
- "成功获取 002658.SZ 的数据\n",
- "成功获取 002659.SZ 的数据\n",
- "成功获取 002660.SZ 的数据\n",
- "成功获取 002661.SZ 的数据\n",
- "成功获取 002662.SZ 的数据\n",
- "成功获取 002663.SZ 的数据\n",
- "成功获取 002664.SZ 的数据\n",
- "成功获取 002666.SZ 的数据\n",
- "成功获取 002667.SZ 的数据\n",
- "成功获取 002668.SZ 的数据\n",
- "成功获取 002669.SZ 的数据\n",
- "成功获取 002670.SZ 的数据\n",
- "成功获取 002671.SZ 的数据\n",
- "成功获取 002672.SZ 的数据\n",
- "成功获取 002673.SZ 的数据\n",
- "成功获取 002674.SZ 的数据\n",
- "成功获取 002675.SZ 的数据\n",
- "成功获取 002676.SZ 的数据\n",
- "成功获取 002677.SZ 的数据\n",
- "成功获取 002678.SZ 的数据\n",
- "成功获取 002679.SZ 的数据\n",
- "成功获取 002681.SZ 的数据\n",
- "成功获取 002682.SZ 的数据\n",
- "成功获取 002683.SZ 的数据\n",
- "成功获取 002685.SZ 的数据\n",
- "成功获取 002686.SZ 的数据\n",
- "成功获取 002687.SZ 的数据\n",
- "成功获取 002688.SZ 的数据\n",
- "成功获取 002689.SZ 的数据\n",
- "成功获取 002690.SZ 的数据\n",
- "成功获取 002691.SZ 的数据\n",
- "成功获取 002692.SZ 的数据\n",
- "成功获取 002693.SZ 的数据\n",
- "成功获取 002694.SZ 的数据\n",
- "成功获取 002695.SZ 的数据\n",
- "成功获取 002696.SZ 的数据\n",
- "成功获取 002697.SZ 的数据\n",
- "成功获取 002698.SZ 的数据\n",
- "成功获取 002700.SZ 的数据\n",
- "成功获取 002701.SZ 的数据\n",
- "成功获取 002702.SZ 的数据\n",
- "成功获取 002703.SZ 的数据\n",
- "成功获取 002705.SZ 的数据\n",
- "成功获取 002706.SZ 的数据\n",
- "成功获取 002707.SZ 的数据\n",
- "成功获取 002708.SZ 的数据\n",
- "成功获取 002709.SZ 的数据\n",
- "成功获取 002712.SZ 的数据\n",
- "成功获取 002713.SZ 的数据\n",
- "成功获取 002714.SZ 的数据\n",
- "成功获取 002715.SZ 的数据\n",
- "成功获取 002716.SZ 的数据\n",
- "成功获取 002717.SZ 的数据\n",
- "成功获取 002718.SZ 的数据\n",
- "成功获取 002719.SZ 的数据\n",
- "成功获取 002721.SZ 的数据\n",
- "成功获取 002722.SZ 的数据\n",
- "成功获取 002723.SZ 的数据\n",
- "成功获取 002724.SZ 的数据\n",
- "成功获取 002725.SZ 的数据\n",
- "成功获取 002726.SZ 的数据\n",
- "成功获取 002727.SZ 的数据\n",
- "成功获取 002728.SZ 的数据\n",
- "成功获取 002729.SZ 的数据\n",
- "成功获取 002730.SZ 的数据\n",
- "成功获取 002731.SZ 的数据\n",
- "成功获取 002732.SZ 的数据\n",
- "成功获取 002733.SZ 的数据\n",
- "成功获取 002734.SZ 的数据\n",
- "成功获取 002735.SZ 的数据\n",
- "成功获取 002736.SZ 的数据\n",
- "成功获取 002737.SZ 的数据\n",
- "成功获取 002738.SZ 的数据\n",
- "成功获取 002739.SZ 的数据\n",
- "成功获取 002741.SZ 的数据\n",
- "成功获取 002742.SZ 的数据\n",
- "成功获取 002743.SZ 的数据\n",
- "成功获取 002745.SZ 的数据\n",
- "成功获取 002746.SZ 的数据\n",
- "成功获取 002747.SZ 的数据\n",
- "成功获取 002748.SZ 的数据\n",
- "成功获取 002749.SZ 的数据\n",
- "成功获取 002750.SZ 的数据\n",
- "成功获取 002752.SZ 的数据\n",
- "成功获取 002753.SZ 的数据\n",
- "成功获取 002755.SZ 的数据\n",
- "成功获取 002756.SZ 的数据\n",
- "成功获取 002757.SZ 的数据\n",
- "成功获取 002758.SZ 的数据\n",
- "成功获取 002759.SZ 的数据\n",
- "成功获取 002760.SZ 的数据\n",
- "成功获取 002761.SZ 的数据\n",
- "成功获取 002762.SZ 的数据\n",
- "成功获取 002763.SZ 的数据\n",
- "成功获取 002765.SZ 的数据\n",
- "成功获取 002766.SZ 的数据\n",
- "成功获取 002767.SZ 的数据\n",
- "成功获取 002768.SZ 的数据\n",
- "成功获取 002769.SZ 的数据\n",
- "成功获取 002771.SZ 的数据\n",
- "成功获取 002772.SZ 的数据\n",
- "成功获取 002773.SZ 的数据\n",
- "成功获取 002774.SZ 的数据\n",
- "成功获取 002775.SZ 的数据\n",
- "成功获取 002777.SZ 的数据\n",
- "成功获取 002778.SZ 的数据\n",
- "成功获取 002779.SZ 的数据\n",
- "成功获取 002780.SZ 的数据\n",
- "成功获取 002782.SZ 的数据\n",
- "成功获取 002783.SZ 的数据\n",
- "成功获取 002785.SZ 的数据\n",
- "成功获取 002786.SZ 的数据\n",
- "成功获取 002787.SZ 的数据\n",
- "成功获取 002788.SZ 的数据\n",
- "成功获取 002789.SZ 的数据\n",
- "成功获取 002790.SZ 的数据\n",
- "成功获取 002791.SZ 的数据\n",
- "成功获取 002792.SZ 的数据\n",
- "成功获取 002793.SZ 的数据\n",
- "成功获取 002795.SZ 的数据\n",
- "成功获取 002796.SZ 的数据\n",
- "成功获取 002797.SZ 的数据\n",
- "成功获取 002798.SZ 的数据\n",
- "成功获取 002799.SZ 的数据\n",
- "成功获取 002800.SZ 的数据\n",
- "成功获取 002801.SZ 的数据\n",
- "成功获取 002802.SZ 的数据\n",
- "成功获取 002803.SZ 的数据\n",
- "成功获取 002805.SZ 的数据\n",
- "成功获取 002806.SZ 的数据\n",
- "成功获取 002807.SZ 的数据\n",
- "成功获取 002808.SZ 的数据\n",
- "成功获取 002809.SZ 的数据\n",
- "成功获取 002810.SZ 的数据\n",
- "成功获取 002811.SZ 的数据\n",
- "成功获取 002812.SZ 的数据\n",
- "成功获取 002813.SZ 的数据\n",
- "成功获取 002815.SZ 的数据\n",
- "成功获取 002816.SZ 的数据\n",
- "成功获取 002817.SZ 的数据\n",
- "成功获取 002818.SZ 的数据\n",
- "成功获取 002819.SZ 的数据\n",
- "成功获取 002820.SZ 的数据\n",
- "成功获取 002821.SZ 的数据\n",
- "成功获取 002822.SZ 的数据\n",
- "成功获取 002823.SZ 的数据\n",
- "成功获取 002824.SZ 的数据\n",
- "成功获取 002825.SZ 的数据\n",
- "成功获取 002826.SZ 的数据\n",
- "成功获取 002827.SZ 的数据\n",
- "成功获取 002828.SZ 的数据\n",
- "成功获取 002829.SZ 的数据\n",
- "成功获取 002830.SZ 的数据\n",
- "成功获取 002831.SZ 的数据\n",
- "成功获取 002832.SZ 的数据\n",
- "成功获取 002833.SZ 的数据\n",
- "成功获取 002835.SZ 的数据\n",
- "成功获取 002836.SZ 的数据\n",
- "成功获取 002837.SZ 的数据\n",
- "成功获取 002838.SZ 的数据\n",
- "成功获取 002839.SZ 的数据\n",
- "成功获取 002840.SZ 的数据\n",
- "成功获取 002841.SZ 的数据\n",
- "成功获取 002842.SZ 的数据\n",
- "成功获取 002843.SZ 的数据\n",
- "成功获取 002845.SZ 的数据\n",
- "成功获取 002846.SZ 的数据\n",
- "成功获取 002847.SZ 的数据\n",
- "成功获取 002848.SZ 的数据\n",
- "成功获取 002849.SZ 的数据\n",
- "成功获取 002850.SZ 的数据\n",
- "成功获取 002851.SZ 的数据\n",
- "成功获取 002852.SZ 的数据\n",
- "成功获取 002853.SZ 的数据\n",
- "成功获取 002855.SZ 的数据\n",
- "成功获取 002856.SZ 的数据\n",
- "成功获取 002857.SZ 的数据\n",
- "成功获取 002858.SZ 的数据\n",
- "成功获取 002859.SZ 的数据\n",
- "成功获取 002860.SZ 的数据\n",
- "成功获取 002861.SZ 的数据\n",
- "成功获取 002862.SZ 的数据\n",
- "成功获取 002863.SZ 的数据\n",
- "成功获取 002864.SZ 的数据\n",
- "成功获取 002865.SZ 的数据\n",
- "成功获取 002866.SZ 的数据\n",
- "成功获取 002867.SZ 的数据\n",
- "成功获取 002868.SZ 的数据\n",
- "成功获取 002869.SZ 的数据\n",
- "成功获取 002870.SZ 的数据\n",
- "成功获取 002871.SZ 的数据\n",
- "成功获取 002872.SZ 的数据\n",
- "成功获取 002873.SZ 的数据\n",
- "成功获取 002875.SZ 的数据\n",
- "成功获取 002876.SZ 的数据\n",
- "成功获取 002877.SZ 的数据\n",
- "成功获取 002878.SZ 的数据\n",
- "成功获取 002879.SZ 的数据\n",
- "成功获取 002880.SZ 的数据\n",
- "成功获取 002881.SZ 的数据\n",
- "成功获取 002882.SZ 的数据\n",
- "成功获取 002883.SZ 的数据\n",
- "成功获取 002884.SZ 的数据\n",
- "成功获取 002885.SZ 的数据\n",
- "成功获取 002886.SZ 的数据\n",
- "成功获取 002887.SZ 的数据\n",
- "成功获取 002888.SZ 的数据\n",
- "成功获取 002889.SZ 的数据\n",
- "成功获取 002890.SZ 的数据\n",
- "成功获取 002891.SZ 的数据\n",
- "成功获取 002892.SZ 的数据\n",
- "成功获取 002893.SZ 的数据\n",
- "成功获取 002895.SZ 的数据\n",
- "成功获取 002896.SZ 的数据\n",
- "成功获取 002897.SZ 的数据\n",
- "成功获取 002898.SZ 的数据\n",
- "成功获取 002899.SZ 的数据\n",
- "成功获取 002900.SZ 的数据\n",
- "成功获取 002901.SZ 的数据\n",
- "成功获取 002902.SZ 的数据\n",
- "成功获取 002903.SZ 的数据\n",
- "成功获取 002905.SZ 的数据\n",
- "成功获取 002906.SZ 的数据\n",
- "成功获取 002907.SZ 的数据\n",
- "成功获取 002908.SZ 的数据\n",
- "成功获取 002909.SZ 的数据\n",
- "成功获取 002910.SZ 的数据\n",
- "成功获取 002911.SZ 的数据\n",
- "成功获取 002912.SZ 的数据\n",
- "成功获取 002913.SZ 的数据\n",
- "成功获取 002915.SZ 的数据\n",
- "成功获取 002916.SZ 的数据\n",
- "成功获取 002917.SZ 的数据\n",
- "成功获取 002918.SZ 的数据\n",
- "成功获取 002919.SZ 的数据\n",
- "成功获取 002920.SZ 的数据\n",
- "成功获取 002921.SZ 的数据\n",
- "成功获取 002922.SZ 的数据\n",
- "成功获取 002923.SZ 的数据\n",
- "成功获取 002925.SZ 的数据\n",
- "成功获取 002926.SZ 的数据\n",
- "成功获取 002927.SZ 的数据\n",
- "成功获取 002928.SZ 的数据\n",
- "成功获取 002929.SZ 的数据\n",
- "成功获取 002930.SZ 的数据\n",
- "成功获取 002931.SZ 的数据\n",
- "成功获取 002932.SZ 的数据\n",
- "成功获取 002933.SZ 的数据\n",
- "成功获取 002935.SZ 的数据\n",
- "成功获取 002936.SZ 的数据\n",
- "成功获取 002937.SZ 的数据\n",
- "成功获取 002938.SZ 的数据\n",
- "成功获取 002939.SZ 的数据\n",
- "成功获取 002940.SZ 的数据\n",
- "成功获取 002941.SZ 的数据\n",
- "成功获取 002942.SZ 的数据\n",
- "成功获取 002943.SZ 的数据\n",
- "成功获取 002945.SZ 的数据\n",
- "成功获取 002946.SZ 的数据\n",
- "成功获取 002947.SZ 的数据\n",
- "成功获取 002948.SZ 的数据\n",
- "成功获取 002949.SZ 的数据\n",
- "成功获取 002950.SZ 的数据\n",
- "成功获取 002951.SZ 的数据\n",
- "成功获取 002952.SZ 的数据\n",
- "成功获取 002953.SZ 的数据\n",
- "成功获取 002955.SZ 的数据\n",
- "成功获取 002956.SZ 的数据\n",
- "成功获取 002957.SZ 的数据\n",
- "成功获取 002958.SZ 的数据\n",
- "成功获取 002959.SZ 的数据\n",
- "成功获取 002960.SZ 的数据\n",
- "成功获取 002961.SZ 的数据\n",
- "成功获取 002962.SZ 的数据\n",
- "成功获取 002963.SZ 的数据\n",
- "成功获取 002965.SZ 的数据\n",
- "成功获取 002966.SZ 的数据\n",
- "成功获取 002967.SZ 的数据\n",
- "成功获取 002968.SZ 的数据\n",
- "成功获取 002969.SZ 的数据\n",
- "成功获取 002970.SZ 的数据\n",
- "成功获取 002971.SZ 的数据\n",
- "成功获取 002972.SZ 的数据\n",
- "成功获取 002973.SZ 的数据\n",
- "成功获取 002975.SZ 的数据\n",
- "成功获取 002976.SZ 的数据\n",
- "成功获取 002977.SZ 的数据\n",
- "成功获取 002978.SZ 的数据\n",
- "成功获取 002979.SZ 的数据\n",
- "成功获取 002980.SZ 的数据\n",
- "成功获取 002981.SZ 的数据\n",
- "成功获取 002982.SZ 的数据\n",
- "成功获取 002983.SZ 的数据\n",
- "成功获取 002984.SZ 的数据\n",
- "成功获取 002985.SZ 的数据\n",
- "成功获取 002986.SZ 的数据\n",
- "成功获取 002987.SZ 的数据\n",
- "成功获取 002988.SZ 的数据\n",
- "成功获取 002989.SZ 的数据\n",
- "成功获取 002990.SZ 的数据\n",
- "成功获取 002991.SZ 的数据\n",
- "成功获取 002992.SZ 的数据\n",
- "成功获取 002993.SZ 的数据\n",
- "成功获取 002995.SZ 的数据\n",
- "成功获取 002996.SZ 的数据\n",
- "成功获取 002997.SZ 的数据\n",
- "成功获取 002998.SZ 的数据\n",
- "成功获取 002999.SZ 的数据\n",
- "成功获取 003000.SZ 的数据\n",
- "成功获取 003001.SZ 的数据\n",
- "成功获取 003002.SZ 的数据\n",
- "成功获取 003003.SZ 的数据\n",
- "成功获取 003004.SZ 的数据\n",
- "成功获取 003005.SZ 的数据\n",
- "成功获取 003006.SZ 的数据\n",
- "成功获取 003007.SZ 的数据\n",
- "成功获取 003008.SZ 的数据\n",
- "成功获取 003009.SZ 的数据\n",
- "成功获取 003010.SZ 的数据\n",
- "成功获取 003011.SZ 的数据\n",
- "成功获取 003012.SZ 的数据\n",
- "成功获取 003013.SZ 的数据\n",
- "成功获取 003015.SZ 的数据\n",
- "成功获取 003016.SZ 的数据\n",
- "成功获取 003017.SZ 的数据\n",
- "成功获取 003018.SZ 的数据\n",
- "成功获取 003019.SZ 的数据\n",
- "成功获取 003020.SZ 的数据\n",
- "成功获取 003021.SZ 的数据\n",
- "成功获取 003022.SZ 的数据\n",
- "成功获取 003023.SZ 的数据\n",
- "成功获取 003025.SZ 的数据\n",
- "成功获取 003026.SZ 的数据\n",
- "成功获取 003027.SZ 的数据\n",
- "成功获取 003028.SZ 的数据\n",
- "成功获取 003029.SZ 的数据\n",
- "成功获取 003030.SZ 的数据\n",
- "成功获取 003031.SZ 的数据\n",
- "成功获取 003032.SZ 的数据\n",
- "成功获取 003033.SZ 的数据\n",
- "成功获取 003035.SZ 的数据\n",
- "成功获取 003036.SZ 的数据\n",
- "成功获取 003037.SZ 的数据\n",
- "成功获取 003038.SZ 的数据\n",
- "成功获取 003039.SZ 的数据\n",
- "成功获取 003040.SZ 的数据\n",
- "成功获取 003041.SZ 的数据\n",
- "成功获取 003042.SZ 的数据\n",
- "成功获取 003043.SZ 的数据\n",
- "成功获取 003816.SZ 的数据\n",
- "成功获取 300001.SZ 的数据\n",
- "成功获取 300002.SZ 的数据\n",
- "成功获取 300003.SZ 的数据\n",
- "成功获取 300004.SZ 的数据\n",
- "成功获取 300005.SZ 的数据\n",
- "成功获取 300006.SZ 的数据\n",
- "成功获取 300007.SZ 的数据\n",
- "成功获取 300008.SZ 的数据\n",
- "成功获取 300009.SZ 的数据\n",
- "成功获取 300010.SZ 的数据\n",
- "成功获取 300011.SZ 的数据\n",
- "成功获取 300012.SZ 的数据\n",
- "成功获取 300013.SZ 的数据\n",
- "成功获取 300014.SZ 的数据\n",
- "成功获取 300015.SZ 的数据\n",
- "成功获取 300016.SZ 的数据\n",
- "成功获取 300017.SZ 的数据\n",
- "成功获取 300018.SZ 的数据\n",
- "成功获取 300019.SZ 的数据\n",
- "成功获取 300020.SZ 的数据\n",
- "成功获取 300021.SZ 的数据\n",
- "成功获取 300022.SZ 的数据\n",
- "成功获取 300024.SZ 的数据\n",
- "成功获取 300025.SZ 的数据\n",
- "成功获取 300026.SZ 的数据\n",
- "成功获取 300027.SZ 的数据\n",
- "成功获取 300029.SZ 的数据\n",
- "成功获取 300030.SZ 的数据\n",
- "成功获取 300031.SZ 的数据\n",
- "成功获取 300032.SZ 的数据\n",
- "成功获取 300033.SZ 的数据\n",
- "成功获取 300034.SZ 的数据\n",
- "成功获取 300035.SZ 的数据\n",
- "成功获取 300036.SZ 的数据\n",
- "成功获取 300037.SZ 的数据\n",
- "成功获取 300039.SZ 的数据\n",
- "成功获取 300040.SZ 的数据\n",
- "成功获取 300041.SZ 的数据\n",
- "成功获取 300042.SZ 的数据\n",
- "成功获取 300043.SZ 的数据\n",
- "成功获取 300044.SZ 的数据\n",
- "成功获取 300045.SZ 的数据\n",
- "成功获取 300046.SZ 的数据\n",
- "成功获取 300047.SZ 的数据\n",
- "成功获取 300048.SZ 的数据\n",
- "成功获取 300049.SZ 的数据\n",
- "成功获取 300050.SZ 的数据\n",
- "成功获取 300051.SZ 的数据\n",
- "成功获取 300052.SZ 的数据\n",
- "成功获取 300053.SZ 的数据\n",
- "成功获取 300054.SZ 的数据\n",
- "成功获取 300055.SZ 的数据\n",
- "成功获取 300056.SZ 的数据\n",
- "成功获取 300057.SZ 的数据\n",
- "成功获取 300058.SZ 的数据\n",
- "成功获取 300059.SZ 的数据\n",
- "成功获取 300061.SZ 的数据\n",
- "成功获取 300062.SZ 的数据\n",
- "成功获取 300063.SZ 的数据\n",
- "成功获取 300065.SZ 的数据\n",
- "成功获取 300066.SZ 的数据\n",
- "成功获取 300067.SZ 的数据\n",
- "成功获取 300068.SZ 的数据\n",
- "成功获取 300069.SZ 的数据\n",
- "成功获取 300070.SZ 的数据\n",
- "成功获取 300071.SZ 的数据\n",
- "成功获取 300072.SZ 的数据\n",
- "成功获取 300073.SZ 的数据\n",
- "成功获取 300074.SZ 的数据\n",
- "成功获取 300075.SZ 的数据\n",
- "成功获取 300076.SZ 的数据\n",
- "成功获取 300077.SZ 的数据\n",
- "成功获取 300078.SZ 的数据\n",
- "成功获取 300079.SZ 的数据\n",
- "成功获取 300080.SZ 的数据\n",
- "成功获取 300081.SZ 的数据\n",
- "成功获取 300082.SZ 的数据\n",
- "成功获取 300083.SZ 的数据\n",
- "成功获取 300084.SZ 的数据\n",
- "成功获取 300085.SZ 的数据\n",
- "成功获取 300086.SZ 的数据\n",
- "成功获取 300087.SZ 的数据\n",
- "成功获取 300088.SZ 的数据\n",
- "成功获取 300091.SZ 的数据\n",
- "成功获取 300092.SZ 的数据\n",
- "成功获取 300093.SZ 的数据\n",
- "成功获取 300094.SZ 的数据\n",
- "成功获取 300095.SZ 的数据\n",
- "成功获取 300096.SZ 的数据\n",
- "成功获取 300097.SZ 的数据\n",
- "成功获取 300098.SZ 的数据\n",
- "成功获取 300099.SZ 的数据\n",
- "成功获取 300100.SZ 的数据\n",
- "成功获取 300101.SZ 的数据\n",
- "成功获取 300102.SZ 的数据\n",
- "成功获取 300103.SZ 的数据\n",
- "成功获取 300105.SZ 的数据\n",
- "成功获取 300106.SZ 的数据\n",
- "成功获取 300107.SZ 的数据\n",
- "成功获取 300108.SZ 的数据\n",
- "成功获取 300109.SZ 的数据\n",
- "成功获取 300110.SZ 的数据\n",
- "成功获取 300111.SZ 的数据\n",
- "成功获取 300112.SZ 的数据\n",
- "成功获取 300113.SZ 的数据\n",
- "成功获取 300114.SZ 的数据\n",
- "成功获取 300115.SZ 的数据\n",
- "成功获取 300117.SZ 的数据\n",
- "成功获取 300118.SZ 的数据\n",
- "成功获取 300119.SZ 的数据\n",
- "成功获取 300120.SZ 的数据\n",
- "成功获取 300121.SZ 的数据\n",
- "成功获取 300122.SZ 的数据\n",
- "成功获取 300123.SZ 的数据\n",
- "成功获取 300124.SZ 的数据\n",
- "成功获取 300125.SZ 的数据\n",
- "成功获取 300126.SZ 的数据\n",
- "成功获取 300127.SZ 的数据\n",
- "成功获取 300128.SZ 的数据\n",
- "成功获取 300129.SZ 的数据\n",
- "成功获取 300130.SZ 的数据\n",
- "成功获取 300131.SZ 的数据\n",
- "成功获取 300132.SZ 的数据\n",
- "成功获取 300133.SZ 的数据\n",
- "成功获取 300134.SZ 的数据\n",
- "成功获取 300135.SZ 的数据\n",
- "成功获取 300136.SZ 的数据\n",
- "成功获取 300137.SZ 的数据\n",
- "成功获取 300138.SZ 的数据\n",
- "成功获取 300139.SZ 的数据\n",
- "成功获取 300140.SZ 的数据\n",
- "成功获取 300141.SZ 的数据\n",
- "成功获取 300142.SZ 的数据\n",
- "成功获取 300143.SZ 的数据\n",
- "成功获取 300144.SZ 的数据\n",
- "成功获取 300145.SZ 的数据\n",
- "成功获取 300146.SZ 的数据\n",
- "成功获取 300147.SZ 的数据\n",
- "成功获取 300148.SZ 的数据\n",
- "成功获取 300149.SZ 的数据\n",
- "成功获取 300150.SZ 的数据\n",
- "成功获取 300151.SZ 的数据\n",
- "成功获取 300152.SZ 的数据\n",
- "成功获取 300153.SZ 的数据\n",
- "成功获取 300154.SZ 的数据\n",
- "成功获取 300155.SZ 的数据\n",
- "成功获取 300157.SZ 的数据\n",
- "成功获取 300158.SZ 的数据\n",
- "成功获取 300159.SZ 的数据\n",
- "成功获取 300160.SZ 的数据\n",
- "成功获取 300161.SZ 的数据\n",
- "成功获取 300162.SZ 的数据\n",
- "成功获取 300163.SZ 的数据\n",
- "成功获取 300164.SZ 的数据\n",
- "成功获取 300165.SZ 的数据\n",
- "成功获取 300166.SZ 的数据\n",
- "成功获取 300167.SZ 的数据\n",
- "成功获取 300168.SZ 的数据\n",
- "成功获取 300169.SZ 的数据\n",
- "成功获取 300170.SZ 的数据\n",
- "成功获取 300171.SZ 的数据\n",
- "成功获取 300172.SZ 的数据\n",
- "成功获取 300173.SZ 的数据\n",
- "成功获取 300174.SZ 的数据\n",
- "成功获取 300175.SZ 的数据\n",
- "成功获取 300176.SZ 的数据\n",
- "成功获取 300177.SZ 的数据\n",
- "成功获取 300179.SZ 的数据\n",
- "成功获取 300180.SZ 的数据\n",
- "成功获取 300181.SZ 的数据\n",
- "成功获取 300182.SZ 的数据\n",
- "成功获取 300183.SZ 的数据\n",
- "成功获取 300184.SZ 的数据\n",
- "成功获取 300185.SZ 的数据\n",
- "成功获取 300187.SZ 的数据\n",
- "成功获取 300188.SZ 的数据\n",
- "成功获取 300189.SZ 的数据\n",
- "成功获取 300190.SZ 的数据\n",
- "成功获取 300191.SZ 的数据\n",
- "成功获取 300192.SZ 的数据\n",
- "成功获取 300193.SZ 的数据\n",
- "成功获取 300194.SZ 的数据\n",
- "成功获取 300195.SZ 的数据\n",
- "成功获取 300196.SZ 的数据\n",
- "成功获取 300197.SZ 的数据\n",
- "成功获取 300198.SZ 的数据\n",
- "成功获取 300199.SZ 的数据\n",
- "成功获取 300200.SZ 的数据\n",
- "成功获取 300201.SZ 的数据\n",
- "成功获取 300203.SZ 的数据\n",
- "成功获取 300204.SZ 的数据\n",
- "成功获取 300205.SZ 的数据\n",
- "成功获取 300206.SZ 的数据\n",
- "成功获取 300207.SZ 的数据\n",
- "成功获取 300208.SZ 的数据\n",
- "成功获取 300209.SZ 的数据\n",
- "成功获取 300210.SZ 的数据\n",
- "成功获取 300211.SZ 的数据\n",
- "成功获取 300212.SZ 的数据\n",
- "成功获取 300213.SZ 的数据\n",
- "成功获取 300214.SZ 的数据\n",
- "成功获取 300215.SZ 的数据\n",
- "成功获取 300217.SZ 的数据\n",
- "成功获取 300218.SZ 的数据\n",
- "成功获取 300219.SZ 的数据\n",
- "成功获取 300220.SZ 的数据\n",
- "成功获取 300221.SZ 的数据\n",
- "成功获取 300222.SZ 的数据\n",
- "成功获取 300223.SZ 的数据\n",
- "成功获取 300224.SZ 的数据\n",
- "成功获取 300225.SZ 的数据\n",
- "成功获取 300226.SZ 的数据\n",
- "成功获取 300227.SZ 的数据\n",
- "成功获取 300228.SZ 的数据\n",
- "成功获取 300229.SZ 的数据\n",
- "成功获取 300230.SZ 的数据\n",
- "成功获取 300231.SZ 的数据\n",
- "成功获取 300232.SZ 的数据\n",
- "成功获取 300233.SZ 的数据\n",
- "成功获取 300234.SZ 的数据\n",
- "成功获取 300235.SZ 的数据\n",
- "成功获取 300236.SZ 的数据\n",
- "成功获取 300237.SZ 的数据\n",
- "成功获取 300238.SZ 的数据\n",
- "成功获取 300239.SZ 的数据\n",
- "成功获取 300240.SZ 的数据\n",
- "成功获取 300241.SZ 的数据\n",
- "成功获取 300242.SZ 的数据\n",
- "成功获取 300243.SZ 的数据\n",
- "成功获取 300244.SZ 的数据\n",
- "成功获取 300245.SZ 的数据\n",
- "成功获取 300246.SZ 的数据\n",
- "成功获取 300247.SZ 的数据\n",
- "成功获取 300248.SZ 的数据\n",
- "成功获取 300249.SZ 的数据\n",
- "成功获取 300250.SZ 的数据\n",
- "成功获取 300251.SZ 的数据\n",
- "成功获取 300252.SZ 的数据\n",
- "成功获取 300253.SZ 的数据\n",
- "成功获取 300254.SZ 的数据\n",
- "成功获取 300255.SZ 的数据\n",
- "成功获取 300256.SZ 的数据\n",
- "成功获取 300257.SZ 的数据\n",
- "成功获取 300258.SZ 的数据\n",
- "成功获取 300259.SZ 的数据\n",
- "成功获取 300260.SZ 的数据\n",
- "成功获取 300261.SZ 的数据\n",
- "成功获取 300263.SZ 的数据\n",
- "成功获取 300264.SZ 的数据\n",
- "成功获取 300265.SZ 的数据\n",
- "成功获取 300266.SZ 的数据\n",
- "成功获取 300267.SZ 的数据\n",
- "成功获取 300268.SZ 的数据\n",
- "成功获取 300269.SZ 的数据\n",
- "成功获取 300270.SZ 的数据\n",
- "成功获取 300271.SZ 的数据\n",
- "成功获取 300272.SZ 的数据\n",
- "成功获取 300274.SZ 的数据\n",
- "成功获取 300275.SZ 的数据\n",
- "成功获取 300276.SZ 的数据\n",
- "成功获取 300277.SZ 的数据\n",
- "成功获取 300278.SZ 的数据\n",
- "成功获取 300279.SZ 的数据\n",
- "成功获取 300280.SZ 的数据\n",
- "成功获取 300281.SZ 的数据\n",
- "成功获取 300283.SZ 的数据\n",
- "成功获取 300284.SZ 的数据\n",
- "成功获取 300285.SZ 的数据\n",
- "成功获取 300286.SZ 的数据\n",
- "成功获取 300287.SZ 的数据\n",
- "成功获取 300288.SZ 的数据\n",
- "成功获取 300289.SZ 的数据\n",
- "成功获取 300290.SZ 的数据\n",
- "成功获取 300291.SZ 的数据\n",
- "成功获取 300292.SZ 的数据\n",
- "成功获取 300293.SZ 的数据\n",
- "成功获取 300294.SZ 的数据\n",
- "成功获取 300295.SZ 的数据\n",
- "成功获取 300296.SZ 的数据\n",
- "成功获取 300298.SZ 的数据\n",
- "成功获取 300299.SZ 的数据\n",
- "成功获取 300300.SZ 的数据\n",
- "成功获取 300301.SZ 的数据\n",
- "成功获取 300302.SZ 的数据\n",
- "成功获取 300303.SZ 的数据\n",
- "成功获取 300304.SZ 的数据\n",
- "成功获取 300305.SZ 的数据\n",
- "成功获取 300306.SZ 的数据\n",
- "成功获取 300307.SZ 的数据\n",
- "成功获取 300308.SZ 的数据\n",
- "成功获取 300310.SZ 的数据\n",
- "成功获取 300311.SZ 的数据\n",
- "成功获取 300313.SZ 的数据\n",
- "成功获取 300314.SZ 的数据\n",
- "成功获取 300315.SZ 的数据\n",
- "成功获取 300316.SZ 的数据\n",
- "成功获取 300317.SZ 的数据\n",
- "成功获取 300318.SZ 的数据\n",
- "成功获取 300319.SZ 的数据\n",
- "成功获取 300320.SZ 的数据\n",
- "成功获取 300321.SZ 的数据\n",
- "成功获取 300322.SZ 的数据\n",
- "成功获取 300323.SZ 的数据\n",
- "成功获取 300324.SZ 的数据\n",
- "成功获取 300326.SZ 的数据\n",
- "成功获取 300327.SZ 的数据\n",
- "成功获取 300328.SZ 的数据\n",
- "成功获取 300329.SZ 的数据\n",
- "成功获取 300331.SZ 的数据\n",
- "成功获取 300332.SZ 的数据\n",
- "成功获取 300333.SZ 的数据\n",
- "成功获取 300334.SZ 的数据\n",
- "成功获取 300335.SZ 的数据\n",
- "成功获取 300337.SZ 的数据\n",
- "成功获取 300338.SZ 的数据\n",
- "成功获取 300339.SZ 的数据\n",
- "成功获取 300340.SZ 的数据\n",
- "成功获取 300341.SZ 的数据\n",
- "成功获取 300342.SZ 的数据\n",
- "成功获取 300343.SZ 的数据\n",
- "成功获取 300344.SZ 的数据\n",
- "成功获取 300345.SZ 的数据\n",
- "成功获取 300346.SZ 的数据\n",
- "成功获取 300347.SZ 的数据\n",
- "成功获取 300348.SZ 的数据\n",
- "成功获取 300349.SZ 的数据\n",
- "成功获取 300350.SZ 的数据\n",
- "成功获取 300351.SZ 的数据\n",
- "成功获取 300352.SZ 的数据\n",
- "成功获取 300353.SZ 的数据\n",
- "成功获取 300354.SZ 的数据\n",
- "成功获取 300355.SZ 的数据\n",
- "成功获取 300357.SZ 的数据\n",
- "成功获取 300358.SZ 的数据\n",
- "成功获取 300359.SZ 的数据\n",
- "成功获取 300360.SZ 的数据\n",
- "成功获取 300363.SZ 的数据\n",
- "成功获取 300364.SZ 的数据\n",
- "成功获取 300365.SZ 的数据\n",
- "成功获取 300366.SZ 的数据\n",
- "成功获取 300368.SZ 的数据\n",
- "成功获取 300369.SZ 的数据\n",
- "成功获取 300370.SZ 的数据\n",
- "成功获取 300371.SZ 的数据\n",
- "成功获取 300373.SZ 的数据\n",
- "成功获取 300374.SZ 的数据\n",
- "成功获取 300375.SZ 的数据\n",
- "成功获取 300376.SZ 的数据\n",
- "成功获取 300377.SZ 的数据\n",
- "成功获取 300378.SZ 的数据\n",
- "成功获取 300379.SZ 的数据\n",
- "成功获取 300380.SZ 的数据\n",
- "成功获取 300381.SZ 的数据\n",
- "成功获取 300382.SZ 的数据\n",
- "成功获取 300383.SZ 的数据\n",
- "成功获取 300384.SZ 的数据\n",
- "成功获取 300385.SZ 的数据\n",
- "成功获取 300386.SZ 的数据\n",
- "成功获取 300387.SZ 的数据\n",
- "成功获取 300388.SZ 的数据\n",
- "成功获取 300389.SZ 的数据\n",
- "成功获取 300390.SZ 的数据\n",
- "成功获取 300391.SZ 的数据\n",
- "成功获取 300393.SZ 的数据\n",
- "成功获取 300394.SZ 的数据\n",
- "成功获取 300395.SZ 的数据\n",
- "成功获取 300396.SZ 的数据\n",
- "成功获取 300397.SZ 的数据\n",
- "成功获取 300398.SZ 的数据\n",
- "成功获取 300399.SZ 的数据\n",
- "成功获取 300400.SZ 的数据\n",
- "成功获取 300401.SZ 的数据\n",
- "成功获取 300402.SZ 的数据\n",
- "成功获取 300403.SZ 的数据\n",
- "成功获取 300404.SZ 的数据\n",
- "成功获取 300405.SZ 的数据\n",
- "成功获取 300406.SZ 的数据\n",
- "成功获取 300407.SZ 的数据\n",
- "成功获取 300408.SZ 的数据\n",
- "成功获取 300409.SZ 的数据\n",
- "成功获取 300410.SZ 的数据\n",
- "成功获取 300411.SZ 的数据\n",
- "成功获取 300412.SZ 的数据\n",
- "成功获取 300413.SZ 的数据\n",
- "成功获取 300414.SZ 的数据\n",
- "成功获取 300415.SZ 的数据\n",
- "成功获取 300416.SZ 的数据\n",
- "成功获取 300417.SZ 的数据\n",
- "成功获取 300418.SZ 的数据\n",
- "成功获取 300419.SZ 的数据\n",
- "成功获取 300420.SZ 的数据\n",
- "成功获取 300421.SZ 的数据\n",
- "成功获取 300422.SZ 的数据\n",
- "成功获取 300423.SZ 的数据\n",
- "成功获取 300424.SZ 的数据\n",
- "成功获取 300425.SZ 的数据\n",
- "成功获取 300426.SZ 的数据\n",
- "成功获取 300427.SZ 的数据\n",
- "成功获取 300428.SZ 的数据\n",
- "成功获取 300429.SZ 的数据\n",
- "成功获取 300430.SZ 的数据\n",
- "成功获取 300432.SZ 的数据\n",
- "成功获取 300433.SZ 的数据\n",
- "成功获取 300434.SZ 的数据\n",
- "成功获取 300435.SZ 的数据\n",
- "成功获取 300436.SZ 的数据\n",
- "成功获取 300437.SZ 的数据\n",
- "成功获取 300438.SZ 的数据\n",
- "成功获取 300439.SZ 的数据\n",
- "成功获取 300440.SZ 的数据\n",
- "成功获取 300441.SZ 的数据\n",
- "成功获取 300442.SZ 的数据\n",
- "成功获取 300443.SZ 的数据\n",
- "成功获取 300444.SZ 的数据\n",
- "成功获取 300445.SZ 的数据\n",
- "成功获取 300446.SZ 的数据\n",
- "成功获取 300447.SZ 的数据\n",
- "成功获取 300448.SZ 的数据\n",
- "成功获取 300449.SZ 的数据\n",
- "成功获取 300450.SZ 的数据\n",
- "成功获取 300451.SZ 的数据\n",
- "成功获取 300452.SZ 的数据\n",
- "成功获取 300453.SZ 的数据\n",
- "成功获取 300454.SZ 的数据\n",
- "成功获取 300455.SZ 的数据\n",
- "成功获取 300456.SZ 的数据\n",
- "成功获取 300457.SZ 的数据\n",
- "成功获取 300458.SZ 的数据\n",
- "成功获取 300459.SZ 的数据\n",
- "成功获取 300460.SZ 的数据\n",
- "成功获取 300461.SZ 的数据\n",
- "成功获取 300462.SZ 的数据\n",
- "成功获取 300463.SZ 的数据\n",
- "成功获取 300464.SZ 的数据\n",
- "成功获取 300465.SZ 的数据\n",
- "成功获取 300466.SZ 的数据\n",
- "成功获取 300467.SZ 的数据\n",
- "成功获取 300468.SZ 的数据\n",
- "成功获取 300469.SZ 的数据\n",
- "成功获取 300470.SZ 的数据\n",
- "成功获取 300471.SZ 的数据\n",
- "成功获取 300472.SZ 的数据\n",
- "成功获取 300473.SZ 的数据\n",
- "成功获取 300474.SZ 的数据\n",
- "成功获取 300475.SZ 的数据\n",
- "成功获取 300476.SZ 的数据\n",
- "成功获取 300477.SZ 的数据\n",
- "成功获取 300478.SZ 的数据\n",
- "成功获取 300479.SZ 的数据\n",
- "成功获取 300480.SZ 的数据\n",
- "成功获取 300481.SZ 的数据\n",
- "成功获取 300482.SZ 的数据\n",
- "成功获取 300483.SZ 的数据\n",
- "成功获取 300484.SZ 的数据\n",
- "成功获取 300485.SZ 的数据\n",
- "成功获取 300486.SZ 的数据\n",
- "成功获取 300487.SZ 的数据\n",
- "成功获取 300488.SZ 的数据\n",
- "成功获取 300489.SZ 的数据\n",
- "成功获取 300490.SZ 的数据\n",
- "成功获取 300491.SZ 的数据\n",
- "成功获取 300492.SZ 的数据\n",
- "成功获取 300493.SZ 的数据\n",
- "成功获取 300494.SZ 的数据\n",
- "成功获取 300496.SZ 的数据\n",
- "成功获取 300497.SZ 的数据\n",
- "成功获取 300498.SZ 的数据\n",
- "成功获取 300499.SZ 的数据\n",
- "成功获取 300500.SZ 的数据\n",
- "成功获取 300501.SZ 的数据\n",
- "成功获取 300502.SZ 的数据\n",
- "成功获取 300503.SZ 的数据\n",
- "成功获取 300504.SZ 的数据\n",
- "成功获取 300505.SZ 的数据\n",
- "成功获取 300506.SZ 的数据\n",
- "成功获取 300507.SZ 的数据\n",
- "成功获取 300508.SZ 的数据\n",
- "成功获取 300509.SZ 的数据\n",
- "成功获取 300510.SZ 的数据\n",
- "成功获取 300511.SZ 的数据\n",
- "成功获取 300512.SZ 的数据\n",
- "成功获取 300513.SZ 的数据\n",
- "成功获取 300514.SZ 的数据\n",
- "成功获取 300515.SZ 的数据\n",
- "成功获取 300516.SZ 的数据\n",
- "成功获取 300517.SZ 的数据\n",
- "成功获取 300518.SZ 的数据\n",
- "成功获取 300519.SZ 的数据\n",
- "成功获取 300520.SZ 的数据\n",
- "成功获取 300521.SZ 的数据\n",
- "成功获取 300522.SZ 的数据\n",
- "成功获取 300523.SZ 的数据\n",
- "成功获取 300525.SZ 的数据\n",
- "成功获取 300527.SZ 的数据\n",
- "成功获取 300528.SZ 的数据\n",
- "成功获取 300529.SZ 的数据\n",
- "成功获取 300530.SZ 的数据\n",
- "成功获取 300531.SZ 的数据\n",
- "成功获取 300532.SZ 的数据\n",
- "成功获取 300533.SZ 的数据\n",
- "成功获取 300534.SZ 的数据\n",
- "成功获取 300535.SZ 的数据\n",
- "成功获取 300536.SZ 的数据\n",
- "成功获取 300537.SZ 的数据\n",
- "成功获取 300538.SZ 的数据\n",
- "成功获取 300539.SZ 的数据\n",
- "成功获取 300540.SZ 的数据\n",
- "成功获取 300541.SZ 的数据\n",
- "成功获取 300542.SZ 的数据\n",
- "成功获取 300543.SZ 的数据\n",
- "成功获取 300545.SZ 的数据\n",
- "成功获取 300546.SZ 的数据\n",
- "成功获取 300547.SZ 的数据\n",
- "成功获取 300548.SZ 的数据\n",
- "成功获取 300549.SZ 的数据\n",
- "成功获取 300550.SZ 的数据\n",
- "成功获取 300551.SZ 的数据\n",
- "成功获取 300552.SZ 的数据\n",
- "成功获取 300553.SZ 的数据\n",
- "成功获取 300554.SZ 的数据\n",
- "成功获取 300555.SZ 的数据\n",
- "成功获取 300556.SZ 的数据\n",
- "成功获取 300557.SZ 的数据\n",
- "成功获取 300558.SZ 的数据\n",
- "成功获取 300559.SZ 的数据\n",
- "成功获取 300560.SZ 的数据\n",
- "成功获取 300561.SZ 的数据\n",
- "成功获取 300562.SZ 的数据\n",
- "成功获取 300563.SZ 的数据\n",
- "成功获取 300564.SZ 的数据\n",
- "成功获取 300565.SZ 的数据\n",
- "成功获取 300566.SZ 的数据\n",
- "成功获取 300567.SZ 的数据\n",
- "成功获取 300568.SZ 的数据\n",
- "成功获取 300569.SZ 的数据\n",
- "成功获取 300570.SZ 的数据\n",
- "成功获取 300571.SZ 的数据\n",
- "成功获取 300572.SZ 的数据\n",
- "成功获取 300573.SZ 的数据\n",
- "成功获取 300575.SZ 的数据\n",
- "成功获取 300576.SZ 的数据\n",
- "成功获取 300577.SZ 的数据\n",
- "成功获取 300578.SZ 的数据\n",
- "成功获取 300579.SZ 的数据\n",
- "成功获取 300580.SZ 的数据\n",
- "成功获取 300581.SZ 的数据\n",
- "成功获取 300582.SZ 的数据\n",
- "成功获取 300583.SZ 的数据\n",
- "成功获取 300584.SZ 的数据\n",
- "成功获取 300585.SZ 的数据\n",
- "成功获取 300586.SZ 的数据\n",
- "成功获取 300587.SZ 的数据\n",
- "成功获取 300588.SZ 的数据\n",
- "成功获取 300589.SZ 的数据\n",
- "成功获取 300590.SZ 的数据\n",
- "成功获取 300591.SZ 的数据\n",
- "成功获取 300592.SZ 的数据\n",
- "成功获取 300593.SZ 的数据\n",
- "成功获取 300594.SZ 的数据\n",
- "成功获取 300595.SZ 的数据\n",
- "成功获取 300596.SZ 的数据\n",
- "成功获取 300597.SZ 的数据\n",
- "成功获取 300598.SZ 的数据\n",
- "成功获取 300599.SZ 的数据\n",
- "成功获取 300600.SZ 的数据\n",
- "成功获取 300601.SZ 的数据\n",
- "成功获取 300602.SZ 的数据\n",
- "成功获取 300603.SZ 的数据\n",
- "成功获取 300604.SZ 的数据\n",
- "成功获取 300605.SZ 的数据\n",
- "成功获取 300606.SZ 的数据\n",
- "成功获取 300607.SZ 的数据\n",
- "成功获取 300608.SZ 的数据\n",
- "成功获取 300609.SZ 的数据\n",
- "成功获取 300610.SZ 的数据\n",
- "成功获取 300611.SZ 的数据\n",
- "成功获取 300612.SZ 的数据\n",
- "成功获取 300613.SZ 的数据\n",
- "成功获取 300614.SZ 的数据\n",
- "成功获取 300615.SZ 的数据\n",
- "成功获取 300616.SZ 的数据\n",
- "成功获取 300617.SZ 的数据\n",
- "成功获取 300618.SZ 的数据\n",
- "成功获取 300619.SZ 的数据\n",
- "成功获取 300620.SZ 的数据\n",
- "成功获取 300621.SZ 的数据\n",
- "成功获取 300622.SZ 的数据\n",
- "成功获取 300623.SZ 的数据\n",
- "成功获取 300624.SZ 的数据\n",
- "成功获取 300625.SZ 的数据\n",
- "成功获取 300626.SZ 的数据\n",
- "成功获取 300627.SZ 的数据\n",
- "成功获取 300628.SZ 的数据\n",
- "成功获取 300629.SZ 的数据\n",
- "成功获取 300630.SZ 的数据\n",
- "成功获取 300631.SZ 的数据\n",
- "成功获取 300632.SZ 的数据\n",
- "成功获取 300633.SZ 的数据\n",
- "成功获取 300634.SZ 的数据\n",
- "成功获取 300635.SZ 的数据\n",
- "成功获取 300636.SZ 的数据\n",
- "成功获取 300637.SZ 的数据\n",
- "成功获取 300638.SZ 的数据\n",
- "成功获取 300639.SZ 的数据\n",
- "成功获取 300640.SZ 的数据\n",
- "成功获取 300641.SZ 的数据\n",
- "成功获取 300642.SZ 的数据\n",
- "成功获取 300643.SZ 的数据\n",
- "成功获取 300644.SZ 的数据\n",
- "成功获取 300645.SZ 的数据\n",
- "成功获取 300647.SZ 的数据\n",
- "成功获取 300648.SZ 的数据\n",
- "成功获取 300649.SZ 的数据\n",
- "成功获取 300650.SZ 的数据\n",
- "成功获取 300651.SZ 的数据\n",
- "成功获取 300652.SZ 的数据\n",
- "成功获取 300653.SZ 的数据\n",
- "成功获取 300654.SZ 的数据\n",
- "成功获取 300655.SZ 的数据\n",
- "成功获取 300656.SZ 的数据\n",
- "成功获取 300657.SZ 的数据\n",
- "成功获取 300658.SZ 的数据\n",
- "成功获取 300659.SZ 的数据\n",
- "成功获取 300660.SZ 的数据\n",
- "成功获取 300661.SZ 的数据\n",
- "成功获取 300662.SZ 的数据\n",
- "成功获取 300663.SZ 的数据\n",
- "成功获取 300664.SZ 的数据\n",
- "成功获取 300665.SZ 的数据\n",
- "成功获取 300666.SZ 的数据\n",
- "成功获取 300667.SZ 的数据\n",
- "成功获取 300668.SZ 的数据\n",
- "成功获取 300669.SZ 的数据\n",
- "成功获取 300670.SZ 的数据\n",
- "成功获取 300671.SZ 的数据\n",
- "成功获取 300672.SZ 的数据\n",
- "成功获取 300673.SZ 的数据\n",
- "成功获取 300674.SZ 的数据\n",
- "成功获取 300675.SZ 的数据\n",
- "成功获取 300676.SZ 的数据\n",
- "成功获取 300677.SZ 的数据\n",
- "成功获取 300678.SZ 的数据\n",
- "成功获取 300679.SZ 的数据\n",
- "成功获取 300680.SZ 的数据\n",
- "成功获取 300681.SZ 的数据\n",
- "成功获取 300682.SZ 的数据\n",
- "成功获取 300683.SZ 的数据\n",
- "成功获取 300684.SZ 的数据\n",
- "成功获取 300685.SZ 的数据\n",
- "成功获取 300686.SZ 的数据\n",
- "成功获取 300687.SZ 的数据\n",
- "成功获取 300688.SZ 的数据\n",
- "成功获取 300689.SZ 的数据\n",
- "成功获取 300690.SZ 的数据\n",
- "成功获取 300691.SZ 的数据\n",
- "成功获取 300692.SZ 的数据\n",
- "成功获取 300693.SZ 的数据\n",
- "成功获取 300694.SZ 的数据\n",
- "成功获取 300695.SZ 的数据\n",
- "成功获取 300696.SZ 的数据\n",
- "成功获取 300697.SZ 的数据\n",
- "成功获取 300698.SZ 的数据\n",
- "成功获取 300699.SZ 的数据\n",
- "成功获取 300700.SZ 的数据\n",
- "成功获取 300701.SZ 的数据\n",
- "成功获取 300702.SZ 的数据\n",
- "成功获取 300703.SZ 的数据\n",
- "成功获取 300705.SZ 的数据\n",
- "成功获取 300706.SZ 的数据\n",
- "成功获取 300707.SZ 的数据\n",
- "成功获取 300708.SZ 的数据\n",
- "成功获取 300709.SZ 的数据\n",
- "成功获取 300710.SZ 的数据\n",
- "成功获取 300711.SZ 的数据\n",
- "成功获取 300712.SZ 的数据\n",
- "成功获取 300713.SZ 的数据\n",
- "成功获取 300715.SZ 的数据\n",
- "成功获取 300716.SZ 的数据\n",
- "成功获取 300717.SZ 的数据\n",
- "成功获取 300718.SZ 的数据\n",
- "成功获取 300719.SZ 的数据\n",
- "成功获取 300720.SZ 的数据\n",
- "成功获取 300721.SZ 的数据\n",
- "成功获取 300722.SZ 的数据\n",
- "成功获取 300723.SZ 的数据\n",
- "成功获取 300724.SZ 的数据\n",
- "成功获取 300725.SZ 的数据\n",
- "成功获取 300726.SZ 的数据\n",
- "成功获取 300727.SZ 的数据\n",
- "成功获取 300729.SZ 的数据\n",
- "成功获取 300730.SZ 的数据\n",
- "成功获取 300731.SZ 的数据\n",
- "成功获取 300732.SZ 的数据\n",
- "成功获取 300733.SZ 的数据\n",
- "成功获取 300735.SZ 的数据\n",
- "成功获取 300736.SZ 的数据\n",
- "成功获取 300737.SZ 的数据\n",
- "成功获取 300738.SZ 的数据\n",
- "成功获取 300739.SZ 的数据\n",
- "成功获取 300740.SZ 的数据\n",
- "成功获取 300741.SZ 的数据\n",
- "成功获取 300743.SZ 的数据\n",
- "成功获取 300745.SZ 的数据\n",
- "成功获取 300746.SZ 的数据\n",
- "成功获取 300747.SZ 的数据\n",
- "成功获取 300748.SZ 的数据\n",
- "成功获取 300749.SZ 的数据\n",
- "成功获取 300750.SZ 的数据\n",
- "成功获取 300751.SZ 的数据\n",
- "成功获取 300752.SZ 的数据\n",
- "成功获取 300753.SZ 的数据\n",
- "成功获取 300755.SZ 的数据\n",
- "成功获取 300756.SZ 的数据\n",
- "成功获取 300757.SZ 的数据\n",
- "成功获取 300758.SZ 的数据\n",
- "成功获取 300759.SZ 的数据\n",
- "成功获取 300760.SZ 的数据\n",
- "成功获取 300761.SZ 的数据\n",
- "成功获取 300762.SZ 的数据\n",
- "成功获取 300763.SZ 的数据\n",
- "成功获取 300765.SZ 的数据\n",
- "成功获取 300766.SZ 的数据\n",
- "成功获取 300767.SZ 的数据\n",
- "成功获取 300768.SZ 的数据\n",
- "成功获取 300769.SZ 的数据\n",
- "成功获取 300770.SZ 的数据\n",
- "成功获取 300771.SZ 的数据\n",
- "成功获取 300772.SZ 的数据\n",
- "成功获取 300773.SZ 的数据\n",
- "成功获取 300774.SZ 的数据\n",
- "成功获取 300775.SZ 的数据\n",
- "成功获取 300776.SZ 的数据\n",
- "成功获取 300777.SZ 的数据\n",
- "成功获取 300778.SZ 的数据\n",
- "成功获取 300779.SZ 的数据\n",
- "成功获取 300780.SZ 的数据\n",
- "成功获取 300781.SZ 的数据\n",
- "成功获取 300782.SZ 的数据\n",
- "成功获取 300783.SZ 的数据\n",
- "成功获取 300784.SZ 的数据\n",
- "成功获取 300785.SZ 的数据\n",
- "成功获取 300786.SZ 的数据\n",
- "成功获取 300787.SZ 的数据\n",
- "成功获取 300788.SZ 的数据\n",
- "成功获取 300789.SZ 的数据\n",
- "成功获取 300790.SZ 的数据\n",
- "成功获取 300791.SZ 的数据\n",
- "成功获取 300792.SZ 的数据\n",
- "成功获取 300793.SZ 的数据\n",
- "成功获取 300795.SZ 的数据\n",
- "成功获取 300796.SZ 的数据\n",
- "成功获取 300797.SZ 的数据\n",
- "成功获取 300798.SZ 的数据\n",
- "成功获取 300800.SZ 的数据\n",
- "成功获取 300801.SZ 的数据\n",
- "成功获取 300802.SZ 的数据\n",
- "成功获取 300803.SZ 的数据\n",
- "成功获取 300804.SZ 的数据\n",
- "成功获取 300805.SZ 的数据\n",
- "成功获取 300806.SZ 的数据\n",
- "成功获取 300807.SZ 的数据\n",
- "成功获取 300808.SZ 的数据\n",
- "成功获取 300809.SZ 的数据\n",
- "成功获取 300810.SZ 的数据\n",
- "成功获取 300811.SZ 的数据\n",
- "成功获取 300812.SZ 的数据\n",
- "成功获取 300813.SZ 的数据\n",
- "成功获取 300814.SZ 的数据\n",
- "成功获取 300815.SZ 的数据\n",
- "成功获取 300816.SZ 的数据\n",
- "成功获取 300817.SZ 的数据\n",
- "成功获取 300818.SZ 的数据\n",
- "成功获取 300819.SZ 的数据\n",
- "成功获取 300820.SZ 的数据\n",
- "成功获取 300821.SZ 的数据\n",
- "成功获取 300822.SZ 的数据\n",
- "成功获取 300823.SZ 的数据\n",
- "成功获取 300824.SZ 的数据\n",
- "成功获取 300825.SZ 的数据\n",
- "成功获取 300826.SZ 的数据\n",
- "成功获取 300827.SZ 的数据\n",
- "成功获取 300828.SZ 的数据\n",
- "成功获取 300829.SZ 的数据\n",
- "成功获取 300830.SZ 的数据\n",
- "成功获取 300831.SZ 的数据\n",
- "成功获取 300832.SZ 的数据\n",
- "成功获取 300833.SZ 的数据\n",
- "成功获取 300834.SZ 的数据\n",
- "成功获取 300835.SZ 的数据\n",
- "成功获取 300836.SZ 的数据\n",
- "成功获取 300837.SZ 的数据\n",
- "成功获取 300838.SZ 的数据\n",
- "成功获取 300839.SZ 的数据\n",
- "成功获取 300840.SZ 的数据\n",
- "成功获取 300841.SZ 的数据\n",
- "成功获取 300842.SZ 的数据\n",
- "成功获取 300843.SZ 的数据\n",
- "成功获取 300844.SZ 的数据\n",
- "成功获取 300845.SZ 的数据\n",
- "成功获取 300846.SZ 的数据\n",
- "成功获取 300847.SZ 的数据\n",
- "成功获取 300848.SZ 的数据\n",
- "成功获取 300849.SZ 的数据\n",
- "成功获取 300850.SZ 的数据\n",
- "成功获取 300851.SZ 的数据\n",
- "成功获取 300852.SZ 的数据\n",
- "成功获取 300853.SZ 的数据\n",
- "成功获取 300854.SZ 的数据\n",
- "成功获取 300855.SZ 的数据\n",
- "成功获取 300856.SZ 的数据\n",
- "成功获取 300857.SZ 的数据\n",
- "成功获取 300858.SZ 的数据\n",
- "成功获取 300859.SZ 的数据\n",
- "成功获取 300860.SZ 的数据\n",
- "成功获取 300861.SZ 的数据\n",
- "成功获取 300862.SZ 的数据\n",
- "成功获取 300863.SZ 的数据\n",
- "成功获取 300864.SZ 的数据\n",
- "成功获取 300865.SZ 的数据\n",
- "成功获取 300866.SZ 的数据\n",
- "成功获取 300867.SZ 的数据\n",
- "成功获取 300868.SZ 的数据\n",
- "成功获取 300869.SZ 的数据\n",
- "成功获取 300870.SZ 的数据\n",
- "成功获取 300871.SZ 的数据\n",
- "成功获取 300872.SZ 的数据\n",
- "成功获取 300873.SZ 的数据\n",
- "成功获取 300875.SZ 的数据\n",
- "成功获取 300876.SZ 的数据\n",
- "成功获取 300877.SZ 的数据\n",
- "成功获取 300878.SZ 的数据\n",
- "成功获取 300879.SZ 的数据\n",
- "成功获取 300880.SZ 的数据\n",
- "成功获取 300881.SZ 的数据\n",
- "成功获取 300882.SZ 的数据\n",
- "成功获取 300883.SZ 的数据\n",
- "成功获取 300884.SZ 的数据\n",
- "成功获取 300885.SZ 的数据\n",
- "成功获取 300886.SZ 的数据\n",
- "成功获取 300887.SZ 的数据\n",
- "成功获取 300888.SZ 的数据\n",
- "成功获取 300889.SZ 的数据\n",
- "成功获取 300890.SZ 的数据\n",
- "成功获取 300891.SZ 的数据\n",
- "成功获取 300892.SZ 的数据\n",
- "成功获取 300893.SZ 的数据\n",
- "成功获取 300894.SZ 的数据\n",
- "成功获取 300895.SZ 的数据\n",
- "成功获取 300896.SZ 的数据\n",
- "成功获取 300897.SZ 的数据\n",
- "成功获取 300898.SZ 的数据\n",
- "成功获取 300899.SZ 的数据\n",
- "成功获取 300900.SZ 的数据\n",
- "成功获取 300901.SZ 的数据\n",
- "成功获取 300902.SZ 的数据\n",
- "成功获取 300903.SZ 的数据\n",
- "成功获取 300904.SZ 的数据\n",
- "成功获取 300905.SZ 的数据\n",
- "成功获取 300906.SZ 的数据\n",
- "成功获取 300907.SZ 的数据\n",
- "成功获取 300908.SZ 的数据\n",
- "成功获取 300909.SZ 的数据\n",
- "成功获取 300910.SZ 的数据\n",
- "成功获取 300911.SZ 的数据\n",
- "成功获取 300912.SZ 的数据\n",
- "成功获取 300913.SZ 的数据\n",
- "成功获取 300915.SZ 的数据\n",
- "成功获取 300916.SZ 的数据\n",
- "成功获取 300917.SZ 的数据\n",
- "成功获取 300918.SZ 的数据\n",
- "成功获取 300919.SZ 的数据\n",
- "成功获取 300920.SZ 的数据\n",
- "成功获取 300921.SZ 的数据\n",
- "成功获取 300922.SZ 的数据\n",
- "成功获取 300923.SZ 的数据\n",
- "成功获取 300925.SZ 的数据\n",
- "成功获取 300926.SZ 的数据\n",
- "成功获取 300927.SZ 的数据\n",
- "成功获取 300928.SZ 的数据\n",
- "成功获取 300929.SZ 的数据\n",
- "成功获取 300930.SZ 的数据\n",
- "成功获取 300931.SZ 的数据\n",
- "成功获取 300932.SZ 的数据\n",
- "成功获取 300933.SZ 的数据\n",
- "成功获取 300935.SZ 的数据\n",
- "成功获取 300936.SZ 的数据\n",
- "成功获取 300937.SZ 的数据\n",
- "成功获取 300938.SZ 的数据\n",
- "成功获取 300939.SZ 的数据\n",
- "成功获取 300940.SZ 的数据\n",
- "成功获取 300941.SZ 的数据\n",
- "成功获取 300942.SZ 的数据\n",
- "成功获取 300943.SZ 的数据\n",
- "成功获取 300945.SZ 的数据\n",
- "成功获取 300946.SZ 的数据\n",
- "成功获取 300947.SZ 的数据\n",
- "成功获取 300948.SZ 的数据\n",
- "成功获取 300949.SZ 的数据\n",
- "成功获取 300950.SZ 的数据\n",
- "成功获取 300951.SZ 的数据\n",
- "成功获取 300952.SZ 的数据\n",
- "成功获取 300953.SZ 的数据\n",
- "成功获取 300955.SZ 的数据\n",
- "成功获取 300956.SZ 的数据\n",
- "成功获取 300957.SZ 的数据\n",
- "成功获取 300958.SZ 的数据\n",
- "成功获取 300959.SZ 的数据\n",
- "成功获取 300960.SZ 的数据\n",
- "成功获取 300961.SZ 的数据\n",
- "成功获取 300962.SZ 的数据\n",
- "成功获取 300963.SZ 的数据\n",
- "成功获取 300964.SZ 的数据\n",
- "成功获取 300965.SZ 的数据\n",
- "成功获取 300966.SZ 的数据\n",
- "成功获取 300967.SZ 的数据\n",
- "成功获取 300968.SZ 的数据\n",
- "成功获取 300969.SZ 的数据\n",
- "成功获取 300970.SZ 的数据\n",
- "成功获取 300971.SZ 的数据\n",
- "成功获取 300972.SZ 的数据\n",
- "成功获取 300973.SZ 的数据\n",
- "成功获取 300975.SZ 的数据\n",
- "成功获取 300976.SZ 的数据\n",
- "成功获取 300977.SZ 的数据\n",
- "成功获取 300978.SZ 的数据\n",
- "成功获取 300979.SZ 的数据\n",
- "成功获取 300980.SZ 的数据\n",
- "成功获取 300981.SZ 的数据\n",
- "成功获取 300982.SZ 的数据\n",
- "成功获取 300983.SZ 的数据\n",
- "成功获取 300984.SZ 的数据\n",
- "成功获取 300985.SZ 的数据\n",
- "成功获取 300986.SZ 的数据\n",
- "成功获取 300987.SZ 的数据\n",
- "成功获取 300988.SZ 的数据\n",
- "成功获取 300989.SZ 的数据\n",
- "成功获取 300990.SZ 的数据\n",
- "成功获取 300991.SZ 的数据\n",
- "成功获取 300992.SZ 的数据\n",
- "成功获取 300993.SZ 的数据\n",
- "成功获取 300994.SZ 的数据\n",
- "成功获取 300995.SZ 的数据\n",
- "成功获取 300996.SZ 的数据\n",
- "成功获取 300997.SZ 的数据\n",
- "成功获取 300998.SZ 的数据\n",
- "成功获取 300999.SZ 的数据\n",
- "成功获取 301000.SZ 的数据\n",
- "成功获取 301001.SZ 的数据\n",
- "成功获取 301002.SZ 的数据\n",
- "成功获取 301003.SZ 的数据\n",
- "成功获取 301004.SZ 的数据\n",
- "成功获取 301005.SZ 的数据\n",
- "成功获取 301006.SZ 的数据\n",
- "成功获取 301007.SZ 的数据\n",
- "成功获取 301008.SZ 的数据\n",
- "成功获取 301009.SZ 的数据\n",
- "成功获取 301010.SZ 的数据\n",
- "成功获取 301011.SZ 的数据\n",
- "成功获取 301012.SZ 的数据\n",
- "成功获取 301013.SZ 的数据\n",
- "成功获取 301015.SZ 的数据\n",
- "成功获取 301016.SZ 的数据\n",
- "成功获取 301017.SZ 的数据\n",
- "成功获取 301018.SZ 的数据\n",
- "成功获取 301019.SZ 的数据\n",
- "成功获取 301020.SZ 的数据\n",
- "成功获取 301021.SZ 的数据\n",
- "成功获取 301022.SZ 的数据\n",
- "成功获取 301023.SZ 的数据\n",
- "成功获取 301024.SZ 的数据\n",
- "成功获取 301025.SZ 的数据\n",
- "成功获取 301026.SZ 的数据\n",
- "成功获取 301027.SZ 的数据\n",
- "成功获取 301028.SZ 的数据\n",
- "成功获取 301029.SZ 的数据\n",
- "成功获取 301030.SZ 的数据\n",
- "成功获取 301031.SZ 的数据\n",
- "成功获取 301032.SZ 的数据\n",
- "成功获取 301033.SZ 的数据\n",
- "成功获取 301035.SZ 的数据\n",
- "成功获取 301036.SZ 的数据\n",
- "成功获取 301037.SZ 的数据\n",
- "成功获取 301038.SZ 的数据\n",
- "成功获取 301039.SZ 的数据\n",
- "成功获取 301040.SZ 的数据\n",
- "成功获取 301041.SZ 的数据\n",
- "成功获取 301042.SZ 的数据\n",
- "成功获取 301043.SZ 的数据\n",
- "成功获取 301045.SZ 的数据\n",
- "成功获取 301046.SZ 的数据\n",
- "成功获取 301047.SZ 的数据\n",
- "成功获取 301048.SZ 的数据\n",
- "成功获取 301049.SZ 的数据\n",
- "成功获取 301050.SZ 的数据\n",
- "成功获取 301051.SZ 的数据\n",
- "成功获取 301052.SZ 的数据\n",
- "成功获取 301053.SZ 的数据\n",
- "成功获取 301055.SZ 的数据\n",
- "成功获取 301056.SZ 的数据\n",
- "成功获取 301057.SZ 的数据\n",
- "成功获取 301058.SZ 的数据\n",
- "成功获取 301059.SZ 的数据\n",
- "成功获取 301060.SZ 的数据\n",
- "成功获取 301061.SZ 的数据\n",
- "成功获取 301062.SZ 的数据\n",
- "成功获取 301063.SZ 的数据\n",
- "成功获取 301065.SZ 的数据\n",
- "成功获取 301066.SZ 的数据\n",
- "成功获取 301067.SZ 的数据\n",
- "成功获取 301068.SZ 的数据\n",
- "成功获取 301069.SZ 的数据\n",
- "成功获取 301070.SZ 的数据\n",
- "成功获取 301071.SZ 的数据\n",
- "成功获取 301072.SZ 的数据\n",
- "成功获取 301073.SZ 的数据\n",
- "成功获取 301075.SZ 的数据\n",
- "成功获取 301076.SZ 的数据\n",
- "成功获取 301077.SZ 的数据\n",
- "成功获取 301078.SZ 的数据\n",
- "成功获取 301079.SZ 的数据\n",
- "成功获取 301080.SZ 的数据\n",
- "成功获取 301081.SZ 的数据\n",
- "成功获取 301082.SZ 的数据\n",
- "成功获取 301083.SZ 的数据\n",
- "成功获取 301085.SZ 的数据\n",
- "成功获取 301086.SZ 的数据\n",
- "成功获取 301087.SZ 的数据\n",
- "成功获取 301088.SZ 的数据\n",
- "成功获取 301089.SZ 的数据\n",
- "成功获取 301090.SZ 的数据\n",
- "成功获取 301091.SZ 的数据\n",
- "成功获取 301092.SZ 的数据\n",
- "成功获取 301093.SZ 的数据\n",
- "成功获取 301095.SZ 的数据\n",
- "成功获取 301096.SZ 的数据\n",
- "成功获取 301097.SZ 的数据\n",
- "成功获取 301098.SZ 的数据\n",
- "成功获取 301099.SZ 的数据\n",
- "成功获取 301100.SZ 的数据\n",
- "成功获取 301101.SZ 的数据\n",
- "成功获取 301102.SZ 的数据\n",
- "成功获取 301103.SZ 的数据\n",
- "成功获取 301105.SZ 的数据\n",
- "成功获取 301106.SZ 的数据\n",
- "成功获取 301107.SZ 的数据\n",
- "成功获取 301108.SZ 的数据\n",
- "成功获取 301109.SZ 的数据\n",
- "成功获取 301110.SZ 的数据\n",
- "成功获取 301111.SZ 的数据\n",
- "成功获取 301112.SZ 的数据\n",
- "成功获取 301113.SZ 的数据\n",
- "成功获取 301115.SZ 的数据\n",
- "成功获取 301116.SZ 的数据\n",
- "成功获取 301117.SZ 的数据\n",
- "成功获取 301118.SZ 的数据\n",
- "成功获取 301119.SZ 的数据\n",
- "成功获取 301120.SZ 的数据\n",
- "成功获取 301121.SZ 的数据\n",
- "成功获取 301122.SZ 的数据\n",
- "成功获取 301123.SZ 的数据\n",
- "成功获取 301125.SZ 的数据\n",
- "成功获取 301126.SZ 的数据\n",
- "成功获取 301127.SZ 的数据\n",
- "成功获取 301128.SZ 的数据\n",
- "成功获取 301129.SZ 的数据\n",
- "成功获取 301130.SZ 的数据\n",
- "成功获取 301131.SZ 的数据\n",
- "成功获取 301132.SZ 的数据\n",
- "成功获取 301133.SZ 的数据\n",
- "成功获取 301135.SZ 的数据\n",
- "成功获取 301136.SZ 的数据\n",
- "成功获取 301137.SZ 的数据\n",
- "成功获取 301138.SZ 的数据\n",
- "成功获取 301139.SZ 的数据\n",
- "成功获取 301141.SZ 的数据\n",
- "成功获取 301148.SZ 的数据\n",
- "成功获取 301149.SZ 的数据\n",
- "成功获取 301150.SZ 的数据\n",
- "成功获取 301151.SZ 的数据\n",
- "成功获取 301152.SZ 的数据\n",
- "成功获取 301153.SZ 的数据\n",
- "成功获取 301155.SZ 的数据\n",
- "成功获取 301156.SZ 的数据\n",
- "成功获取 301157.SZ 的数据\n",
- "成功获取 301158.SZ 的数据\n",
- "成功获取 301159.SZ 的数据\n",
- "成功获取 301160.SZ 的数据\n",
- "成功获取 301161.SZ 的数据\n",
- "成功获取 301162.SZ 的数据\n",
- "成功获取 301163.SZ 的数据\n",
- "成功获取 301165.SZ 的数据\n",
- "成功获取 301166.SZ 的数据\n",
- "成功获取 301167.SZ 的数据\n",
- "成功获取 301168.SZ 的数据\n",
- "成功获取 301169.SZ 的数据\n",
- "成功获取 301170.SZ 的数据\n",
- "成功获取 301171.SZ 的数据\n",
- "成功获取 301172.SZ 的数据\n",
- "成功获取 301175.SZ 的数据\n",
- "成功获取 301176.SZ 的数据\n",
- "成功获取 301177.SZ 的数据\n",
- "成功获取 301178.SZ 的数据\n",
- "成功获取 301179.SZ 的数据\n",
- "成功获取 301180.SZ 的数据\n",
- "成功获取 301181.SZ 的数据\n",
- "成功获取 301182.SZ 的数据\n",
- "成功获取 301183.SZ 的数据\n",
- "成功获取 301185.SZ 的数据\n",
- "成功获取 301186.SZ 的数据\n",
- "成功获取 301187.SZ 的数据\n",
- "成功获取 301188.SZ 的数据\n",
- "成功获取 301189.SZ 的数据\n",
- "成功获取 301190.SZ 的数据\n",
- "成功获取 301191.SZ 的数据\n",
- "成功获取 301192.SZ 的数据\n",
- "成功获取 301193.SZ 的数据\n",
- "成功获取 301195.SZ 的数据\n",
- "成功获取 301196.SZ 的数据\n",
- "成功获取 301197.SZ 的数据\n",
- "成功获取 301198.SZ 的数据\n",
- "成功获取 301199.SZ 的数据\n",
- "成功获取 301200.SZ 的数据\n",
- "成功获取 301201.SZ 的数据\n",
- "成功获取 301202.SZ 的数据\n",
- "成功获取 301203.SZ 的数据\n",
- "成功获取 301205.SZ 的数据\n",
- "成功获取 301206.SZ 的数据\n",
- "成功获取 301207.SZ 的数据\n",
- "成功获取 301208.SZ 的数据\n",
- "成功获取 301209.SZ 的数据\n",
- "成功获取 301210.SZ 的数据\n",
- "成功获取 301211.SZ 的数据\n",
- "成功获取 301212.SZ 的数据\n",
- "成功获取 301213.SZ 的数据\n",
- "成功获取 301215.SZ 的数据\n",
- "成功获取 301216.SZ 的数据\n",
- "成功获取 301217.SZ 的数据\n",
- "成功获取 301218.SZ 的数据\n",
- "成功获取 301219.SZ 的数据\n",
- "成功获取 301220.SZ 的数据\n",
- "成功获取 301221.SZ 的数据\n",
- "成功获取 301222.SZ 的数据\n",
- "成功获取 301223.SZ 的数据\n",
- "成功获取 301225.SZ 的数据\n",
- "成功获取 301226.SZ 的数据\n",
- "成功获取 301227.SZ 的数据\n",
- "成功获取 301228.SZ 的数据\n",
- "成功获取 301229.SZ 的数据\n",
- "成功获取 301230.SZ 的数据\n",
- "成功获取 301231.SZ 的数据\n",
- "成功获取 301232.SZ 的数据\n",
- "成功获取 301233.SZ 的数据\n",
- "成功获取 301234.SZ 的数据\n",
- "成功获取 301235.SZ 的数据\n",
- "成功获取 301236.SZ 的数据\n",
- "成功获取 301237.SZ 的数据\n",
- "成功获取 301238.SZ 的数据\n",
- "成功获取 301239.SZ 的数据\n",
- "成功获取 301246.SZ 的数据\n",
- "成功获取 301248.SZ 的数据\n",
- "成功获取 301251.SZ 的数据\n",
- "成功获取 301252.SZ 的数据\n",
- "成功获取 301255.SZ 的数据\n",
- "成功获取 301256.SZ 的数据\n",
- "成功获取 301257.SZ 的数据\n",
- "成功获取 301258.SZ 的数据\n",
- "成功获取 301259.SZ 的数据\n",
- "成功获取 301260.SZ 的数据\n",
- "成功获取 301261.SZ 的数据\n",
- "成功获取 301262.SZ 的数据\n",
- "成功获取 301263.SZ 的数据\n",
- "成功获取 301265.SZ 的数据\n",
- "成功获取 301266.SZ 的数据\n",
- "成功获取 301267.SZ 的数据\n",
- "成功获取 301268.SZ 的数据\n",
- "成功获取 301269.SZ 的数据\n",
- "成功获取 301270.SZ 的数据\n",
- "成功获取 301272.SZ 的数据\n",
- "成功获取 301273.SZ 的数据\n",
- "成功获取 301276.SZ 的数据\n",
- "成功获取 301277.SZ 的数据\n",
- "成功获取 301278.SZ 的数据\n",
- "成功获取 301279.SZ 的数据\n",
- "成功获取 301280.SZ 的数据\n",
- "成功获取 301281.SZ 的数据\n",
- "成功获取 301282.SZ 的数据\n",
- "成功获取 301283.SZ 的数据\n",
- "成功获取 301285.SZ 的数据\n",
- "成功获取 301286.SZ 的数据\n",
- "成功获取 301287.SZ 的数据\n",
- "成功获取 301288.SZ 的数据\n",
- "成功获取 301289.SZ 的数据\n",
- "成功获取 301290.SZ 的数据\n",
- "成功获取 301291.SZ 的数据\n",
- "成功获取 301292.SZ 的数据\n",
- "成功获取 301293.SZ 的数据\n",
- "成功获取 301295.SZ 的数据\n",
- "成功获取 301296.SZ 的数据\n",
- "成功获取 301297.SZ 的数据\n",
- "成功获取 301298.SZ 的数据\n",
- "成功获取 301299.SZ 的数据\n",
- "成功获取 301300.SZ 的数据\n",
- "成功获取 301301.SZ 的数据\n",
- "成功获取 301302.SZ 的数据\n",
- "成功获取 301303.SZ 的数据\n",
- "成功获取 301305.SZ 的数据\n",
- "成功获取 301306.SZ 的数据\n",
- "成功获取 301307.SZ 的数据\n",
- "成功获取 301308.SZ 的数据\n",
- "成功获取 301309.SZ 的数据\n",
- "成功获取 301310.SZ 的数据\n",
- "成功获取 301311.SZ 的数据\n",
- "成功获取 301312.SZ 的数据\n",
- "成功获取 301313.SZ 的数据\n",
- "成功获取 301314.SZ 的数据\n",
- "成功获取 301315.SZ 的数据\n",
- "成功获取 301316.SZ 的数据\n",
- "成功获取 301317.SZ 的数据\n",
- "成功获取 301318.SZ 的数据\n",
- "成功获取 301319.SZ 的数据\n",
- "成功获取 301320.SZ 的数据\n",
- "成功获取 301321.SZ 的数据\n",
- "成功获取 301322.SZ 的数据\n",
- "成功获取 301323.SZ 的数据\n",
- "成功获取 301325.SZ 的数据\n",
- "成功获取 301326.SZ 的数据\n",
- "成功获取 301327.SZ 的数据\n",
- "成功获取 301328.SZ 的数据\n",
- "成功获取 301329.SZ 的数据\n",
- "成功获取 301330.SZ 的数据\n",
- "成功获取 301331.SZ 的数据\n",
- "成功获取 301332.SZ 的数据\n",
- "成功获取 301333.SZ 的数据\n",
- "成功获取 301335.SZ 的数据\n",
- "成功获取 301336.SZ 的数据\n",
- "成功获取 301337.SZ 的数据\n",
- "成功获取 301338.SZ 的数据\n",
- "成功获取 301339.SZ 的数据\n",
- "成功获取 301345.SZ 的数据\n",
- "成功获取 301348.SZ 的数据\n",
- "成功获取 301349.SZ 的数据\n",
- "成功获取 301353.SZ 的数据\n",
- "成功获取 301355.SZ 的数据\n",
- "成功获取 301356.SZ 的数据\n",
- "成功获取 301357.SZ 的数据\n",
- "成功获取 301358.SZ 的数据\n",
- "成功获取 301359.SZ 的数据\n",
- "成功获取 301360.SZ 的数据\n",
- "成功获取 301361.SZ 的数据\n",
- "成功获取 301362.SZ 的数据\n",
- "成功获取 301363.SZ 的数据\n",
- "成功获取 301365.SZ 的数据\n",
- "成功获取 301366.SZ 的数据\n",
- "成功获取 301367.SZ 的数据\n",
- "成功获取 301368.SZ 的数据\n",
- "成功获取 301369.SZ 的数据\n",
- "成功获取 301370.SZ 的数据\n",
- "成功获取 301371.SZ 的数据\n",
- "成功获取 301372.SZ 的数据\n",
- "成功获取 301373.SZ 的数据\n",
- "成功获取 301376.SZ 的数据\n",
- "成功获取 301377.SZ 的数据\n",
- "成功获取 301378.SZ 的数据\n",
- "成功获取 301379.SZ 的数据\n",
- "成功获取 301380.SZ 的数据\n",
- "成功获取 301381.SZ 的数据\n",
- "成功获取 301382.SZ 的数据\n",
- "成功获取 301383.SZ 的数据\n",
- "成功获取 301386.SZ 的数据\n",
- "成功获取 301387.SZ 的数据\n",
- "成功获取 301388.SZ 的数据\n",
- "成功获取 301389.SZ 的数据\n",
- "成功获取 301390.SZ 的数据\n",
- "成功获取 301391.SZ 的数据\n",
- "成功获取 301392.SZ 的数据\n",
- "成功获取 301393.SZ 的数据\n",
- "成功获取 301395.SZ 的数据\n",
- "成功获取 301396.SZ 的数据\n",
- "成功获取 301397.SZ 的数据\n",
- "成功获取 301398.SZ 的数据\n",
- "成功获取 301399.SZ 的数据\n",
- "成功获取 301408.SZ 的数据\n",
- "成功获取 301413.SZ 的数据\n",
- "成功获取 301418.SZ 的数据\n",
- "成功获取 301419.SZ 的数据\n",
- "成功获取 301421.SZ 的数据\n",
- "成功获取 301428.SZ 的数据\n",
- "成功获取 301429.SZ 的数据\n",
- "成功获取 301439.SZ 的数据\n",
- "成功获取 301446.SZ 的数据\n",
- "成功获取 301448.SZ 的数据\n",
- "成功获取 301456.SZ 的数据\n",
- "成功获取 301458.SZ 的数据\n",
- "成功获取 301459.SZ 的数据\n",
- "成功获取 301468.SZ 的数据\n",
- "成功获取 301469.SZ 的数据\n",
- "成功获取 301486.SZ 的数据\n",
- "成功获取 301487.SZ 的数据\n",
- "成功获取 301488.SZ 的数据\n",
- "成功获取 301489.SZ 的数据\n",
- "成功获取 301498.SZ 的数据\n",
- "成功获取 301499.SZ 的数据\n",
- "成功获取 301500.SZ 的数据\n",
- "成功获取 301502.SZ 的数据\n",
- "成功获取 301503.SZ 的数据\n",
- "成功获取 301505.SZ 的数据\n",
- "成功获取 301507.SZ 的数据\n",
- "成功获取 301508.SZ 的数据\n",
- "成功获取 301509.SZ 的数据\n",
- "成功获取 301510.SZ 的数据\n",
- "成功获取 301511.SZ 的数据\n",
- "成功获取 301512.SZ 的数据\n",
- "成功获取 301515.SZ 的数据\n",
- "成功获取 301516.SZ 的数据\n",
- "成功获取 301517.SZ 的数据\n",
- "成功获取 301518.SZ 的数据\n",
- "成功获取 301519.SZ 的数据\n",
- "成功获取 301520.SZ 的数据\n",
- "成功获取 301522.SZ 的数据\n",
- "成功获取 301525.SZ 的数据\n",
- "成功获取 301526.SZ 的数据\n",
- "成功获取 301528.SZ 的数据\n",
- "成功获取 301529.SZ 的数据\n",
- "成功获取 301533.SZ 的数据\n",
- "成功获取 301536.SZ 的数据\n",
- "成功获取 301538.SZ 的数据\n",
- "成功获取 301539.SZ 的数据\n",
- "成功获取 301548.SZ 的数据\n",
- "成功获取 301550.SZ 的数据\n",
- "成功获取 301551.SZ 的数据\n",
- "成功获取 301552.SZ 的数据\n",
- "成功获取 301555.SZ 的数据\n",
- "成功获取 301556.SZ 的数据\n",
- "成功获取 301558.SZ 的数据\n",
- "成功获取 301559.SZ 的数据\n",
- "成功获取 301565.SZ 的数据\n",
- "成功获取 301566.SZ 的数据\n",
- "成功获取 301567.SZ 的数据\n",
- "成功获取 301568.SZ 的数据\n",
- "成功获取 301571.SZ 的数据\n",
- "成功获取 301577.SZ 的数据\n",
- "成功获取 301578.SZ 的数据\n",
- "成功获取 301580.SZ 的数据\n",
- "成功获取 301581.SZ 的数据\n",
- "成功获取 301585.SZ 的数据\n",
- "成功获取 301586.SZ 的数据\n",
- "成功获取 301587.SZ 的数据\n",
- "成功获取 301588.SZ 的数据\n",
- "成功获取 301589.SZ 的数据\n",
- "成功获取 301591.SZ 的数据\n",
- "成功获取 301592.SZ 的数据\n",
- "成功获取 301596.SZ 的数据\n",
- "成功获取 301598.SZ 的数据\n",
- "成功获取 301600.SZ 的数据\n",
- "成功获取 301601.SZ 的数据\n",
- "成功获取 301602.SZ 的数据\n",
- "成功获取 301603.SZ 的数据\n",
- "成功获取 301606.SZ 的数据\n",
- "成功获取 301607.SZ 的数据\n",
- "成功获取 301608.SZ 的数据\n",
- "成功获取 301611.SZ 的数据\n",
- "成功获取 301613.SZ 的数据\n",
- "成功获取 301617.SZ 的数据\n",
- "成功获取 301618.SZ 的数据\n",
- "成功获取 301622.SZ 的数据\n",
- "成功获取 301626.SZ 的数据\n",
- "成功获取 301628.SZ 的数据\n",
- "成功获取 301631.SZ 的数据\n",
- "成功获取 301633.SZ 的数据\n",
- "成功获取 430017.BJ 的数据\n",
- "成功获取 430047.BJ 的数据\n",
- "成功获取 430090.BJ 的数据\n",
- "成功获取 430139.BJ 的数据\n",
- "成功获取 430198.BJ 的数据\n",
- "成功获取 430300.BJ 的数据\n",
- "成功获取 430418.BJ 的数据\n",
- "成功获取 430425.BJ 的数据\n",
- "成功获取 430476.BJ 的数据\n",
- "成功获取 430478.BJ 的数据\n",
- "成功获取 430489.BJ 的数据\n",
- "成功获取 430510.BJ 的数据\n",
- "成功获取 430556.BJ 的数据\n",
- "成功获取 430564.BJ 的数据\n",
- "成功获取 430685.BJ 的数据\n",
- "成功获取 430718.BJ 的数据\n",
- "成功获取 600000.SH 的数据\n",
- "成功获取 600004.SH 的数据\n",
- "成功获取 600006.SH 的数据\n",
- "成功获取 600007.SH 的数据\n",
- "成功获取 600008.SH 的数据\n",
- "成功获取 600009.SH 的数据\n",
- "成功获取 600010.SH 的数据\n",
- "成功获取 600011.SH 的数据\n",
- "成功获取 600012.SH 的数据\n",
- "成功获取 600015.SH 的数据\n",
- "成功获取 600016.SH 的数据\n",
- "成功获取 600017.SH 的数据\n",
- "成功获取 600018.SH 的数据\n",
- "成功获取 600019.SH 的数据\n",
- "成功获取 600020.SH 的数据\n",
- "成功获取 600021.SH 的数据\n",
- "成功获取 600022.SH 的数据\n",
- "成功获取 600023.SH 的数据\n",
- "成功获取 600025.SH 的数据\n",
- "成功获取 600026.SH 的数据\n",
- "成功获取 600027.SH 的数据\n",
- "成功获取 600028.SH 的数据\n",
- "成功获取 600029.SH 的数据\n",
- "成功获取 600030.SH 的数据\n",
- "成功获取 600031.SH 的数据\n",
- "成功获取 600032.SH 的数据\n",
- "成功获取 600033.SH 的数据\n",
- "成功获取 600035.SH 的数据\n",
- "成功获取 600036.SH 的数据\n",
- "成功获取 600037.SH 的数据\n",
- "成功获取 600038.SH 的数据\n",
- "成功获取 600039.SH 的数据\n",
- "成功获取 600048.SH 的数据\n",
- "成功获取 600050.SH 的数据\n",
- "成功获取 600051.SH 的数据\n",
- "成功获取 600052.SH 的数据\n",
- "成功获取 600053.SH 的数据\n",
- "成功获取 600054.SH 的数据\n",
- "成功获取 600055.SH 的数据\n",
- "成功获取 600056.SH 的数据\n",
- "成功获取 600057.SH 的数据\n",
- "成功获取 600058.SH 的数据\n",
- "成功获取 600059.SH 的数据\n",
- "成功获取 600060.SH 的数据\n",
- "成功获取 600061.SH 的数据\n",
- "成功获取 600062.SH 的数据\n",
- "成功获取 600063.SH 的数据\n",
- "成功获取 600064.SH 的数据\n",
- "成功获取 600066.SH 的数据\n",
- "成功获取 600067.SH 的数据\n",
- "成功获取 600070.SH 的数据\n",
- "成功获取 600071.SH 的数据\n",
- "成功获取 600072.SH 的数据\n",
- "成功获取 600073.SH 的数据\n",
- "成功获取 600075.SH 的数据\n",
- "成功获取 600076.SH 的数据\n",
- "成功获取 600078.SH 的数据\n",
- "成功获取 600079.SH 的数据\n",
- "成功获取 600080.SH 的数据\n",
- "成功获取 600081.SH 的数据\n",
- "成功获取 600082.SH 的数据\n",
- "成功获取 600083.SH 的数据\n",
- "成功获取 600084.SH 的数据\n",
- "成功获取 600085.SH 的数据\n",
- "成功获取 600088.SH 的数据\n",
- "成功获取 600089.SH 的数据\n",
- "成功获取 600094.SH 的数据\n",
- "成功获取 600095.SH 的数据\n",
- "成功获取 600096.SH 的数据\n",
- "成功获取 600097.SH 的数据\n",
- "成功获取 600098.SH 的数据\n",
- "成功获取 600099.SH 的数据\n",
- "成功获取 600100.SH 的数据\n",
- "成功获取 600101.SH 的数据\n",
- "成功获取 600103.SH 的数据\n",
- "成功获取 600104.SH 的数据\n",
- "成功获取 600105.SH 的数据\n",
- "成功获取 600106.SH 的数据\n",
- "成功获取 600107.SH 的数据\n",
- "成功获取 600108.SH 的数据\n",
- "成功获取 600109.SH 的数据\n",
- "成功获取 600110.SH 的数据\n",
- "成功获取 600111.SH 的数据\n",
- "成功获取 600113.SH 的数据\n",
- "成功获取 600114.SH 的数据\n",
- "成功获取 600115.SH 的数据\n",
- "成功获取 600116.SH 的数据\n",
- "成功获取 600117.SH 的数据\n",
- "成功获取 600118.SH 的数据\n",
- "成功获取 600119.SH 的数据\n",
- "成功获取 600120.SH 的数据\n",
- "成功获取 600121.SH 的数据\n",
- "成功获取 600123.SH 的数据\n",
- "成功获取 600125.SH 的数据\n",
- "成功获取 600126.SH 的数据\n",
- "成功获取 600127.SH 的数据\n",
- "成功获取 600128.SH 的数据\n",
- "成功获取 600129.SH 的数据\n",
- "成功获取 600130.SH 的数据\n",
- "成功获取 600131.SH 的数据\n",
- "成功获取 600132.SH 的数据\n",
- "成功获取 600133.SH 的数据\n",
- "成功获取 600135.SH 的数据\n",
- "成功获取 600136.SH 的数据\n",
- "成功获取 600137.SH 的数据\n",
- "成功获取 600138.SH 的数据\n",
- "成功获取 600141.SH 的数据\n",
- "成功获取 600143.SH 的数据\n",
- "成功获取 600148.SH 的数据\n",
- "成功获取 600149.SH 的数据\n",
- "成功获取 600150.SH 的数据\n",
- "成功获取 600151.SH 的数据\n",
- "成功获取 600152.SH 的数据\n",
- "成功获取 600153.SH 的数据\n",
- "成功获取 600155.SH 的数据\n",
- "成功获取 600156.SH 的数据\n",
- "成功获取 600157.SH 的数据\n",
- "成功获取 600158.SH 的数据\n",
- "成功获取 600159.SH 的数据\n",
- "成功获取 600160.SH 的数据\n",
- "成功获取 600161.SH 的数据\n",
- "成功获取 600162.SH 的数据\n",
- "成功获取 600163.SH 的数据\n",
- "成功获取 600165.SH 的数据\n",
- "成功获取 600166.SH 的数据\n",
- "成功获取 600167.SH 的数据\n",
- "成功获取 600168.SH 的数据\n",
- "成功获取 600169.SH 的数据\n",
- "成功获取 600170.SH 的数据\n",
- "成功获取 600171.SH 的数据\n",
- "成功获取 600172.SH 的数据\n",
- "成功获取 600173.SH 的数据\n",
- "成功获取 600176.SH 的数据\n",
- "成功获取 600177.SH 的数据\n",
- "成功获取 600178.SH 的数据\n",
- "成功获取 600179.SH 的数据\n",
- "成功获取 600180.SH 的数据\n",
- "成功获取 600182.SH 的数据\n",
- "成功获取 600183.SH 的数据\n",
- "成功获取 600184.SH 的数据\n",
- "成功获取 600185.SH 的数据\n",
- "成功获取 600186.SH 的数据\n",
- "成功获取 600187.SH 的数据\n",
- "成功获取 600188.SH 的数据\n",
- "成功获取 600189.SH 的数据\n",
- "成功获取 600190.SH 的数据\n",
- "成功获取 600191.SH 的数据\n",
- "成功获取 600192.SH 的数据\n",
- "成功获取 600193.SH 的数据\n",
- "成功获取 600195.SH 的数据\n",
- "成功获取 600196.SH 的数据\n",
- "成功获取 600197.SH 的数据\n",
- "成功获取 600198.SH 的数据\n",
- "成功获取 600199.SH 的数据\n",
- "成功获取 600200.SH 的数据\n",
- "成功获取 600201.SH 的数据\n",
- "成功获取 600202.SH 的数据\n",
- "成功获取 600203.SH 的数据\n",
- "成功获取 600206.SH 的数据\n",
- "成功获取 600207.SH 的数据\n",
- "成功获取 600208.SH 的数据\n",
- "成功获取 600210.SH 的数据\n",
- "成功获取 600211.SH 的数据\n",
- "成功获取 600212.SH 的数据\n",
- "成功获取 600215.SH 的数据\n",
- "成功获取 600216.SH 的数据\n",
- "成功获取 600217.SH 的数据\n",
- "成功获取 600218.SH 的数据\n",
- "成功获取 600219.SH 的数据\n",
- "成功获取 600221.SH 的数据\n",
- "成功获取 600222.SH 的数据\n",
- "成功获取 600223.SH 的数据\n",
- "成功获取 600225.SH 的数据\n",
- "成功获取 600226.SH 的数据\n",
- "成功获取 600227.SH 的数据\n",
- "成功获取 600228.SH 的数据\n",
- "成功获取 600229.SH 的数据\n",
- "成功获取 600230.SH 的数据\n",
- "成功获取 600231.SH 的数据\n",
- "成功获取 600232.SH 的数据\n",
- "成功获取 600233.SH 的数据\n",
- "成功获取 600234.SH 的数据\n",
- "成功获取 600235.SH 的数据\n",
- "成功获取 600236.SH 的数据\n",
- "成功获取 600237.SH 的数据\n",
- "成功获取 600238.SH 的数据\n",
- "成功获取 600239.SH 的数据\n",
- "成功获取 600241.SH 的数据\n",
- "成功获取 600243.SH 的数据\n",
- "成功获取 600246.SH 的数据\n",
- "成功获取 600248.SH 的数据\n",
- "成功获取 600249.SH 的数据\n",
- "成功获取 600250.SH 的数据\n",
- "成功获取 600251.SH 的数据\n",
- "成功获取 600252.SH 的数据\n",
- "成功获取 600255.SH 的数据\n",
- "成功获取 600256.SH 的数据\n",
- "成功获取 600257.SH 的数据\n",
- "成功获取 600258.SH 的数据\n",
- "成功获取 600259.SH 的数据\n",
- "成功获取 600261.SH 的数据\n",
- "成功获取 600262.SH 的数据\n",
- "成功获取 600265.SH 的数据\n",
- "成功获取 600266.SH 的数据\n",
- "成功获取 600267.SH 的数据\n",
- "成功获取 600268.SH 的数据\n",
- "成功获取 600269.SH 的数据\n",
- "成功获取 600271.SH 的数据\n",
- "成功获取 600272.SH 的数据\n",
- "成功获取 600273.SH 的数据\n",
- "成功获取 600276.SH 的数据\n",
- "成功获取 600278.SH 的数据\n",
- "成功获取 600279.SH 的数据\n",
- "成功获取 600280.SH 的数据\n",
- "成功获取 600281.SH 的数据\n",
- "成功获取 600282.SH 的数据\n",
- "成功获取 600283.SH 的数据\n",
- "成功获取 600284.SH 的数据\n",
- "成功获取 600285.SH 的数据\n",
- "成功获取 600287.SH 的数据\n",
- "成功获取 600288.SH 的数据\n",
- "成功获取 600289.SH 的数据\n",
- "成功获取 600292.SH 的数据\n",
- "成功获取 600293.SH 的数据\n",
- "成功获取 600295.SH 的数据\n",
- "成功获取 600298.SH 的数据\n",
- "成功获取 600299.SH 的数据\n",
- "成功获取 600300.SH 的数据\n",
- "成功获取 600301.SH 的数据\n",
- "成功获取 600302.SH 的数据\n",
- "成功获取 600303.SH 的数据\n",
- "成功获取 600305.SH 的数据\n",
- "成功获取 600307.SH 的数据\n",
- "成功获取 600308.SH 的数据\n",
- "成功获取 600309.SH 的数据\n",
- "成功获取 600310.SH 的数据\n",
- "成功获取 600312.SH 的数据\n",
- "成功获取 600313.SH 的数据\n",
- "成功获取 600315.SH 的数据\n",
- "成功获取 600316.SH 的数据\n",
- "成功获取 600318.SH 的数据\n",
- "成功获取 600319.SH 的数据\n",
- "成功获取 600320.SH 的数据\n",
- "成功获取 600322.SH 的数据\n",
- "成功获取 600323.SH 的数据\n",
- "成功获取 600325.SH 的数据\n",
- "成功获取 600326.SH 的数据\n",
- "成功获取 600327.SH 的数据\n",
- "成功获取 600328.SH 的数据\n",
- "成功获取 600329.SH 的数据\n",
- "成功获取 600330.SH 的数据\n",
- "成功获取 600331.SH 的数据\n",
- "成功获取 600332.SH 的数据\n",
- "成功获取 600333.SH 的数据\n",
- "成功获取 600335.SH 的数据\n",
- "成功获取 600336.SH 的数据\n",
- "成功获取 600337.SH 的数据\n",
- "成功获取 600338.SH 的数据\n",
- "成功获取 600339.SH 的数据\n",
- "成功获取 600340.SH 的数据\n",
- "成功获取 600343.SH 的数据\n",
- "成功获取 600345.SH 的数据\n",
- "成功获取 600346.SH 的数据\n",
- "成功获取 600348.SH 的数据\n",
- "成功获取 600350.SH 的数据\n",
- "成功获取 600351.SH 的数据\n",
- "成功获取 600352.SH 的数据\n",
- "成功获取 600353.SH 的数据\n",
- "成功获取 600354.SH 的数据\n",
- "成功获取 600355.SH 的数据\n",
- "成功获取 600356.SH 的数据\n",
- "成功获取 600358.SH 的数据\n",
- "成功获取 600359.SH 的数据\n",
- "成功获取 600360.SH 的数据\n",
- "成功获取 600361.SH 的数据\n",
- "成功获取 600362.SH 的数据\n",
- "成功获取 600363.SH 的数据\n",
- "成功获取 600365.SH 的数据\n",
- "成功获取 600366.SH 的数据\n",
- "成功获取 600367.SH 的数据\n",
- "成功获取 600368.SH 的数据\n",
- "成功获取 600369.SH 的数据\n",
- "成功获取 600370.SH 的数据\n",
- "成功获取 600371.SH 的数据\n",
- "成功获取 600372.SH 的数据\n",
- "成功获取 600373.SH 的数据\n",
- "成功获取 600375.SH 的数据\n",
- "成功获取 600376.SH 的数据\n",
- "成功获取 600377.SH 的数据\n",
- "成功获取 600378.SH 的数据\n",
- "成功获取 600379.SH 的数据\n",
- "成功获取 600380.SH 的数据\n",
- "成功获取 600381.SH 的数据\n",
- "成功获取 600382.SH 的数据\n",
- "成功获取 600383.SH 的数据\n",
- "成功获取 600386.SH 的数据\n",
- "成功获取 600387.SH 的数据\n",
- "成功获取 600388.SH 的数据\n",
- "成功获取 600389.SH 的数据\n",
- "成功获取 600390.SH 的数据\n",
- "成功获取 600391.SH 的数据\n",
- "成功获取 600392.SH 的数据\n",
- "成功获取 600395.SH 的数据\n",
- "成功获取 600396.SH 的数据\n",
- "成功获取 600397.SH 的数据\n",
- "成功获取 600398.SH 的数据\n",
- "成功获取 600399.SH 的数据\n",
- "成功获取 600400.SH 的数据\n",
- "成功获取 600403.SH 的数据\n",
- "成功获取 600405.SH 的数据\n",
- "成功获取 600406.SH 的数据\n",
- "成功获取 600408.SH 的数据\n",
- "成功获取 600409.SH 的数据\n",
- "成功获取 600410.SH 的数据\n",
- "成功获取 600415.SH 的数据\n",
- "成功获取 600416.SH 的数据\n",
- "成功获取 600418.SH 的数据\n",
- "成功获取 600419.SH 的数据\n",
- "成功获取 600420.SH 的数据\n",
- "成功获取 600421.SH 的数据\n",
- "成功获取 600422.SH 的数据\n",
- "成功获取 600423.SH 的数据\n",
- "成功获取 600425.SH 的数据\n",
- "成功获取 600426.SH 的数据\n",
- "成功获取 600428.SH 的数据\n",
- "成功获取 600429.SH 的数据\n",
- "成功获取 600433.SH 的数据\n",
- "成功获取 600435.SH 的数据\n",
- "成功获取 600436.SH 的数据\n",
- "成功获取 600438.SH 的数据\n",
- "成功获取 600439.SH 的数据\n",
- "成功获取 600444.SH 的数据\n",
- "成功获取 600446.SH 的数据\n",
- "成功获取 600448.SH 的数据\n",
- "成功获取 600449.SH 的数据\n",
- "成功获取 600452.SH 的数据\n",
- "成功获取 600455.SH 的数据\n",
- "成功获取 600456.SH 的数据\n",
- "成功获取 600458.SH 的数据\n",
- "成功获取 600459.SH 的数据\n",
- "成功获取 600460.SH 的数据\n",
- "成功获取 600461.SH 的数据\n",
- "成功获取 600462.SH 的数据\n",
- "成功获取 600463.SH 的数据\n",
- "成功获取 600467.SH 的数据\n",
- "成功获取 600468.SH 的数据\n",
- "成功获取 600469.SH 的数据\n",
- "成功获取 600470.SH 的数据\n",
- "成功获取 600475.SH 的数据\n",
- "成功获取 600476.SH 的数据\n",
- "成功获取 600477.SH 的数据\n",
- "成功获取 600478.SH 的数据\n",
- "成功获取 600479.SH 的数据\n",
- "成功获取 600480.SH 的数据\n",
- "成功获取 600481.SH 的数据\n",
- "成功获取 600482.SH 的数据\n",
- "成功获取 600483.SH 的数据\n",
- "成功获取 600486.SH 的数据\n",
- "成功获取 600487.SH 的数据\n",
- "成功获取 600488.SH 的数据\n",
- "成功获取 600489.SH 的数据\n",
- "成功获取 600490.SH 的数据\n",
- "成功获取 600491.SH 的数据\n",
- "成功获取 600493.SH 的数据\n",
- "成功获取 600495.SH 的数据\n",
- "成功获取 600496.SH 的数据\n",
- "成功获取 600497.SH 的数据\n",
- "成功获取 600498.SH 的数据\n",
- "成功获取 600499.SH 的数据\n",
- "成功获取 600500.SH 的数据\n",
- "成功获取 600501.SH 的数据\n",
- "成功获取 600502.SH 的数据\n",
- "成功获取 600503.SH 的数据\n",
- "成功获取 600505.SH 的数据\n",
- "成功获取 600506.SH 的数据\n",
- "成功获取 600507.SH 的数据\n",
- "成功获取 600508.SH 的数据\n",
- "成功获取 600509.SH 的数据\n",
- "成功获取 600510.SH 的数据\n",
- "成功获取 600511.SH 的数据\n",
- "成功获取 600512.SH 的数据\n",
- "成功获取 600513.SH 的数据\n",
- "成功获取 600515.SH 的数据\n",
- "成功获取 600516.SH 的数据\n",
- "成功获取 600517.SH 的数据\n",
- "成功获取 600518.SH 的数据\n",
- "成功获取 600519.SH 的数据\n",
- "成功获取 600520.SH 的数据\n",
- "成功获取 600521.SH 的数据\n",
- "成功获取 600522.SH 的数据\n",
- "成功获取 600523.SH 的数据\n",
- "成功获取 600525.SH 的数据\n",
- "成功获取 600526.SH 的数据\n",
- "成功获取 600527.SH 的数据\n",
- "成功获取 600528.SH 的数据\n",
- "成功获取 600529.SH 的数据\n",
- "成功获取 600530.SH 的数据\n",
- "成功获取 600531.SH 的数据\n",
- "成功获取 600533.SH 的数据\n",
- "成功获取 600535.SH 的数据\n",
- "成功获取 600536.SH 的数据\n",
- "成功获取 600537.SH 的数据\n",
- "成功获取 600538.SH 的数据\n",
- "成功获取 600539.SH 的数据\n",
- "成功获取 600540.SH 的数据\n",
- "成功获取 600543.SH 的数据\n",
- "成功获取 600545.SH 的数据\n",
- "成功获取 600546.SH 的数据\n",
- "成功获取 600547.SH 的数据\n",
- "成功获取 600548.SH 的数据\n",
- "成功获取 600549.SH 的数据\n",
- "成功获取 600550.SH 的数据\n",
- "成功获取 600551.SH 的数据\n",
- "成功获取 600552.SH 的数据\n",
- "成功获取 600556.SH 的数据\n",
- "成功获取 600557.SH 的数据\n",
- "成功获取 600558.SH 的数据\n",
- "成功获取 600559.SH 的数据\n",
- "成功获取 600560.SH 的数据\n",
- "成功获取 600561.SH 的数据\n",
- "成功获取 600562.SH 的数据\n",
- "成功获取 600563.SH 的数据\n",
- "成功获取 600566.SH 的数据\n",
- "成功获取 600567.SH 的数据\n",
- "成功获取 600568.SH 的数据\n",
- "成功获取 600569.SH 的数据\n",
- "成功获取 600570.SH 的数据\n",
- "成功获取 600571.SH 的数据\n",
- "成功获取 600572.SH 的数据\n",
- "成功获取 600573.SH 的数据\n",
- "成功获取 600575.SH 的数据\n",
- "成功获取 600576.SH 的数据\n",
- "成功获取 600577.SH 的数据\n",
- "成功获取 600578.SH 的数据\n",
- "成功获取 600579.SH 的数据\n",
- "成功获取 600580.SH 的数据\n",
- "成功获取 600581.SH 的数据\n",
- "成功获取 600582.SH 的数据\n",
- "成功获取 600583.SH 的数据\n",
- "成功获取 600584.SH 的数据\n",
- "成功获取 600585.SH 的数据\n",
- "成功获取 600586.SH 的数据\n",
- "成功获取 600587.SH 的数据\n",
- "成功获取 600588.SH 的数据\n",
- "成功获取 600589.SH 的数据\n",
- "成功获取 600590.SH 的数据\n",
- "成功获取 600592.SH 的数据\n",
- "成功获取 600593.SH 的数据\n",
- "成功获取 600594.SH 的数据\n",
- "成功获取 600595.SH 的数据\n",
- "成功获取 600596.SH 的数据\n",
- "成功获取 600597.SH 的数据\n",
- "成功获取 600598.SH 的数据\n",
- "成功获取 600599.SH 的数据\n",
- "成功获取 600600.SH 的数据\n",
- "成功获取 600601.SH 的数据\n",
- "成功获取 600602.SH 的数据\n",
- "成功获取 600603.SH 的数据\n",
- "成功获取 600604.SH 的数据\n",
- "成功获取 600605.SH 的数据\n",
- "成功获取 600606.SH 的数据\n",
- "成功获取 600608.SH 的数据\n",
- "成功获取 600609.SH 的数据\n",
- "成功获取 600610.SH 的数据\n",
- "成功获取 600611.SH 的数据\n",
- "成功获取 600612.SH 的数据\n",
- "成功获取 600613.SH 的数据\n",
- "成功获取 600615.SH 的数据\n",
- "成功获取 600616.SH 的数据\n",
- "成功获取 600617.SH 的数据\n",
- "成功获取 600618.SH 的数据\n",
- "成功获取 600619.SH 的数据\n",
- "成功获取 600620.SH 的数据\n",
- "成功获取 600621.SH 的数据\n",
- "成功获取 600622.SH 的数据\n",
- "成功获取 600623.SH 的数据\n",
- "成功获取 600624.SH 的数据\n",
- "成功获取 600626.SH 的数据\n",
- "成功获取 600628.SH 的数据\n",
- "成功获取 600629.SH 的数据\n",
- "成功获取 600630.SH 的数据\n",
- "成功获取 600633.SH 的数据\n",
- "成功获取 600635.SH 的数据\n",
- "成功获取 600636.SH 的数据\n",
- "成功获取 600637.SH 的数据\n",
- "成功获取 600638.SH 的数据\n",
- "成功获取 600639.SH 的数据\n",
- "成功获取 600640.SH 的数据\n",
- "成功获取 600641.SH 的数据\n",
- "成功获取 600642.SH 的数据\n",
- "成功获取 600643.SH 的数据\n",
- "成功获取 600644.SH 的数据\n",
- "成功获取 600645.SH 的数据\n",
- "成功获取 600648.SH 的数据\n",
- "成功获取 600649.SH 的数据\n",
- "成功获取 600650.SH 的数据\n",
- "成功获取 600651.SH 的数据\n",
- "成功获取 600653.SH 的数据\n",
- "成功获取 600654.SH 的数据\n",
- "成功获取 600655.SH 的数据\n",
- "成功获取 600657.SH 的数据\n",
- "成功获取 600658.SH 的数据\n",
- "成功获取 600660.SH 的数据\n",
- "成功获取 600661.SH 的数据\n",
- "成功获取 600662.SH 的数据\n",
- "成功获取 600663.SH 的数据\n",
- "成功获取 600664.SH 的数据\n",
- "成功获取 600665.SH 的数据\n",
- "成功获取 600666.SH 的数据\n",
- "成功获取 600667.SH 的数据\n",
- "成功获取 600668.SH 的数据\n",
- "成功获取 600671.SH 的数据\n",
- "成功获取 600673.SH 的数据\n",
- "成功获取 600674.SH 的数据\n",
- "成功获取 600675.SH 的数据\n",
- "成功获取 600676.SH 的数据\n",
- "成功获取 600678.SH 的数据\n",
- "成功获取 600679.SH 的数据\n",
- "成功获取 600681.SH 的数据\n",
- "成功获取 600682.SH 的数据\n",
- "成功获取 600683.SH 的数据\n",
- "成功获取 600684.SH 的数据\n",
- "成功获取 600685.SH 的数据\n",
- "成功获取 600686.SH 的数据\n",
- "成功获取 600688.SH 的数据\n",
- "成功获取 600689.SH 的数据\n",
- "成功获取 600690.SH 的数据\n",
- "成功获取 600691.SH 的数据\n",
- "成功获取 600692.SH 的数据\n",
- "成功获取 600693.SH 的数据\n",
- "成功获取 600694.SH 的数据\n",
- "成功获取 600696.SH 的数据\n",
- "成功获取 600697.SH 的数据\n",
- "成功获取 600698.SH 的数据\n",
- "成功获取 600699.SH 的数据\n",
- "成功获取 600702.SH 的数据\n",
- "成功获取 600703.SH 的数据\n",
- "成功获取 600704.SH 的数据\n",
- "成功获取 600705.SH 的数据\n",
- "成功获取 600706.SH 的数据\n",
- "成功获取 600707.SH 的数据\n",
- "成功获取 600708.SH 的数据\n",
- "成功获取 600710.SH 的数据\n",
- "成功获取 600711.SH 的数据\n",
- "成功获取 600712.SH 的数据\n",
- "成功获取 600713.SH 的数据\n",
- "成功获取 600714.SH 的数据\n",
- "成功获取 600715.SH 的数据\n",
- "成功获取 600716.SH 的数据\n",
- "成功获取 600717.SH 的数据\n",
- "成功获取 600718.SH 的数据\n",
- "成功获取 600719.SH 的数据\n",
- "成功获取 600720.SH 的数据\n",
- "成功获取 600721.SH 的数据\n",
- "成功获取 600722.SH 的数据\n",
- "成功获取 600724.SH 的数据\n",
- "成功获取 600725.SH 的数据\n",
- "成功获取 600726.SH 的数据\n",
- "成功获取 600727.SH 的数据\n",
- "成功获取 600728.SH 的数据\n",
- "成功获取 600729.SH 的数据\n",
- "成功获取 600730.SH 的数据\n",
- "成功获取 600731.SH 的数据\n",
- "成功获取 600732.SH 的数据\n",
- "成功获取 600733.SH 的数据\n",
- "成功获取 600734.SH 的数据\n",
- "成功获取 600735.SH 的数据\n",
- "成功获取 600736.SH 的数据\n",
- "成功获取 600737.SH 的数据\n",
- "成功获取 600738.SH 的数据\n",
- "成功获取 600739.SH 的数据\n",
- "成功获取 600740.SH 的数据\n",
- "成功获取 600741.SH 的数据\n",
- "成功获取 600742.SH 的数据\n",
- "成功获取 600743.SH 的数据\n",
- "成功获取 600744.SH 的数据\n",
- "成功获取 600745.SH 的数据\n",
- "成功获取 600746.SH 的数据\n",
- "成功获取 600748.SH 的数据\n",
- "成功获取 600749.SH 的数据\n",
- "成功获取 600750.SH 的数据\n",
- "成功获取 600751.SH 的数据\n",
- "成功获取 600753.SH 的数据\n",
- "成功获取 600754.SH 的数据\n",
- "成功获取 600755.SH 的数据\n",
- "成功获取 600756.SH 的数据\n",
- "成功获取 600757.SH 的数据\n",
- "成功获取 600758.SH 的数据\n",
- "成功获取 600759.SH 的数据\n",
- "成功获取 600760.SH 的数据\n",
- "成功获取 600761.SH 的数据\n",
- "成功获取 600763.SH 的数据\n",
- "成功获取 600764.SH 的数据\n",
- "成功获取 600765.SH 的数据\n",
- "成功获取 600768.SH 的数据\n",
- "成功获取 600769.SH 的数据\n",
- "成功获取 600770.SH 的数据\n",
- "成功获取 600771.SH 的数据\n",
- "成功获取 600773.SH 的数据\n",
- "成功获取 600774.SH 的数据\n",
- "成功获取 600775.SH 的数据\n",
- "成功获取 600776.SH 的数据\n",
- "成功获取 600777.SH 的数据\n",
- "成功获取 600778.SH 的数据\n",
- "成功获取 600779.SH 的数据\n",
- "成功获取 600780.SH 的数据\n",
- "成功获取 600782.SH 的数据\n",
- "成功获取 600783.SH 的数据\n",
- "成功获取 600784.SH 的数据\n",
- "成功获取 600785.SH 的数据\n",
- "成功获取 600787.SH 的数据\n",
- "成功获取 600789.SH 的数据\n",
- "成功获取 600790.SH 的数据\n",
- "成功获取 600791.SH 的数据\n",
- "成功获取 600792.SH 的数据\n",
- "成功获取 600793.SH 的数据\n",
- "成功获取 600794.SH 的数据\n",
- "成功获取 600795.SH 的数据\n",
- "成功获取 600796.SH 的数据\n",
- "成功获取 600797.SH 的数据\n",
- "成功获取 600798.SH 的数据\n",
- "成功获取 600800.SH 的数据\n",
- "成功获取 600801.SH 的数据\n",
- "成功获取 600802.SH 的数据\n",
- "成功获取 600803.SH 的数据\n",
- "成功获取 600804.SH 的数据\n",
- "成功获取 600805.SH 的数据\n",
- "成功获取 600807.SH 的数据\n",
- "成功获取 600808.SH 的数据\n",
- "成功获取 600809.SH 的数据\n",
- "成功获取 600810.SH 的数据\n",
- "成功获取 600811.SH 的数据\n",
- "成功获取 600812.SH 的数据\n",
- "成功获取 600814.SH 的数据\n",
- "成功获取 600815.SH 的数据\n",
- "成功获取 600816.SH 的数据\n",
- "成功获取 600817.SH 的数据\n",
- "成功获取 600818.SH 的数据\n",
- "成功获取 600819.SH 的数据\n",
- "成功获取 600820.SH 的数据\n",
- "成功获取 600821.SH 的数据\n",
- "成功获取 600822.SH 的数据\n",
- "成功获取 600824.SH 的数据\n",
- "成功获取 600825.SH 的数据\n",
- "成功获取 600826.SH 的数据\n",
- "成功获取 600827.SH 的数据\n",
- "成功获取 600828.SH 的数据\n",
- "成功获取 600829.SH 的数据\n",
- "成功获取 600830.SH 的数据\n",
- "成功获取 600831.SH 的数据\n",
- "成功获取 600833.SH 的数据\n",
- "成功获取 600834.SH 的数据\n",
- "成功获取 600835.SH 的数据\n",
- "成功获取 600837.SH 的数据\n",
- "成功获取 600838.SH 的数据\n",
- "成功获取 600839.SH 的数据\n",
- "成功获取 600841.SH 的数据\n",
- "成功获取 600843.SH 的数据\n",
- "成功获取 600844.SH 的数据\n",
- "成功获取 600845.SH 的数据\n",
- "成功获取 600846.SH 的数据\n",
- "成功获取 600847.SH 的数据\n",
- "成功获取 600848.SH 的数据\n",
- "成功获取 600850.SH 的数据\n",
- "成功获取 600851.SH 的数据\n",
- "成功获取 600853.SH 的数据\n",
- "成功获取 600854.SH 的数据\n",
- "成功获取 600855.SH 的数据\n",
- "成功获取 600857.SH 的数据\n",
- "成功获取 600858.SH 的数据\n",
- "成功获取 600859.SH 的数据\n",
- "成功获取 600860.SH 的数据\n",
- "成功获取 600861.SH 的数据\n",
- "成功获取 600862.SH 的数据\n",
- "成功获取 600863.SH 的数据\n",
- "成功获取 600864.SH 的数据\n",
- "成功获取 600865.SH 的数据\n",
- "成功获取 600866.SH 的数据\n",
- "成功获取 600867.SH 的数据\n",
- "成功获取 600868.SH 的数据\n",
- "成功获取 600869.SH 的数据\n",
- "成功获取 600871.SH 的数据\n",
- "成功获取 600872.SH 的数据\n",
- "成功获取 600873.SH 的数据\n",
- "成功获取 600874.SH 的数据\n",
- "成功获取 600875.SH 的数据\n",
- "成功获取 600876.SH 的数据\n",
- "成功获取 600877.SH 的数据\n",
- "成功获取 600879.SH 的数据\n",
- "成功获取 600880.SH 的数据\n",
- "成功获取 600881.SH 的数据\n",
- "成功获取 600882.SH 的数据\n",
- "成功获取 600883.SH 的数据\n",
- "成功获取 600884.SH 的数据\n",
- "成功获取 600885.SH 的数据\n",
- "成功获取 600886.SH 的数据\n",
- "成功获取 600887.SH 的数据\n",
- "成功获取 600888.SH 的数据\n",
- "成功获取 600889.SH 的数据\n",
- "成功获取 600892.SH 的数据\n",
- "成功获取 600893.SH 的数据\n",
- "成功获取 600894.SH 的数据\n",
- "成功获取 600895.SH 的数据\n",
- "成功获取 600897.SH 的数据\n",
- "成功获取 600898.SH 的数据\n",
- "成功获取 600900.SH 的数据\n",
- "成功获取 600901.SH 的数据\n",
- "成功获取 600903.SH 的数据\n",
- "成功获取 600905.SH 的数据\n",
- "成功获取 600906.SH 的数据\n",
- "成功获取 600908.SH 的数据\n",
- "成功获取 600909.SH 的数据\n",
- "成功获取 600916.SH 的数据\n",
- "成功获取 600917.SH 的数据\n",
- "成功获取 600918.SH 的数据\n",
- "成功获取 600919.SH 的数据\n",
- "成功获取 600925.SH 的数据\n",
- "成功获取 600926.SH 的数据\n",
- "成功获取 600927.SH 的数据\n",
- "成功获取 600928.SH 的数据\n",
- "成功获取 600929.SH 的数据\n",
- "成功获取 600933.SH 的数据\n",
- "成功获取 600935.SH 的数据\n",
- "成功获取 600936.SH 的数据\n",
- "成功获取 600938.SH 的数据\n",
- "成功获取 600939.SH 的数据\n",
- "成功获取 600941.SH 的数据\n",
- "成功获取 600955.SH 的数据\n",
- "成功获取 600956.SH 的数据\n",
- "成功获取 600958.SH 的数据\n",
- "成功获取 600959.SH 的数据\n",
- "成功获取 600960.SH 的数据\n",
- "成功获取 600961.SH 的数据\n",
- "成功获取 600962.SH 的数据\n",
- "成功获取 600963.SH 的数据\n",
- "成功获取 600965.SH 的数据\n",
- "成功获取 600966.SH 的数据\n",
- "成功获取 600967.SH 的数据\n",
- "成功获取 600968.SH 的数据\n",
- "成功获取 600969.SH 的数据\n",
- "成功获取 600970.SH 的数据\n",
- "成功获取 600971.SH 的数据\n",
- "成功获取 600973.SH 的数据\n",
- "成功获取 600975.SH 的数据\n",
- "成功获取 600976.SH 的数据\n",
- "成功获取 600977.SH 的数据\n",
- "成功获取 600979.SH 的数据\n",
- "成功获取 600980.SH 的数据\n",
- "成功获取 600981.SH 的数据\n",
- "成功获取 600982.SH 的数据\n",
- "成功获取 600983.SH 的数据\n",
- "成功获取 600984.SH 的数据\n",
- "成功获取 600985.SH 的数据\n",
- "成功获取 600986.SH 的数据\n",
- "成功获取 600987.SH 的数据\n",
- "成功获取 600988.SH 的数据\n",
- "成功获取 600989.SH 的数据\n",
- "成功获取 600990.SH 的数据\n",
- "成功获取 600992.SH 的数据\n",
- "成功获取 600993.SH 的数据\n",
- "成功获取 600995.SH 的数据\n",
- "成功获取 600996.SH 的数据\n",
- "成功获取 600997.SH 的数据\n",
- "成功获取 600998.SH 的数据\n",
- "成功获取 600999.SH 的数据\n",
- "成功获取 601000.SH 的数据\n",
- "成功获取 601001.SH 的数据\n",
- "成功获取 601002.SH 的数据\n",
- "成功获取 601003.SH 的数据\n",
- "成功获取 601005.SH 的数据\n",
- "成功获取 601006.SH 的数据\n",
- "成功获取 601007.SH 的数据\n",
- "成功获取 601008.SH 的数据\n",
- "成功获取 601009.SH 的数据\n",
- "成功获取 601010.SH 的数据\n",
- "成功获取 601011.SH 的数据\n",
- "成功获取 601012.SH 的数据\n",
- "成功获取 601015.SH 的数据\n",
- "成功获取 601016.SH 的数据\n",
- "成功获取 601018.SH 的数据\n",
- "成功获取 601019.SH 的数据\n",
- "成功获取 601020.SH 的数据\n",
- "成功获取 601021.SH 的数据\n",
- "成功获取 601022.SH 的数据\n",
- "成功获取 601028.SH 的数据\n",
- "成功获取 601033.SH 的数据\n",
- "成功获取 601038.SH 的数据\n",
- "成功获取 601058.SH 的数据\n",
- "成功获取 601059.SH 的数据\n",
- "成功获取 601061.SH 的数据\n",
- "成功获取 601065.SH 的数据\n",
- "成功获取 601066.SH 的数据\n",
- "成功获取 601068.SH 的数据\n",
- "成功获取 601069.SH 的数据\n",
- "成功获取 601077.SH 的数据\n",
- "成功获取 601083.SH 的数据\n",
- "成功获取 601086.SH 的数据\n",
- "成功获取 601088.SH 的数据\n",
- "成功获取 601089.SH 的数据\n",
- "成功获取 601096.SH 的数据\n",
- "成功获取 601098.SH 的数据\n",
- "成功获取 601099.SH 的数据\n",
- "成功获取 601100.SH 的数据\n",
- "成功获取 601101.SH 的数据\n",
- "成功获取 601106.SH 的数据\n",
- "成功获取 601107.SH 的数据\n",
- "成功获取 601108.SH 的数据\n",
- "成功获取 601111.SH 的数据\n",
- "成功获取 601113.SH 的数据\n",
- "成功获取 601116.SH 的数据\n",
- "成功获取 601117.SH 的数据\n",
- "成功获取 601118.SH 的数据\n",
- "成功获取 601121.SH 的数据\n",
- "成功获取 601126.SH 的数据\n",
- "成功获取 601127.SH 的数据\n",
- "成功获取 601128.SH 的数据\n",
- "成功获取 601133.SH 的数据\n",
- "成功获取 601136.SH 的数据\n",
- "成功获取 601137.SH 的数据\n",
- "成功获取 601138.SH 的数据\n",
- "成功获取 601139.SH 的数据\n",
- "成功获取 601155.SH 的数据\n",
- "成功获取 601156.SH 的数据\n",
- "成功获取 601158.SH 的数据\n",
- "成功获取 601162.SH 的数据\n",
- "成功获取 601163.SH 的数据\n",
- "成功获取 601166.SH 的数据\n",
- "成功获取 601168.SH 的数据\n",
- "成功获取 601169.SH 的数据\n",
- "成功获取 601177.SH 的数据\n",
- "成功获取 601179.SH 的数据\n",
- "成功获取 601186.SH 的数据\n",
- "成功获取 601187.SH 的数据\n",
- "成功获取 601188.SH 的数据\n",
- "成功获取 601198.SH 的数据\n",
- "成功获取 601199.SH 的数据\n",
- "成功获取 601200.SH 的数据\n",
- "成功获取 601208.SH 的数据\n",
- "成功获取 601211.SH 的数据\n",
- "成功获取 601212.SH 的数据\n",
- "成功获取 601216.SH 的数据\n",
- "成功获取 601218.SH 的数据\n",
- "成功获取 601222.SH 的数据\n",
- "成功获取 601225.SH 的数据\n",
- "成功获取 601226.SH 的数据\n",
- "成功获取 601228.SH 的数据\n",
- "成功获取 601229.SH 的数据\n",
- "成功获取 601231.SH 的数据\n",
- "成功获取 601233.SH 的数据\n",
- "成功获取 601236.SH 的数据\n",
- "成功获取 601238.SH 的数据\n",
- "成功获取 601279.SH 的数据\n",
- "成功获取 601288.SH 的数据\n",
- "成功获取 601298.SH 的数据\n",
- "成功获取 601311.SH 的数据\n",
- "成功获取 601318.SH 的数据\n",
- "成功获取 601319.SH 的数据\n",
- "成功获取 601326.SH 的数据\n",
- "成功获取 601328.SH 的数据\n",
- "成功获取 601330.SH 的数据\n",
- "成功获取 601333.SH 的数据\n",
- "成功获取 601336.SH 的数据\n",
- "成功获取 601339.SH 的数据\n",
- "成功获取 601360.SH 的数据\n",
- "成功获取 601366.SH 的数据\n",
- "成功获取 601368.SH 的数据\n",
- "成功获取 601369.SH 的数据\n",
- "成功获取 601375.SH 的数据\n",
- "成功获取 601377.SH 的数据\n",
- "成功获取 601388.SH 的数据\n",
- "成功获取 601390.SH 的数据\n",
- "成功获取 601398.SH 的数据\n",
- "成功获取 601399.SH 的数据\n",
- "成功获取 601456.SH 的数据\n",
- "成功获取 601500.SH 的数据\n",
- "成功获取 601512.SH 的数据\n",
- "成功获取 601515.SH 的数据\n",
- "成功获取 601518.SH 的数据\n",
- "成功获取 601519.SH 的数据\n",
- "成功获取 601528.SH 的数据\n",
- "成功获取 601555.SH 的数据\n",
- "成功获取 601566.SH 的数据\n",
- "成功获取 601567.SH 的数据\n",
- "成功获取 601568.SH 的数据\n",
- "成功获取 601577.SH 的数据\n",
- "成功获取 601579.SH 的数据\n",
- "成功获取 601588.SH 的数据\n",
- "成功获取 601595.SH 的数据\n",
- "成功获取 601598.SH 的数据\n",
- "成功获取 601599.SH 的数据\n",
- "成功获取 601600.SH 的数据\n",
- "成功获取 601601.SH 的数据\n",
- "成功获取 601606.SH 的数据\n",
- "成功获取 601607.SH 的数据\n",
- "成功获取 601608.SH 的数据\n",
- "成功获取 601609.SH 的数据\n",
- "成功获取 601611.SH 的数据\n",
- "成功获取 601615.SH 的数据\n",
- "成功获取 601616.SH 的数据\n",
- "成功获取 601618.SH 的数据\n",
- "成功获取 601619.SH 的数据\n",
- "成功获取 601628.SH 的数据\n",
- "成功获取 601633.SH 的数据\n",
- "成功获取 601636.SH 的数据\n",
- "成功获取 601658.SH 的数据\n",
- "成功获取 601665.SH 的数据\n",
- "成功获取 601666.SH 的数据\n",
- "成功获取 601668.SH 的数据\n",
- "成功获取 601669.SH 的数据\n",
- "成功获取 601677.SH 的数据\n",
- "成功获取 601678.SH 的数据\n",
- "成功获取 601686.SH 的数据\n",
- "成功获取 601688.SH 的数据\n",
- "成功获取 601689.SH 的数据\n",
- "成功获取 601696.SH 的数据\n",
- "成功获取 601698.SH 的数据\n",
- "成功获取 601699.SH 的数据\n",
- "成功获取 601700.SH 的数据\n",
- "成功获取 601702.SH 的数据\n",
- "成功获取 601717.SH 的数据\n",
- "成功获取 601718.SH 的数据\n",
- "成功获取 601727.SH 的数据\n",
- "成功获取 601728.SH 的数据\n",
- "成功获取 601766.SH 的数据\n",
- "成功获取 601777.SH 的数据\n",
- "成功获取 601778.SH 的数据\n",
- "成功获取 601788.SH 的数据\n",
- "成功获取 601789.SH 的数据\n",
- "成功获取 601798.SH 的数据\n",
- "成功获取 601799.SH 的数据\n",
- "成功获取 601800.SH 的数据\n",
- "成功获取 601801.SH 的数据\n",
- "成功获取 601808.SH 的数据\n",
- "成功获取 601811.SH 的数据\n",
- "成功获取 601816.SH 的数据\n",
- "成功获取 601818.SH 的数据\n",
- "成功获取 601825.SH 的数据\n",
- "成功获取 601827.SH 的数据\n",
- "成功获取 601828.SH 的数据\n",
- "成功获取 601838.SH 的数据\n",
- "成功获取 601857.SH 的数据\n",
- "成功获取 601858.SH 的数据\n",
- "成功获取 601860.SH 的数据\n",
- "成功获取 601865.SH 的数据\n",
- "成功获取 601866.SH 的数据\n",
- "成功获取 601868.SH 的数据\n",
- "成功获取 601869.SH 的数据\n",
- "成功获取 601872.SH 的数据\n",
- "成功获取 601877.SH 的数据\n",
- "成功获取 601878.SH 的数据\n",
- "成功获取 601880.SH 的数据\n",
- "成功获取 601881.SH 的数据\n",
- "成功获取 601882.SH 的数据\n",
- "成功获取 601886.SH 的数据\n",
- "成功获取 601888.SH 的数据\n",
- "成功获取 601890.SH 的数据\n",
- "成功获取 601898.SH 的数据\n",
- "成功获取 601899.SH 的数据\n",
- "成功获取 601900.SH 的数据\n",
- "成功获取 601901.SH 的数据\n",
- "成功获取 601908.SH 的数据\n",
- "成功获取 601916.SH 的数据\n",
- "成功获取 601918.SH 的数据\n",
- "成功获取 601919.SH 的数据\n",
- "成功获取 601921.SH 的数据\n",
- "成功获取 601928.SH 的数据\n",
- "成功获取 601929.SH 的数据\n",
- "成功获取 601933.SH 的数据\n",
- "成功获取 601939.SH 的数据\n",
- "成功获取 601949.SH 的数据\n",
- "成功获取 601952.SH 的数据\n",
- "成功获取 601956.SH 的数据\n",
- "成功获取 601958.SH 的数据\n",
- "成功获取 601963.SH 的数据\n",
- "成功获取 601965.SH 的数据\n",
- "成功获取 601966.SH 的数据\n",
- "成功获取 601968.SH 的数据\n",
- "成功获取 601969.SH 的数据\n",
- "成功获取 601975.SH 的数据\n",
- "成功获取 601985.SH 的数据\n",
- "成功获取 601988.SH 的数据\n",
- "成功获取 601989.SH 的数据\n",
- "成功获取 601990.SH 的数据\n",
- "成功获取 601991.SH 的数据\n",
- "成功获取 601992.SH 的数据\n",
- "成功获取 601995.SH 的数据\n",
- "成功获取 601996.SH 的数据\n",
- "成功获取 601997.SH 的数据\n",
- "成功获取 601998.SH 的数据\n",
- "成功获取 601999.SH 的数据\n",
- "成功获取 603000.SH 的数据\n",
- "成功获取 603001.SH 的数据\n",
- "成功获取 603002.SH 的数据\n",
- "成功获取 603003.SH 的数据\n",
- "成功获取 603004.SH 的数据\n",
- "成功获取 603005.SH 的数据\n",
- "成功获取 603006.SH 的数据\n",
- "成功获取 603007.SH 的数据\n",
- "成功获取 603008.SH 的数据\n",
- "成功获取 603009.SH 的数据\n",
- "成功获取 603010.SH 的数据\n",
- "成功获取 603011.SH 的数据\n",
- "成功获取 603012.SH 的数据\n",
- "成功获取 603013.SH 的数据\n",
- "成功获取 603015.SH 的数据\n",
- "成功获取 603016.SH 的数据\n",
- "成功获取 603017.SH 的数据\n",
- "成功获取 603018.SH 的数据\n",
- "成功获取 603019.SH 的数据\n",
- "成功获取 603020.SH 的数据\n",
- "成功获取 603021.SH 的数据\n",
- "成功获取 603022.SH 的数据\n",
- "成功获取 603023.SH 的数据\n",
- "成功获取 603025.SH 的数据\n",
- "成功获取 603026.SH 的数据\n",
- "成功获取 603027.SH 的数据\n",
- "成功获取 603028.SH 的数据\n",
- "成功获取 603029.SH 的数据\n",
- "成功获取 603030.SH 的数据\n",
- "成功获取 603031.SH 的数据\n",
- "成功获取 603032.SH 的数据\n",
- "成功获取 603033.SH 的数据\n",
- "成功获取 603035.SH 的数据\n",
- "成功获取 603036.SH 的数据\n",
- "成功获取 603037.SH 的数据\n",
- "成功获取 603038.SH 的数据\n",
- "成功获取 603039.SH 的数据\n",
- "成功获取 603040.SH 的数据\n",
- "成功获取 603041.SH 的数据\n",
- "成功获取 603042.SH 的数据\n",
- "成功获取 603043.SH 的数据\n",
- "成功获取 603045.SH 的数据\n",
- "成功获取 603048.SH 的数据\n",
- "成功获取 603050.SH 的数据\n",
- "成功获取 603051.SH 的数据\n",
- "成功获取 603052.SH 的数据\n",
- "成功获取 603053.SH 的数据\n",
- "成功获取 603055.SH 的数据\n",
- "成功获取 603056.SH 的数据\n",
- "成功获取 603057.SH 的数据\n",
- "成功获取 603058.SH 的数据\n",
- "成功获取 603059.SH 的数据\n",
- "成功获取 603060.SH 的数据\n",
- "成功获取 603061.SH 的数据\n",
- "成功获取 603062.SH 的数据\n",
- "成功获取 603063.SH 的数据\n",
- "成功获取 603065.SH 的数据\n",
- "成功获取 603066.SH 的数据\n",
- "成功获取 603067.SH 的数据\n",
- "成功获取 603068.SH 的数据\n",
- "成功获取 603069.SH 的数据\n",
- "成功获取 603070.SH 的数据\n",
- "成功获取 603071.SH 的数据\n",
- "成功获取 603072.SH 的数据\n",
- "成功获取 603073.SH 的数据\n",
- "成功获取 603075.SH 的数据\n",
- "成功获取 603076.SH 的数据\n",
- "成功获取 603077.SH 的数据\n",
- "成功获取 603078.SH 的数据\n",
- "成功获取 603079.SH 的数据\n",
- "成功获取 603080.SH 的数据\n",
- "成功获取 603081.SH 的数据\n",
- "成功获取 603082.SH 的数据\n",
- "成功获取 603083.SH 的数据\n",
- "成功获取 603085.SH 的数据\n",
- "成功获取 603086.SH 的数据\n",
- "成功获取 603087.SH 的数据\n",
- "成功获取 603088.SH 的数据\n",
- "成功获取 603089.SH 的数据\n",
- "成功获取 603090.SH 的数据\n",
- "成功获取 603091.SH 的数据\n",
- "成功获取 603093.SH 的数据\n",
- "成功获取 603095.SH 的数据\n",
- "成功获取 603096.SH 的数据\n",
- "成功获取 603097.SH 的数据\n",
- "成功获取 603098.SH 的数据\n",
- "成功获取 603099.SH 的数据\n",
- "成功获取 603100.SH 的数据\n",
- "成功获取 603101.SH 的数据\n",
- "成功获取 603102.SH 的数据\n",
- "成功获取 603103.SH 的数据\n",
- "成功获取 603105.SH 的数据\n",
- "成功获取 603106.SH 的数据\n",
- "成功获取 603107.SH 的数据\n",
- "成功获取 603108.SH 的数据\n",
- "成功获取 603109.SH 的数据\n",
- "成功获取 603110.SH 的数据\n",
- "成功获取 603111.SH 的数据\n",
- "成功获取 603112.SH 的数据\n",
- "成功获取 603113.SH 的数据\n",
- "成功获取 603115.SH 的数据\n",
- "成功获取 603116.SH 的数据\n",
- "成功获取 603117.SH 的数据\n",
- "成功获取 603118.SH 的数据\n",
- "成功获取 603119.SH 的数据\n",
- "成功获取 603121.SH 的数据\n",
- "成功获取 603122.SH 的数据\n",
- "成功获取 603123.SH 的数据\n",
- "成功获取 603125.SH 的数据\n",
- "成功获取 603126.SH 的数据\n",
- "成功获取 603127.SH 的数据\n",
- "成功获取 603128.SH 的数据\n",
- "成功获取 603129.SH 的数据\n",
- "成功获取 603130.SH 的数据\n",
- "成功获取 603131.SH 的数据\n",
- "成功获取 603132.SH 的数据\n",
- "成功获取 603135.SH 的数据\n",
- "成功获取 603136.SH 的数据\n",
- "成功获取 603137.SH 的数据\n",
- "成功获取 603138.SH 的数据\n",
- "成功获取 603139.SH 的数据\n",
- "成功获取 603150.SH 的数据\n",
- "成功获取 603151.SH 的数据\n",
- "成功获取 603153.SH 的数据\n",
- "成功获取 603155.SH 的数据\n",
- "成功获取 603156.SH 的数据\n",
- "成功获取 603158.SH 的数据\n",
- "成功获取 603159.SH 的数据\n",
- "成功获取 603160.SH 的数据\n",
- "成功获取 603161.SH 的数据\n",
- "成功获取 603162.SH 的数据\n",
- "成功获取 603163.SH 的数据\n",
- "成功获取 603165.SH 的数据\n",
- "成功获取 603166.SH 的数据\n",
- "成功获取 603167.SH 的数据\n",
- "成功获取 603168.SH 的数据\n",
- "成功获取 603169.SH 的数据\n",
- "成功获取 603170.SH 的数据\n",
- "成功获取 603171.SH 的数据\n",
- "成功获取 603172.SH 的数据\n",
- "成功获取 603173.SH 的数据\n",
- "成功获取 603176.SH 的数据\n",
- "成功获取 603177.SH 的数据\n",
- "成功获取 603178.SH 的数据\n",
- "成功获取 603179.SH 的数据\n",
- "成功获取 603180.SH 的数据\n",
- "成功获取 603181.SH 的数据\n",
- "成功获取 603182.SH 的数据\n",
- "成功获取 603183.SH 的数据\n",
- "成功获取 603185.SH 的数据\n",
- "成功获取 603186.SH 的数据\n",
- "成功获取 603187.SH 的数据\n",
- "成功获取 603188.SH 的数据\n",
- "成功获取 603189.SH 的数据\n",
- "成功获取 603190.SH 的数据\n",
- "成功获取 603191.SH 的数据\n",
- "成功获取 603192.SH 的数据\n",
- "成功获取 603193.SH 的数据\n",
- "成功获取 603194.SH 的数据\n",
- "成功获取 603195.SH 的数据\n",
- "成功获取 603196.SH 的数据\n",
- "成功获取 603197.SH 的数据\n",
- "成功获取 603198.SH 的数据\n",
- "成功获取 603199.SH 的数据\n",
- "成功获取 603200.SH 的数据\n",
- "成功获取 603201.SH 的数据\n",
- "成功获取 603203.SH 的数据\n",
- "成功获取 603205.SH 的数据\n",
- "成功获取 603206.SH 的数据\n",
- "成功获取 603207.SH 的数据\n",
- "成功获取 603208.SH 的数据\n",
- "成功获取 603209.SH 的数据\n",
- "成功获取 603211.SH 的数据\n",
- "成功获取 603212.SH 的数据\n",
- "成功获取 603213.SH 的数据\n",
- "成功获取 603214.SH 的数据\n",
- "成功获取 603215.SH 的数据\n",
- "成功获取 603216.SH 的数据\n",
- "成功获取 603217.SH 的数据\n",
- "成功获取 603218.SH 的数据\n",
- "成功获取 603219.SH 的数据\n",
- "成功获取 603220.SH 的数据\n",
- "成功获取 603221.SH 的数据\n",
- "成功获取 603222.SH 的数据\n",
- "成功获取 603223.SH 的数据\n",
- "成功获取 603225.SH 的数据\n",
- "成功获取 603226.SH 的数据\n",
- "成功获取 603227.SH 的数据\n",
- "成功获取 603228.SH 的数据\n",
- "成功获取 603229.SH 的数据\n",
- "成功获取 603230.SH 的数据\n",
- "成功获取 603231.SH 的数据\n",
- "成功获取 603232.SH 的数据\n",
- "成功获取 603233.SH 的数据\n",
- "成功获取 603235.SH 的数据\n",
- "成功获取 603236.SH 的数据\n",
- "成功获取 603237.SH 的数据\n",
- "成功获取 603238.SH 的数据\n",
- "成功获取 603239.SH 的数据\n",
- "成功获取 603255.SH 的数据\n",
- "成功获取 603256.SH 的数据\n",
- "成功获取 603258.SH 的数据\n",
- "成功获取 603259.SH 的数据\n",
- "成功获取 603260.SH 的数据\n",
- "成功获取 603261.SH 的数据\n",
- "成功获取 603266.SH 的数据\n",
- "成功获取 603267.SH 的数据\n",
- "成功获取 603268.SH 的数据\n",
- "成功获取 603269.SH 的数据\n",
- "成功获取 603270.SH 的数据\n",
- "成功获取 603272.SH 的数据\n",
- "成功获取 603273.SH 的数据\n",
- "成功获取 603275.SH 的数据\n",
- "成功获取 603276.SH 的数据\n",
- "成功获取 603277.SH 的数据\n",
- "成功获取 603278.SH 的数据\n",
- "成功获取 603279.SH 的数据\n",
- "成功获取 603280.SH 的数据\n",
- "成功获取 603281.SH 的数据\n",
- "成功获取 603282.SH 的数据\n",
- "成功获取 603283.SH 的数据\n",
- "成功获取 603285.SH 的数据\n",
- "成功获取 603286.SH 的数据\n",
- "成功获取 603288.SH 的数据\n",
- "成功获取 603289.SH 的数据\n",
- "成功获取 603290.SH 的数据\n",
- "成功获取 603291.SH 的数据\n",
- "成功获取 603296.SH 的数据\n",
- "成功获取 603297.SH 的数据\n",
- "成功获取 603298.SH 的数据\n",
- "成功获取 603299.SH 的数据\n",
- "成功获取 603300.SH 的数据\n",
- "成功获取 603301.SH 的数据\n",
- "成功获取 603303.SH 的数据\n",
- "成功获取 603305.SH 的数据\n",
- "成功获取 603306.SH 的数据\n",
- "成功获取 603307.SH 的数据\n",
- "成功获取 603308.SH 的数据\n",
- "成功获取 603309.SH 的数据\n",
- "成功获取 603310.SH 的数据\n",
- "成功获取 603311.SH 的数据\n",
- "成功获取 603312.SH 的数据\n",
- "成功获取 603313.SH 的数据\n",
- "成功获取 603315.SH 的数据\n",
- "成功获取 603316.SH 的数据\n",
- "成功获取 603317.SH 的数据\n",
- "成功获取 603318.SH 的数据\n",
- "成功获取 603319.SH 的数据\n",
- "成功获取 603320.SH 的数据\n",
- "成功获取 603321.SH 的数据\n",
- "成功获取 603322.SH 的数据\n",
- "成功获取 603323.SH 的数据\n",
- "成功获取 603324.SH 的数据\n",
- "成功获取 603325.SH 的数据\n",
- "成功获取 603326.SH 的数据\n",
- "成功获取 603327.SH 的数据\n",
- "成功获取 603328.SH 的数据\n",
- "成功获取 603329.SH 的数据\n",
- "成功获取 603330.SH 的数据\n",
- "成功获取 603331.SH 的数据\n",
- "成功获取 603332.SH 的数据\n",
- "成功获取 603333.SH 的数据\n",
- "成功获取 603335.SH 的数据\n",
- "成功获取 603336.SH 的数据\n",
- "成功获取 603337.SH 的数据\n",
- "成功获取 603338.SH 的数据\n",
- "成功获取 603339.SH 的数据\n",
- "成功获取 603341.SH 的数据\n",
- "成功获取 603344.SH 的数据\n",
- "成功获取 603345.SH 的数据\n",
- "成功获取 603348.SH 的数据\n",
- "成功获取 603350.SH 的数据\n",
- "成功获取 603351.SH 的数据\n",
- "成功获取 603353.SH 的数据\n",
- "成功获取 603355.SH 的数据\n",
- "成功获取 603356.SH 的数据\n",
- "成功获取 603357.SH 的数据\n",
- "成功获取 603358.SH 的数据\n",
- "成功获取 603359.SH 的数据\n",
- "成功获取 603360.SH 的数据\n",
- "成功获取 603363.SH 的数据\n",
- "成功获取 603365.SH 的数据\n",
- "成功获取 603366.SH 的数据\n",
- "成功获取 603367.SH 的数据\n",
- "成功获取 603368.SH 的数据\n",
- "成功获取 603369.SH 的数据\n",
- "成功获取 603373.SH 的数据\n",
- "成功获取 603375.SH 的数据\n",
- "成功获取 603377.SH 的数据\n",
- "成功获取 603378.SH 的数据\n",
- "成功获取 603379.SH 的数据\n",
- "成功获取 603380.SH 的数据\n",
- "成功获取 603381.SH 的数据\n",
- "成功获取 603383.SH 的数据\n",
- "成功获取 603385.SH 的数据\n",
- "成功获取 603386.SH 的数据\n",
- "成功获取 603387.SH 的数据\n",
- "成功获取 603388.SH 的数据\n",
- "成功获取 603389.SH 的数据\n",
- "成功获取 603390.SH 的数据\n",
- "成功获取 603391.SH 的数据\n",
- "成功获取 603392.SH 的数据\n",
- "成功获取 603393.SH 的数据\n",
- "成功获取 603395.SH 的数据\n",
- "成功获取 603396.SH 的数据\n",
- "成功获取 603398.SH 的数据\n",
- "成功获取 603399.SH 的数据\n",
- "成功获取 603408.SH 的数据\n",
- "成功获取 603416.SH 的数据\n",
- "成功获取 603421.SH 的数据\n",
- "成功获取 603429.SH 的数据\n",
- "成功获取 603439.SH 的数据\n",
- "成功获取 603444.SH 的数据\n",
- "成功获取 603456.SH 的数据\n",
- "成功获取 603458.SH 的数据\n",
- "成功获取 603466.SH 的数据\n",
- "成功获取 603477.SH 的数据\n",
- "成功获取 603486.SH 的数据\n",
- "成功获取 603488.SH 的数据\n",
- "成功获取 603489.SH 的数据\n",
- "成功获取 603496.SH 的数据\n",
- "成功获取 603499.SH 的数据\n",
- "成功获取 603500.SH 的数据\n",
- "成功获取 603501.SH 的数据\n",
- "成功获取 603505.SH 的数据\n",
- "成功获取 603506.SH 的数据\n",
- "成功获取 603507.SH 的数据\n",
- "成功获取 603508.SH 的数据\n",
- "成功获取 603511.SH 的数据\n",
- "成功获取 603515.SH 的数据\n",
- "成功获取 603516.SH 的数据\n",
- "成功获取 603517.SH 的数据\n",
- "成功获取 603518.SH 的数据\n",
- "成功获取 603519.SH 的数据\n",
- "成功获取 603520.SH 的数据\n",
- "成功获取 603527.SH 的数据\n",
- "成功获取 603528.SH 的数据\n",
- "成功获取 603529.SH 的数据\n",
- "成功获取 603530.SH 的数据\n",
- "成功获取 603533.SH 的数据\n",
- "成功获取 603535.SH 的数据\n",
- "成功获取 603536.SH 的数据\n",
- "成功获取 603538.SH 的数据\n",
- "成功获取 603551.SH 的数据\n",
- "成功获取 603556.SH 的数据\n",
- "成功获取 603557.SH 的数据\n",
- "成功获取 603558.SH 的数据\n",
- "成功获取 603559.SH 的数据\n",
- "成功获取 603565.SH 的数据\n",
- "成功获取 603566.SH 的数据\n",
- "成功获取 603567.SH 的数据\n",
- "成功获取 603568.SH 的数据\n",
- "成功获取 603569.SH 的数据\n",
- "成功获取 603577.SH 的数据\n",
- "成功获取 603578.SH 的数据\n",
- "成功获取 603579.SH 的数据\n",
- "成功获取 603580.SH 的数据\n",
- "成功获取 603583.SH 的数据\n",
- "成功获取 603585.SH 的数据\n",
- "成功获取 603586.SH 的数据\n",
- "成功获取 603587.SH 的数据\n",
- "成功获取 603588.SH 的数据\n",
- "成功获取 603589.SH 的数据\n",
- "成功获取 603590.SH 的数据\n",
- "成功获取 603595.SH 的数据\n",
- "成功获取 603596.SH 的数据\n",
- "成功获取 603598.SH 的数据\n",
- "成功获取 603599.SH 的数据\n",
- "成功获取 603600.SH 的数据\n",
- "成功获取 603601.SH 的数据\n",
- "成功获取 603602.SH 的数据\n",
- "成功获取 603605.SH 的数据\n",
- "成功获取 603606.SH 的数据\n",
- "成功获取 603607.SH 的数据\n",
- "成功获取 603608.SH 的数据\n",
- "成功获取 603609.SH 的数据\n",
- "成功获取 603610.SH 的数据\n",
- "成功获取 603611.SH 的数据\n",
- "成功获取 603612.SH 的数据\n",
- "成功获取 603613.SH 的数据\n",
- "成功获取 603615.SH 的数据\n",
- "成功获取 603616.SH 的数据\n",
- "成功获取 603617.SH 的数据\n",
- "成功获取 603618.SH 的数据\n",
- "成功获取 603619.SH 的数据\n",
- "成功获取 603626.SH 的数据\n",
- "成功获取 603628.SH 的数据\n",
- "成功获取 603629.SH 的数据\n",
- "成功获取 603630.SH 的数据\n",
- "成功获取 603633.SH 的数据\n",
- "成功获取 603636.SH 的数据\n",
- "成功获取 603637.SH 的数据\n",
- "成功获取 603638.SH 的数据\n",
- "成功获取 603639.SH 的数据\n",
- "成功获取 603648.SH 的数据\n",
- "成功获取 603650.SH 的数据\n",
- "成功获取 603655.SH 的数据\n",
- "成功获取 603656.SH 的数据\n",
- "成功获取 603657.SH 的数据\n",
- "成功获取 603658.SH 的数据\n",
- "成功获取 603659.SH 的数据\n",
- "成功获取 603660.SH 的数据\n",
- "成功获取 603661.SH 的数据\n",
- "成功获取 603662.SH 的数据\n",
- "成功获取 603663.SH 的数据\n",
- "成功获取 603665.SH 的数据\n",
- "成功获取 603666.SH 的数据\n",
- "成功获取 603667.SH 的数据\n",
- "成功获取 603668.SH 的数据\n",
- "成功获取 603669.SH 的数据\n",
- "成功获取 603676.SH 的数据\n",
- "成功获取 603677.SH 的数据\n",
- "成功获取 603678.SH 的数据\n",
- "成功获取 603679.SH 的数据\n",
- "成功获取 603680.SH 的数据\n",
- "成功获取 603681.SH 的数据\n",
- "成功获取 603682.SH 的数据\n",
- "成功获取 603683.SH 的数据\n",
- "成功获取 603685.SH 的数据\n",
- "成功获取 603686.SH 的数据\n",
- "成功获取 603687.SH 的数据\n",
- "成功获取 603688.SH 的数据\n",
- "成功获取 603689.SH 的数据\n",
- "成功获取 603690.SH 的数据\n",
- "成功获取 603693.SH 的数据\n",
- "成功获取 603696.SH 的数据\n",
- "成功获取 603697.SH 的数据\n",
- "成功获取 603698.SH 的数据\n",
- "成功获取 603699.SH 的数据\n",
- "成功获取 603700.SH 的数据\n",
- "成功获取 603701.SH 的数据\n",
- "成功获取 603703.SH 的数据\n",
- "成功获取 603706.SH 的数据\n",
- "成功获取 603707.SH 的数据\n",
- "成功获取 603708.SH 的数据\n",
- "成功获取 603709.SH 的数据\n",
- "成功获取 603711.SH 的数据\n",
- "成功获取 603712.SH 的数据\n",
- "成功获取 603713.SH 的数据\n",
- "成功获取 603716.SH 的数据\n",
- "成功获取 603717.SH 的数据\n",
- "成功获取 603718.SH 的数据\n",
- "成功获取 603719.SH 的数据\n",
- "成功获取 603721.SH 的数据\n",
- "成功获取 603722.SH 的数据\n",
- "成功获取 603725.SH 的数据\n",
- "成功获取 603726.SH 的数据\n",
- "成功获取 603727.SH 的数据\n",
- "成功获取 603728.SH 的数据\n",
- "成功获取 603729.SH 的数据\n",
- "成功获取 603730.SH 的数据\n",
- "成功获取 603733.SH 的数据\n",
- "成功获取 603737.SH 的数据\n",
- "成功获取 603738.SH 的数据\n",
- "成功获取 603739.SH 的数据\n",
- "成功获取 603755.SH 的数据\n",
- "成功获取 603757.SH 的数据\n",
- "成功获取 603758.SH 的数据\n",
- "成功获取 603759.SH 的数据\n",
- "成功获取 603766.SH 的数据\n",
- "成功获取 603767.SH 的数据\n",
- "成功获取 603768.SH 的数据\n",
- "成功获取 603773.SH 的数据\n",
- "成功获取 603776.SH 的数据\n",
- "成功获取 603777.SH 的数据\n",
- "成功获取 603778.SH 的数据\n",
- "成功获取 603779.SH 的数据\n",
- "成功获取 603786.SH 的数据\n",
- "成功获取 603787.SH 的数据\n",
- "成功获取 603788.SH 的数据\n",
- "成功获取 603789.SH 的数据\n",
- "成功获取 603790.SH 的数据\n",
- "成功获取 603797.SH 的数据\n",
- "成功获取 603798.SH 的数据\n",
- "成功获取 603799.SH 的数据\n",
- "成功获取 603800.SH 的数据\n",
- "成功获取 603801.SH 的数据\n",
- "成功获取 603803.SH 的数据\n",
- "成功获取 603806.SH 的数据\n",
- "成功获取 603808.SH 的数据\n",
- "成功获取 603809.SH 的数据\n",
- "成功获取 603810.SH 的数据\n",
- "成功获取 603811.SH 的数据\n",
- "成功获取 603813.SH 的数据\n",
- "成功获取 603815.SH 的数据\n",
- "成功获取 603816.SH 的数据\n",
- "成功获取 603817.SH 的数据\n",
- "成功获取 603818.SH 的数据\n",
- "成功获取 603819.SH 的数据\n",
- "成功获取 603822.SH 的数据\n",
- "成功获取 603823.SH 的数据\n",
- "成功获取 603825.SH 的数据\n",
- "成功获取 603826.SH 的数据\n",
- "成功获取 603828.SH 的数据\n",
- "成功获取 603829.SH 的数据\n",
- "成功获取 603833.SH 的数据\n",
- "成功获取 603836.SH 的数据\n",
- "成功获取 603838.SH 的数据\n",
- "成功获取 603839.SH 的数据\n",
- "成功获取 603843.SH 的数据\n",
- "成功获取 603848.SH 的数据\n",
- "成功获取 603855.SH 的数据\n",
- "成功获取 603856.SH 的数据\n",
- "成功获取 603858.SH 的数据\n",
- "成功获取 603859.SH 的数据\n",
- "成功获取 603860.SH 的数据\n",
- "成功获取 603861.SH 的数据\n",
- "成功获取 603863.SH 的数据\n",
- "成功获取 603866.SH 的数据\n",
- "成功获取 603867.SH 的数据\n",
- "成功获取 603868.SH 的数据\n",
- "成功获取 603869.SH 的数据\n",
- "成功获取 603871.SH 的数据\n",
- "成功获取 603876.SH 的数据\n",
- "成功获取 603877.SH 的数据\n",
- "成功获取 603878.SH 的数据\n",
- "成功获取 603879.SH 的数据\n",
- "成功获取 603880.SH 的数据\n",
- "成功获取 603881.SH 的数据\n",
- "成功获取 603882.SH 的数据\n",
- "成功获取 603883.SH 的数据\n",
- "成功获取 603885.SH 的数据\n",
- "成功获取 603886.SH 的数据\n",
- "成功获取 603887.SH 的数据\n",
- "成功获取 603888.SH 的数据\n",
- "成功获取 603889.SH 的数据\n",
- "成功获取 603890.SH 的数据\n",
- "成功获取 603893.SH 的数据\n",
- "成功获取 603895.SH 的数据\n",
- "成功获取 603896.SH 的数据\n",
- "成功获取 603897.SH 的数据\n",
- "成功获取 603898.SH 的数据\n",
- "成功获取 603899.SH 的数据\n",
- "成功获取 603900.SH 的数据\n",
- "成功获取 603901.SH 的数据\n",
- "成功获取 603903.SH 的数据\n",
- "成功获取 603906.SH 的数据\n",
- "成功获取 603908.SH 的数据\n",
- "成功获取 603909.SH 的数据\n",
- "成功获取 603912.SH 的数据\n",
- "成功获取 603915.SH 的数据\n",
- "成功获取 603916.SH 的数据\n",
- "成功获取 603917.SH 的数据\n",
- "成功获取 603918.SH 的数据\n",
- "成功获取 603919.SH 的数据\n",
- "成功获取 603920.SH 的数据\n",
- "成功获取 603922.SH 的数据\n",
- "成功获取 603926.SH 的数据\n",
- "成功获取 603927.SH 的数据\n",
- "成功获取 603928.SH 的数据\n",
- "成功获取 603929.SH 的数据\n",
- "成功获取 603931.SH 的数据\n",
- "成功获取 603933.SH 的数据\n",
- "成功获取 603936.SH 的数据\n",
- "成功获取 603937.SH 的数据\n",
- "成功获取 603938.SH 的数据\n",
- "成功获取 603939.SH 的数据\n",
- "成功获取 603948.SH 的数据\n",
- "成功获取 603949.SH 的数据\n",
- "成功获取 603950.SH 的数据\n",
- "成功获取 603955.SH 的数据\n",
- "成功获取 603956.SH 的数据\n",
- "成功获取 603958.SH 的数据\n",
- "成功获取 603959.SH 的数据\n",
- "成功获取 603960.SH 的数据\n",
- "成功获取 603963.SH 的数据\n",
- "成功获取 603966.SH 的数据\n",
- "成功获取 603967.SH 的数据\n",
- "成功获取 603968.SH 的数据\n",
- "成功获取 603969.SH 的数据\n",
- "成功获取 603970.SH 的数据\n",
- "成功获取 603976.SH 的数据\n",
- "成功获取 603977.SH 的数据\n",
- "成功获取 603978.SH 的数据\n",
- "成功获取 603979.SH 的数据\n",
- "成功获取 603980.SH 的数据\n",
- "成功获取 603982.SH 的数据\n",
- "成功获取 603983.SH 的数据\n",
- "成功获取 603985.SH 的数据\n",
- "成功获取 603986.SH 的数据\n",
- "成功获取 603987.SH 的数据\n",
- "成功获取 603988.SH 的数据\n",
- "成功获取 603989.SH 的数据\n",
- "成功获取 603990.SH 的数据\n",
- "成功获取 603991.SH 的数据\n",
- "成功获取 603992.SH 的数据\n",
- "成功获取 603993.SH 的数据\n",
- "成功获取 603995.SH 的数据\n",
- "成功获取 603997.SH 的数据\n",
- "成功获取 603998.SH 的数据\n",
- "成功获取 603999.SH 的数据\n",
- "成功获取 605001.SH 的数据\n",
- "成功获取 605003.SH 的数据\n",
- "成功获取 605005.SH 的数据\n",
- "成功获取 605006.SH 的数据\n",
- "成功获取 605007.SH 的数据\n",
- "成功获取 605008.SH 的数据\n",
- "成功获取 605009.SH 的数据\n",
- "成功获取 605011.SH 的数据\n",
- "成功获取 605016.SH 的数据\n",
- "成功获取 605018.SH 的数据\n",
- "成功获取 605020.SH 的数据\n",
- "成功获取 605028.SH 的数据\n",
- "成功获取 605033.SH 的数据\n",
- "成功获取 605050.SH 的数据\n",
- "成功获取 605055.SH 的数据\n",
- "成功获取 605056.SH 的数据\n",
- "成功获取 605058.SH 的数据\n",
- "成功获取 605060.SH 的数据\n",
- "成功获取 605066.SH 的数据\n",
- "成功获取 605068.SH 的数据\n",
- "成功获取 605069.SH 的数据\n",
- "成功获取 605077.SH 的数据\n",
- "成功获取 605080.SH 的数据\n",
- "成功获取 605081.SH 的数据\n",
- "成功获取 605086.SH 的数据\n",
- "成功获取 605088.SH 的数据\n",
- "成功获取 605089.SH 的数据\n",
- "成功获取 605090.SH 的数据\n",
- "成功获取 605098.SH 的数据\n",
- "成功获取 605099.SH 的数据\n",
- "成功获取 605100.SH 的数据\n",
- "成功获取 605108.SH 的数据\n",
- "成功获取 605111.SH 的数据\n",
- "成功获取 605116.SH 的数据\n",
- "成功获取 605117.SH 的数据\n",
- "成功获取 605118.SH 的数据\n",
- "成功获取 605122.SH 的数据\n",
- "成功获取 605123.SH 的数据\n",
- "成功获取 605128.SH 的数据\n",
- "成功获取 605133.SH 的数据\n",
- "成功获取 605136.SH 的数据\n",
- "成功获取 605138.SH 的数据\n",
- "成功获取 605151.SH 的数据\n",
- "成功获取 605155.SH 的数据\n",
- "成功获取 605158.SH 的数据\n",
- "成功获取 605162.SH 的数据\n",
- "成功获取 605166.SH 的数据\n",
- "成功获取 605167.SH 的数据\n",
- "成功获取 605168.SH 的数据\n",
- "成功获取 605169.SH 的数据\n",
- "成功获取 605177.SH 的数据\n",
- "成功获取 605178.SH 的数据\n",
- "成功获取 605179.SH 的数据\n",
- "成功获取 605180.SH 的数据\n",
- "成功获取 605183.SH 的数据\n",
- "成功获取 605186.SH 的数据\n",
- "成功获取 605188.SH 的数据\n",
- "成功获取 605189.SH 的数据\n",
- "成功获取 605196.SH 的数据\n",
- "成功获取 605198.SH 的数据\n",
- "成功获取 605199.SH 的数据\n",
- "成功获取 605208.SH 的数据\n",
- "成功获取 605218.SH 的数据\n",
- "成功获取 605222.SH 的数据\n",
- "成功获取 605228.SH 的数据\n",
- "成功获取 605255.SH 的数据\n",
- "成功获取 605258.SH 的数据\n",
- "成功获取 605259.SH 的数据\n",
- "成功获取 605266.SH 的数据\n",
- "成功获取 605268.SH 的数据\n",
- "成功获取 605277.SH 的数据\n",
- "成功获取 605286.SH 的数据\n",
- "成功获取 605287.SH 的数据\n",
- "成功获取 605288.SH 的数据\n",
- "成功获取 605289.SH 的数据\n",
- "成功获取 605296.SH 的数据\n",
- "成功获取 605298.SH 的数据\n",
- "成功获取 605299.SH 的数据\n",
- "成功获取 605300.SH 的数据\n",
- "成功获取 605303.SH 的数据\n",
- "成功获取 605305.SH 的数据\n",
- "成功获取 605318.SH 的数据\n",
- "成功获取 605319.SH 的数据\n",
- "成功获取 605333.SH 的数据\n",
- "成功获取 605336.SH 的数据\n",
- "成功获取 605337.SH 的数据\n",
- "成功获取 605338.SH 的数据\n",
- "成功获取 605339.SH 的数据\n",
- "成功获取 605358.SH 的数据\n",
- "成功获取 605365.SH 的数据\n",
- "成功获取 605366.SH 的数据\n",
- "成功获取 605368.SH 的数据\n",
- "成功获取 605369.SH 的数据\n",
- "成功获取 605376.SH 的数据\n",
- "成功获取 605377.SH 的数据\n",
- "成功获取 605378.SH 的数据\n",
- "成功获取 605388.SH 的数据\n",
- "成功获取 605389.SH 的数据\n",
- "成功获取 605398.SH 的数据\n",
- "成功获取 605399.SH 的数据\n",
- "成功获取 605488.SH 的数据\n",
- "成功获取 605499.SH 的数据\n",
- "成功获取 605500.SH 的数据\n",
- "成功获取 605507.SH 的数据\n",
- "成功获取 605555.SH 的数据\n",
- "成功获取 605566.SH 的数据\n",
- "成功获取 605567.SH 的数据\n",
- "成功获取 605577.SH 的数据\n",
- "成功获取 605580.SH 的数据\n",
- "成功获取 605588.SH 的数据\n",
- "成功获取 605589.SH 的数据\n",
- "成功获取 605598.SH 的数据\n",
- "成功获取 605599.SH 的数据\n",
- "成功获取 688001.SH 的数据\n",
- "成功获取 688002.SH 的数据\n",
- "成功获取 688003.SH 的数据\n",
- "成功获取 688004.SH 的数据\n",
- "成功获取 688005.SH 的数据\n",
- "成功获取 688006.SH 的数据\n",
- "成功获取 688007.SH 的数据\n",
- "成功获取 688008.SH 的数据\n",
- "成功获取 688009.SH 的数据\n",
- "成功获取 688010.SH 的数据\n",
- "成功获取 688011.SH 的数据\n",
- "成功获取 688012.SH 的数据\n",
- "成功获取 688013.SH 的数据\n",
- "成功获取 688015.SH 的数据\n",
- "成功获取 688016.SH 的数据\n",
- "成功获取 688017.SH 的数据\n",
- "成功获取 688018.SH 的数据\n",
- "成功获取 688019.SH 的数据\n",
- "成功获取 688020.SH 的数据\n",
- "成功获取 688021.SH 的数据\n",
- "成功获取 688022.SH 的数据\n",
- "成功获取 688023.SH 的数据\n",
- "成功获取 688025.SH 的数据\n",
- "成功获取 688026.SH 的数据\n",
- "成功获取 688027.SH 的数据\n",
- "成功获取 688028.SH 的数据\n",
- "成功获取 688029.SH 的数据\n",
- "成功获取 688030.SH 的数据\n",
- "成功获取 688031.SH 的数据\n",
- "成功获取 688032.SH 的数据\n",
- "成功获取 688033.SH 的数据\n",
- "成功获取 688035.SH 的数据\n",
- "成功获取 688036.SH 的数据\n",
- "成功获取 688037.SH 的数据\n",
- "成功获取 688038.SH 的数据\n",
- "成功获取 688039.SH 的数据\n",
- "成功获取 688041.SH 的数据\n",
- "成功获取 688045.SH 的数据\n",
- "成功获取 688046.SH 的数据\n",
- "成功获取 688047.SH 的数据\n",
- "成功获取 688048.SH 的数据\n",
- "成功获取 688049.SH 的数据\n",
- "成功获取 688050.SH 的数据\n",
- "成功获取 688051.SH 的数据\n",
- "成功获取 688052.SH 的数据\n",
- "成功获取 688053.SH 的数据\n",
- "成功获取 688055.SH 的数据\n",
- "成功获取 688056.SH 的数据\n",
- "成功获取 688057.SH 的数据\n",
- "成功获取 688058.SH 的数据\n",
- "成功获取 688059.SH 的数据\n",
- "成功获取 688060.SH 的数据\n",
- "成功获取 688061.SH 的数据\n",
- "成功获取 688062.SH 的数据\n",
- "成功获取 688063.SH 的数据\n",
- "成功获取 688065.SH 的数据\n",
- "成功获取 688066.SH 的数据\n",
- "成功获取 688067.SH 的数据\n",
- "成功获取 688068.SH 的数据\n",
- "成功获取 688069.SH 的数据\n",
- "成功获取 688070.SH 的数据\n",
- "成功获取 688071.SH 的数据\n",
- "成功获取 688072.SH 的数据\n",
- "成功获取 688073.SH 的数据\n",
- "成功获取 688075.SH 的数据\n",
- "成功获取 688076.SH 的数据\n",
- "成功获取 688077.SH 的数据\n",
- "成功获取 688078.SH 的数据\n",
- "成功获取 688079.SH 的数据\n",
- "成功获取 688080.SH 的数据\n",
- "成功获取 688081.SH 的数据\n",
- "成功获取 688082.SH 的数据\n",
- "成功获取 688083.SH 的数据\n",
- "成功获取 688084.SH 的数据\n",
- "成功获取 688085.SH 的数据\n",
- "成功获取 688087.SH 的数据\n",
- "成功获取 688088.SH 的数据\n",
- "成功获取 688089.SH 的数据\n",
- "成功获取 688090.SH 的数据\n",
- "成功获取 688091.SH 的数据\n",
- "成功获取 688092.SH 的数据\n",
- "成功获取 688093.SH 的数据\n",
- "成功获取 688095.SH 的数据\n",
- "成功获取 688096.SH 的数据\n",
- "成功获取 688097.SH 的数据\n",
- "成功获取 688098.SH 的数据\n",
- "成功获取 688099.SH 的数据\n",
- "成功获取 688100.SH 的数据\n",
- "成功获取 688101.SH 的数据\n",
- "成功获取 688102.SH 的数据\n",
- "成功获取 688103.SH 的数据\n",
- "成功获取 688105.SH 的数据\n",
- "成功获取 688106.SH 的数据\n",
- "成功获取 688107.SH 的数据\n",
- "成功获取 688108.SH 的数据\n",
- "成功获取 688109.SH 的数据\n",
- "成功获取 688110.SH 的数据\n",
- "成功获取 688111.SH 的数据\n",
- "成功获取 688112.SH 的数据\n",
- "成功获取 688113.SH 的数据\n",
- "成功获取 688114.SH 的数据\n",
- "成功获取 688115.SH 的数据\n",
- "成功获取 688116.SH 的数据\n",
- "成功获取 688117.SH 的数据\n",
- "成功获取 688118.SH 的数据\n",
- "成功获取 688119.SH 的数据\n",
- "成功获取 688120.SH 的数据\n",
- "成功获取 688121.SH 的数据\n",
- "成功获取 688122.SH 的数据\n",
- "成功获取 688123.SH 的数据\n",
- "成功获取 688125.SH 的数据\n",
- "成功获取 688126.SH 的数据\n",
- "成功获取 688127.SH 的数据\n",
- "成功获取 688128.SH 的数据\n",
- "成功获取 688129.SH 的数据\n",
- "成功获取 688130.SH 的数据\n",
- "成功获取 688131.SH 的数据\n",
- "成功获取 688132.SH 的数据\n",
- "成功获取 688133.SH 的数据\n",
- "成功获取 688135.SH 的数据\n",
- "成功获取 688136.SH 的数据\n",
- "成功获取 688137.SH 的数据\n",
- "成功获取 688138.SH 的数据\n",
- "成功获取 688139.SH 的数据\n",
- "成功获取 688141.SH 的数据\n",
- "成功获取 688143.SH 的数据\n",
- "成功获取 688146.SH 的数据\n",
- "成功获取 688147.SH 的数据\n",
- "成功获取 688148.SH 的数据\n",
- "成功获取 688150.SH 的数据\n",
- "成功获取 688151.SH 的数据\n",
- "成功获取 688152.SH 的数据\n",
- "成功获取 688153.SH 的数据\n",
- "成功获取 688155.SH 的数据\n",
- "成功获取 688156.SH 的数据\n",
- "成功获取 688157.SH 的数据\n",
- "成功获取 688158.SH 的数据\n",
- "成功获取 688159.SH 的数据\n",
- "成功获取 688160.SH 的数据\n",
- "成功获取 688161.SH 的数据\n",
- "成功获取 688162.SH 的数据\n",
- "成功获取 688163.SH 的数据\n",
- "成功获取 688165.SH 的数据\n",
- "成功获取 688166.SH 的数据\n",
- "成功获取 688167.SH 的数据\n",
- "成功获取 688168.SH 的数据\n",
- "成功获取 688169.SH 的数据\n",
- "成功获取 688170.SH 的数据\n",
- "成功获取 688171.SH 的数据\n",
- "成功获取 688172.SH 的数据\n",
- "成功获取 688173.SH 的数据\n",
- "成功获取 688175.SH 的数据\n",
- "成功获取 688176.SH 的数据\n",
- "成功获取 688177.SH 的数据\n",
- "成功获取 688178.SH 的数据\n",
- "成功获取 688179.SH 的数据\n",
- "成功获取 688180.SH 的数据\n",
- "成功获取 688181.SH 的数据\n",
- "成功获取 688182.SH 的数据\n",
- "成功获取 688183.SH 的数据\n",
- "成功获取 688184.SH 的数据\n",
- "成功获取 688185.SH 的数据\n",
- "成功获取 688186.SH 的数据\n",
- "成功获取 688187.SH 的数据\n",
- "成功获取 688188.SH 的数据\n",
- "成功获取 688189.SH 的数据\n",
- "成功获取 688190.SH 的数据\n",
- "成功获取 688191.SH 的数据\n",
- "成功获取 688192.SH 的数据\n",
- "成功获取 688193.SH 的数据\n",
- "成功获取 688195.SH 的数据\n",
- "成功获取 688196.SH 的数据\n",
- "成功获取 688197.SH 的数据\n",
- "成功获取 688198.SH 的数据\n",
- "成功获取 688199.SH 的数据\n",
- "成功获取 688200.SH 的数据\n",
- "成功获取 688201.SH 的数据\n",
- "成功获取 688202.SH 的数据\n",
- "成功获取 688203.SH 的数据\n",
- "成功获取 688205.SH 的数据\n",
- "成功获取 688206.SH 的数据\n",
- "成功获取 688207.SH 的数据\n",
- "成功获取 688208.SH 的数据\n",
- "成功获取 688209.SH 的数据\n",
- "成功获取 688210.SH 的数据\n",
- "成功获取 688211.SH 的数据\n",
- "成功获取 688212.SH 的数据\n",
- "成功获取 688213.SH 的数据\n",
- "成功获取 688215.SH 的数据\n",
- "成功获取 688216.SH 的数据\n",
- "成功获取 688217.SH 的数据\n",
- "成功获取 688218.SH 的数据\n",
- "成功获取 688219.SH 的数据\n",
- "成功获取 688220.SH 的数据\n",
- "成功获取 688221.SH 的数据\n",
- "成功获取 688222.SH 的数据\n",
- "成功获取 688223.SH 的数据\n",
- "成功获取 688225.SH 的数据\n",
- "成功获取 688226.SH 的数据\n",
- "成功获取 688227.SH 的数据\n",
- "成功获取 688228.SH 的数据\n",
- "成功获取 688229.SH 的数据\n",
- "成功获取 688230.SH 的数据\n",
- "成功获取 688231.SH 的数据\n",
- "成功获取 688232.SH 的数据\n",
- "成功获取 688233.SH 的数据\n",
- "成功获取 688234.SH 的数据\n",
- "成功获取 688235.SH 的数据\n",
- "成功获取 688236.SH 的数据\n",
- "成功获取 688237.SH 的数据\n",
- "成功获取 688238.SH 的数据\n",
- "成功获取 688239.SH 的数据\n",
- "成功获取 688244.SH 的数据\n",
- "成功获取 688246.SH 的数据\n",
- "成功获取 688247.SH 的数据\n",
- "成功获取 688248.SH 的数据\n",
- "成功获取 688249.SH 的数据\n",
- "成功获取 688251.SH 的数据\n",
- "成功获取 688252.SH 的数据\n",
- "成功获取 688253.SH 的数据\n",
- "成功获取 688255.SH 的数据\n",
- "成功获取 688256.SH 的数据\n",
- "成功获取 688257.SH 的数据\n",
- "成功获取 688258.SH 的数据\n",
- "成功获取 688259.SH 的数据\n",
- "成功获取 688260.SH 的数据\n",
- "成功获取 688261.SH 的数据\n",
- "成功获取 688262.SH 的数据\n",
- "成功获取 688265.SH 的数据\n",
- "成功获取 688266.SH 的数据\n",
- "成功获取 688267.SH 的数据\n",
- "成功获取 688268.SH 的数据\n",
- "成功获取 688269.SH 的数据\n",
- "成功获取 688270.SH 的数据\n",
- "成功获取 688271.SH 的数据\n",
- "成功获取 688272.SH 的数据\n",
- "成功获取 688273.SH 的数据\n",
- "成功获取 688275.SH 的数据\n",
- "成功获取 688276.SH 的数据\n",
- "成功获取 688277.SH 的数据\n",
- "成功获取 688278.SH 的数据\n",
- "成功获取 688279.SH 的数据\n",
- "成功获取 688280.SH 的数据\n",
- "成功获取 688281.SH 的数据\n",
- "成功获取 688282.SH 的数据\n",
- "成功获取 688283.SH 的数据\n",
- "成功获取 688285.SH 的数据\n",
- "成功获取 688286.SH 的数据\n",
- "成功获取 688287.SH 的数据\n",
- "成功获取 688288.SH 的数据\n",
- "成功获取 688289.SH 的数据\n",
- "成功获取 688290.SH 的数据\n",
- "成功获取 688291.SH 的数据\n",
- "成功获取 688292.SH 的数据\n",
- "成功获取 688293.SH 的数据\n",
- "成功获取 688295.SH 的数据\n",
- "成功获取 688296.SH 的数据\n",
- "成功获取 688297.SH 的数据\n",
- "成功获取 688298.SH 的数据\n",
- "成功获取 688299.SH 的数据\n",
- "成功获取 688300.SH 的数据\n",
- "成功获取 688301.SH 的数据\n",
- "成功获取 688302.SH 的数据\n",
- "成功获取 688303.SH 的数据\n",
- "成功获取 688305.SH 的数据\n",
- "成功获取 688306.SH 的数据\n",
- "成功获取 688307.SH 的数据\n",
- "成功获取 688308.SH 的数据\n",
- "成功获取 688309.SH 的数据\n",
- "成功获取 688310.SH 的数据\n",
- "成功获取 688311.SH 的数据\n",
- "成功获取 688312.SH 的数据\n",
- "成功获取 688313.SH 的数据\n",
- "成功获取 688314.SH 的数据\n",
- "成功获取 688315.SH 的数据\n",
- "成功获取 688316.SH 的数据\n",
- "成功获取 688317.SH 的数据\n",
- "成功获取 688318.SH 的数据\n",
- "成功获取 688319.SH 的数据\n",
- "成功获取 688320.SH 的数据\n",
- "成功获取 688321.SH 的数据\n",
- "成功获取 688322.SH 的数据\n",
- "成功获取 688323.SH 的数据\n",
- "成功获取 688325.SH 的数据\n",
- "成功获取 688326.SH 的数据\n",
- "成功获取 688327.SH 的数据\n",
- "成功获取 688328.SH 的数据\n",
- "成功获取 688329.SH 的数据\n",
- "成功获取 688330.SH 的数据\n",
- "成功获取 688331.SH 的数据\n",
- "成功获取 688332.SH 的数据\n",
- "成功获取 688333.SH 的数据\n",
- "成功获取 688334.SH 的数据\n",
- "成功获取 688335.SH 的数据\n",
- "成功获取 688336.SH 的数据\n",
- "成功获取 688337.SH 的数据\n",
- "成功获取 688338.SH 的数据\n",
- "成功获取 688339.SH 的数据\n",
- "成功获取 688343.SH 的数据\n",
- "成功获取 688345.SH 的数据\n",
- "成功获取 688347.SH 的数据\n",
- "成功获取 688348.SH 的数据\n",
- "成功获取 688349.SH 的数据\n",
- "成功获取 688350.SH 的数据\n",
- "成功获取 688351.SH 的数据\n",
- "成功获取 688352.SH 的数据\n",
- "成功获取 688353.SH 的数据\n",
- "成功获取 688355.SH 的数据\n",
- "成功获取 688356.SH 的数据\n",
- "成功获取 688357.SH 的数据\n",
- "成功获取 688358.SH 的数据\n",
- "成功获取 688359.SH 的数据\n",
- "成功获取 688360.SH 的数据\n",
- "成功获取 688361.SH 的数据\n",
- "成功获取 688362.SH 的数据\n",
- "成功获取 688363.SH 的数据\n",
- "成功获取 688365.SH 的数据\n",
- "成功获取 688366.SH 的数据\n",
- "成功获取 688367.SH 的数据\n",
- "成功获取 688368.SH 的数据\n",
- "成功获取 688369.SH 的数据\n",
- "成功获取 688370.SH 的数据\n",
- "成功获取 688371.SH 的数据\n",
- "成功获取 688372.SH 的数据\n",
- "成功获取 688373.SH 的数据\n",
- "成功获取 688375.SH 的数据\n",
- "成功获取 688376.SH 的数据\n",
- "成功获取 688377.SH 的数据\n",
- "成功获取 688378.SH 的数据\n",
- "成功获取 688379.SH 的数据\n",
- "成功获取 688380.SH 的数据\n",
- "成功获取 688381.SH 的数据\n",
- "成功获取 688382.SH 的数据\n",
- "成功获取 688383.SH 的数据\n",
- "成功获取 688385.SH 的数据\n",
- "成功获取 688386.SH 的数据\n",
- "成功获取 688387.SH 的数据\n",
- "成功获取 688388.SH 的数据\n",
- "成功获取 688389.SH 的数据\n",
- "成功获取 688390.SH 的数据\n",
- "成功获取 688391.SH 的数据\n",
- "成功获取 688392.SH 的数据\n",
- "成功获取 688393.SH 的数据\n",
- "成功获取 688395.SH 的数据\n",
- "成功获取 688396.SH 的数据\n",
- "成功获取 688398.SH 的数据\n",
- "成功获取 688399.SH 的数据\n",
- "成功获取 688400.SH 的数据\n",
- "成功获取 688401.SH 的数据\n",
- "成功获取 688403.SH 的数据\n",
- "成功获取 688408.SH 的数据\n",
- "成功获取 688409.SH 的数据\n",
- "成功获取 688410.SH 的数据\n",
- "成功获取 688411.SH 的数据\n",
- "成功获取 688416.SH 的数据\n",
- "成功获取 688418.SH 的数据\n",
- "成功获取 688419.SH 的数据\n",
- "成功获取 688420.SH 的数据\n",
- "成功获取 688425.SH 的数据\n",
- "成功获取 688426.SH 的数据\n",
- "成功获取 688428.SH 的数据\n",
- "成功获取 688429.SH 的数据\n",
- "成功获取 688432.SH 的数据\n",
- "成功获取 688433.SH 的数据\n",
- "成功获取 688435.SH 的数据\n",
- "成功获取 688439.SH 的数据\n",
- "成功获取 688443.SH 的数据\n",
- "成功获取 688448.SH 的数据\n",
- "成功获取 688449.SH 的数据\n",
- "成功获取 688450.SH 的数据\n",
- "成功获取 688455.SH 的数据\n",
- "成功获取 688456.SH 的数据\n",
- "成功获取 688458.SH 的数据\n",
- "成功获取 688459.SH 的数据\n",
- "成功获取 688466.SH 的数据\n",
- "成功获取 688468.SH 的数据\n",
- "成功获取 688469.SH 的数据\n",
- "成功获取 688472.SH 的数据\n",
- "成功获取 688475.SH 的数据\n",
- "成功获取 688478.SH 的数据\n",
- "成功获取 688479.SH 的数据\n",
- "成功获取 688480.SH 的数据\n",
- "成功获取 688484.SH 的数据\n",
- "成功获取 688485.SH 的数据\n",
- "成功获取 688486.SH 的数据\n",
- "成功获取 688488.SH 的数据\n",
- "成功获取 688489.SH 的数据\n",
- "成功获取 688496.SH 的数据\n",
- "成功获取 688498.SH 的数据\n",
- "成功获取 688499.SH 的数据\n",
- "成功获取 688500.SH 的数据\n",
- "成功获取 688501.SH 的数据\n",
- "成功获取 688502.SH 的数据\n",
- "成功获取 688503.SH 的数据\n",
- "成功获取 688505.SH 的数据\n",
- "成功获取 688506.SH 的数据\n",
- "成功获取 688507.SH 的数据\n",
- "成功获取 688508.SH 的数据\n",
- "成功获取 688509.SH 的数据\n",
- "成功获取 688510.SH 的数据\n",
- "成功获取 688511.SH 的数据\n",
- "成功获取 688512.SH 的数据\n",
- "成功获取 688513.SH 的数据\n",
- "成功获取 688515.SH 的数据\n",
- "成功获取 688516.SH 的数据\n",
- "成功获取 688517.SH 的数据\n",
- "成功获取 688518.SH 的数据\n",
- "成功获取 688519.SH 的数据\n",
- "成功获取 688520.SH 的数据\n",
- "成功获取 688521.SH 的数据\n",
- "成功获取 688522.SH 的数据\n",
- "成功获取 688523.SH 的数据\n",
- "成功获取 688525.SH 的数据\n",
- "成功获取 688526.SH 的数据\n",
- "成功获取 688528.SH 的数据\n",
- "成功获取 688529.SH 的数据\n",
- "成功获取 688530.SH 的数据\n",
- "成功获取 688531.SH 的数据\n",
- "成功获取 688533.SH 的数据\n",
- "成功获取 688535.SH 的数据\n",
- "成功获取 688536.SH 的数据\n",
- "成功获取 688538.SH 的数据\n",
- "成功获取 688539.SH 的数据\n",
- "成功获取 688543.SH 的数据\n",
- "成功获取 688545.SH 的数据\n",
- "成功获取 688548.SH 的数据\n",
- "成功获取 688549.SH 的数据\n",
- "成功获取 688550.SH 的数据\n",
- "成功获取 688551.SH 的数据\n",
- "成功获取 688552.SH 的数据\n",
- "成功获取 688553.SH 的数据\n",
- "成功获取 688556.SH 的数据\n",
- "成功获取 688557.SH 的数据\n",
- "成功获取 688558.SH 的数据\n",
- "成功获取 688559.SH 的数据\n",
- "成功获取 688560.SH 的数据\n",
- "成功获取 688561.SH 的数据\n",
- "成功获取 688562.SH 的数据\n",
- "成功获取 688563.SH 的数据\n",
- "成功获取 688565.SH 的数据\n",
- "成功获取 688566.SH 的数据\n",
- "成功获取 688567.SH 的数据\n",
- "成功获取 688568.SH 的数据\n",
- "成功获取 688569.SH 的数据\n",
- "成功获取 688570.SH 的数据\n",
- "成功获取 688571.SH 的数据\n",
- "成功获取 688573.SH 的数据\n",
- "成功获取 688575.SH 的数据\n",
- "成功获取 688576.SH 的数据\n",
- "成功获取 688577.SH 的数据\n",
- "成功获取 688578.SH 的数据\n",
- "成功获取 688579.SH 的数据\n",
- "成功获取 688580.SH 的数据\n",
- "成功获取 688581.SH 的数据\n",
- "成功获取 688582.SH 的数据\n",
- "成功获取 688583.SH 的数据\n",
- "成功获取 688584.SH 的数据\n",
- "成功获取 688585.SH 的数据\n",
- "成功获取 688586.SH 的数据\n",
- "成功获取 688588.SH 的数据\n",
- "成功获取 688589.SH 的数据\n",
- "成功获取 688590.SH 的数据\n",
- "成功获取 688591.SH 的数据\n",
- "成功获取 688592.SH 的数据\n",
- "成功获取 688593.SH 的数据\n",
- "成功获取 688595.SH 的数据\n",
- "成功获取 688596.SH 的数据\n",
- "成功获取 688597.SH 的数据\n",
- "成功获取 688598.SH 的数据\n",
- "成功获取 688599.SH 的数据\n",
- "成功获取 688600.SH 的数据\n",
- "成功获取 688601.SH 的数据\n",
- "成功获取 688602.SH 的数据\n",
- "成功获取 688603.SH 的数据\n",
- "成功获取 688605.SH 的数据\n",
- "成功获取 688606.SH 的数据\n",
- "成功获取 688607.SH 的数据\n",
- "成功获取 688608.SH 的数据\n",
- "成功获取 688609.SH 的数据\n",
- "成功获取 688610.SH 的数据\n",
- "成功获取 688611.SH 的数据\n",
- "成功获取 688612.SH 的数据\n",
- "成功获取 688613.SH 的数据\n",
- "成功获取 688615.SH 的数据\n",
- "成功获取 688616.SH 的数据\n",
- "成功获取 688617.SH 的数据\n",
- "成功获取 688618.SH 的数据\n",
- "成功获取 688619.SH 的数据\n",
- "成功获取 688620.SH 的数据\n",
- "成功获取 688621.SH 的数据\n",
- "成功获取 688622.SH 的数据\n",
- "成功获取 688623.SH 的数据\n",
- "成功获取 688625.SH 的数据\n",
- "成功获取 688626.SH 的数据\n",
- "成功获取 688627.SH 的数据\n",
- "成功获取 688628.SH 的数据\n",
- "成功获取 688629.SH 的数据\n",
- "成功获取 688630.SH 的数据\n",
- "成功获取 688631.SH 的数据\n",
- "成功获取 688633.SH 的数据\n",
- "成功获取 688636.SH 的数据\n",
- "成功获取 688638.SH 的数据\n",
- "成功获取 688639.SH 的数据\n",
- "成功获取 688646.SH 的数据\n",
- "成功获取 688648.SH 的数据\n",
- "成功获取 688651.SH 的数据\n",
- "成功获取 688652.SH 的数据\n",
- "成功获取 688653.SH 的数据\n",
- "成功获取 688655.SH 的数据\n",
- "成功获取 688656.SH 的数据\n",
- "成功获取 688657.SH 的数据\n",
- "成功获取 688658.SH 的数据\n",
- "成功获取 688659.SH 的数据\n",
- "成功获取 688660.SH 的数据\n",
- "成功获取 688661.SH 的数据\n",
- "成功获取 688662.SH 的数据\n",
- "成功获取 688663.SH 的数据\n",
- "成功获取 688665.SH 的数据\n",
- "成功获取 688667.SH 的数据\n",
- "成功获取 688668.SH 的数据\n",
- "成功获取 688669.SH 的数据\n",
- "成功获取 688670.SH 的数据\n",
- "成功获取 688671.SH 的数据\n",
- "成功获取 688676.SH 的数据\n",
- "成功获取 688677.SH 的数据\n",
- "成功获取 688678.SH 的数据\n",
- "成功获取 688679.SH 的数据\n",
- "成功获取 688680.SH 的数据\n",
- "成功获取 688681.SH 的数据\n",
- "成功获取 688682.SH 的数据\n",
- "成功获取 688683.SH 的数据\n",
- "成功获取 688685.SH 的数据\n",
- "成功获取 688686.SH 的数据\n",
- "成功获取 688687.SH 的数据\n",
- "成功获取 688689.SH 的数据\n",
- "成功获取 688690.SH 的数据\n",
- "成功获取 688691.SH 的数据\n",
- "成功获取 688692.SH 的数据\n",
- "成功获取 688693.SH 的数据\n",
- "成功获取 688695.SH 的数据\n",
- "成功获取 688696.SH 的数据\n",
- "成功获取 688697.SH 的数据\n",
- "成功获取 688698.SH 的数据\n",
- "成功获取 688699.SH 的数据\n",
- "成功获取 688700.SH 的数据\n",
- "成功获取 688701.SH 的数据\n",
- "成功获取 688702.SH 的数据\n",
- "成功获取 688707.SH 的数据\n",
- "成功获取 688708.SH 的数据\n",
- "成功获取 688709.SH 的数据\n",
- "成功获取 688710.SH 的数据\n",
- "成功获取 688711.SH 的数据\n",
- "成功获取 688716.SH 的数据\n",
- "成功获取 688717.SH 的数据\n",
- "成功获取 688718.SH 的数据\n",
- "成功获取 688719.SH 的数据\n",
- "成功获取 688720.SH 的数据\n",
- "成功获取 688721.SH 的数据\n",
- "成功获取 688722.SH 的数据\n",
- "成功获取 688726.SH 的数据\n",
- "成功获取 688728.SH 的数据\n",
- "成功获取 688733.SH 的数据\n",
- "成功获取 688737.SH 的数据\n",
- "成功获取 688739.SH 的数据\n",
- "成功获取 688750.SH 的数据\n",
- "成功获取 688758.SH 的数据\n",
- "成功获取 688766.SH 的数据\n",
- "成功获取 688767.SH 的数据\n",
- "成功获取 688768.SH 的数据\n",
- "成功获取 688772.SH 的数据\n",
- "成功获取 688776.SH 的数据\n",
- "成功获取 688777.SH 的数据\n",
- "成功获取 688778.SH 的数据\n",
- "成功获取 688779.SH 的数据\n",
- "成功获取 688786.SH 的数据\n",
- "成功获取 688787.SH 的数据\n",
- "成功获取 688788.SH 的数据\n",
- "成功获取 688789.SH 的数据\n",
- "成功获取 688793.SH 的数据\n",
- "成功获取 688798.SH 的数据\n",
- "成功获取 688799.SH 的数据\n",
- "成功获取 688800.SH 的数据\n",
- "成功获取 688819.SH 的数据\n",
- "成功获取 688981.SH 的数据\n",
- "成功获取 830779.BJ 的数据\n",
- "成功获取 830799.BJ 的数据\n",
- "成功获取 830809.BJ 的数据\n",
- "成功获取 830832.BJ 的数据\n",
- "成功获取 830839.BJ 的数据\n",
- "成功获取 830879.BJ 的数据\n",
- "成功获取 830896.BJ 的数据\n",
- "成功获取 830946.BJ 的数据\n",
- "成功获取 830964.BJ 的数据\n",
- "成功获取 830974.BJ 的数据\n",
- "成功获取 831010.BJ 的数据\n",
- "成功获取 831039.BJ 的数据\n",
- "成功获取 831087.BJ 的数据\n",
- "成功获取 831152.BJ 的数据\n",
- "成功获取 831167.BJ 的数据\n",
- "成功获取 831175.BJ 的数据\n",
- "成功获取 831195.BJ 的数据\n",
- "成功获取 831278.BJ 的数据\n",
- "成功获取 831304.BJ 的数据\n",
- "成功获取 831305.BJ 的数据\n",
- "成功获取 831370.BJ 的数据\n",
- "成功获取 831396.BJ 的数据\n",
- "成功获取 831445.BJ 的数据\n",
- "成功获取 831526.BJ 的数据\n",
- "成功获取 831627.BJ 的数据\n",
- "成功获取 831641.BJ 的数据\n",
- "成功获取 831689.BJ 的数据\n",
- "成功获取 831726.BJ 的数据\n",
- "成功获取 831768.BJ 的数据\n",
- "成功获取 831832.BJ 的数据\n",
- "成功获取 831834.BJ 的数据\n",
- "成功获取 831855.BJ 的数据\n",
- "成功获取 831856.BJ 的数据\n",
- "成功获取 831906.BJ 的数据\n",
- "成功获取 831961.BJ 的数据\n",
- "成功获取 832000.BJ 的数据\n",
- "成功获取 832023.BJ 的数据\n",
- "成功获取 832089.BJ 的数据\n",
- "成功获取 832110.BJ 的数据\n",
- "成功获取 832145.BJ 的数据\n",
- "成功获取 832149.BJ 的数据\n",
- "成功获取 832171.BJ 的数据\n",
- "成功获取 832175.BJ 的数据\n",
- "成功获取 832225.BJ 的数据\n",
- "成功获取 832278.BJ 的数据\n",
- "成功获取 832419.BJ 的数据\n",
- "成功获取 832469.BJ 的数据\n",
- "成功获取 832471.BJ 的数据\n",
- "成功获取 832491.BJ 的数据\n",
- "成功获取 832522.BJ 的数据\n",
- "成功获取 832566.BJ 的数据\n",
- "成功获取 832651.BJ 的数据\n",
- "成功获取 832662.BJ 的数据\n",
- "成功获取 832735.BJ 的数据\n",
- "成功获取 832786.BJ 的数据\n",
- "成功获取 832802.BJ 的数据\n",
- "成功获取 832876.BJ 的数据\n",
- "成功获取 832885.BJ 的数据\n",
- "成功获取 832978.BJ 的数据\n",
- "成功获取 832982.BJ 的数据\n",
- "成功获取 833030.BJ 的数据\n",
- "成功获取 833075.BJ 的数据\n",
- "成功获取 833171.BJ 的数据\n",
- "成功获取 833230.BJ 的数据\n",
- "成功获取 833266.BJ 的数据\n",
- "成功获取 833284.BJ 的数据\n",
- "成功获取 833346.BJ 的数据\n",
- "成功获取 833394.BJ 的数据\n",
- "成功获取 833427.BJ 的数据\n",
- "成功获取 833429.BJ 的数据\n",
- "成功获取 833454.BJ 的数据\n",
- "成功获取 833455.BJ 的数据\n",
- "成功获取 833509.BJ 的数据\n",
- "成功获取 833523.BJ 的数据\n",
- "成功获取 833533.BJ 的数据\n",
- "成功获取 833575.BJ 的数据\n",
- "成功获取 833580.BJ 的数据\n",
- "成功获取 833751.BJ 的数据\n",
- "成功获取 833781.BJ 的数据\n",
- "成功获取 833819.BJ 的数据\n",
- "成功获取 833873.BJ 的数据\n",
- "成功获取 833914.BJ 的数据\n",
- "成功获取 833943.BJ 的数据\n",
- "成功获取 834014.BJ 的数据\n",
- "成功获取 834021.BJ 的数据\n",
- "成功获取 834033.BJ 的数据\n",
- "成功获取 834058.BJ 的数据\n",
- "成功获取 834062.BJ 的数据\n",
- "成功获取 834261.BJ 的数据\n",
- "成功获取 834407.BJ 的数据\n",
- "成功获取 834415.BJ 的数据\n",
- "成功获取 834475.BJ 的数据\n",
- "成功获取 834599.BJ 的数据\n",
- "成功获取 834639.BJ 的数据\n",
- "成功获取 834682.BJ 的数据\n",
- "成功获取 834765.BJ 的数据\n",
- "成功获取 834770.BJ 的数据\n",
- "成功获取 834950.BJ 的数据\n",
- "成功获取 835174.BJ 的数据\n",
- "成功获取 835179.BJ 的数据\n",
- "成功获取 835184.BJ 的数据\n",
- "成功获取 835185.BJ 的数据\n",
- "成功获取 835207.BJ 的数据\n",
- "成功获取 835237.BJ 的数据\n",
- "成功获取 835305.BJ 的数据\n",
- "成功获取 835368.BJ 的数据\n",
- "成功获取 835438.BJ 的数据\n",
- "成功获取 835508.BJ 的数据\n",
- "成功获取 835579.BJ 的数据\n",
- "成功获取 835640.BJ 的数据\n",
- "成功获取 835670.BJ 的数据\n",
- "成功获取 835857.BJ 的数据\n",
- "成功获取 835892.BJ 的数据\n",
- "成功获取 835985.BJ 的数据\n",
- "成功获取 836077.BJ 的数据\n",
- "成功获取 836149.BJ 的数据\n",
- "成功获取 836208.BJ 的数据\n",
- "成功获取 836221.BJ 的数据\n",
- "成功获取 836239.BJ 的数据\n",
- "成功获取 836247.BJ 的数据\n",
- "成功获取 836260.BJ 的数据\n",
- "成功获取 836263.BJ 的数据\n",
- "成功获取 836270.BJ 的数据\n",
- "成功获取 836395.BJ 的数据\n",
- "成功获取 836414.BJ 的数据\n",
- "成功获取 836419.BJ 的数据\n",
- "成功获取 836422.BJ 的数据\n",
- "成功获取 836433.BJ 的数据\n",
- "成功获取 836504.BJ 的数据\n",
- "成功获取 836547.BJ 的数据\n",
- "成功获取 836675.BJ 的数据\n",
- "成功获取 836699.BJ 的数据\n",
- "成功获取 836717.BJ 的数据\n",
- "成功获取 836720.BJ 的数据\n",
- "成功获取 836807.BJ 的数据\n",
- "成功获取 836826.BJ 的数据\n",
- "成功获取 836871.BJ 的数据\n",
- "成功获取 836892.BJ 的数据\n",
- "成功获取 836942.BJ 的数据\n",
- "成功获取 836957.BJ 的数据\n",
- "成功获取 836961.BJ 的数据\n",
- "成功获取 837006.BJ 的数据\n",
- "成功获取 837023.BJ 的数据\n",
- "成功获取 837046.BJ 的数据\n",
- "成功获取 837092.BJ 的数据\n",
- "成功获取 837174.BJ 的数据\n",
- "成功获取 837212.BJ 的数据\n",
- "成功获取 837242.BJ 的数据\n",
- "成功获取 837344.BJ 的数据\n",
- "成功获取 837403.BJ 的数据\n",
- "成功获取 837592.BJ 的数据\n",
- "成功获取 837663.BJ 的数据\n",
- "成功获取 837748.BJ 的数据\n",
- "成功获取 837821.BJ 的数据\n",
- "成功获取 838030.BJ 的数据\n",
- "成功获取 838163.BJ 的数据\n",
- "成功获取 838171.BJ 的数据\n",
- "成功获取 838227.BJ 的数据\n",
- "成功获取 838262.BJ 的数据\n",
- "成功获取 838275.BJ 的数据\n",
- "成功获取 838402.BJ 的数据\n",
- "成功获取 838670.BJ 的数据\n",
- "成功获取 838701.BJ 的数据\n",
- "成功获取 838810.BJ 的数据\n",
- "成功获取 838837.BJ 的数据\n",
- "成功获取 838924.BJ 的数据\n",
- "成功获取 838971.BJ 的数据\n",
- "成功获取 839167.BJ 的数据\n",
- "成功获取 839273.BJ 的数据\n",
- "成功获取 839371.BJ 的数据\n",
- "成功获取 839493.BJ 的数据\n",
- "成功获取 839680.BJ 的数据\n",
- "成功获取 839719.BJ 的数据\n",
- "成功获取 839725.BJ 的数据\n",
- "成功获取 839729.BJ 的数据\n",
- "成功获取 839790.BJ 的数据\n",
- "成功获取 839792.BJ 的数据\n",
- "成功获取 839946.BJ 的数据\n",
- "成功获取 870199.BJ 的数据\n",
- "成功获取 870204.BJ 的数据\n",
- "成功获取 870299.BJ 的数据\n",
- "成功获取 870357.BJ 的数据\n",
- "成功获取 870436.BJ 的数据\n",
- "成功获取 870508.BJ 的数据\n",
- "成功获取 870656.BJ 的数据\n",
- "成功获取 870726.BJ 的数据\n",
- "成功获取 870866.BJ 的数据\n",
- "成功获取 870976.BJ 的数据\n",
- "成功获取 871245.BJ 的数据\n",
- "成功获取 871263.BJ 的数据\n",
- "成功获取 871396.BJ 的数据\n",
- "成功获取 871478.BJ 的数据\n",
- "成功获取 871553.BJ 的数据\n",
- "成功获取 871634.BJ 的数据\n",
- "成功获取 871642.BJ 的数据\n",
- "成功获取 871694.BJ 的数据\n",
- "成功获取 871753.BJ 的数据\n",
- "成功获取 871857.BJ 的数据\n",
- "成功获取 871970.BJ 的数据\n",
- "成功获取 871981.BJ 的数据\n",
- "成功获取 872190.BJ 的数据\n",
- "成功获取 872351.BJ 的数据\n",
- "成功获取 872374.BJ 的数据\n",
- "成功获取 872392.BJ 的数据\n",
- "成功获取 872541.BJ 的数据\n",
- "成功获取 872808.BJ 的数据\n",
- "成功获取 872895.BJ 的数据\n",
- "成功获取 872925.BJ 的数据\n",
- "成功获取 872931.BJ 的数据\n",
- "成功获取 872953.BJ 的数据\n",
- "成功获取 873001.BJ 的数据\n",
- "成功获取 873122.BJ 的数据\n",
- "成功获取 873132.BJ 的数据\n",
- "成功获取 873152.BJ 的数据\n",
- "成功获取 873167.BJ 的数据\n",
- "成功获取 873169.BJ 的数据\n",
- "成功获取 873223.BJ 的数据\n",
- "成功获取 873305.BJ 的数据\n",
- "成功获取 873339.BJ 的数据\n",
- "成功获取 873527.BJ 的数据\n",
- "成功获取 873570.BJ 的数据\n",
- "成功获取 873576.BJ 的数据\n",
- "成功获取 873593.BJ 的数据\n",
- "成功获取 873665.BJ 的数据\n",
- "成功获取 873679.BJ 的数据\n",
- "成功获取 873690.BJ 的数据\n",
- "成功获取 873693.BJ 的数据\n",
- "成功获取 873703.BJ 的数据\n",
- "成功获取 873706.BJ 的数据\n",
- "成功获取 873726.BJ 的数据\n",
- "成功获取 873806.BJ 的数据\n",
- "成功获取 873833.BJ 的数据\n",
- "成功获取 920002.BJ 的数据\n",
- "成功获取 920008.BJ 的数据\n",
- "成功获取 920016.BJ 的数据\n"
+ "任务 000002.SZ 完成\n",
+ "任务 000004.SZ 完成\n",
+ "任务 000001.SZ 完成\n",
+ "任务 000006.SZ 完成\n",
+ "任务 000007.SZ 完成\n",
+ "任务 000008.SZ 完成\n",
+ "任务 000010.SZ 完成\n",
+ "任务 000009.SZ 完成\n",
+ "任务 000011.SZ 完成\n",
+ "任务 000012.SZ 完成\n",
+ "任务 000016.SZ 完成\n",
+ "任务 000014.SZ 完成\n",
+ "任务 000019.SZ 完成\n",
+ "任务 000020.SZ 完成\n",
+ "任务 000017.SZ 完成\n",
+ "任务 000021.SZ 完成\n",
+ "任务 000025.SZ 完成\n",
+ "任务 000026.SZ 完成\n",
+ "任务 000027.SZ 完成\n",
+ "任务 000028.SZ 完成\n",
+ "任务 000029.SZ 完成\n",
+ "任务 000030.SZ 完成\n",
+ "任务 000031.SZ 完成\n",
+ "任务 000032.SZ 完成\n",
+ "任务 000034.SZ 完成\n",
+ "任务 000035.SZ 完成\n",
+ "任务 000036.SZ 完成\n",
+ "任务 000037.SZ 完成\n",
+ "任务 000039.SZ 完成\n",
+ "任务 000042.SZ 完成\n",
+ "任务 000040.SZ 完成\n",
+ "任务 000045.SZ 完成\n",
+ "任务 000048.SZ 完成\n",
+ "任务 000049.SZ 完成\n",
+ "任务 000050.SZ 完成\n",
+ "任务 000055.SZ 完成\n",
+ "任务 000056.SZ 完成\n",
+ "任务 000060.SZ 完成\n",
+ "任务 000058.SZ 完成\n",
+ "任务 000059.SZ 完成\n",
+ "任务 000061.SZ 完成\n",
+ "任务 000065.SZ 完成\n",
+ "任务 000062.SZ 完成\n",
+ "任务 000063.SZ 完成\n",
+ "任务 000066.SZ 完成\n",
+ "任务 000068.SZ 完成\n",
+ "任务 000069.SZ 完成\n",
+ "任务 000070.SZ 完成\n",
+ "任务 000078.SZ 完成\n",
+ "任务 000088.SZ 完成\n",
+ "任务 000089.SZ 完成\n",
+ "任务 000090.SZ 完成\n",
+ "任务 000096.SZ 完成\n",
+ "任务 000099.SZ 完成\n",
+ "任务 000100.SZ 完成\n",
+ "任务 000151.SZ 完成\n",
+ "任务 000153.SZ 完成\n",
+ "任务 000155.SZ 完成\n",
+ "任务 000156.SZ 完成\n",
+ "任务 000157.SZ 完成\n",
+ "任务 000158.SZ 完成\n",
+ "任务 000159.SZ 完成\n",
+ "任务 000301.SZ 完成\n",
+ "任务 000166.SZ 完成\n",
+ "任务 000333.SZ 完成\n",
+ "任务 000338.SZ 完成\n",
+ "任务 000400.SZ 完成\n",
+ "任务 000401.SZ 完成\n",
+ "任务 000402.SZ 完成\n",
+ "任务 000403.SZ 完成\n",
+ "任务 000404.SZ 完成\n",
+ "任务 000407.SZ 完成\n",
+ "任务 000408.SZ 完成\n",
+ "任务 000409.SZ 完成\n",
+ "任务 000410.SZ 完成\n",
+ "任务 000411.SZ 完成\n",
+ "任务 000415.SZ 完成\n",
+ "任务 000417.SZ 完成\n",
+ "任务 000419.SZ 完成\n",
+ "任务 000420.SZ 完成\n",
+ "任务 000421.SZ 完成\n",
+ "任务 000422.SZ 完成\n",
+ "任务 000423.SZ 完成\n",
+ "任务 000425.SZ 完成\n",
+ "任务 000428.SZ 完成\n",
+ "任务 000426.SZ 完成\n",
+ "任务 000429.SZ 完成\n",
+ "任务 000430.SZ 完成\n",
+ "任务 000488.SZ 完成\n",
+ "任务 000498.SZ 完成\n",
+ "任务 000501.SZ 完成\n",
+ "任务 000503.SZ 完成\n",
+ "任务 000504.SZ 完成\n",
+ "任务 000505.SZ 完成\n",
+ "任务 000506.SZ 完成\n",
+ "任务 000507.SZ 完成\n",
+ "任务 000509.SZ 完成\n",
+ "任务 000510.SZ 完成\n",
+ "任务 000513.SZ 完成\n",
+ "任务 000514.SZ 完成\n",
+ "任务 000516.SZ 完成\n",
+ "任务 000517.SZ 完成\n",
+ "任务 000518.SZ 完成\n",
+ "任务 000519.SZ 完成\n",
+ "任务 000520.SZ 完成\n",
+ "任务 000521.SZ 完成\n",
+ "任务 000523.SZ 完成\n",
+ "任务 000525.SZ 完成\n",
+ "任务 000524.SZ 完成\n",
+ "任务 000526.SZ 完成\n",
+ "任务 000528.SZ 完成\n",
+ "任务 000530.SZ 完成\n",
+ "任务 000529.SZ 完成\n",
+ "任务 000531.SZ 完成\n",
+ "任务 000532.SZ 完成\n",
+ "任务 000533.SZ 完成\n",
+ "任务 000534.SZ 完成\n",
+ "任务 000536.SZ 完成\n",
+ "任务 000537.SZ 完成\n",
+ "任务 000539.SZ 完成\n",
+ "任务 000538.SZ 完成\n",
+ "任务 000541.SZ 完成\n",
+ "任务 000543.SZ 完成\n",
+ "任务 000545.SZ 完成\n",
+ "任务 000544.SZ 完成\n",
+ "任务 000546.SZ 完成\n",
+ "任务 000547.SZ 完成\n",
+ "任务 000550.SZ 完成\n",
+ "任务 000548.SZ 完成\n",
+ "任务 000551.SZ 完成\n",
+ "任务 000552.SZ 完成\n",
+ "任务 000553.SZ 完成\n",
+ "任务 000554.SZ 完成\n",
+ "任务 000555.SZ 完成\n",
+ "任务 000557.SZ 完成\n",
+ "任务 000558.SZ 完成\n",
+ "任务 000559.SZ 完成\n",
+ "任务 000560.SZ 完成\n",
+ "任务 000561.SZ 完成\n",
+ "任务 000563.SZ 完成\n",
+ "任务 000564.SZ 完成\n",
+ "任务 000565.SZ 完成\n",
+ "任务 000566.SZ 完成\n"
]
}
],
@@ -5448,7 +212,10 @@
"\n",
"\n",
"# 读取本地保存的股票列表 CSV 文件(假设文件名为 stocks_data.csv)\n",
- "stocks_df = pd.read_csv('stocks_list.csv', encoding='utf-8-sig')\n",
+ "from concurrent.futures import ThreadPoolExecutor, as_completed\n",
+ "\n",
+ "\n",
+ "stocks_df = pd.read_csv('/mnt/d/PyProject/NewStock/stocks_list.csv', encoding='utf-8-sig')\n",
"\n",
"# 用于存放所有股票的日线数据(每次获取的 DataFrame)\n",
"daily_data_list = []\n",
@@ -5457,25 +224,33 @@
"api_call_count = 0\n",
"batch_start_time = time.time()\n",
"\n",
- "# 循环遍历每个股票代码并获取数据\n",
- "for idx, row in stocks_df.iterrows():\n",
- " ts_code = row['ts_code'] # 假设股票代码列名为 ts_code\n",
- " try:\n",
- " # 调用 tushare 接口获取该股票自 2017 年以来的日线数据\n",
- " daily_data = ts.pro_bar(ts_code=ts_code, adj='hfq', start_date='20170101')\n",
- " # 如果返回数据不为空,则添加一列标识股票代码\n",
- " if not daily_data.empty:\n",
- " daily_data['ts_code'] = ts_code\n",
- " daily_data_list.append(daily_data)\n",
- " print(f\"成功获取 {ts_code} 的数据\")\n",
- " except Exception as e:\n",
- " print(f\"获取 {ts_code} 数据时出错: {e}\")\n",
+ "def get_data(ts_code):\n",
+ " start_time = time.time()\n",
+ " daily_data = ts.pro_bar(ts_code=ts_code, adj='hfq', start_date='20170101')\n",
+ " # 如果返回数据不为空,则添加一列标识股票代码\n",
+ " if time.time() - start_time < 0.15:\n",
+ " time.sleep(0.5)\n",
+ " if daily_data is not None and not daily_data.empty:\n",
+ " return daily_data\n",
"\n",
+ "\n",
+ "# 循环遍历每个股票代码并获取数据\n",
+ "with ThreadPoolExecutor(max_workers=4) as executor:\n",
+ " future_to_date = {executor.submit(get_data, row['ts_code']): row['ts_code'] for idx, row in stocks_df.iterrows()}\n",
+ "\n",
+ " for future in as_completed(future_to_date):\n",
+ " ts_code = future_to_date[future]\n",
+ " try:\n",
+ " result = future.result()\n",
+ " daily_data_list.append(result)\n",
+ " print(f\"任务 {ts_code} 完成\")\n",
+ " except Exception as e:\n",
+ " print(f\"获取 {ts_code} 数据时出错: {e}\")\n",
" # 计数一次 API 调用\n",
" api_call_count += 1\n",
"\n",
" # 每调用300次,检查时间是否少于1分钟,如果少于则等待剩余时间\n",
- " if api_call_count % 300 == 0:\n",
+ " if api_call_count % 150 == 0:\n",
" elapsed = time.time() - batch_start_time\n",
" if elapsed < 60:\n",
" sleep_time = 60 - elapsed\n",
@@ -5483,6 +258,7 @@
" time.sleep(sleep_time)\n",
" # 重置批次起始时间\n",
" batch_start_time = time.time()\n",
+ "\n",
"\n"
]
},
@@ -5526,15 +302,35 @@
"start_time": "2025-02-07T16:25:19.768620Z"
}
},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " ts_code trade_date open high low close pre_close \\\n",
+ "0 000001.SZ 20250822 1601.22 1603.86 1578.82 1589.36 1601.22 \n",
+ "1 000001.SZ 20250821 1588.04 1606.49 1585.41 1601.22 1590.68 \n",
+ "2 000001.SZ 20250820 1589.36 1597.27 1578.82 1590.68 1589.36 \n",
+ "3 000001.SZ 20250819 1594.63 1597.27 1584.09 1589.36 1592.00 \n",
+ "4 000001.SZ 20250818 1589.36 1601.22 1585.41 1592.00 1592.00 \n",
+ "\n",
+ " change pct_chg vol amount \n",
+ "0 -11.86 -0.74 1644259.77 1979461.311 \n",
+ "1 10.54 0.66 1217418.25 1477053.292 \n",
+ "2 1.32 0.08 1048738.53 1265435.773 \n",
+ "3 -2.64 -0.17 892859.89 1077380.173 \n",
+ "4 0.00 0.00 1239058.37 1496527.039 \n"
+ ]
+ }
+ ],
"source": [
- "print(all_daily_data[all_daily_data['ts_code'] == '000001.SZ'].tail())"
+ "print(all_daily_data[all_daily_data['ts_code'] == '000001.SZ'].head())"
]
}
],
"metadata": {
"kernelspec": {
- "display_name": "Python 3 (ipykernel)",
+ "display_name": "stock",
"language": "python",
"name": "python3"
},
@@ -5548,7 +344,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.8.19"
+ "version": "3.13.2"
}
},
"nbformat": 4,
diff --git a/main/data/index_and_industry.ipynb b/main/data/index_and_industry.ipynb
index 2755172..47480b1 100644
--- a/main/data/index_and_industry.ipynb
+++ b/main/data/index_and_industry.ipynb
@@ -2,12 +2,11 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 1,
"id": "initial_id",
"metadata": {
- "ExecuteTime": {
- "end_time": "2025-04-09T14:57:27.092313Z",
- "start_time": "2025-04-09T14:57:26.124592Z"
+ "jupyter": {
+ "is_executing": true
}
},
"outputs": [],
@@ -24,11 +23,11 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 2,
"id": "f448da220816bf98",
"metadata": {
"ExecuteTime": {
- "end_time": "2025-04-09T14:57:37.680808Z",
+ "end_time": "2025-07-26T10:23:18.517518100Z",
"start_time": "2025-04-09T14:57:27.392846Z"
}
},
@@ -70,11 +69,11 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 3,
"id": "907f732d3c397bf",
"metadata": {
"ExecuteTime": {
- "end_time": "2025-04-09T14:57:37.730922Z",
+ "end_time": "2025-07-26T10:23:18.552166300Z",
"start_time": "2025-04-09T14:57:37.695917Z"
}
},
@@ -84,32 +83,32 @@
"output_type": "stream",
"text": [
" ts_code trade_date close open high low \\\n",
- "0 000905.SH 20250606 5762.0778 5768.3989 5771.7558 5750.6592 \n",
- "1 000905.SH 20250605 5769.9675 5741.0298 5778.0959 5719.5466 \n",
- "2 000905.SH 20250604 5739.0058 5696.5692 5744.4543 5696.5692 \n",
- "3 000905.SH 20250603 5694.8385 5653.6747 5710.4203 5653.2978 \n",
- "4 000905.SH 20250530 5671.0723 5704.7710 5704.7710 5665.5177 \n",
+ "0 000905.SH 20251010 7398.2241 7499.3917 7509.1161 7373.9841 \n",
+ "1 000905.SH 20251009 7548.9226 7470.0474 7559.0920 7437.3242 \n",
+ "2 000905.SH 20250930 7412.3684 7372.5240 7428.0307 7372.0634 \n",
+ "3 000905.SH 20250929 7350.5599 7251.5221 7377.2217 7216.7357 \n",
+ "4 000905.SH 20250926 7240.9114 7311.8433 7351.7931 7237.0459 \n",
"... ... ... ... ... ... ... \n",
- "13558 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n",
- "13559 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n",
- "13560 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n",
- "13561 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n",
- "13562 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n",
+ "13810 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n",
+ "13811 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n",
+ "13812 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n",
+ "13813 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n",
+ "13814 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n",
"\n",
- " pre_close change pct_chg vol amount \n",
- "0 5769.9675 -7.8897 -0.1367 1.082177e+08 1.480224e+08 \n",
- "1 5739.0058 30.9617 0.5395 1.252236e+08 1.749701e+08 \n",
- "2 5694.8385 44.1673 0.7756 1.161961e+08 1.503149e+08 \n",
- "3 5671.0723 23.7662 0.4191 1.228539e+08 1.599968e+08 \n",
- "4 5719.9101 -48.8378 -0.8538 1.099007e+08 1.376706e+08 \n",
- "... ... ... ... ... ... \n",
- "13558 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n",
- "13559 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n",
- "13560 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n",
- "13561 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n",
- "13562 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n",
+ " pre_close change pct_chg vol amount \n",
+ "0 7548.9226 -150.6985 -1.9963 2.622566e+08 5.021274e+08 \n",
+ "1 7412.3684 136.5542 1.8422 2.831308e+08 5.357568e+08 \n",
+ "2 7350.5599 61.8085 0.8409 2.207075e+08 4.449564e+08 \n",
+ "3 7240.9114 109.6485 1.5143 2.335394e+08 4.338645e+08 \n",
+ "4 7341.3238 -100.4124 -1.3678 2.114441e+08 4.301976e+08 \n",
+ "... ... ... ... ... ... \n",
+ "13810 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n",
+ "13811 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n",
+ "13812 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n",
+ "13813 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n",
+ "13814 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n",
"\n",
- "[13563 rows x 11 columns]\n"
+ "[13815 rows x 11 columns]\n"
]
}
],
diff --git a/main/data/update/cyq-perf.ipynb b/main/data/update/cyq-perf.ipynb
index 4001009..789dceb 100644
--- a/main/data/update/cyq-perf.ipynb
+++ b/main/data/update/cyq-perf.ipynb
@@ -39,15 +39,15 @@
"3 000006.SZ 20250312\n",
"4 000007.SZ 20250312\n",
"... ... ...\n",
- "26894 920445.BJ 20250526\n",
- "26895 920489.BJ 20250526\n",
- "26896 920682.BJ 20250526\n",
- "26897 920799.BJ 20250526\n",
- "26898 920819.BJ 20250526\n",
+ "27111 920445.BJ 20250922\n",
+ "27112 920489.BJ 20250922\n",
+ "27113 920682.BJ 20250922\n",
+ "27114 920799.BJ 20250922\n",
+ "27115 920819.BJ 20250922\n",
"\n",
- "[7751233 rows x 2 columns]\n",
- "20250530\n",
- "start_date: 20250603\n"
+ "[8205543 rows x 2 columns]\n",
+ "20250926\n",
+ "start_date: 20250929\n"
]
}
],
@@ -64,7 +64,7 @@
" max_date = df['trade_date'].max()\n",
"\n",
"print(max_date)\n",
- "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20250620')\n",
+ "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251020')\n",
"trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n",
"trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n",
"start_date = min(trade_dates)\n",
@@ -86,20 +86,16 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 20250620 完成\n",
- "任务 20250619 完成\n",
- "任务 20250618 完成\n",
- "任务 20250617 完成\n",
- "任务 20250616 完成\n",
- "任务 20250613 完成\n",
- "任务 20250612 完成\n",
- "任务 20250611 完成\n",
- "任务 20250610 完成\n",
- "任务 20250609 完成\n",
- "任务 20250605 完成\n",
- "任务 20250606 完成\n",
- "任务 20250604 完成\n",
- "任务 20250603 完成\n"
+ "任务 20251020 完成\n",
+ "任务 20251017 完成\n",
+ "任务 20251016 完成\n",
+ "任务 20251015 完成\n",
+ "任务 20251014 完成\n",
+ "任务 20251013 完成\n",
+ "任务 20251010 完成\n",
+ "任务 20251009 完成\n",
+ "任务 20250930 完成\n",
+ "任务 20250929 完成\n"
]
}
],
diff --git a/main/data/update/sw_daily.ipynb b/main/data/update/sw_daily.ipynb
index 3bb7512..923987f 100644
--- a/main/data/update/sw_daily.ipynb
+++ b/main/data/update/sw_daily.ipynb
@@ -39,15 +39,15 @@
"3 801005.SI 20250221\n",
"4 801010.SI 20250221\n",
"... ... ...\n",
- "2190 859811.SI 20250526\n",
- "2191 859821.SI 20250526\n",
- "2192 859822.SI 20250526\n",
- "2193 859852.SI 20250526\n",
- "2194 859951.SI 20250526\n",
+ "2190 859811.SI 20250922\n",
+ "2191 859821.SI 20250922\n",
+ "2192 859822.SI 20250922\n",
+ "2193 859852.SI 20250922\n",
+ "2194 859951.SI 20250922\n",
"\n",
- "[1073367 rows x 2 columns]\n",
- "20250530\n",
- "start_date: 20250603\n"
+ "[1110243 rows x 2 columns]\n",
+ "20250926\n",
+ "start_date: 20250929\n"
]
}
],
@@ -64,7 +64,7 @@
" max_date = df['trade_date'].max()\n",
"\n",
"print(max_date)\n",
- "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20250620')\n",
+ "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251020')\n",
"trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n",
"trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n",
"start_date = min(trade_dates)\n",
@@ -86,20 +86,16 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 20250620 完成\n",
- "任务 20250619 完成\n",
- "任务 20250618 完成\n",
- "任务 20250617 完成\n",
- "任务 20250616 完成\n",
- "任务 20250613 完成\n",
- "任务 20250611 完成\n",
- "任务 20250612 完成\n",
- "任务 20250610 完成\n",
- "任务 20250609 完成\n",
- "任务 20250606 完成\n",
- "任务 20250605 完成\n",
- "任务 20250604 完成\n",
- "任务 20250603 完成\n"
+ "任务 20251020 完成\n",
+ "任务 20251017 完成\n",
+ "任务 20251016 完成\n",
+ "任务 20251015 完成\n",
+ "任务 20251014 完成\n",
+ "任务 20251013 完成\n",
+ "任务 20251010 完成\n",
+ "任务 20251009 完成\n",
+ "任务 20250930 完成\n",
+ "任务 20250929 完成\n"
]
}
],
diff --git a/main/data/update/update_daily_basic.ipynb b/main/data/update/update_daily_basic.ipynb
index 48fc4a4..b27b4bb 100644
--- a/main/data/update/update_daily_basic.ipynb
+++ b/main/data/update/update_daily_basic.ipynb
@@ -94,17 +94,17 @@
"output_type": "stream",
"text": [
"\n",
- "Index: 8701511 entries, 0 to 26922\n",
+ "Index: 9155905 entries, 0 to 27115\n",
"Data columns (total 2 columns):\n",
" # Column Dtype \n",
"--- ------ ----- \n",
" 0 ts_code object\n",
" 1 trade_date object\n",
"dtypes: object(2)\n",
- "memory usage: 199.2+ MB\n",
+ "memory usage: 209.6+ MB\n",
"None\n",
- "20250530\n",
- "20250603\n"
+ "20250926\n",
+ "20250929\n"
]
}
],
@@ -121,7 +121,7 @@
" max_date = df['trade_date'].max()\n",
"\n",
"print(max_date)\n",
- "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20250720')\n",
+ "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251020')\n",
"trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n",
"trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n",
"start_date = min(trade_dates)\n",
@@ -144,40 +144,16 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 20250718 完成\n",
- "任务 20250717 完成\n",
- "任务 20250716 完成\n",
- "任务 20250715 完成\n",
- "任务 20250714 完成\n",
- "任务 20250711 完成\n",
- "任务 20250710 完成\n",
- "任务 20250709 完成\n",
- "任务 20250708 完成\n",
- "任务 20250707 完成\n",
- "任务 20250703 完成\n",
- "任务 20250704 完成\n",
- "任务 20250702 完成\n",
- "任务 20250701 完成\n",
- "任务 20250630 完成\n",
- "任务 20250627 完成\n",
- "任务 20250626 完成\n",
- "任务 20250625 完成\n",
- "任务 20250624 完成\n",
- "任务 20250623 完成\n",
- "任务 20250620 完成\n",
- "任务 20250619 完成\n",
- "任务 20250618 完成\n",
- "任务 20250617 完成\n",
- "任务 20250616 完成\n",
- "任务 20250613 完成\n",
- "任务 20250612 完成\n",
- "任务 20250611 完成\n",
- "任务 20250610 完成\n",
- "任务 20250609 完成\n",
- "任务 20250605 完成\n",
- "任务 20250606 完成\n",
- "任务 20250604 完成\n",
- "任务 20250603 完成\n"
+ "任务 20251017 完成\n",
+ "任务 20251020 完成\n",
+ "任务 20251015 完成\n",
+ "任务 20251016 完成\n",
+ "任务 20251014 完成\n",
+ "任务 20251013 完成\n",
+ "任务 20251010 完成\n",
+ "任务 20251009 完成\n",
+ "任务 20250930 完成\n",
+ "任务 20250929 完成\n"
]
}
],
@@ -248,58 +224,58 @@
"output_type": "stream",
"text": [
" ts_code trade_date close turnover_rate turnover_rate_f \\\n",
- "0 600845.SH 20250605 25.68 0.8243 2.5243 \n",
- "1 000153.SZ 20250605 6.12 1.9588 2.7729 \n",
- "2 002086.SZ 20250605 2.76 5.2365 6.0861 \n",
- "3 300020.SZ 20250605 3.87 2.2399 2.5078 \n",
- "4 605567.SH 20250605 9.90 2.5088 4.5825 \n",
+ "0 600642.SH 20251010 8.03 0.4806 1.3835 \n",
+ "1 600295.SH 20251010 10.76 0.8549 3.7056 \n",
+ "2 600444.SH 20251010 19.00 9.6611 17.4605 \n",
+ "3 605100.SH 20251010 28.72 3.4770 7.6902 \n",
+ "4 301399.SZ 20251010 19.53 3.9562 4.6772 \n",
"... ... ... ... ... ... \n",
- "21540 000068.SZ 20250603 3.38 1.1289 2.0176 \n",
- "21541 301135.SZ 20250603 25.84 4.8553 4.8553 \n",
- "21542 603026.SH 20250603 33.42 0.4772 0.7542 \n",
- "21543 002079.SZ 20250603 9.45 1.0524 1.3694 \n",
- "21544 688335.SH 20250603 12.69 1.1169 2.2103 \n",
+ "21679 600653.SH 20250929 2.13 2.1746 2.9589 \n",
+ "21680 002344.SZ 20250929 4.49 1.7080 3.6338 \n",
+ "21681 301162.SZ 20250929 60.30 2.8491 3.5744 \n",
+ "21682 920077.BJ 20250929 14.43 1.1113 1.6410 \n",
+ "21683 300283.SZ 20250929 7.04 4.8583 5.7018 \n",
"\n",
" volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n",
- "0 1.47 32.6889 34.9249 6.1529 5.4276 5.7895 3.2460 \n",
- "1 0.95 17.6853 18.7324 1.4099 0.6639 0.6930 1.7509 \n",
- "2 1.00 NaN NaN 3.8361 15.8946 15.5013 0.0000 \n",
- "3 0.66 NaN NaN 0.9763 5.6130 21.2702 0.0000 \n",
- "4 0.99 242.4925 78.2360 1.8181 0.7875 0.7674 0.0000 \n",
+ "0 1.49 9.9635 10.2617 1.1073 1.3268 1.3600 4.9816 \n",
+ "1 1.56 16.3053 16.4683 1.4839 1.0603 1.1230 7.4349 \n",
+ "2 2.84 69.2746 55.7147 3.8398 3.6313 3.5392 0.5263 \n",
+ "3 0.55 66.7896 123.2961 2.7276 5.3634 6.7180 2.0794 \n",
+ "4 0.94 60.7990 75.8958 2.7675 6.8812 7.1828 1.2177 \n",
"... ... ... ... ... ... ... ... \n",
- "21540 1.02 259.4835 175.8911 4.9250 3.3696 3.4641 0.0000 \n",
- "21541 0.98 68.9144 62.8352 2.0805 2.0868 1.9475 1.1264 \n",
- "21542 0.95 412.5304 NaN 1.7468 1.2212 1.1453 0.1197 \n",
- "21543 0.93 103.8909 74.2709 2.4969 1.3579 1.4180 0.4011 \n",
- "21544 0.87 NaN NaN 1.6474 10.0514 8.7963 NaN \n",
+ "21679 0.72 107.4073 227.6354 5.4498 0.9887 0.9724 0.0000 \n",
+ "21680 0.70 64.8238 75.9239 0.6834 5.5516 5.5560 0.9577 \n",
+ "21681 0.96 85.4251 76.2427 5.3380 14.5424 12.3677 0.5586 \n",
+ "21682 0.51 90.3399 82.4861 3.3572 5.2895 4.1636 NaN \n",
+ "21683 0.94 NaN NaN 3.2821 1.1161 0.9970 0.2499 \n",
"\n",
" dv_ttm total_share float_share free_share total_mv \\\n",
- "0 3.2460 288380.3858 213374.0521 69678.6847 7.405608e+06 \n",
- "1 1.6340 46477.3722 45294.3722 31996.8047 2.844415e+05 \n",
- "2 NaN 195894.6500 151702.1291 130526.0564 5.406692e+05 \n",
- "3 NaN 79467.7974 76663.9584 68475.6577 3.075404e+05 \n",
- "4 NaN 20000.0000 20000.0000 10949.3050 1.980000e+05 \n",
+ "0 5.6040 489407.9376 489381.3156 170006.8520 3.929946e+06 \n",
+ "1 5.5762 279877.6254 197557.6254 45577.9458 3.011483e+06 \n",
+ "2 0.5789 14642.1932 14642.1932 8101.7360 2.782017e+05 \n",
+ "3 1.0446 17113.2000 16993.2000 7683.2000 4.914911e+05 \n",
+ "4 1.0594 18502.0000 5468.3586 4625.5000 3.613441e+05 \n",
"... ... ... ... ... ... \n",
- "21540 NaN 100667.1464 100667.1464 56326.7969 3.402550e+05 \n",
- "21541 1.1264 10195.2000 5558.9000 5558.9000 2.634440e+05 \n",
- "21542 0.1197 20268.0000 20268.0000 12822.4285 6.773566e+05 \n",
- "21543 0.4011 81013.9316 80937.8478 62203.4223 7.655817e+05 \n",
- "21544 NaN 14803.4592 14803.4592 7480.3745 1.878559e+05 \n",
+ "21679 NaN 194638.0317 194638.0317 143048.5612 4.145790e+05 \n",
+ "21680 0.8463 128261.6960 128145.0092 60233.0025 5.758950e+05 \n",
+ "21681 0.9704 13258.3724 8522.5548 6793.1764 7.994799e+05 \n",
+ "21682 NaN 58768.1817 31695.6817 21464.7599 8.480249e+05 \n",
+ "21683 NaN 49697.8222 36721.8502 31289.2680 3.498727e+05 \n",
"\n",
" circ_mv is_st \n",
- "0 5.479446e+06 False \n",
- "1 2.772016e+05 False \n",
- "2 4.186979e+05 False \n",
- "3 2.966895e+05 True \n",
- "4 1.980000e+05 False \n",
+ "0 3.929732e+06 False \n",
+ "1 2.125720e+06 False \n",
+ "2 2.782017e+05 False \n",
+ "3 4.880447e+05 False \n",
+ "4 1.067970e+05 False \n",
"... ... ... \n",
- "21540 3.402550e+05 False \n",
- "21541 1.436420e+05 False \n",
- "21542 6.773566e+05 False \n",
- "21543 7.648627e+05 False \n",
- "21544 1.878559e+05 False \n",
+ "21679 4.145790e+05 False \n",
+ "21680 5.753711e+05 False \n",
+ "21681 5.139101e+05 False \n",
+ "21682 4.573687e+05 False \n",
+ "21683 2.585218e+05 False \n",
"\n",
- "[21545 rows x 19 columns]\n"
+ "[21684 rows x 19 columns]\n"
]
}
],
@@ -324,58 +300,45 @@
"output_type": "stream",
"text": [
" ts_code trade_date close turnover_rate turnover_rate_f \\\n",
- "3 300020.SZ 20250605 3.87 2.2399 2.5078 \n",
- "5 000506.SZ 20250605 8.11 11.2852 16.8442 \n",
- "43 600243.SH 20250605 3.09 2.3385 2.8128 \n",
- "48 002528.SZ 20250605 2.63 1.7748 3.7890 \n",
- "78 300044.SZ 20250605 3.43 3.7959 3.9616 \n",
+ "9 300313.SZ 20251010 8.84 3.1146 6.4625 \n",
+ "20 603838.SH 20251010 7.80 0.5503 1.5146 \n",
+ "29 603813.SH 20251010 24.06 1.5835 4.5173 \n",
+ "48 002742.SZ 20251010 4.65 1.0473 1.2924 \n",
+ "69 603559.SH 20251010 8.50 0.2072 0.2945 \n",
"... ... ... ... ... ... \n",
- "21429 600243.SH 20250603 3.06 3.3544 4.0348 \n",
- "21434 002528.SZ 20250603 2.52 1.4622 3.1216 \n",
- "21464 300044.SZ 20250603 3.45 4.3894 4.5810 \n",
- "21494 300097.SZ 20250603 4.89 2.6755 3.1205 \n",
- "21515 600200.SH 20250603 2.59 6.4745 7.8264 \n",
+ "21466 603021.SH 20250929 4.62 1.3860 2.3418 \n",
+ "21552 300020.SZ 20250929 3.58 1.5031 1.6828 \n",
+ "21554 000506.SZ 20250929 10.88 10.5560 15.7565 \n",
+ "21603 600636.SH 20250929 8.29 0.4693 0.7963 \n",
+ "21661 603843.SH 20250929 5.17 0.3798 0.5364 \n",
"\n",
- " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n",
- "3 0.66 NaN NaN 0.9763 5.6130 21.2702 0.0 \n",
- "5 5.96 NaN NaN 14.2472 22.6112 19.7704 0.0 \n",
- "43 0.52 NaN NaN 2.1216 5.7313 5.8761 0.0 \n",
- "48 1.08 NaN NaN 17.3769 3.3364 4.0382 0.0 \n",
- "78 1.05 NaN NaN 25.1987 18.2860 27.0836 0.0 \n",
- "... ... ... ... ... ... ... ... \n",
- "21429 0.68 NaN NaN 2.1010 5.6757 5.8190 0.0 \n",
- "21434 0.77 NaN NaN 16.6502 3.1969 3.8693 0.0 \n",
- "21464 1.26 NaN NaN 25.3456 18.3927 27.2415 0.0 \n",
- "21494 1.55 NaN NaN 3.0435 3.6740 4.2734 0.0 \n",
- "21515 0.79 26.1689 NaN 1.0523 1.1539 1.5214 0.0 \n",
+ " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio dv_ttm \\\n",
+ "9 1.30 NaN NaN NaN 20.1067 20.9731 0.0000 NaN \n",
+ "20 0.57 NaN NaN 2.6121 8.7517 6.9304 0.0000 NaN \n",
+ "29 1.88 NaN NaN 4.5222 8.4776 7.5124 1.0313 NaN \n",
+ "48 1.28 NaN NaN NaN 1.6800 2.1226 0.0000 NaN \n",
+ "69 0.60 NaN NaN 3.5043 9.5964 8.2315 0.0000 NaN \n",
+ "... ... .. ... ... ... ... ... ... \n",
+ "21466 0.80 NaN NaN NaN 3.5891 3.7851 0.0000 NaN \n",
+ "21552 1.00 NaN NaN 0.9812 5.1924 18.4036 0.0000 NaN \n",
+ "21554 3.17 NaN NaN 16.4257 30.3341 23.4860 0.0000 NaN \n",
+ "21603 0.81 NaN NaN 1.7909 12.8512 11.0116 0.4825 0.6031 \n",
+ "21661 0.05 NaN NaN 12.5612 2.6558 3.1369 0.0000 NaN \n",
"\n",
- " dv_ttm total_share float_share free_share total_mv circ_mv \\\n",
- "3 NaN 79467.7974 76663.9584 68475.6577 307540.3759 296689.5190 \n",
- "5 NaN 92901.7761 92867.0961 62218.8027 753433.4042 753152.1494 \n",
- "43 NaN 43885.0000 43885.0000 36485.0000 135604.6500 135604.6500 \n",
- "48 NaN 119867.5082 104974.0608 49171.2582 315251.5466 276081.7799 \n",
- "78 NaN 76386.9228 76375.7508 73182.1277 262007.1452 261968.8252 \n",
- "... ... ... ... ... ... ... \n",
- "21429 NaN 43885.0000 43885.0000 36485.0000 134288.1000 134288.1000 \n",
- "21434 NaN 119867.5082 104974.0608 49171.2582 302066.1207 264534.6332 \n",
- "21464 NaN 76386.9228 76375.7508 73182.1277 263534.8837 263496.3403 \n",
- "21494 NaN 28854.9669 27000.9948 23150.5534 141100.7881 132034.8646 \n",
- "21515 NaN 71215.1832 71087.9480 58808.3718 184447.3245 184117.7853 \n",
+ " total_share float_share free_share total_mv circ_mv is_st \n",
+ "9 31297.7396 19735.2789 9511.5479 2.766720e+05 1.744599e+05 True \n",
+ "20 32001.6000 32001.6000 11627.0468 2.496125e+05 2.496125e+05 True \n",
+ "29 10501.5000 10501.5000 3681.2000 2.526661e+05 2.526661e+05 True \n",
+ "48 43200.0000 43185.8082 34994.8239 2.008800e+05 2.008140e+05 True \n",
+ "69 40127.6979 40127.6979 28231.9697 3.410854e+05 3.410854e+05 True \n",
+ "... ... ... ... ... ... ... \n",
+ "21466 31994.8070 31994.8070 18936.7934 1.478160e+05 1.478160e+05 True \n",
+ "21552 79467.7974 76663.9584 68475.6577 2.844947e+05 2.744570e+05 True \n",
+ "21554 92901.7761 92858.4361 62210.1427 1.010771e+06 1.010300e+06 True \n",
+ "21603 43863.6802 43863.6802 25849.6552 3.636299e+05 3.636299e+05 True \n",
+ "21661 69962.3237 69962.3237 49541.4702 3.617052e+05 3.617052e+05 True \n",
"\n",
- " is_st \n",
- "3 True \n",
- "5 True \n",
- "43 True \n",
- "48 True \n",
- "78 True \n",
- "... ... \n",
- "21429 True \n",
- "21434 True \n",
- "21464 True \n",
- "21494 True \n",
- "21515 True \n",
- "\n",
- "[753 rows x 19 columns]\n"
+ "[749 rows x 19 columns]\n"
]
}
],
@@ -425,7 +388,7 @@
"output_type": "stream",
"text": [
"\n",
- "Index: 8723056 entries, 0 to 21544\n",
+ "Index: 9177589 entries, 0 to 21683\n",
"Data columns (total 3 columns):\n",
" # Column Dtype \n",
"--- ------ ----- \n",
@@ -433,7 +396,7 @@
" 1 trade_date object\n",
" 2 is_st bool \n",
"dtypes: bool(1), object(2)\n",
- "memory usage: 208.0+ MB\n",
+ "memory usage: 218.8+ MB\n",
"None\n"
]
}
diff --git a/main/data/update/update_daily_data.ipynb b/main/data/update/update_daily_data.ipynb
index 75a3b03..e412527 100644
--- a/main/data/update/update_daily_data.ipynb
+++ b/main/data/update/update_daily_data.ipynb
@@ -38,17 +38,17 @@
"output_type": "stream",
"text": [
"\n",
- "Index: 8579473 entries, 0 to 5374\n",
+ "Index: 9213093 entries, 0 to 26779\n",
"Data columns (total 2 columns):\n",
" # Column Dtype \n",
"--- ------ ----- \n",
" 0 ts_code object\n",
" 1 trade_date object\n",
"dtypes: object(2)\n",
- "memory usage: 196.4+ MB\n",
+ "memory usage: 210.9+ MB\n",
"None\n",
- "20250407\n",
- "20250408\n"
+ "20250926\n",
+ "20250929\n"
]
}
],
@@ -62,7 +62,7 @@
" max_date = df['trade_date'].max()\n",
"\n",
"print(max_date)\n",
- "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20250620')\n",
+ "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251020')\n",
"trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n",
"trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n",
"start_date = min(trade_dates)\n",
@@ -85,24 +85,24 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 000002.SZ 完成\n",
"任务 000001.SZ 完成\n",
- "任务 000006.SZ 完成\n",
"任务 000004.SZ 完成\n",
+ "任务 000006.SZ 完成\n",
+ "任务 000002.SZ 完成\n",
"任务 000007.SZ 完成\n",
- "任务 000008.SZ 完成\n",
"任务 000009.SZ 完成\n",
+ "任务 000008.SZ 完成\n",
"任务 000010.SZ 完成\n",
- "任务 000012.SZ 完成\n",
"任务 000011.SZ 完成\n",
+ "任务 000012.SZ 完成\n",
"任务 000014.SZ 完成\n",
"任务 000016.SZ 完成\n",
"任务 000017.SZ 完成\n",
"任务 000019.SZ 完成\n",
"任务 000020.SZ 完成\n",
"任务 000021.SZ 完成\n",
- "任务 000025.SZ 完成\n",
"任务 000026.SZ 完成\n",
+ "任务 000025.SZ 完成\n",
"任务 000027.SZ 完成\n",
"任务 000028.SZ 完成\n",
"任务 000029.SZ 完成\n",
@@ -110,10 +110,11 @@
"任务 000031.SZ 完成\n",
"任务 000032.SZ 完成\n",
"任务 000034.SZ 完成\n",
+ "任务 000035.SZ 完成\n",
"任务 000036.SZ 完成\n",
"任务 000037.SZ 完成\n",
- "任务 000039.SZ 完成\n",
"任务 000040.SZ 完成\n",
+ "任务 000039.SZ 完成\n",
"任务 000042.SZ 完成\n",
"任务 000045.SZ 完成\n",
"任务 000048.SZ 完成\n",
@@ -127,8 +128,8 @@
"任务 000061.SZ 完成\n",
"任务 000062.SZ 完成\n",
"任务 000063.SZ 完成\n",
- "任务 000065.SZ 完成\n",
"任务 000066.SZ 完成\n",
+ "任务 000065.SZ 完成\n",
"任务 000068.SZ 完成\n",
"任务 000069.SZ 完成\n",
"任务 000070.SZ 完成\n",
@@ -163,44 +164,43 @@
"任务 000415.SZ 完成\n",
"任务 000417.SZ 完成\n",
"任务 000419.SZ 完成\n",
- "任务 000035.SZ 完成\n",
"任务 000420.SZ 完成\n",
- "任务 000422.SZ 完成\n",
"任务 000421.SZ 完成\n",
"任务 000423.SZ 完成\n",
+ "任务 000422.SZ 完成\n",
"任务 000425.SZ 完成\n",
"任务 000426.SZ 完成\n",
"任务 000428.SZ 完成\n",
+ "任务 000488.SZ 完成\n",
"任务 000429.SZ 完成\n",
"任务 000430.SZ 完成\n",
"任务 000498.SZ 完成\n",
- "任务 000488.SZ 完成\n",
"任务 000501.SZ 完成\n",
- "任务 000503.SZ 完成\n",
"任务 000504.SZ 完成\n",
+ "任务 000503.SZ 完成\n",
"任务 000505.SZ 完成\n",
- "任务 000507.SZ 完成\n",
"任务 000506.SZ 完成\n",
+ "任务 000507.SZ 完成\n",
"任务 000509.SZ 完成\n",
"任务 000510.SZ 完成\n",
- "任务 000514.SZ 完成\n",
"任务 000513.SZ 完成\n",
- "任务 000517.SZ 完成\n",
+ "任务 000514.SZ 完成\n",
"任务 000516.SZ 完成\n",
- "任务 000519.SZ 完成\n",
+ "任务 000517.SZ 完成\n",
"任务 000518.SZ 完成\n",
+ "任务 000519.SZ 完成\n",
"任务 000520.SZ 完成\n",
"任务 000521.SZ 完成\n",
"任务 000523.SZ 完成\n",
- "任务 000524.SZ 完成\n",
"任务 000525.SZ 完成\n",
+ "任务 000524.SZ 完成\n",
"任务 000526.SZ 完成\n",
"任务 000528.SZ 完成\n",
"任务 000529.SZ 完成\n",
- "任务 000530.SZ 完成\n",
"任务 000531.SZ 完成\n",
- "任务 000533.SZ 完成\n",
+ "任务 000530.SZ 完成\n",
"任务 000532.SZ 完成\n",
+ "任务 000533.SZ 完成\n",
"任务 000534.SZ 完成\n",
"任务 000536.SZ 完成\n",
"任务 000537.SZ 完成\n",
@@ -211,12 +211,12 @@
"任务 000544.SZ 完成\n",
"任务 000545.SZ 完成\n",
"任务 000546.SZ 完成\n",
- "任务 000548.SZ 完成\n",
"任务 000547.SZ 完成\n",
- "任务 000551.SZ 完成\n",
+ "任务 000548.SZ 完成\n",
"任务 000550.SZ 完成\n",
- "任务 000553.SZ 完成\n",
+ "任务 000551.SZ 完成\n",
"任务 000552.SZ 完成\n",
+ "任务 000553.SZ 完成\n",
"任务 000554.SZ 完成\n",
"任务 000555.SZ 完成\n",
"任务 000557.SZ 完成\n",
@@ -227,8 +227,8 @@
"任务 000563.SZ 完成\n",
"任务 000564.SZ 完成\n",
"任务 000565.SZ 完成\n",
- "任务 000567.SZ 完成\n",
"任务 000566.SZ 完成\n",
+ "任务 000567.SZ 完成\n",
"任务 000568.SZ 完成\n",
"任务 000570.SZ 完成\n",
"任务 000571.SZ 完成\n",
@@ -241,42 +241,42 @@
"任务 000586.SZ 完成\n",
"任务 000589.SZ 完成\n",
"任务 000590.SZ 完成\n",
- "任务 000592.SZ 完成\n",
"任务 000591.SZ 完成\n",
- "任务 000595.SZ 完成\n",
+ "任务 000592.SZ 完成\n",
"任务 000593.SZ 完成\n",
- "任务 000597.SZ 完成\n",
+ "任务 000595.SZ 完成\n",
"任务 000596.SZ 完成\n",
- "任务 000599.SZ 完成\n",
"任务 000598.SZ 完成\n",
- "任务 000601.SZ 完成\n",
+ "任务 000597.SZ 完成\n",
+ "任务 000599.SZ 完成\n",
"任务 000600.SZ 完成\n",
+ "任务 000601.SZ 完成\n",
"任务 000603.SZ 完成\n",
+ "任务 000607.SZ 完成\n",
"任务 000605.SZ 完成\n",
"任务 000608.SZ 完成\n",
- "任务 000607.SZ 完成\n",
"任务 000609.SZ 完成\n",
"任务 000610.SZ 完成\n",
"任务 000612.SZ 完成\n",
"任务 000615.SZ 完成\n",
- "任务 000619.SZ 完成\n",
"任务 000617.SZ 完成\n",
- "任务 000622.SZ 完成\n",
+ "任务 000619.SZ 完成\n",
"任务 000620.SZ 完成\n",
+ "任务 000622.SZ 完成\n",
"任务 000623.SZ 完成\n",
"任务 000625.SZ 完成\n",
"任务 000626.SZ 完成\n",
+ "任务 000627.SZ 完成\n",
"任务 000628.SZ 完成\n",
"任务 000629.SZ 完成\n",
"任务 000630.SZ 完成\n",
- "任务 000627.SZ 完成\n",
"任务 000631.SZ 完成\n",
"任务 000632.SZ 完成\n",
"任务 000633.SZ 完成\n",
"任务 000635.SZ 完成\n",
"任务 000636.SZ 完成\n",
- "任务 000637.SZ 完成\n",
"任务 000638.SZ 完成\n",
+ "任务 000637.SZ 完成\n",
"任务 000639.SZ 完成\n",
"任务 000650.SZ 完成\n",
"任务 000651.SZ 完成\n",
@@ -287,24 +287,24 @@
"任务 000659.SZ 完成\n",
"任务 000661.SZ 完成\n",
"任务 000663.SZ 完成\n",
- "任务 000665.SZ 完成\n",
"任务 000668.SZ 完成\n",
+ "任务 000665.SZ 完成\n",
"任务 000669.SZ 完成\n",
"任务 000670.SZ 完成\n",
"任务 000672.SZ 完成\n",
- "任务 000676.SZ 完成\n",
"任务 000677.SZ 完成\n",
+ "任务 000676.SZ 完成\n",
"任务 000678.SZ 完成\n",
"任务 000679.SZ 完成\n",
"任务 000680.SZ 完成\n",
"任务 000681.SZ 完成\n",
- "任务 000682.SZ 完成\n",
"任务 000683.SZ 完成\n",
+ "任务 000682.SZ 完成\n",
"任务 000685.SZ 完成\n",
"任务 000686.SZ 完成\n",
"任务 000688.SZ 完成\n",
- "任务 000690.SZ 完成\n",
"任务 000691.SZ 完成\n",
+ "任务 000690.SZ 完成\n",
"任务 000692.SZ 完成\n",
"任务 000695.SZ 完成\n",
"任务 000697.SZ 完成\n",
@@ -317,9 +317,9 @@
"任务 000707.SZ 完成\n",
"任务 000708.SZ 完成\n",
"任务 000709.SZ 完成\n",
- "任务 000710.SZ 完成\n",
"任务 000711.SZ 完成\n",
"任务 000712.SZ 完成\n",
+ "任务 000710.SZ 完成\n",
"任务 000713.SZ 完成\n",
"任务 000715.SZ 完成\n",
"任务 000716.SZ 完成\n",
@@ -332,13 +332,13 @@
"任务 000723.SZ 完成\n",
"任务 000725.SZ 完成\n",
"任务 000726.SZ 完成\n",
- "任务 000727.SZ 完成\n",
"任务 000728.SZ 完成\n",
+ "任务 000727.SZ 完成\n",
"任务 000729.SZ 完成\n",
"任务 000731.SZ 完成\n",
"任务 000733.SZ 完成\n",
- "任务 000735.SZ 完成\n",
"任务 000736.SZ 完成\n",
+ "任务 000735.SZ 完成\n",
"任务 000737.SZ 完成\n",
"任务 000738.SZ 完成\n",
"任务 000739.SZ 完成\n",
@@ -352,8 +352,8 @@
"任务 000758.SZ 完成\n",
"任务 000759.SZ 完成\n",
"任务 000761.SZ 完成\n",
- "任务 000762.SZ 完成\n",
"任务 000766.SZ 完成\n",
+ "任务 000762.SZ 完成\n",
"任务 000767.SZ 完成\n",
"任务 000768.SZ 完成\n",
"任务 000776.SZ 完成\n",
@@ -388,8 +388,8 @@
"任务 000815.SZ 完成\n",
"任务 000816.SZ 完成\n",
"任务 000818.SZ 完成\n",
- "任务 000819.SZ 完成\n",
"任务 000820.SZ 完成\n",
+ "任务 000819.SZ 完成\n",
"任务 000821.SZ 完成\n",
"任务 000822.SZ 完成\n",
"任务 000823.SZ 完成\n",
@@ -413,8 +413,8 @@
"任务 000860.SZ 完成\n",
"任务 000862.SZ 完成\n",
"任务 000863.SZ 完成\n",
- "任务 000868.SZ 完成\n",
"任务 000869.SZ 完成\n",
+ "任务 000868.SZ 完成\n",
"任务 000875.SZ 完成\n",
"任务 000876.SZ 完成\n",
"任务 000877.SZ 完成\n",
@@ -467,8 +467,8 @@
"任务 000936.SZ 完成\n",
"任务 000937.SZ 完成\n",
"任务 000938.SZ 完成\n",
- "任务 000948.SZ 完成\n",
"任务 000949.SZ 完成\n",
+ "任务 000948.SZ 完成\n",
"任务 000950.SZ 完成\n",
"任务 000951.SZ 完成\n",
"任务 000952.SZ 完成\n",
@@ -544,8 +544,8 @@
"任务 001268.SZ 完成\n",
"任务 001269.SZ 完成\n",
"任务 001270.SZ 完成\n",
- "任务 001277.SZ 完成\n",
"任务 001278.SZ 完成\n",
+ "任务 001277.SZ 完成\n",
"任务 001279.SZ 完成\n",
"任务 001282.SZ 完成\n",
"任务 001283.SZ 完成\n",
@@ -562,34 +562,34 @@
"任务 001308.SZ 完成\n",
"任务 001309.SZ 完成\n",
"任务 001311.SZ 完成\n",
- "任务 001314.SZ 完成\n",
"任务 001313.SZ 完成\n",
+ "任务 001314.SZ 完成\n",
"任务 001316.SZ 完成\n",
"任务 001317.SZ 完成\n",
- "任务 001319.SZ 完成\n",
"任务 001318.SZ 完成\n",
+ "任务 001319.SZ 完成\n",
"任务 001322.SZ 完成\n",
"任务 001323.SZ 完成\n",
"任务 001324.SZ 完成\n",
"任务 001326.SZ 完成\n",
- "任务 001330.SZ 完成\n",
"任务 001328.SZ 完成\n",
- "任务 001332.SZ 完成\n",
+ "任务 001330.SZ 完成\n",
"任务 001331.SZ 完成\n",
- "任务 001336.SZ 完成\n",
+ "任务 001332.SZ 完成\n",
"任务 001333.SZ 完成\n",
- "任务 001338.SZ 完成\n",
+ "任务 001336.SZ 完成\n",
"任务 001337.SZ 完成\n",
+ "任务 001338.SZ 完成\n",
"任务 001339.SZ 完成\n",
"任务 001356.SZ 完成\n",
- "任务 001359.SZ 完成\n",
"任务 001358.SZ 完成\n",
- "任务 001366.SZ 完成\n",
+ "任务 001359.SZ 完成\n",
"任务 001360.SZ 完成\n",
+ "任务 001366.SZ 完成\n",
"任务 001367.SZ 完成\n",
"任务 001368.SZ 完成\n",
- "任务 001376.SZ 完成\n",
"任务 001373.SZ 完成\n",
+ "任务 001376.SZ 完成\n",
"任务 001378.SZ 完成\n",
"任务 001379.SZ 完成\n",
"任务 001380.SZ 完成\n",
@@ -597,61 +597,61 @@
"任务 001389.SZ 完成\n",
"任务 001391.SZ 完成\n",
"任务 001395.SZ 完成\n",
- "任务 001696.SZ 完成\n",
"任务 001872.SZ 完成\n",
+ "任务 001696.SZ 完成\n",
"任务 001896.SZ 完成\n",
- "任务 001965.SZ 完成\n",
"任务 001914.SZ 完成\n",
+ "任务 001965.SZ 完成\n",
"任务 002001.SZ 完成\n",
"任务 001979.SZ 完成\n",
"任务 002003.SZ 完成\n",
"任务 002004.SZ 完成\n",
- "任务 002006.SZ 完成\n",
"任务 002005.SZ 完成\n",
- "任务 002008.SZ 完成\n",
+ "任务 002006.SZ 完成\n",
"任务 002007.SZ 完成\n",
+ "任务 002008.SZ 完成\n",
"任务 002009.SZ 完成\n",
"任务 002010.SZ 完成\n",
"任务 002011.SZ 完成\n",
"任务 002012.SZ 完成\n",
"任务 002014.SZ 完成\n",
"任务 002015.SZ 完成\n",
- "任务 002017.SZ 完成\n",
"任务 002016.SZ 完成\n",
- "任务 002020.SZ 完成\n",
+ "任务 002017.SZ 完成\n",
"任务 002019.SZ 完成\n",
+ "任务 002020.SZ 完成\n",
"任务 002021.SZ 完成\n",
"任务 002022.SZ 完成\n",
"任务 002023.SZ 完成\n",
"任务 002024.SZ 完成\n",
- "任务 002026.SZ 完成\n",
"任务 002025.SZ 完成\n",
+ "任务 002026.SZ 完成\n",
"任务 002027.SZ 完成\n",
"任务 002028.SZ 完成\n",
"任务 002029.SZ 完成\n",
"任务 002030.SZ 完成\n",
- "任务 002031.SZ 完成\n",
"任务 002032.SZ 完成\n",
+ "任务 002031.SZ 完成\n",
"任务 002033.SZ 完成\n",
"任务 002034.SZ 完成\n",
"任务 002035.SZ 完成\n",
"任务 002036.SZ 完成\n",
- "任务 002038.SZ 完成\n",
"任务 002037.SZ 完成\n",
+ "任务 002038.SZ 完成\n",
"任务 002039.SZ 完成\n",
- "任务 002040.SZ 完成\n",
"任务 002041.SZ 完成\n",
+ "任务 002040.SZ 完成\n",
"任务 002042.SZ 完成\n",
"任务 002043.SZ 完成\n",
"任务 002044.SZ 完成\n",
"任务 002046.SZ 完成\n",
"任务 002045.SZ 完成\n",
- "任务 002048.SZ 完成\n",
"任务 002047.SZ 完成\n",
+ "任务 002048.SZ 完成\n",
"任务 002049.SZ 完成\n",
"任务 002050.SZ 完成\n",
- "任务 002052.SZ 完成\n",
"任务 002051.SZ 完成\n",
+ "任务 002052.SZ 完成\n",
"任务 002053.SZ 完成\n",
"任务 002054.SZ 完成\n",
"任务 002055.SZ 完成\n",
@@ -662,64 +662,64 @@
"任务 002060.SZ 完成\n",
"任务 002061.SZ 完成\n",
"任务 002062.SZ 完成\n",
- "任务 002064.SZ 完成\n",
"任务 002063.SZ 完成\n",
- "任务 002066.SZ 完成\n",
+ "任务 002064.SZ 完成\n",
"任务 002065.SZ 完成\n",
+ "任务 002066.SZ 完成\n",
"任务 002067.SZ 完成\n",
"任务 002068.SZ 完成\n",
"任务 002069.SZ 完成\n",
"任务 002072.SZ 完成\n",
- "任务 002073.SZ 完成\n",
"任务 002074.SZ 完成\n",
+ "任务 002073.SZ 完成\n",
"任务 002075.SZ 完成\n",
"任务 002076.SZ 完成\n",
"任务 002077.SZ 完成\n",
- "任务 002078.SZ 完成\n",
"任务 002079.SZ 完成\n",
+ "任务 002078.SZ 完成\n",
"任务 002080.SZ 完成\n",
- "任务 002082.SZ 完成\n",
"任务 002081.SZ 完成\n",
+ "任务 002082.SZ 完成\n",
"任务 002083.SZ 完成\n",
"任务 002084.SZ 完成\n",
"任务 002085.SZ 完成\n",
"任务 002086.SZ 完成\n",
"任务 002088.SZ 完成\n",
"任务 002090.SZ 完成\n",
- "任务 002092.SZ 完成\n",
"任务 002091.SZ 完成\n",
- "任务 002094.SZ 完成\n",
+ "任务 002092.SZ 完成\n",
"任务 002093.SZ 完成\n",
+ "任务 002094.SZ 完成\n",
"任务 002095.SZ 完成\n",
"任务 002096.SZ 完成\n",
- "任务 002098.SZ 完成\n",
"任务 002097.SZ 完成\n",
+ "任务 002098.SZ 完成\n",
"任务 002099.SZ 完成\n",
"任务 002100.SZ 完成\n",
"任务 002101.SZ 完成\n",
"任务 002102.SZ 完成\n",
- "任务 002104.SZ 完成\n",
"任务 002103.SZ 完成\n",
+ "任务 002104.SZ 完成\n",
"任务 002105.SZ 完成\n",
"任务 002106.SZ 完成\n",
"任务 002107.SZ 完成\n",
"任务 002108.SZ 完成\n",
"任务 002109.SZ 完成\n",
"任务 002110.SZ 完成\n",
- "任务 002112.SZ 完成\n",
"任务 002111.SZ 完成\n",
+ "任务 002112.SZ 完成\n",
"任务 002114.SZ 完成\n",
"任务 002115.SZ 完成\n",
- "任务 002117.SZ 完成\n",
"任务 002116.SZ 完成\n",
- "任务 002120.SZ 完成\n",
+ "任务 002117.SZ 完成\n",
"任务 002119.SZ 完成\n",
+ "任务 002120.SZ 完成\n",
"任务 002121.SZ 完成\n",
"任务 002122.SZ 完成\n",
- "任务 002124.SZ 完成\n",
"任务 002123.SZ 完成\n",
- "任务 002126.SZ 完成\n",
+ "任务 002124.SZ 完成\n",
"任务 002125.SZ 完成\n",
+ "任务 002126.SZ 完成\n",
"任务 002127.SZ 完成\n",
"任务 002128.SZ 完成\n",
"任务 002129.SZ 完成\n",
@@ -764,8 +764,8 @@
"任务 002170.SZ 完成\n",
"任务 002171.SZ 完成\n",
"任务 002172.SZ 完成\n",
- "任务 002173.SZ 完成\n",
"任务 002174.SZ 完成\n",
+ "任务 002173.SZ 完成\n",
"任务 002175.SZ 完成\n",
"任务 002176.SZ 完成\n",
"任务 002177.SZ 完成\n",
@@ -788,15 +788,15 @@
"任务 002194.SZ 完成\n",
"任务 002195.SZ 完成\n",
"任务 002196.SZ 完成\n",
- "任务 002197.SZ 完成\n",
- "任务 002198.SZ 完成\n",
"任务 002199.SZ 完成\n",
+ "任务 002198.SZ 完成\n",
"任务 002200.SZ 完成\n",
+ "任务 002197.SZ 完成\n",
"任务 002201.SZ 完成\n",
"任务 002202.SZ 完成\n",
"任务 002203.SZ 完成\n",
- "任务 002204.SZ 完成\n",
"任务 002205.SZ 完成\n",
+ "任务 002204.SZ 完成\n",
"任务 002206.SZ 完成\n",
"任务 002207.SZ 完成\n",
"任务 002208.SZ 完成\n",
@@ -843,14 +843,14 @@
"任务 002250.SZ 完成\n",
"任务 002251.SZ 完成\n",
"任务 002252.SZ 完成\n",
- "任务 002253.SZ 完成\n",
"任务 002254.SZ 完成\n",
- "任务 002255.SZ 完成\n",
+ "任务 002253.SZ 完成\n",
"任务 002256.SZ 完成\n",
+ "任务 002255.SZ 完成\n",
"任务 002258.SZ 完成\n",
"任务 002259.SZ 完成\n",
- "任务 002261.SZ 完成\n",
"任务 002262.SZ 完成\n",
+ "任务 002261.SZ 完成\n",
"任务 002263.SZ 完成\n",
"任务 002264.SZ 完成\n",
"任务 002265.SZ 完成\n",
@@ -867,10 +867,10 @@
"任务 002276.SZ 完成\n",
"任务 002277.SZ 完成\n",
"任务 002278.SZ 完成\n",
- "任务 002279.SZ 完成\n",
- "任务 002281.SZ 完成\n",
"任务 002282.SZ 完成\n",
+ "任务 002279.SZ 完成\n",
"任务 002283.SZ 完成\n",
+ "任务 002281.SZ 完成\n",
"任务 002284.SZ 完成\n",
"任务 002285.SZ 完成\n",
"任务 002286.SZ 完成\n",
@@ -884,37 +884,37 @@
"任务 002295.SZ 完成\n",
"任务 002296.SZ 完成\n",
"任务 002297.SZ 完成\n",
- "任务 002298.SZ 完成\n",
"任务 002299.SZ 完成\n",
+ "任务 002298.SZ 完成\n",
"任务 002300.SZ 完成\n",
"任务 002301.SZ 完成\n",
"任务 002302.SZ 完成\n",
"任务 002303.SZ 完成\n",
"任务 002304.SZ 完成\n",
"任务 002305.SZ 完成\n",
- "任务 002306.SZ 完成\n",
"任务 002307.SZ 完成\n",
"任务 002309.SZ 完成\n",
+ "任务 002306.SZ 完成\n",
"任务 002310.SZ 完成\n",
"任务 002311.SZ 完成\n",
- "任务 002312.SZ 完成\n",
- "任务 002313.SZ 完成\n",
"任务 002314.SZ 完成\n",
+ "任务 002313.SZ 完成\n",
+ "任务 002312.SZ 完成\n",
"任务 002315.SZ 完成\n",
- "任务 002317.SZ 完成\n",
"任务 002316.SZ 完成\n",
- "任务 002318.SZ 完成\n",
"任务 002319.SZ 完成\n",
+ "任务 002317.SZ 完成\n",
+ "任务 002318.SZ 完成\n",
"任务 002320.SZ 完成\n",
"任务 002321.SZ 完成\n",
"任务 002322.SZ 完成\n",
"任务 002323.SZ 完成\n",
- "任务 002326.SZ 完成\n",
"任务 002324.SZ 完成\n",
+ "任务 002326.SZ 完成\n",
"任务 002327.SZ 完成\n",
+ "任务 002329.SZ 完成\n",
"任务 002328.SZ 完成\n",
"任务 002330.SZ 完成\n",
- "任务 002329.SZ 完成\n",
"任务 002331.SZ 完成\n",
"任务 002332.SZ 完成\n",
"任务 002333.SZ 完成\n",
@@ -928,9 +928,9 @@
"任务 002342.SZ 完成\n",
"任务 002343.SZ 完成\n",
"任务 002344.SZ 完成\n",
- "任务 002345.SZ 完成\n",
- "任务 002346.SZ 完成\n",
"任务 002347.SZ 完成\n",
+ "任务 002346.SZ 完成\n",
+ "任务 002345.SZ 完成\n",
"任务 002348.SZ 完成\n",
"任务 002349.SZ 完成\n",
"任务 002350.SZ 完成\n",
@@ -939,8 +939,8 @@
"任务 002353.SZ 完成\n",
"任务 002354.SZ 完成\n",
"任务 002355.SZ 完成\n",
- "任务 002356.SZ 完成\n",
"任务 002357.SZ 完成\n",
+ "任务 002356.SZ 完成\n",
"任务 002358.SZ 完成\n",
"任务 002360.SZ 完成\n",
"任务 002361.SZ 完成\n",
@@ -965,8 +965,8 @@
"任务 002380.SZ 完成\n",
"任务 002381.SZ 完成\n",
"任务 002382.SZ 完成\n",
- "任务 002383.SZ 完成\n",
"任务 002384.SZ 完成\n",
+ "任务 002383.SZ 完成\n",
"任务 002385.SZ 完成\n",
"任务 002386.SZ 完成\n",
"任务 002387.SZ 完成\n",
@@ -987,25 +987,25 @@
"任务 002402.SZ 完成\n",
"任务 002403.SZ 完成\n",
"任务 002404.SZ 完成\n",
- "任务 002405.SZ 完成\n",
- "任务 002406.SZ 完成\n",
- "任务 002407.SZ 完成\n",
- "任务 002408.SZ 完成\n",
"任务 002409.SZ 完成\n",
+ "任务 002407.SZ 完成\n",
+ "任务 002406.SZ 完成\n",
+ "任务 002408.SZ 完成\n",
+ "任务 002405.SZ 完成\n",
"任务 002410.SZ 完成\n",
- "任务 002412.SZ 完成\n",
- "任务 002413.SZ 完成\n",
"任务 002414.SZ 完成\n",
+ "任务 002413.SZ 完成\n",
+ "任务 002412.SZ 完成\n",
"任务 002415.SZ 完成\n",
+ "任务 002419.SZ 完成\n",
"任务 002416.SZ 完成\n",
"任务 002418.SZ 完成\n",
- "任务 002419.SZ 完成\n",
"任务 002420.SZ 完成\n",
"任务 002421.SZ 完成\n",
"任务 002422.SZ 完成\n",
"任务 002423.SZ 完成\n",
- "任务 002424.SZ 完成\n",
"任务 002425.SZ 完成\n",
+ "任务 002424.SZ 完成\n",
"任务 002426.SZ 完成\n",
"任务 002427.SZ 完成\n",
"任务 002428.SZ 完成\n",
@@ -1014,8 +1014,8 @@
"任务 002431.SZ 完成\n",
"任务 002432.SZ 完成\n",
"任务 002434.SZ 完成\n",
- "任务 002436.SZ 完成\n",
"任务 002437.SZ 完成\n",
+ "任务 002436.SZ 完成\n",
"任务 002438.SZ 完成\n",
"任务 002439.SZ 完成\n",
"任务 002440.SZ 完成\n",
@@ -1024,12 +1024,13 @@
"任务 002443.SZ 完成\n",
"任务 002444.SZ 完成\n",
"任务 002445.SZ 完成\n",
+ "任务 002446.SZ 完成\n",
"任务 002448.SZ 完成\n",
"任务 002449.SZ 完成\n",
- "任务 002451.SZ 完成\n",
"任务 002452.SZ 完成\n",
- "任务 002453.SZ 完成\n",
+ "任务 002451.SZ 完成\n",
"任务 002454.SZ 完成\n",
+ "任务 002453.SZ 完成\n",
"任务 002455.SZ 完成\n",
"任务 002456.SZ 完成\n",
"任务 002457.SZ 完成\n",
@@ -1037,13 +1038,13 @@
"任务 002459.SZ 完成\n",
"任务 002460.SZ 完成\n",
"任务 002461.SZ 完成\n",
+ "任务 002465.SZ 完成\n",
"任务 002462.SZ 完成\n",
"任务 002463.SZ 完成\n",
- "任务 002465.SZ 完成\n",
"任务 002466.SZ 完成\n",
"任务 002467.SZ 完成\n",
- "任务 002468.SZ 完成\n",
"任务 002469.SZ 完成\n",
+ "任务 002468.SZ 完成\n",
"任务 002470.SZ 完成\n",
"任务 002471.SZ 完成\n",
"任务 002472.SZ 完成\n",
@@ -1073,14 +1074,13 @@
"任务 002498.SZ 完成\n",
"任务 002500.SZ 完成\n",
"任务 002501.SZ 完成\n",
- "任务 002446.SZ 完成\n",
"任务 002506.SZ 完成\n",
"任务 002507.SZ 完成\n",
"任务 002508.SZ 完成\n",
"任务 002510.SZ 完成\n",
"任务 002511.SZ 完成\n",
- "任务 002512.SZ 完成\n",
"任务 002513.SZ 完成\n",
+ "任务 002512.SZ 完成\n",
"任务 002514.SZ 完成\n",
"任务 002515.SZ 完成\n",
"任务 002516.SZ 完成\n",
@@ -1104,8 +1104,8 @@
"任务 002535.SZ 完成\n",
"任务 002536.SZ 完成\n",
"任务 002537.SZ 完成\n",
- "任务 002538.SZ 完成\n",
"任务 002539.SZ 完成\n",
+ "任务 002538.SZ 完成\n",
"任务 002540.SZ 完成\n",
"任务 002541.SZ 完成\n",
"任务 002542.SZ 完成\n",
@@ -1155,8 +1155,8 @@
"任务 002586.SZ 完成\n",
"任务 002587.SZ 完成\n",
"任务 002588.SZ 完成\n",
- "任务 002589.SZ 完成\n",
"任务 002590.SZ 完成\n",
+ "任务 002589.SZ 完成\n",
"任务 002591.SZ 完成\n",
"任务 002592.SZ 完成\n",
"任务 002593.SZ 完成\n",
@@ -1168,8 +1168,8 @@
"任务 002599.SZ 完成\n",
"任务 002600.SZ 完成\n",
"任务 002601.SZ 完成\n",
- "任务 002603.SZ 完成\n",
"任务 002602.SZ 完成\n",
+ "任务 002603.SZ 完成\n",
"任务 002605.SZ 完成\n",
"任务 002606.SZ 完成\n",
"任务 002607.SZ 完成\n",
@@ -1188,44 +1188,44 @@
"任务 002624.SZ 完成\n",
"任务 002625.SZ 完成\n",
"任务 002626.SZ 完成\n",
- "任务 002628.SZ 完成\n",
"任务 002627.SZ 完成\n",
+ "任务 002628.SZ 完成\n",
"任务 002629.SZ 完成\n",
"任务 002630.SZ 完成\n",
"任务 002631.SZ 完成\n",
"任务 002632.SZ 完成\n",
"任务 002633.SZ 完成\n",
"任务 002634.SZ 完成\n",
- "任务 002636.SZ 完成\n",
"任务 002635.SZ 完成\n",
- "任务 002638.SZ 完成\n",
"任务 002637.SZ 完成\n",
- "任务 002640.SZ 完成\n",
+ "任务 002636.SZ 完成\n",
+ "任务 002638.SZ 完成\n",
"任务 002639.SZ 完成\n",
+ "任务 002640.SZ 完成\n",
"任务 002641.SZ 完成\n",
+ "任务 002643.SZ 完成\n",
"任务 002642.SZ 完成\n",
"任务 002644.SZ 完成\n",
- "任务 002643.SZ 完成\n",
- "任务 002646.SZ 完成\n",
"任务 002645.SZ 完成\n",
+ "任务 002646.SZ 完成\n",
"任务 002647.SZ 完成\n",
"任务 002648.SZ 完成\n",
"任务 002649.SZ 完成\n",
"任务 002650.SZ 完成\n",
"任务 002651.SZ 完成\n",
"任务 002652.SZ 完成\n",
- "任务 002654.SZ 完成\n",
"任务 002653.SZ 完成\n",
- "任务 002656.SZ 完成\n",
+ "任务 002654.SZ 完成\n",
"任务 002655.SZ 完成\n",
- "任务 002657.SZ 完成\n",
+ "任务 002656.SZ 完成\n",
"任务 002658.SZ 完成\n",
- "任务 002660.SZ 完成\n",
+ "任务 002657.SZ 完成\n",
"任务 002659.SZ 完成\n",
+ "任务 002660.SZ 完成\n",
"任务 002661.SZ 完成\n",
+ "任务 002663.SZ 完成\n",
"任务 002662.SZ 完成\n",
"任务 002664.SZ 完成\n",
- "任务 002663.SZ 完成\n",
"任务 002666.SZ 完成\n",
"任务 002667.SZ 完成\n",
"任务 002668.SZ 完成\n",
@@ -1234,8 +1234,8 @@
"任务 002671.SZ 完成\n",
"任务 002672.SZ 完成\n",
"任务 002673.SZ 完成\n",
- "任务 002675.SZ 完成\n",
"任务 002674.SZ 完成\n",
+ "任务 002675.SZ 完成\n",
"任务 002676.SZ 完成\n",
"任务 002677.SZ 完成\n",
"任务 002678.SZ 完成\n",
@@ -1252,14 +1252,14 @@
"任务 002691.SZ 完成\n",
"任务 002692.SZ 完成\n",
"任务 002693.SZ 完成\n",
- "任务 002695.SZ 完成\n",
"任务 002694.SZ 完成\n",
- "任务 002696.SZ 完成\n",
+ "任务 002695.SZ 完成\n",
"任务 002697.SZ 完成\n",
+ "任务 002696.SZ 完成\n",
"任务 002698.SZ 完成\n",
"任务 002700.SZ 完成\n",
- "任务 002702.SZ 完成\n",
"任务 002701.SZ 完成\n",
+ "任务 002702.SZ 完成\n",
"任务 002703.SZ 完成\n",
"任务 002705.SZ 完成\n",
"任务 002706.SZ 完成\n",
@@ -1274,8 +1274,8 @@
"任务 002717.SZ 完成\n",
"任务 002718.SZ 完成\n",
"任务 002719.SZ 完成\n",
- "任务 002721.SZ 完成\n",
"任务 002722.SZ 完成\n",
+ "任务 002721.SZ 完成\n",
"任务 002723.SZ 完成\n",
"任务 002724.SZ 完成\n",
"任务 002725.SZ 完成\n",
@@ -1308,8 +1308,8 @@
"任务 002756.SZ 完成\n",
"任务 002757.SZ 完成\n",
"任务 002758.SZ 完成\n",
- "任务 002759.SZ 完成\n",
"任务 002760.SZ 完成\n",
+ "任务 002759.SZ 完成\n",
"任务 002761.SZ 完成\n",
"任务 002762.SZ 完成\n",
"任务 002763.SZ 完成\n",
@@ -1373,18 +1373,18 @@
"任务 002829.SZ 完成\n",
"任务 002830.SZ 完成\n",
"任务 002831.SZ 完成\n",
- "任务 002832.SZ 完成\n",
"任务 002833.SZ 完成\n",
+ "任务 002832.SZ 完成\n",
"任务 002835.SZ 完成\n",
"任务 002836.SZ 完成\n",
"任务 002837.SZ 完成\n",
- "任务 002838.SZ 完成\n",
"任务 002839.SZ 完成\n",
+ "任务 002838.SZ 完成\n",
"任务 002840.SZ 完成\n",
"任务 002841.SZ 完成\n",
"任务 002842.SZ 完成\n",
- "任务 002843.SZ 完成\n",
"任务 002845.SZ 完成\n",
+ "任务 002843.SZ 完成\n",
"任务 002846.SZ 完成\n",
"任务 002847.SZ 完成\n",
"任务 002848.SZ 完成\n",
@@ -1410,98 +1410,98 @@
"任务 002869.SZ 完成\n",
"任务 002870.SZ 完成\n",
"任务 002871.SZ 完成\n",
- "任务 002873.SZ 完成\n",
"任务 002872.SZ 完成\n",
+ "任务 002873.SZ 完成\n",
"任务 002875.SZ 完成\n",
"任务 002876.SZ 完成\n",
- "任务 002878.SZ 完成\n",
"任务 002877.SZ 完成\n",
+ "任务 002878.SZ 完成\n",
"任务 002879.SZ 完成\n",
"任务 002880.SZ 完成\n",
- "任务 002882.SZ 完成\n",
"任务 002881.SZ 完成\n",
+ "任务 002882.SZ 完成\n",
"任务 002883.SZ 完成\n",
"任务 002884.SZ 完成\n",
- "任务 002886.SZ 完成\n",
"任务 002885.SZ 完成\n",
- "任务 002888.SZ 完成\n",
+ "任务 002886.SZ 完成\n",
"任务 002887.SZ 完成\n",
- "任务 002890.SZ 完成\n",
+ "任务 002888.SZ 完成\n",
"任务 002889.SZ 完成\n",
- "任务 002892.SZ 完成\n",
+ "任务 002890.SZ 完成\n",
"任务 002891.SZ 完成\n",
+ "任务 002892.SZ 完成\n",
"任务 002893.SZ 完成\n",
"任务 002895.SZ 完成\n",
- "任务 002897.SZ 完成\n",
"任务 002896.SZ 完成\n",
+ "任务 002897.SZ 完成\n",
"任务 002898.SZ 完成\n",
"任务 002899.SZ 完成\n",
- "任务 002901.SZ 完成\n",
"任务 002900.SZ 完成\n",
+ "任务 002901.SZ 完成\n",
"任务 002902.SZ 完成\n",
"任务 002903.SZ 完成\n",
- "任务 002906.SZ 完成\n",
"任务 002905.SZ 完成\n",
- "任务 002908.SZ 完成\n",
+ "任务 002906.SZ 完成\n",
"任务 002907.SZ 完成\n",
+ "任务 002908.SZ 完成\n",
"任务 002909.SZ 完成\n",
"任务 002910.SZ 完成\n",
"任务 002911.SZ 完成\n",
"任务 002912.SZ 完成\n",
"任务 002913.SZ 完成\n",
"任务 002915.SZ 完成\n",
- "任务 002917.SZ 完成\n",
"任务 002916.SZ 完成\n",
- "任务 002919.SZ 完成\n",
+ "任务 002917.SZ 完成\n",
"任务 002918.SZ 完成\n",
+ "任务 002919.SZ 完成\n",
"任务 002920.SZ 完成\n",
"任务 002921.SZ 完成\n",
- "任务 002923.SZ 完成\n",
"任务 002922.SZ 完成\n",
+ "任务 002923.SZ 完成\n",
"任务 002925.SZ 完成\n",
"任务 002926.SZ 完成\n",
- "任务 002927.SZ 完成\n",
"任务 002928.SZ 完成\n",
- "任务 002930.SZ 完成\n",
+ "任务 002927.SZ 完成\n",
"任务 002929.SZ 完成\n",
- "任务 002932.SZ 完成\n",
+ "任务 002930.SZ 完成\n",
"任务 002931.SZ 完成\n",
+ "任务 002932.SZ 完成\n",
"任务 002933.SZ 完成\n",
"任务 002935.SZ 完成\n",
- "任务 002936.SZ 完成\n",
"任务 002937.SZ 完成\n",
- "任务 002939.SZ 完成\n",
+ "任务 002936.SZ 完成\n",
"任务 002938.SZ 完成\n",
- "任务 002941.SZ 完成\n",
+ "任务 002939.SZ 完成\n",
"任务 002940.SZ 完成\n",
+ "任务 002941.SZ 完成\n",
"任务 002942.SZ 完成\n",
"任务 002943.SZ 完成\n",
- "任务 002946.SZ 完成\n",
"任务 002945.SZ 完成\n",
- "任务 002948.SZ 完成\n",
+ "任务 002946.SZ 完成\n",
"任务 002947.SZ 完成\n",
- "任务 002950.SZ 完成\n",
+ "任务 002948.SZ 完成\n",
"任务 002949.SZ 完成\n",
- "任务 002952.SZ 完成\n",
+ "任务 002950.SZ 完成\n",
"任务 002951.SZ 完成\n",
- "任务 002955.SZ 完成\n",
+ "任务 002952.SZ 完成\n",
"任务 002953.SZ 完成\n",
"任务 002956.SZ 完成\n",
+ "任务 002955.SZ 完成\n",
"任务 002957.SZ 完成\n",
"任务 002958.SZ 完成\n",
"任务 002959.SZ 完成\n",
- "任务 002961.SZ 完成\n",
"任务 002960.SZ 完成\n",
+ "任务 002961.SZ 完成\n",
"任务 002962.SZ 完成\n",
"任务 002963.SZ 完成\n",
- "任务 002966.SZ 完成\n",
"任务 002965.SZ 完成\n",
- "任务 002968.SZ 完成\n",
+ "任务 002966.SZ 完成\n",
"任务 002967.SZ 完成\n",
+ "任务 002968.SZ 完成\n",
"任务 002969.SZ 完成\n",
"任务 002970.SZ 完成\n",
- "任务 002972.SZ 完成\n",
"任务 002971.SZ 完成\n",
+ "任务 002972.SZ 完成\n",
"任务 002973.SZ 完成\n",
"任务 002975.SZ 完成\n",
"任务 002976.SZ 完成\n",
@@ -1513,69 +1513,69 @@
"任务 002982.SZ 完成\n",
"任务 002983.SZ 完成\n",
"任务 002984.SZ 完成\n",
- "任务 002985.SZ 完成\n",
"任务 002986.SZ 完成\n",
+ "任务 002985.SZ 完成\n",
"任务 002987.SZ 完成\n",
"任务 002988.SZ 完成\n",
"任务 002989.SZ 完成\n",
"任务 002990.SZ 完成\n",
"任务 002991.SZ 完成\n",
- "任务 002993.SZ 完成\n",
"任务 002992.SZ 完成\n",
+ "任务 002993.SZ 完成\n",
"任务 002995.SZ 完成\n",
"任务 002996.SZ 完成\n",
- "任务 002998.SZ 完成\n",
"任务 002997.SZ 完成\n",
- "任务 003000.SZ 完成\n",
+ "任务 002998.SZ 完成\n",
"任务 002999.SZ 完成\n",
- "任务 003002.SZ 完成\n",
+ "任务 003000.SZ 完成\n",
"任务 003001.SZ 完成\n",
+ "任务 003002.SZ 完成\n",
"任务 003003.SZ 完成\n",
"任务 003004.SZ 完成\n",
- "任务 003006.SZ 完成\n",
"任务 003005.SZ 完成\n",
- "任务 003008.SZ 完成\n",
+ "任务 003006.SZ 完成\n",
"任务 003007.SZ 完成\n",
+ "任务 003008.SZ 完成\n",
"任务 003009.SZ 完成\n",
"任务 003010.SZ 完成\n",
- "任务 003012.SZ 完成\n",
"任务 003011.SZ 完成\n",
+ "任务 003012.SZ 完成\n",
"任务 003013.SZ 完成\n",
"任务 003015.SZ 完成\n",
- "任务 003017.SZ 完成\n",
"任务 003016.SZ 完成\n",
+ "任务 003017.SZ 完成\n",
"任务 003018.SZ 完成\n",
"任务 003019.SZ 完成\n",
"任务 003020.SZ 完成\n",
"任务 003021.SZ 完成\n",
- "任务 003023.SZ 完成\n",
"任务 003022.SZ 完成\n",
+ "任务 003023.SZ 完成\n",
"任务 003025.SZ 完成\n",
"任务 003026.SZ 完成\n",
- "任务 003028.SZ 完成\n",
"任务 003027.SZ 完成\n",
+ "任务 003028.SZ 完成\n",
"任务 003029.SZ 完成\n",
"任务 003030.SZ 完成\n",
- "任务 003032.SZ 完成\n",
"任务 003031.SZ 完成\n",
- "任务 003035.SZ 完成\n",
+ "任务 003032.SZ 完成\n",
"任务 003033.SZ 完成\n",
+ "任务 003035.SZ 完成\n",
"任务 003036.SZ 完成\n",
"任务 003037.SZ 完成\n",
"任务 003038.SZ 完成\n",
"任务 003039.SZ 完成\n",
- "任务 003041.SZ 完成\n",
"任务 003040.SZ 完成\n",
+ "任务 003041.SZ 完成\n",
"任务 003042.SZ 完成\n",
"任务 003043.SZ 完成\n",
- "任务 300001.SZ 完成\n",
"任务 003816.SZ 完成\n",
+ "任务 300001.SZ 完成\n",
"任务 300002.SZ 完成\n",
"任务 300003.SZ 完成\n",
"任务 300004.SZ 完成\n",
"任务 300005.SZ 完成\n",
- "任务 300007.SZ 完成\n",
"任务 300006.SZ 完成\n",
+ "任务 300007.SZ 完成\n",
"任务 300008.SZ 完成\n",
"任务 300009.SZ 完成\n",
"任务 300010.SZ 完成\n",
@@ -1584,16 +1584,16 @@
"任务 300013.SZ 完成\n",
"任务 300014.SZ 完成\n",
"任务 300015.SZ 完成\n",
- "任务 300017.SZ 完成\n",
"任务 300016.SZ 完成\n",
+ "任务 300017.SZ 完成\n",
"任务 300018.SZ 完成\n",
"任务 300019.SZ 完成\n",
- "任务 300021.SZ 完成\n",
"任务 300020.SZ 完成\n",
+ "任务 300021.SZ 完成\n",
"任务 300022.SZ 完成\n",
"任务 300024.SZ 完成\n",
- "任务 300026.SZ 完成\n",
"任务 300025.SZ 完成\n",
+ "任务 300026.SZ 完成\n",
"任务 300027.SZ 完成\n",
"任务 300029.SZ 完成\n",
"任务 300030.SZ 完成\n",
@@ -1602,20 +1602,20 @@
"任务 300033.SZ 完成\n",
"任务 300034.SZ 完成\n",
"任务 300035.SZ 完成\n",
- "任务 300037.SZ 完成\n",
"任务 300036.SZ 完成\n",
+ "任务 300037.SZ 完成\n",
"任务 300039.SZ 完成\n",
"任务 300040.SZ 完成\n",
"任务 300041.SZ 完成\n",
"任务 300042.SZ 完成\n",
- "任务 300044.SZ 完成\n",
"任务 300043.SZ 完成\n",
- "任务 300046.SZ 完成\n",
+ "任务 300044.SZ 完成\n",
"任务 300045.SZ 完成\n",
+ "任务 300046.SZ 完成\n",
"任务 300047.SZ 完成\n",
"任务 300048.SZ 完成\n",
- "任务 300050.SZ 完成\n",
"任务 300049.SZ 完成\n",
+ "任务 300050.SZ 完成\n",
"任务 300051.SZ 完成\n",
"任务 300052.SZ 完成\n",
"任务 300053.SZ 完成\n",
@@ -1624,24 +1624,24 @@
"任务 300056.SZ 完成\n",
"任务 300057.SZ 完成\n",
"任务 300058.SZ 完成\n",
- "任务 300061.SZ 完成\n",
"任务 300059.SZ 完成\n",
+ "任务 300061.SZ 完成\n",
"任务 300062.SZ 完成\n",
"任务 300063.SZ 完成\n",
- "任务 300066.SZ 完成\n",
"任务 300065.SZ 完成\n",
+ "任务 300066.SZ 完成\n",
"任务 300067.SZ 完成\n",
"任务 300068.SZ 完成\n",
- "任务 300070.SZ 完成\n",
"任务 300069.SZ 完成\n",
+ "任务 300070.SZ 完成\n",
"任务 300071.SZ 完成\n",
"任务 300072.SZ 完成\n",
- "任务 300074.SZ 完成\n",
"任务 300073.SZ 完成\n",
- "任务 300076.SZ 完成\n",
+ "任务 300074.SZ 完成\n",
"任务 300075.SZ 完成\n",
- "任务 300078.SZ 完成\n",
+ "任务 300076.SZ 完成\n",
"任务 300077.SZ 完成\n",
+ "任务 300078.SZ 完成\n",
"任务 300079.SZ 完成\n",
"任务 300080.SZ 完成\n",
"任务 300081.SZ 完成\n",
@@ -1663,20 +1663,20 @@
"任务 300099.SZ 完成\n",
"任务 300100.SZ 完成\n",
"任务 300101.SZ 完成\n",
- "任务 300103.SZ 完成\n",
"任务 300102.SZ 完成\n",
- "任务 300106.SZ 完成\n",
+ "任务 300103.SZ 完成\n",
"任务 300105.SZ 完成\n",
+ "任务 300106.SZ 完成\n",
"任务 300107.SZ 完成\n",
"任务 300108.SZ 完成\n",
- "任务 300110.SZ 完成\n",
"任务 300109.SZ 完成\n",
- "任务 300112.SZ 完成\n",
+ "任务 300110.SZ 完成\n",
"任务 300111.SZ 完成\n",
- "任务 300114.SZ 完成\n",
+ "任务 300112.SZ 完成\n",
"任务 300113.SZ 完成\n",
- "任务 300117.SZ 完成\n",
+ "任务 300114.SZ 完成\n",
"任务 300115.SZ 完成\n",
+ "任务 300117.SZ 完成\n",
"任务 300118.SZ 完成\n",
"任务 300119.SZ 完成\n",
"任务 300120.SZ 完成\n",
@@ -1687,52 +1687,52 @@
"任务 300125.SZ 完成\n",
"任务 300126.SZ 完成\n",
"任务 300127.SZ 完成\n",
- "任务 300129.SZ 完成\n",
"任务 300128.SZ 完成\n",
+ "任务 300129.SZ 完成\n",
"任务 300130.SZ 完成\n",
"任务 300131.SZ 完成\n",
"任务 300132.SZ 完成\n",
"任务 300133.SZ 完成\n",
"任务 300134.SZ 完成\n",
"任务 300135.SZ 完成\n",
- "任务 300137.SZ 完成\n",
"任务 300136.SZ 完成\n",
+ "任务 300137.SZ 完成\n",
"任务 300138.SZ 完成\n",
"任务 300139.SZ 完成\n",
"任务 300140.SZ 完成\n",
"任务 300141.SZ 完成\n",
- "任务 300143.SZ 完成\n",
"任务 300142.SZ 完成\n",
+ "任务 300143.SZ 完成\n",
"任务 300144.SZ 完成\n",
"任务 300145.SZ 完成\n",
- "任务 300147.SZ 完成\n",
"任务 300146.SZ 完成\n",
- "任务 300149.SZ 完成\n",
+ "任务 300147.SZ 完成\n",
"任务 300148.SZ 完成\n",
+ "任务 300149.SZ 完成\n",
"任务 300150.SZ 完成\n",
"任务 300151.SZ 完成\n",
"任务 300152.SZ 完成\n",
"任务 300153.SZ 完成\n",
"任务 300154.SZ 完成\n",
"任务 300155.SZ 完成\n",
- "任务 300158.SZ 完成\n",
"任务 300157.SZ 完成\n",
+ "任务 300158.SZ 完成\n",
"任务 300159.SZ 完成\n",
"任务 300160.SZ 完成\n",
"任务 300161.SZ 完成\n",
"任务 300162.SZ 完成\n",
"任务 300163.SZ 完成\n",
"任务 300164.SZ 完成\n",
- "任务 300166.SZ 完成\n",
"任务 300165.SZ 完成\n",
+ "任务 300166.SZ 完成\n",
"任务 300167.SZ 完成\n",
"任务 300168.SZ 完成\n",
- "任务 300170.SZ 完成\n",
"任务 300169.SZ 完成\n",
+ "任务 300170.SZ 完成\n",
"任务 300171.SZ 完成\n",
"任务 300172.SZ 完成\n",
- "任务 300174.SZ 完成\n",
"任务 300173.SZ 完成\n",
+ "任务 300174.SZ 完成\n",
"任务 300175.SZ 完成\n",
"任务 300176.SZ 完成\n",
"任务 300177.SZ 完成\n",
@@ -1747,18 +1747,18 @@
"任务 300188.SZ 完成\n",
"任务 300189.SZ 完成\n",
"任务 300190.SZ 完成\n",
- "任务 300192.SZ 完成\n",
"任务 300191.SZ 完成\n",
+ "任务 300192.SZ 完成\n",
"任务 300193.SZ 完成\n",
"任务 300194.SZ 完成\n",
- "任务 300196.SZ 完成\n",
"任务 300195.SZ 完成\n",
+ "任务 300196.SZ 完成\n",
"任务 300197.SZ 完成\n",
"任务 300198.SZ 完成\n",
"任务 300199.SZ 完成\n",
"任务 300200.SZ 完成\n",
- "任务 300203.SZ 完成\n",
"任务 300201.SZ 完成\n",
+ "任务 300203.SZ 完成\n",
"任务 300204.SZ 完成\n",
"任务 300205.SZ 完成\n",
"任务 300206.SZ 完成\n",
@@ -1778,18 +1778,18 @@
"任务 300221.SZ 完成\n",
"任务 300222.SZ 完成\n",
"任务 300223.SZ 完成\n",
- "任务 300224.SZ 完成\n",
"任务 300225.SZ 完成\n",
+ "任务 300224.SZ 完成\n",
"任务 300226.SZ 完成\n",
"任务 300227.SZ 完成\n",
"任务 300228.SZ 完成\n",
"任务 300229.SZ 完成\n",
- "任务 300231.SZ 完成\n",
"任务 300230.SZ 完成\n",
+ "任务 300231.SZ 完成\n",
"任务 300232.SZ 完成\n",
"任务 300233.SZ 完成\n",
- "任务 300234.SZ 完成\n",
"任务 300235.SZ 完成\n",
+ "任务 300234.SZ 完成\n",
"任务 300236.SZ 完成\n",
"任务 300237.SZ 完成\n",
"任务 300238.SZ 完成\n",
@@ -1798,13 +1798,13 @@
"任务 300241.SZ 完成\n",
"任务 300242.SZ 完成\n",
"任务 300243.SZ 完成\n",
- "任务 300244.SZ 完成\n",
"任务 300245.SZ 完成\n",
+ "任务 300244.SZ 完成\n",
"任务 300246.SZ 完成\n",
"任务 300247.SZ 完成\n",
"任务 300248.SZ 完成\n",
- "任务 300249.SZ 完成\n",
"任务 300250.SZ 完成\n",
+ "任务 300249.SZ 完成\n",
"任务 300251.SZ 完成\n",
"任务 300252.SZ 完成\n",
"任务 300253.SZ 完成\n",
@@ -1823,8 +1823,8 @@
"任务 300267.SZ 完成\n",
"任务 300268.SZ 完成\n",
"任务 300269.SZ 完成\n",
- "任务 300270.SZ 完成\n",
"任务 300271.SZ 完成\n",
+ "任务 300270.SZ 完成\n",
"任务 300272.SZ 完成\n",
"任务 300274.SZ 完成\n",
"任务 300275.SZ 完成\n",
@@ -1954,8 +1954,8 @@
"任务 300412.SZ 完成\n",
"任务 300413.SZ 完成\n",
"任务 300414.SZ 完成\n",
- "任务 300415.SZ 完成\n",
"任务 300416.SZ 完成\n",
+ "任务 300415.SZ 完成\n",
"任务 300417.SZ 完成\n",
"任务 300418.SZ 完成\n",
"任务 300419.SZ 完成\n",
@@ -1964,40 +1964,40 @@
"任务 300422.SZ 完成\n",
"任务 300423.SZ 完成\n",
"任务 300424.SZ 完成\n",
- "任务 300426.SZ 完成\n",
"任务 300425.SZ 完成\n",
- "任务 300428.SZ 完成\n",
+ "任务 300426.SZ 完成\n",
"任务 300427.SZ 完成\n",
+ "任务 300428.SZ 完成\n",
"任务 300429.SZ 完成\n",
"任务 300430.SZ 完成\n",
"任务 300432.SZ 完成\n",
"任务 300433.SZ 完成\n",
"任务 300434.SZ 完成\n",
"任务 300435.SZ 完成\n",
- "任务 300437.SZ 完成\n",
"任务 300436.SZ 完成\n",
+ "任务 300437.SZ 完成\n",
"任务 300438.SZ 完成\n",
"任务 300439.SZ 完成\n",
- "任务 300441.SZ 完成\n",
"任务 300440.SZ 完成\n",
- "任务 300443.SZ 完成\n",
"任务 300442.SZ 完成\n",
- "任务 300445.SZ 完成\n",
+ "任务 300441.SZ 完成\n",
+ "任务 300443.SZ 完成\n",
"任务 300444.SZ 完成\n",
- "任务 300447.SZ 完成\n",
+ "任务 300445.SZ 完成\n",
"任务 300446.SZ 完成\n",
+ "任务 300447.SZ 完成\n",
"任务 300448.SZ 完成\n",
"任务 300449.SZ 完成\n",
- "任务 300451.SZ 完成\n",
"任务 300450.SZ 完成\n",
- "任务 300453.SZ 完成\n",
+ "任务 300451.SZ 完成\n",
"任务 300452.SZ 完成\n",
+ "任务 300453.SZ 完成\n",
"任务 300454.SZ 完成\n",
"任务 300455.SZ 完成\n",
- "任务 300457.SZ 完成\n",
"任务 300456.SZ 完成\n",
- "任务 300459.SZ 完成\n",
+ "任务 300457.SZ 完成\n",
"任务 300458.SZ 完成\n",
+ "任务 300459.SZ 完成\n",
"任务 300460.SZ 完成\n",
"任务 300461.SZ 完成\n",
"任务 300462.SZ 完成\n",
@@ -2016,16 +2016,16 @@
"任务 300475.SZ 完成\n",
"任务 300476.SZ 完成\n",
"任务 300477.SZ 完成\n",
- "任务 300479.SZ 完成\n",
"任务 300478.SZ 完成\n",
+ "任务 300479.SZ 完成\n",
"任务 300480.SZ 完成\n",
"任务 300481.SZ 完成\n",
"任务 300482.SZ 完成\n",
"任务 300483.SZ 完成\n",
"任务 300484.SZ 完成\n",
"任务 300485.SZ 完成\n",
- "任务 300486.SZ 完成\n",
"任务 300487.SZ 完成\n",
+ "任务 300486.SZ 完成\n",
"任务 300488.SZ 完成\n",
"任务 300489.SZ 完成\n",
"任务 300490.SZ 完成\n",
@@ -2059,8 +2059,8 @@
"任务 300519.SZ 完成\n",
"任务 300520.SZ 完成\n",
"任务 300521.SZ 完成\n",
- "任务 300522.SZ 完成\n",
"任务 300523.SZ 完成\n",
+ "任务 300522.SZ 完成\n",
"任务 300525.SZ 完成\n",
"任务 300527.SZ 完成\n",
"任务 300528.SZ 完成\n",
@@ -2201,8 +2201,8 @@
"任务 300666.SZ 完成\n",
"任务 300667.SZ 完成\n",
"任务 300668.SZ 完成\n",
- "任务 300670.SZ 完成\n",
"任务 300669.SZ 完成\n",
+ "任务 300670.SZ 完成\n",
"任务 300671.SZ 完成\n",
"任务 300672.SZ 完成\n",
"任务 300673.SZ 完成\n",
@@ -2211,22 +2211,22 @@
"任务 300676.SZ 完成\n",
"任务 300677.SZ 完成\n",
"任务 300678.SZ 完成\n",
- "任务 300680.SZ 完成\n",
"任务 300679.SZ 完成\n",
+ "任务 300680.SZ 完成\n",
"任务 300681.SZ 完成\n",
"任务 300682.SZ 完成\n",
- "任务 300684.SZ 完成\n",
"任务 300683.SZ 完成\n",
+ "任务 300684.SZ 完成\n",
"任务 300685.SZ 完成\n",
"任务 300686.SZ 完成\n",
"任务 300687.SZ 完成\n",
"任务 300688.SZ 完成\n",
"任务 300689.SZ 完成\n",
"任务 300690.SZ 完成\n",
- "任务 300692.SZ 完成\n",
"任务 300691.SZ 完成\n",
- "任务 300694.SZ 完成\n",
+ "任务 300692.SZ 完成\n",
"任务 300693.SZ 完成\n",
+ "任务 300694.SZ 完成\n",
"任务 300695.SZ 完成\n",
"任务 300696.SZ 完成\n",
"任务 300697.SZ 完成\n",
@@ -2235,32 +2235,33 @@
"任务 300700.SZ 完成\n",
"任务 300701.SZ 完成\n",
"任务 300702.SZ 完成\n",
- "任务 300705.SZ 完成\n",
"任务 300703.SZ 完成\n",
+ "任务 300705.SZ 完成\n",
"任务 300706.SZ 完成\n",
"任务 300707.SZ 完成\n",
"任务 300708.SZ 完成\n",
"任务 300709.SZ 完成\n",
"任务 300710.SZ 完成\n",
"任务 300711.SZ 完成\n",
- "任务 300713.SZ 完成\n",
"任务 300712.SZ 完成\n",
- "任务 300716.SZ 完成\n",
"任务 300715.SZ 完成\n",
+ "任务 300713.SZ 完成\n",
+ "任务 300716.SZ 完成\n",
"任务 300717.SZ 完成\n",
"任务 300718.SZ 完成\n",
"任务 300719.SZ 完成\n",
"任务 300720.SZ 完成\n",
"任务 300721.SZ 完成\n",
"任务 300722.SZ 完成\n",
- "任务 300724.SZ 完成\n",
"任务 300723.SZ 完成\n",
- "任务 300726.SZ 完成\n",
+ "任务 300724.SZ 完成\n",
"任务 300725.SZ 完成\n",
+ "任务 300726.SZ 完成\n",
"任务 300727.SZ 完成\n",
"任务 300729.SZ 完成\n",
- "任务 300730.SZ 完成\n",
"任务 300731.SZ 完成\n",
+ "任务 300730.SZ 完成\n",
+ "任务 300733.SZ 完成\n",
"任务 300732.SZ 完成\n",
"任务 300735.SZ 完成\n",
"任务 300736.SZ 完成\n",
@@ -2268,15 +2269,15 @@
"任务 300738.SZ 完成\n",
"任务 300739.SZ 完成\n",
"任务 300740.SZ 完成\n",
- "任务 300741.SZ 完成\n",
"任务 300743.SZ 完成\n",
- "任务 300745.SZ 完成\n",
+ "任务 300741.SZ 完成\n",
"任务 300746.SZ 完成\n",
+ "任务 300745.SZ 完成\n",
"任务 300747.SZ 完成\n",
"任务 300748.SZ 完成\n",
"任务 300749.SZ 完成\n",
- "任务 300750.SZ 完成\n",
"任务 300751.SZ 完成\n",
+ "任务 300750.SZ 完成\n",
"任务 300752.SZ 完成\n",
"任务 300753.SZ 完成\n",
"任务 300755.SZ 完成\n",
@@ -2315,27 +2316,26 @@
"任务 300789.SZ 完成\n",
"任务 300790.SZ 完成\n",
"任务 300791.SZ 完成\n",
- "任务 300733.SZ 完成\n",
"任务 300792.SZ 完成\n",
"任务 300793.SZ 完成\n",
- "任务 300796.SZ 完成\n",
"任务 300795.SZ 完成\n",
- "任务 300798.SZ 完成\n",
+ "任务 300796.SZ 完成\n",
"任务 300797.SZ 完成\n",
- "任务 300801.SZ 完成\n",
"任务 300800.SZ 完成\n",
- "任务 300803.SZ 完成\n",
+ "任务 300798.SZ 完成\n",
+ "任务 300801.SZ 完成\n",
"任务 300802.SZ 完成\n",
+ "任务 300803.SZ 完成\n",
"任务 300804.SZ 完成\n",
"任务 300805.SZ 完成\n",
- "任务 300807.SZ 完成\n",
"任务 300806.SZ 完成\n",
+ "任务 300807.SZ 完成\n",
"任务 300808.SZ 完成\n",
"任务 300809.SZ 完成\n",
- "任务 300811.SZ 完成\n",
"任务 300810.SZ 完成\n",
- "任务 300813.SZ 完成\n",
+ "任务 300811.SZ 完成\n",
"任务 300812.SZ 完成\n",
+ "任务 300813.SZ 完成\n",
"任务 300814.SZ 完成\n",
"任务 300815.SZ 完成\n",
"任务 300816.SZ 完成\n",
@@ -2354,8 +2354,8 @@
"任务 300829.SZ 完成\n",
"任务 300830.SZ 完成\n",
"任务 300831.SZ 完成\n",
- "任务 300833.SZ 完成\n",
"任务 300832.SZ 完成\n",
+ "任务 300833.SZ 完成\n",
"任务 300834.SZ 完成\n",
"任务 300835.SZ 完成\n",
"任务 300836.SZ 完成\n",
@@ -2364,34 +2364,34 @@
"任务 300839.SZ 完成\n",
"任务 300840.SZ 完成\n",
"任务 300841.SZ 完成\n",
- "任务 300843.SZ 完成\n",
"任务 300842.SZ 完成\n",
+ "任务 300843.SZ 完成\n",
"任务 300844.SZ 完成\n",
"任务 300845.SZ 完成\n",
"任务 300846.SZ 完成\n",
"任务 300847.SZ 完成\n",
"任务 300848.SZ 完成\n",
"任务 300849.SZ 完成\n",
- "任务 300851.SZ 完成\n",
"任务 300850.SZ 完成\n",
- "任务 300853.SZ 完成\n",
+ "任务 300851.SZ 完成\n",
"任务 300852.SZ 完成\n",
- "任务 300855.SZ 完成\n",
+ "任务 300853.SZ 完成\n",
"任务 300854.SZ 完成\n",
- "任务 300857.SZ 完成\n",
+ "任务 300855.SZ 完成\n",
"任务 300856.SZ 完成\n",
+ "任务 300857.SZ 完成\n",
"任务 300858.SZ 完成\n",
"任务 300859.SZ 完成\n",
- "任务 300861.SZ 完成\n",
"任务 300860.SZ 完成\n",
- "任务 300863.SZ 完成\n",
+ "任务 300861.SZ 完成\n",
"任务 300862.SZ 完成\n",
+ "任务 300863.SZ 完成\n",
"任务 300864.SZ 完成\n",
"任务 300865.SZ 完成\n",
- "任务 300867.SZ 完成\n",
"任务 300866.SZ 完成\n",
- "任务 300869.SZ 完成\n",
+ "任务 300867.SZ 完成\n",
"任务 300868.SZ 完成\n",
+ "任务 300869.SZ 完成\n",
"任务 300870.SZ 完成\n",
"任务 300871.SZ 完成\n",
"任务 300872.SZ 完成\n",
@@ -2399,37 +2399,37 @@
"任务 300875.SZ 完成\n",
"任务 300876.SZ 完成\n",
"任务 300877.SZ 完成\n",
+ "任务 300879.SZ 完成\n",
"任务 300878.SZ 完成\n",
"任务 300880.SZ 完成\n",
- "任务 300879.SZ 完成\n",
"任务 300881.SZ 完成\n",
"任务 300882.SZ 完成\n",
- "任务 300883.SZ 完成\n",
"任务 300884.SZ 完成\n",
- "任务 300886.SZ 完成\n",
+ "任务 300883.SZ 完成\n",
"任务 300885.SZ 完成\n",
+ "任务 300886.SZ 完成\n",
"任务 300887.SZ 完成\n",
"任务 300888.SZ 完成\n",
"任务 300889.SZ 完成\n",
"任务 300890.SZ 完成\n",
- "任务 300892.SZ 完成\n",
"任务 300891.SZ 完成\n",
+ "任务 300892.SZ 完成\n",
"任务 300893.SZ 完成\n",
"任务 300894.SZ 完成\n",
- "任务 300895.SZ 完成\n",
"任务 300896.SZ 完成\n",
- "任务 300898.SZ 完成\n",
+ "任务 300895.SZ 完成\n",
"任务 300897.SZ 完成\n",
+ "任务 300898.SZ 完成\n",
"任务 300899.SZ 完成\n",
"任务 300900.SZ 完成\n",
"任务 300901.SZ 完成\n",
"任务 300902.SZ 完成\n",
- "任务 300904.SZ 完成\n",
"任务 300903.SZ 完成\n",
+ "任务 300904.SZ 完成\n",
"任务 300905.SZ 完成\n",
"任务 300906.SZ 完成\n",
- "任务 300908.SZ 完成\n",
"任务 300907.SZ 完成\n",
+ "任务 300908.SZ 完成\n",
"任务 300909.SZ 完成\n",
"任务 300910.SZ 完成\n",
"任务 300911.SZ 完成\n",
@@ -2438,38 +2438,38 @@
"任务 300915.SZ 完成\n",
"任务 300916.SZ 完成\n",
"任务 300917.SZ 完成\n",
- "任务 300919.SZ 完成\n",
"任务 300918.SZ 完成\n",
- "任务 300921.SZ 完成\n",
+ "任务 300919.SZ 完成\n",
"任务 300920.SZ 完成\n",
+ "任务 300921.SZ 完成\n",
"任务 300922.SZ 完成\n",
"任务 300923.SZ 完成\n",
"任务 300925.SZ 完成\n",
"任务 300926.SZ 完成\n",
- "任务 300928.SZ 完成\n",
"任务 300927.SZ 完成\n",
+ "任务 300928.SZ 完成\n",
"任务 300929.SZ 完成\n",
"任务 300930.SZ 完成\n",
"任务 300931.SZ 完成\n",
"任务 300932.SZ 完成\n",
- "任务 300935.SZ 完成\n",
"任务 300933.SZ 完成\n",
- "任务 300937.SZ 完成\n",
+ "任务 300935.SZ 完成\n",
"任务 300936.SZ 完成\n",
+ "任务 300937.SZ 完成\n",
"任务 300938.SZ 完成\n",
"任务 300939.SZ 完成\n",
"任务 300940.SZ 完成\n",
"任务 300941.SZ 完成\n",
- "任务 300943.SZ 完成\n",
"任务 300942.SZ 完成\n",
+ "任务 300943.SZ 完成\n",
"任务 300945.SZ 完成\n",
"任务 300946.SZ 完成\n",
- "任务 300948.SZ 完成\n",
"任务 300947.SZ 完成\n",
- "任务 300950.SZ 完成\n",
+ "任务 300948.SZ 完成\n",
"任务 300949.SZ 完成\n",
- "任务 300952.SZ 完成\n",
+ "任务 300950.SZ 完成\n",
"任务 300951.SZ 完成\n",
+ "任务 300952.SZ 完成\n",
"任务 300953.SZ 完成\n",
"任务 300955.SZ 完成\n",
"任务 300956.SZ 完成\n",
@@ -2489,8 +2489,9 @@
"任务 300970.SZ 完成\n",
"任务 300971.SZ 完成\n",
"任务 300972.SZ 完成\n",
- "任务 300973.SZ 完成\n",
"任务 300975.SZ 完成\n",
+ "任务 300973.SZ 完成\n",
+ "任务 300976.SZ 完成\n",
"任务 300977.SZ 完成\n",
"任务 300978.SZ 完成\n",
"任务 300979.SZ 完成\n",
@@ -2540,13 +2541,12 @@
"任务 301024.SZ 完成\n",
"任务 301025.SZ 完成\n",
"任务 301026.SZ 完成\n",
- "任务 300976.SZ 完成\n",
"任务 301027.SZ 完成\n",
"任务 301028.SZ 完成\n",
- "任务 301030.SZ 完成\n",
"任务 301029.SZ 完成\n",
- "任务 301032.SZ 完成\n",
+ "任务 301030.SZ 完成\n",
"任务 301031.SZ 完成\n",
+ "任务 301032.SZ 完成\n",
"任务 301033.SZ 完成\n",
"任务 301035.SZ 完成\n",
"任务 301036.SZ 完成\n",
@@ -2555,50 +2555,50 @@
"任务 301039.SZ 完成\n",
"任务 301040.SZ 完成\n",
"任务 301041.SZ 完成\n",
- "任务 301043.SZ 完成\n",
"任务 301042.SZ 完成\n",
+ "任务 301043.SZ 完成\n",
"任务 301045.SZ 完成\n",
"任务 301046.SZ 完成\n",
"任务 301047.SZ 完成\n",
"任务 301048.SZ 完成\n",
- "任务 301050.SZ 完成\n",
"任务 301049.SZ 完成\n",
+ "任务 301050.SZ 完成\n",
"任务 301051.SZ 完成\n",
"任务 301052.SZ 完成\n",
"任务 301053.SZ 完成\n",
"任务 301055.SZ 完成\n",
- "任务 301057.SZ 完成\n",
"任务 301056.SZ 完成\n",
- "任务 301059.SZ 完成\n",
+ "任务 301057.SZ 完成\n",
"任务 301058.SZ 完成\n",
- "任务 301061.SZ 完成\n",
+ "任务 301059.SZ 完成\n",
"任务 301060.SZ 完成\n",
+ "任务 301061.SZ 完成\n",
"任务 301062.SZ 完成\n",
"任务 301063.SZ 完成\n",
- "任务 301066.SZ 完成\n",
"任务 301065.SZ 完成\n",
- "任务 301068.SZ 完成\n",
"任务 301067.SZ 完成\n",
- "任务 301070.SZ 完成\n",
+ "任务 301066.SZ 完成\n",
+ "任务 301068.SZ 完成\n",
"任务 301069.SZ 完成\n",
+ "任务 301070.SZ 完成\n",
"任务 301071.SZ 完成\n",
"任务 301072.SZ 完成\n",
"任务 301073.SZ 完成\n",
"任务 301075.SZ 完成\n",
- "任务 301077.SZ 完成\n",
"任务 301076.SZ 完成\n",
+ "任务 301077.SZ 完成\n",
"任务 301078.SZ 完成\n",
"任务 301079.SZ 完成\n",
- "任务 301080.SZ 完成\n",
"任务 301081.SZ 完成\n",
- "任务 301083.SZ 完成\n",
+ "任务 301080.SZ 完成\n",
"任务 301082.SZ 完成\n",
+ "任务 301083.SZ 完成\n",
"任务 301085.SZ 完成\n",
- "任务 301086.SZ 完成\n",
"任务 301087.SZ 完成\n",
+ "任务 301086.SZ 完成\n",
"任务 301088.SZ 完成\n",
- "任务 301090.SZ 完成\n",
"任务 301089.SZ 完成\n",
+ "任务 301090.SZ 完成\n",
"任务 301091.SZ 完成\n",
"任务 301092.SZ 完成\n",
"任务 301093.SZ 完成\n",
@@ -2634,8 +2634,8 @@
"任务 301127.SZ 完成\n",
"任务 301128.SZ 完成\n",
"任务 301129.SZ 完成\n",
- "任务 301130.SZ 完成\n",
"任务 301131.SZ 完成\n",
+ "任务 301130.SZ 完成\n",
"任务 301132.SZ 完成\n",
"任务 301133.SZ 完成\n",
"任务 301135.SZ 完成\n",
@@ -2654,8 +2654,8 @@
"任务 301156.SZ 完成\n",
"任务 301157.SZ 完成\n",
"任务 301158.SZ 完成\n",
- "任务 301159.SZ 完成\n",
"任务 301160.SZ 完成\n",
+ "任务 301159.SZ 完成\n",
"任务 301161.SZ 完成\n",
"任务 301162.SZ 完成\n",
"任务 301163.SZ 完成\n",
@@ -2665,8 +2665,8 @@
"任务 301168.SZ 完成\n",
"任务 301169.SZ 完成\n",
"任务 301170.SZ 完成\n",
- "任务 301172.SZ 完成\n",
"任务 301171.SZ 完成\n",
+ "任务 301172.SZ 完成\n",
"任务 301175.SZ 完成\n",
"任务 301176.SZ 完成\n",
"任务 301177.SZ 完成\n",
@@ -2681,8 +2681,8 @@
"任务 301187.SZ 完成\n",
"任务 301188.SZ 完成\n",
"任务 301189.SZ 完成\n",
- "任务 301191.SZ 完成\n",
"任务 301190.SZ 完成\n",
+ "任务 301191.SZ 完成\n",
"任务 301192.SZ 完成\n",
"任务 301193.SZ 完成\n",
"任务 301195.SZ 完成\n",
@@ -2700,18 +2700,18 @@
"任务 301208.SZ 完成\n",
"任务 301209.SZ 完成\n",
"任务 301210.SZ 完成\n",
- "任务 301211.SZ 完成\n",
"任务 301212.SZ 完成\n",
+ "任务 301211.SZ 完成\n",
"任务 301213.SZ 完成\n",
"任务 301215.SZ 完成\n",
"任务 301216.SZ 完成\n",
- "任务 301217.SZ 完成\n",
"任务 301218.SZ 完成\n",
+ "任务 301217.SZ 完成\n",
"任务 301219.SZ 完成\n",
"任务 301220.SZ 完成\n",
"任务 301221.SZ 完成\n",
- "任务 301222.SZ 完成\n",
"任务 301223.SZ 完成\n",
+ "任务 301222.SZ 完成\n",
"任务 301225.SZ 完成\n",
"任务 301226.SZ 完成\n",
"任务 301227.SZ 完成\n",
@@ -2732,10 +2732,10 @@
"任务 301251.SZ 完成\n",
"任务 301252.SZ 完成\n",
"任务 301255.SZ 完成\n",
+ "任务 301256.SZ 完成\n",
"任务 301257.SZ 完成\n",
"任务 301258.SZ 完成\n",
"任务 301259.SZ 完成\n",
- "任务 301256.SZ 完成\n",
"任务 301260.SZ 完成\n",
"任务 301261.SZ 完成\n",
"任务 301262.SZ 完成\n",
@@ -2768,12 +2768,14 @@
"任务 301295.SZ 完成\n",
"任务 301296.SZ 完成\n",
"任务 301297.SZ 完成\n",
+ "HTTPConnectionPool(host='api.waditu.com', port=80): Max retries exceeded with url: /dataapi/daily (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable'))\n",
"任务 301298.SZ 完成\n",
"任务 301299.SZ 完成\n",
- "任务 301301.SZ 完成\n",
"任务 301300.SZ 完成\n",
+ "任务 301301.SZ 完成\n",
"任务 301302.SZ 完成\n",
"任务 301303.SZ 完成\n",
+ "HTTPConnectionPool(host='api.waditu.com', port=80): Max retries exceeded with url: /dataapi/adj_factor (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable'))\n",
"任务 301305.SZ 完成\n",
"任务 301306.SZ 完成\n",
"任务 301307.SZ 完成\n",
@@ -2786,8 +2788,8 @@
"任务 301314.SZ 完成\n",
"任务 301315.SZ 完成\n",
"任务 301316.SZ 完成\n",
- "任务 301318.SZ 完成\n",
"任务 301317.SZ 完成\n",
+ "任务 301318.SZ 完成\n",
"任务 301319.SZ 完成\n",
"任务 301320.SZ 完成\n",
"任务 301321.SZ 完成\n",
@@ -2796,22 +2798,23 @@
"任务 301325.SZ 完成\n",
"任务 301326.SZ 完成\n",
"任务 301327.SZ 完成\n",
- "任务 301329.SZ 完成\n",
"任务 301328.SZ 完成\n",
- "任务 301331.SZ 完成\n",
+ "任务 301329.SZ 完成\n",
"任务 301330.SZ 完成\n",
- "任务 301332.SZ 完成\n",
+ "任务 301331.SZ 完成\n",
"任务 301333.SZ 完成\n",
+ "任务 301332.SZ 完成\n",
"任务 301335.SZ 完成\n",
"任务 301336.SZ 完成\n",
"任务 301337.SZ 完成\n",
"任务 301339.SZ 完成\n",
"任务 301345.SZ 完成\n",
+ "任务 301338.SZ 完成\n",
"任务 301348.SZ 完成\n",
"任务 301349.SZ 完成\n",
"任务 301353.SZ 完成\n",
- "任务 301355.SZ 完成\n",
"任务 301356.SZ 完成\n",
+ "任务 301355.SZ 完成\n",
"任务 301357.SZ 完成\n",
"任务 301358.SZ 完成\n",
"任务 301359.SZ 完成\n",
@@ -2820,13 +2823,13 @@
"任务 301362.SZ 完成\n",
"任务 301363.SZ 完成\n",
"任务 301365.SZ 完成\n",
- "任务 301366.SZ 完成\n",
"任务 301367.SZ 完成\n",
+ "任务 301366.SZ 完成\n",
"任务 301368.SZ 完成\n",
"任务 301369.SZ 完成\n",
"任务 301370.SZ 完成\n",
- "任务 301371.SZ 完成\n",
"任务 301372.SZ 完成\n",
+ "任务 301371.SZ 完成\n",
"任务 301373.SZ 完成\n",
"任务 301376.SZ 完成\n",
"任务 301377.SZ 完成\n",
@@ -2859,7 +2862,6 @@
"任务 301439.SZ 完成\n",
"任务 301446.SZ 完成\n",
"任务 301448.SZ 完成\n",
- "任务 301338.SZ 完成\n",
"任务 301456.SZ 完成\n",
"任务 301458.SZ 完成\n",
"任务 301459.SZ 完成\n",
@@ -2870,15 +2872,15 @@
"任务 301488.SZ 完成\n",
"任务 301489.SZ 完成\n",
"任务 301498.SZ 完成\n",
- "任务 301499.SZ 完成\n",
"任务 301500.SZ 完成\n",
+ "任务 301499.SZ 完成\n",
"任务 301502.SZ 完成\n",
"任务 301503.SZ 完成\n",
- "任务 301505.SZ 完成\n",
- "任务 301507.SZ 完成\n",
- "任务 301508.SZ 完成\n",
"任务 301509.SZ 完成\n",
"任务 301510.SZ 完成\n",
+ "任务 301508.SZ 完成\n",
+ "任务 301507.SZ 完成\n",
+ "任务 301505.SZ 完成\n",
"任务 301511.SZ 完成\n",
"任务 301512.SZ 完成\n",
"任务 301515.SZ 完成\n",
@@ -2902,8 +2904,8 @@
"任务 301552.SZ 完成\n",
"任务 301555.SZ 完成\n",
"任务 301556.SZ 完成\n",
- "任务 301558.SZ 完成\n",
"任务 301559.SZ 完成\n",
+ "任务 301558.SZ 完成\n",
"任务 301565.SZ 完成\n",
"任务 301566.SZ 完成\n",
"任务 301567.SZ 完成\n",
@@ -2911,8 +2913,8 @@
"任务 301571.SZ 完成\n",
"任务 301577.SZ 完成\n",
"任务 301578.SZ 完成\n",
- "任务 301580.SZ 完成\n",
"任务 301581.SZ 完成\n",
+ "任务 301580.SZ 完成\n",
"任务 301585.SZ 完成\n",
"任务 301586.SZ 完成\n",
"任务 301587.SZ 完成\n",
@@ -2930,13 +2932,13 @@
"任务 301607.SZ 完成\n",
"任务 301608.SZ 完成\n",
"任务 301611.SZ 完成\n",
- "任务 301613.SZ 完成\n",
"任务 301617.SZ 完成\n",
+ "任务 301613.SZ 完成\n",
"任务 301618.SZ 完成\n",
"任务 301622.SZ 完成\n",
"任务 301626.SZ 完成\n",
- "任务 301628.SZ 完成\n",
"任务 301631.SZ 完成\n",
+ "任务 301628.SZ 完成\n",
"任务 301633.SZ 完成\n",
"任务 430017.BJ 完成\n",
"任务 430047.BJ 完成\n",
@@ -2947,8 +2949,8 @@
"任务 430418.BJ 完成\n",
"任务 430425.BJ 完成\n",
"任务 430476.BJ 完成\n",
- "任务 430478.BJ 完成\n",
"任务 430489.BJ 完成\n",
+ "任务 430478.BJ 完成\n",
"任务 430510.BJ 完成\n",
"任务 430556.BJ 完成\n",
"任务 430564.BJ 完成\n",
@@ -2990,14 +2992,14 @@
"任务 600050.SH 完成\n",
"任务 600051.SH 完成\n",
"任务 600052.SH 完成\n",
- "任务 600054.SH 完成\n",
"任务 600053.SH 完成\n",
- "任务 600056.SH 完成\n",
"任务 600055.SH 完成\n",
- "任务 600058.SH 完成\n",
+ "任务 600054.SH 完成\n",
+ "任务 600056.SH 完成\n",
"任务 600057.SH 完成\n",
- "任务 600060.SH 完成\n",
+ "任务 600058.SH 完成\n",
"任务 600059.SH 完成\n",
+ "任务 600060.SH 完成\n",
"任务 600061.SH 完成\n",
"任务 600062.SH 完成\n",
"任务 600063.SH 完成\n",
@@ -3036,18 +3038,18 @@
"任务 600108.SH 完成\n",
"任务 600109.SH 完成\n",
"任务 600110.SH 完成\n",
- "任务 600113.SH 完成\n",
"任务 600111.SH 完成\n",
+ "任务 600113.SH 完成\n",
"任务 600114.SH 完成\n",
"任务 600115.SH 完成\n",
- "任务 600117.SH 完成\n",
"任务 600116.SH 完成\n",
+ "任务 600117.SH 完成\n",
"任务 600118.SH 完成\n",
"任务 600119.SH 完成\n",
"任务 600120.SH 完成\n",
"任务 600121.SH 完成\n",
- "任务 600125.SH 完成\n",
"任务 600123.SH 完成\n",
+ "任务 600125.SH 完成\n",
"任务 600126.SH 完成\n",
"任务 600127.SH 完成\n",
"任务 600128.SH 完成\n",
@@ -3082,62 +3084,62 @@
"任务 600167.SH 完成\n",
"任务 600168.SH 完成\n",
"任务 600169.SH 完成\n",
- "任务 600171.SH 完成\n",
"任务 600170.SH 完成\n",
+ "任务 600171.SH 完成\n",
"任务 600172.SH 完成\n",
"任务 600173.SH 完成\n",
- "任务 600177.SH 完成\n",
"任务 600176.SH 完成\n",
- "任务 600179.SH 完成\n",
+ "任务 600177.SH 完成\n",
"任务 600178.SH 完成\n",
+ "任务 600179.SH 完成\n",
"任务 600180.SH 完成\n",
"任务 600182.SH 完成\n",
"任务 600183.SH 完成\n",
"任务 600184.SH 完成\n",
- "任务 600186.SH 完成\n",
"任务 600185.SH 完成\n",
+ "任务 600186.SH 完成\n",
"任务 600187.SH 完成\n",
"任务 600188.SH 完成\n",
"任务 600189.SH 完成\n",
"任务 600190.SH 完成\n",
"任务 600191.SH 完成\n",
"任务 600192.SH 完成\n",
- "任务 600195.SH 完成\n",
"任务 600193.SH 完成\n",
- "任务 600197.SH 完成\n",
+ "任务 600195.SH 完成\n",
"任务 600196.SH 完成\n",
- "任务 600199.SH 完成\n",
"任务 600198.SH 完成\n",
- "任务 600201.SH 完成\n",
+ "任务 600197.SH 完成\n",
+ "任务 600199.SH 完成\n",
"任务 600200.SH 完成\n",
- "任务 600203.SH 完成\n",
+ "任务 600201.SH 完成\n",
"任务 600202.SH 完成\n",
- "任务 600207.SH 完成\n",
"任务 600206.SH 完成\n",
+ "任务 600203.SH 完成\n",
+ "任务 600207.SH 完成\n",
"任务 600208.SH 完成\n",
"任务 600210.SH 完成\n",
"任务 600211.SH 完成\n",
"任务 600212.SH 完成\n",
- "任务 600216.SH 完成\n",
"任务 600215.SH 完成\n",
+ "任务 600216.SH 完成\n",
"任务 600217.SH 完成\n",
"任务 600218.SH 完成\n",
"任务 600219.SH 完成\n",
"任务 600221.SH 完成\n",
"任务 600222.SH 完成\n",
"任务 600223.SH 完成\n",
- "任务 600225.SH 完成\n",
"任务 600226.SH 完成\n",
+ "任务 600225.SH 完成\n",
"任务 600227.SH 完成\n",
"任务 600228.SH 完成\n",
"任务 600229.SH 完成\n",
+ "任务 600231.SH 完成\n",
"任务 600230.SH 完成\n",
"任务 600232.SH 完成\n",
- "任务 600231.SH 完成\n",
- "任务 600234.SH 完成\n",
"任务 600233.SH 完成\n",
- "任务 600236.SH 完成\n",
+ "任务 600234.SH 完成\n",
"任务 600235.SH 完成\n",
+ "任务 600236.SH 完成\n",
"任务 600237.SH 完成\n",
"任务 600238.SH 完成\n",
"任务 600239.SH 完成\n",
@@ -3180,15 +3182,15 @@
"任务 600293.SH 完成\n",
"任务 600295.SH 完成\n",
"任务 600298.SH 完成\n",
- "任务 600299.SH 完成\n",
"任务 600300.SH 完成\n",
+ "任务 600299.SH 完成\n",
"任务 600301.SH 完成\n",
"任务 600302.SH 完成\n",
"任务 600303.SH 完成\n",
"任务 600305.SH 完成\n",
+ "任务 600309.SH 完成\n",
"任务 600307.SH 完成\n",
"任务 600308.SH 完成\n",
- "任务 600309.SH 完成\n",
"任务 600310.SH 完成\n",
"任务 600312.SH 完成\n",
"任务 600313.SH 完成\n",
@@ -3207,8 +3209,8 @@
"任务 600330.SH 完成\n",
"任务 600331.SH 完成\n",
"任务 600332.SH 完成\n",
- "任务 600333.SH 完成\n",
"任务 600335.SH 完成\n",
+ "任务 600333.SH 完成\n",
"任务 600336.SH 完成\n",
"任务 600337.SH 完成\n",
"任务 600338.SH 完成\n",
@@ -3222,8 +3224,8 @@
"任务 600351.SH 完成\n",
"任务 600352.SH 完成\n",
"任务 600353.SH 完成\n",
- "任务 600354.SH 完成\n",
"任务 600355.SH 完成\n",
+ "任务 600354.SH 完成\n",
"任务 600356.SH 完成\n",
"任务 600358.SH 完成\n",
"任务 600359.SH 完成\n",
@@ -3262,8 +3264,8 @@
"任务 600398.SH 完成\n",
"任务 600399.SH 完成\n",
"任务 600400.SH 完成\n",
- "任务 600403.SH 完成\n",
"任务 600405.SH 完成\n",
+ "任务 600403.SH 完成\n",
"任务 600406.SH 完成\n",
"任务 600408.SH 完成\n",
"任务 600409.SH 完成\n",
@@ -3310,8 +3312,8 @@
"任务 600480.SH 完成\n",
"任务 600481.SH 完成\n",
"任务 600482.SH 完成\n",
- "任务 600483.SH 完成\n",
"任务 600486.SH 完成\n",
+ "任务 600483.SH 完成\n",
"任务 600487.SH 完成\n",
"任务 600488.SH 完成\n",
"任务 600489.SH 完成\n",
@@ -3337,8 +3339,8 @@
"任务 600512.SH 完成\n",
"任务 600513.SH 完成\n",
"任务 600515.SH 完成\n",
- "任务 600516.SH 完成\n",
"任务 600517.SH 完成\n",
+ "任务 600516.SH 完成\n",
"任务 600518.SH 完成\n",
"任务 600519.SH 完成\n",
"任务 600520.SH 完成\n",
@@ -3425,6 +3427,7 @@
"任务 600616.SH 完成\n",
"任务 600617.SH 完成\n",
"任务 600618.SH 完成\n",
+ "任务 600619.SH 完成\n",
"任务 600620.SH 完成\n",
"任务 600621.SH 完成\n",
"任务 600622.SH 完成\n",
@@ -3480,7 +3483,6 @@
"任务 600688.SH 完成\n",
"任务 600689.SH 完成\n",
"任务 600690.SH 完成\n",
- "任务 600619.SH 完成\n",
"任务 600691.SH 完成\n",
"任务 600692.SH 完成\n",
"任务 600693.SH 完成\n",
@@ -3488,18 +3490,18 @@
"任务 600696.SH 完成\n",
"任务 600697.SH 完成\n",
"任务 600698.SH 完成\n",
- "任务 600699.SH 完成\n",
"任务 600702.SH 完成\n",
+ "任务 600699.SH 完成\n",
"任务 600703.SH 完成\n",
"任务 600704.SH 完成\n",
"任务 600705.SH 完成\n",
"任务 600706.SH 完成\n",
"任务 600707.SH 完成\n",
"任务 600708.SH 完成\n",
- "任务 600711.SH 完成\n",
"任务 600710.SH 完成\n",
- "任务 600712.SH 完成\n",
+ "任务 600711.SH 完成\n",
"任务 600713.SH 完成\n",
+ "任务 600712.SH 完成\n",
"任务 600714.SH 完成\n",
"任务 600715.SH 完成\n",
"任务 600716.SH 完成\n",
@@ -3518,8 +3520,8 @@
"任务 600730.SH 完成\n",
"任务 600731.SH 完成\n",
"任务 600732.SH 完成\n",
- "任务 600733.SH 完成\n",
"任务 600734.SH 完成\n",
+ "任务 600733.SH 完成\n",
"任务 600735.SH 完成\n",
"任务 600736.SH 完成\n",
"任务 600737.SH 完成\n",
@@ -3535,18 +3537,18 @@
"任务 600748.SH 完成\n",
"任务 600749.SH 完成\n",
"任务 600750.SH 完成\n",
- "任务 600751.SH 完成\n",
"任务 600753.SH 完成\n",
+ "任务 600751.SH 完成\n",
"任务 600754.SH 完成\n",
"任务 600755.SH 完成\n",
"任务 600756.SH 完成\n",
- "任务 600757.SH 完成\n",
"任务 600758.SH 完成\n",
+ "任务 600757.SH 完成\n",
"任务 600759.SH 完成\n",
"任务 600760.SH 完成\n",
"任务 600761.SH 完成\n",
- "任务 600763.SH 完成\n",
"任务 600764.SH 完成\n",
+ "任务 600763.SH 完成\n",
"任务 600765.SH 完成\n",
"任务 600768.SH 完成\n",
"任务 600769.SH 完成\n",
@@ -3685,68 +3687,68 @@
"任务 600956.SH 完成\n",
"任务 600958.SH 完成\n",
"任务 600959.SH 完成\n",
- "任务 600961.SH 完成\n",
"任务 600960.SH 完成\n",
+ "任务 600961.SH 完成\n",
"任务 600962.SH 完成\n",
"任务 600963.SH 完成\n",
- "任务 600966.SH 完成\n",
"任务 600965.SH 完成\n",
- "任务 600968.SH 完成\n",
+ "任务 600966.SH 完成\n",
"任务 600967.SH 完成\n",
+ "任务 600968.SH 完成\n",
"任务 600969.SH 完成\n",
"任务 600970.SH 完成\n",
- "任务 600973.SH 完成\n",
"任务 600971.SH 完成\n",
- "任务 600976.SH 完成\n",
+ "任务 600973.SH 完成\n",
"任务 600975.SH 完成\n",
- "任务 600979.SH 完成\n",
+ "任务 600976.SH 完成\n",
"任务 600977.SH 完成\n",
- "任务 600981.SH 完成\n",
+ "任务 600979.SH 完成\n",
"任务 600980.SH 完成\n",
+ "任务 600981.SH 完成\n",
"任务 600982.SH 完成\n",
"任务 600983.SH 完成\n",
- "任务 600985.SH 完成\n",
"任务 600984.SH 完成\n",
+ "任务 600985.SH 完成\n",
"任务 600986.SH 完成\n",
"任务 600987.SH 完成\n",
"任务 600988.SH 完成\n",
"任务 600989.SH 完成\n",
- "任务 600992.SH 完成\n",
"任务 600990.SH 完成\n",
- "任务 600995.SH 完成\n",
+ "任务 600992.SH 完成\n",
"任务 600993.SH 完成\n",
+ "任务 600995.SH 完成\n",
"任务 600996.SH 完成\n",
"任务 600997.SH 完成\n",
"任务 600998.SH 完成\n",
"任务 600999.SH 完成\n",
"任务 601000.SH 完成\n",
"任务 601001.SH 完成\n",
- "任务 601003.SH 完成\n",
"任务 601002.SH 完成\n",
- "任务 601006.SH 完成\n",
+ "任务 601003.SH 完成\n",
"任务 601005.SH 完成\n",
- "任务 601008.SH 完成\n",
+ "任务 601006.SH 完成\n",
"任务 601007.SH 完成\n",
+ "任务 601008.SH 完成\n",
"任务 601009.SH 完成\n",
"任务 601010.SH 完成\n",
- "任务 601012.SH 完成\n",
"任务 601011.SH 完成\n",
+ "任务 601012.SH 完成\n",
"任务 601015.SH 完成\n",
"任务 601016.SH 完成\n",
"任务 601018.SH 完成\n",
+ "任务 601019.SH 完成\n",
"任务 601020.SH 完成\n",
"任务 601021.SH 完成\n",
- "任务 601019.SH 完成\n",
"任务 601022.SH 完成\n",
"任务 601028.SH 完成\n",
- "任务 601033.SH 完成\n",
"任务 601038.SH 完成\n",
- "任务 601059.SH 完成\n",
+ "任务 601033.SH 完成\n",
"任务 601058.SH 完成\n",
+ "任务 601059.SH 完成\n",
"任务 601061.SH 完成\n",
"任务 601065.SH 完成\n",
- "任务 601068.SH 完成\n",
"任务 601066.SH 完成\n",
+ "任务 601068.SH 完成\n",
"任务 601069.SH 完成\n",
"任务 601077.SH 完成\n",
"任务 601083.SH 完成\n",
@@ -3759,32 +3761,32 @@
"任务 601100.SH 完成\n",
"任务 601101.SH 完成\n",
"任务 601106.SH 完成\n",
- "任务 601108.SH 完成\n",
"任务 601107.SH 完成\n",
+ "任务 601108.SH 完成\n",
"任务 601111.SH 完成\n",
"任务 601113.SH 完成\n",
"任务 601116.SH 完成\n",
"任务 601117.SH 完成\n",
- "任务 601121.SH 完成\n",
"任务 601118.SH 完成\n",
+ "任务 601121.SH 完成\n",
"任务 601126.SH 完成\n",
"任务 601127.SH 完成\n",
- "任务 601128.SH 完成\n",
"任务 601133.SH 完成\n",
- "任务 601137.SH 完成\n",
+ "任务 601128.SH 完成\n",
"任务 601136.SH 完成\n",
- "任务 601139.SH 完成\n",
+ "任务 601137.SH 完成\n",
"任务 601138.SH 完成\n",
+ "任务 601139.SH 完成\n",
"任务 601155.SH 完成\n",
"任务 601156.SH 完成\n",
"任务 601158.SH 完成\n",
"任务 601162.SH 完成\n",
- "任务 601166.SH 完成\n",
"任务 601163.SH 完成\n",
- "任务 601169.SH 完成\n",
+ "任务 601166.SH 完成\n",
"任务 601168.SH 完成\n",
- "任务 601179.SH 完成\n",
+ "任务 601169.SH 完成\n",
"任务 601177.SH 完成\n",
+ "任务 601179.SH 完成\n",
"任务 601186.SH 完成\n",
"任务 601187.SH 完成\n",
"任务 601188.SH 完成\n",
@@ -3793,9 +3795,9 @@
"任务 601199.SH 完成\n",
"任务 601208.SH 完成\n",
"任务 601211.SH 完成\n",
- "任务 601216.SH 完成\n",
"任务 601212.SH 完成\n",
"任务 601218.SH 完成\n",
+ "任务 601216.SH 完成\n",
"任务 601222.SH 完成\n",
"任务 601225.SH 完成\n",
"任务 601226.SH 完成\n",
@@ -3807,8 +3809,8 @@
"任务 601238.SH 完成\n",
"任务 601279.SH 完成\n",
"任务 601288.SH 完成\n",
- "任务 601298.SH 完成\n",
"任务 601311.SH 完成\n",
+ "任务 601298.SH 完成\n",
"任务 601318.SH 完成\n",
"任务 601319.SH 完成\n",
"任务 601326.SH 完成\n",
@@ -3825,16 +3827,16 @@
"任务 601377.SH 完成\n",
"任务 601388.SH 完成\n",
"任务 601390.SH 完成\n",
- "任务 601399.SH 完成\n",
"任务 601398.SH 完成\n",
+ "任务 601399.SH 完成\n",
"任务 601456.SH 完成\n",
"任务 601500.SH 完成\n",
- "任务 601515.SH 完成\n",
"任务 601512.SH 完成\n",
+ "任务 601515.SH 完成\n",
"任务 601518.SH 完成\n",
"任务 601519.SH 完成\n",
- "任务 601555.SH 完成\n",
"任务 601528.SH 完成\n",
+ "任务 601555.SH 完成\n",
"任务 601566.SH 完成\n",
"任务 601567.SH 完成\n",
"任务 601568.SH 完成\n",
@@ -3875,8 +3877,8 @@
"任务 601702.SH 完成\n",
"任务 601717.SH 完成\n",
"任务 601718.SH 完成\n",
- "任务 601727.SH 完成\n",
"任务 601728.SH 完成\n",
+ "任务 601727.SH 完成\n",
"任务 601766.SH 完成\n",
"任务 601777.SH 完成\n",
"任务 601778.SH 完成\n",
@@ -3889,8 +3891,8 @@
"任务 601808.SH 完成\n",
"任务 601811.SH 完成\n",
"任务 601816.SH 完成\n",
- "任务 601818.SH 完成\n",
"任务 601825.SH 完成\n",
+ "任务 601818.SH 完成\n",
"任务 601827.SH 完成\n",
"任务 601828.SH 完成\n",
"任务 601838.SH 完成\n",
@@ -3925,8 +3927,8 @@
"任务 601939.SH 完成\n",
"任务 601949.SH 完成\n",
"任务 601952.SH 完成\n",
- "任务 601956.SH 完成\n",
"任务 601958.SH 完成\n",
+ "任务 601956.SH 完成\n",
"任务 601963.SH 完成\n",
"任务 601965.SH 完成\n",
"任务 601966.SH 完成\n",
@@ -3935,8 +3937,8 @@
"任务 601975.SH 完成\n",
"任务 601985.SH 完成\n",
"任务 601988.SH 完成\n",
- "任务 601989.SH 完成\n",
"任务 601990.SH 完成\n",
+ "任务 601989.SH 完成\n",
"任务 601991.SH 完成\n",
"任务 601992.SH 完成\n",
"任务 601995.SH 完成\n",
@@ -3965,72 +3967,72 @@
"任务 603019.SH 完成\n",
"任务 603020.SH 完成\n",
"任务 603021.SH 完成\n",
+ "任务 603023.SH 完成\n",
"任务 603022.SH 完成\n",
"任务 603025.SH 完成\n",
- "任务 603023.SH 完成\n",
- "任务 603027.SH 完成\n",
"任务 603026.SH 完成\n",
- "任务 603028.SH 完成\n",
+ "任务 603027.SH 完成\n",
"任务 603029.SH 完成\n",
+ "任务 603028.SH 完成\n",
"任务 603030.SH 完成\n",
"任务 603031.SH 完成\n",
"任务 603032.SH 完成\n",
- "任务 603033.SH 完成\n",
"任务 603035.SH 完成\n",
+ "任务 603033.SH 完成\n",
"任务 603036.SH 完成\n",
- "任务 603038.SH 完成\n",
"任务 603037.SH 完成\n",
"任务 603039.SH 完成\n",
+ "任务 603038.SH 完成\n",
"任务 603040.SH 完成\n",
"任务 603041.SH 完成\n",
"任务 603042.SH 完成\n",
- "任务 603043.SH 完成\n",
"任务 603045.SH 完成\n",
+ "任务 603043.SH 完成\n",
"任务 603048.SH 完成\n",
"任务 603050.SH 完成\n",
"任务 603051.SH 完成\n",
- "任务 603052.SH 完成\n",
"任务 603053.SH 完成\n",
+ "任务 603052.SH 完成\n",
"任务 603055.SH 完成\n",
"任务 603056.SH 完成\n",
"任务 603057.SH 完成\n",
"任务 603058.SH 完成\n",
"任务 603059.SH 完成\n",
- "任务 603061.SH 完成\n",
"任务 603060.SH 完成\n",
- "任务 603063.SH 完成\n",
+ "任务 603061.SH 完成\n",
"任务 603062.SH 完成\n",
"任务 603065.SH 完成\n",
+ "任务 603063.SH 完成\n",
"任务 603066.SH 完成\n",
- "任务 603068.SH 完成\n",
"任务 603067.SH 完成\n",
+ "任务 603068.SH 完成\n",
"任务 603069.SH 完成\n",
"任务 603070.SH 完成\n",
- "任务 603072.SH 完成\n",
"任务 603071.SH 完成\n",
- "任务 603075.SH 完成\n",
+ "任务 603072.SH 完成\n",
"任务 603073.SH 完成\n",
- "任务 603077.SH 完成\n",
"任务 603076.SH 完成\n",
- "任务 603079.SH 完成\n",
+ "任务 603075.SH 完成\n",
+ "任务 603077.SH 完成\n",
"任务 603078.SH 完成\n",
- "任务 603081.SH 完成\n",
+ "任务 603079.SH 完成\n",
"任务 603080.SH 完成\n",
- "任务 603083.SH 完成\n",
+ "任务 603081.SH 完成\n",
"任务 603082.SH 完成\n",
- "任务 603086.SH 完成\n",
+ "任务 603083.SH 完成\n",
"任务 603085.SH 完成\n",
- "任务 603088.SH 完成\n",
+ "任务 603086.SH 完成\n",
"任务 603087.SH 完成\n",
+ "任务 603088.SH 完成\n",
"任务 603089.SH 完成\n",
"任务 603090.SH 完成\n",
- "任务 603091.SH 完成\n",
"任务 603093.SH 完成\n",
+ "任务 603091.SH 完成\n",
"任务 603095.SH 完成\n",
"任务 603096.SH 完成\n",
"任务 603097.SH 完成\n",
- "任务 603098.SH 完成\n",
"任务 603099.SH 完成\n",
+ "任务 603098.SH 完成\n",
"任务 603100.SH 完成\n",
"任务 603101.SH 完成\n",
"任务 603102.SH 完成\n",
@@ -4044,8 +4046,8 @@
"任务 603111.SH 完成\n",
"任务 603112.SH 完成\n",
"任务 603113.SH 完成\n",
- "任务 603115.SH 完成\n",
"任务 603116.SH 完成\n",
+ "任务 603115.SH 完成\n",
"任务 603117.SH 完成\n",
"任务 603118.SH 完成\n",
"任务 603119.SH 完成\n",
@@ -4134,13 +4136,13 @@
"任务 603227.SH 完成\n",
"任务 603228.SH 完成\n",
"任务 603229.SH 完成\n",
- "任务 603230.SH 完成\n",
"任务 603231.SH 完成\n",
+ "任务 603230.SH 完成\n",
"任务 603232.SH 完成\n",
"任务 603233.SH 完成\n",
"任务 603235.SH 完成\n",
- "任务 603236.SH 完成\n",
"任务 603237.SH 完成\n",
+ "任务 603236.SH 完成\n",
"任务 603238.SH 完成\n",
"任务 603239.SH 完成\n",
"任务 603255.SH 完成\n",
@@ -4179,14 +4181,14 @@
"任务 603301.SH 完成\n",
"任务 603303.SH 完成\n",
"任务 603305.SH 完成\n",
- "任务 603306.SH 完成\n",
"任务 603307.SH 完成\n",
+ "任务 603306.SH 完成\n",
"任务 603308.SH 完成\n",
"任务 603309.SH 完成\n",
"任务 603310.SH 完成\n",
"任务 603311.SH 完成\n",
- "任务 603312.SH 完成\n",
"任务 603313.SH 完成\n",
+ "任务 603312.SH 完成\n",
"任务 603315.SH 完成\n",
"任务 603316.SH 完成\n",
"任务 603317.SH 完成\n",
@@ -4195,8 +4197,8 @@
"任务 603320.SH 完成\n",
"任务 603321.SH 完成\n",
"任务 603322.SH 完成\n",
- "任务 603323.SH 完成\n",
"任务 603324.SH 完成\n",
+ "任务 603323.SH 完成\n",
"任务 603325.SH 完成\n",
"任务 603326.SH 完成\n",
"任务 603327.SH 完成\n",
@@ -4205,8 +4207,8 @@
"任务 603330.SH 完成\n",
"任务 603331.SH 完成\n",
"任务 603332.SH 完成\n",
- "任务 603333.SH 完成\n",
"任务 603335.SH 完成\n",
+ "任务 603333.SH 完成\n",
"任务 603336.SH 完成\n",
"任务 603337.SH 完成\n",
"任务 603338.SH 完成\n",
@@ -4240,10 +4242,10 @@
"任务 603383.SH 完成\n",
"任务 603385.SH 完成\n",
"任务 603386.SH 完成\n",
- "任务 603388.SH 完成\n",
"任务 603387.SH 完成\n",
- "任务 603390.SH 完成\n",
+ "任务 603388.SH 完成\n",
"任务 603389.SH 完成\n",
+ "任务 603390.SH 完成\n",
"任务 603391.SH 完成\n",
"任务 603392.SH 完成\n",
"任务 603393.SH 完成\n",
@@ -4254,8 +4256,8 @@
"任务 603408.SH 完成\n",
"任务 603416.SH 完成\n",
"任务 603421.SH 完成\n",
- "任务 603439.SH 完成\n",
"任务 603429.SH 完成\n",
+ "任务 603439.SH 完成\n",
"任务 603444.SH 完成\n",
"任务 603456.SH 完成\n",
"任务 603458.SH 完成\n",
@@ -4266,18 +4268,18 @@
"任务 603489.SH 完成\n",
"任务 603496.SH 完成\n",
"任务 603499.SH 完成\n",
- "任务 603501.SH 完成\n",
"任务 603500.SH 完成\n",
+ "任务 603501.SH 完成\n",
"任务 603505.SH 完成\n",
"任务 603506.SH 完成\n",
"任务 603507.SH 完成\n",
"任务 603508.SH 完成\n",
- "任务 603515.SH 完成\n",
"任务 603511.SH 完成\n",
+ "任务 603515.SH 完成\n",
"任务 603516.SH 完成\n",
"任务 603517.SH 完成\n",
- "任务 603519.SH 完成\n",
"任务 603518.SH 完成\n",
+ "任务 603519.SH 完成\n",
"任务 603520.SH 完成\n",
"任务 603527.SH 完成\n",
"任务 603528.SH 完成\n",
@@ -4287,13 +4289,13 @@
"任务 603535.SH 完成\n",
"任务 603536.SH 完成\n",
"任务 603538.SH 完成\n",
- "任务 603551.SH 完成\n",
"任务 603556.SH 完成\n",
+ "任务 603551.SH 完成\n",
"任务 603557.SH 完成\n",
"任务 603558.SH 完成\n",
"任务 603559.SH 完成\n",
- "任务 603565.SH 完成\n",
"任务 603566.SH 完成\n",
+ "任务 603565.SH 完成\n",
"任务 603567.SH 完成\n",
"任务 603568.SH 完成\n",
"任务 603569.SH 完成\n",
@@ -4317,8 +4319,8 @@
"任务 603602.SH 完成\n",
"任务 603605.SH 完成\n",
"任务 603606.SH 完成\n",
- "任务 603607.SH 完成\n",
"任务 603608.SH 完成\n",
+ "任务 603607.SH 完成\n",
"任务 603609.SH 完成\n",
"任务 603610.SH 完成\n",
"任务 603611.SH 完成\n",
@@ -4338,21 +4340,21 @@
"任务 603637.SH 完成\n",
"任务 603638.SH 完成\n",
"任务 603639.SH 完成\n",
- "任务 603650.SH 完成\n",
"任务 603648.SH 完成\n",
+ "任务 603650.SH 完成\n",
"任务 603655.SH 完成\n",
"任务 603656.SH 完成\n",
"任务 603657.SH 完成\n",
"任务 603658.SH 完成\n",
"任务 603659.SH 完成\n",
"任务 603660.SH 完成\n",
- "任务 603662.SH 完成\n",
"任务 603661.SH 完成\n",
+ "任务 603662.SH 完成\n",
"任务 603663.SH 完成\n",
+ "任务 603665.SH 完成\n",
"任务 603666.SH 完成\n",
"任务 603667.SH 完成\n",
"任务 603668.SH 完成\n",
- "任务 603665.SH 完成\n",
"任务 603669.SH 完成\n",
"任务 603676.SH 完成\n",
"任务 603677.SH 完成\n",
@@ -4410,8 +4412,8 @@
"任务 603776.SH 完成\n",
"任务 603777.SH 完成\n",
"任务 603778.SH 完成\n",
- "任务 603779.SH 完成\n",
"任务 603786.SH 完成\n",
+ "任务 603779.SH 完成\n",
"任务 603787.SH 完成\n",
"任务 603788.SH 完成\n",
"任务 603789.SH 完成\n",
@@ -4445,18 +4447,18 @@
"任务 603839.SH 完成\n",
"任务 603843.SH 完成\n",
"任务 603848.SH 完成\n",
- "任务 603855.SH 完成\n",
"任务 603856.SH 完成\n",
+ "任务 603855.SH 完成\n",
"任务 603858.SH 完成\n",
"任务 603859.SH 完成\n",
"任务 603860.SH 完成\n",
- "任务 603861.SH 完成\n",
"任务 603863.SH 完成\n",
+ "任务 603861.SH 完成\n",
"任务 603866.SH 完成\n",
"任务 603867.SH 完成\n",
"任务 603868.SH 完成\n",
- "任务 603869.SH 完成\n",
"任务 603871.SH 完成\n",
+ "任务 603869.SH 完成\n",
"任务 603876.SH 完成\n",
"任务 603877.SH 完成\n",
"任务 603878.SH 完成\n",
@@ -4472,10 +4474,10 @@
"任务 603889.SH 完成\n",
"任务 603890.SH 完成\n",
"任务 603893.SH 完成\n",
- "任务 603895.SH 完成\n",
"任务 603896.SH 完成\n",
- "任务 603897.SH 完成\n",
+ "任务 603895.SH 完成\n",
"任务 603898.SH 完成\n",
+ "任务 603897.SH 完成\n",
"任务 603899.SH 完成\n",
"任务 603900.SH 完成\n",
"任务 603901.SH 完成\n",
@@ -4510,8 +4512,8 @@
"任务 603959.SH 完成\n",
"任务 603960.SH 完成\n",
"任务 603963.SH 完成\n",
- "任务 603966.SH 完成\n",
"任务 603967.SH 完成\n",
+ "任务 603966.SH 完成\n",
"任务 603968.SH 完成\n",
"任务 603969.SH 完成\n",
"任务 603970.SH 完成\n",
@@ -4562,8 +4564,8 @@
"任务 605086.SH 完成\n",
"任务 605088.SH 完成\n",
"任务 605089.SH 完成\n",
- "任务 605090.SH 完成\n",
"任务 605098.SH 完成\n",
+ "任务 605090.SH 完成\n",
"任务 605099.SH 完成\n",
"任务 605100.SH 完成\n",
"任务 605108.SH 完成\n",
@@ -4604,8 +4606,8 @@
"任务 605258.SH 完成\n",
"任务 605259.SH 完成\n",
"任务 605266.SH 完成\n",
- "任务 605268.SH 完成\n",
"任务 605277.SH 完成\n",
+ "任务 605268.SH 完成\n",
"任务 605286.SH 完成\n",
"任务 605287.SH 完成\n",
"任务 605288.SH 完成\n",
@@ -4639,13 +4641,13 @@
"任务 605499.SH 完成\n",
"任务 605500.SH 完成\n",
"任务 605507.SH 完成\n",
- "任务 605555.SH 完成\n",
"任务 605566.SH 完成\n",
+ "任务 605555.SH 完成\n",
"任务 605567.SH 完成\n",
"任务 605577.SH 完成\n",
"任务 605580.SH 完成\n",
- "任务 605588.SH 完成\n",
"任务 605589.SH 完成\n",
+ "任务 605588.SH 完成\n",
"任务 605598.SH 完成\n",
"任务 605599.SH 完成\n",
"任务 688001.SH 完成\n",
@@ -4654,18 +4656,18 @@
"任务 688004.SH 完成\n",
"任务 688005.SH 完成\n",
"任务 688006.SH 完成\n",
- "任务 688007.SH 完成\n",
"任务 688008.SH 完成\n",
+ "任务 688007.SH 完成\n",
"任务 688009.SH 完成\n",
"任务 688010.SH 完成\n",
"任务 688011.SH 完成\n",
- "任务 688012.SH 完成\n",
"任务 688013.SH 完成\n",
+ "任务 688012.SH 完成\n",
"任务 688015.SH 完成\n",
"任务 688016.SH 完成\n",
"任务 688017.SH 完成\n",
- "任务 688018.SH 完成\n",
"任务 688019.SH 完成\n",
+ "任务 688018.SH 完成\n",
"任务 688020.SH 完成\n",
"任务 688021.SH 完成\n",
"任务 688022.SH 完成\n",
@@ -4689,18 +4691,18 @@
"任务 688046.SH 完成\n",
"任务 688047.SH 完成\n",
"任务 688048.SH 完成\n",
- "任务 688049.SH 完成\n",
"任务 688050.SH 完成\n",
+ "任务 688049.SH 完成\n",
"任务 688051.SH 完成\n",
"任务 688052.SH 完成\n",
"任务 688053.SH 完成\n",
- "任务 688055.SH 完成\n",
"任务 688056.SH 完成\n",
+ "任务 688055.SH 完成\n",
"任务 688057.SH 完成\n",
"任务 688058.SH 完成\n",
"任务 688059.SH 完成\n",
- "任务 688060.SH 完成\n",
"任务 688061.SH 完成\n",
+ "任务 688060.SH 完成\n",
"任务 688062.SH 完成\n",
"任务 688063.SH 完成\n",
"任务 688065.SH 完成\n",
@@ -4709,43 +4711,43 @@
"任务 688068.SH 完成\n",
"任务 688069.SH 完成\n",
"任务 688070.SH 完成\n",
- "任务 688071.SH 完成\n",
"任务 688072.SH 完成\n",
+ "任务 688071.SH 完成\n",
"任务 688073.SH 完成\n",
"任务 688075.SH 完成\n",
"任务 688076.SH 完成\n",
- "任务 688077.SH 完成\n",
"任务 688078.SH 完成\n",
+ "任务 688077.SH 完成\n",
"任务 688079.SH 完成\n",
"任务 688080.SH 完成\n",
"任务 688081.SH 完成\n",
- "任务 688082.SH 完成\n",
"任务 688083.SH 完成\n",
+ "任务 688082.SH 完成\n",
"任务 688084.SH 完成\n",
"任务 688085.SH 完成\n",
"任务 688087.SH 完成\n",
- "任务 688088.SH 完成\n",
"任务 688089.SH 完成\n",
+ "任务 688088.SH 完成\n",
"任务 688090.SH 完成\n",
"任务 688091.SH 完成\n",
"任务 688092.SH 完成\n",
"任务 688093.SH 完成\n",
"任务 688095.SH 完成\n",
"任务 688096.SH 完成\n",
- "任务 688097.SH 完成\n",
"任务 688098.SH 完成\n",
+ "任务 688097.SH 完成\n",
"任务 688099.SH 完成\n",
"任务 688100.SH 完成\n",
"任务 688101.SH 完成\n",
"任务 688102.SH 完成\n",
"任务 688103.SH 完成\n",
- "任务 688105.SH 完成\n",
"任务 688106.SH 完成\n",
+ "任务 688105.SH 完成\n",
"任务 688107.SH 完成\n",
"任务 688108.SH 完成\n",
"任务 688109.SH 完成\n",
- "任务 688110.SH 完成\n",
"任务 688111.SH 完成\n",
+ "任务 688110.SH 完成\n",
"任务 688112.SH 完成\n",
"任务 688113.SH 完成\n",
"任务 688114.SH 完成\n",
@@ -4804,8 +4806,8 @@
"任务 688177.SH 完成\n",
"任务 688178.SH 完成\n",
"任务 688179.SH 完成\n",
- "任务 688180.SH 完成\n",
"任务 688181.SH 完成\n",
+ "任务 688180.SH 完成\n",
"任务 688182.SH 完成\n",
"任务 688183.SH 完成\n",
"任务 688184.SH 完成\n",
@@ -4849,19 +4851,19 @@
"任务 688226.SH 完成\n",
"任务 688227.SH 完成\n",
"任务 688228.SH 完成\n",
- "任务 688230.SH 完成\n",
"任务 688229.SH 完成\n",
+ "任务 688230.SH 完成\n",
"任务 688231.SH 完成\n",
"任务 688232.SH 完成\n",
"任务 688233.SH 完成\n",
"任务 688234.SH 完成\n",
- "任务 688235.SH 完成\n",
"任务 688236.SH 完成\n",
+ "任务 688235.SH 完成\n",
"任务 688237.SH 完成\n",
"任务 688238.SH 完成\n",
"任务 688239.SH 完成\n",
- "任务 688244.SH 完成\n",
"任务 688246.SH 完成\n",
+ "任务 688244.SH 完成\n",
"任务 688247.SH 完成\n",
"任务 688248.SH 完成\n",
"任务 688249.SH 完成\n",
@@ -4916,13 +4918,13 @@
"任务 688306.SH 完成\n",
"任务 688307.SH 完成\n",
"任务 688308.SH 完成\n",
- "任务 688309.SH 完成\n",
"任务 688310.SH 完成\n",
+ "任务 688309.SH 完成\n",
"任务 688311.SH 完成\n",
"任务 688312.SH 完成\n",
"任务 688313.SH 完成\n",
- "任务 688314.SH 完成\n",
"任务 688315.SH 完成\n",
+ "任务 688314.SH 完成\n",
"任务 688316.SH 完成\n",
"任务 688317.SH 完成\n",
"任务 688318.SH 完成\n",
@@ -4956,8 +4958,8 @@
"任务 688352.SH 完成\n",
"任务 688353.SH 完成\n",
"任务 688355.SH 完成\n",
- "任务 688356.SH 完成\n",
"任务 688357.SH 完成\n",
+ "任务 688356.SH 完成\n",
"任务 688358.SH 完成\n",
"任务 688359.SH 完成\n",
"任务 688360.SH 完成\n",
@@ -4981,11 +4983,11 @@
"任务 688380.SH 完成\n",
"任务 688381.SH 完成\n",
"任务 688382.SH 完成\n",
- "任务 688383.SH 完成\n",
"任务 688385.SH 完成\n",
+ "任务 688383.SH 完成\n",
"任务 688386.SH 完成\n",
- "任务 688387.SH 完成\n",
"任务 688388.SH 完成\n",
+ "任务 688387.SH 完成\n",
"任务 688389.SH 完成\n",
"任务 688390.SH 完成\n",
"任务 688391.SH 完成\n",
@@ -5016,8 +5018,8 @@
"任务 688439.SH 完成\n",
"任务 688443.SH 完成\n",
"任务 688448.SH 完成\n",
- "任务 688449.SH 完成\n",
"任务 688450.SH 完成\n",
+ "任务 688449.SH 完成\n",
"任务 688455.SH 完成\n",
"任务 688456.SH 完成\n",
"任务 688458.SH 完成\n",
@@ -5040,9 +5042,9 @@
"任务 688499.SH 完成\n",
"任务 688500.SH 完成\n",
"任务 688501.SH 完成\n",
- "任务 688502.SH 完成\n",
"任务 688503.SH 完成\n",
"任务 688505.SH 完成\n",
+ "任务 688502.SH 完成\n",
"任务 688506.SH 完成\n",
"任务 688507.SH 完成\n",
"任务 688508.SH 完成\n",
@@ -5054,8 +5056,8 @@
"任务 688515.SH 完成\n",
"任务 688516.SH 完成\n",
"任务 688517.SH 完成\n",
- "任务 688518.SH 完成\n",
"任务 688519.SH 完成\n",
+ "任务 688518.SH 完成\n",
"任务 688520.SH 完成\n",
"任务 688521.SH 完成\n",
"任务 688522.SH 完成\n",
@@ -5070,24 +5072,24 @@
"任务 688535.SH 完成\n",
"任务 688536.SH 完成\n",
"任务 688538.SH 完成\n",
- "任务 688539.SH 完成\n",
"任务 688543.SH 完成\n",
+ "任务 688539.SH 完成\n",
"任务 688545.SH 完成\n",
"任务 688548.SH 完成\n",
- "任务 688549.SH 完成\n",
"任务 688550.SH 完成\n",
+ "任务 688549.SH 完成\n",
"任务 688551.SH 完成\n",
"任务 688552.SH 完成\n",
"任务 688553.SH 完成\n",
- "任务 688556.SH 完成\n",
"任务 688557.SH 完成\n",
+ "任务 688556.SH 完成\n",
"任务 688558.SH 完成\n",
"任务 688559.SH 完成\n",
"任务 688560.SH 完成\n",
- "任务 688561.SH 完成\n",
"任务 688562.SH 完成\n",
- "任务 688563.SH 完成\n",
+ "任务 688561.SH 完成\n",
"任务 688565.SH 完成\n",
+ "任务 688563.SH 完成\n",
"任务 688566.SH 完成\n",
"任务 688567.SH 完成\n",
"任务 688568.SH 完成\n",
@@ -5105,8 +5107,8 @@
"任务 688582.SH 完成\n",
"任务 688583.SH 完成\n",
"任务 688584.SH 完成\n",
- "任务 688585.SH 完成\n",
"任务 688586.SH 完成\n",
+ "任务 688585.SH 完成\n",
"任务 688588.SH 完成\n",
"任务 688589.SH 完成\n",
"任务 688590.SH 完成\n",
@@ -5135,13 +5137,13 @@
"任务 688616.SH 完成\n",
"任务 688617.SH 完成\n",
"任务 688618.SH 完成\n",
- "任务 688619.SH 完成\n",
"任务 688620.SH 完成\n",
+ "任务 688619.SH 完成\n",
"任务 688621.SH 完成\n",
"任务 688622.SH 完成\n",
"任务 688623.SH 完成\n",
- "任务 688625.SH 完成\n",
"任务 688626.SH 完成\n",
+ "任务 688625.SH 完成\n",
"任务 688627.SH 完成\n",
"任务 688628.SH 完成\n",
"任务 688629.SH 完成\n",
@@ -5151,8 +5153,8 @@
"任务 688636.SH 完成\n",
"任务 688638.SH 完成\n",
"任务 688639.SH 完成\n",
- "任务 688646.SH 完成\n",
"任务 688648.SH 完成\n",
+ "任务 688646.SH 完成\n",
"任务 688651.SH 完成\n",
"任务 688652.SH 完成\n",
"任务 688653.SH 完成\n",
@@ -5165,8 +5167,8 @@
"任务 688661.SH 完成\n",
"任务 688662.SH 完成\n",
"任务 688663.SH 完成\n",
- "任务 688665.SH 完成\n",
"任务 688667.SH 完成\n",
+ "任务 688665.SH 完成\n",
"任务 688668.SH 完成\n",
"任务 688669.SH 完成\n",
"任务 688670.SH 完成\n",
@@ -5176,8 +5178,8 @@
"任务 688678.SH 完成\n",
"任务 688679.SH 完成\n",
"任务 688680.SH 完成\n",
- "任务 688681.SH 完成\n",
"任务 688682.SH 完成\n",
+ "任务 688681.SH 完成\n",
"任务 688683.SH 完成\n",
"任务 688685.SH 完成\n",
"任务 688686.SH 完成\n",
@@ -5189,6 +5191,7 @@
"任务 688693.SH 完成\n",
"任务 688695.SH 完成\n",
"任务 688696.SH 完成\n",
+ "任务 688697.SH 完成\n",
"任务 688698.SH 完成\n",
"任务 688699.SH 完成\n",
"任务 688700.SH 完成\n",
@@ -5200,8 +5203,8 @@
"任务 688710.SH 完成\n",
"任务 688711.SH 完成\n",
"任务 688716.SH 完成\n",
- "任务 688717.SH 完成\n",
"任务 688718.SH 完成\n",
+ "任务 688717.SH 完成\n",
"任务 688719.SH 完成\n",
"任务 688720.SH 完成\n",
"任务 688721.SH 完成\n",
@@ -5215,8 +5218,8 @@
"任务 688758.SH 完成\n",
"任务 688766.SH 完成\n",
"任务 688767.SH 完成\n",
- "任务 688768.SH 完成\n",
"任务 688772.SH 完成\n",
+ "任务 688768.SH 完成\n",
"任务 688776.SH 完成\n",
"任务 688777.SH 完成\n",
"任务 688778.SH 完成\n",
@@ -5234,25 +5237,24 @@
"任务 830779.BJ 完成\n",
"任务 830799.BJ 完成\n",
"任务 830809.BJ 完成\n",
- "任务 830832.BJ 完成\n",
"任务 830839.BJ 完成\n",
+ "任务 830832.BJ 完成\n",
"任务 830879.BJ 完成\n",
"任务 830896.BJ 完成\n",
"任务 830946.BJ 完成\n",
- "任务 688697.SH 完成\n",
"任务 830964.BJ 完成\n",
"任务 830974.BJ 完成\n",
"任务 831010.BJ 完成\n",
- "任务 831087.BJ 完成\n",
"任务 831039.BJ 完成\n",
+ "任务 831087.BJ 完成\n",
"任务 831152.BJ 完成\n",
"任务 831167.BJ 完成\n",
"任务 831175.BJ 完成\n",
"任务 831195.BJ 完成\n",
- "任务 831304.BJ 完成\n",
"任务 831278.BJ 完成\n",
- "任务 831370.BJ 完成\n",
+ "任务 831304.BJ 完成\n",
"任务 831305.BJ 完成\n",
+ "任务 831370.BJ 完成\n",
"任务 831396.BJ 完成\n",
"任务 831445.BJ 完成\n",
"任务 831526.BJ 完成\n",
@@ -5271,8 +5273,8 @@
"任务 832023.BJ 完成\n",
"任务 832089.BJ 完成\n",
"任务 832110.BJ 完成\n",
- "任务 832145.BJ 完成\n",
"任务 832149.BJ 完成\n",
+ "任务 832145.BJ 完成\n",
"任务 832171.BJ 完成\n",
"任务 832175.BJ 完成\n",
"任务 832225.BJ 完成\n",
@@ -5317,8 +5319,8 @@
"任务 833943.BJ 完成\n",
"任务 834014.BJ 完成\n",
"任务 834021.BJ 完成\n",
- "任务 834033.BJ 完成\n",
"任务 834058.BJ 完成\n",
+ "任务 834033.BJ 完成\n",
"任务 834062.BJ 完成\n",
"任务 834261.BJ 完成\n",
"任务 834407.BJ 完成\n",
@@ -5330,8 +5332,8 @@
"任务 834765.BJ 完成\n",
"任务 834770.BJ 完成\n",
"任务 834950.BJ 完成\n",
- "任务 835174.BJ 完成\n",
"任务 835179.BJ 完成\n",
+ "任务 835174.BJ 完成\n",
"任务 835184.BJ 完成\n",
"任务 835185.BJ 完成\n",
"任务 835207.BJ 完成\n",
@@ -5346,8 +5348,8 @@
"任务 835857.BJ 完成\n",
"任务 835892.BJ 完成\n",
"任务 835985.BJ 完成\n",
- "任务 836077.BJ 完成\n",
"任务 836149.BJ 完成\n",
+ "任务 836077.BJ 完成\n",
"任务 836208.BJ 完成\n",
"任务 836221.BJ 完成\n",
"任务 836239.BJ 完成\n",
@@ -5406,8 +5408,8 @@
"任务 839680.BJ 完成\n",
"任务 839719.BJ 完成\n",
"任务 839725.BJ 完成\n",
- "任务 839729.BJ 完成\n",
"任务 839790.BJ 完成\n",
+ "任务 839729.BJ 完成\n",
"任务 839792.BJ 完成\n",
"任务 839946.BJ 完成\n",
"任务 870199.BJ 完成\n",
@@ -5416,18 +5418,18 @@
"任务 870357.BJ 完成\n",
"任务 870436.BJ 完成\n",
"任务 870508.BJ 完成\n",
- "任务 870656.BJ 完成\n",
"任务 870726.BJ 完成\n",
+ "任务 870656.BJ 完成\n",
"任务 870866.BJ 完成\n",
"任务 870976.BJ 完成\n",
"任务 871245.BJ 完成\n",
- "任务 871263.BJ 完成\n",
"任务 871396.BJ 完成\n",
"任务 871478.BJ 完成\n",
+ "任务 871263.BJ 完成\n",
"任务 871553.BJ 完成\n",
"任务 871634.BJ 完成\n",
- "任务 871642.BJ 完成\n",
"任务 871694.BJ 完成\n",
+ "任务 871642.BJ 完成\n",
"任务 871753.BJ 完成\n",
"任务 871857.BJ 完成\n",
"任务 871970.BJ 完成\n",
@@ -5437,13 +5439,13 @@
"任务 872374.BJ 完成\n",
"任务 872392.BJ 完成\n",
"任务 872541.BJ 完成\n",
- "任务 872808.BJ 完成\n",
"任务 872895.BJ 完成\n",
+ "任务 872808.BJ 完成\n",
"任务 872925.BJ 完成\n",
"任务 872931.BJ 完成\n",
"任务 872953.BJ 完成\n",
- "任务 873001.BJ 完成\n",
"任务 873122.BJ 完成\n",
+ "任务 873001.BJ 完成\n",
"任务 873132.BJ 完成\n",
"任务 873152.BJ 完成\n",
"任务 873167.BJ 完成\n",
@@ -5462,6 +5464,7 @@
"任务 873703.BJ 完成\n",
"任务 873706.BJ 完成\n",
"任务 873726.BJ 完成\n",
+ "任务 873806.BJ 完成\n",
"任务 873833.BJ 完成\n",
"任务 920002.BJ 完成\n",
"任务 920008.BJ 完成\n",
@@ -5506,14 +5509,13 @@
"任务 000527.SZ 完成\n",
"任务 000535.SZ 完成\n",
"任务 000540.SZ 完成\n",
- "任务 000542.SZ 完成\n",
"任务 000549.SZ 完成\n",
+ "任务 000542.SZ 完成\n",
"任务 000556.SZ 完成\n",
"任务 000562.SZ 完成\n",
"任务 000569.SZ 完成\n",
"任务 000578.SZ 完成\n",
"任务 000583.SZ 完成\n",
- "任务 873806.BJ 完成\n",
"任务 000585.SZ 完成\n",
"任务 000587.SZ 完成\n",
"任务 000588.SZ 完成\n",
@@ -5601,8 +5603,8 @@
"任务 002505.SZ 完成\n",
"任务 002509.SZ 完成\n",
"任务 002604.SZ 完成\n",
- "任务 002618.SZ 完成\n",
"任务 002610.SZ 完成\n",
+ "任务 002618.SZ 完成\n",
"任务 002619.SZ 完成\n",
"任务 002621.SZ 完成\n",
"任务 002665.SZ 完成\n",
@@ -5611,20 +5613,20 @@
"任务 002699.SZ 完成\n",
"任务 002711.SZ 完成\n",
"任务 002740.SZ 完成\n",
- "任务 002770.SZ 完成\n",
"任务 002751.SZ 完成\n",
- "任务 002781.SZ 完成\n",
"任务 002776.SZ 完成\n",
- "任务 300028.SZ 完成\n",
+ "任务 002770.SZ 完成\n",
+ "任务 002781.SZ 完成\n",
"任务 300023.SZ 完成\n",
- "任务 300064.SZ 完成\n",
+ "任务 300028.SZ 完成\n",
"任务 300038.SZ 完成\n",
- "任务 300090.SZ 完成\n",
+ "任务 300064.SZ 完成\n",
"任务 300089.SZ 完成\n",
+ "任务 300090.SZ 完成\n",
"任务 300104.SZ 完成\n",
+ "任务 300156.SZ 完成\n",
"任务 300116.SZ 完成\n",
"任务 300178.SZ 完成\n",
- "任务 300156.SZ 完成\n",
"任务 300186.SZ 完成\n",
"任务 300202.SZ 完成\n",
"任务 300216.SZ 完成\n",
@@ -5633,46 +5635,46 @@
"任务 300282.SZ 完成\n",
"任务 300297.SZ 完成\n",
"任务 300309.SZ 完成\n",
- "任务 300325.SZ 完成\n",
"任务 300312.SZ 完成\n",
- "任务 300336.SZ 完成\n",
+ "任务 300325.SZ 完成\n",
"任务 300330.SZ 完成\n",
+ "任务 300336.SZ 完成\n",
"任务 300356.SZ 完成\n",
"任务 300362.SZ 完成\n",
- "任务 300372.SZ 完成\n",
"任务 300367.SZ 完成\n",
- "任务 300431.SZ 完成\n",
+ "任务 300372.SZ 完成\n",
"任务 300392.SZ 完成\n",
+ "任务 300431.SZ 完成\n",
"任务 300495.SZ 完成\n",
"任务 300526.SZ 完成\n",
- "任务 300799.SZ 完成\n",
"任务 300742.SZ 完成\n",
- "任务 600002.SH 完成\n",
+ "任务 300799.SZ 完成\n",
"任务 600001.SH 完成\n",
+ "任务 600002.SH 完成\n",
"任务 600003.SH 完成\n",
"任务 600005.SH 完成\n",
- "任务 600068.SH 完成\n",
"任务 600065.SH 完成\n",
+ "任务 600068.SH 完成\n",
"任务 600069.SH 完成\n",
"任务 600074.SH 完成\n",
- "任务 600086.SH 完成\n",
"任务 600077.SH 完成\n",
- "任务 600087.SH 完成\n",
+ "任务 600086.SH 完成\n",
"任务 600090.SH 完成\n",
- "任务 600092.SH 完成\n",
+ "任务 600087.SH 完成\n",
"任务 600091.SH 完成\n",
- "任务 600102.SH 完成\n",
+ "任务 600092.SH 完成\n",
"任务 600093.SH 完成\n",
- "任务 600122.SH 完成\n",
+ "任务 600102.SH 完成\n",
"任务 600112.SH 完成\n",
+ "任务 600122.SH 完成\n",
"任务 600139.SH 完成\n",
"任务 600145.SH 完成\n",
"任务 600146.SH 完成\n",
"任务 600175.SH 完成\n",
- "任务 600205.SH 完成\n",
"任务 600181.SH 完成\n",
- "任务 600213.SH 完成\n",
+ "任务 600205.SH 完成\n",
"任务 600209.SH 完成\n",
+ "任务 600213.SH 完成\n",
"任务 600220.SH 完成\n",
"任务 600240.SH 完成\n",
"任务 600242.SH 完成\n",
@@ -5685,32 +5687,32 @@
"任务 600277.SH 完成\n",
"任务 600286.SH 完成\n",
"任务 600290.SH 完成\n",
- "任务 600296.SH 完成\n",
"任务 600291.SH 完成\n",
- "任务 600306.SH 完成\n",
+ "任务 600296.SH 完成\n",
"任务 600297.SH 完成\n",
+ "任务 600306.SH 完成\n",
"任务 600311.SH 完成\n",
"任务 600317.SH 完成\n",
- "任务 600357.SH 完成\n",
"任务 600321.SH 完成\n",
- "任务 600393.SH 完成\n",
+ "任务 600357.SH 完成\n",
"任务 600385.SH 完成\n",
- "任务 600432.SH 完成\n",
+ "任务 600393.SH 完成\n",
"任务 600401.SH 完成\n",
+ "任务 600432.SH 完成\n",
"任务 600466.SH 完成\n",
"任务 600472.SH 完成\n",
"任务 600485.SH 完成\n",
"任务 600532.SH 完成\n",
- "任务 600555.SH 完成\n",
"任务 600553.SH 完成\n",
+ "任务 600555.SH 完成\n",
"任务 600565.SH 完成\n",
"任务 600591.SH 完成\n",
- "任务 600614.SH 完成\n",
"任务 600607.SH 完成\n",
- "任务 600627.SH 完成\n",
+ "任务 600614.SH 完成\n",
"任务 600625.SH 完成\n",
- "任务 600632.SH 完成\n",
+ "任务 600627.SH 完成\n",
"任务 600631.SH 完成\n",
+ "任务 600632.SH 完成\n",
"任务 600634.SH 完成\n",
"任务 600646.SH 完成\n",
"任务 600647.SH 完成\n",
@@ -5788,14 +5790,16 @@
"\n",
"\n",
"def get_data(ts_code):\n",
+ " start_time = time.time()\n",
" daily_data = ts.pro_bar(ts_code=ts_code, adj='hfq', start_date=start_date)\n",
+ " time.sleep(0.5)\n",
" # 如果返回数据不为空,则添加一列标识股票代码\n",
" if daily_data is not None and not daily_data.empty:\n",
" return daily_data\n",
"\n",
"\n",
"# 循环遍历每个股票代码并获取数据\n",
- "with ThreadPoolExecutor(max_workers=2) as executor:\n",
+ "with ThreadPoolExecutor(max_workers=5) as executor:\n",
" future_to_date = {executor.submit(get_data, row['ts_code']): row['ts_code'] for idx, row in stocks_df.iterrows()}\n",
"\n",
" for future in as_completed(future_to_date):\n",
@@ -5810,7 +5814,7 @@
" api_call_count += 1\n",
"\n",
" # 每调用300次,检查时间是否少于1分钟,如果少于则等待剩余时间\n",
- " if api_call_count % 300 == 0:\n",
+ " if api_call_count % 150 == 0:\n",
" elapsed = time.time() - batch_start_time\n",
" if elapsed < 60:\n",
" sleep_time = 60 - elapsed\n",
@@ -5835,33 +5839,33 @@
"name": "stdout",
"output_type": "stream",
"text": [
- " ts_code trade_date open high low close pre_close \\\n",
- "0 000002.SZ 20250609 1199.25 1206.51 1195.61 1202.88 1199.25 \n",
- "1 000002.SZ 20250606 1206.51 1210.15 1197.43 1199.25 1206.51 \n",
- "2 000002.SZ 20250605 1201.06 1210.15 1197.43 1206.51 1202.88 \n",
- "3 000002.SZ 20250604 1197.43 1206.51 1193.80 1202.88 1195.61 \n",
- "4 000002.SZ 20250603 1195.61 1199.25 1188.34 1195.61 1206.51 \n",
- "... ... ... ... ... ... ... ... \n",
- "219613 873806.BJ 20250414 14.98 15.02 14.69 14.78 14.68 \n",
- "219614 873806.BJ 20250411 14.28 14.96 14.15 14.68 14.54 \n",
- "219615 873806.BJ 20250410 14.68 15.31 14.25 14.54 14.25 \n",
- "219616 873806.BJ 20250409 12.64 14.34 12.35 14.25 12.78 \n",
- "219617 873806.BJ 20250408 12.54 13.01 12.45 12.78 12.28 \n",
+ " ts_code trade_date open high low close pre_close \\\n",
+ "0 000001.SZ 20251010 1498.43 1514.24 1497.11 1506.33 1502.38 \n",
+ "1 000001.SZ 20251009 1493.16 1503.70 1485.25 1502.38 1494.47 \n",
+ "2 000001.SZ 20250930 1498.43 1498.43 1487.88 1494.47 1498.43 \n",
+ "3 000001.SZ 20250929 1502.38 1512.92 1485.25 1498.43 1502.38 \n",
+ "4 000004.SZ 20251010 47.96 49.82 47.51 49.82 47.47 \n",
+ "... ... ... ... ... ... ... ... \n",
+ "20428 920128.BJ 20250929 30.33 31.13 30.30 30.39 30.34 \n",
+ "20429 689009.SH 20251010 68.82 71.09 68.25 69.20 68.88 \n",
+ "20430 689009.SH 20251009 68.59 69.63 68.13 68.88 68.64 \n",
+ "20431 689009.SH 20250930 67.87 69.10 67.83 68.64 67.83 \n",
+ "20432 689009.SH 20250929 67.71 67.97 66.41 67.83 67.87 \n",
"\n",
- " change pct_chg vol amount \n",
- "0 3.63 0.30 443997.02 293716.180 \n",
- "1 -7.26 -0.60 452610.67 299302.131 \n",
- "2 3.63 0.30 511212.93 338787.186 \n",
- "3 7.27 0.61 506251.52 334336.923 \n",
- "4 -10.90 -0.90 646833.05 424995.229 \n",
- "... ... ... ... ... \n",
- "219613 0.10 0.68 52687.95 77351.560 \n",
- "219614 0.14 0.96 69641.55 101048.849 \n",
- "219615 0.29 2.04 94032.45 138177.004 \n",
- "219616 1.47 11.50 92646.26 124407.734 \n",
- "219617 0.50 4.07 55959.46 70407.784 \n",
+ " change pct_chg vol amount \n",
+ "0 3.95 0.26 1087947.75 1244213.513 \n",
+ "1 7.91 0.53 1047469.06 1187061.683 \n",
+ "2 -3.96 -0.26 832479.47 942224.081 \n",
+ "3 -3.95 -0.26 1176012.43 1334456.974 \n",
+ "4 2.35 4.95 162581.95 196172.385 \n",
+ "... ... ... ... ... \n",
+ "20428 0.05 0.16 7821.19 23566.171 \n",
+ "20429 0.32 0.46 160757.82 1088426.960 \n",
+ "20430 0.24 0.35 126481.16 849770.776 \n",
+ "20431 0.81 1.19 99332.03 665007.961 \n",
+ "20432 -0.04 -0.06 107634.30 705412.972 \n",
"\n",
- "[219618 rows x 11 columns]\n"
+ "[20433 rows x 11 columns]\n"
]
}
],
diff --git a/main/data/update/update_money_flow.ipynb b/main/data/update/update_money_flow.ipynb
index f653842..97ddb41 100644
--- a/main/data/update/update_money_flow.ipynb
+++ b/main/data/update/update_money_flow.ipynb
@@ -34,17 +34,17 @@
"output_type": "stream",
"text": [
"\n",
- "Index: 8533029 entries, 0 to 25597\n",
+ "Index: 8964780 entries, 0 to 25739\n",
"Data columns (total 2 columns):\n",
" # Column Dtype \n",
"--- ------ ----- \n",
" 0 ts_code object\n",
" 1 trade_date object\n",
"dtypes: object(2)\n",
- "memory usage: 195.3+ MB\n",
+ "memory usage: 205.2+ MB\n",
"None\n",
- "20250530\n",
- "start_date: 20250603\n"
+ "20250926\n",
+ "start_date: 20250929\n"
]
}
],
@@ -61,7 +61,7 @@
" max_date = df['trade_date'].max()\n",
"\n",
"print(max_date)\n",
- "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20250720')\n",
+ "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251020')\n",
"trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n",
"trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n",
"start_date = min(trade_dates)\n",
@@ -84,40 +84,16 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 20250718 完成\n",
- "任务 20250717 完成\n",
- "任务 20250716 完成\n",
- "任务 20250715 完成\n",
- "任务 20250714 完成\n",
- "任务 20250711 完成\n",
- "任务 20250710 完成\n",
- "任务 20250709 完成\n",
- "任务 20250708 完成\n",
- "任务 20250707 完成\n",
- "任务 20250704 完成\n",
- "任务 20250703 完成\n",
- "任务 20250702 完成\n",
- "任务 20250701 完成\n",
- "任务 20250630 完成\n",
- "任务 20250627 完成\n",
- "任务 20250626 完成\n",
- "任务 20250625 完成\n",
- "任务 20250624 完成\n",
- "任务 20250623 完成\n",
- "任务 20250620 完成\n",
- "任务 20250619 完成\n",
- "任务 20250618 完成\n",
- "任务 20250617 完成\n",
- "任务 20250616 完成\n",
- "任务 20250613 完成\n",
- "任务 20250612 完成\n",
- "任务 20250611 完成\n",
- "任务 20250610 完成\n",
- "任务 20250609 完成\n",
- "任务 20250606 完成\n",
- "任务 20250605 完成\n",
- "任务 20250604 完成\n",
- "任务 20250603 完成\n"
+ "任务 20251020 完成\n",
+ "任务 20251017 完成\n",
+ "任务 20251016 完成\n",
+ "任务 20251015 完成\n",
+ "任务 20251014 完成\n",
+ "任务 20251013 完成\n",
+ "任务 20251009 完成\n",
+ "任务 20251010 完成\n",
+ "任务 20250929 完成\n",
+ "任务 20250930 完成\n"
]
}
],
@@ -195,6 +171,89 @@
"\n",
"print(\"所有每日基础数据获取并保存完毕!\")"
]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "e6f2a2fe",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " ts_code trade_date buy_sm_vol buy_sm_amount sell_sm_vol \\\n",
+ "0 603290.SH 20251009 45532 52028.67 42778 \n",
+ "1 600936.SH 20251009 42537 1545.21 42382 \n",
+ "2 300429.SZ 20251009 81914 11768.07 64063 \n",
+ "3 300879.SZ 20251009 15330 5366.90 11651 \n",
+ "4 300031.SZ 20251009 51381 12650.70 43869 \n",
+ "... ... ... ... ... ... \n",
+ "20574 688083.SH 20250930 13247 10094.95 11236 \n",
+ "20575 002939.SZ 20250930 372609 43083.12 232240 \n",
+ "20576 688303.SH 20250930 62478 18094.19 55086 \n",
+ "20577 300146.SZ 20250930 50078 5792.85 35214 \n",
+ "20578 688351.SH 20250930 15096 3333.84 14017 \n",
+ "\n",
+ " sell_sm_amount buy_md_vol buy_md_amount sell_md_vol sell_md_amount \\\n",
+ "0 48942.98 53824 61495.85 54076 61851.39 \n",
+ "1 1538.97 24175 878.06 31948 1160.07 \n",
+ "2 9211.49 88583 12730.36 88244 12682.05 \n",
+ "3 4089.33 15591 5464.12 17057 5976.94 \n",
+ "4 10822.65 56173 13836.60 49423 12190.63 \n",
+ "... ... ... ... ... ... \n",
+ "20574 8561.02 10482 7994.12 9858 7514.37 \n",
+ "20575 26867.01 279904 32371.96 324997 37595.57 \n",
+ "20576 15952.67 55867 16177.83 53776 15573.61 \n",
+ "20577 4076.10 46159 5337.00 39420 4560.91 \n",
+ "20578 3095.89 6482 1430.69 6675 1474.59 \n",
+ "\n",
+ " buy_lg_vol buy_lg_amount sell_lg_vol sell_lg_amount buy_elg_vol \\\n",
+ "0 36150 41253.53 36789 41932.43 10514 \n",
+ "1 11158 405.04 9212 334.60 5672 \n",
+ "2 64282 9239.06 72904 10475.38 8221 \n",
+ "3 10167 3562.24 12327 4313.59 3221 \n",
+ "4 40306 9938.01 41035 10103.23 6112 \n",
+ "... ... ... ... ... ... \n",
+ "20574 6674 5082.80 8224 6273.43 3329 \n",
+ "20575 204229 23631.31 285167 32986.98 132696 \n",
+ "20576 33304 9638.04 34809 10074.64 5032 \n",
+ "20577 47161 5454.07 36321 4202.88 8662 \n",
+ "20578 2513 555.48 3398 749.54 0 \n",
+ "\n",
+ " buy_elg_amount sell_elg_vol sell_elg_amount net_mf_vol \\\n",
+ "0 12073.88 12377 14125.13 20027 \n",
+ "1 205.33 0 0.00 -21182 \n",
+ "2 1183.11 17790 2551.67 -840 \n",
+ "3 1133.90 3275 1147.29 -4996 \n",
+ "4 1507.28 19645 4816.08 1531 \n",
+ "... ... ... ... ... \n",
+ "20574 2538.01 4413 3361.05 7612 \n",
+ "20575 15366.29 147033 17003.12 84949 \n",
+ "20576 1459.24 13010 3768.39 15188 \n",
+ "20577 1000.95 41105 4744.98 -16754 \n",
+ "20578 0.00 0 0.00 3406 \n",
+ "\n",
+ " net_mf_amount \n",
+ "0 22734.35 \n",
+ "1 -766.75 \n",
+ "2 -90.83 \n",
+ "3 -1741.72 \n",
+ "4 385.00 \n",
+ "... ... \n",
+ "20574 5816.07 \n",
+ "20575 9927.60 \n",
+ "20576 4417.72 \n",
+ "20577 -1928.39 \n",
+ "20578 752.20 \n",
+ "\n",
+ "[20579 rows x 20 columns]\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(all_daily_data_df)"
+ ]
}
],
"metadata": {
diff --git a/main/data/update/update_stk_limit.ipynb b/main/data/update/update_stk_limit.ipynb
index 21a020a..3ade4bf 100644
--- a/main/data/update/update_stk_limit.ipynb
+++ b/main/data/update/update_stk_limit.ipynb
@@ -34,23 +34,23 @@
"output_type": "stream",
"text": [
" ts_code trade_date\n",
- "4763 600259.SH 20250530\n",
- "4764 600261.SH 20250530\n",
- "4765 600262.SH 20250530\n",
- "4754 600248.SH 20250530\n",
- "7116 900957.BJ 20250530\n",
+ "4872 600206.SH 20250926\n",
+ "4873 600207.SH 20250926\n",
+ "4874 600208.SH 20250926\n",
+ "4876 600211.SH 20250926\n",
+ "7280 920037.BJ 20250926\n",
"\n",
- "Index: 10564598 entries, 0 to 106964\n",
+ "Index: 11170571 entries, 0 to 36462\n",
"Data columns (total 2 columns):\n",
" # Column Dtype \n",
"--- ------ ----- \n",
" 0 ts_code object\n",
" 1 trade_date object\n",
"dtypes: object(2)\n",
- "memory usage: 241.8+ MB\n",
+ "memory usage: 255.7+ MB\n",
"None\n",
- "20250530\n",
- "20250603\n"
+ "20250926\n",
+ "20250929\n"
]
}
],
@@ -68,7 +68,7 @@
" max_date = df['trade_date'].max()\n",
"\n",
"print(max_date)\n",
- "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20250720')\n",
+ "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251020')\n",
"trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n",
"trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n",
"start_date = min(trade_dates)\n",
@@ -91,40 +91,16 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 20250718 完成\n",
- "任务 20250717 完成\n",
- "任务 20250716 完成\n",
- "任务 20250715 完成\n",
- "任务 20250714 完成\n",
- "任务 20250711 完成\n",
- "任务 20250710 完成\n",
- "任务 20250709 完成\n",
- "任务 20250708 完成\n",
- "任务 20250707 完成\n",
- "任务 20250704 完成\n",
- "任务 20250703 完成\n",
- "任务 20250702 完成\n",
- "任务 20250701 完成\n",
- "任务 20250630 完成\n",
- "任务 20250627 完成\n",
- "任务 20250625 完成\n",
- "任务 20250626 完成\n",
- "任务 20250624 完成\n",
- "任务 20250623 完成\n",
- "任务 20250620 完成\n",
- "任务 20250619 完成\n",
- "任务 20250617 完成\n",
- "任务 20250618 完成\n",
- "任务 20250616 完成\n",
- "任务 20250613 完成\n",
- "任务 20250612 完成\n",
- "任务 20250611 完成\n",
- "任务 20250610 完成\n",
- "任务 20250609 完成\n",
- "任务 20250606 完成\n",
- "任务 20250605 完成\n",
- "任务 20250603 完成\n",
- "任务 20250604 完成\n"
+ "任务 20251020 完成\n",
+ "任务 20251017 完成\n",
+ "任务 20251015 完成\n",
+ "任务 20251016 完成\n",
+ "任务 20251013 完成\n",
+ "任务 20251014 完成\n",
+ "任务 20251010 完成\n",
+ "任务 20251009 完成\n",
+ "任务 20250929 完成\n",
+ "任务 20250930 完成\n"
]
}
],
@@ -176,58 +152,58 @@
"output_type": "stream",
"text": [
"[ trade_date ts_code up_limit down_limit\n",
- "0 20250606 000001.SZ 12.84 10.50\n",
- "1 20250606 000002.SZ 7.30 5.98\n",
- "2 20250606 000004.SZ 10.35 9.37\n",
- "3 20250606 000006.SZ 7.48 6.12\n",
- "4 20250606 000007.SZ 9.06 7.42\n",
+ "0 20251010 000001.SZ 12.54 10.26\n",
+ "1 20251010 000002.SZ 7.47 6.11\n",
+ "2 20251010 000004.SZ 12.26 11.10\n",
+ "3 20251010 000006.SZ 11.94 9.77\n",
+ "4 20251010 000007.SZ 8.12 6.64\n",
"... ... ... ... ...\n",
- "7144 20250606 920445.BJ 13.36 7.20\n",
- "7145 20250606 920489.BJ 31.46 16.94\n",
- "7146 20250606 920682.BJ 13.14 7.08\n",
- "7147 20250606 920799.BJ 77.80 41.90\n",
- "7148 20250606 920819.BJ 5.70 3.08\n",
+ "7309 20251010 920978.BJ 50.08 26.98\n",
+ "7310 20251010 920981.BJ 48.04 25.88\n",
+ "7311 20251010 920982.BJ 354.64 190.96\n",
+ "7312 20251010 920985.BJ 11.86 6.40\n",
+ "7313 20251010 920992.BJ 27.87 15.01\n",
"\n",
- "[7149 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250605 000001.SZ 13.02 10.66\n",
- "1 20250605 000002.SZ 7.28 5.96\n",
- "2 20250605 000004.SZ 10.63 9.61\n",
- "3 20250605 000006.SZ 7.41 6.07\n",
- "4 20250605 000007.SZ 9.19 7.52\n",
+ "[7314 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
+ "0 20251009 000001.SZ 12.47 10.21\n",
+ "1 20251009 000002.SZ 7.58 6.20\n",
+ "2 20251009 000004.SZ 11.68 10.56\n",
+ "3 20251009 000006.SZ 11.32 9.26\n",
+ "4 20251009 000007.SZ 8.02 6.56\n",
"... ... ... ... ...\n",
- "7143 20250605 920445.BJ 13.49 7.27\n",
- "7144 20250605 920489.BJ 31.00 16.70\n",
- "7145 20250605 920682.BJ 13.22 7.12\n",
- "7146 20250605 920799.BJ 76.24 41.06\n",
- "7147 20250605 920819.BJ 5.70 3.08\n",
+ "7306 20251009 920978.BJ 50.44 27.16\n",
+ "7307 20251009 920981.BJ 48.11 25.91\n",
+ "7308 20251009 920982.BJ 366.06 197.12\n",
+ "7309 20251009 920985.BJ 12.01 6.47\n",
+ "7310 20251009 920992.BJ 27.39 14.75\n",
"\n",
- "[7148 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250603 000001.SZ 12.72 10.40\n",
- "1 20250603 000002.SZ 7.30 5.98\n",
- "2 20250603 000004.SZ 10.90 9.86\n",
- "3 20250603 000006.SZ 7.62 6.24\n",
- "4 20250603 000007.SZ 8.65 7.07\n",
+ "[7311 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
+ "0 20250929 000001.SZ 12.54 10.26\n",
+ "1 20250929 000002.SZ 7.48 6.12\n",
+ "2 20250929 000004.SZ 11.00 9.96\n",
+ "3 20250929 000006.SZ 10.46 8.56\n",
+ "4 20250929 000007.SZ 7.63 6.25\n",
"... ... ... ... ...\n",
- "7137 20250603 920445.BJ 13.18 7.10\n",
- "7138 20250603 920489.BJ 31.25 16.83\n",
- "7139 20250603 920682.BJ 13.20 7.12\n",
- "7140 20250603 920799.BJ 76.31 41.09\n",
- "7141 20250603 920819.BJ 5.72 3.08\n",
+ "7302 20250929 920445.BJ 14.37 7.75\n",
+ "7303 20250929 920489.BJ 29.34 15.80\n",
+ "7304 20250929 920682.BJ 13.10 7.06\n",
+ "7305 20250929 920799.BJ 70.78 38.12\n",
+ "7306 20250929 920819.BJ 5.52 2.98\n",
"\n",
- "[7142 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250604 000001.SZ 12.99 10.63\n",
- "1 20250604 000002.SZ 7.24 5.92\n",
- "2 20250604 000004.SZ 10.77 9.75\n",
- "3 20250604 000006.SZ 7.41 6.07\n",
- "4 20250604 000007.SZ 8.88 7.26\n",
+ "[7307 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
+ "0 20250930 000001.SZ 12.51 10.23\n",
+ "1 20250930 000002.SZ 7.49 6.13\n",
+ "2 20250930 000004.SZ 11.12 10.06\n",
+ "3 20250930 000006.SZ 10.29 8.42\n",
+ "4 20250930 000007.SZ 7.92 6.48\n",
"... ... ... ... ...\n",
- "7140 20250604 920445.BJ 13.29 7.17\n",
- "7141 20250604 920489.BJ 31.18 16.80\n",
- "7142 20250604 920682.BJ 13.26 7.14\n",
- "7143 20250604 920799.BJ 76.93 41.43\n",
- "7144 20250604 920819.BJ 5.73 3.09\n",
+ "7305 20250930 920445.BJ 14.67 7.91\n",
+ "7306 20250930 920489.BJ 29.26 15.76\n",
+ "7307 20250930 920682.BJ 12.92 6.96\n",
+ "7308 20250930 920799.BJ 73.19 39.41\n",
+ "7309 20250930 920819.BJ 5.55 2.99\n",
"\n",
- "[7145 rows x 4 columns]]\n"
+ "[7310 rows x 4 columns]]\n"
]
}
],
diff --git a/main/factor/operators.py b/main/factor/operators.py
deleted file mode 100644
index 9566075..0000000
--- a/main/factor/operators.py
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-from main.utils.utils import read_and_merge_h5_data, merge_with_industry_data
-
-
-import sys
-print(sys.path)
\ No newline at end of file
diff --git a/main/train/Classify2.ipynb b/main/train/Classify2.ipynb
index d108428..bc593b0 100644
--- a/main/train/Classify2.ipynb
+++ b/main/train/Classify2.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": 2,
"id": "79a7758178bafdd3",
"metadata": {
"ExecuteTime": {
@@ -45,7 +45,7 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": 3,
"id": "4a481c60",
"metadata": {},
"outputs": [],
@@ -57,7 +57,7 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 4,
"id": "a79cafb06a7e0e43",
"metadata": {
"ExecuteTime": {
@@ -71,13 +71,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "daily data\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
+ "daily data\n",
"daily basic\n",
"inner merge on ['ts_code', 'trade_date']\n",
"stk limit\n",
@@ -87,7 +81,7 @@
"cyq perf\n",
"left merge on ['ts_code', 'trade_date']\n",
"\n",
- "RangeIndex: 8692146 entries, 0 to 8692145\n",
+ "RangeIndex: 8820754 entries, 0 to 8820753\n",
"Data columns (total 33 columns):\n",
" # Column Dtype \n",
"--- ------ ----- \n",
@@ -163,7 +157,7 @@
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 5,
"id": "cac01788dac10678",
"metadata": {
"ExecuteTime": {
@@ -231,7 +225,7 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 6,
"id": "c4e9e1d31da6dba6",
"metadata": {
"ExecuteTime": {
@@ -331,7 +325,7 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 7,
"id": "a735bc02ceb4d872",
"metadata": {
"ExecuteTime": {
@@ -347,7 +341,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 8,
"id": "53f86ddc0677a6d7",
"metadata": {
"ExecuteTime": {
@@ -414,7 +408,7 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 9,
"id": "dbe2fd8021b9417f",
"metadata": {
"ExecuteTime": {
@@ -442,7 +436,7 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 10,
"id": "85c3e3d0235ffffa",
"metadata": {
"ExecuteTime": {
@@ -472,63 +466,6 @@
" df=None)"
]
},
- {
- "cell_type": "code",
- "execution_count": 10,
- "id": "823a4a88",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "✅ 成功从 Redis Hash 'concept_stocks_daily_lists_pickle' 读取 1794 条每日概念股票数据。\n"
- ]
- }
- ],
- "source": [
- "import redis\n",
- "import pickle\n",
- "from datetime import date, datetime\n",
- "\n",
- "# --- 配置 Redis 连接 ---\n",
- "REDIS_HOST = '140.143.91.66'\n",
- "REDIS_PORT = 6389\n",
- "REDIS_DB = 0\n",
- "\n",
- "# --- 定义 Redis 键名 ---\n",
- "HASH_KEY = \"concept_stocks_daily_lists_pickle\" # 区分之前的 JSON 版本\n",
- "MAX_DATE_KEY = \"concept_stocks_max_date_pickle\" # 区分之前的 JSON 版本\n",
- "\n",
- "concept_dict = {}\n",
- "\n",
- "# --- 连接 Redis ---\n",
- "try:\n",
- " r = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=REDIS_DB, password='Redis520102')\n",
- "\n",
- " all_data_from_redis = r.hgetall(HASH_KEY) # 返回的是字典,键是字节,值是字节\n",
- " \n",
- " if all_data_from_redis:\n",
- " for date_bytes, stocks_bytes in all_data_from_redis.items(): # 将变量名改为 date_bytes 更清晰\n",
- " try:\n",
- " # *** 修正点:将日期字节解码为字符串 ***\n",
- " date_str = date_bytes.decode('utf-8') \n",
- " date_obj = datetime.strptime(date_str, '%Y%m%d').date()\n",
- " \n",
- " stocks_list = pickle.loads(stocks_bytes)\n",
- " concept_dict[date_obj] = stocks_list\n",
- " except (ValueError, pickle.UnpicklingError) as e:\n",
- " print(f\"⚠️ 警告: 解析 Redis 数据时出错 (日期键: '{date_bytes.decode('utf-8', errors='ignore')}'),跳过此条数据: {e}\") # 打印警告时也解码一下\n",
- " print(f\"✅ 成功从 Redis Hash '{HASH_KEY}' 读取 {len(concept_dict)} 条每日概念股票数据。\")\n",
- " else:\n",
- " print(f\"ℹ️ Redis Hash '{HASH_KEY}' 中没有找到任何数据。\")\n",
- "\n",
- "except redis.exceptions.ConnectionError as e:\n",
- " print(f\"❌ 错误: 无法连接到 Redis 服务器,请检查 Redis 是否正在运行或连接配置: {e}\")\n",
- "except Exception as e:\n",
- " print(f\"❌ 从 Redis 读取数据时发生未知错误: {e}\")"
- ]
- },
{
"cell_type": "code",
"execution_count": 11,
@@ -544,39 +481,10 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "4554725\n",
- "开始生成概念相关因子...\n",
- "开始计算概念内截面排序因子,基于: ['pct_chg', 'turnover_rate', 'volume_ratio']\n"
- ]
- },
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "Ranking Features in Concepts: 100%|██████████| 3/3 [00:00<00:00, 15.21it/s]\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "概念相关因子生成完毕。\n",
- "4554725\n",
- "开始计算股东增减持因子...\n",
- "警告: 'in_de' 列中存在未映射的值,可能导致 _direction 列出现NaN。\n",
- "股东增减持因子计算完成。\n",
- "Calculating cat_senti_mom_vol_spike...\n",
- "Finished cat_senti_mom_vol_spike.\n",
- "Calculating cat_senti_pre_breakout...\n",
- "Calculating atr_10 as it's missing...\n",
- "Calculating atr_40 as it's missing...\n",
- "Finished cat_senti_pre_breakout.\n",
- "计算因子 ts_turnover_rate_acceleration_5_20\n",
- "计算因子 ts_vol_sustain_10_30\n",
- "计算因子 cs_amount_outlier_10\n",
- "计算因子 ts_ff_to_total_turnover_ratio\n",
- "计算因子 ts_price_volume_trend_coherence_5_20\n",
- "计算因子 ts_ff_turnover_rate_surge_10\n",
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n",
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n",
"使用 'ann_date' 作为财务数据生效日期。\n",
"警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n",
"使用 'ann_date' 作为财务数据生效日期。\n",
@@ -599,14 +507,29 @@
"错误: 计算日级别行业动量基准需要以下列: ['pct_chg', 'cat_l2_code', 'trade_date', 'ts_code']。\n",
"错误: 计算日级别行业偏离度需要以下列: ['pct_chg', 'daily_industry_positive_benchmark', 'daily_industry_negative_benchmark']。请先运行 daily_industry_momentum_benchmark(df)。\n",
"Index(['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol',\n",
- " 'amount', 'pct_chg', 'turnover_rate',\n",
- " ...\n",
+ " 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv',\n",
+ " 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol',\n",
+ " 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol',\n",
+ " 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct',\n",
+ " 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg',\n",
+ " 'winner_rate', 'l2_code', 'undist_profit_ps', 'ocfps', 'roa', 'roe',\n",
+ " 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor',\n",
+ " 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20',\n",
+ " 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol',\n",
+ " 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff',\n",
+ " 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop',\n",
+ " 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change',\n",
+ " 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness',\n",
+ " 'floating_chip_proxy', 'cost_support_15pct_change',\n",
+ " 'cat_winner_price_zone', 'flow_chip_consistency',\n",
+ " 'profit_taking_vs_absorb', '_is_positive', '_is_negative',\n",
+ " 'cat_is_positive', '_pos_returns', '_neg_returns', '_pos_returns_sq',\n",
+ " '_neg_returns_sq', 'upside_vol', 'downside_vol', 'vol_ratio',\n",
+ " 'return_skew', 'return_kurtosis', 'volume_change_rate',\n",
" 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike',\n",
" 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike',\n",
" 'vol_std_5', 'atr_14', 'atr_6', 'obv'],\n",
- " dtype='object', length=104)\n",
- "Calculating senti_strong_inflow...\n",
- "Finished senti_strong_inflow.\n",
+ " dtype='object')\n",
"Calculating lg_flow_mom_corr_20_60...\n",
"Finished lg_flow_mom_corr_20_60.\n",
"Calculating lg_flow_accel...\n",
@@ -681,88 +604,62 @@
"Finished cs_rank_size.\n",
"\n",
"RangeIndex: 4554725 entries, 0 to 4554724\n",
- "Columns: 198 entries, ts_code to cs_rank_size\n",
- "dtypes: bool(10), datetime64[ns](1), float64(176), int64(6), int8(1), object(4)\n",
- "memory usage: 6.4+ GB\n",
+ "Columns: 181 entries, ts_code to cs_rank_size\n",
+ "dtypes: bool(10), datetime64[ns](1), float64(165), int64(3), object(2)\n",
+ "memory usage: 5.8+ GB\n",
"None\n",
- "['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate', 'cat_l2_code', 'cat_hot_concept_stock', 'concept_rank_pct_chg', 'concept_rank_turnover_rate', 'concept_rank_volume_ratio', 'holder_net_change_sum_10d', 'holder_increase_days_10d', 'holder_decrease_days_10d', 'holder_any_increase_flag_10d', 'holder_any_decrease_flag_10d', 'holder_direction_score_10d', 'cat_senti_mom_vol_spike', 'cat_senti_pre_breakout', 'ts_turnover_rate_acceleration_5_20', 'ts_vol_sustain_10_30', 'cs_amount_outlier_10', 'ts_ff_to_total_turnover_ratio', 'ts_price_volume_trend_coherence_5_20', 'ts_ff_turnover_rate_surge_10', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'price_cost_divergence', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'senti_strong_inflow', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_flow_divergence', 'cs_rank_ind_adj_lg_flow', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_opening_gap', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_ind_cap_neutral_pe', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size']\n"
+ "['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate', 'cat_l2_code', 'undist_profit_ps', 'ocfps', 'roa', 'roe', 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'price_cost_divergence', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_flow_divergence', 'cs_rank_ind_adj_lg_flow', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_opening_gap', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_ind_cap_neutral_pe', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size']\n"
]
}
],
"source": [
+ "\n",
"import numpy as np\n",
"from main.factor.factor import *\n",
- "from main.factor.money_factor import * \n",
- "from main.factor.concept_factor import * \n",
+ "from main.factor.money_factor import *\n",
"\n",
"\n",
"def filter_data(df):\n",
" # df = df.groupby('trade_date').apply(lambda x: x.nlargest(1000, 'act_factor1'))\n",
- " df = df[~df[\"is_st\"]]\n",
- " df = df[~df[\"ts_code\"].str.endswith(\"BJ\")]\n",
- " df = df[~df[\"ts_code\"].str.startswith(\"30\")]\n",
- " df = df[~df[\"ts_code\"].str.startswith(\"68\")]\n",
- " df = df[~df[\"ts_code\"].str.startswith(\"8\")]\n",
- " df = df[df[\"trade_date\"] >= \"2019-01-01\"]\n",
- " if \"in_date\" in df.columns:\n",
- " df = df.drop(columns=[\"in_date\"])\n",
+ " df = df[df['trade_date'] <= '2025-06-01']\n",
+ " df = df[~df['is_st']]\n",
+ " df = df[~df['ts_code'].str.endswith('BJ')]\n",
+ " df = df[~df['ts_code'].str.startswith('30')]\n",
+ " df = df[~df['ts_code'].str.startswith('68')]\n",
+ " df = df[~df['ts_code'].str.startswith('8')]\n",
+ " df = df[df['trade_date'] >= '2019-01-01']\n",
+ " if 'in_date' in df.columns:\n",
+ " df = df.drop(columns=['in_date'])\n",
" df = df.reset_index(drop=True)\n",
" return df\n",
"\n",
- "\n",
"gc.collect()\n",
"\n",
"df = filter_data(df)\n",
- "df = df.sort_values(by=[\"ts_code\", \"trade_date\"])\n",
+ "df = df.sort_values(by=['ts_code', 'trade_date'])\n",
"\n",
"# df = price_minus_deduction_price(df, n=120)\n",
"# df = price_deduction_price_diff_ratio_to_sma(df, n=120)\n",
"# df = cat_price_vs_sma_vs_deduction_price(df, n=120)\n",
"# df = cat_reason(df, top_list_df)\n",
"# df = cat_is_on_top_list(df, top_list_df)\n",
- "print(len(df))\n",
- "df = generate_concept_factors(df, concept_dict)\n",
- "print(len(df))\n",
"\n",
- "df = holder_trade_factors(df, stk_holdertrade_df)\n",
- "\n",
- "df = cat_senti_mom_vol_spike(\n",
- " df,\n",
- " return_period=3,\n",
- " return_threshold=0.03, # 近3日涨幅超3%\n",
- " volume_ratio_threshold=1.3,\n",
- " current_pct_chg_min=0.0, # 当日必须收红\n",
- " current_pct_chg_max=0.05,\n",
- ") # 当日涨幅不宜过大\n",
- "\n",
- "df = cat_senti_pre_breakout(\n",
- " df,\n",
- " atr_short_N=10,\n",
- " atr_long_M=40,\n",
- " vol_atrophy_N=10,\n",
- " vol_atrophy_M=40,\n",
- " price_stab_N=5,\n",
- " price_stab_threshold=0.06,\n",
- " current_pct_chg_min_signal=0.002,\n",
- " current_pct_chg_max_signal=0.05,\n",
- " volume_ratio_signal_threshold=1.1,\n",
- ")\n",
- "\n",
- "df = ts_turnover_rate_acceleration_5_20(df)\n",
- "df = ts_vol_sustain_10_30(df)\n",
+ "# df = ts_turnover_rate_acceleration_5_20(df)\n",
+ "# df = ts_vol_sustain_10_30(df)\n",
"# df = cs_turnover_rate_relative_strength_20(df)\n",
- "df = cs_amount_outlier_10(df)\n",
- "df = ts_ff_to_total_turnover_ratio(df)\n",
- "df = ts_price_volume_trend_coherence_5_20(df)\n",
- "# df = ts_turnover_rate_trend_strength_5(df)\n",
- "df = ts_ff_turnover_rate_surge_10(df)\n",
+ "# df = cs_amount_outlier_10(df)\n",
+ "# df = holder_trade_factors(stk_holdertrade_df, df)\n",
+ "\n",
+ "df = add_financial_factor(df, fina_indicator_df, factor_value_col='undist_profit_ps')\n",
+ "df = add_financial_factor(df, fina_indicator_df, factor_value_col='ocfps')\n",
+ "df = add_financial_factor(df, fina_indicator_df, factor_value_col='roa')\n",
+ "df = add_financial_factor(df, fina_indicator_df, factor_value_col='roe')\n",
"\n",
- "df = add_financial_factor(df, fina_indicator_df, factor_value_col=\"undist_profit_ps\")\n",
- "df = add_financial_factor(df, fina_indicator_df, factor_value_col=\"ocfps\")\n",
"calculate_arbr(df, N=26)\n",
- "df[\"log_circ_mv\"] = np.log(df[\"circ_mv\"])\n",
+ "df['log_circ_mv'] = np.log(df['circ_mv'])\n",
"df = calculate_cashflow_to_ev_factor(df, cashflow_df, balancesheet_df)\n",
"df = caculate_book_to_price_ratio(df, fina_indicator_df)\n",
+ "\n",
"df = turnover_rate_n(df, n=5)\n",
"df = variance_n(df, n=20)\n",
"df = bbi_ratio_factor(df)\n",
@@ -771,10 +668,8 @@
"df, _ = get_rolling_factor(df)\n",
"df, _ = get_simple_factor(df)\n",
"\n",
- "df = calculate_strong_inflow_signal(df)\n",
- "\n",
- "df = df.rename(columns={\"l1_code\": \"cat_l1_code\"})\n",
- "df = df.rename(columns={\"l2_code\": \"cat_l2_code\"})\n",
+ "df = df.rename(columns={'l1_code': 'cat_l1_code'})\n",
+ "df = df.rename(columns={'l2_code': 'cat_l2_code'})\n",
"\n",
"lg_flow_mom_corr(df, N=20, M=60)\n",
"lg_flow_accel(df)\n",
@@ -795,7 +690,7 @@
"\n",
"cs_rank_net_lg_flow_val(df)\n",
"cs_rank_flow_divergence(df)\n",
- "cs_rank_industry_adj_lg_flow(df) # Needs cat_l2_code\n",
+ "cs_rank_industry_adj_lg_flow(df) # Needs cat_l2_code\n",
"cs_rank_elg_buy_ratio(df)\n",
"cs_rank_rel_profit_margin(df)\n",
"cs_rank_cost_breadth(df)\n",
@@ -803,16 +698,16 @@
"cs_rank_winner_rate(df)\n",
"cs_rank_intraday_range(df)\n",
"cs_rank_close_pos_in_range(df)\n",
- "cs_rank_opening_gap(df) # Needs pre_close\n",
- "cs_rank_pos_in_hist_range(df) # Needs his_low, his_high\n",
+ "cs_rank_opening_gap(df) # Needs pre_close\n",
+ "cs_rank_pos_in_hist_range(df) # Needs his_low, his_high\n",
"cs_rank_vol_x_profit_margin(df)\n",
"cs_rank_lg_flow_price_concordance(df)\n",
"cs_rank_turnover_per_winner(df)\n",
- "cs_rank_ind_cap_neutral_pe(df) # Placeholder - needs external libraries\n",
- "cs_rank_volume_ratio(df) # Needs volume_ratio\n",
+ "cs_rank_ind_cap_neutral_pe(df) # Placeholder - needs external libraries\n",
+ "cs_rank_volume_ratio(df) # Needs volume_ratio\n",
"cs_rank_elg_buy_sell_sm_ratio(df)\n",
- "cs_rank_cost_dist_vol_ratio(df) # Needs volume_ratio\n",
- "cs_rank_size(df) # Needs circ_mv\n",
+ "cs_rank_cost_dist_vol_ratio(df) # Needs volume_ratio\n",
+ "cs_rank_size(df) # Needs circ_mv\n",
"\n",
"\n",
"# df = df.merge(index_data, on='trade_date', how='left')\n",
@@ -1449,7 +1344,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "209\n"
+ "191\n"
]
}
],
@@ -1509,7 +1404,7 @@
"0 000001.SZ 2019-01-02 16.574219\n",
"1 000001.SZ 2019-01-03 16.583965\n",
"2 000001.SZ 2019-01-04 16.633371\n",
- "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'cat_hot_concept_stock', 'concept_rank_pct_chg', 'concept_rank_turnover_rate', 'concept_rank_volume_ratio', 'holder_net_change_sum_10d', 'holder_increase_days_10d', 'holder_decrease_days_10d', 'holder_any_increase_flag_10d', 'holder_any_decrease_flag_10d', 'cat_senti_mom_vol_spike', 'cat_senti_pre_breakout', 'ts_turnover_rate_acceleration_5_20', 'ts_vol_sustain_10_30', 'cs_amount_outlier_10', 'ts_ff_to_total_turnover_ratio', 'ts_price_volume_trend_coherence_5_20', 'ts_ff_turnover_rate_surge_10', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'senti_strong_inflow', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n",
+ "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n",
"去除极值\n",
"开始截面 MAD 去极值处理 (k=3.0)...\n"
]
@@ -1518,7 +1413,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "MAD Filtering: 100%|██████████| 146/146 [00:19<00:00, 7.58it/s]\n"
+ "MAD Filtering: 100%|██████████| 131/131 [00:15<00:00, 8.53it/s]\n"
]
},
{
@@ -1533,7 +1428,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "MAD Filtering: 100%|██████████| 146/146 [00:13<00:00, 10.96it/s]\n"
+ "MAD Filtering: 100%|██████████| 131/131 [00:11<00:00, 11.23it/s]\n"
]
},
{
@@ -1571,7 +1466,7 @@
"output_type": "stream",
"text": [
"截面 MAD 去极值处理完成。\n",
- "feature_columns: ['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'cat_hot_concept_stock', 'concept_rank_pct_chg', 'concept_rank_turnover_rate', 'concept_rank_volume_ratio', 'holder_net_change_sum_10d', 'holder_increase_days_10d', 'holder_decrease_days_10d', 'holder_any_increase_flag_10d', 'holder_any_decrease_flag_10d', 'cat_senti_mom_vol_spike', 'cat_senti_pre_breakout', 'ts_turnover_rate_acceleration_5_20', 'ts_vol_sustain_10_30', 'cs_amount_outlier_10', 'ts_ff_to_total_turnover_ratio', 'ts_price_volume_trend_coherence_5_20', 'ts_ff_turnover_rate_surge_10', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'senti_strong_inflow', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n",
+ "feature_columns: ['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n",
"df最小日期: 2019-01-02\n",
"df最大日期: 2025-05-30\n",
"2057465\n",
@@ -1580,7 +1475,6 @@
"1781706\n",
"test_data最小日期: 2023-01-03\n",
"test_data最大日期: 2025-05-30\n",
- "cat_columns: ['cat_hot_concept_stock', 'cat_senti_mom_vol_spike', 'cat_senti_pre_breakout', 'cat_winner_price_zone', 'cat_is_positive', 'cat_volume_breakout', 'cat_turnover_spike', 'cat_volume_ratio_breakout', 'cat_vol_spike', 'cat_af2', 'cat_af3', 'cat_af4', 'cat_vol_break', 'cat_golden_resonance', 'cat_up_limit']\n",
" ts_code trade_date log_circ_mv\n",
"0 000001.SZ 2019-01-02 16.574219\n",
"1 000001.SZ 2019-01-03 16.583965\n",
@@ -1707,7 +1601,6 @@
"print(f\"test_data最大日期: {test_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n",
"\n",
"cat_columns = [col for col in feature_columns if col.startswith('cat')]\n",
- "print(f'cat_columns: {cat_columns}')\n",
"for col in cat_columns:\n",
" train_data[col] = train_data[col].astype('category')\n",
" test_data[col] = test_data[col].astype('category')\n",
@@ -1717,7 +1610,7 @@
},
{
"cell_type": "code",
- "execution_count": 30,
+ "execution_count": 19,
"id": "3ff2d1c5",
"metadata": {},
"outputs": [],
@@ -1781,17 +1674,17 @@
" params = {\n",
" 'loss_function': 'Logloss', # 适用于二分类\n",
" 'eval_metric': 'Logloss', # 评估指标\n",
- " 'iterations': 750,\n",
+ " 'iterations': 1500,\n",
" 'learning_rate': 0.01,\n",
- " 'depth': 8, # 控制模型复杂度\n",
+ " 'depth': 10, # 控制模型复杂度\n",
" 'l2_leaf_reg': 50, # L2 正则化\n",
" 'verbose': 5000,\n",
- " # 'early_stopping_rounds': 300,\n",
+ " 'early_stopping_rounds': 300,\n",
" # 'od_type': 'Iter', # Overfitting detector type\n",
" # 'od_wait': 300, # Number of iterations to wait after the bes\n",
- " # 'one_hot_max_size': 100,\n",
+ " 'one_hot_max_size': 50,\n",
" 'class_weights': [0.6, 1.2],\n",
- " # 'task_type': 'GPU',\n",
+ " 'task_type': 'GPU',\n",
" 'has_time': True,\n",
" 'random_seed': 7\n",
" }\n",
@@ -1858,7 +1751,7 @@
},
{
"cell_type": "code",
- "execution_count": 31,
+ "execution_count": 20,
"id": "c6eb5cd4-e714-420a-ac48-39af3e11ee81",
"metadata": {
"ExecuteTime": {
@@ -1892,7 +1785,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "547eff15f2c842308d4306b1aa5e5705",
+ "model_id": "9de2338da1fc42ec952054f233070da7",
"version_major": 2,
"version_minor": 0
},
@@ -1907,13 +1800,10 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "0:\tlearn: 0.6887420\ttest: 0.6896418\tbest: 0.6896418 (0)\ttotal: 18ms\tremaining: 13.5s\n",
- "749:\tlearn: 0.3565319\ttest: 0.5068883\tbest: 0.5054505 (576)\ttotal: 12.3s\tremaining: 0us\n",
- "\n",
- "bestTest = 0.5054505212\n",
- "bestIteration = 576\n",
- "\n",
- "Shrink model to first 577 iterations.\n"
+ "0:\tlearn: 0.6890148\ttest: 0.6905107\tbest: 0.6905107 (0)\ttotal: 92.5ms\tremaining: 2m 18s\n",
+ "bestTest = 0.5221693203\n",
+ "bestIteration = 874\n",
+ "Shrink model to first 875 iterations.\n"
]
}
],
@@ -1935,7 +1825,7 @@
},
{
"cell_type": "code",
- "execution_count": 32,
+ "execution_count": 21,
"id": "5d1522a7538db91b",
"metadata": {
"ExecuteTime": {
@@ -1973,7 +1863,35 @@
},
{
"cell_type": "code",
- "execution_count": 33,
+ "execution_count": 22,
+ "id": "c1c40917",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "模型已保存到: /mnt/d/PyProject/NewStock/main/train/catboost_model/catboost_model_2025-06-01.cbm\n"
+ ]
+ }
+ ],
+ "source": [
+ "current_date = datetime.datetime.now()\n",
+ "\n",
+ "# 2. 格式化日期为字符串,例如 '2025-07-06'\n",
+ "# 你可以根据需要调整日期格式,例如 '%Y%m%d' 会得到 '20250706'\n",
+ "date_str = current_date.strftime('%Y-%m-%d')\n",
+ "\n",
+ "# 3. 构建包含日期的模型文件名\n",
+ "model_filename = f'/mnt/d/PyProject/NewStock/main/train/catboost_model/catboost_model_2025-06-01.cbm'\n",
+ "\n",
+ "model.save_model(model_filename)\n",
+ "print(f\"模型已保存到: {model_filename}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
"id": "09b1799e",
"metadata": {},
"outputs": [
@@ -1981,8 +1899,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "209\n",
- "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'cat_hot_concept_stock', 'concept_rank_pct_chg', 'concept_rank_turnover_rate', 'concept_rank_volume_ratio', 'holder_net_change_sum_10d', 'holder_increase_days_10d', 'holder_decrease_days_10d', 'holder_any_increase_flag_10d', 'holder_any_decrease_flag_10d', 'cat_senti_mom_vol_spike', 'cat_senti_pre_breakout', 'ts_turnover_rate_acceleration_5_20', 'ts_vol_sustain_10_30', 'cs_amount_outlier_10', 'ts_ff_to_total_turnover_ratio', 'ts_price_volume_trend_coherence_5_20', 'ts_ff_turnover_rate_surge_10', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'senti_strong_inflow', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n",
+ "191\n",
+ "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n",
"[]\n"
]
}
@@ -1995,37 +1913,7 @@
},
{
"cell_type": "code",
- "execution_count": 34,
- "id": "31c4852d",
- "metadata": {},
- "outputs": [],
- "source": [
- "# model_path = 'my_catboost_model.cbm' # 通常以 .cbm 为扩展名\n",
- "# # model.save_model(model_path)\n",
- "# # print(f\"模型已保存到: {model_path}\")\n",
- "\n",
- "# loaded_model = CatBoostClassifier() # 或 CatBoostRegressor 等,取决于你保存的模型类型\n",
- "# loaded_model.load_model(model_path)\n",
- "# print(f\"模型已从 {model_path} 加载成功。\")\n",
- "\n",
- "# if type == 'cat':\n",
- "# score_df['score'] = loaded_model.predict_proba(score_df[feature_columns])[:, 1]\n",
- "# elif type == 'light':\n",
- "# score_df['score'] = loaded_model.predict(score_df[feature_columns])\n",
- "# score_df['score_ranks'] = score_df.groupby('trade_date')['score'].rank(ascending=True)\n",
- "\n",
- "# score_df = score_df.groupby('trade_date', group_keys=False).apply(\n",
- "# lambda x: x[x['score'] >= x['score'].quantile(0.90)] # 计算90%分位数作为阈值,筛选分数>=阈值的行\n",
- "# ).reset_index(drop=True) # drop=True 避免添加旧索引列\n",
- "# # save_df = score_df.groupby('trade_date', group_keys=False).apply(lambda x: x.nlargest(1, 'score')).reset_index()\n",
- "# save_df = score_df.groupby('trade_date', group_keys=False).apply(lambda x: x.nsmallest(2, 'total_mv')).reset_index()\n",
- "# save_df = save_df.sort_values(['trade_date', 'score'])\n",
- "# save_df[['trade_date', 'score', 'ts_code']].to_csv('predictions_test.tsv', index=False)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 35,
+ "execution_count": 24,
"id": "e53b209a",
"metadata": {},
"outputs": [
@@ -2058,7 +1946,7 @@
},
{
"cell_type": "code",
- "execution_count": 36,
+ "execution_count": 25,
"id": "364e821a",
"metadata": {},
"outputs": [],
@@ -2142,7 +2030,7 @@
},
{
"cell_type": "code",
- "execution_count": 37,
+ "execution_count": 26,
"id": "1f6e6336",
"metadata": {},
"outputs": [
@@ -2156,32 +2044,26 @@
"1e+05-1e+05\n",
"1e+05-2e+05\n",
"2e+05-2e+05\n",
- "2e+05-2e+05\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
+ "2e+05-2e+05\n",
"2e+05-2e+05\n",
"2e+05-3e+05\n",
"3e+05-3e+05\n",
"二分类评估指标:\n",
- "accuracy: 0.6597\n",
- "precision: 0.4824\n",
- "recall: 0.0535\n",
- "f1: 0.0963\n",
- "roc_auc: 0.6190\n",
- "fpr: (array of length 7484)\n",
- "tpr: (array of length 7484)\n",
- "thresholds: (array of length 7484)\n",
- "score_return_correlation: -0.0515\n",
- "mv_roc_auc: {'6e+04-9e+04': np.float64(0.6170032241642627), '9e+04-1e+05': np.float64(0.5933723849372385), '1e+05-1e+05': np.float64(0.5784531090723751), '1e+05-2e+05': np.float64(0.5759209014471692), '2e+05-2e+05': np.float64(0.6110322483330337), '2e+05-3e+05': np.float64(0.6014283834583336), '3e+05-3e+05': np.float64(0.58325233281493)}\n"
+ "accuracy: 0.6449\n",
+ "precision: 0.4384\n",
+ "recall: 0.2532\n",
+ "f1: 0.3210\n",
+ "roc_auc: 0.6147\n",
+ "fpr: (array of length 7456)\n",
+ "tpr: (array of length 7456)\n",
+ "thresholds: (array of length 7456)\n",
+ "score_return_correlation: -0.0356\n",
+ "mv_roc_auc: {'6e+04-9e+04': np.float64(0.5291280148423005), '9e+04-1e+05': np.float64(0.5695028952947505), '1e+05-1e+05': np.float64(0.5623844792554237), '1e+05-2e+05': np.float64(0.5622699726201068), '2e+05-2e+05': np.float64(0.6035659704533877), '2e+05-3e+05': np.float64(0.6119956359669062), '3e+05-3e+05': np.float64(0.5959528412973004)}\n"
]
},
{
"data": {
- "image/png": "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cIaQkBB8fHzsag8eh4SE2GrTpk2jf//+fP7555w9e5bBgwfbGrL4vpYP3L17l+eeew53d3eGDRtG5syZbcs++ugjtm3bxgcffMD06dMJCwvj3XffBSBnzpwEBAQQEBBAjhw5GDp0qO3xk3rzzTdxcXFh+vTpVK9endGjR9v+INmzZw8ff/wxr7zyCuPHjycgIIDixYszZcqUBD33g+f57+sCqFmzpl1jsnDhQrZt28aHH35I//79WbJkie19cPHiRYYMGUK5cuWYP38+/fv359NPP2XPnj2x9jds2DD2799P3759qVChgq3+7bff8umnn9KnTx/mz59PlSpVGD58uG1qqvje2926dSMgIIAPPvgAwPa1/u97OzmOeXy2bt3KF198Qe/evZk9ezalS5fm5ZdfJjIy0i5XuXLlbJkDAgLImTNngvcxceJEZs6cSb9+/Zg1axaZM2emX79+3LlzJ8HP8cDNmzfJkSPHY9cJCwtj4cKFHD16lKZNmwJxfw/6+vraliX0fQUx3ys3btx44uwiyc3d7AAiaVWXLl1s/86aNStffPEFuXPnBmKatUaNGjFixAgAqlWrxpYtW9i4cSPDhw9n2bJlGIbBtGnTbGc179+/z82bN4GYMypr165l6tSpNGvWDIDo6GiGDBnCxYsXKVCgQLz5WrRowfjx4zl69Chly5bl4sWLnDlzxvbx419//cVff/3F2rVrKVu2LBDTmEyYMIEPP/wQT09P23P9+uuvfPPNN7azQUnxoGl1cXGx1fr160fXrl2BmF+8L7zwAvv27aNatWrxfi0f2L59O++88w4vvPBCrH3WrVuXTp06UbVqVSDmI/4HZ9o8PT1tzZunpyf58uWza+aeRJ48efj000+BmDN/Gzdu5OzZs2TNmpWDBw9SpkwZOnToAMRcxBMcHEzlypUT9NwPmi43N7fHrnf79m02b96Mn58fDRs25Ntvv+X48eM0atQIq9XK6NGjadeuHV5eXpQuXZoZM2awf/9+qlevbnuOy5cvU65cORYvXoyrq/05krx58/Lll1/SvHlzIOZrtnz5cs6cOUPFihXjfW/nypWLXLly2T4hiOtrnRzHPD6XLl3Cw8ODbt264evrS7ly5WjWrBkWi8Uul5+fHzlz5nzi90RISAgLFixg8ODBtrPURYsWZdy4cVy9evWJv5dcXV0feeHghAkTmDBhAhBzPAYNGmQ3zOBh//0eTOj7CsBiscR6P4iYQc2tSAr5/PPPKVasGEOGDKFatWq2X/YQ8xHy3bt3Y320ff78eQCOHj1KqVKl7D6uf/AL8MH2hmHEeab2/PnzCWpus2bNSu3atdm+fTtly5Zl+/btVK5c2fYR5YOPFzt27Bhr28uXL1OkSBHb45EjRyaqsc2QIYPdMAfANp3Qf1/7g6YT/m0qLly4QLVq1eL9Wj5QokQJevXqFWeOpk2bsnbtWhYsWMCBAwe4efMmVqv1iV9PfHr27Gn794MhKg8+ji9atChnzpzhn3/+IUOGDBw+fNjumMfHz88PiBli8d+v3dChQ6lTpw49evQAoFOnTrZ1H+R4kKFQoUKEhIQwefJk9uzZw9GjR7FYLISHh9vty8PDg3feeSfORqZ69eps376dd999l3379tmOw4PjGt97OyGS45jH55lnnmHOnDm0adOGunXrUqVKFZo3bx7rLGdi/fPPP0RGRlKtWjVbLUeOHAk+U/+wHDlyPPKsaZ8+fejQoQPTpk3j2LFjdj834voefPA4Q4YMCX5fQczZ4yc5cy2SUtTciqSQwoULU7ZsWV566SU+/PBDhg0bRuHChW3Ln3/++VjTA2XMmBEgzjMwt27d4ty5c3aN3rx588iePbvdeglpbB9o1aoVK1eu5OWXX2bHjh2xhhS4ubkREBBgdxYViDVGr2LFigne58NZg4KCuH//vu21X7lyxbYsLnGd2X3c1/KB8uXLx9mMWSwWevbsSWBgIF27dqVr165YrVYGDBiQqNf0OAULFnzksuLFi+Pq6mo7Bg0bNuS5555L8HMXKlQIiBlaUKZMGVv9119/tTur+Lj3x9atWxk+fDitW7fm+eefp2LFinEOQ8mZM6dtXObDPv30U1asWEH37t0ZMWIE1apV46mnnrItj++9ndAzf0k55gmRN29eNm/ezK5du9i7dy+TJk1ixowZrF+/3q7JS6xHnWU9dOgQWbNmJX/+/E/0fCVLluT06dMEBwfHypczZ07KlCnDiBEjaNeuHevXr7d9slSgQIFYfxRcvXoVFxcX8uXLl+D3FcR82vPgbLqImfT5gUgK69q1K9mzZ7ebA7JEiRLcvHmTMmXK2P7btm0bO3fuBKBs2bKcOHHC7haay5Yt4+WXX8bV1ZUSJUoAMR9FP9g+W7ZszJ8/P86LZh6lWbNmnDhxggsXLrB3715atGhhl/HBx4wP9uHq6sr8+fOTbb7eWrVqAdheN8T80vTw8KBKlSq22oM5OQEOHjwIYPtDIb6vZXxOnTrFwYMHGT9+PAMHDuTpp5+2NdgP8/T0tH0snRiPa7Q+/PBDRo4cya5du/j555+ZPXu23dCP+NSoUQNvb2+2bt1qqx05coTQ0FDKlStnqz3u4+W1a9dStWpVPvvsMzp06EC+fPme6P0EMWNR+/bty6hRo2jevHms90p87+0HvLy8AOwuonwgqcc8Ib755hv+/PNPWrVqxXvvvceSJUu4dOlSrAvXPD0948wYn2LFiuHh4WE3njkiIoIePXok6u5iGTJkoEaNGmzatOmR65QsWZJnnnmGuXPn2t7HtWrV4uTJk3Yzufz666+UK1cOPz+/BL+vzp8/z4ULF6hZs+YTZxdJbjpzK5LCPD096d+/PxMmTGDo0KHky5ePl19+mb59+zJp0iTq1avH/v37mT59OpMnTwZizkqtWLGCoUOH8tJLL3Hjxg2WLFlC9+7dgZizLe3bt2fs2LGEhISQM2dO5syZw6lTpxgzZkyCs2XOnJm6desybtw4KlasaPeRYu3atalRowavv/46I0aMwNvbm0mTJhEdHR3vhSsJVbx4cRo3bszYsWMxDIOIiAimTJlC165dyZQpE0FBQUDMRVB58uQhW7ZsfPrpp1SsWNE2FjW+r2VCvgYuLi58//33uLu789tvvzF37lwgprFyd//3x2SlSpVYv349RYoUISgoCFdXVxo2bJgsXws3Nzc2btxI/vz5yZo1K6GhoeTLly/BDW6GDBkYNGgQ06ZNw8/Pj2LFivHpp59SsmRJ6tSpk6Dn8Pf3Z+/evezcuZOIiAjmzZvH5cuXn6h58/f359dff6VOnTqcPXvWNnb5QTMV33v7geLFi+Pn58fcuXOpXbs2R48epXnz5mTPnj3Jxzwhbt26xbRp04iMjCR37tz88MMPALHOqFaqVIkffviBunXrEhkZyb1792jTpk28z58hQwZ69+7N3LlzyZgxIyVLlmT58uX4+vraDWF6EoMGDWL48OG0bNnykWeXhwwZQocOHfj+++9p27Yt7du3Z9asWQwePJiRI0eyZ88etm/fzpdffmnLmZD31UcffcRLL71k9/0iYhrHT60rkrbFdROH8PBw46mnnjLef/99W23jxo1G69atjfLlyxstWrSINbn+iRMnjBdeeMGoUKGC0ahRI2Pq1KlGZGSkbXloaKgxbtw4o3bt2kblypWNfv36GadPn46VZ/Xq1UajRo0emXfdunVGyZIljeXLl8dadvv2beP11183qlWrZlSvXt0YMWKE3WTvFy9eNEqWLGlcvHgxQV+buNy/f9946623jKpVqxrVq1c3PvjgA9tE8A+ef/HixUaLFi2M8uXLGy+++KJx6dIlu+eI72s5atQoY9SoUY/MsGrVKqNhw4ZG+fLlje7duxsBAQFGyZIljT/++MNuvRs3bhgvvfSSUbFiRaNatWrGqlWrYj1XXDdKeNTX6b/72LZtm1GhQgWjZs2aRunSpY2SJUsalStXNjZt2hTPV9DeV199ZTRo0MCoUKGCMXDgQLvjFVe2/96E4MaNG0b//v2NSpUqGU899ZTx2WefGUOGDDF69uxpWz++99PevXuNDh06GOXLlzeeeeYZY+3atUatWrXsbnQQ33v7gZ9++sl45plnjLJlyxpNmjQxrl+/bluW1GMe33qRkZHGZ599ZjRq1Mj2WuI63iEhIcarr75qVKlSxahcubIxderUWOs86kYPFovFmDFjhlGvXj2jcuXKRu/evY2jR4/Gm/lxRo8ebQwbNsywWCyGYcS+iYNhGMaQIUOM1q1bG1ar1TCMmJsy9OrVyyhfvrzRsGFDY8mSJbGe93HvqwULFhht27aN8xiKmMHFMJzwvowiki5cunSJJk2aEBAQkOgZCpxBSEgIderU4bXXXqNChQq4u7sTGBjI5MmTyZcvH9OmTTM7ojiJyMhI+vXrR8eOHe3mrE4pFy5coGfPnixfvpx8+fKl+P5EEkLNrYikWumluYWYGwZ8++23XL58maioKPz9/alZsybDhw+3XdQjkhDBwcH4+PgkaPqu5HD37l2yZMnikH2JJISaWxERERFJMzRbgoiIiIikGWpuRURERCTNUHMrIiIiImmGmlsRERERSTM02zKwf/9+DMPAw8PD7CgiIiIiEoeoqChcXFzs7mAZF525JeYe346cNMIwDCIjIx26T0leOobOTcfP+ekYOj8dQ+dmxvFLaL+mM7dgO2PrqHk0Q0NDOXbsGMWLF8fX19ch+5TkpWPo3HT8nJ+OofPTMXRuZhy/w4cPJ2g9nbkVERERkTRDza2IiIiIpBlqbkVEREQkzVBzKyIiIiJphppbEREREUkz1NyKiIiISJqh5lZERERE0gw1tyIiIiKSZqi5FREREZE0Q82tiIiIiKQZam5FREREJM1QcysiIiIiaYaaWxERERFJM9TcioiIiEiaoeZWRERERNIM05tbq9XKsGHDmDp1aoK3sVgsfPrpp9SqVYtGjRrx/fffp2BCEREREXEW7mbuPCIigvfee48ff/yRkiVLJni7L7/8kvXr1zN16lQ8PDwYNmwYhQoVoly5cimYVkRERERSO1PP3I4ZMwYPDw+qVKmS4G0iIyNZsmQJQ4cOpWbNmlSpUoXevXuzbNmyFEwqIiIiIjbRYbhHBpqdIk6mnrkdNGgQhQoVolevXgne5uzZs4SGhvL000/balWqVOHbb79NUhbDMAgNDU3ScyRUWFiY3f/F+egYOjcdP+enY+j8dAydSHggbld/g7CbeByazuWzl3FzMaiYOZjQiPcIrTnKITEMw8DFxSXe9UxtbgsVKvTE29y/fx83NzcKFChgq2XKlInr168nKUtUVBTHjh1L0nM8qXPnzjl0f5L8dAydm46f89MxdH46hqmLiyWcHFdW4xf0Nx6RN8l474Dd8u+OlKTPykGUy3WTnwYtxO3oAo5kbOewfJ6envGuY2pzmxju7u6xXpiPj0+Sz7p6eHhQvHjxJD1HQoWFhXHu3DkKFy6Mj4+PQ/YpyUvH0Lnp+Dk/HUPnp2OYClgi8dz1Ki6BR3GJuIvr3ROPXDUy2o23v2/CxJ/rArDrbCEm/lyHAZM+pEy+Mg6Je/r06QSt53TNrb+/P2FhYQQHB5MhQwYg5mxuQjr5x3FxccHX1zc5IiaYj4+Pw/cpyUvH0Lnp+Dk/HUPnp2PoIFEhcPsY3DsLp9fC8eUJ3vRcYBa6L+nCnxfy22pt2xanxivP4JmvksOOX0KGJIATNrcFChQge/bs7N27lwYNGgBw+PBh8uTJY3IyEREREZMZBgSdh7/nw7FlcO9M4p6nbG+o/DLrfvej7/gN3L0bDoCHhyuff/4M/fqV5/jx48kYPPmkyubWarUSHByMn58fbm5udstcXV1p1aoVU6ZMoVq1akRFRbFgwQKaNm1qUloRERERk139C5bVevLtvP0haxlouQgyF4X/PzsaERHNm29uYcqUTbZVixb1Z+XKLlSvntdhF+EnRqpsbq9cuUKTJk1Yt24dZcrEHscxfPhwXnrpJerXr49hGBQqVIhBgwaZkFRERETEBNERcH4L/Pou3DyYsG28MkOR1uCXB7KWgpJdwTtLrNXCwqKoX38Be/ZcsdW6di3L3LltyZzZO5leQMpJFc3t4sWL7R7nz5+fEycePag5Y8aMLFu2jL179xIZGUnNmjXx8PBI6ZgiIiIi5rFEweVf4JvG8a+bIR+UfxFKPw/ZSj/Rbnx8PKhZMy979lzBy8uNSZOaM2hQ9QSPeTVbqmhuE8PV1ZUaNWqYHUNEREQkZRgGXPkN9nwOp9clbJumM6FS0j/N/uKL5ty8Gco77zxN5cq5k/x8juS0za2IiIhImhIdAd91hTPfgXc2CL8d/zY5q0LdMVC0jW287JM6efI2x4/fol27Uraat7c7q1Z1TdTzmU3NrYiIiIhZbh6C9R3AzQsC/zP7wOMa2/z1od5HkO+pJO9+6dJDDBy4AcOAPXteokyZHEl+TrOpuRURERFxlLBAOLcZgs7BL+/Ev36uahBxF+qOhZJdwC1p8/o/EBoaxfDhm5g/f7+t9t572wkI6JYsz28mNbciIiIiKcUw4NRq+OV/cOdk/Ov75YaCTeGZueCeMjMTHDt2k27dAvj77xu22gsvVGL69FYpsj9HU3MrIiIikpyiQuDiTvixP4RcTdg2zeZAuT7glrKzPy1ceIAhQ74nNDQKAF9fD2bMaMULL1RO0f06kppbERERkeTyRQIv6iraBsr0hGxlIUeFlM0EhIRE8vLL37Nw4b9z4pYvn5OVK7tQtqzzj7P9LzW3IiIiIolliYRtQ+Huabi4/dHr+ZeCdgGQvbzjsv1H+/Yr2LbtrO1x//5VmDy5Jb6+ae8+AWpuRURERJ7UjQOwuMrj1yn9HJTtBUVaOiTS47z7bn22bz+Hr68Hs2e34fnnU/5ssVnU3IqIiIgklGHAhu5wctWj18ldE57/HVxcHZcrHg0bFmbOnDY8/XQhSpbMZnacFKXmVkRERCQhTq2BbzvHvaz0c1DvQ8hYAFzNba8OHLjG3Ll7mTq1Fa6u/44B7tevqompHEfNrYiIiMjjrO/46NvftlsNJTo5NM6jGIbBrFl7eOWVzUREWChUKAtvvpn0Gz04m9RzvlxEREQktbh9HNa2jZn94FGN7ZBbqaaxvXcvnGefDWDIkO+JiLAAsGbNMaKjrSYnczyduRUREREBsFrgxEr4vsej18lfH9qsAr9cjssVjz17rvDsswGcOXPHVhs2rCaffdYMd/f0dx5Tza2IiIikb7f+hoUJmD1g8A3wTT1zwhqGwdSpf/H66z8SFRVzhjZLFm+++qodHTuWMTmdedTcioiISPpjjYatg+HwvMev13EDFGkFLgm8OYOD3LkTRr9+37J27XFbrWbNfKxc2YXChbOYFywVUHMrIiIi6YfVAttHwoFpj16nVHd4+iPIXMRhsZ7U+PE/2zW2r71Wh48+aoKnp5uJqVIHNbciIiKSthkGBB6HY0vhzw/jXscrM9QdC1WHOzZbIn3wQSM2bjzFzZuhLFjQnrZtS5kdKdVQcysiIiJpS+hNODwfDs+Be2cfv27RttB+Lbim7jOeVqthN2dthgyerF37LBkyeFKgQGYTk6U+am5FREQkbTi5Gr7rkrB1CzaBzj+YfsOFhPj11wsMHryR9eu7U6SIv61epkzqubgtNUn9R1RERETkUS5shz/GwcXt8a+brWzMncQqDgDfnCmfLYmsVoMJE37l3Xd/wmIx6N59Nbt29dW42niouRURERHnEngSji569PjZByoOgPL9IFe1VD/s4GE3boTQu/daNm/+x1bz8nIjKCiC7Nl9TUyW+qm5FREREefw0wjYP+Xx63hlgb7HwC+3QyKlhJ07z/Hcc6u5ejUYiJmF7H//e5r332+YLm/K8KTU3IqIiEjqdv8yzMn/+HVaLYVS3ZxiDO2jWCxWPvpoF2PG7MRqNQDIlcuPJUs60bRpUZPTOQ/nfQeIiIhI2mWJgm0vw+G5j16nyXQo3hEy5HFcrhRy7VowPXuuYdu2f2d3aNy4CEuXdiJ37gwmJnM+am5FREQk9TAM+GM8/Db60eu8Eu10Y2jjs3//VVtj6+rqwvvvN+B//3saNzcNQ3hSam5FRETEfJaomGm8/vn20eu0Xw/F2zkukwO1bFmC11+vw9Klh1m2rDMNGxY2O5LTUnMrIiIi5jCsuJ7fDLtGwP2Lca+TtTT0PgRuHo7NlsJu3w4la1YfXFz+vTHDRx814c03nyJHDj8Tkzk/NbciIiLiWKG38J2Zg2qPW8e/JHT9CTLmc1Qqh9m8+TQ9e65l7NiGDB5cw1b38HBTY5sMNJBDREREHCP0BqxuATMfc2etmm/Bq1Z48USaa2yjo628/fZWWrRYyq1bobzyymYOHLhmdqw0R2duRUREJGX9NgZ+/+DRy/PUgVrvQLE2DovkaBcv3uO551bz66//Dr9o2rQo+fNnMjFV2qTmVkRERFLGtd2wtOYjF58p+xG5G4zA1zdt33Frw4aTvPDCOgIDwwBwd3fl44+b8OqrdXB1dYlna3lSam5FREQkeT3uTK1/SSjWntDq73Pn+HGc9z5i8YuMtPDOO9v44ovfbbWCBTOzcmUXateO56YUkmhqbkVERCTpgi7AkuoQdjPu5R4ZYOidf+8gFhrquGwmuHw5iM6dV/Hnn5dttfbtS/HVV+3JmtXHxGRpn5pbERERSbyDs2Dr4Mev8+xOyF/fMXlSCV9fD65dCwbAw8OVzz5rxvDhteym/pKUoeZWREREnoxhhb2TYOfrj19vyG3wyeqYTKmMv78PK1Z04YUX1rFkSUdq1EhbMz+kZmpuRUREJGFuHITFlR+93N0bar8XM52XS/qabfSffwLx9fUgT56Mtlrt2vk5cmQI7u7p62thNjW3IiIiEjerBTY8CxF34MJPj1934BXIkMcxuVKZb745Qv/+31G1ah62bu2Fm9u/zawaW8dTcysiIiL/igiClU/DzcOAEf/6fY9D1lIpHis1Cg+P5tVXNzNz5h4Aduw4x5Qpf/LKK3VMTpa+qbkVERERiLwfc5b27Kb41+30PRRpmfKZUrFTp27TrVuA3R3GuncvT79+VU1MJaDmVkREJH1bWguu/fXo5R5+kL8BtF8Lbp6Oy5WKLV9+mAEDNhAcHAmAt7c7U6a0oH//qpoNIRVQcysiIpLeWKJgRb3HN7UNJ0G1kQ6L5AxCQ6MYMWIT8+btt9VKlcrGqlVdqVgxl4nJ5L/U3IqIiKR1hgG7J8DlXXBm46PXc/eG2u9DzTfT3WwH8QkOjqROnfn8/fcNW61Xr4rMmNGaDBl0Rjs1UXMrIiKSVkXcgx9fgpPfPH696m9AgwmOyeSkMmTw5KmnCvD33zfw8XFnxozW9OlT2exYEgc1tyIiImlJ0EXYNxn2fhH/ugUaQpct/94SVx5r0qTm3LsXwXvv1ads2Rxmx5FH0LtZREQkrdgyEA7NefRy76zQeTPkqqphB/H4++8bnDlzh3bt/p3mzMfHg+XLO5uYShJCza2IiIizCwuEGdkevbxkN3hmDnhldlwmJ2UYBl99tZ9hwzbh6urCnj0DKF06u9mx5AmouRUREXFW1mj4pglc+jn2snofQ/m+4Ker+BPq/v0IBg/eyNKlh221ceN+ZunSTiamkiel5lZERMTZGFbY3A+OLIh7+fDgmPlpJcEOHrxGt24BnDx521YbNKgaEyc2NzGVJIaaWxEREWdiGDDRLe5lzeZChX6gGwkkmGEYzJ69l5EjfyAiwgJAxoyezJvXjm7dypmcThJDza2IiIizsETBl3HMqVr6eWi91PF5nNy9e+EMGLCBVauO2GpVq+Zh5couFC+e1cRkkhRqbkVERJxB8FWYnTd2/VWLZj5IBMMwaNNmOb/8csFWGzasJp991gwvL7VHzkzfDSIiIqndoXmxG1uvzGpsk8DFxYUPPmiIiwtkzuzF6tXdmDKlpRrbNEBHUEREJDXbNhQOTLevFW0NHTeYkycNady4CPPmtaNRo8IUKeJvdhxJJmpuRUREUqsv4rgwrMVCKNfb8Vmc3F9/XWbBggNMn94Kl/9ccPfii1VMTCUpQc2tiIhIarS6ZezawCuQIY/jszgxwzCYNOkPRo3aSnS0lWLF/Hnttbpmx5IUpIE6IiIiqcmV32FaFjj3g319eKga2ycUGBhG+/YreO21H4mOtgKwYcMprFbD5GSSknTmVkRExGxWC+ydBD+/EffyEeHg7uXYTE7ut98u0r17ABcvBtlqo0Y9xbhxjXB11TzAaZmaWxEREbNYo2FOQQi5Gvdyd28YdF2N7ROwWg0+++xX/ve/n7BYYs7QZs/uy+LFHWnRorjJ6cQR1NyKiIiY4doeWFrj0cuf+w3y1nFcnjTg5s0Qevdexw8/nLbV6tcvxLJlnciXL5OJycSR1NyKiIg4UthtmJE97mVFWkLzr8Evl2MzpRHjxv1sa2xdXOB//3ua999viLu7LjFKT9TcioiIpDSrBe6cgJ1vwNnvYy8v3hHar3F8rjTmww8b88MPp7l3L4IlSzrSrFkxsyOJCdTcioiIpARLJPz2PhyaA+GBj16v+y+Q7ynH5UpDrFbD7uKwjBm9WLeuO/7+3uTJk9HEZGImnacXERFJbr++D196wV+fPLqxrfcRvGaosU2kbdvOUKHCTM6fv2tXL1s2hxrbdE5nbkVERJKDNRqOLoHNfR+9To7KUKorVH0FPHwcFi0tsVisjB27k3HjfsYwoHv31fz8cx88PNzMjiaphJpbERGRpNo7CXa8Gveywi2gzQrwyuzYTGnQlSv36dFjDTt2nLPVMmXyIiQkiixZ1NxKDDW3IiIiSbGuPfzzbdzLBlyEjPkdmyeN2rz5NL16reXmzVAA3NxcGDeuEaNG1dNNGcSOmlsREZHE+HtB3EMQclWDVkshaymHR0qLoqOtjB69nY8//sVWy5cvIytWdKFevYImJpPUSs2tiIjIk/q2C5xaHbs+LAg8dTFTcrl0KYjnnlvNL79csNVatSrBwoUdyJ7d18RkkppptgQREZEnsbZd7Ma23AswMkKNbTI7cOCarbF1d3dlwoSmfPfdc2ps5bF05lZERCQhrNEwySN2XeNqU0ybNiV55ZXarF59jBUrOlOnTgGzI4kT0JlbERGR+IRcf0Rje0mNbTK6cSMEwzDsap980pT9+weqsZUEU3MrIiLyOCdWwazcsevDQyFjPsfnSaPWrTtOqVLTmDdvn13d09ONrFk1J7AknKnN7a1btxgyZAhVqlShU6dOHD9+PEHb/fPPPzz77LNUrlyZ2rVr8/777xMeHp7CaUVEJF2xRsNkP9jwrH09f/2YO4vpJgzJIjLSwsiRP9Cx40ru3g1n+PAfOHz4utmxxImZ1twahsHQoUMJDAwkICCAXr16MWTIEEJCQuLd9uWXX6Zp06Zs2bKF2bNn88cffzBt2jQHpBYRkXTh8m8xwxCiQ+3rjb6EZ3eaEiktunQphCZNljF58p+2Wps2JSlYUDe8kMQz7YKyffv2sX//fjZu3EixYsUoVqwYGzZsYOvWrbRv3/6R2wUGBnL27Fl69OiBr68vOXLkoFGjRvzzzz8OTC8iImlSdDjMzg/ht2MvG3BJwxCS0dq1Jxg4cBchIdEAeHm5MWlScwYNqo6Li27KIIlnWnN79OhR8ubNS/HixW21KlWqcPDgwcc2t5kzZyZ37tzMmzeP/v37c+HCBTZt2sTLL7+cpDyGYRAaGhr/iskgLCzM7v/ifHQMnZuOn/NLiWPodnI5Xtv6x6pbs1cmvPNOcHUHB/2eSMvCw6N5++3tzJlzwFYrXtyfRYvaUqlSLn1fOgkzfo4ahpGgP3xMa27v379PwYL2dxbJnDkzx44de+x2bm5uTJgwgT59+jB9+nQAWrduTdeuXZOUJyoqKt59J7dz5845dH+S/HQMnZuOn/NL8jE0rBQ8+TE5rq6Nc/HxKl8TkrkCnDiVtP0IAFeuhPL663s4eTLIVmvePC/vvFMRT89Ajh0LNDGdJIajf456enrGu45pza27uzteXl52NW9v73jPnoaFhfH2228zePBgXnzxRW7fvs27777L+PHjee+99xKdx8PDw+4sckoKCwvj3LlzFC5cGB8fXZDgjHQMnZuOn/NLjmPoemk73t+1iXNZZK0PiK76Orq5a/LKmTOM0NDdAHh7u/Haa2UZObI+vr66KYOzMePn6OnTpxO0nmnNrb+/P7du3bKrBQcHx9uR//777wQHBzN8+HAAMmTIwOuvv06PHj14++23cXdP3EtycXFx+DeXj4+PvqGdnI6hc9Pxc36JOobntsDqZ+JelrEg9NyDp28O4j8/JE/K19eXlSu7MmjQBubNa4Wb2y18fX31fejEHPlzNKFjsU2bLaFy5cqcOnWKoKB/P5o4fPgwefLkeex2FouF4OBguzEeN2/exGKxxJr4WURExM6svI9ubIeHwIDz4JvDsZnSsOPHb3HtWrBdrW7dAhw4MIjy5fV1lpRhWnNbokQJihYtysSJE7FarRw5coQff/yRxo0bY7VaCQoKwmKxxNqubNmyuLq68vrrr/P999+zaNEiPvjgA5o0aYKHRxx3jxEREQm6AF+4QMjV2Mu6/vT/89bq7GFyWrToINWqzaFnzzVYLFa7Za6umg1BUo6pN3H4+OOP2bZtG3Xr1qVbt260a9eO+vXrc+XKFWrUqMHJkydjbZMvXz5mz57NzZs3effdd5k0aRKVKlVi7NixJrwCERFJ9Ta9AHMLxa73PhTT1BZs5PhMaVhISCR9+67nhRfWERoaxbZtZ5k1a4/ZsSQdMW3MLcSchd28eTO7d+/G39+fihUrApA/f35OnDjxyO2eeuopnnrqKUfFFBERZ2QYML843DsTe9mQ2+CT1fGZ0rgjR27QrVsAR4/etNX69atC375VTEwl6Y2pzS3EDC5v0KCB2TFERCStiAqDZbXg1uHYy2q9A/U+dHymNM4wDL76aj/Dhm0iLCzmpgx+fh7Mnt2GHj0qmpxO0hvTm1sREZEkM4yY8bSzH3MHsVeiwdXNcZnSifv3Ixg8eCNLl/77x0TFirlYtaoLpUplNzGZpFdqbkVExLltHQwHZz16uZsXjAx3XJ505N69cGrWnMfJk//ernjQoGpMnNgcHx9d5C3mUHMrIiJOy3tZJbj3iIndG06Eaq84NlA6kzmzN08/XZCTJ2+TMaMn8+a1o1u3cmbHknROza2IiDiXm4fwWdGAapF3Yy8r2BhKdoWKAyGBE75L0kyZ0pLw8GjGjGlI8eK6SE/Mp+ZWREScQ+hNWFQRQq4RZ9v6ShS46tdaStq37yqXLwfRtm0pW83X14MlSzqZmErEnqnz3IqIiMQr9AZ81xVm5oSQa7GXZyoMQ++psU1BhmEwbdpf1Kkzn+efX8OpU7fj30jEJPpJICIiqdPVP2FZ7UcuPl7lKwrWftZh97VPr+7eDadfv29Zs+YYAJGRFj755Bfmz29vcjKRuKm5FRGR1OXm4ZjhB49S72NCyw8l5Pijb/YjyeOvvy7z7LMBnDt311Z75ZXafPJJU/NCicRDza2IiKQe69rDP9/GvazRZKg4ANy9ITTUsbnSGcMwmDTpD0aN2kp0tBUAf39vFizoQLt2peLZWsRcam5FRMR8Z3+ANS3jXtZlCxTSmUJHCQwMo0+fdXz33UlbrU6d/KxY0YWCBTObmEwkYdTcioiIuX59H/4YG7vecw/kqub4POmYYRg0b76EPXuu2GpvvlmX8eMb4+Ghu7uJc1BzKyIijhcVCrsnwO8fxL186D3wyuTYTIKLiwsffdSY5s2XkC2bL4sWdaBlyxJmxxJ5ImpuRUTEcSxR8Ot7sPvTuJf33Au5qjo2k9hp1qwY8+e345lnipEvn/7AEOej5lZERBznS89HL3vxFPgXd1wW4eefz7Ns2WFmzmyNy3/u6Na3bxUTU4kkjZpbERFJeWG3YUb22PU8daDNSshUwPGZ0jGr1eDjj3cxevQOrFaDMmWyM2LEo+cUFnEmam5FRCTlWC2wtg2c+yH2spGR4Obh+Ezp3PXrwfTqtZYtW87Yaps2nWb48Fp2Z29FnJWaWxERSRmH5sKWAbHr3tlgyE1QI+VwP/10lh491nDtWjAQcwjef78B775bX42tpBlqbkVEJHndOACLHzFms/4EqPGGQ+MIWCxWxo37mbFjd2IYMbXcuTOwbFknGjUqYm44kWSm5lZERJKHJerRF4wVaAjdtjs0jsS4cuU+PXqsYceOc7baM88UY/HijuTM6WdeMJEUouZWRESSbkE5uH007mUvnYNMhRwaR/41duxOW2Pr6urCuHGNeOuteri6ahiCpE1qbkVEJPGu74Mlj7iLWNtvoGQXx+aRWCZMaMbWrWcID49m+fLOPP20/tCQtE3NrYiIJM4Xjzjzl7MK9Nrn2CxiY7FYcXNztT3OlMmL7757jhw5/Mie3dfEZCKO4Rr/KiIiIv8RHR53Y+udDV61qLE10fffn6JcuRlcvHjPrl6mTA41tpJuqLkVEZGEu3cWJvvErj+7E16+BS76tWKGqCgLb765hdatl3HixG2ee241UVEWs2OJmELDEkREJGFOrYNvO9rXMhaEAedNiSMxzp+/S/fuq/njj0u2WrZsvoSHR+Ph4WZiMhFzqLkVEZH4xTUMoVR3aLPc8VnEZv364/Ttu547d8IB8PBwZcKEZowYobuNSfql5lZERB5vetbYtXofQa23HZ9FAIiMtDBq1Ba+/PJPW61IkSysXNmFGjXymZhMxHxqbkVEJG6XfoaVDWLXex2AnJUcHkdinD17h2efDWD37iu2WufOZZg3rx1ZsnibmEwkdVBzKyIisS2pDtf3xq4Pugp+uR2fR2wOHrxua2w9Pd2YOPEZhgypoWEIIv9Pza2IiPzrcbfQfdUKaqBM16FDaYYNq8mmTadZtaoLVarkMTuSSKqiOVtERORfcTW2PffBa4YaW5NcuxaMYRh2tc8+a8bevQPU2IrEQc2tiIjA/ctxz4gwMhJyVXF8HgFgxYq/KVlyKl9/fcCu7uXlTqZMXuaEEknl1NyKiKRnUSGwvB7MyR972WsGuHk4PpMQFhbFwIHf8dxzq7l/P5KhQ7/n6NGbZscScQoacysikl79OAAOz4172cuBjs0iNidO3KJbtwAOHbpuq3XuXJaCBTObmErEeai5FRFJbwwrTHzEnasaTYGqwxybR2yWLDnEoEEbCAmJAsDHx53p01vRp09lzYYgkkBqbkVE0pMrv8PyurHrtf4H9cY7Po8AEBISybBhm+zG1pYtm4NVq7pQrlxO84KJOCE1tyIi6cVfn8Kut2LXh90HzwyOzyMAnD4dSPv2K+zG1PbtW5mpU1vi5/eIadlE5JHU3IqIpAf/bIjd2Lr7wogQc/KITZYs3ty7Fw6An58HM2e2plcv3QFOJLHU3IqIpGW3/oaFFWLX234DJbs4Po/Ekj27L8uXd2bEiB9YtqwzpUtnNzuSiFPTVGAiImnVnolxN7atlqqxNdHhw9e5ccP+jPnTTxdiz54BamxFkoGaWxGRtOi7Z2Hna7Hr3X+FMs87Po9gGAZz5uylZs159Oq1FqvV/q5jrq6aDUEkOWhYgohIWmJYYZJHzP//q+MGKNranExCUFAEAwduYMWKvwH48cd/mD9/Hy+9VM3kZCJpj5pbEZG0IvgKzM4Xuz74BvjmcHweAWD//qt06xbA6dP/3hhj6NAaumhMJIWouRURcXaGAaubw/ktsZc997saW5MYhsGMGbt59dUfiYy0AJA5sxfz57ejc+eyJqcTSbvU3IqIODOrBSY94kf5q1bQXa1McfduOP37f8vq1cdstRo18rJiRReKFvU3MZlI2qfmVkTEWVmi4Ms4JvlvMgMqD3Z8HgEgMDCM6tXncPbsXVtt5MhafPppMzw9H3HbYxFJNolublevXs26deu4cOEC8+fPZ/ny5bi5ufHmm2/i7q6eWUQkRd04CIsrx66/ZsSuiUNlzepDgwaFOXv2AP7+3ixY0IF27UqZHUsk3UjUVGALFy5k9OjRZMmShRs3bhAdHU21atX49ttvmTJlSnJnFBGR/9r7ZdyN7asWRyeRR5g2rSUvvFCJ/fsHqrEVcbBENbeLFy/m7bffZurUqRhGzFmCVq1a8e6777J+/fpkDSgiIv9xfhvseMW+liF/zBlbF01dbobff7/Ihg0n7Wp+fp4sWNCBQoWymBNKJB1L1E/CW7duUbp06Vj1bNmyce/evSSHEhGRONw9AwFN7Wvdf4GBF83Jk85ZrQafffYr9esvoEePNfzzT2D8G4lIiktUc1u5cmUWLVpEdHQ0AC4uLkRFRbF06VIqV66cnPlERARg+VMwv5h9rdd+yPeUOXnSuVu3QmnbdjlvvrmV6GgrQUERTJz4u9mxRIREXlD21ltv0adPHxo0aADA6NGjuXLlCpGRkSxcuDBZA4qIpGsXd8CqRrHrxTtAzsqOzSIA7Np1nueeW83ly/eBmNnW3nnnacaMaWhuMBEBEtncli5dmh9++IElS5Zw8mTMOKN69erRs2dP/P01f5+ISJKF3oSZOeNe1ul7KNLSsXkEq9Xgk09+YfTo7VgsMdeb5Mjhy9KlnWjWrFg8W4uIoyR6zq4sWbIwdOjQ5MwiIiIQc8exuBrbPLXheX30bYYbN0Lo2XMNW7acsdUaNSrM0qWdyJMno4nJRORhyToh7b59+wgJCeHpp59OzqcVEUlfJsZxOUT3XyFfXcdnEaxWg2eeWczBg9eBmGEIo0c34L336uPmphkqRFKbRH1XNmnShFOnTsWqX79+nbfeeivJoURE0qV9U+GLOG6X+5qhxtZErq4ufPJJzCwVuXNnYOvW3owZ01CNrUgqlagzt5cvXyYyMjJWPXfu3AQHByc5lIhIurOqMVzcHrv+qtXxWSSWFi2K8/XX7WnZsji5cmUwO46IPEaCm9srV65w+fJl2+OjR48SGhpqexwdHc2qVauoUKFC8iYUEUnLDCPuYQgZ8kHfYzGfgYtDbdnyD2vWHGPGjNa4/Ofr36dPZfNCiUiCJbi5XbNmDdOmTQNi5rV977337JZ7enpSqVIlxo8fn7wJRUTSKsMKE91i1/v9A1mKOj5POhcdbWXMmB189NEuDAPKl8/Jyy/XNDuWiDyhBDe3Q4cOtc2OULp0aVavXk25cuVSLJiISJoWdhtmZI9dHxYEnrr63tEuXQri+edXs2vXBVtt27azDBlSw+7srYikfsk6W4KIiMTDEglfesW97DXDsVkEgE2bTtGr11pu3w4DwM3NhY8/bsJrr9VVYyvihBLV3C5atIjChQsncxQRkTQuKgSmxHExUray0OeI4/Okc1FRFt599ycmTPjNVitQIBMrV3ahTp0CJiYTkaRIVHNbs+ajxyBdunSJ/PnzJzqQiEiaFH4HpmeNXW/0JVQd4fA46d2FC/fo3j2A33+/ZKu1a1eKr79uT9asPiYmE5GkSlRze/fuXT7//HMOHDhAWFiYrW6xWLh58yZHjugMhIiITVzja3NVg557zMkjjBmzw9bYeni4MmFCM0aMqKVhCCJpQKJmoB4zZgz79++nVq1aXLt2jYEDB9KyZUtu3LjBqFGjkjujiIjzWt0ydmObv4EaW5NNnNicIkWyULhwFn799UVGjqytxlYkjUjUmdvff/+diRMn8tRTT7Fp0yaKFClCt27dCA8PZ9euXfTu3Tu5c4qIOJ+47jZWZRg0nuL4LOlcdLQVd/d/z+dkyeLNxo3PkydPRrJk8TYxmYgkt0TfO9AwYq7qrVSpkm0YQvPmzdmzR2cjRESYHsc0X+3WqLE1wZo1xyhbdjqXLwfZ1cuUyaHGViQNSlRzW7duXT766CNOnjxJ7dq1Wb9+PVeuXOGPP/7Az88vuTOKiDiP09/GnLENv21fH3YfSnQ0J1M6FRERzbBh39O58ypOnQrk+efXEB2t2xmLpHWJam7fffddcufOzZEjR+jcuTNBQUE0adKEGTNm0LNnz+TOKCKS+kUExTS169vHXjY8FDzjmAJMUszp04HUrfsV06btttVy585ARES0ialExBESNeY2W7ZsfPXVV7bH3377LX/88Qf+/v5UrVo12cKJiKR6obdgXuGYOWzjMjwUPDS1lCOtXPk3L730HffvRwLg5eXG5MktGDCgmi4aE0kHkuUOZX5+fjRp0gSA69evkytXruR4WhGR1M0SBTNzxL1s8HXwzenYPOlcWFgUr7yymdmz99pqJUtmY9WqLlSqlNvEZCLiSAlqbg3DYNasWaxZs4Zr166RNWtWmjVrxquvvoqvry8Aly9fZvbs2axbt45Dhw6laGgREdNZLbFvo+vmCS2XQKmu5mRKx06cuEW3bgEcOnTdVuvZsyIzZ7YmQwZPE5OJiKMlaMztokWLmDJlCmXLlmXEiBG0aNGCdevW8eabb3L27Fneeustmjdvzvbt23n99dcTvPNbt24xZMgQqlSpQqdOnTh+/PgThQ8PD6d58+bMnz//ibYTEUkSazRMcgeMf2sZC8LICDW2Jjl8+IatsfXxcWf+/HYsWtRBja1IOpSgM7crVqzgxRdf5I033rDVGjZsSN++fdm+fTvZs2fn7bffpmvXrnh6JuwHiWEYDB06FICAgAAOHTrEkCFD+O677xI848Lnn39OxowZ6dOnT4LWFxFJsl3vwF8f29fy1IHnfzMnjwDQpUtZBg+uzs6d51m1qgvlymlIiEh6laDm9uLFizRo0MCuVrNmTQCGDx9O3759E9zUPrBv3z7279/Pxo0bKVasGMWKFWPDhg1s3bqV9u3juNr4Ib///jsrV64kICAANze3J9q3iMgTiwiCaZnjXvbsDodGEbhy5X6s2sSJzbFYrPj56WytSHqWoOY2OjqaDBnsp7F50FA2bNjwiRtbgKNHj5I3b16KFy9uq1WpUoWDBw/G29wGBwfzzjvvUKtWLY4cOUJISEiSZ2kwDIPQ0NAkPUdChYWF2f1fnI+OoXN70uPneu0PvNc2iVWPqv4OUTX+BxHRgKaYcpTFi//mlVe2MGpUeQoXLmy3zMUFQkN1LJyBfo46NzOOn2EYCZrxJMGzJXz00UexGlyA8ePH2w0jcHFxYebMmfE+3/379ylYsKBdLXPmzBw7dizebadPn861a9eoW7culy5dYtasWZQpU4ZJkybh6pq4m65FRUUlaN/J6dy5cw7dnyQ/HUPnlpDjV3VHLVyw2NWCM5bnRLUFMQ8c/HMjPQsNjebTT/9m48ZLAHzyyWHKl89C4cKaQ9iZ6eeoc3P08UvICdUENbc1atQAICQkJEH1hHB3d8fLy/5KY29v73jPnkZGRrJ8+XL69OnDqFGjAHjuuedo1KgR27Zto1mzZk+cBcDDw8PuLHJKCgsL49y5cxQuXBgfH81/6Yx0DJ1bgo6fJRLfOf6xy7nr4NpxK2VSOKPYO3z4Bi+99B0nTgTaai1b5qNWrdJkzZrRxGSSWPo56tzMOH6nT59O0HoJam4XL16cpDBx8ff359atW3a14ODgeDvyO3fuEBYWRuPGjW21HDlykC9fPs6cOZPoPC4uLrZpzRzFx8fH4fuU5KVj6Nweefys0TApjgtbn/8Dtzy10BF3HMMwmDt3HyNG/EB4eMxwgwwZPJk27RnKl4esWTPqe9DJ6eeoc3Pk8UvoTVgS9xl+MqhcuTKnTp0iKCjIVjt8+DB58uR57HZZs2aNdYY3IiKCGzdu6OYRIpJ0QRdgkkfs+qBrkKeW4/OkY0FBETz//BoGDtxga2wrV87Nvn0D6NpV585FJG6mNbclSpSgaNGiTJw4EavVypEjR/jxxx9p3LgxVquVoKAgLBZLrO08PDxo164dEydO5MiRI1y8eJHRo0fj5eVlu0uaiEiizS0Uu/aaAX7649mRjh27SbVqc1ix4m9b7eWXa/D77/0oUSKbiclEJLUzrbkF+Pjjj9m2bRt169alW7dutGvXjvr163PlyhVq1KjByZMn49zu3XffpW7dugwZMoTWrVvzzz//MGfOHDJm1LgrEUmCU2vtH5fpEdPYisNly+ZLSEgkAJkyefHNN12ZNq0V3t7Jctd4EUnDTP0pUbZsWTZv3szu3bvx9/enYsWKAOTPn58TJ048cjsvLy9GjRplu6BMRCRJQm/BzByx662WOD6LAJAzpx/LlnXmrbe2smxZZ4oWjX1xn4hIXEz/E9jX1zfWDSJERBwm8CR8XSp2vcdux2dJx/bsuUKhQpnJkePfC/kaNizM77/3S/BFJCIiYPKwBBERs7hawvCd6Rd3Y/vCYchd3fGh0iHDMJg8+Q/q1p3PCy+sw2q1HwaixlZEnpSaWxFJf6LDqLLr6dj1nFVjxthmL+/4TOlQYGAYHTuuZOTIzURFWdm06TSLFh00O5aIODnThyWIiDhURBC+c7PHrnfdBgUbx65Livjjj0s8+2wAFy7cs9Vef70OPXpUMDGViKQFSWpuo6KiuHLlCnny5CEoKIjs2eP4hSEiklqEBcKMh6aRKtwcOv9gTp50yGo1+OKL33jnnZ+IjrYCkC2bDwsXdqB165ImpxORtCBRzW1YWBhjxozh+++/x2KxsGbNGubPn8+pU6eYM2cOOXPmTO6cIiJJ91Bja8lZAzc1tg5z61YoffqsY+PGU7ZavXoFWb68M/nzZzIxmYikJYkac/vJJ5/w+++/8+abb2K1xvzl/dJLL+Hq6sqnn36arAFFRJLFKvshB9fzPUdE5x2mREmPbtwIoXLlWXaN7dtv12P79hfU2IpIskpUc7tlyxbee+89evXqZauVLFmSV155hV9++SXZwomIJIulNeHidttDwzs7l0q8ZmKg9CdHDl8aNSpi+/cPP/Tgo4+a4O6u65pFJHklalhCdHQ0Xl5eseoREREYhu7mIyKphGHAxNjNU9gL/8CJU3FsICnFxcWFmTNb4+npyrhxjcmbV3eUFJGUkajmtlGjRnz22Wd2Y2tPnjzJ5MmTadSoUbKFExFJtOhwmOwTu97vNLhqopiUtnPnOe7fj6RNm38vEsuQwZP589ubmEpE0oNEfR70zjvvkCVLFjp06ABAly5daN++PVmyZOHtt99OznwiIokTV2P7qhWyFHN8lnTEYrEyduxOGjdeRM+eazh79o7ZkUQknUnU6YvMmTOzePFi/vrrL06ePAlAiRIlqFWrVrKGExF5YqE3YeZDM7a4+8KIEHPypCPXrgXTo8cafvrpLAD37kUwdepfTJzY3ORkIpKeJOmzuZo1a1KzZs3kyiIikjR/fgK/xPHpkRrbFLd16xl69FjDjRsxX2tXVxc++KAhb79dz9xgIpLuJKq57dKlC23atKFFixbkzp07uTOJiDyZqBCYkiHuZa9aHZslnYmOtvLBBzv48MNdPLieOG/ejCxb1okGDQqbmk1E0qdEjbmtWbMm33zzDY0bN+b5559nyZIl3Lp1K7mziYjE71GNbb0P4TUDXFwcnymduHw5iCZNFjF+/L+NbYsWxTlwYKAaWxExTaKa2zfffJONGzeyefNmWrZsyfbt22natCkvvPAC33zzTXJnFBGJmyUydmPrlQWG3Yda75gSKb2wWKw0bbqYn38+D4CbmwuffNKEjRufJ0cOP5PTiUh6lqTZswsUKECvXr2YP38+3333HV5eXowePTq5somIPNr1/fDlQ/Ntl+kBQ++A5yOGKEiycXNz5fPPmwFQoEAmfv65L6NG1cPVVWfKRcRcSbqg7Pjx42zfvp0dO3Zw4sQJateurdvviohjLKkau9ZqieNzpGOtW5dk4cIOtG5dgmzZfM2OIyICJLK5ff/999m5cye3bt2iVq1adOvWjWbNmpEpk+4PLiIOsG2o/eOCTaHLZnOypBMbNpxkw4aTzJzZGpf/jGPu3buSialERGJLVHN75swZBg4cSPPmzcmaNWtyZxIRebQtg+DQ7H8fF2oGXX40L08aFxlp4e23tzJx4h8AVK6cm0GDqpucSkTk0RLV3C5evDi5c4iIPF5kMEzNGLvecaPjs6QT587d5dlnA/jrr8u22s8/n2fgwGp2Z29FRFIT3WBdRFK/6PC4G9uBl8HNw/F50oG1a4/x4ovfcvduOACenm58/nkzhg6tqcZWRFI1Nbcikrpd+Am+aRK7PjwUPHwcnyeNi4iI5o03tjB16l+2WtGi/qxa1YVq1fKamExEJGHU3IpI6nXzUOzG1iMDDAvSzRlSwD//BPLsswHs3XvVVuvWrRxz5rQhc2ZvE5OJiCRcgprbJk2aMGvWLEqUKAFA48aNH/ux1LZt25InnYikX0uqw/W99rXyL0Lz+ebkSQfGjNlpa2y9vNz48ssWGl8rIk4nQc3t0KFDyZkzp+3xsGHDUiyQiKRzVgtMiuNHk38JNbYpbMqUFuzadR5PTzdWrepK5cq5zY4kIvLEEtTcduzY8bGPRUSSxb2zMK9o7HqnTVCkhePzpHFRURY8PNxsj/39fdi0qQf582ciY0avx2wpIpJ6Jen2uyIiyebk6rgb25ERamxTwLJlhylTZjpXr963q5cpk0ONrYg4NTW3ImK++5fguy72tUyF4OVAcPM0J1MaFRoaRf/+39Kjxxr++ecOPXqswWKxmh1LRCTZaLYEETFXyDWYU8C+1nQWVBpoTp407Nixm3TrFsDff9+w1QoWzExkpAUfH53rEJG0IVE/zaZNm8bNmzdj1efNm0fbtm2THEpE0ol7Z2FWHvtay0VqbFPAwoUHqF59rq2x9fX1YMGC9ixY0AEfH90IQ0TSjkQ1t9OnT+fGjRux6lWrVuXs2bNJDiUi6cDxFbHH2PqXgLK9zMmTRgUHR/LCC+vo02c9oaFRAJQvn5M9e17ihRcqmxtORCQFJGpYgmEYcc57eObMGXLkyJHkUCKSxkVHwMbn7Gv1PoRa75iTJ406fPg63boFcPz4LVutf/8qTJ7cEl9fna0VkbQpwc3twoULWbRoEQAuLi4MGjQID49/fzhaLBZu3brF2LFjkz+liKQdcU331fxrKN/HlDhp2ZEjN22NbYYMnsye3Ybnn69gcioRkZSV4Oa2Vq1aZMqUCcMweOedd+jWrRv58uWzLffy8qJcuXIUKlQoRYKKSBpgiYrd2FYcoMY2hXTvXp7t28/y55+XWbWqKyVLZjM7kohIiktwc1u6dGlKly4NwDvvvEOjRo0oV65cigUTkTToy4em9SrYBJrNNidLGnTx4j0KFMhsV5s8uSUA3t6aHEdE0odEXVDWsWNH/P39kzuLiKRlKxvaPy79PHTdakqUtMYwDGbO3E2JElNZuvSQ3TJvb3c1tiKSriTqJ97HH3+c3DlEJC3b8Tpc2vnvY3cfaL3UvDxpyL174bz00nd8881RAAYN2kitWvkpXjyryclERMyhP+dFJOWE34XpcXzKM+RW7Jo8sT17rvDsswGcOXPHVuvXrwoFCmQyMZWIiLnU3IpIyvhnA6yL46Yu/f4BD1/H50lDDMNg6tS/eP31H4mKirl1bpYs3nz9dXs6dChtcjoREXMlqLndvXs35cqVw9fX1/b4cWrUqJH0ZCLinAwrBDSHC3GMp+17ArIUjV2XBLtzJ4wXX/yWdeuO22q1auVjxYouFC6cxbxgIiKpRIKa2169erF69Wrb7Ai9ej36DkIuLi4cO3YsedKJiHMJC4QZcUw3VWU4NJ7s+DxpzKFD12nXbjnnz9+z1V57rQ4ffdQET083E5OJiKQeCWpujx8//tjHIiJEh8fd2PY5AtnKOj5PGpQrlx/h4dEAZM3qw8KFHWjTpqTJqUREUpdETQUmImInOgIm+9jXspWDkZFqbJNRrlwZWLq0E08/XZADBwaqsRURiYMuKBORpLFEwmRv+1r+BvDsDlPipCW//XaRUqWykS3bvxfgNWlSlMaNi+Di4mJiMhGR1EtnbkUkab70sn/s4qrGNomsVoNPPvmF+vW/pm/f9RiGYbdcja2IyKMlurm9fv06d+/eBeDq1assXLiQ7du3J1cuEUntQm/CF3E0Wa9aHJ8lDblxI4RWrZby9tvbsFgMvvvuJCtW/G12LBERp5Go5nbz5s00bdqUgwcPEhgYSIcOHfj8888ZMmQIc+bMSe6MIpLaWKNhZs7Y9deM2DVJsJ07z1G58iw2b/4HABcXGD26Pl27ljM5mYiI80hUczt58mT69u3LU089xebNm8mSJQt//vknr7zyCitWrEjujCKSmlgiYZJH7PqwIMdnSSMsFivjxu2kceNFXL0aDMTMjLBlSy8++KAR7u4aQSYiklCJ+ol5+fJl6tevj7u7OwcOHKBp06b4+vpSo0YNAgMDkzujiKQWhgGz8tjXcteIOWPrmdGcTE7u2rVgmjdfwujRO7BaY858N2lShAMHBtGkiW54ISLypBLV3ObJk4ddu3Zx/vx5fv31V6pVqwbAuXPnyJ07d7IGFJFUZKIrhD/0B+zzf5qTJQ24cuU+lSvPYtu2swC4urowdmxDNm/uSe7cGUxOJyLinBLV3A4YMIA5c+bQokULMmTIQL169VizZg0fffQR3bp1S+6MIpIaPHzxmG/OmDO2unI/0fLkyUDjxkVs//7pp968914D3Nw0DEFEJLESNc9tp06dKF26NFeuXKFOnTp4enqSMWNGRo8eTdu2bZM7o4iYyRIFX3rGrg++7vgsaYyLiwuzZ7chY0ZPxo1rTM6cfmZHEhFxeom+iUPZsmUpW/bfOw81a9YsWQKJSCryqMZ26F2HR0kLfvjhNFarQatWJWy1jBm9mD1bJwVERJJLopvbyMhIvv/+e/7++28Mw6BChQq0atUKT884fhGKiPO5dxbmxXFBk6b7emLR0Vbee+8nPvnkV/z9vdm/fyCFCmUxO5aISJqUqOb29u3b9OnThzNnzpA3b14AVqxYwVdffcWCBQvImjVrsoYUERM83NiW6g5tlpuTxYldvHiP555bza+/XgTgzp1wZs/ey0cfNTE5mYhI2pSoqxbGjRsHwKZNm9iyZQtbtmxh06ZNAIwfPz750omIOb5pav+43sdqbBNhw4aTVK4829bYuru78sUXz/Dhh41NTiYiknYlqrnduXMnr7/+OgULFrTVChYsyCuvvKJb8Io4u+gIuLDt38fe/lDrLfPyOKHISAuvv/4jbdsuJzAwDIBChTLzyy99efXVOrhohgkRkRSTqGEJvr6+3L59O1Y9MDAQHx+fJIcSERNYImFWXgh/6Ht7wGVz8jipc+fu0r17AH/++e/XrUOH0nz1VTv8/fXzUUQkpSWque3QoQOffvopLi4u1KpVC4A///yTCRMm0LVr12QNKCIO8qVX7FrVEeChhiyhoqOtNG26iH/+uQOAh4crn3/+DMOG1dTZWhERB0lUc/vKK69w+/Zt3nnnHbt6hw4deOWVV5IlmIg4iGHE3HnsYfU/gxqvOz6PE3N3d2XixOa0b7+CokX9WbmyC9Wr5zU7lohIupKo5tbd3Z1PPvmEl19+mSNHjmAYBuXLl6dAgQLJnU9EUtJPI2D/lNh1TfeVaO3alWLRog60a1eKzJm9zY4jIpLuPFFze+nSJS5evEiOHDkoVqwYBQoUUEMr4oyCr8DsfHEvU2ObYKtWHeGnn84yc2Zru2EHvXpVMjGViEj6lqDmNjg4mDfeeIMdO3ZgGAYuLi6ULl2aiRMnUqRIkZTOKCLJyTDibmwzFoABFxyfxwmFh0fzyis/MGvWXgCqV89L//5VTU4lIiKQwKnAJkyYwIkTJ5g6dSrff/89X3/9Nd7e3rz55pspnU9EklNEUNzja4eHqrFNoJMnb1O79jxbYwvwxx+XTEwkIiL/laAztzt37uSVV16hadOYid2LFi1K9uzZadu2LXfu3MHf3z9FQ4pIMjAMmJY5dl3DEBJs6dJDDBy4gZCQKAC8vd2ZOrUl/fpVMTmZiIg8kKDm9vr16xQtan8rziJFimAYBjdu3FBzK5LaRYXAlAz2tdw14Pk/zcnjZEJDoxgxYhPz5u231UqXzs6qVV2oUCGXiclERORhCb6gzN3dflU3N7dkDyMiKWDbMDgwLXa9x1+Oz+KEjh27SbduAfz99w1b7YUXKjF9eiv8/DxNTCYiInFJcHPbvXv3OCch79q1q13dxcWFAwcOJEs4EUminW/G3di+anV8Fic1ZsxOW2Pr6+vBjBmteOGFyuaGEhGRR0pQczt06NCUziEiye2X/8Gez+xrdcdC7XdBd8tKsBkzWvHbbxfJksWblSu7ULZsDrMjiYjIY6i5FUmLDs2BPz+yr/U9AVlLmpPHiURGWvD0/HfYVbZsvmzZ0ouCBTPj6+thYjIREUmIBE0FJiJO5Owm2DLQvvbsz2ps42EYBvPm7aN06WlcuxZst6x06exqbEVEnISaW5G05NgyWNPKvjb4JuR/2pw8TuL+/Qh69FjDSy99x9mzd+nZcw0Wi8Yli4g4I1Ob21u3bjFkyBCqVKlCp06dOH78+BM/x9mzZ6lcuTKXLmkSdUnn/l4A3/ewr5XpAb7ZTYnjLA4cuEa1anNYvvxvW61kyWxER6u5FRFxRgmeLSG5GYZhG8sbEBDAoUOHGDJkCN999x1+fn4Jeg6LxcKoUaMICwtLyagiqZthwNel4c5J+3qvA5CzkimRnIFhGMydu59Ro7YTEWEBIGNGT+bNa0e3buVMTiciIollWnO7b98+9u/fz8aNGylWrBjFihVjw4YNbN26lfbt2yfoOWbNmqXGVuT48tiNbceNamwf4969CN5+ex9bt1611apVy8PKlV0oViyriclERCSpTGtujx49St68eSlevLitVqVKFQ4ePJig5vbIkSPMmzeP5cuXJ7gZfhzDMAgNDU3y8yTEg4ZcjbnzSjXH0GrB96GhCGHPHcDIUgIc9H52Nvv3X6Nnz/WcOxdkqw0eXJUPP2yAl5e7w34OSNKkmu9BSTQdQ+dmxvEzDCPOey48zLTm9v79+xQsWNCuljlzZo4dOxbvtpGRkYwaNYrhw4dTunTpZMkTFRWVoH0np3Pnzjl0f5L8zDyGPsEnKbvnebva4VrfEnk1Gq469r3sTLZvv2RrbDNm9GD06Io0apSHM2dOmZxMEkM/R52fjqFzc/Tx8/SM/86QpjW37u7ueHl52dW8vb0TdNZk4sSJ5MiRgz59+iRbHg8PD7uzyCkpLCyMc+fOUbhwYXx8fByyT0leph7D6HB8lpbFJfR6rEXFqjZxbBYnVKZMGY4fj+DAgassXtyOUqVymR1JEkE/R52fjqFzM+P4nT59OkHrJam5vXz5MufPn6dSpUpcuXKFfPny4evrm6Bt/f39uXXrll0tODg43o589+7drFu3jvXr1yfo1HRCubi4JDh7cvHx8XH4PiV5OfQYGgb88g789UkcC13gVQu+uvNYLGfP3qFIEX+72uTJzTl16iSlSuXS96CT089R56dj6NwcefwS2vclaiqwwMBAevbsSZMmTejfvz8XL15kzpw5tGzZkjNnziToOSpXrsypU6cICvp33Nvhw4fJkyfPY7dbs2YNwcHBtG7dmurVq1O9enUA2rVrx5w5cxLzckScw0TXuBvbzpvhNatuqfsQwzD44ovfKFlyGitW/G23zMfHAw8PTfMtIpIWJeqn+7hx47h79y7Tp0/Hao2ZC/LNN9+kWLFifPrppwl6jhIlSlC0aFEmTpyI1WrlyJEj/PjjjzRu3Bir1UpQUBAWiyXWdm+88QY//PAD69ats/0HMGfOHLp3756YlyOS+l3+LXat9HPwmgGFn3F8nlTu9u1Q2rVbweuvbyE62sqAAd9x9uwds2OJiIgDJGpYwq+//srnn39O/fr1bbUcOXIwYMAAXn755QQ/z8cff8zAgQP54YcfuH//Pu3bt6d+/fpcunSJJk2asG7dOsqUKWO3TdasWcmaNfZUPblz5yZTpkyJeTkiqd+Kp+wfD70HXnq/x+XXXy/QvftqLl3691OhIUNqkD+/vl4iIulBoppbDw8PwsPDY9Vv3ryJt7d3gp+nbNmybN68md27d+Pv70/FihUByJ8/PydOnEjw8zzJuiJOZ+cb9o8HXlZjGwer1WDChF95992fsFgMALJn92Xx4o60aOGYi0VFRMR8iWpuW7VqxUcffYSrqysuLi4EBgayfft2vvjiC1q1ahX/E/yHr68vDRo0SEwMkbTvyELY8/m/j31zQYa85uVJpW7eDKF373X88MO/V9LWr1+IZcs6kS+f/hAQEUlPEtXcvvHGGwQHBzNs2DAMw6Bfv35AzEVdr7/+erIGFEm3/tkAP/Sxr/VL2DQo6cnevVdo124FV67cB2Kuq/vf/57m/fcb4u6ui8ZERNKbRDW3np6efPzxx7z88sucOhUz8Xnx4sUpUKBAsoYTSbf2ToIdr9rXumwFzwzm5EnF8uTJSFRUzMWnuXL5sWRJJ5o2LWpyKhERMUuS5rnNnz8/+fPnT64sImK1wNzCEHzJvv78H5CnlimRUru8eTOyZEknPvvsNxYv7kju3PoDQEQkPUtUc1u6dOnHTqTr6NvYiqQJVgtMiuNbsvsvamz/Y/v2s1SqlJusWf+9I84zzxSjWbOiyXpjFxERcU6Jam4XLVpk+7fVauXq1ats2rSJI0eOMG7cuGQLJ5KubB8ZuzYsCDwzOjxKamSxWPngg52MH/8z7dqVYu3aZ+2aWTW2IiICiWxua9asGavWsWNHZs+ezZYtW2jcuHGSg4mkK4En4cA0+9prhjlZUqErV+7z/POr2bnzPADr159g9epjdOlS1uRkIiKS2iRpzO3D+vbta3djBxFJAMMKX5eyr42IPY90erV582l69VrLzZuhALi5uTBuXCM6dSoTz5YiIpIeJWtzu2vXLlxdNfWOSIIZBkx0s6/VnwDuXubkSUWio628995PfPLJr7ZavnwZWbGiC/XqFTQxmYiIpGaJam4bN24ca3xbeHg4gYGBvPLKK8kSTCRdmPjQH4OFmkGNN+JeNx25ePEezz23ml9/vWirtW5dggULOpA9u6+JyUREJLVLVHM7bNiwWDU3NzdKlSpFqVKl4thCROxYIuHLh87OemWBLj+aEic1OX/+LlWrziEwMAwAd3dXPv64Ca++WgdXV100JiIij5eo5rZjx47JnUMk/TCM2I0twNA7js+SChUsmJkmTYrwzTdHKVQoMytWdKF2bc2nLSIiCZOsY25FJB5hgTAjW+z68BDHZ0mlXFxcmDu3LTlz+jFuXCP8/X3i30hEROT/Jerqr7Zt27J+/frkziKStkWFxd3YvmaAR/odR7pu3XE2bTplV8uc2Ztp01qpsRURkSeWqObW39+fU6dOxb+iiPxrykMNrF+edD2XbURENCNGbKJjx5X07LmWixfvmR1JRETSgEQ1tyNGjGD16tX8/fffyZ1HJO2xRMIXD10IlaMSDLpiTp5U4J9/Annqqa+YMuUvAAIDw/jqq/0mpxIRkbQgUWNuL168SLNmzXj++efp2rUrFSpUsFveoUOH5Mgm4vwMa9wXj/U+4PAoqcU33xyhf//vCAqKAMDT041Jk5ozeHB1k5OJiEhakKjmdsqUKQBkz56d7du3s337dtsyFxcXNbciAKe/hfXtY9eH3Xd8llQgPDyaV1/dzMyZe2y14sWzsmpVF6pUyWNiMhERSUsS1dz+9NNPyZ1DJG05vR7Wd4hdT6djbE+evE23bt9w8OB1W+2558oze3YbMmbU3dhERCT5aCowkeR2cjV818W+Vr4fPDPXnDwmi4y00LTpIi5eDALA29udKVNa0L9/1Vh3OhQREUmqBF1QNm3aNG7evJnSWUSc33ddYze2jadC83mQThs5T083Jk9uAUCpUtn488/+vPRSNTW2IiKSIhLU3E6fPp0bN26kdBYR57b7MzgZYF/rug2qDDUnTyrSsWMZlizpyJ49A6hYMZfZcUREJA1LUHNrGIbOsog8zuZ+8POb9rWee6BgY3PymGjRooMMGrQBw7AfX9yjR0UyZPA0KZWIiKQXCR5z+9prr+Ht7R3vei4uLqxZsyZJoUScyv5p8PdX9rUBFyFjfnPymCQkJJKhQzexYMEBAGrVykffvlXMDSUiIulOgpvbQoUK4e/vn5JZRJyOy80D8NMw++LgG+Cbw5Q8Zvn77xt06/YNx47dstX27buq5lZERBwuwc3tsGHDKFeuXEpmEXEqPveP47Ojp32xy9Z01dgahsFXX+1n6NBNhIdHA+Dn58GsWW3o2bOiyelERCQ90lRgIongeuFHyu59qLFttxYKNTEnkAnu349g8OCNLF162FarWDEXq1Z1oVSp7CYmExGR9CxBze2iRYsoUqRISmcRcQ5RYXhv7Ghfa7UESnQwJY4ZDh68RrduAZw8edtWGziwGpMmNcfHx8PEZCIikt4lqLmtWbNmSucQcQ43D8Oihz5uf2Y+lOlhTh6TjB37s62xzZjRk7lz2/Lss+VNTiUiIqJhCSIJF0djG1VpGB4VXjQpkHlmz27Dn39eIleuDKxc2YXixbOaHUlERARQcyuSMBu6w4mVscpRdT8hPXwIHxERjZfXvz8usmf3Zdu23hQunMWuLiIiYrYE3cRBJF27fylWYxtZczR7G+4xKZDjGIbBlCl/Urr0dG7cCLFbVqpUdjW2IiKS6qi5FXmcW3/DnAL2tWazia42ypw8DnTnThidO69ixIgfOHfuLr16rcVqNeLfUERExEQ67SLyKOe3QUBT+1rnzVD4GQgNNSeTg/z55yW6d1/NuXN3bbUKFXJisVhxdXUzL5iIiEg81NyKxCUyOHZjW/7FmMY2DTMMg0mT/mDUqK1ER1sByJrVhwUL2tO2bSmT04mIiMRPza3Iw8LvwPSHrv5v/jWU72NKHEe5fTuUPn3Ws2HDSVutbt0CLF/emYIFM5uYTEREJOHU3Io8bHUL+8fl+qT5xva33y7SvXsAFy8G2WqjRj3FuHGN8PDQMAQREXEeam5F/mvry3Dtr38fZ68ALb42L4+DnD4daGtss2f3ZdGiDrRsWcLkVCIiIk9Oza3IAz/0hSML7GsvHDIliqP17l2J7dvP8c8/gSxf3pl8+TKZHUlERCRR1NyKAByaG7uxbb3clCiOcPp0YKy7is2Y0QoPDzfc3TVDoIiIOC/9FhPZOwm2DLCvvRINpbubkycFWSxWxo//mVKlphEQcNRumY+PhxpbERFxevpNJulbdATseNW+1m07pMG5XK9fD6Z58yW89952rFaDfv2+5cKFe2bHEhERSVYaliDp2/zi9o9fOg+ZCpqTJQVt23aGHj3WcP16zC10XV1deO21OuTLl9HkZCIiIslLza2kT5Yo+Lo0BF/6t1awSZprbC0WK2PH7mTcuJ8x/v/OuXnyZGDZss40bFjY1GwiIiIpQc2tpE9fesaudd3q+Bwp6MqV+/TosYYdO87Zas88U4zFizuSM6efecFERERSkJpbSX/Wto1de3an43OkoN9/v0j79iu4eTMUADc3F8aNa8SoUfVwdXUxOZ2IiEjKUXMr6cuO1+HMBvvaq1ZwSVsNX8GCmW3DEPLly8iKFV2oVy9tDbkQERGJi2ZLkPRj/zTY+4V9rf/ZNNfYAuTLl4lFizrQpk1JDhwYpMZWRETSDTW3kj4EnYefhtnXht6DzIVNiZPcNm8+zd274Xa1li1L8O233cme3dekVCIiIo6n5lbSPsOAuYXta20DwMv5bzEbFWXhjTd+pEWLpfTv/y3Gg7EI/88lDZ6VFhEReRw1t5K2XdwBEx96m3f4Dkp2NiNNsjp//i5PP/01n3/+OwCrVx9jw4aTJqcSERExly4ok7TrzmlY1ci+lrcuFGtjTp5ktG7dcfr2XW8biuDh4cpnnzWjTZuSJicTERExl5pbSbu+KmH/uGRXaLPSnCzJJCIimlGjtjJ58p+2WpEiWVi5sgs1auQzMZmIiEjqoOZW0qZjy+0fd/4RCjczJ0syOXPmDt26fcPevVdttc6dyzBvXjuyZPE2MZmIiEjqoeZW0p6zP8D3z9vXnLyxPX06kGrV5hAUFAGAp6cbkyY1Z/Dg6rpoTERE5D90QZmkLevaw5qW9rV+p83JkoyKFfOnadOiABQvnpU//ujHkCE11NiKiIg8RGduJe3YNwX++da+VrwjZClmTp5k5OLiwvz57ShQIBNjxzYiUyYvsyOJiIikSmpuJW0IvQXbR9jX+p912ps0rFjxN/7+3jRvXtxWy5LFmy+/bGFiKhERkdRPza2kDTNz2D8efBN8s5uTJQnCwqIYMeIH5s7dR/bsvhw4MJB8+Zz/ZhMiIiKOojG34vwevvtY6+VO2dgeP36LmjXnMXfuPgBu3Qpl6dLDJqcSERFxLjpzK87t2h4IOm9fK93dnCxJsGjRQQYP3khoaBQAPj7uzJjRmj59KpsbTERExMmouRXntvqhMaivWs3JkUghIZEMHbqJBQsO2GrlyuVg1aqulC2b49EbioiISJzU3IpzMqww0c2+1mM3ONHUWEeO3KBbtwCOHr1pq734YmWmTm2Fr6+HiclEREScl5pbcU5flYpdy13d8TkSKTw8mqZNF3PtWjAAfn4ezJrVhp49K5qcTERExLnpgjJxPn9+BHcfujHD8BBzsiSSt7c7U6bEDKmoWDEXe/cOUGMrIiKSDHTmVpxL0Hn45X/2tdcMc7IkUdeu5Vi+3KB9+1L4+GgYgoiISHLQmVtxLg9P+zXoqikxnoRhGMyevYfBgzfEWta9e3k1tiIiIslIZ27FeazvZP+4bQD45TYnSwIFBUXw0kvfsWrVEQDq1ClA796VTE4lIiKSdqm5FeewbzKcXmtfK9nZnCwJtG/fVbp1+4Z//rljqx05csPERCIiImmfmltJ/Y4tg+0j7WsjI0yJkhCGYTBt2l+8/voWIiMtAGTO7MVXX7WnU6cyJqcTERFJ29TcSup2fS9838O+1vlHcPM0J0887t4Np1+/b1mz5pitVqNGXlau7EKRIv4mJhMREUkf1NxK6vXL/2Km/fqvPkchW+o8+/nXX5d59tkAzp27a6u9+mptPv64KZ6ebo/eUERERJKNmltJnYIuxG5s63+WahtbgHHjfrY1tv7+3ixc2IG2beO42YSIiIikGFOnArt16xZDhgyhSpUqdOrUiePHjydou7t37zJ8+HCqVKlChQoVGDRoEHfu3Il/Q3EecwvZP+7+K9R43ZwsCTR/fjvy5MlAnTr5OXBgkBpbERERE5jW3BqGwdChQwkMDCQgIIBevXoxZMgQQkLiv9PUm2++SXh4OGvWrGHdunWcO3eOTz75xAGpxSGs0faPn5kH+eqak+UxwsMtdo9z5vRjx44+7NzZh4IFM5uUSkREJH0zrbndt28f+/fvZ/z48RQrVoyOHTtSpEgRtm7d+tjtgoKC8PPzY/LkyRQpUoRixYrRoUMHDhw44JjgkrKiw2HSQzc1qNDPnCyPYLUaTJz4J9267eDWrVC7ZSVLZsPDQ+NrRUREzGLamNujR4+SN29eihcvbqtVqVKFgwcP0r59+0dulylTJiZNmmRXO3XqFEWLFk1SHsMwCA0NjX/FZBAWFmb3f/mX9+LSdn9xRVUaQZSDjktC3LwZyoAB3/Pjj2cB6NdvA2vXdsXV1cXkZPIk9D3o/HQMnZ+OoXMz4/gZhoGLS/y/b01rbu/fv0/BggXtapkzZ+bYsWOP2CJux48fZ9OmTSxcuDBJeaKiop5430l17tw5h+4vNXOxRFDxt+a4WoLt6of8e4GDj8uj7Nt3m//9bx83b8bMseviAgULenD06DHc3NTcOiN9Dzo/HUPnp2Po3Bx9/Dw9458K1LTm1t3dHS8vL7uat7f3E509DQsL47XXXqNTp07UqFEjSXk8PDzsziKnpLCwMM6dO0fhwoXx8fFxyD5TNcPAd1aGWOXQQcGUScBfaCnNajX4/PM/GDfuD6xWA4AcOXx4//2KdO9eQ8fQCel70PnpGDo/HUPnZsbxO336dILWM6259ff359atW3a14ODgBHXkEHNqetSoUXh7e/Pee+8lOY+Liwu+vr5Jfp4n4ePj4/B9pkrrOsSuvXgKXz8/h0d52PXrwfTqtZYtW87Yao0aFWbu3JbcvXtRx9DJ6fg5Px1D56dj6NwcefwSMiQBTLygrHLlypw6dYqgoCBb7fDhw+TJkydB20+YMIGDBw8yY8aMWGeAxYksqgT/rLevvWaAv2POoj/O9u1nqVx5tq2xdXV14YMPGrJlSy/y5Il9pllERETMZ1pzW6JECYoWLcrEiROxWq0cOXKEH3/8kcaNG2O1WgkKCsJiscS57bx581ixYgWTJ08mQ4YMhISEJGgKMUllZuSAm4fsayMjzckSh7Nn73LtWswY4Ny5M7BtW29Gj26Am5up00OLiIjIY5h6h7KPP/6YgQMH8sMPP3D//n3at29P/fr1uXTpEk2aNGHdunWUKRP7jlRz5swhNDSUZ5991q5+4sQJR0WXpIi8D1Mzxa6/HAhuHrHrJunbtzLbt5/jxo0QFi/uSM6c5g+TEBERkccztbktW7YsmzdvZvfu3fj7+1OxYkUA8ufP/9hG9a+//nJUREluQRdi330MYhpbb3/H5/mPEyduUapUdttjFxcX5s5ti6enm6b6EhERcRKmf77q6+tLgwYNbI2tpGHR4amysY2OtvK//22jTJnprFljP+2Yt7e7GlsREREnYnpzK+mEYcDkh6YKKdMz5uIxExvbS5eCaNx4IR999AuGAS++uJ7Ll4Pi31BERERSJVOHJUg6YbXApIfeajXfgqc/NifP//v++1P07r2W27dj7q7i5ubC//73NHnyZDQ1l4iIiCSemltJWZZI+DKOqdpMbGyjoiz8738/8dlnv9lqBQtmZsWKztSpU8C0XCIiIpJ0am4l5ViiYje27r4wPDju9R3g/Pm7dO++mj/+uGSrtWtXiq+/bk/WrLpDjoiIiLNTcyspw2qBLx+621yxdtBhfdzrO8DOnefo2HEld+6EA+Dh4cqECc0YMaJWgu96IiIiIqmbmltJGRu7x661X+fwGP9VtKi/rYktUiQLK1d2oUaNfKZmEhERkeSl5laSV2QwTH3ogix3bxgRZk6e/yhQIDOLFnVgwYKDzJ3blixZvM2OJCIiIslMU4FJ8rFExW5sAYaaM7XWd9+d4N69cLta69Yl+eabrmpsRURE0ig1t5I8LFGxx9iCKbfUDQ+PZtiw72nXbgUDBmzAMAyH7l9ERETMo+ZWki4sMHZjm6eOKTdoOH06kLp15zNt2m4AVq06wo8//uPQDCIiImIeNbeSNLf+hhnZYtef/y12LYWtWPE3VavOZv/+awB4ebkxe3YbnnmmmMOziIiIiDl0QZkk3qVfYOXT9jWvzDD0rkNjhIVFMXLkD8yZs89WK1UqG6tWdaVixVwOzSIiIiLmUnMrifPzKNg9wb5Wshu0XenQGMeP36Jbt284fPiGrdazZ0VmzmxNhgxxjAEWERGRNE3NrTy5+5diN7YNJ0K1Vxwa4/jxW1SvPoeQkCgAfHzcmT69FX36VNZNGURERNIpjbmVJ7P3S5hTwL727M8Ob2whZuhBs2Yx42nLls3B7t0v0bdvFTW2IiIi6ZjO3ErCLawQcwHZfzX/CvI/Hff6KczFxYWvvmpHiRJZef/9Bvj5aRiCiIhIeqfmVhLmizjOhtYeDeX7OmT3hmGwYMEB8ufPZDtbC+Dv78OECc0ckkFERERSPzW38njhd2B61tj1nvsgVxWHRAgOjmTIkI0sXnyInDn9OHBgIHnyxHEnNBEREUn3NOZWHi+uxvZVq8Ma20OHrlO9+hwWLz4EwI0bIQQEHHXIvkVERMT56MytxM0wYHocdxd71QIOuGDLMAzmzt3H8OGbiIiwAJAxoydz5rSle/fyKb5/ERERcU5qbiVuUzNCVIh97TXDIbsOCopg4MANrFjx78VrVarkZtWqrhQvHseZZBEREZH/p+ZWYtv9WezGdmSEQ3a9f/9VunUL4PTpQFtt6NAafPbZM3h76+0qIiIij6duQewdnAU/v2lfGx4Cbik/zVZoaBTNmy/h5s1QADJn9mL+/HZ07lw2xfctIiIiaYMuKJN//fkJbB1sXxt8HTx8HbJ7X18PpkxpCUCNGnnZt2+gGlsRERF5IjpzKzF+Hwu/vW9f67oNfHM6NEb37uVxc3OhffvSeHq6OXTfIiIi4vx05lYg4l7sxrb7L1CwcYrt0jAMvvzyD15+eWOsZV27llNjKyIiIomiM7cC07LYP+65F3JVTbHdBQaG0bfver799gQATz1VkOefr5Bi+xMREZH0Q81tevfbB/aPa72Too3t779fpHv31Vy4cM9WO3XqdortT0RERNIXNbfpmWHA72Psa/U+TJFdWa0GX3zxG++88xPR0VYAsmXzYdGijrRqVSJF9ikiIiLpj5rb9Gyyj/3joffiXi+Jbt0K5YUX1vH996dstXr1CrJ8eWfy58+UIvsUERGR9EnNbXq18w2w/OfGDLmqgVfyN5q7dp3nuedWc/nyfSDmzr1vv12PDz5ohLu7rmcUERGR5KXmNj26dQT2fG5f67E7RXb10Ue/2BrbHDl8WbKkE888UyxF9iUiIiKiU2fp0cLy9o9fOBxzSjUFLFjQnly5/GjYsDAHDw5SYysiIiIpSmdu05svHvp7puViyF4+7nUTITQ0Cl9fD9vjXLky8MsvL1KkSBbc3PS3lIiIiKQsdRvpyeoWgPHv45JdoGzPZHlqi8XKBx/soFy5Gdy+HWq3rHjxrGpsRURExCHUcaQX536Ec5vtay0WJMtTX716n2bNFjNmzE7OnbtL377rMQwj/g1FREREkpmGJaQHlkhY3dy+NjIC3DyT/NRbtvxDz55ruXEjBABXVxdq1cqHYaTYMF4RERGRR1Jzm9YZBnzpZV/rfTDJjW10tJUxY3bw0Ue7eHCSNl++jCxf3pmnny6UpOcWERERSSw1t2ndxIdGnpTpATkqJukpL18O4rnnVrNr1wVbrWXL4ixa1JHs2X2T9NwiIiIiSaHmNi375d3YtVZLkvSUP/xwml691nLrVsxFY25uLnz8cRNee60urq4ahyAiIiLmUnOblv35of3j15J+kdfFi/dsjW2BAplYubILdeoUSPLzioiIiCQHNbdp1Y8v2T8edj9ZnrZ//6ps336OkJAovv66PVmz+iTL84qIiIgkBzW3adHv4+DwvH8f56kFnhkS9VRHj96kbNkctscuLi589VV7vLzccNF0CCIiIpLKaJ7btObWEfhttH2t3ZonfprISAuvvrqZcuVm8O23J+yWeXu7q7EVERGRVEnNbVoSehMWPnQr3WFBkCHvEz3N2bN3qFfvKyZN+gOAPn3Wcf16cHKlFBEREUkxGpaQlszMaf+4xULwzPhET7FmzTFefHE99+5FAODp6cbYsY3ImdMvuVKKiIiIpBg1t2nFuR/tH1caBOV6J3jz8PBo3njjR6ZN222rFSvmz6pVXalaNU9ypRQRERFJUWpu0wJrtP3tdT0yQNOZCd789OlAunX7hv37r9lqzz5bjjlz2pIpk9djthQRERFJXdTcpgWTPOwf9z6Q4E1//PEfunRZxf37kQB4ebkxZUpLXnqpqi4aExEREaej5taZhd+F6f72tZJdIEuxBD9FqVLZcHePua6wZMlsfPNNVypWzJWMIUVEREQcR82tszKM2I0tQOsVT/Q0hQpl4euv2xMQcIyZM1uTIYNnMgUUERERcTxNBeasZueLXXvVAq5uj91s9eqj3L8fYVdr3740ixd3VGMrIiIiTk/NrTP6wgVCrv772N0bXjPA5dGHMzQ0in791tOlyzcMHLgBwzAcEFRERETEsdTcOpuIe7Frw0Mfu8nRozepWXMuX311AIDly/9m587zKRBORERExFxqbp3NtCz2j0dGwiNmNTAMg6+/3k/16nM4cuQmAH5+Hixa1IGGDQunbE4RERERE+iCMmdyYIb9444bwM0jzlWDgyMZMmQjixcfstUqVMjJqlVdKV06e0qmFBERETGNmltnsu1l+8dFW8e52qFD13n22QCOH79lqw0YUJUvv2yBj0/czbCIiIhIWqDm1hlE3oepmexr/c/GueqhQ9epVWse4eHRAGTI4MncuW3p3r18SqcUERERMZ3G3DqDhxvbTIUgc+E4V61QISdNmxYFoHLl3OzbN0CNrYiIiKQbOnOb2m3sEbvW7/QjV3dxcWHBgvZMmvQH775bH29vHWIRERFJP3TmNjU7MBOOL7OvvWaAa0zDahgGM2bs5qef7IcoZMvmy/jxjdXYioiISLqj7ic1e/gCspGRtn/euxdO//7fERBwlNy5M3DgwEBy5crg4IAiIiIiqYvO3KZWNw8D/7mL2OAbtmm/du++TJUqswkIOArAtWvBrF9/woSQIiIiIqmL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",
+ "image/png": "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",
"text/plain": [
""
]
@@ -2217,7 +2099,7 @@
},
{
"cell_type": "code",
- "execution_count": 38,
+ "execution_count": 27,
"id": "7e9023cc",
"metadata": {},
"outputs": [],
@@ -2417,7 +2299,7 @@
},
{
"cell_type": "code",
- "execution_count": 39,
+ "execution_count": 28,
"id": "a0000d75",
"metadata": {},
"outputs": [
@@ -2427,7 +2309,7 @@
"text": [
"开始分析 'score' 在 'circ_mv' 和 'future_return' 下的表现...\n",
"准备数据,处理 NaN 值...\n",
- "原始数据 17430 行,移除 NaN 后剩余 17125 行用于分析。\n",
+ "原始数据 17430 行,移除 NaN 后剩余 17119 行用于分析。\n",
"对 'circ_mv' 和 'future_return' 进行 100 分位数分箱...\n",
"按二维分箱分组计算 Spearman Rank IC...\n",
"整理结果用于绘图...\n",
@@ -2663,7 +2545,7 @@
},
{
"cell_type": "code",
- "execution_count": 40,
+ "execution_count": 29,
"id": "a436dba4",
"metadata": {},
"outputs": [
diff --git a/main/train/Classify2_load_model.ipynb b/main/train/Classify2_load_model.ipynb
new file mode 100644
index 0000000..131edef
--- /dev/null
+++ b/main/train/Classify2_load_model.ipynb
@@ -0,0 +1,1903 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "79a7758178bafdd3",
+ "metadata": {
+ "jupyter": {
+ "is_executing": true,
+ "source_hidden": true
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/mnt/d/PyProject/NewStock\n"
+ ]
+ }
+ ],
+ "source": [
+ "%load_ext autoreload\n",
+ "%autoreload 2\n",
+ "# %load_ext cudf.pandas\n",
+ "\n",
+ "import gc\n",
+ "import os\n",
+ "import sys\n",
+ "sys.path.append('/mnt/d/PyProject/NewStock/')\n",
+ "print(os.getcwd())\n",
+ "import pandas as pd\n",
+ "from main.factor.factor import get_rolling_factor, get_simple_factor\n",
+ "from main.utils.factor import read_industry_data\n",
+ "from main.utils.factor_processor import calculate_score\n",
+ "from main.utils.utils import read_and_merge_h5_data, merge_with_industry_data\n",
+ "\n",
+ "import warnings\n",
+ "\n",
+ "warnings.filterwarnings(\"ignore\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "4a481c60",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# 设置使用核心\n",
+ "import os\n",
+ "os.environ[\"MODIN_CPUS\"] = \"4\"\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "a79cafb06a7e0e43",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.637416500Z",
+ "start_time": "2025-04-03T12:46:06.998047Z"
+ },
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "daily data\n",
+ "daily basic\n",
+ "inner merge on ['ts_code', 'trade_date']\n",
+ "stk limit\n",
+ "left merge on ['ts_code', 'trade_date']\n",
+ "money flow\n",
+ "left merge on ['ts_code', 'trade_date']\n",
+ "cyq perf\n",
+ "left merge on ['ts_code', 'trade_date']\n",
+ "\n",
+ "RangeIndex: 9162612 entries, 0 to 9162611\n",
+ "Data columns (total 33 columns):\n",
+ " # Column Dtype \n",
+ "--- ------ ----- \n",
+ " 0 ts_code object \n",
+ " 1 trade_date datetime64[ns]\n",
+ " 2 open float64 \n",
+ " 3 close float64 \n",
+ " 4 high float64 \n",
+ " 5 low float64 \n",
+ " 6 vol float64 \n",
+ " 7 amount float64 \n",
+ " 8 pct_chg float64 \n",
+ " 9 turnover_rate float64 \n",
+ " 10 pe_ttm float64 \n",
+ " 11 circ_mv float64 \n",
+ " 12 total_mv float64 \n",
+ " 13 volume_ratio float64 \n",
+ " 14 is_st bool \n",
+ " 15 up_limit float64 \n",
+ " 16 down_limit float64 \n",
+ " 17 buy_sm_vol float64 \n",
+ " 18 sell_sm_vol float64 \n",
+ " 19 buy_lg_vol float64 \n",
+ " 20 sell_lg_vol float64 \n",
+ " 21 buy_elg_vol float64 \n",
+ " 22 sell_elg_vol float64 \n",
+ " 23 net_mf_vol float64 \n",
+ " 24 his_low float64 \n",
+ " 25 his_high float64 \n",
+ " 26 cost_5pct float64 \n",
+ " 27 cost_15pct float64 \n",
+ " 28 cost_50pct float64 \n",
+ " 29 cost_85pct float64 \n",
+ " 30 cost_95pct float64 \n",
+ " 31 weight_avg float64 \n",
+ " 32 winner_rate float64 \n",
+ "dtypes: bool(1), datetime64[ns](1), float64(30), object(1)\n",
+ "memory usage: 2.2+ GB\n",
+ "None\n"
+ ]
+ }
+ ],
+ "source": [
+ "from main.utils.utils import read_and_merge_h5_data\n",
+ "\n",
+ "print('daily data')\n",
+ "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/daily_data.h5', key='daily_data',\n",
+ " columns=['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg'],\n",
+ " df=None)\n",
+ "\n",
+ "print('daily basic')\n",
+ "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/daily_basic.h5', key='daily_basic',\n",
+ " columns=['ts_code', 'trade_date', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio',\n",
+ " 'is_st'], df=df, join='inner')\n",
+ "\n",
+ "print('stk limit')\n",
+ "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/stk_limit.h5', key='stk_limit',\n",
+ " columns=['ts_code', 'trade_date', 'pre_close', 'up_limit', 'down_limit'],\n",
+ " df=df)\n",
+ "print('money flow')\n",
+ "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/money_flow.h5', key='money_flow',\n",
+ " columns=['ts_code', 'trade_date', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol',\n",
+ " 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol'],\n",
+ " df=df)\n",
+ "print('cyq perf')\n",
+ "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/cyq_perf.h5', key='cyq_perf',\n",
+ " columns=['ts_code', 'trade_date', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n",
+ " 'cost_50pct',\n",
+ " 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate'],\n",
+ " df=df)\n",
+ "print(df.info())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "cac01788dac10678",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.666533500Z",
+ "start_time": "2025-04-03T12:47:00.488715Z"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "industry\n"
+ ]
+ }
+ ],
+ "source": [
+ "print('industry')\n",
+ "industry_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/industry_data.h5', key='industry_data',\n",
+ " columns=['ts_code', 'l2_code', 'in_date'],\n",
+ " df=None, on=['ts_code'], join='left')\n",
+ "\n",
+ "\n",
+ "def merge_with_industry_data(df, industry_df):\n",
+ " # 确保日期字段是 datetime 类型\n",
+ " df['trade_date'] = pd.to_datetime(df['trade_date'])\n",
+ " industry_df['in_date'] = pd.to_datetime(industry_df['in_date'])\n",
+ "\n",
+ " # 对 industry_df 按 ts_code 和 in_date 排序\n",
+ " industry_df_sorted = industry_df.sort_values(['in_date', 'ts_code'])\n",
+ "\n",
+ " # 对原始 df 按 ts_code 和 trade_date 排序\n",
+ " df_sorted = df.sort_values(['trade_date', 'ts_code'])\n",
+ "\n",
+ " # 使用 merge_asof 进行向后合并\n",
+ " merged = pd.merge_asof(\n",
+ " df_sorted,\n",
+ " industry_df_sorted,\n",
+ " by='ts_code', # 按 ts_code 分组\n",
+ " left_on='trade_date',\n",
+ " right_on='in_date',\n",
+ " direction='backward'\n",
+ " )\n",
+ "\n",
+ " # 获取每个 ts_code 的最早 in_date 记录\n",
+ " min_in_date_per_ts = (industry_df_sorted\n",
+ " .groupby('ts_code')\n",
+ " .first()\n",
+ " .reset_index()[['ts_code', 'l2_code']])\n",
+ "\n",
+ " # 填充未匹配到的记录(trade_date 早于所有 in_date 的情况)\n",
+ " merged['l2_code'] = merged['l2_code'].fillna(\n",
+ " merged['ts_code'].map(min_in_date_per_ts.set_index('ts_code')['l2_code'])\n",
+ " )\n",
+ "\n",
+ " # 保留需要的列并重置索引\n",
+ " result = merged.reset_index(drop=True)\n",
+ " return result\n",
+ "\n",
+ "\n",
+ "# 使用示例\n",
+ "df = merge_with_industry_data(df, industry_df)\n",
+ "# print(mdf[mdf['ts_code'] == '600751.SH'][['ts_code', 'trade_date', 'l2_code']])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "c4e9e1d31da6dba6",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.667529800Z",
+ "start_time": "2025-04-03T12:47:10.541247Z"
+ },
+ "jupyter": {
+ "source_hidden": true
+ }
+ },
+ "outputs": [],
+ "source": [
+ "from main.factor.factor import *\n",
+ "\n",
+ "def calculate_indicators(df):\n",
+ " \"\"\"\n",
+ " 计算四个指标:当日涨跌幅、5日移动平均、RSI、MACD。\n",
+ " \"\"\"\n",
+ " df = df.sort_values('trade_date')\n",
+ " df['daily_return'] = (df['close'] - df['pre_close']) / df['pre_close'] * 100\n",
+ " # df['5_day_ma'] = df['close'].rolling(window=5).mean()\n",
+ " delta = df['close'].diff()\n",
+ " gain = delta.where(delta > 0, 0)\n",
+ " loss = -delta.where(delta < 0, 0)\n",
+ " avg_gain = gain.rolling(window=14).mean()\n",
+ " avg_loss = loss.rolling(window=14).mean()\n",
+ " rs = avg_gain / avg_loss\n",
+ " df['RSI'] = 100 - (100 / (1 + rs))\n",
+ "\n",
+ " # 计算MACD\n",
+ " ema12 = df['close'].ewm(span=12, adjust=False).mean()\n",
+ " ema26 = df['close'].ewm(span=26, adjust=False).mean()\n",
+ " df['MACD'] = ema12 - ema26\n",
+ " df['Signal_line'] = df['MACD'].ewm(span=9, adjust=False).mean()\n",
+ " df['MACD_hist'] = df['MACD'] - df['Signal_line']\n",
+ "\n",
+ " # 4. 情绪因子1:市场上涨比例(Up Ratio)\n",
+ " df['up_ratio'] = df['daily_return'].apply(lambda x: 1 if x > 0 else 0)\n",
+ " df['up_ratio_20d'] = df['up_ratio'].rolling(window=20).mean() # 过去20天上涨比例\n",
+ "\n",
+ " # 5. 情绪因子2:成交量变化率(Volume Change Rate)\n",
+ " df['volume_mean'] = df['vol'].rolling(window=20).mean() # 过去20天的平均成交量\n",
+ " df['volume_change_rate'] = (df['vol'] - df['volume_mean']) / df['volume_mean'] * 100 # 成交量变化率\n",
+ "\n",
+ " # 6. 情绪因子3:波动率(Volatility)\n",
+ " df['volatility'] = df['daily_return'].rolling(window=20).std() # 过去20天的日收益率标准差\n",
+ "\n",
+ " # 7. 情绪因子4:成交额变化率(Amount Change Rate)\n",
+ " df['amount_mean'] = df['amount'].rolling(window=20).mean() # 过去20天的平均成交额\n",
+ " df['amount_change_rate'] = (df['amount'] - df['amount_mean']) / df['amount_mean'] * 100 # 成交额变化率\n",
+ "\n",
+ " # df = sentiment_panic_greed_index(df)\n",
+ " # df = sentiment_market_breadth_proxy(df)\n",
+ " # df = sentiment_reversal_indicator(df)\n",
+ "\n",
+ " return df\n",
+ "\n",
+ "\n",
+ "def generate_index_indicators(h5_filename):\n",
+ " df = pd.read_hdf(h5_filename, key='index_data')\n",
+ " df['trade_date'] = pd.to_datetime(df['trade_date'], format='%Y%m%d')\n",
+ " df = df.sort_values('trade_date')\n",
+ "\n",
+ " # 计算每个ts_code的相关指标\n",
+ " df_indicators = []\n",
+ " for ts_code in df['ts_code'].unique():\n",
+ " df_index = df[df['ts_code'] == ts_code].copy()\n",
+ " df_index = calculate_indicators(df_index)\n",
+ " df_indicators.append(df_index)\n",
+ "\n",
+ " # 合并所有指数的结果\n",
+ " df_all_indicators = pd.concat(df_indicators, ignore_index=True)\n",
+ "\n",
+ " # 保留trade_date列,并将同一天的数据按ts_code合并成一行\n",
+ " df_final = df_all_indicators.pivot_table(\n",
+ " index='trade_date',\n",
+ " columns='ts_code',\n",
+ " values=['daily_return', \n",
+ " 'RSI', 'MACD', 'Signal_line', 'MACD_hist', \n",
+ " # 'sentiment_panic_greed_index',\n",
+ " 'up_ratio_20d', 'volume_change_rate', 'volatility',\n",
+ " 'amount_change_rate', 'amount_mean'],\n",
+ " aggfunc='last'\n",
+ " )\n",
+ "\n",
+ " df_final.columns = [f\"{col[1]}_{col[0]}\" for col in df_final.columns]\n",
+ " df_final = df_final.reset_index()\n",
+ "\n",
+ " return df_final\n",
+ "\n",
+ "\n",
+ "# 使用函数\n",
+ "h5_filename = '/mnt/d/PyProject/NewStock/data/index_data.h5'\n",
+ "index_data = generate_index_indicators(h5_filename)\n",
+ "index_data = index_data.dropna()\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "a735bc02ceb4d872",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.668526400Z",
+ "start_time": "2025-04-03T12:47:10.751831Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "import talib\n",
+ "import numpy as np"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "53f86ddc0677a6d7",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.679056800Z",
+ "start_time": "2025-04-03T12:47:10.826179Z"
+ },
+ "jupyter": {
+ "source_hidden": true
+ },
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "from main.utils.factor import get_act_factor\n",
+ "\n",
+ "\n",
+ "def read_industry_data(h5_filename):\n",
+ " # 读取 H5 文件中所有的行业数据\n",
+ " industry_data = pd.read_hdf(h5_filename, key='sw_daily', columns=[\n",
+ " 'ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'pe', 'pb', 'vol'\n",
+ " ]) # 假设 H5 文件的键是 'industry_data'\n",
+ " industry_data = industry_data.sort_values(by=['ts_code', 'trade_date'])\n",
+ " industry_data = industry_data.reindex()\n",
+ " industry_data['trade_date'] = pd.to_datetime(industry_data['trade_date'], format='%Y%m%d')\n",
+ "\n",
+ " grouped = industry_data.groupby('ts_code', group_keys=False)\n",
+ " industry_data['obv'] = grouped.apply(\n",
+ " lambda x: pd.Series(talib.OBV(x['close'].values, x['vol'].values), index=x.index)\n",
+ " )\n",
+ " industry_data['return_5'] = grouped['close'].apply(lambda x: x / x.shift(5) - 1)\n",
+ " industry_data['return_20'] = grouped['close'].apply(lambda x: x / x.shift(20) - 1)\n",
+ "\n",
+ " industry_data = get_act_factor(industry_data, cat=False)\n",
+ " industry_data = industry_data.sort_values(by=['trade_date', 'ts_code'])\n",
+ "\n",
+ " # # 计算每天每个 ts_code 的因子和当天所有 ts_code 的中位数的偏差\n",
+ " # factor_columns = ['obv', 'return_5', 'return_20', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4'] # 因子列\n",
+ " # \n",
+ " # for factor in factor_columns:\n",
+ " # if factor in industry_data.columns:\n",
+ " # # 计算每天每个 ts_code 的因子值与当天所有 ts_code 的中位数的偏差\n",
+ " # industry_data[f'{factor}_deviation'] = industry_data.groupby('trade_date')[factor].transform(\n",
+ " # lambda x: x - x.mean())\n",
+ "\n",
+ " industry_data['return_5_percentile'] = industry_data.groupby('trade_date')['return_5'].transform(\n",
+ " lambda x: x.rank(pct=True))\n",
+ " industry_data['return_20_percentile'] = industry_data.groupby('trade_date')['return_20'].transform(\n",
+ " lambda x: x.rank(pct=True))\n",
+ "\n",
+ " # cs_rank_intraday_range(industry_data)\n",
+ " # cs_rank_close_pos_in_range(industry_data)\n",
+ "\n",
+ " industry_data = industry_data.drop(columns=['open', 'close', 'high', 'low', 'pe', 'pb', 'vol'])\n",
+ "\n",
+ " industry_data = industry_data.rename(\n",
+ " columns={col: f'industry_{col}' for col in industry_data.columns if col not in ['ts_code', 'trade_date']})\n",
+ "\n",
+ " industry_data = industry_data.rename(columns={'ts_code': 'cat_l2_code'})\n",
+ " return industry_data\n",
+ "\n",
+ "\n",
+ "industry_df = read_industry_data('/mnt/d/PyProject/NewStock/data/sw_daily.h5')\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "dbe2fd8021b9417f",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.681045300Z",
+ "start_time": "2025-04-03T12:47:15.963327Z"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "['ts_code', 'open', 'close', 'high', 'low', 'amount', 'circ_mv', 'total_mv', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'in_date']\n"
+ ]
+ }
+ ],
+ "source": [
+ "origin_columns = df.columns.tolist()\n",
+ "origin_columns = [col for col in origin_columns if\n",
+ " col not in ['turnover_rate', 'pe_ttm', 'volume_ratio', 'vol', 'pct_chg', 'l2_code', 'winner_rate']]\n",
+ "origin_columns = [col for col in origin_columns if col not in index_data.columns]\n",
+ "origin_columns = [col for col in origin_columns if 'cyq' not in col]\n",
+ "print(origin_columns)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "85c3e3d0235ffffa",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.682043900Z",
+ "start_time": "2025-04-03T12:47:15.990101Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "fina_indicator_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/fina_indicator.h5', key='fina_indicator',\n",
+ " columns=['ts_code', 'ann_date', 'undist_profit_ps', 'ocfps', 'bps', 'roa', 'roe'],\n",
+ " df=None)\n",
+ "cashflow_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/cashflow.h5', key='cashflow',\n",
+ " columns=['ts_code', 'ann_date', 'n_cashflow_act'],\n",
+ " df=None)\n",
+ "balancesheet_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/balancesheet.h5', key='balancesheet',\n",
+ " columns=['ts_code', 'ann_date', 'money_cap', 'total_liab'],\n",
+ " df=None)\n",
+ "top_list_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/top_list.h5', key='top_list',\n",
+ " columns=['ts_code', 'trade_date', 'reason'],\n",
+ " df=None)\n",
+ "\n",
+ "top_list_df = top_list_df.sort_values(by='trade_date', ascending=False).drop_duplicates(subset=['ts_code', 'trade_date'], keep='first').sort_values(by='trade_date')\n",
+ "\n",
+ "stk_holdertrade_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/stk_holdertrade.h5', key='stk_holdertrade',\n",
+ " columns=['ts_code', 'ann_date', 'in_de', 'change_ratio', 'after_ratio'],\n",
+ " df=None)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "92d84ce15a562ec6",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.683047Z",
+ "start_time": "2025-04-03T12:47:16.121802Z"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n",
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n",
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n",
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n",
+ "开始计算因子: AR, BR (原地修改)...\n",
+ "因子 AR, BR 计算成功。\n",
+ "因子 AR, BR 计算流程结束。\n",
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "使用 'ann_date' 作为财务数据生效日期。\n",
+ "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n",
+ "计算 BBI...\n",
+ "--- 计算日级别偏离度 (使用 pct_chg) ---\n",
+ "--- 计算日级别动量基准 (使用 pct_chg) ---\n",
+ "日级别动量基准计算完成 (使用 pct_chg)。\n",
+ "日级别偏离度计算完成 (使用 pct_chg)。\n",
+ "--- 计算日级别行业偏离度 (使用 pct_chg 和行业基准) ---\n",
+ "--- 计算日级别行业动量基准 (使用 pct_chg 和 cat_l2_code) ---\n",
+ "错误: 计算日级别行业动量基准需要以下列: ['pct_chg', 'cat_l2_code', 'trade_date', 'ts_code']。\n",
+ "错误: 计算日级别行业偏离度需要以下列: ['pct_chg', 'daily_industry_positive_benchmark', 'daily_industry_negative_benchmark']。请先运行 daily_industry_momentum_benchmark(df)。\n",
+ "Index(['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol',\n",
+ " 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv',\n",
+ " 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol',\n",
+ " 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol',\n",
+ " 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct',\n",
+ " 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg',\n",
+ " 'winner_rate', 'l2_code', 'undist_profit_ps', 'ocfps', 'roa', 'roe',\n",
+ " 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor',\n",
+ " 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20',\n",
+ " 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol',\n",
+ " 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff',\n",
+ " 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop',\n",
+ " 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change',\n",
+ " 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness',\n",
+ " 'floating_chip_proxy', 'cost_support_15pct_change',\n",
+ " 'cat_winner_price_zone', 'flow_chip_consistency',\n",
+ " 'profit_taking_vs_absorb', '_is_positive', '_is_negative',\n",
+ " 'cat_is_positive', '_pos_returns', '_neg_returns', '_pos_returns_sq',\n",
+ " '_neg_returns_sq', 'upside_vol', 'downside_vol', 'vol_ratio',\n",
+ " 'return_skew', 'return_kurtosis', 'volume_change_rate',\n",
+ " 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike',\n",
+ " 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike',\n",
+ " 'vol_std_5', 'atr_14', 'atr_6', 'obv'],\n",
+ " dtype='object')\n",
+ "Calculating lg_flow_mom_corr_20_60...\n",
+ "Finished lg_flow_mom_corr_20_60.\n",
+ "Calculating lg_flow_accel...\n",
+ "Finished lg_flow_accel.\n",
+ "Calculating profit_pressure...\n",
+ "Finished profit_pressure.\n",
+ "Calculating underwater_resistance...\n",
+ "Finished underwater_resistance.\n",
+ "Calculating cost_conc_std_20...\n",
+ "Finished cost_conc_std_20.\n",
+ "Calculating profit_decay_20...\n",
+ "Finished profit_decay_20.\n",
+ "Calculating vol_amp_loss_20...\n",
+ "Finished vol_amp_loss_20.\n",
+ "Calculating vol_drop_profit_cnt_5...\n",
+ "Finished vol_drop_profit_cnt_5.\n",
+ "Calculating lg_flow_vol_interact_20...\n",
+ "Finished lg_flow_vol_interact_20.\n",
+ "Calculating cost_break_confirm_cnt_5...\n",
+ "Finished cost_break_confirm_cnt_5.\n",
+ "Calculating atr_norm_channel_pos_14...\n",
+ "Finished atr_norm_channel_pos_14.\n",
+ "Calculating turnover_diff_skew_20...\n",
+ "Finished turnover_diff_skew_20.\n",
+ "Calculating lg_sm_flow_diverge_20...\n",
+ "Finished lg_sm_flow_diverge_20.\n",
+ "Calculating pullback_strong_20_20...\n",
+ "Finished pullback_strong_20_20.\n",
+ "Calculating vol_wgt_hist_pos_20...\n",
+ "Finished vol_wgt_hist_pos_20.\n",
+ "Calculating vol_adj_roc_20...\n",
+ "Finished vol_adj_roc_20.\n",
+ "Calculating cs_rank_net_lg_flow_val...\n",
+ "Finished cs_rank_net_lg_flow_val.\n",
+ "Calculating cs_rank_flow_divergence...\n",
+ "Finished cs_rank_flow_divergence.\n",
+ "Calculating cs_rank_ind_adj_lg_flow...\n",
+ "Finished cs_rank_ind_adj_lg_flow.\n",
+ "Calculating cs_rank_elg_buy_ratio...\n",
+ "Finished cs_rank_elg_buy_ratio.\n",
+ "Calculating cs_rank_rel_profit_margin...\n",
+ "Finished cs_rank_rel_profit_margin.\n",
+ "Calculating cs_rank_cost_breadth...\n",
+ "Finished cs_rank_cost_breadth.\n",
+ "Calculating cs_rank_dist_to_upper_cost...\n",
+ "Finished cs_rank_dist_to_upper_cost.\n",
+ "Calculating cs_rank_winner_rate...\n",
+ "Finished cs_rank_winner_rate.\n",
+ "Calculating cs_rank_intraday_range...\n",
+ "Finished cs_rank_intraday_range.\n",
+ "Calculating cs_rank_close_pos_in_range...\n",
+ "Finished cs_rank_close_pos_in_range.\n",
+ "Calculating cs_rank_opening_gap...\n",
+ "Error calculating cs_rank_opening_gap: Missing 'pre_close' column. Assigning NaN.\n",
+ "Calculating cs_rank_pos_in_hist_range...\n",
+ "Finished cs_rank_pos_in_hist_range.\n",
+ "Calculating cs_rank_vol_x_profit_margin...\n",
+ "Finished cs_rank_vol_x_profit_margin.\n",
+ "Calculating cs_rank_lg_flow_price_concordance...\n",
+ "Finished cs_rank_lg_flow_price_concordance.\n",
+ "Calculating cs_rank_turnover_per_winner...\n",
+ "Finished cs_rank_turnover_per_winner.\n",
+ "Calculating cs_rank_ind_cap_neutral_pe (Placeholder - requires statsmodels)...\n",
+ "Finished cs_rank_ind_cap_neutral_pe (Placeholder).\n",
+ "Calculating cs_rank_volume_ratio...\n",
+ "Finished cs_rank_volume_ratio.\n",
+ "Calculating cs_rank_elg_buy_sell_sm_ratio...\n",
+ "Finished cs_rank_elg_buy_sell_sm_ratio.\n",
+ "Calculating cs_rank_cost_dist_vol_ratio...\n",
+ "Finished cs_rank_cost_dist_vol_ratio.\n",
+ "Calculating cs_rank_size...\n",
+ "Finished cs_rank_size.\n",
+ "\n",
+ "RangeIndex: 4819708 entries, 0 to 4819707\n",
+ "Columns: 181 entries, ts_code to cs_rank_size\n",
+ "dtypes: bool(10), datetime64[ns](1), float64(165), int64(3), object(2)\n",
+ "memory usage: 6.2+ GB\n",
+ "None\n",
+ "['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate', 'cat_l2_code', 'undist_profit_ps', 'ocfps', 'roa', 'roe', 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'price_cost_divergence', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_flow_divergence', 'cs_rank_ind_adj_lg_flow', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_opening_gap', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_ind_cap_neutral_pe', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size']\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "import numpy as np\n",
+ "from main.factor.factor import *\n",
+ "from main.factor.money_factor import *\n",
+ "\n",
+ "\n",
+ "def filter_data(df):\n",
+ " # df = df.groupby('trade_date').apply(lambda x: x.nlargest(1000, 'act_factor1'))\n",
+ " df = df[~df['is_st']]\n",
+ " df = df[~df['ts_code'].str.endswith('BJ')]\n",
+ " df = df[~df['ts_code'].str.startswith('30')]\n",
+ " df = df[~df['ts_code'].str.startswith('68')]\n",
+ " df = df[~df['ts_code'].str.startswith('8')]\n",
+ " df = df[df['trade_date'] >= '2019-01-01']\n",
+ " if 'in_date' in df.columns:\n",
+ " df = df.drop(columns=['in_date'])\n",
+ " df = df.reset_index(drop=True)\n",
+ " return df\n",
+ "\n",
+ "gc.collect()\n",
+ "\n",
+ "df = filter_data(df)\n",
+ "df = df.sort_values(by=['ts_code', 'trade_date'])\n",
+ "\n",
+ "# df = price_minus_deduction_price(df, n=120)\n",
+ "# df = price_deduction_price_diff_ratio_to_sma(df, n=120)\n",
+ "# df = cat_price_vs_sma_vs_deduction_price(df, n=120)\n",
+ "# df = cat_reason(df, top_list_df)\n",
+ "# df = cat_is_on_top_list(df, top_list_df)\n",
+ "\n",
+ "# df = ts_turnover_rate_acceleration_5_20(df)\n",
+ "# df = ts_vol_sustain_10_30(df)\n",
+ "# df = cs_turnover_rate_relative_strength_20(df)\n",
+ "# df = cs_amount_outlier_10(df)\n",
+ "# df = holder_trade_factors(stk_holdertrade_df, df)\n",
+ "\n",
+ "df = add_financial_factor(df, fina_indicator_df, factor_value_col='undist_profit_ps')\n",
+ "df = add_financial_factor(df, fina_indicator_df, factor_value_col='ocfps')\n",
+ "df = add_financial_factor(df, fina_indicator_df, factor_value_col='roa')\n",
+ "df = add_financial_factor(df, fina_indicator_df, factor_value_col='roe')\n",
+ "\n",
+ "calculate_arbr(df, N=26)\n",
+ "df['log_circ_mv'] = np.log(df['circ_mv'])\n",
+ "df = calculate_cashflow_to_ev_factor(df, cashflow_df, balancesheet_df)\n",
+ "df = caculate_book_to_price_ratio(df, fina_indicator_df)\n",
+ "\n",
+ "df = turnover_rate_n(df, n=5)\n",
+ "df = variance_n(df, n=20)\n",
+ "df = bbi_ratio_factor(df)\n",
+ "df = daily_deviation(df)\n",
+ "df = daily_industry_deviation(df)\n",
+ "df, _ = get_rolling_factor(df)\n",
+ "df, _ = get_simple_factor(df)\n",
+ "\n",
+ "df = df.rename(columns={'l1_code': 'cat_l1_code'})\n",
+ "df = df.rename(columns={'l2_code': 'cat_l2_code'})\n",
+ "\n",
+ "lg_flow_mom_corr(df, N=20, M=60)\n",
+ "lg_flow_accel(df)\n",
+ "profit_pressure(df)\n",
+ "underwater_resistance(df)\n",
+ "cost_conc_std(df, N=20)\n",
+ "profit_decay(df, N=20)\n",
+ "vol_amp_loss(df, N=20)\n",
+ "vol_drop_profit_cnt(df, N=20, M=5)\n",
+ "lg_flow_vol_interact(df, N=20)\n",
+ "cost_break_confirm_cnt(df, M=5)\n",
+ "atr_norm_channel_pos(df, N=14)\n",
+ "turnover_diff_skew(df, N=20)\n",
+ "lg_sm_flow_diverge(df, N=20)\n",
+ "pullback_strong(df, N=20, M=20)\n",
+ "vol_wgt_hist_pos(df, N=20)\n",
+ "vol_adj_roc(df, N=20)\n",
+ "\n",
+ "cs_rank_net_lg_flow_val(df)\n",
+ "cs_rank_flow_divergence(df)\n",
+ "cs_rank_industry_adj_lg_flow(df) # Needs cat_l2_code\n",
+ "cs_rank_elg_buy_ratio(df)\n",
+ "cs_rank_rel_profit_margin(df)\n",
+ "cs_rank_cost_breadth(df)\n",
+ "cs_rank_dist_to_upper_cost(df)\n",
+ "cs_rank_winner_rate(df)\n",
+ "cs_rank_intraday_range(df)\n",
+ "cs_rank_close_pos_in_range(df)\n",
+ "cs_rank_opening_gap(df) # Needs pre_close\n",
+ "cs_rank_pos_in_hist_range(df) # Needs his_low, his_high\n",
+ "cs_rank_vol_x_profit_margin(df)\n",
+ "cs_rank_lg_flow_price_concordance(df)\n",
+ "cs_rank_turnover_per_winner(df)\n",
+ "cs_rank_ind_cap_neutral_pe(df) # Placeholder - needs external libraries\n",
+ "cs_rank_volume_ratio(df) # Needs volume_ratio\n",
+ "cs_rank_elg_buy_sell_sm_ratio(df)\n",
+ "cs_rank_cost_dist_vol_ratio(df) # Needs volume_ratio\n",
+ "cs_rank_size(df) # Needs circ_mv\n",
+ "\n",
+ "\n",
+ "# df = df.merge(index_data, on='trade_date', how='left')\n",
+ "\n",
+ "print(df.info())\n",
+ "print(df.columns.tolist())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3f80b2f9",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "b87b938028afa206",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.683047Z",
+ "start_time": "2025-04-03T13:08:02.469611Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "from scipy.stats import ks_2samp, wasserstein_distance\n",
+ "\n",
+ "\n",
+ "def remove_shifted_features(train_data, test_data, feature_columns, ks_threshold=0.05, wasserstein_threshold=0.1,\n",
+ " importance_threshold=0.05):\n",
+ " dropped_features = []\n",
+ "\n",
+ " # **统计数据漂移**\n",
+ " numeric_columns = train_data.select_dtypes(include=['float64', 'int64']).columns\n",
+ " numeric_columns = [col for col in numeric_columns if col in feature_columns]\n",
+ " for feature in numeric_columns:\n",
+ " ks_stat, p_value = ks_2samp(train_data[feature], test_data[feature])\n",
+ " wasserstein_dist = wasserstein_distance(train_data[feature], test_data[feature])\n",
+ "\n",
+ " if p_value < ks_threshold or wasserstein_dist > wasserstein_threshold:\n",
+ " dropped_features.append(feature)\n",
+ "\n",
+ " print(f\"检测到 {len(dropped_features)} 个可能漂移的特征: {dropped_features}\")\n",
+ "\n",
+ " # **应用阈值进行最终筛选**\n",
+ " filtered_features = [f for f in feature_columns if f not in dropped_features]\n",
+ "\n",
+ " return filtered_features, dropped_features\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "f4f16d63ad18d1bc",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.684046Z",
+ "start_time": "2025-04-03T13:08:03.665739Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "import numpy as np\n",
+ "import statsmodels.api as sm # 用于中性化回归\n",
+ "from tqdm import tqdm # 可选,用于显示进度条\n",
+ "\n",
+ "# --- 常量 ---\n",
+ "epsilon = 1e-10 # 防止除零\n",
+ "\n",
+ "# --- 1. 中位数去极值 (MAD) ---\n",
+ "\n",
+ "def cs_mad_filter(df: pd.DataFrame,\n",
+ " features: list,\n",
+ " k: float = 3.0,\n",
+ " scale_factor: float = 1.4826):\n",
+ " \"\"\"\n",
+ " 对指定特征列进行截面 MAD 去极值处理 (原地修改)。\n",
+ "\n",
+ " 方法: 对每日截面数据,计算 median 和 MAD,\n",
+ " 将超出 [median - k * scale * MAD, median + k * scale * MAD] 范围的值\n",
+ " 替换为边界值 (Winsorization)。\n",
+ " scale_factor=1.4826 使得 MAD 约等于正态分布的标准差。\n",
+ "\n",
+ " Args:\n",
+ " df (pd.DataFrame): 输入 DataFrame,需包含 'trade_date' 和 features 列。\n",
+ " features (list): 需要处理的特征列名列表。\n",
+ " k (float): MAD 的倍数,用于确定边界。默认为 3.0。\n",
+ " scale_factor (float): MAD 的缩放因子。默认为 1.4826。\n",
+ "\n",
+ " WARNING: 此函数会原地修改输入的 DataFrame 'df'。\n",
+ " \"\"\"\n",
+ " print(f\"开始截面 MAD 去极值处理 (k={k})...\")\n",
+ " if not all(col in df.columns for col in features):\n",
+ " missing = [col for col in features if col not in df.columns]\n",
+ " print(f\"错误: DataFrame 中缺少以下特征列: {missing}。跳过去极值处理。\")\n",
+ " return\n",
+ "\n",
+ " grouped = df.groupby('trade_date')\n",
+ "\n",
+ " for col in tqdm(features, desc=\"MAD Filtering\"):\n",
+ " try:\n",
+ " # 计算截面中位数\n",
+ " median = grouped[col].transform('median')\n",
+ " # 计算截面 MAD (Median Absolute Deviation from Median)\n",
+ " mad = (df[col] - median).abs().groupby(df['trade_date']).transform('median')\n",
+ "\n",
+ " # 计算上下边界\n",
+ " lower_bound = median - k * scale_factor * mad\n",
+ " upper_bound = median + k * scale_factor * mad\n",
+ "\n",
+ " # 原地应用 clip\n",
+ " df[col] = np.clip(df[col], lower_bound, upper_bound)\n",
+ "\n",
+ " except KeyError:\n",
+ " print(f\"警告: 列 '{col}' 可能不存在或在分组中出错,跳过此列的 MAD 处理。\")\n",
+ " except Exception as e:\n",
+ " print(f\"警告: 处理列 '{col}' 时发生错误: {e},跳过此列的 MAD 处理。\")\n",
+ "\n",
+ " print(\"截面 MAD 去极值处理完成。\")\n",
+ "\n",
+ "\n",
+ "# --- 2. 行业市值中性化 ---\n",
+ "\n",
+ "from tqdm import tqdm\n",
+ "\n",
+ "def cs_neutralize_market_cap_numpy(df: pd.DataFrame,\n",
+ " features: list,\n",
+ " market_cap_col: str = 'circ_mv'):\n",
+ " \"\"\"\n",
+ " 对 DataFrame 中的指定特征进行截面市值中性化 (NumPy 优化)。\n",
+ "\n",
+ " Args:\n",
+ " df (pd.DataFrame): 包含数据的 DataFrame,需要有 'trade_date' 和 market_cap_col 列。\n",
+ " features (list): 需要进行市值中性化的特征列名列表。\n",
+ " market_cap_col (str): 包含市值数据的列名,默认为 'circ_mv'。\n",
+ " \"\"\"\n",
+ " print(\"开始截面市值中性化 (NumPy 优化)...\")\n",
+ " required_cols = features + ['trade_date', market_cap_col]\n",
+ " if not all(col in df.columns for col in required_cols):\n",
+ " missing = [col for col in required_cols if col not in df.columns]\n",
+ " print(f\"错误: DataFrame 中缺少必需列: {missing}。无法进行中性化。\")\n",
+ " return\n",
+ "\n",
+ " df_copy = df\n",
+ " log_cap_col = '_log_market_cap'\n",
+ " df_copy[log_cap_col] = np.log1p(df_copy[market_cap_col])\n",
+ "\n",
+ " # 创建一个 DataFrame 来存储所有日期的残差结果\n",
+ " residuals_container = pd.DataFrame(index=df_copy.index, columns=features, dtype=float)\n",
+ "\n",
+ " for date, group_df in tqdm(df_copy.groupby('trade_date'), desc=\"Neutralizing by Date (NumPy)\"):\n",
+ " # 准备 X 矩阵 (自变量):常数项和对数市值\n",
+ " X_daily = np.concatenate([np.ones((len(group_df), 1)), group_df[[log_cap_col]].values], axis=1)\n",
+ "\n",
+ " for feature_col in features:\n",
+ " Y_daily = group_df[feature_col].values\n",
+ "\n",
+ " # 处理 NaN:只对有效数据对进行回归\n",
+ " valid_mask_y = ~np.isnan(Y_daily)\n",
+ " valid_mask_x = ~np.isnan(X_daily).any(axis=1)\n",
+ " valid_mask = valid_mask_y & valid_mask_x\n",
+ "\n",
+ " current_feature_indices = group_df.index[valid_mask]\n",
+ "\n",
+ " if np.sum(valid_mask) < X_daily.shape[1] + 1:\n",
+ " # 有效数据不足,此特征在此日期保持 NaN\n",
+ " continue\n",
+ "\n",
+ " Y_valid = Y_daily[valid_mask]\n",
+ " X_valid = X_daily[valid_mask, :]\n",
+ "\n",
+ " try:\n",
+ " # 使用 np.linalg.lstsq 进行 OLS 计算\n",
+ " beta, sum_sq_resid, rank, s = np.linalg.lstsq(X_valid, Y_valid, rcond=None)\n",
+ "\n",
+ " # 计算预测值 Y_hat = X_valid @ beta\n",
+ " Y_hat_valid = X_valid @ beta\n",
+ "\n",
+ " # 计算残差 residuals = Y_valid - Y_hat_valid\n",
+ " residuals_valid = Y_valid - Y_hat_valid\n",
+ "\n",
+ " # 将计算得到的残差放回 residuals_container\n",
+ " residuals_container.loc[current_feature_indices, feature_col] = residuals_valid\n",
+ "\n",
+ " except np.linalg.LinAlgError:\n",
+ " pass\n",
+ " except Exception as e:\n",
+ " pass\n",
+ "\n",
+ " # 将所有计算得到的残差更新回原始的 df (原地修改)\n",
+ " for feature_col in features:\n",
+ " df[feature_col] = residuals_container[feature_col]\n",
+ "\n",
+ " # 清理临时列\n",
+ " df.drop(columns=[log_cap_col], inplace=True, errors='ignore')\n",
+ " print(\"截面市值中性化完成 (NumPy 优化)。\")\n",
+ "\n",
+ "# --- 3. Z-Score 标准化 ---\n",
+ "\n",
+ "def cs_zscore_standardize(df: pd.DataFrame, features: list, epsilon: float = 1e-10):\n",
+ " \"\"\"\n",
+ " 对指定特征列进行截面 Z-Score 标准化 (原地修改)。\n",
+ " 方法: Z = (value - cross_sectional_mean) / (cross_sectional_std + epsilon)\n",
+ "\n",
+ " Args:\n",
+ " df (pd.DataFrame): 输入 DataFrame,需包含 'trade_date' 和 features 列。\n",
+ " features (list): 需要处理的特征列名列表。\n",
+ " epsilon (float): 防止除以零的小常数。\n",
+ "\n",
+ " WARNING: 此函数会原地修改输入的 DataFrame 'df'。\n",
+ " \"\"\"\n",
+ " print(\"开始截面 Z-Score 标准化...\")\n",
+ " if not all(col in df.columns for col in features):\n",
+ " missing = [col for col in features if col not in df.columns]\n",
+ " print(f\"错误: DataFrame 中缺少以下特征列: {missing}。跳过标准化处理。\")\n",
+ " return\n",
+ "\n",
+ " grouped = df.groupby('trade_date')\n",
+ "\n",
+ " for col in tqdm(features, desc=\"Standardizing\"):\n",
+ " try:\n",
+ " # 使用 transform 计算截面均值和标准差\n",
+ " mean = grouped[col].transform('mean')\n",
+ " std = grouped[col].transform('std')\n",
+ "\n",
+ " # 计算 Z-Score 并原地赋值\n",
+ " df[col] = (df[col] - mean) / (std + epsilon)\n",
+ "\n",
+ " except KeyError:\n",
+ " print(f\"警告: 列 '{col}' 可能不存在或在分组中出错,跳过此列的标准化处理。\")\n",
+ " except Exception as e:\n",
+ " print(f\"警告: 处理列 '{col}' 时发生错误: {e},跳过此列的标准化处理。\")\n",
+ "\n",
+ " print(\"截面 Z-Score 标准化完成。\")\n",
+ "\n",
+ "def fill_nan_with_daily_median(df: pd.DataFrame, feature_columns: list[str]) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " 对指定特征列进行每日截面中位数填充缺失值 (NaN)。\n",
+ "\n",
+ " 参数:\n",
+ " df (pd.DataFrame): 包含多日数据的DataFrame,需要包含 'trade_date' 和 feature_columns 中的列。\n",
+ " feature_columns (list[str]): 需要进行缺失值填充的特征列名称列表。\n",
+ "\n",
+ " 返回:\n",
+ " pd.DataFrame: 包含缺失值填充后特征列的DataFrame。在输入DataFrame的副本上操作。\n",
+ " \"\"\"\n",
+ " processed_df = df.copy() # 在副本上操作,保留原始数据\n",
+ "\n",
+ " # 确保 trade_date 是 datetime 类型以便正确分组\n",
+ " processed_df['trade_date'] = pd.to_datetime(processed_df['trade_date'])\n",
+ "\n",
+ " def _fill_daily_nan(group):\n",
+ " # group 是某一个交易日的 DataFrame\n",
+ "\n",
+ " # 遍历指定的特征列\n",
+ " for feature_col in feature_columns:\n",
+ " # 检查列是否存在于当前分组中\n",
+ " if feature_col in group.columns:\n",
+ " # 计算当日该特征的中位数\n",
+ " median_val = group[feature_col].median()\n",
+ "\n",
+ " # 使用当日中位数填充该特征列的 NaN 值\n",
+ " # inplace=True 会直接修改 group DataFrame\n",
+ " group[feature_col].fillna(median_val, inplace=True)\n",
+ " # else:\n",
+ " # print(f\"Warning: Feature column '{feature_col}' not found in daily group for {group['trade_date'].iloc[0]}. Skipping.\")\n",
+ "\n",
+ " return group\n",
+ "\n",
+ " # 按交易日期分组,并应用每日填充函数\n",
+ " # group_keys=False 避免将分组键添加到结果索引中\n",
+ " filled_df = processed_df.groupby('trade_date', group_keys=False).apply(_fill_daily_nan)\n",
+ "\n",
+ " return filled_df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "40e6b68a91b30c79",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.685044Z",
+ "start_time": "2025-04-03T13:08:03.694904Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "def remove_outliers_label_percentile(label: pd.Series, lower_percentile: float = 0.01, upper_percentile: float = 0.99,\n",
+ " log=True):\n",
+ " if not (0 <= lower_percentile < upper_percentile <= 1):\n",
+ " raise ValueError(\"Percentile values must satisfy 0 <= lower_percentile < upper_percentile <= 1.\")\n",
+ "\n",
+ " # Calculate lower and upper bounds based on percentiles\n",
+ " lower_bound = label.quantile(lower_percentile)\n",
+ " upper_bound = label.quantile(upper_percentile)\n",
+ "\n",
+ " # Filter out values outside the bounds\n",
+ " filtered_label = label[(label >= lower_bound) & (label <= upper_bound)]\n",
+ "\n",
+ " # Print the number of removed outliers\n",
+ " if log:\n",
+ " print(f\"Removed {len(label) - len(filtered_label)} outliers.\")\n",
+ " return filtered_label\n",
+ "\n",
+ "\n",
+ "def calculate_risk_adjusted_target(df, days=5):\n",
+ " df = df.sort_values(by=['ts_code', 'trade_date'])\n",
+ "\n",
+ " df['future_close'] = df.groupby('ts_code')['close'].shift(-days)\n",
+ " df['future_open'] = df.groupby('ts_code')['open'].shift(-1)\n",
+ " df['future_return'] = (df['future_close'] - df['future_open']) / df['future_open']\n",
+ "\n",
+ " df['future_volatility'] = df.groupby('ts_code')['future_return'].rolling(days, min_periods=1).std().reset_index(\n",
+ " level=0, drop=True)\n",
+ " sharpe_ratio = df['future_return'] * df['future_volatility']\n",
+ " sharpe_ratio.replace([np.inf, -np.inf], np.nan, inplace=True)\n",
+ "\n",
+ " return sharpe_ratio\n",
+ "\n",
+ "\n",
+ "def calculate_score(df, days=5, lambda_param=1.0):\n",
+ " def calculate_max_drawdown(prices):\n",
+ " peak = prices.iloc[0] # 初始化峰值\n",
+ " max_drawdown = 0 # 初始化最大回撤\n",
+ "\n",
+ " for price in prices:\n",
+ " if price > peak:\n",
+ " peak = price # 更新峰值\n",
+ " else:\n",
+ " drawdown = (peak - price) / peak # 计算当前回撤\n",
+ " max_drawdown = max(max_drawdown, drawdown) # 更新最大回撤\n",
+ "\n",
+ " return max_drawdown\n",
+ "\n",
+ " def compute_stock_score(stock_df):\n",
+ " stock_df = stock_df.sort_values(by=['trade_date'])\n",
+ " future_return = stock_df['future_return']\n",
+ " # 使用已有的 pct_chg 字段计算波动率\n",
+ " volatility = stock_df['pct_chg'].rolling(days).std().shift(-days)\n",
+ " max_drawdown = stock_df['close'].rolling(days).apply(calculate_max_drawdown, raw=False).shift(-days)\n",
+ " score = future_return - lambda_param * max_drawdown\n",
+ " return score\n",
+ "\n",
+ " # # 确保 DataFrame 按照股票代码和交易日期排序\n",
+ " # df = df.sort_values(by=['ts_code', 'trade_date'])\n",
+ "\n",
+ " # 对每个股票分别计算 score\n",
+ " df['score'] = df.groupby('ts_code').apply(compute_stock_score).reset_index(level=0, drop=True)\n",
+ "\n",
+ " return df['score']\n",
+ "\n",
+ "\n",
+ "def remove_highly_correlated_features(df, feature_columns, threshold=0.9):\n",
+ " numeric_features = df[feature_columns].select_dtypes(include=[np.number]).columns.tolist()\n",
+ " if not numeric_features:\n",
+ " raise ValueError(\"No numeric features found in the provided data.\")\n",
+ "\n",
+ " corr_matrix = df[numeric_features].corr().abs()\n",
+ " upper = corr_matrix.where(np.triu(np.ones(corr_matrix.shape), k=1).astype(bool))\n",
+ " to_drop = [column for column in upper.columns if any(upper[column] > threshold)]\n",
+ " remaining_features = [col for col in feature_columns if col not in to_drop\n",
+ " or 'act' in col or 'af' in col]\n",
+ " return remaining_features\n",
+ "\n",
+ "\n",
+ "def cross_sectional_standardization(df, features):\n",
+ " df_sorted = df.sort_values(by='trade_date') # 按时间排序\n",
+ " df_standardized = df_sorted.copy()\n",
+ "\n",
+ " for date in df_sorted['trade_date'].unique():\n",
+ " # 获取当前时间点的数据\n",
+ " current_data = df_standardized[df_standardized['trade_date'] == date]\n",
+ "\n",
+ " # 只对指定特征进行标准化\n",
+ " scaler = StandardScaler()\n",
+ " standardized_values = scaler.fit_transform(current_data[features])\n",
+ "\n",
+ " # 将标准化结果重新赋值回去\n",
+ " df_standardized.loc[df_standardized['trade_date'] == date, features] = standardized_values\n",
+ "\n",
+ " return df_standardized\n",
+ "\n",
+ "\n",
+ "def neutralize_manual_revised(df: pd.DataFrame, features: list, industry_col: str, mkt_cap_col: str) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " 手动实现简单回归以提升速度,通过构建 Series 确保索引对齐。\n",
+ " 对特征在行业内部进行市值中性化。\n",
+ "\n",
+ " Args:\n",
+ " df: 输入的 DataFrame,包含特征、行业分类和市值列。\n",
+ " features: 需要进行中性化的特征列名列表。\n",
+ " industry_col: 行业分类列的列名。\n",
+ " mkt_cap_col: 市值列的列名。\n",
+ "\n",
+ " Returns:\n",
+ " 中性化后的 DataFrame。\n",
+ " \"\"\"\n",
+ "\n",
+ " df[mkt_cap_col] = pd.to_numeric(df[mkt_cap_col], errors='coerce')\n",
+ " df_cleaned = df.dropna(subset=[mkt_cap_col]).copy()\n",
+ " df_cleaned = df_cleaned[df_cleaned[mkt_cap_col] > 0].copy()\n",
+ "\n",
+ " if df_cleaned.empty:\n",
+ " print(\"警告: 清理市值异常值后 DataFrame 为空。\")\n",
+ " return df # 返回原始或空df,取决于清理前的状态\n",
+ "\n",
+ " processed_df = df\n",
+ "\n",
+ " for col in features:\n",
+ " if col not in df_cleaned.columns:\n",
+ " print(f\"警告: 特征列 '{col}' 不存在于清理后的 DataFrame 中,已跳过。\")\n",
+ " # 对于原始 df 中该列不存在的,在结果 df 中也保持原样(可能全是NaN)\n",
+ " processed_df[col] = df[col] if col in df.columns else np.nan\n",
+ " continue\n",
+ "\n",
+ " # 跳过对控制变量本身进行中性化\n",
+ " if col == mkt_cap_col or col == industry_col:\n",
+ " print(f\"警告: 特征列 '{col}' 是控制变量或内部使用的列,跳过中性化。\")\n",
+ " # 在结果 df 中也保持原样\n",
+ " processed_df[col] = df[col] if col in df.columns else np.nan\n",
+ " continue\n",
+ "\n",
+ " residual_series = pd.Series(index=df_cleaned.index, dtype=float)\n",
+ "\n",
+ " # 在分组前处理特征列的 NaN,只对有因子值的行进行回归计算\n",
+ " df_subset_factor = df_cleaned.dropna(subset=[col]).copy()\n",
+ "\n",
+ " if not df_subset_factor.empty:\n",
+ " for industry, group in df_subset_factor.groupby(industry_col):\n",
+ " x = group[mkt_cap_col] # 市值对数\n",
+ " y = group[col] # 因子值\n",
+ "\n",
+ " # 确保有足够的数据点 (>1) 且市值对数有方差 (>0) 进行回归计算\n",
+ " # 检查 np.var > 一个很小的正数,避免浮点数误差导致的零方差判断问题\n",
+ " if len(group) > 1 and np.var(x) > 1e-9:\n",
+ " try:\n",
+ " beta = np.cov(y, x)[0, 1] / np.var(x)\n",
+ " alpha = np.mean(y) - beta * np.mean(x)\n",
+ "\n",
+ " # 计算残差\n",
+ " resid = y - (alpha + beta * x)\n",
+ "\n",
+ " # 将计算出的残差存储到 residual_series 中,通过索引自动对齐\n",
+ " residual_series.loc[resid.index] = resid\n",
+ "\n",
+ " except Exception as e:\n",
+ " # 捕获可能的计算异常,例如np.cov或np.var因为极端数据报错\n",
+ " print(f\"警告: 在行业 {industry} 计算回归时发生错误: {e}。该组残差将设为原始值或 NaN。\")\n",
+ " # 此时该组的残差会保持 residual_series 初始化时的 NaN 或后续处理\n",
+ " # 也可以选择保留原始值:residual_series.loc[group.index] = group[col]\n",
+ "\n",
+ " else:\n",
+ " residual_series.loc[group.index] = group[col] # 保留原始因子值\n",
+ " processed_df.loc[residual_series.index, col] = residual_series\n",
+ "\n",
+ "\n",
+ " else:\n",
+ " processed_df[col] = np.nan # 或 df[col] if col in df.columns else np.nan\n",
+ "\n",
+ " return processed_df\n",
+ "\n",
+ "\n",
+ "import gc\n",
+ "\n",
+ "gc.collect()\n",
+ "\n",
+ "\n",
+ "def mad_filter(df, features, n=3):\n",
+ " for col in features:\n",
+ " median = df[col].median()\n",
+ " mad = np.median(np.abs(df[col] - median))\n",
+ " upper = median + n * mad\n",
+ " lower = median - n * mad\n",
+ " df[col] = np.clip(df[col], lower, upper) # 截断极值\n",
+ " return df\n",
+ "\n",
+ "\n",
+ "def percentile_filter(df, features, lower_percentile=0.01, upper_percentile=0.99):\n",
+ " for col in features:\n",
+ " # 按日期分组计算上下百分位数\n",
+ " lower_bound = df.groupby('trade_date')[col].transform(\n",
+ " lambda x: x.quantile(lower_percentile)\n",
+ " )\n",
+ " upper_bound = df.groupby('trade_date')[col].transform(\n",
+ " lambda x: x.quantile(upper_percentile)\n",
+ " )\n",
+ " # 截断超出范围的值\n",
+ " df[col] = np.clip(df[col], lower_bound, upper_bound)\n",
+ " return df\n",
+ "\n",
+ "\n",
+ "from scipy.stats import iqr\n",
+ "\n",
+ "\n",
+ "def iqr_filter(df, features):\n",
+ " for col in features:\n",
+ " df[col] = df.groupby('trade_date')[col].transform(\n",
+ " lambda x: (x - x.median()) / iqr(x) if iqr(x) != 0 else x\n",
+ " )\n",
+ " return df\n",
+ "\n",
+ "\n",
+ "def quantile_filter(df, features, lower_quantile=0.01, upper_quantile=0.99, window=60):\n",
+ " df = df.copy()\n",
+ " for col in features:\n",
+ " # 计算 rolling 统计量,需要按日期进行 groupby\n",
+ " rolling_lower = df.groupby('trade_date')[col].transform(lambda x: x.rolling(window=min(len(x), window)).quantile(lower_quantile))\n",
+ " rolling_upper = df.groupby('trade_date')[col].transform(lambda x: x.rolling(window=min(len(x), window)).quantile(upper_quantile))\n",
+ "\n",
+ " # 对数据进行裁剪\n",
+ " df[col] = np.clip(df[col], rolling_lower, rolling_upper)\n",
+ " \n",
+ " return df\n",
+ "\n",
+ "def select_top_features_by_rankic(df: pd.DataFrame, feature_columns: list, n: int, target_column: str = 'future_return') -> list:\n",
+ " \"\"\"\n",
+ " 计算给定特征与目标列的 RankIC,并返回 RankIC 绝对值最高的 n 个特征。\n",
+ "\n",
+ " Args:\n",
+ " df: 包含特征列和目标列的 Pandas DataFrame。\n",
+ " feature_columns: 包含所有待评估特征列名的列表。\n",
+ " n: 希望选取的 RankIC 绝对值最高的特征数量。\n",
+ " target_column: 目标列的名称,用于计算 RankIC。默认为 'future_return'。\n",
+ "\n",
+ " Returns:\n",
+ " 包含 RankIC 绝对值最高的 n 个特征列名的列表。\n",
+ " \"\"\"\n",
+ " numeric_columns = df.select_dtypes(include=['float64', 'int64']).columns\n",
+ " numeric_columns = [col for col in numeric_columns if col in feature_columns]\n",
+ " if target_column not in df.columns:\n",
+ " raise ValueError(f\"目标列 '{target_column}' 不存在于 DataFrame 中。\")\n",
+ "\n",
+ " rankic_scores = {}\n",
+ " for feature in numeric_columns:\n",
+ " if feature not in df.columns:\n",
+ " print(f\"警告: 特征列 '{feature}' 不存在于 DataFrame 中,已跳过。\")\n",
+ " continue\n",
+ "\n",
+ " # 计算特征与目标列的 RankIC (斯皮尔曼相关系数)\n",
+ " # dropna() 是为了处理缺失值,确保相关性计算不失败\n",
+ " valid_data = df[[feature, target_column]].dropna()\n",
+ " if len(valid_data) > 1: # 确保有足够的数据点进行相关性计算\n",
+ " # 计算斯皮尔曼相关性\n",
+ " correlation = valid_data[feature].corr(valid_data[target_column], method='spearman')\n",
+ " rankic_scores[feature] = abs(correlation) # 使用绝对值来衡量相关性强度\n",
+ " else:\n",
+ " rankic_scores[feature] = 0 # 数据不足,RankIC设为0或跳过\n",
+ "\n",
+ " # 将 RankIC 分数转换为 Series 便于排序\n",
+ " rankic_series = pd.Series(rankic_scores)\n",
+ "\n",
+ " # 按 RankIC 绝对值降序排序,选取前 n 个特征\n",
+ " # handle case where n might be larger than available features\n",
+ " n_actual = min(n, len(rankic_series))\n",
+ " top_features = rankic_series.sort_values(ascending=False).head(n_actual).index.tolist()\n",
+ " top_features = [col for col in feature_columns if col in top_features or col not in numeric_columns]\n",
+ " return top_features\n",
+ "\n",
+ "def create_deviation_within_dates(df, feature_columns):\n",
+ " groupby_col = 'cat_l2_code' # 使用 trade_date 进行分组\n",
+ " new_columns = {}\n",
+ " ret_feature_columns = feature_columns[:]\n",
+ "\n",
+ " # 自动选择所有数值型特征\n",
+ " num_features = [col for col in feature_columns if 'cat' not in col and 'index' not in col]\n",
+ "\n",
+ " # num_features = ['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'cat_vol_spike', 'obv', 'maobv_6', 'return_5', 'return_10', 'return_20', 'std_return_5', 'std_return_15', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'act_factor5', 'act_factor6', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'alpha_022', 'alpha_003', 'alpha_007', 'alpha_013']\n",
+ " num_features = [col for col in num_features if 'cat' not in col and 'industry' not in col]\n",
+ " num_features = [col for col in num_features if 'limit' not in col]\n",
+ " num_features = [col for col in num_features if 'cyq' not in col]\n",
+ "\n",
+ " # 遍历所有数值型特征\n",
+ " for feature in num_features:\n",
+ " if feature == 'trade_date': # 不需要对 'trade_date' 计算偏差\n",
+ " continue\n",
+ "\n",
+ " # grouped_mean = df.groupby(['trade_date'])[feature].transform('mean')\n",
+ " # deviation_col_name = f'deviation_mean_{feature}'\n",
+ " # new_columns[deviation_col_name] = df[feature] - grouped_mean\n",
+ " # ret_feature_columns.append(deviation_col_name)\n",
+ "\n",
+ " grouped_mean = df.groupby(['trade_date', groupby_col])[feature].transform('mean')\n",
+ " deviation_col_name = f'deviation_mean_{feature}'\n",
+ " new_columns[deviation_col_name] = df[feature] - grouped_mean\n",
+ " ret_feature_columns.append(deviation_col_name)\n",
+ "\n",
+ " # 将新计算的偏差特征与原始 DataFrame 合并\n",
+ " df = pd.concat([df, pd.DataFrame(new_columns)], axis=1)\n",
+ "\n",
+ " # for feature in ['obv', 'return_20', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4']:\n",
+ " # df[f'deviation_industry_{feature}'] = df[feature] - df[f'industry_{feature}']\n",
+ "\n",
+ " return df, ret_feature_columns\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "47c12bb34062ae7a",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.686049Z",
+ "start_time": "2025-04-03T14:49:25.889057Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "days = 5\n",
+ "validation_days = 120\n",
+ "\n",
+ "import gc\n",
+ "\n",
+ "gc.collect()\n",
+ "\n",
+ "df = df.sort_values(by=['ts_code', 'trade_date'])\n",
+ "df['future_return'] = df.groupby('ts_code', group_keys=False)['close'].apply(lambda x: x.shift(-days) / x - 1)\n",
+ "# df['future_return'] = (df.groupby('ts_code')['close'].shift(-days) - df.groupby('ts_code')['open'].shift(-1)) / \\\n",
+ "# df.groupby('ts_code')['open'].shift(-1)\n",
+ "\n",
+ "df['cat_up_limit'] = df['pct_chg'] > 5\n",
+ "df['label'] = df.groupby('ts_code')['cat_up_limit'].rolling(window=5, min_periods=1).max().groupby('ts_code').shift(-5).fillna(0).astype(int).reset_index(level=0, drop=True)\n",
+ "\n",
+ "filter_index = df['future_return'].between(df['future_return'].quantile(0.01), df['future_return'].quantile(0.99))\n",
+ "\n",
+ "# for col in [col for col in df.columns]:\n",
+ "# train_data[col] = train_data[col].astype('str')\n",
+ "# test_data[col] = test_data[col].astype('str')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "29221dde",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "191\n"
+ ]
+ }
+ ],
+ "source": [
+ "feature_columns = [col for col in df.head(10).merge(industry_df, on=['cat_l2_code', 'trade_date'], how='left').merge(index_data, on='trade_date', how='left').columns]\n",
+ "feature_columns = [col for col in feature_columns if col not in ['trade_date',\n",
+ " 'ts_code',\n",
+ " 'label']]\n",
+ "feature_columns = [col for col in feature_columns if 'future' not in col]\n",
+ "feature_columns = [col for col in feature_columns if 'label' not in col]\n",
+ "feature_columns = [col for col in feature_columns if 'score' not in col]\n",
+ "feature_columns = [col for col in feature_columns if 'gen' not in col]\n",
+ "feature_columns = [col for col in feature_columns if 'is_st' not in col]\n",
+ "feature_columns = [col for col in feature_columns if 'pe_ttm' not in col]\n",
+ "# feature_columns = [col for col in feature_columns if 'volatility' not in col]\n",
+ "feature_columns = [col for col in feature_columns if 'circ_mv' not in col]\n",
+ "feature_columns = [col for col in feature_columns if 'code' not in col]\n",
+ "feature_columns = [col for col in feature_columns if col not in origin_columns]\n",
+ "feature_columns = [col for col in feature_columns if not col.startswith('_')]\n",
+ "# feature_columns = [col for col in feature_columns if col not in ['ts_code', 'trade_date', 'vol_std_5', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_007', 'consecutive_up_limit', 'mv_volatility', 'volume_growth', 'mv_growth', 'arbr']]\n",
+ "feature_columns = [col for col in feature_columns if col not in ['intraday_lg_flow_corr_20', \n",
+ " 'cap_neutral_cost_metric', \n",
+ " 'hurst_net_mf_vol_60', \n",
+ " 'complex_factor_deap_1', \n",
+ " 'lg_buy_consolidation_20',\n",
+ " 'cs_rank_ind_cap_neutral_pe',\n",
+ " 'cs_rank_opening_gap',\n",
+ " 'cs_rank_ind_adj_lg_flow']]\n",
+ "feature_columns = [col for col in feature_columns if col not in ['roa', 'roe']]\n",
+ "print(len(feature_columns))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "03ee5daf",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# df = fill_nan_with_daily_median(df, feature_columns)\n",
+ "for feature_col in [col for col in feature_columns if col in df.columns]:\n",
+ " # median_val = df[feature_col].median()\n",
+ " df[feature_col].fillna(0, inplace=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "b76ea08a",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " ts_code trade_date log_circ_mv\n",
+ "0 000001.SZ 2019-01-02 16.574219\n",
+ "1 000001.SZ 2019-01-03 16.583965\n",
+ "2 000001.SZ 2019-01-04 16.633371\n",
+ "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n",
+ "去除极值\n",
+ "开始截面 MAD 去极值处理 (k=3.0)...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "MAD Filtering: 100%|██████████| 131/131 [00:14<00:00, 8.77it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "截面 MAD 去极值处理完成。\n",
+ "开始截面 MAD 去极值处理 (k=3.0)...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "MAD Filtering: 82%|████████▏ | 107/131 [00:12<00:02, 9.41it/s]"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "MAD Filtering: 100%|██████████| 131/131 [00:13<00:00, 9.60it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "截面 MAD 去极值处理完成。\n",
+ "开始截面 MAD 去极值处理 (k=3.0)...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "MAD Filtering: 0it [00:00, ?it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "截面 MAD 去极值处理完成。\n",
+ "开始截面 MAD 去极值处理 (k=3.0)...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "MAD Filtering: 0it [00:00, ?it/s]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "截面 MAD 去极值处理完成。\n",
+ "feature_columns: ['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n",
+ "df最小日期: 2019-01-02\n",
+ "df最大日期: 2025-10-10\n",
+ "2056336\n",
+ "train_data最小日期: 2020-01-02\n",
+ "train_data最大日期: 2022-12-30\n",
+ "2045675\n",
+ "test_data最小日期: 2023-01-03\n",
+ "test_data最大日期: 2025-10-10\n",
+ " ts_code trade_date log_circ_mv\n",
+ "0 000001.SZ 2019-01-02 16.574219\n",
+ "1 000001.SZ 2019-01-03 16.583965\n",
+ "2 000001.SZ 2019-01-04 16.633371\n"
+ ]
+ }
+ ],
+ "source": [
+ "split_date = '2023-01-01'\n",
+ "train_data = df[filter_index & (df['trade_date'] <= split_date) & (df['trade_date'] >= '2020-01-01')]\n",
+ "test_data = df[(df['trade_date'] >= split_date)]\n",
+ "\n",
+ "print(df[['ts_code', 'trade_date', 'log_circ_mv']].head(3))\n",
+ "\n",
+ "industry_df = industry_df.sort_values(by=['trade_date'])\n",
+ "index_data = index_data.sort_values(by=['trade_date'])\n",
+ "\n",
+ "# train_data = train_data.merge(industry_df, on=['cat_l2_code', 'trade_date'], how='left')\n",
+ "# train_data = train_data.merge(index_data, on='trade_date', how='left')\n",
+ "# test_data = test_data.merge(industry_df, on=['cat_l2_code', 'trade_date'], how='left')\n",
+ "# test_data = test_data.merge(index_data, on='trade_date', how='left')\n",
+ "\n",
+ "train_data, test_data = train_data.replace([np.inf, -np.inf], np.nan), test_data.replace([np.inf, -np.inf], np.nan)\n",
+ "\n",
+ "# feature_columns_new = feature_columns[:]\n",
+ "# train_data, _ = create_deviation_within_dates(train_data, [col for col in feature_columns if col in train_data.columns])\n",
+ "# test_data, _ = create_deviation_within_dates(test_data, [col for col in feature_columns if col in train_data.columns])\n",
+ "\n",
+ "# feature_columns = [\n",
+ "# 'undist_profit_ps', \n",
+ "# 'AR_BR',\n",
+ "# 'pe_ttm',\n",
+ "# 'alpha_22_improved', \n",
+ "# 'alpha_003', \n",
+ "# 'alpha_007', \n",
+ "# 'alpha_013', \n",
+ "# 'cat_up_limit', \n",
+ "# 'cat_down_limit', \n",
+ "# 'up_limit_count_10d', \n",
+ "# 'down_limit_count_10d', \n",
+ "# 'consecutive_up_limit', \n",
+ "# 'vol_break', \n",
+ "# 'weight_roc5', \n",
+ "# 'price_cost_divergence', \n",
+ "# 'smallcap_concentration', \n",
+ "# 'cost_stability', \n",
+ "# 'high_cost_break_days', \n",
+ "# 'liquidity_risk', \n",
+ "# 'turnover_std', \n",
+ "# 'mv_volatility', \n",
+ "# 'volume_growth', \n",
+ "# 'mv_growth', \n",
+ "# 'lg_flow_mom_corr_20_60', \n",
+ "# 'lg_flow_accel', \n",
+ "# 'profit_pressure', \n",
+ "# 'underwater_resistance', \n",
+ "# 'cost_conc_std_20', \n",
+ "# 'profit_decay_20', \n",
+ "# 'vol_amp_loss_20', \n",
+ "# 'vol_drop_profit_cnt_5', \n",
+ "# 'lg_flow_vol_interact_20', \n",
+ "# 'cost_break_confirm_cnt_5', \n",
+ "# 'atr_norm_channel_pos_14', \n",
+ "# 'turnover_diff_skew_20', \n",
+ "# 'lg_sm_flow_diverge_20', \n",
+ "# 'pullback_strong_20_20', \n",
+ "# 'vol_wgt_hist_pos_20', \n",
+ "# 'vol_adj_roc_20',\n",
+ "# 'cashflow_to_ev_factor',\n",
+ "# 'ocfps',\n",
+ "# 'book_to_price_ratio',\n",
+ "# 'turnover_rate_mean_5',\n",
+ "# 'variance_20',\n",
+ "# 'bbi_ratio_factor'\n",
+ "# ]\n",
+ "# feature_columns = [col for col in feature_columns if col in train_data.columns]\n",
+ "# feature_columns = [col for col in feature_columns if not col.startswith('_')]\n",
+ "\n",
+ "numeric_columns = df.select_dtypes(include=['float64', 'int64']).columns\n",
+ "numeric_columns = [col for col in numeric_columns if col in feature_columns]\n",
+ "# feature_columns = select_top_features_by_rankic(df, numeric_columns, n=10)\n",
+ "print(feature_columns)\n",
+ "\n",
+ "# train_data = fill_nan_with_daily_median(train_data, feature_columns)\n",
+ "# test_data = fill_nan_with_daily_median(test_data, feature_columns)\n",
+ "\n",
+ "train_data = train_data.dropna(subset=[col for col in feature_columns if col in train_data.columns])\n",
+ "train_data = train_data.dropna(subset=['label'])\n",
+ "train_data = train_data.reset_index(drop=True)\n",
+ "# print(test_data.tail())\n",
+ "test_data = test_data.dropna(subset=[col for col in feature_columns if col in train_data.columns])\n",
+ "# test_data = test_data.dropna(subset=['label'])\n",
+ "test_data = test_data.reset_index(drop=True)\n",
+ "\n",
+ "transform_feature_columns = feature_columns\n",
+ "transform_feature_columns = [col for col in transform_feature_columns if col in feature_columns and not col.startswith('cat') and col in train_data.columns]\n",
+ "# transform_feature_columns.remove('undist_profit_ps')\n",
+ "print('去除极值')\n",
+ "cs_mad_filter(train_data, transform_feature_columns)\n",
+ "# print('中性化')\n",
+ "# cs_neutralize_market_cap_numpy(train_data, transform_feature_columns)\n",
+ "# print('标准化')\n",
+ "# cs_zscore_standardize(train_data, transform_feature_columns)\n",
+ "\n",
+ "cs_mad_filter(test_data, transform_feature_columns)\n",
+ "# cs_neutralize_market_cap_numpy(test_data, transform_feature_columns)\n",
+ "# cs_zscore_standardize(test_data, transform_feature_columns)\n",
+ "\n",
+ "mad_filter_feature_columns = [col for col in feature_columns if col not in transform_feature_columns and not col.startswith('cat') and col in train_data.columns]\n",
+ "cs_mad_filter(train_data, mad_filter_feature_columns)\n",
+ "cs_mad_filter(test_data, mad_filter_feature_columns)\n",
+ "\n",
+ "\n",
+ "print(f'feature_columns: {feature_columns}')\n",
+ "\n",
+ "\n",
+ "print(f\"df最小日期: {df['trade_date'].min().strftime('%Y-%m-%d')}\")\n",
+ "print(f\"df最大日期: {df['trade_date'].max().strftime('%Y-%m-%d')}\")\n",
+ "print(len(train_data))\n",
+ "print(f\"train_data最小日期: {train_data['trade_date'].min().strftime('%Y-%m-%d')}\")\n",
+ "print(f\"train_data最大日期: {train_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n",
+ "print(len(test_data))\n",
+ "print(f\"test_data最小日期: {test_data['trade_date'].min().strftime('%Y-%m-%d')}\")\n",
+ "print(f\"test_data最大日期: {test_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n",
+ "\n",
+ "cat_columns = [col for col in feature_columns if col.startswith('cat')]\n",
+ "for col in cat_columns:\n",
+ " train_data[col] = train_data[col].astype('category')\n",
+ " test_data[col] = test_data[col].astype('category')\n",
+ "\n",
+ "print(df[['ts_code', 'trade_date', 'log_circ_mv']].head(3))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "3ff2d1c5",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from sklearn.preprocessing import StandardScaler\n",
+ "from sklearn.linear_model import LogisticRegression\n",
+ "import matplotlib.pyplot as plt # 保持 matplotlib 导入,尽管LightGBM的绘图功能已移除\n",
+ "from sklearn.decomposition import PCA\n",
+ "import datetime # 用于日期计算\n",
+ "from catboost import CatBoostClassifier\n",
+ "from catboost import Pool\n",
+ "import lightgbm as lgb\n",
+ "\n",
+ "def train_model(train_data_df, feature_columns,\n",
+ " print_info=True, # 调整参数名,更通用\n",
+ " validation_days=180, use_pca=False, split_date=None,\n",
+ " target_column='label', type='light'): # 增加目标列参数\n",
+ "\n",
+ " print('train data size: ', len(train_data_df))\n",
+ " print(train_data_df[['ts_code', 'trade_date', 'log_circ_mv']])\n",
+ " # 确保数据按时间排序\n",
+ " train_data_df = train_data_df.sort_values(by='trade_date')\n",
+ "\n",
+ " # 识别数值型特征列\n",
+ " numeric_feature_columns = train_data_df[feature_columns].select_dtypes(include=['float64', 'int64']).columns.tolist()\n",
+ "\n",
+ " # 去除标签为空的样本\n",
+ " initial_len = len(train_data_df)\n",
+ " train_data_df = train_data_df.dropna(subset=[target_column])\n",
+ "\n",
+ " if print_info:\n",
+ " print(f'原始样本数: {initial_len}, 去除标签为空后样本数: {len(train_data_df)}')\n",
+ "\n",
+ " # 提取特征和标签,只取数值型特征用于线性回归\n",
+ " \n",
+ " if split_date is None:\n",
+ " all_dates = train_data_df['trade_date'].unique() # 获取所有唯一的 trade_date\n",
+ " split_date = all_dates[-validation_days] # 划分点为倒数第 validation_days 天\n",
+ " train_data_split = train_data_df[train_data_df['trade_date'] < split_date] # 训练集\n",
+ " val_data_split = train_data_df[train_data_df['trade_date'] >= split_date] # 验证集\n",
+ " \n",
+ " X_train = train_data_split[feature_columns]\n",
+ " y_train = train_data_split[target_column]\n",
+ " \n",
+ " X_val = val_data_split[feature_columns]\n",
+ " y_val = val_data_split['label']\n",
+ "\n",
+ "\n",
+ " # # 标准化数值特征 (使用 StandardScaler 对训练集fit并transform, 对验证集只transform)\n",
+ " scaler = StandardScaler()\n",
+ " # X_train = scaler.fit_transform(X_train)\n",
+ "\n",
+ " # 训练线性回归模型\n",
+ " # model = LogisticRegression(random_state=42)\n",
+ " \n",
+ " # # 使用处理后的特征和样本权重进行训练\n",
+ " # model.fit(X_train, y_train)\n",
+ "\n",
+ "\n",
+ " if type == 'cat':\n",
+ " params = {\n",
+ " 'loss_function': 'Logloss', # 适用于二分类\n",
+ " 'eval_metric': 'Logloss', # 评估指标\n",
+ " 'iterations': 1500,\n",
+ " 'learning_rate': 0.01,\n",
+ " 'depth': 10, # 控制模型复杂度\n",
+ " 'l2_leaf_reg': 50, # L2 正则化\n",
+ " 'verbose': 5000,\n",
+ " 'early_stopping_rounds': 300,\n",
+ " # 'od_type': 'Iter', # Overfitting detector type\n",
+ " # 'od_wait': 300, # Number of iterations to wait after the bes\n",
+ " 'one_hot_max_size': 50,\n",
+ " 'class_weights': [0.6, 1.2],\n",
+ " 'task_type': 'GPU',\n",
+ " 'has_time': True,\n",
+ " 'random_seed': 7\n",
+ " }\n",
+ " cat_features = [i for i, col in enumerate(feature_columns) if col.startswith('cat')]\n",
+ " train_pool = Pool(data=X_train, label=y_train, cat_features=cat_features)\n",
+ " val_pool = Pool(data=X_val, label=y_val, cat_features=cat_features)\n",
+ "\n",
+ "\n",
+ " model = CatBoostClassifier(**params)\n",
+ " model.fit(train_pool,\n",
+ " eval_set=val_pool, \n",
+ " plot=True, \n",
+ " use_best_model=True\n",
+ " )\n",
+ " elif type == 'light':\n",
+ " params = {\n",
+ " 'objective': 'binary',\n",
+ " 'metric': 'average_precision',\n",
+ " 'learning_rate': 0.01,\n",
+ " 'is_unbalance': True,\n",
+ " 'num_leaves': 2048,\n",
+ " 'min_data_in_leaf': 1024,\n",
+ " 'max_depth': 32,\n",
+ " 'max_bin': 1024,\n",
+ " 'feature_fraction': 0.5,\n",
+ " 'bagging_fraction': 0.5,\n",
+ " 'bagging_freq': 1,\n",
+ " 'lambda_l1': 50,\n",
+ " 'lambda_l2': 50,\n",
+ " 'verbosity': -1,\n",
+ " 'num_threads' : 8\n",
+ " }\n",
+ " categorical_feature = [col for col in feature_columns if 'cat' in col]\n",
+ " train_dataset = lgb.Dataset(\n",
+ " X_train, label=y_train,\n",
+ " categorical_feature=categorical_feature\n",
+ " )\n",
+ " val_dataset = lgb.Dataset(\n",
+ " X_val, label=y_val,\n",
+ " categorical_feature=categorical_feature\n",
+ " )\n",
+ "\n",
+ " evals = {}\n",
+ " callbacks = [lgb.log_evaluation(period=1000),\n",
+ " lgb.callback.record_evaluation(evals),\n",
+ " lgb.early_stopping(100, first_metric_only=True)\n",
+ " ]\n",
+ " # 训练模型\n",
+ " model = lgb.train(\n",
+ " params, train_dataset, num_boost_round=1000,\n",
+ " valid_sets=[train_dataset, val_dataset], valid_names=['train', 'valid'],\n",
+ " callbacks=callbacks\n",
+ " )\n",
+ "\n",
+ " # 打印特征重要性(如果需要)\n",
+ " if True:\n",
+ " lgb.plot_metric(evals)\n",
+ " lgb.plot_importance(model, importance_type='split', max_num_features=20)\n",
+ " plt.show()\n",
+ "\n",
+ "\n",
+ " return model, scaler, None # 返回训练好的模型、scaler 和 pca 对象"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "a5bbb8be",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 19,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "type = 'cat'\n",
+ "\n",
+ "model_filename = f'/mnt/d/PyProject/NewStock/main/train/catboost_model/catboost_model_2025-07-06.cbm'\n",
+ "model = CatBoostClassifier()\n",
+ "model.load_model(model_filename)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "5d1522a7538db91b",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-07-26T16:59:40.692044800Z",
+ "start_time": "2025-04-03T15:04:39.298483Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "score_df = test_data.groupby('trade_date', group_keys=False).apply(lambda x: x.nsmallest(300, 'total_mv'))\n",
+ "# score_df = fill_nan_with_daily_median(score_df, ['pe_ttm'])\n",
+ "# score_df = score_df[score_df['pe_ttm'] > 0]\n",
+ "score_df = score_df.merge(industry_df, on=['cat_l2_code', 'trade_date'], how='left')\n",
+ "score_df = score_df.merge(index_data, on='trade_date', how='left')\n",
+ "# score_df = score_df.groupby('trade_date', group_keys=False).apply(lambda x: x.nsmallest(50, 'total_mv')).reset_index()\n",
+ "numeric_columns = score_df.select_dtypes(include=['float64', 'int64']).columns\n",
+ "numeric_columns = [col for col in feature_columns if col in numeric_columns]\n",
+ "# score_df.loc[:, numeric_columns] = scaler.transform(score_df[numeric_columns])\n",
+ "# score_df = cross_sectional_standardization(score_df, numeric_columns)\n",
+ "\n",
+ "if type == 'cat':\n",
+ " score_df['score'] = model.predict_proba(score_df[feature_columns])[:, 1]\n",
+ "elif type == 'light':\n",
+ " score_df['score'] = model.predict(score_df[feature_columns])\n",
+ "score_df['score_ranks'] = score_df.groupby('trade_date')['score'].rank(ascending=True)\n",
+ "\n",
+ "score_df = score_df.groupby('trade_date', group_keys=False).apply(\n",
+ " lambda x: x[x['score'] >= x['score'].quantile(0.90)] # 计算90%分位数作为阈值,筛选分数>=阈值的行\n",
+ ").reset_index(drop=True) # drop=True 避免添加旧索引列\n",
+ "# save_df = score_df.groupby('trade_date', group_keys=False).apply(lambda x: x.nlargest(1, 'score')).reset_index()\n",
+ "save_df = score_df.groupby('trade_date', group_keys=False).apply(lambda x: x.nsmallest(2, 'total_mv')).reset_index()\n",
+ "save_df = save_df.sort_values(['trade_date', 'score'])\n",
+ "save_df[['trade_date', 'score', 'ts_code']].to_csv('predictions_test.tsv', index=False)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "09b1799e",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "191\n",
+ "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n",
+ "[]\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(len(feature_columns))\n",
+ "print(feature_columns)\n",
+ "print([col for col in feature_columns if 'total_mv' in col])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "e53b209a",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "5588 2056336\n",
+ " ts_code trade_date turnover_rate\n",
+ "0 000001.SZ 2023-01-03 1.1307\n",
+ "1 000001.SZ 2023-01-04 1.1284\n",
+ "2 000001.SZ 2023-01-05 0.8582\n",
+ "3 000001.SZ 2023-01-06 0.6162\n",
+ "4 000001.SZ 2023-01-09 0.5450\n",
+ "... ... ... ...\n",
+ "2045670 605599.SH 2025-09-26 0.3434\n",
+ "2045671 605599.SH 2025-09-29 0.3943\n",
+ "2045672 605599.SH 2025-09-30 0.4982\n",
+ "2045673 605599.SH 2025-10-09 1.0319\n",
+ "2045674 605599.SH 2025-10-10 0.8859\n",
+ "\n",
+ "[2045675 rows x 3 columns]\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(len(train_data[train_data['pct_chg'] > 7]), len(train_data))\n",
+ "print(test_data[['ts_code', 'trade_date', 'turnover_rate']])"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "stock",
+ "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.13.2"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/predictions_test.tsv b/predictions_test.tsv
index 0cbb8cf..6f18a92 100644
--- a/predictions_test.tsv
+++ b/predictions_test.tsv
@@ -1,1171 +1,1339 @@
trade_date,score,ts_code
-2023-01-03,0.5275360231886052,603133.SH
-2023-01-03,0.6757142710984331,603321.SH
-2023-01-04,0.5249537844239507,603090.SH
-2023-01-04,0.6288656411542821,603321.SH
-2023-01-05,0.5660813097760173,002963.SZ
-2023-01-05,0.8102773680916666,603321.SH
-2023-01-06,0.6980240348960524,002963.SZ
-2023-01-06,0.7090545697507821,603321.SH
-2023-01-09,0.7432633688971217,603321.SH
-2023-01-09,0.9023391282287395,002963.SZ
-2023-01-10,0.6078469045492123,603321.SH
-2023-01-10,0.6521278770244539,002963.SZ
-2023-01-11,0.7959348187310805,603615.SH
-2023-01-11,0.8003258584844957,603321.SH
-2023-01-12,0.7653587185638661,603321.SH
-2023-01-12,0.873020690928851,603615.SH
-2023-01-13,0.7928607799457997,603615.SH
-2023-01-13,0.908792353344688,603321.SH
-2023-01-16,0.776894842778377,603615.SH
-2023-01-16,0.839322017917834,603321.SH
-2023-01-17,0.7363049631055218,603133.SH
-2023-01-17,0.8754708551844269,603321.SH
-2023-01-18,0.5153654712239608,603133.SH
-2023-01-18,0.7599704934977607,603321.SH
-2023-01-19,0.7757540701482233,603133.SH
-2023-01-19,0.7861156862418414,603321.SH
-2023-01-20,0.7335374915974098,603133.SH
-2023-01-20,0.8588665329752099,603321.SH
-2023-01-30,0.7528010110542342,603321.SH
-2023-01-30,0.7692366852106387,603133.SH
-2023-01-31,0.5158978415460087,603829.SH
-2023-01-31,0.7286405644798127,603321.SH
-2023-02-01,0.6907060358288375,603356.SH
-2023-02-01,0.737065274676203,603321.SH
-2023-02-02,0.6731940578914155,605058.SH
-2023-02-02,0.7608359305950692,603321.SH
-2023-02-03,0.7445384147182388,603356.SH
-2023-02-03,0.8346376469845335,603321.SH
-2023-02-06,0.7883833020039092,603321.SH
-2023-02-06,0.81404800648135,603356.SH
-2023-02-07,0.6482121841145536,603321.SH
-2023-02-07,0.680530042258994,603615.SH
-2023-02-08,0.6662095044163423,603321.SH
-2023-02-08,0.666653781814165,605058.SH
-2023-02-09,0.5448875146691815,603958.SH
-2023-02-09,0.7322135553233368,603321.SH
-2023-02-10,0.5968573891365612,601798.SH
-2023-02-10,0.6047828498482362,603321.SH
-2023-02-13,0.5711423254379516,600321.SH
-2023-02-13,0.7489596268066534,603042.SH
-2023-02-14,0.6676195046566628,603321.SH
-2023-02-14,0.8334368060584861,603042.SH
-2023-02-15,0.6180660242622604,603321.SH
-2023-02-15,0.6262836963584879,605303.SH
-2023-02-16,0.6335852924934532,603321.SH
-2023-02-16,0.6523943074362195,001211.SZ
-2023-02-17,0.5038920165407607,603958.SH
-2023-02-17,0.5830840571284869,603321.SH
-2023-02-20,0.6158801725507662,603389.SH
-2023-02-20,0.6573456702026311,605303.SH
-2023-02-21,0.7505132292720097,001211.SZ
-2023-02-21,0.7540364059310074,003018.SZ
-2023-02-22,0.5105420543225198,603813.SH
-2023-02-22,0.5585336266410967,605303.SH
-2023-02-23,0.5868702174453676,603813.SH
-2023-02-23,0.6901693496117803,001211.SZ
-2023-02-24,0.512117673690661,603389.SH
-2023-02-24,0.6610344711552161,001211.SZ
-2023-02-27,0.6813175992986795,603813.SH
-2023-02-27,0.8242207062878948,001211.SZ
-2023-02-28,0.4940914475079516,603813.SH
-2023-02-28,0.733452815395311,001211.SZ
-2023-03-01,0.6215237341909481,605303.SH
-2023-03-01,0.7077528397173145,001211.SZ
-2023-03-02,0.6897016124486453,001211.SZ
-2023-03-02,0.7380913259026641,603389.SH
-2023-03-03,0.6967685652095074,603813.SH
-2023-03-03,0.8105230972546548,603389.SH
-2023-03-06,0.581590808659814,600539.SH
-2023-03-06,0.6814330854758973,605303.SH
-2023-03-07,0.6674984910812289,002087.SZ
-2023-03-07,0.6817423377773115,603813.SH
-2023-03-08,0.6903640505756657,002087.SZ
-2023-03-08,0.7477740444055647,603813.SH
-2023-03-09,0.5108899510389561,600539.SH
-2023-03-09,0.5134718240125525,600321.SH
-2023-03-10,0.5748991446919812,603321.SH
-2023-03-10,0.6837960609030539,603133.SH
-2023-03-13,0.6127325486122243,603321.SH
-2023-03-13,0.7574027318563694,603133.SH
-2023-03-14,0.46221495326465983,605303.SH
-2023-03-14,0.4666306495752553,603016.SH
-2023-03-15,0.6089629578814935,603133.SH
-2023-03-15,0.6544465470206886,605303.SH
-2023-03-16,0.5398435139953234,002087.SZ
-2023-03-16,0.6062349471647545,603321.SH
-2023-03-17,0.436101241070807,603790.SH
-2023-03-17,0.608061373281969,603321.SH
-2023-03-20,0.4403715010433603,600321.SH
-2023-03-20,0.6811132009214588,603321.SH
-2023-03-21,0.5569220944187245,603133.SH
-2023-03-21,0.6788020117160555,603615.SH
-2023-03-22,0.554502207576651,603133.SH
-2023-03-22,0.599739618280456,603615.SH
-2023-03-23,0.6270348399597209,603133.SH
-2023-03-23,0.6908225570855927,605303.SH
-2023-03-24,0.6774250651361692,601086.SH
-2023-03-24,0.6787188707180889,603615.SH
-2023-03-27,0.6447885635289854,603133.SH
-2023-03-27,0.6860559095513211,003015.SZ
-2023-03-28,0.5918141194711153,601086.SH
-2023-03-28,0.6035188765376792,603615.SH
-2023-03-29,0.6873928522195378,601086.SH
-2023-03-29,0.6891140982173698,603133.SH
-2023-03-30,0.6765528264986276,003015.SZ
-2023-03-30,0.8292011738398088,603133.SH
-2023-03-31,0.68528271815831,603133.SH
-2023-03-31,0.7412350216826603,003015.SZ
-2023-04-03,0.6715875814359048,003015.SZ
-2023-04-03,1.0624485625431868,603133.SH
-2023-04-04,0.8403448814040791,003015.SZ
-2023-04-04,0.888757173440815,603133.SH
-2023-04-06,0.5324247785312199,605177.SH
-2023-04-06,0.7237347382599707,603133.SH
-2023-04-07,0.5275491384813704,605177.SH
-2023-04-07,0.8753740710219095,603133.SH
-2023-04-10,0.5897841783964051,605177.SH
-2023-04-10,0.700869658772282,603133.SH
-2023-04-11,0.45552230970643454,603615.SH
-2023-04-11,0.6520240327875308,603133.SH
-2023-04-12,0.5132786108470604,603099.SH
-2023-04-12,0.6002397751115472,603133.SH
-2023-04-13,0.35817424780294116,603133.SH
-2023-04-13,0.47428068832871,605177.SH
-2023-04-14,0.37971763367674954,603196.SH
-2023-04-14,0.47862469372816346,605177.SH
-2023-04-17,0.35006040901471275,605177.SH
-2023-04-17,0.46429341914288225,603196.SH
-2023-04-18,0.18994676147020792,603790.SH
-2023-04-18,0.5750992766094241,603196.SH
-2023-04-19,0.2239644542172281,603615.SH
-2023-04-19,0.7111090586359802,603196.SH
-2023-04-20,0.16972354544901752,605303.SH
-2023-04-20,0.387397208766024,603196.SH
-2023-04-21,0.4983376686493941,603615.SH
-2023-04-21,0.5846098518548158,603196.SH
-2023-04-24,0.16494221082719182,603586.SH
-2023-04-24,0.2866881377448904,603615.SH
-2023-04-25,0.16962722317607476,605303.SH
-2023-04-25,0.2036315160424365,603706.SH
-2023-04-26,0.1751651996636578,605303.SH
-2023-04-26,0.2542759792258749,603958.SH
-2023-04-27,0.24465957364140764,603958.SH
-2023-04-27,0.26803717306428637,605303.SH
-2023-04-28,0.4663962028892862,603958.SH
-2023-04-28,0.47808604584474285,605303.SH
-2023-05-04,0.3786142477822527,600321.SH
-2023-05-04,0.4297623605022771,605303.SH
-2023-05-05,0.3939475749932027,603682.SH
-2023-05-05,0.5905757482351935,603958.SH
-2023-05-08,0.4682777169620888,603682.SH
-2023-05-08,0.4782612144117439,603958.SH
-2023-05-09,0.5974628344506143,603958.SH
-2023-05-09,0.6013570427313916,603682.SH
-2023-05-10,0.6145665022588381,603682.SH
-2023-05-10,0.6520705902189725,603958.SH
-2023-05-11,0.47399046877441803,002774.SZ
-2023-05-11,0.5188443523965425,603682.SH
-2023-05-12,0.49950335946494273,603586.SH
-2023-05-12,0.5369011862340812,002774.SZ
-2023-05-15,0.5669223871194239,603389.SH
-2023-05-15,0.5741751299820181,002774.SZ
-2023-05-16,0.4687061890643827,603389.SH
-2023-05-16,0.5070053655755284,002774.SZ
-2023-05-17,0.4434381859358134,603389.SH
-2023-05-17,0.508534009312558,603682.SH
-2023-05-18,0.49836106040860295,603389.SH
-2023-05-18,0.5137758709683173,002826.SZ
-2023-05-19,0.5528968565442567,002774.SZ
-2023-05-19,0.6201236184543056,603389.SH
-2023-05-22,0.7090186777661199,603389.SH
-2023-05-22,0.7266816853818939,603390.SH
-2023-05-23,0.631014933971679,603586.SH
-2023-05-23,0.7785273436084105,603390.SH
-2023-05-24,0.5955299325098664,603586.SH
-2023-05-24,0.7199932900652953,603390.SH
-2023-05-25,0.6509489182485466,603389.SH
-2023-05-25,0.7874379890241691,603390.SH
-2023-05-26,0.6322844239881785,600213.SH
-2023-05-26,0.7619566349902657,603390.SH
-2023-05-29,0.7592538080426274,603390.SH
-2023-05-29,0.7846076182326422,603615.SH
-2023-05-30,0.7988500414743114,603390.SH
-2023-05-30,0.8312218496055441,603615.SH
-2023-05-31,0.8148653959875786,603390.SH
-2023-05-31,0.8955133218865237,002774.SZ
-2023-06-01,0.6264476769029919,002774.SZ
-2023-06-01,0.6801182186689181,603390.SH
-2023-06-02,0.7814717846374688,603390.SH
-2023-06-02,0.894155307593018,002774.SZ
-2023-06-05,0.8100715922347216,002774.SZ
-2023-06-05,0.8197421970361677,603615.SH
-2023-06-06,0.848731577689208,603586.SH
-2023-06-06,0.9364177707956204,603615.SH
-2023-06-07,0.6921189001592436,002774.SZ
-2023-06-07,0.8700378070074462,603615.SH
-2023-06-08,0.757499227118057,603586.SH
-2023-06-08,0.8078296678079172,603615.SH
-2023-06-09,0.7428785211542128,603586.SH
-2023-06-09,0.9234566111210767,603615.SH
-2023-06-12,0.685393132770988,603390.SH
-2023-06-12,0.8252438695302037,603615.SH
-2023-06-13,0.6152866354071899,603390.SH
-2023-06-13,0.7706568280591773,603615.SH
-2023-06-14,0.64538866706587,603390.SH
-2023-06-14,0.8070669262919807,002855.SZ
-2023-06-15,0.7607562802033514,002855.SZ
-2023-06-15,0.7612153971454513,603390.SH
-2023-06-16,0.7343300675142216,603390.SH
-2023-06-16,0.8558940613165463,603586.SH
-2023-06-19,0.7762436328826751,603586.SH
-2023-06-19,0.8204031313666547,002855.SZ
-2023-06-20,0.7566178020840448,603586.SH
-2023-06-20,0.8558638337117389,002855.SZ
-2023-06-21,0.6076622763662529,600213.SH
-2023-06-21,0.8717820808315828,002855.SZ
-2023-06-26,0.8393580008748422,002855.SZ
-2023-06-26,0.9358928908709174,603321.SH
-2023-06-27,0.8381154394426632,002855.SZ
-2023-06-27,0.8543464381956544,603321.SH
-2023-06-28,0.7252853789706707,603390.SH
-2023-06-28,0.7405003937313318,002855.SZ
-2023-06-29,0.6120394830600279,002855.SZ
-2023-06-29,0.7465303804614462,603390.SH
-2023-06-30,0.8074349874644375,603390.SH
-2023-06-30,0.9261872187266409,603321.SH
-2023-07-03,0.8818507640971678,603390.SH
-2023-07-03,1.1021684194340693,603321.SH
-2023-07-04,0.7860722429500749,002855.SZ
-2023-07-04,1.099233447170854,603321.SH
-2023-07-05,0.9066018553187157,603390.SH
-2023-07-05,1.0897932347886954,603321.SH
-2023-07-06,0.9243381380486684,603390.SH
-2023-07-06,1.0213920596431048,603321.SH
-2023-07-07,0.8976820349683935,603321.SH
-2023-07-07,0.9187663697249389,603390.SH
-2023-07-10,0.7919730008075764,603321.SH
-2023-07-10,0.9314674177133081,603390.SH
-2023-07-11,0.6719187155219354,603958.SH
-2023-07-11,0.8836717972652928,603321.SH
-2023-07-12,0.786625215141784,603390.SH
-2023-07-12,0.9319403802974457,603321.SH
-2023-07-13,0.8346401966404348,002855.SZ
-2023-07-13,0.8427350536694953,603321.SH
-2023-07-14,0.7087308826538968,002855.SZ
-2023-07-14,0.7488231618881449,603321.SH
-2023-07-17,0.7168278433161166,002855.SZ
-2023-07-17,0.9975929543692944,603958.SH
-2023-07-18,0.8083229268102928,603321.SH
-2023-07-18,0.9900789857007667,603958.SH
-2023-07-19,0.9078243718297723,603958.SH
-2023-07-19,0.9568142274669171,002855.SZ
-2023-07-20,0.7318779052628539,603389.SH
-2023-07-20,0.9136544493272971,603958.SH
-2023-07-21,0.7806341340116654,603221.SH
-2023-07-21,0.9279829540072698,603958.SH
-2023-07-24,0.6952830200327349,002963.SZ
-2023-07-24,0.849285099951335,603958.SH
-2023-07-25,0.6836036888146949,603937.SH
-2023-07-25,0.8899724688444834,603958.SH
-2023-07-26,0.6772988098230696,603321.SH
-2023-07-26,0.7792738689070752,603937.SH
-2023-07-27,0.7072264218704223,603221.SH
-2023-07-27,0.8422558141645224,603958.SH
-2023-07-28,0.7366963220648236,002963.SZ
-2023-07-28,0.8500517609060203,603221.SH
-2023-07-31,0.8240733378660314,002963.SZ
-2023-07-31,0.9815646457062079,603221.SH
-2023-08-01,0.7882652077290905,600539.SH
-2023-08-01,0.8436035769953877,603221.SH
-2023-08-02,0.727352465405908,603221.SH
-2023-08-02,0.7428011015076806,603813.SH
-2023-08-03,0.8766346823828717,603813.SH
-2023-08-03,1.0166313062905672,603221.SH
-2023-08-04,0.8770160411553336,603836.SH
-2023-08-04,1.046337973476828,603221.SH
-2023-08-07,0.7868402657698542,603836.SH
-2023-08-07,0.7923999917940128,600539.SH
-2023-08-08,0.7620009666380734,002963.SZ
-2023-08-08,0.8175523475416553,600539.SH
-2023-08-09,0.8240017218826144,603221.SH
-2023-08-09,0.8410453299889716,600539.SH
-2023-08-10,0.6540501399916699,603221.SH
-2023-08-10,0.6960595882360309,600539.SH
-2023-08-11,0.648884513213392,603813.SH
-2023-08-11,0.8047761332548158,603221.SH
-2023-08-14,0.6947247819656704,600539.SH
-2023-08-14,0.696006235651757,600321.SH
-2023-08-15,0.5489103380507727,603389.SH
-2023-08-15,0.7553519318227093,600321.SH
-2023-08-16,0.6625941256645715,603221.SH
-2023-08-16,0.6761650947688698,603389.SH
-2023-08-17,0.6458330337091732,600321.SH
-2023-08-17,0.7844623052999894,603221.SH
-2023-08-18,0.6906413664132107,603389.SH
-2023-08-18,0.6917534681115686,603221.SH
-2023-08-21,0.5523837028191443,600321.SH
-2023-08-21,0.7034348900517049,603321.SH
-2023-08-22,0.5566039692352723,603958.SH
-2023-08-22,0.9005320582746165,603321.SH
-2023-08-23,0.6321949215858292,603813.SH
-2023-08-23,0.8959163213410531,603321.SH
-2023-08-24,0.7455032720394872,603958.SH
-2023-08-24,0.8644503375020351,603321.SH
-2023-08-25,0.695692763150677,002826.SZ
-2023-08-25,0.7529946996762925,603321.SH
-2023-08-28,0.7230226711473452,603389.SH
-2023-08-28,0.7613611994771987,603958.SH
-2023-08-29,0.6978442099914909,603615.SH
-2023-08-29,0.7711711708256204,603958.SH
-2023-08-30,0.6980390550217983,603321.SH
-2023-08-30,0.713366517928577,603390.SH
-2023-08-31,0.7275665589755792,603615.SH
-2023-08-31,0.9224075386218827,603321.SH
-2023-09-01,0.7554830836986426,002826.SZ
-2023-09-01,1.0129920639350378,603321.SH
-2023-09-04,0.8469076108201455,603390.SH
-2023-09-04,1.0451354983337147,603321.SH
-2023-09-05,0.8337163172412835,603813.SH
-2023-09-05,1.055639424671674,603321.SH
-2023-09-06,0.8786032280725402,603390.SH
-2023-09-06,0.994424960099999,603321.SH
-2023-09-07,0.8597803368422914,603937.SH
-2023-09-07,1.0649337750436871,603321.SH
-2023-09-08,0.9305672098650066,603321.SH
-2023-09-08,0.9876320568408746,603937.SH
-2023-09-11,0.8860868253672444,603937.SH
-2023-09-11,1.0464240205457374,603321.SH
-2023-09-12,0.8212121212615588,603390.SH
-2023-09-12,0.9092758729605076,603321.SH
-2023-09-13,0.9591820927374647,603321.SH
-2023-09-13,1.2283782347411862,603390.SH
-2023-09-14,0.9051904470091308,603321.SH
-2023-09-14,0.9696651903543559,603390.SH
-2023-09-15,0.9180769138725474,603321.SH
-2023-09-15,1.058971834791094,603390.SH
-2023-09-18,0.7457072441250434,603321.SH
-2023-09-18,0.8690191442576725,603937.SH
-2023-09-19,0.9100832719365752,603937.SH
-2023-09-19,1.0701377459778536,603390.SH
-2023-09-20,0.8961979899964725,603937.SH
-2023-09-20,1.166808200938909,603390.SH
-2023-09-21,0.8516360795286207,603937.SH
-2023-09-21,0.9133684055049679,603390.SH
-2023-09-22,0.7724327609787953,603321.SH
-2023-09-22,0.8889917470911198,603390.SH
-2023-09-25,0.801315402296783,603321.SH
-2023-09-25,0.9373085269396871,603390.SH
-2023-09-26,0.6396449253361292,603937.SH
-2023-09-26,1.0920966095399682,603390.SH
-2023-09-27,0.6259900083142558,603321.SH
-2023-09-27,0.8839145028038953,603390.SH
-2023-09-28,0.7870758782304269,603321.SH
-2023-09-28,0.9770390734885829,603390.SH
-2023-10-09,0.5701449602926331,603090.SH
-2023-10-09,0.994150875463767,603321.SH
-2023-10-10,0.6197305394747552,605255.SH
-2023-10-10,0.859982582762719,603321.SH
-2023-10-11,0.7863534862370819,603321.SH
-2023-10-11,1.1932240232659155,603390.SH
-2023-10-12,0.7703462272521957,603321.SH
-2023-10-12,1.0654983101957927,603390.SH
-2023-10-13,0.5276834704181219,605255.SH
-2023-10-13,0.7205040570393885,603321.SH
-2023-10-16,0.5128561484054989,605255.SH
-2023-10-16,0.5626305045808017,603321.SH
-2023-10-17,0.5234733064019598,603321.SH
-2023-10-17,0.6471306104152603,605255.SH
-2023-10-18,0.4864384017755629,603937.SH
-2023-10-18,0.554024407464991,603321.SH
-2023-10-19,0.427235091224371,605255.SH
-2023-10-19,0.6067431834670898,603321.SH
-2023-10-20,0.4683095085636141,605255.SH
-2023-10-20,0.6759704813275491,603321.SH
-2023-10-23,0.4398604533645745,600539.SH
-2023-10-23,0.5841073522178886,603321.SH
-2023-10-24,0.4601335629105198,002774.SZ
-2023-10-24,0.5310307471972479,603321.SH
-2023-10-25,0.5342625571448165,603321.SH
-2023-10-25,0.6212898637914062,603937.SH
-2023-10-26,0.5103610103097106,002774.SZ
-2023-10-26,0.576231288436347,603937.SH
-2023-10-27,0.4770648492345092,002715.SZ
-2023-10-27,0.7189630815788511,600539.SH
-2023-10-30,0.5959199470433858,600539.SH
-2023-10-30,1.1077300898620273,603390.SH
-2023-10-31,0.7283941518616985,600539.SH
-2023-10-31,0.9400249383166764,603390.SH
-2023-11-01,0.39199249721446405,603321.SH
-2023-11-01,0.6591178383170515,600539.SH
-2023-11-02,0.6664222032647648,603937.SH
-2023-11-02,0.6904355529907469,600539.SH
-2023-11-03,0.472121929139016,603937.SH
-2023-11-03,0.6239985336234832,600539.SH
-2023-11-06,0.7144330735704311,603321.SH
-2023-11-06,0.931895771550453,600539.SH
-2023-11-07,0.7010880871776058,603321.SH
-2023-11-07,1.0046015635327916,600539.SH
-2023-11-08,0.6700683976208484,002072.SZ
-2023-11-08,0.9149697640138083,600539.SH
-2023-11-09,0.6052329007179932,002774.SZ
-2023-11-09,0.8360650748407444,600539.SH
-2023-11-10,0.6533386026149801,603090.SH
-2023-11-10,0.6865948889414791,600539.SH
-2023-11-13,0.5263952855836733,603090.SH
-2023-11-13,0.7165282322578125,600539.SH
-2023-11-14,0.5889541971739374,002774.SZ
-2023-11-14,0.5980954862400294,603182.SH
-2023-11-15,0.5261360631814298,002774.SZ
-2023-11-15,0.6848111471922463,600539.SH
-2023-11-16,0.6241872881793633,603182.SH
-2023-11-16,0.7958167488494711,002774.SZ
-2023-11-17,0.620804790129751,002144.SZ
-2023-11-17,0.6740548438025215,002774.SZ
-2023-11-20,0.6527173125390796,603356.SH
-2023-11-20,0.6683486251245455,002774.SZ
-2023-11-21,0.6878176926187283,002774.SZ
-2023-11-21,0.7210628954627115,603356.SH
-2023-11-22,0.7899552823220054,601798.SH
-2023-11-22,0.8262571527624044,002774.SZ
-2023-11-23,0.6351220080902091,603356.SH
-2023-11-23,0.6866849315247914,002774.SZ
-2023-11-24,0.6977010567347212,002774.SZ
-2023-11-24,0.7258227080679003,601798.SH
-2023-11-27,0.6072871831148309,600321.SH
-2023-11-27,0.717124501684583,601798.SH
-2023-11-28,0.6607172288241108,002774.SZ
-2023-11-28,0.808031976826595,603356.SH
-2023-11-29,0.7547609163166351,002774.SZ
-2023-11-29,0.7696125680813924,603356.SH
-2023-11-30,0.6995134391320882,603356.SH
-2023-11-30,0.7921151655783125,002774.SZ
-2023-12-01,0.6058018059953895,002774.SZ
-2023-12-01,0.673818135891289,603356.SH
-2023-12-04,0.5000155956026932,603151.SH
-2023-12-04,0.6425319988735839,002774.SZ
-2023-12-05,0.8072978247056345,600321.SH
-2023-12-05,0.8621213228218636,002774.SZ
-2023-12-06,0.8918202779741097,002774.SZ
-2023-12-06,0.9197031858941483,600321.SH
-2023-12-07,0.7724824353392107,600321.SH
-2023-12-07,0.9047184561481514,002774.SZ
-2023-12-08,0.45747330745356385,605166.SH
-2023-12-08,0.6756211347058393,002774.SZ
-2023-12-11,0.48898549537991354,600321.SH
-2023-12-11,0.6263247017530847,002774.SZ
-2023-12-12,0.578431483942402,605303.SH
-2023-12-12,0.6019403569676668,002774.SZ
-2023-12-13,0.8001492443408442,605303.SH
-2023-12-13,0.8284218671384586,002774.SZ
-2023-12-14,0.7660284234909149,002774.SZ
-2023-12-14,0.825939699198094,605303.SH
-2023-12-15,0.6374175448131081,605303.SH
-2023-12-15,0.6609131475628669,600321.SH
-2023-12-18,0.6750277127464713,605303.SH
-2023-12-18,0.9546284494724103,600321.SH
-2023-12-19,0.7440916279194015,002774.SZ
-2023-12-19,0.7824502756095335,605303.SH
-2023-12-20,0.7035429506252233,605303.SH
-2023-12-20,0.7212844464311553,600321.SH
-2023-12-21,0.6308168994608329,002774.SZ
-2023-12-21,0.7596608138402757,605303.SH
-2023-12-22,0.8428877660366584,605303.SH
-2023-12-22,0.8527810874252817,002774.SZ
-2023-12-25,0.6353510094852926,605303.SH
-2023-12-25,0.6391138229652852,002774.SZ
-2023-12-26,0.7012529801237257,603221.SH
-2023-12-26,0.7676171477107403,002774.SZ
-2023-12-27,0.824960997829453,002774.SZ
-2023-12-27,0.8681301950746522,600321.SH
-2023-12-28,0.6669212910250952,603321.SH
-2023-12-28,0.9407404179192519,600321.SH
-2023-12-29,0.7030054550589211,002774.SZ
-2023-12-29,0.9673874969467858,600321.SH
-2024-01-02,0.6349052067158573,603321.SH
-2024-01-02,0.8457310613284709,600321.SH
-2024-01-03,0.6028064504702838,603221.SH
-2024-01-03,0.8471456792443793,600321.SH
-2024-01-04,0.6641732944781306,603681.SH
-2024-01-04,0.6744384531360951,600321.SH
-2024-01-05,0.6358943594256325,605303.SH
-2024-01-05,0.6863088612359889,002774.SZ
-2024-01-08,0.6368520564416364,603221.SH
-2024-01-08,0.7602842477875902,603937.SH
-2024-01-09,0.5610769562355274,603321.SH
-2024-01-09,0.5960592801792789,002774.SZ
-2024-01-10,0.768365092880044,002774.SZ
-2024-01-10,0.7696197379507483,603321.SH
-2024-01-11,0.7111593590827954,603321.SH
-2024-01-11,0.8490776037967224,002774.SZ
-2024-01-12,0.7272812334145059,603321.SH
-2024-01-12,0.7553790942933255,002774.SZ
-2024-01-15,0.6540990619430412,603321.SH
-2024-01-15,0.7049421194436183,002774.SZ
-2024-01-16,0.5512458389960037,603176.SH
-2024-01-16,0.6519221524537187,002774.SZ
-2024-01-17,0.6360055858356791,002774.SZ
-2024-01-17,0.7001535960504379,603176.SH
-2024-01-18,0.5680730824234086,603937.SH
-2024-01-18,0.5976148710860063,002774.SZ
-2024-01-19,0.3960030204677503,603221.SH
-2024-01-19,0.47695797647230853,002774.SZ
-2024-01-22,0.5432149089156759,603176.SH
-2024-01-22,0.5832858351855772,002910.SZ
-2024-01-23,0.28445517241565066,603321.SH
-2024-01-23,0.31138217146667063,603221.SH
-2024-01-24,0.2658757655129207,600321.SH
-2024-01-24,0.6132408844452428,603221.SH
-2024-01-25,0.30488224317531804,600321.SH
-2024-01-25,0.7342183996110127,603221.SH
-2024-01-26,0.2874886557659648,600321.SH
-2024-01-26,0.7380444199171302,603221.SH
-2024-01-29,0.3584042131231671,600321.SH
-2024-01-29,0.4698618875706516,603221.SH
-2024-01-30,0.2537314988496209,603321.SH
-2024-01-30,0.3595957285921451,600321.SH
-2024-01-31,0.265762114562597,003030.SZ
-2024-01-31,0.40136507416128403,603221.SH
-2024-02-01,0.2636144459706662,603311.SH
-2024-02-01,0.4159202172759641,603221.SH
-2024-02-02,0.1581413254365524,603311.SH
-2024-02-02,0.21439245712999774,000836.SZ
-2024-02-05,0.06425478673132883,603311.SH
-2024-02-05,0.2616782180670372,000836.SZ
-2024-02-06,0.05951293527746328,000836.SZ
-2024-02-06,0.10612397204167087,603976.SH
-2024-02-07,-0.0020212044495158277,000836.SZ
-2024-02-07,0.15309793996274657,603976.SH
-2024-02-08,0.020544835282690434,605058.SH
-2024-02-08,0.2827370770250334,603976.SH
-2024-02-19,0.15097844117527395,003033.SZ
-2024-02-19,0.2143956215956091,603976.SH
-2024-02-20,0.16830511017180708,603976.SH
-2024-02-20,0.19267389883898403,603102.SH
-2024-02-21,0.26768373892698183,603976.SH
-2024-02-21,0.26983296616675917,603102.SH
-2024-02-22,0.2672391318631135,603102.SH
-2024-02-22,0.2936013229940222,003033.SZ
-2024-02-23,0.14532534725057222,603331.SH
-2024-02-23,0.1727952698523615,003033.SZ
-2024-02-26,0.2026056975893293,603102.SH
-2024-02-26,0.2642675906115953,003033.SZ
-2024-02-27,0.2620165961289351,603102.SH
-2024-02-27,0.2676839796594383,003033.SZ
-2024-02-28,0.171248486802609,003033.SZ
-2024-02-28,0.23608236149510758,603102.SH
-2024-02-29,0.10258671065924807,003033.SZ
-2024-02-29,0.31336015493528024,603102.SH
-2024-03-01,0.1534015555342347,003033.SZ
-2024-03-01,0.2830352743090909,603102.SH
-2024-03-04,0.10314271015264301,603976.SH
-2024-03-04,0.17561887237651322,001333.SZ
-2024-03-05,0.16059956067402634,605058.SH
-2024-03-05,0.21224761663317251,003033.SZ
-2024-03-06,0.1298387847952698,605058.SH
-2024-03-06,0.38217024196963983,001333.SZ
-2024-03-07,0.2692179715734996,605058.SH
-2024-03-07,0.4298935916274429,001333.SZ
-2024-03-08,0.20820622183516518,001256.SZ
-2024-03-08,0.4429935293068005,001333.SZ
-2024-03-11,0.39995663757105104,001333.SZ
-2024-03-11,0.44388942024760697,605058.SH
-2024-03-12,0.46210768229513205,603681.SH
-2024-03-12,0.523609435830459,603090.SH
-2024-03-13,0.32482895317801974,603090.SH
-2024-03-13,0.40743992858942213,001333.SZ
-2024-03-14,0.3435700545853359,001333.SZ
-2024-03-14,0.548434852682058,603090.SH
-2024-03-15,0.4595353381462922,603090.SH
-2024-03-15,0.4655908620013423,603016.SH
-2024-03-18,0.42716502309094334,603681.SH
-2024-03-18,0.522502120094628,603090.SH
-2024-03-19,0.3920352009395767,605177.SH
-2024-03-19,0.528578452139842,603706.SH
-2024-03-20,0.4066307692125317,603681.SH
-2024-03-20,0.48235929876598743,603706.SH
-2024-03-21,0.6150880453353089,603090.SH
-2024-03-21,0.7480876602721662,603681.SH
-2024-03-22,0.6171401649028541,603090.SH
-2024-03-22,0.6838303143877282,603681.SH
-2024-03-25,0.6130492276960322,603090.SH
-2024-03-25,0.7370450281372675,603681.SH
-2024-03-26,0.5186595838466657,603755.SH
-2024-03-26,0.7732702843456966,603681.SH
-2024-03-27,0.5552091557603804,605055.SH
-2024-03-27,0.7223603761644544,603681.SH
-2024-03-28,0.559023290069511,603321.SH
-2024-03-28,0.7124347293215085,603681.SH
-2024-03-29,0.47460724817007877,003036.SZ
-2024-03-29,0.550973383229142,605055.SH
-2024-04-01,0.5003405583461285,003030.SZ
-2024-04-01,0.5296104074010665,605566.SH
-2024-04-02,0.488753525288644,003030.SZ
-2024-04-02,0.5010909567208522,603681.SH
-2024-04-03,0.5330444346893465,603681.SH
-2024-04-03,0.6724076263862108,003030.SZ
-2024-04-08,0.6426305891608989,003030.SZ
-2024-04-08,0.7781344865680132,603681.SH
-2024-04-09,0.6290830801377368,603681.SH
-2024-04-09,0.680847583413806,003030.SZ
-2024-04-10,0.704859522038277,603681.SH
-2024-04-10,0.8175966431624406,003030.SZ
-2024-04-11,0.6309441601047967,003030.SZ
-2024-04-11,0.6950114476241964,603681.SH
-2024-04-12,0.5622875479706569,603681.SH
-2024-04-12,0.6147691390606312,603090.SH
-2024-04-15,0.4081164742067364,003002.SZ
-2024-04-15,0.7849872197825472,603681.SH
-2024-04-16,0.3210837696938133,003030.SZ
-2024-04-16,0.5958757675929895,603681.SH
-2024-04-17,0.43300858667641406,603681.SH
-2024-04-17,0.434936932846792,605058.SH
-2024-04-18,0.39502435013169096,605058.SH
-2024-04-18,0.4941718199024204,603681.SH
-2024-04-19,0.5080129030972161,603177.SH
-2024-04-19,0.5196428629379924,605058.SH
-2024-04-22,0.45676402970750707,002760.SZ
-2024-04-22,0.669986890015558,603681.SH
-2024-04-23,0.462146118995054,603090.SH
-2024-04-23,0.6474645950061083,603681.SH
-2024-04-24,0.4620354878988402,002760.SZ
-2024-04-24,0.5983962620704549,603681.SH
-2024-04-25,0.48398789924578395,603090.SH
-2024-04-25,0.6890649553677574,603681.SH
-2024-04-26,0.5768840161689507,605058.SH
-2024-04-26,0.6240091817366505,603681.SH
-2024-04-29,0.5707525464401322,603036.SH
-2024-04-29,0.6991644184617286,603681.SH
-2024-04-30,0.4892042137544514,605255.SH
-2024-04-30,0.7504677885596777,605058.SH
-2024-05-06,0.5154244368164531,603036.SH
-2024-05-06,0.8762185307619146,605058.SH
-2024-05-07,0.5418191575390966,603036.SH
-2024-05-07,0.847364195100965,605058.SH
-2024-05-08,0.5612799513426113,603036.SH
-2024-05-08,0.6688237616148721,605058.SH
-2024-05-09,0.7308788557147595,003030.SZ
-2024-05-09,0.7879149197244518,603036.SH
-2024-05-10,0.619940629377029,603177.SH
-2024-05-10,0.6874858969161982,605258.SH
-2024-05-13,0.7230090110971906,603177.SH
-2024-05-13,0.8618163453316189,605058.SH
-2024-05-14,0.7368328277686982,605058.SH
-2024-05-14,0.8228572787326746,603177.SH
-2024-05-15,0.6976154765990374,605058.SH
-2024-05-15,0.7175115270093962,605258.SH
-2024-05-16,0.6081631177966977,605058.SH
-2024-05-16,0.7454738855069981,605566.SH
-2024-05-17,0.585316027575436,603829.SH
-2024-05-17,0.6096652919661422,603090.SH
-2024-05-20,0.5365522919950683,002760.SZ
-2024-05-20,0.6920025895490853,603177.SH
-2024-05-21,0.5954689544960853,603090.SH
-2024-05-21,0.6027219708650601,603329.SH
-2024-05-22,0.5285791271466329,603177.SH
-2024-05-22,0.8458704366889733,603090.SH
-2024-05-23,0.6752452564252018,603090.SH
-2024-05-23,0.7397546110804303,603177.SH
-2024-05-24,0.5416173260445929,002144.SZ
-2024-05-24,0.8873393890946302,603177.SH
-2024-05-27,0.4206741667977822,603176.SH
-2024-05-27,0.44190412528932266,605258.SH
-2024-05-28,0.5161058510812523,603177.SH
-2024-05-28,0.5800907772056122,002144.SZ
-2024-05-29,0.5323774555758217,003018.SZ
-2024-05-29,0.6138041747284484,603090.SH
-2024-05-30,0.4654011389479355,603829.SH
-2024-05-30,0.48603586770396856,002144.SZ
-2024-05-31,0.34723071810675643,605055.SH
-2024-05-31,0.4543584849264611,002144.SZ
-2024-06-03,0.4101282126807057,001230.SZ
-2024-06-03,0.5154827840671339,603829.SH
-2024-06-04,0.44528859659598513,605055.SH
-2024-06-04,0.4755228650188942,603829.SH
-2024-06-05,0.4753191488205409,605055.SH
-2024-06-05,0.49460779294956564,605566.SH
-2024-06-06,0.4444061810566093,605055.SH
-2024-06-06,0.4505474423751502,605566.SH
-2024-06-07,0.30469304603579245,603829.SH
-2024-06-07,0.5356288173976265,605055.SH
-2024-06-11,0.4432879801756177,002760.SZ
-2024-06-11,0.4932561479623282,605055.SH
-2024-06-12,0.5168910195113032,002144.SZ
-2024-06-12,0.5339094494835864,603150.SH
-2024-06-13,0.5369552872571536,605055.SH
-2024-06-13,0.5645781107453687,002774.SZ
-2024-06-14,0.46471200412902386,003036.SZ
-2024-06-14,0.5019450044339852,605055.SH
-2024-06-17,0.4940395338678014,605151.SH
-2024-06-17,0.5287338919846655,603321.SH
-2024-06-18,0.36028304382900894,003036.SZ
-2024-06-18,0.42247374177625174,605151.SH
-2024-06-19,0.3874837151155834,605055.SH
-2024-06-19,0.4600185320093047,002144.SZ
-2024-06-20,0.43582427360279047,605151.SH
-2024-06-20,0.44983849456131864,603321.SH
-2024-06-21,0.4091731526065723,605055.SH
-2024-06-21,0.5873048271633322,603321.SH
-2024-06-24,0.43429405073581534,603321.SH
-2024-06-24,0.436369061073266,605055.SH
-2024-06-25,0.47313809459792194,605151.SH
-2024-06-25,0.6197797145158093,605055.SH
-2024-06-26,0.4763263794325987,605151.SH
-2024-06-26,0.649587895776983,605055.SH
-2024-06-27,0.5684500436022124,605151.SH
-2024-06-27,0.6277191556604913,605055.SH
-2024-06-28,0.5024956557222976,605151.SH
-2024-06-28,0.5170050743600286,605055.SH
-2024-07-01,0.3687264564330669,603321.SH
-2024-07-01,0.4383591950392864,605055.SH
-2024-07-02,0.3477356408238499,603321.SH
-2024-07-02,0.3588608873006826,603059.SH
-2024-07-03,0.3208214743954321,603059.SH
-2024-07-03,0.414492634875223,002942.SZ
-2024-07-04,0.24014790344892822,605151.SH
-2024-07-04,0.32448085870349036,603321.SH
-2024-07-05,0.35138039046813535,603059.SH
-2024-07-05,0.40345181871306285,605055.SH
-2024-07-08,0.2669254448960413,603059.SH
-2024-07-08,0.2773538693308316,605055.SH
-2024-07-09,0.219108348737041,605055.SH
-2024-07-09,0.23250871095306927,605151.SH
-2024-07-10,0.23944881569070603,605151.SH
-2024-07-10,0.32663049837851094,603655.SH
-2024-07-11,0.32613342406040363,603655.SH
-2024-07-11,0.3931989476193925,603059.SH
-2024-07-12,0.34115652517711753,603655.SH
-2024-07-12,0.38778655992256217,603059.SH
-2024-07-15,0.36556701704074296,605055.SH
-2024-07-15,0.4671624352798771,603655.SH
-2024-07-16,0.3310314647688161,605055.SH
-2024-07-16,0.33778710956177566,603655.SH
-2024-07-17,0.37110678830724375,603059.SH
-2024-07-17,0.5173669586828115,605055.SH
-2024-07-18,0.48049490469409134,603059.SH
-2024-07-18,0.57320350261554,605055.SH
-2024-07-19,0.28577197994712533,603976.SH
-2024-07-19,0.4022490093883147,605055.SH
-2024-07-22,0.28132150880944273,605055.SH
-2024-07-22,0.37849985569111294,603059.SH
-2024-07-23,0.2783960229077824,002899.SZ
-2024-07-23,0.5052742643316145,605055.SH
-2024-07-24,0.18658220091434935,603059.SH
-2024-07-24,0.4206700116259227,605055.SH
-2024-07-25,0.16606571410264034,603059.SH
-2024-07-25,0.4361373685151447,605055.SH
-2024-07-26,0.28668483801363076,603059.SH
-2024-07-26,0.484156431754233,605055.SH
-2024-07-29,0.2743588769079894,605055.SH
-2024-07-29,0.3038058548664958,002826.SZ
-2024-07-30,0.13285256929788675,003033.SZ
-2024-07-30,0.23066819874180436,603700.SH
-2024-07-31,0.23490360885698963,603059.SH
-2024-07-31,0.2432947939194179,605055.SH
-2024-08-01,0.2559871433178449,603895.SH
-2024-08-01,0.3806561549012484,603700.SH
-2024-08-02,0.18833321969239614,603700.SH
-2024-08-02,0.4016986692949879,605055.SH
-2024-08-05,0.2859083482514645,002826.SZ
-2024-08-05,0.4720946834852164,605055.SH
-2024-08-06,0.3977224243917879,605177.SH
-2024-08-06,0.5323410768621899,605055.SH
-2024-08-07,0.4396568031550464,605177.SH
-2024-08-07,0.567319833876829,605055.SH
-2024-08-08,0.33003267219854354,603216.SH
-2024-08-08,0.5366200395206646,605055.SH
-2024-08-09,0.3041825611042819,003030.SZ
-2024-08-09,0.6598103430740571,605055.SH
-2024-08-12,0.48110432914434514,003030.SZ
-2024-08-12,0.5799372555410564,605055.SH
-2024-08-13,0.449231235628501,003030.SZ
-2024-08-13,0.6776849283805619,605055.SH
-2024-08-14,0.49429245877565836,603216.SH
-2024-08-14,0.7739607073536523,605055.SH
-2024-08-15,0.48102176753851605,605055.SH
-2024-08-15,0.5371566538212019,603216.SH
-2024-08-16,0.5914167464820519,603059.SH
-2024-08-16,0.6374193015812142,605055.SH
-2024-08-19,0.43681227562505365,603216.SH
-2024-08-19,0.5492560853670945,605055.SH
-2024-08-20,0.37599198272792256,600539.SH
-2024-08-20,0.5481875836955477,605055.SH
-2024-08-21,0.3354884274360681,603059.SH
-2024-08-21,0.5842612802751868,605055.SH
-2024-08-22,0.40971677031919007,603216.SH
-2024-08-22,0.5077879552247893,605055.SH
-2024-08-23,0.3842397083212457,603059.SH
-2024-08-23,0.5368566325785299,605055.SH
-2024-08-26,0.30504321313356275,605318.SH
-2024-08-26,0.5704238144920754,605055.SH
-2024-08-27,0.24527006686425104,002826.SZ
-2024-08-27,0.49791738343480024,605055.SH
-2024-08-28,0.16228104289037182,603937.SH
-2024-08-28,0.22767838149183872,603001.SH
-2024-08-29,0.16996953347703583,001225.SZ
-2024-08-29,0.26387501744329855,603822.SH
-2024-08-30,0.4027070925504556,600539.SH
-2024-08-30,0.41453902432389383,605318.SH
-2024-09-02,0.3385096674386587,600539.SH
-2024-09-02,0.3674487504209118,605055.SH
-2024-09-03,0.3569657729760015,605318.SH
-2024-09-03,0.40018089454678274,600539.SH
-2024-09-04,0.4315109906540656,001202.SZ
-2024-09-04,0.5781776841702615,600539.SH
-2024-09-05,0.43585178062948804,600539.SH
-2024-09-05,0.44537044311651286,603822.SH
-2024-09-06,0.3563879981843172,605318.SH
-2024-09-06,0.5741503892462456,600539.SH
-2024-09-09,0.37137564553674,600539.SH
-2024-09-09,0.41671156487045585,605318.SH
-2024-09-10,0.2601383867718261,605318.SH
-2024-09-10,0.29091035684541405,605567.SH
-2024-09-11,0.3619210975059305,605318.SH
-2024-09-11,0.3873966645331922,605567.SH
-2024-09-12,0.28584329040117495,605318.SH
-2024-09-12,0.4055414884305108,605055.SH
-2024-09-13,0.23309931237419224,605055.SH
-2024-09-13,0.2551479069191124,002826.SZ
-2024-09-18,0.19743473230487749,605189.SH
-2024-09-18,0.4492144331647567,603755.SH
-2024-09-19,0.36402832869424756,605318.SH
-2024-09-19,0.37266720298866474,603755.SH
-2024-09-20,0.42303195390017906,603755.SH
-2024-09-20,0.47692483321673934,605567.SH
-2024-09-23,0.3609070996152514,603755.SH
-2024-09-23,0.49654581784543067,603682.SH
-2024-09-24,0.5753307194231445,603682.SH
-2024-09-24,0.6474282104455967,605567.SH
-2024-09-25,0.3973202798794972,605318.SH
-2024-09-25,0.5011695561608879,603682.SH
-2024-09-26,0.47245058015500646,001202.SZ
-2024-09-26,0.4726671040015495,603682.SH
-2024-09-27,0.6206616182597129,605318.SH
-2024-09-27,0.6646323346468922,603682.SH
-2024-09-30,0.5619387410532198,605566.SH
-2024-09-30,0.5753181339678284,603755.SH
-2024-10-08,0.7053300721378336,605055.SH
-2024-10-08,0.7078766432616324,603321.SH
-2024-10-09,0.6424764153066383,603321.SH
-2024-10-09,0.8081326446803545,603311.SH
-2024-10-10,0.6856482198303564,605055.SH
-2024-10-10,0.8259481558705589,603321.SH
-2024-10-11,0.6739141116513332,603311.SH
-2024-10-11,0.7596174724607373,603321.SH
-2024-10-14,0.7819737391293632,603937.SH
-2024-10-14,0.9177786623692502,603321.SH
-2024-10-15,0.7339818494951186,603311.SH
-2024-10-15,0.7650233809032945,603321.SH
-2024-10-16,0.7204821942608113,603321.SH
-2024-10-16,0.737448662234099,603813.SH
-2024-10-17,0.7723118653469264,603813.SH
-2024-10-17,0.8399563793396028,603311.SH
-2024-10-18,0.7740507294334331,603311.SH
-2024-10-18,0.7825254723702182,603321.SH
-2024-10-21,0.7209568461356344,603321.SH
-2024-10-21,0.9035637518606581,603311.SH
-2024-10-22,0.7608833953634664,603321.SH
-2024-10-22,0.7912405377026578,603311.SH
-2024-10-23,0.8507723976417199,603321.SH
-2024-10-23,0.9716589382267528,603311.SH
-2024-10-24,0.5598435502110926,603311.SH
-2024-10-24,0.7853878252549101,603321.SH
-2024-10-25,0.7502993581169255,603321.SH
-2024-10-25,0.7981805220582454,603311.SH
-2024-10-28,0.5383849540274672,603982.SH
-2024-10-28,0.7568413696193126,603321.SH
-2024-10-29,0.7831594338445496,605255.SH
-2024-10-29,0.791190508351671,603321.SH
-2024-10-30,0.839173569221326,605255.SH
-2024-10-30,0.8407845682061524,603321.SH
-2024-10-31,0.7494874873782702,603321.SH
-2024-10-31,0.8890386089188077,603311.SH
-2024-11-01,0.7590106351633134,605033.SH
-2024-11-01,0.9045089490326281,603321.SH
-2024-11-04,0.7550446531024609,603321.SH
-2024-11-04,0.843673734019519,605255.SH
-2024-11-05,0.6704478920636456,605033.SH
-2024-11-05,0.8027881700801666,605255.SH
-2024-11-06,0.7967549345032957,605033.SH
-2024-11-06,0.8209243236033974,603311.SH
-2024-11-07,0.7379551278416093,003018.SZ
-2024-11-07,0.7839008868441816,603311.SH
-2024-11-08,0.887361870254482,605567.SH
-2024-11-08,0.9803167023531174,605255.SH
-2024-11-11,0.7803873066336032,003018.SZ
-2024-11-11,0.8224921590089904,605255.SH
-2024-11-12,0.7275496660856737,603321.SH
-2024-11-12,0.7708481852073237,603130.SH
-2024-11-13,0.6771151404655875,603682.SH
-2024-11-13,0.8175403604167291,603130.SH
-2024-11-14,0.7677538821054506,603130.SH
-2024-11-14,0.7998591049913412,605033.SH
-2024-11-15,0.7220792476564453,603982.SH
-2024-11-15,0.7394783282278091,603102.SH
-2024-11-18,0.6929774792565052,605567.SH
-2024-11-18,0.7080310357186343,605162.SH
-2024-11-19,0.6695392029968745,603982.SH
-2024-11-19,0.6744309335401005,603682.SH
-2024-11-20,0.6601032793099483,605033.SH
-2024-11-20,0.6697380783965463,603682.SH
-2024-11-21,0.5966781561594093,605151.SH
-2024-11-21,0.6711088061009733,605033.SH
-2024-11-22,0.7804631401319313,605033.SH
-2024-11-22,0.7827732910560956,603682.SH
-2024-11-25,0.6972177171033381,603151.SH
-2024-11-25,0.7345543283612775,603682.SH
-2024-11-26,0.7851864545601838,605033.SH
-2024-11-26,0.8106439687001906,603177.SH
-2024-11-27,0.7718490287810624,605033.SH
-2024-11-27,0.787652286085144,603177.SH
-2024-11-28,0.6991556910761558,603282.SH
-2024-11-28,0.8401795386663538,603177.SH
-2024-11-29,0.671190020577252,603282.SH
-2024-11-29,0.9291101270208877,603177.SH
-2024-12-02,0.75070045036393,605058.SH
-2024-12-02,0.8023193088918403,603177.SH
-2024-12-03,0.7960756991665242,002963.SZ
-2024-12-03,0.8824145646749303,603177.SH
-2024-12-04,0.7682434155606048,603151.SH
-2024-12-04,1.0045045027443065,603177.SH
-2024-12-05,0.7489028419057757,603177.SH
-2024-12-05,0.758973755863098,603321.SH
-2024-12-06,0.8019951412678146,605058.SH
-2024-12-06,0.8255841641552166,603321.SH
-2024-12-09,0.6981841240785843,002420.SZ
-2024-12-09,0.710418347672021,603177.SH
-2024-12-10,0.8584032550592098,603682.SH
-2024-12-10,0.8649107724793669,603177.SH
-2024-12-11,0.8015731921164332,603956.SH
-2024-12-11,0.8190985504637555,603151.SH
-2024-12-12,0.7306787306010513,605058.SH
-2024-12-12,0.9170203064298459,603956.SH
-2024-12-13,0.8203677021489963,001333.SZ
-2024-12-13,0.9569828124940424,605058.SH
-2024-12-16,0.8514197032244551,603151.SH
-2024-12-16,1.0433927905059615,605058.SH
-2024-12-17,0.8737306991437718,605058.SH
-2024-12-17,0.9125163979876325,603139.SH
-2024-12-18,0.8080471311464988,605255.SH
-2024-12-18,0.8369669414655536,603139.SH
-2024-12-19,0.7641217046257448,605058.SH
-2024-12-19,0.8438796633998814,603139.SH
-2024-12-20,0.7301365397516137,605058.SH
-2024-12-20,0.7758674903096255,603139.SH
-2024-12-23,0.7351046055255378,603937.SH
-2024-12-23,0.9186963864464789,605058.SH
-2024-12-24,0.7157531724516762,603937.SH
-2024-12-24,0.8515821507771237,605058.SH
-2024-12-25,0.6272781043314165,605255.SH
-2024-12-25,0.6317411838351045,603937.SH
-2024-12-26,0.6104814928892968,603937.SH
-2024-12-26,0.6294576250537324,605033.SH
-2024-12-27,0.5776327759732647,605033.SH
-2024-12-27,0.5951419748725741,605255.SH
-2024-12-30,0.6143662642600459,605033.SH
-2024-12-30,0.8428420432250678,605255.SH
-2024-12-31,0.6949214988292564,605058.SH
-2024-12-31,0.7271190230368716,605033.SH
-2025-01-02,0.5619693941519528,605058.SH
-2025-01-02,0.6427545242069589,605255.SH
-2025-01-03,0.47545040513329273,605255.SH
-2025-01-03,0.5118286695655664,605162.SH
-2025-01-06,0.4857751536264085,603681.SH
-2025-01-06,0.503530231943762,605058.SH
-2025-01-07,0.5082475500752003,605255.SH
-2025-01-07,0.7060172137837816,605058.SH
-2025-01-08,0.6495860482075795,603321.SH
-2025-01-08,0.7937709633817713,605058.SH
-2025-01-09,0.5320688793584635,605318.SH
-2025-01-09,0.6007033704105531,603321.SH
-2025-01-10,0.537742502206871,605255.SH
-2025-01-10,0.5449460552111473,603937.SH
-2025-01-13,0.6183766015023214,603937.SH
-2025-01-13,0.6222748442589822,605255.SH
-2025-01-14,0.6220481915444354,605255.SH
-2025-01-14,0.624452543867149,603321.SH
-2025-01-15,0.6507537929191902,605255.SH
-2025-01-15,0.6949252141046154,605318.SH
-2025-01-16,0.6511605789364322,603321.SH
-2025-01-16,0.7741645805077007,605318.SH
-2025-01-17,0.6771070095741374,603321.SH
-2025-01-17,0.7440477944391773,605318.SH
-2025-01-20,0.5950550339034183,603681.SH
-2025-01-20,0.7069905022497308,605318.SH
-2025-01-21,0.540667920311252,002774.SZ
-2025-01-21,0.7597306674802105,605255.SH
-2025-01-22,0.8357236979640158,605255.SH
-2025-01-22,0.8550883785290586,603321.SH
-2025-01-23,0.7020651884053662,605318.SH
-2025-01-23,0.8681428956530467,605255.SH
-2025-01-24,0.7086608445950889,605255.SH
-2025-01-24,0.7199989092950375,603321.SH
-2025-01-27,0.7928911730039601,605255.SH
-2025-01-27,0.8590024258597468,603321.SH
-2025-02-05,0.7680959449583662,605055.SH
-2025-02-05,0.9678573636850788,603321.SH
-2025-02-06,0.8107259912760819,603090.SH
-2025-02-06,0.8306716756543038,605255.SH
-2025-02-07,0.6554879729465153,603090.SH
-2025-02-07,0.6737645956263585,603321.SH
-2025-02-10,0.6275981160411374,002998.SZ
-2025-02-10,0.6604467682003198,603956.SH
-2025-02-11,0.6852435906623795,603681.SH
-2025-02-11,0.9360142287543269,603321.SH
-2025-02-12,0.7933531304043747,603681.SH
-2025-02-12,0.9594945922012129,603321.SH
-2025-02-13,0.8932930089607264,603681.SH
-2025-02-13,0.9574729348737044,603321.SH
-2025-02-14,0.82096210379735,603681.SH
-2025-02-14,0.8608461619421028,603321.SH
-2025-02-17,0.7639136374416908,603681.SH
-2025-02-17,0.833110980999918,603321.SH
-2025-02-18,0.8282638785951172,603681.SH
-2025-02-18,0.9494507660590109,603321.SH
-2025-02-19,0.8241900428583389,603321.SH
-2025-02-19,0.8291483920973964,603176.SH
-2025-02-20,0.7302540932652744,603681.SH
-2025-02-20,0.7305583887981825,603321.SH
-2025-02-21,0.7738599667047357,603681.SH
-2025-02-21,0.8545702428793484,603321.SH
-2025-02-24,0.7578980074621626,603073.SH
-2025-02-24,0.8513847992165651,603321.SH
-2025-02-25,0.8796564927053406,603321.SH
-2025-02-25,0.8841291825556178,603073.SH
-2025-02-26,0.733786246924252,603176.SH
-2025-02-26,0.8386888371008085,603073.SH
-2025-02-27,0.7480016847290546,603073.SH
-2025-02-27,1.0864182423399742,605303.SH
-2025-02-28,0.7612643422997979,603176.SH
-2025-02-28,0.9313669547143507,605303.SH
-2025-03-03,0.7096932223476913,603176.SH
-2025-03-03,0.7336602097146784,605303.SH
-2025-03-04,0.6053408385766474,603176.SH
-2025-03-04,0.6816278160791944,605318.SH
-2025-03-05,0.784856677317101,603176.SH
-2025-03-05,0.792670628001239,605177.SH
-2025-03-06,0.6894510492039376,605151.SH
-2025-03-06,0.7206882936448662,605177.SH
-2025-03-07,0.697646417887211,603937.SH
-2025-03-07,0.7188907546321956,603829.SH
-2025-03-10,0.6507662512998936,603829.SH
-2025-03-10,0.6791736050094968,603321.SH
-2025-03-11,0.6433879745215066,002898.SZ
-2025-03-11,0.6880323667416129,603139.SH
-2025-03-12,0.6454245102823769,002898.SZ
-2025-03-12,0.7907569726981724,603321.SH
-2025-03-13,0.6216227917401591,603176.SH
-2025-03-13,0.7619920337488115,603073.SH
-2025-03-14,0.6597764773846534,603139.SH
-2025-03-14,0.7093175916341001,603948.SH
-2025-03-17,0.6641609421159681,603948.SH
-2025-03-17,0.6909048565199963,603090.SH
-2025-03-18,0.5744621835210887,603176.SH
-2025-03-18,0.722026949753616,605055.SH
-2025-03-19,0.7346492144433727,605055.SH
-2025-03-19,0.7394454563473462,603176.SH
-2025-03-20,0.7743568959183516,605055.SH
-2025-03-20,0.7915634666135133,603176.SH
-2025-03-21,0.7480491807850409,603176.SH
-2025-03-21,0.7812871245706741,605567.SH
-2025-03-24,0.6090268559094925,603329.SH
-2025-03-24,0.6299770153269162,603321.SH
-2025-03-25,0.5710756898412288,603321.SH
-2025-03-25,0.6217818860026714,603329.SH
-2025-03-26,0.5114987972879642,603321.SH
-2025-03-26,0.5682688424205361,603176.SH
-2025-03-27,0.584843823486825,603937.SH
-2025-03-27,0.6508465000197692,002774.SZ
-2025-03-28,0.49201689550877825,002826.SZ
-2025-03-28,0.552280373173411,603176.SH
-2025-03-31,0.490035268456349,003036.SZ
-2025-03-31,0.7519093431268009,002826.SZ
-2025-04-01,0.3579681876710331,603182.SH
-2025-04-01,0.4926904245965106,603755.SH
-2025-04-02,0.45963612906273943,603182.SH
-2025-04-02,0.5860868948907425,603755.SH
-2025-04-03,0.5234814584569185,603948.SH
-2025-04-03,0.6031000185032354,002826.SZ
-2025-04-07,0.5399042139545768,603948.SH
-2025-04-07,0.6122774784166455,603176.SH
-2025-04-08,0.44019775940113276,001234.SZ
-2025-04-08,0.46142104974744813,603755.SH
-2025-04-09,0.47374947282347823,001234.SZ
-2025-04-09,0.5069553368745038,603755.SH
-2025-04-10,0.531792751562709,001234.SZ
-2025-04-10,0.6566821690708209,603176.SH
-2025-04-11,0.4596128852376312,603059.SH
-2025-04-11,0.5606172928958117,603176.SH
-2025-04-14,0.4730152429698751,002774.SZ
-2025-04-14,0.6345569744402468,603176.SH
-2025-04-15,0.4097615983488707,002774.SZ
-2025-04-15,0.598290269446977,603176.SH
-2025-04-16,0.5265627960509337,603948.SH
-2025-04-16,0.559094997963546,603176.SH
-2025-04-17,0.3517591281549186,603755.SH
-2025-04-17,0.5072310798884558,603176.SH
-2025-04-18,0.60706850897867,603755.SH
-2025-04-18,0.6089525227739735,603176.SH
-2025-04-21,0.5553778061729089,003036.SZ
-2025-04-21,0.6797096964682098,605055.SH
-2025-04-22,0.6589241958370604,603176.SH
-2025-04-22,0.7967348954863411,605055.SH
-2025-04-23,0.5326934990632121,603755.SH
-2025-04-23,0.7699329590793118,605055.SH
-2025-04-24,0.6291002887190728,603755.SH
-2025-04-24,0.7604920764027516,605055.SH
-2025-04-25,0.5989888968212042,603176.SH
-2025-04-25,0.7164760989976536,605055.SH
-2025-04-28,0.5860813017312424,603176.SH
-2025-04-28,0.9345990173331499,605055.SH
-2025-04-29,0.7321409311670631,002774.SZ
-2025-04-29,0.850489222051063,605055.SH
-2025-04-30,0.541823818739697,603655.SH
-2025-04-30,0.7566118374451959,002774.SZ
-2025-05-06,0.6313007780767097,603655.SH
-2025-05-06,0.6360905570948644,002774.SZ
-2025-05-07,0.6687744625908222,603655.SH
-2025-05-07,0.6806889465941512,605055.SH
-2025-05-08,0.6392483225840392,603948.SH
-2025-05-08,0.6483320149193338,605566.SH
-2025-05-09,0.6790788566052001,605566.SH
-2025-05-09,0.9267523702536866,603655.SH
-2025-05-12,0.7073445316232655,605566.SH
-2025-05-12,0.8437961760296849,603655.SH
-2025-05-13,0.6046237934350134,605566.SH
-2025-05-13,0.9295874811784267,603655.SH
-2025-05-14,0.7883224694195627,603311.SH
-2025-05-14,0.8414581785005043,603655.SH
-2025-05-15,0.5529866280133123,603036.SH
-2025-05-15,0.8708539890790312,603655.SH
-2025-05-16,0.7304885776243194,603311.SH
-2025-05-16,0.8336030141561508,603655.SH
-2025-05-19,0.7110582384863201,605566.SH
-2025-05-19,1.01415589523696,603655.SH
-2025-05-20,0.5510501662871936,605566.SH
-2025-05-20,0.8958964754029076,603655.SH
-2025-05-21,0.8773335366422623,605566.SH
-2025-05-21,0.9534752495972699,603655.SH
-2025-05-22,0.7175950625809951,603311.SH
-2025-05-22,0.8733191757512718,603655.SH
-2025-05-23,0.8240736790223169,603655.SH
-2025-05-23,0.8605451468103626,603311.SH
-2025-05-26,0.7383825774661128,001360.SZ
-2025-05-26,0.7697348409846447,603177.SH
-2025-05-27,0.6499873825782204,001360.SZ
-2025-05-27,0.6773241546411615,603177.SH
-2025-05-28,0.6347145865764008,603311.SH
-2025-05-28,0.7132016622648628,603177.SH
-2025-05-29,0.6273503057470488,001360.SZ
-2025-05-29,0.6979693983297769,603177.SH
-2025-05-30,0.8003630976335537,001360.SZ
-2025-05-30,0.875945262033168,603177.SH
-2025-06-03,0.6577316682498843,001360.SZ
-2025-06-03,0.7533190421875356,603177.SH
-2025-06-04,0.6600756461817096,001211.SZ
-2025-06-04,0.7411019074133294,603177.SH
-2025-06-05,0.776248015363484,001211.SZ
-2025-06-05,0.8057044171139611,603177.SH
-2025-06-06,0.7052104989557331,603177.SH
-2025-06-06,0.914979855692295,605567.SH
+2023-01-03,0.47885945722193696,600355.SH
+2023-01-03,0.4794496398576543,002199.SZ
+2023-01-04,0.5165860009003062,600455.SH
+2023-01-04,0.6284707822475957,000691.SZ
+2023-01-05,0.45342507610849814,000691.SZ
+2023-01-05,0.4540228228045671,600455.SH
+2023-01-06,0.42843733619926844,000691.SZ
+2023-01-06,0.4421580430268355,603536.SH
+2023-01-09,0.4273828171359468,002828.SZ
+2023-01-09,0.6141995113522722,603499.SH
+2023-01-10,0.41797071359460963,002828.SZ
+2023-01-10,0.5016305023005194,603499.SH
+2023-01-11,0.39348731690956285,002828.SZ
+2023-01-11,0.3974548639492933,603316.SH
+2023-01-12,0.3507238865534161,600898.SH
+2023-01-12,0.4728934873927953,603316.SH
+2023-01-13,0.35123831264028943,000691.SZ
+2023-01-13,0.3752347919486008,603316.SH
+2023-01-16,0.3147140478173332,000691.SZ
+2023-01-16,0.37474690238468134,603316.SH
+2023-01-17,0.37524355172649376,603316.SH
+2023-01-17,0.38198341939151714,002209.SZ
+2023-01-18,0.3808596431573214,600137.SH
+2023-01-18,0.5190511859093865,002816.SZ
+2023-01-19,0.358790745991016,000691.SZ
+2023-01-19,0.4777775689430156,600455.SH
+2023-01-20,0.3457076535996993,000691.SZ
+2023-01-20,0.3568353504673053,600455.SH
+2023-01-30,0.40156197711328284,603030.SH
+2023-01-30,0.42574215622114214,600355.SH
+2023-01-31,0.40516773821718316,600898.SH
+2023-01-31,0.5787479688982131,600768.SH
+2023-02-01,0.5150224953592915,002899.SZ
+2023-02-01,0.6082914491828215,600768.SH
+2023-02-02,0.5206021029958193,600768.SH
+2023-02-02,0.5261852944167362,600898.SH
+2023-02-03,0.473913742242283,002830.SZ
+2023-02-03,0.5262366881938345,600768.SH
+2023-02-06,0.4016277545771481,600898.SH
+2023-02-06,0.4809193125009747,600355.SH
+2023-02-07,0.4635519338992774,600898.SH
+2023-02-07,0.500635109831376,600768.SH
+2023-02-08,0.39059545457609707,600898.SH
+2023-02-08,0.40044322464792614,600768.SH
+2023-02-09,0.4249399548511067,603269.SH
+2023-02-09,0.5091607568273739,600768.SH
+2023-02-10,0.41124691282899895,600355.SH
+2023-02-10,0.4468460117870622,600768.SH
+2023-02-13,0.37315456396575936,600768.SH
+2023-02-13,0.3778262945399821,600355.SH
+2023-02-14,0.3554482385949266,600768.SH
+2023-02-14,0.3877913345618911,603709.SH
+2023-02-15,0.34775314880830144,603559.SH
+2023-02-15,0.4943870002719201,600355.SH
+2023-02-16,0.34665602028878006,002199.SZ
+2023-02-16,0.4255367993433563,603709.SH
+2023-02-17,0.31081317601445824,600539.SH
+2023-02-17,0.3554327162714571,002861.SZ
+2023-02-20,0.335690610866925,002861.SZ
+2023-02-20,0.34173754140583545,600355.SH
+2023-02-21,0.3649938002812785,002494.SZ
+2023-02-21,0.37518512735802473,600355.SH
+2023-02-22,0.29988822406427396,002780.SZ
+2023-02-22,0.32186008196090077,600355.SH
+2023-02-23,0.3027368238765316,600355.SH
+2023-02-23,0.317524723000595,600898.SH
+2023-02-24,0.37877366498412635,603269.SH
+2023-02-24,0.599342275548068,002633.SZ
+2023-02-27,0.44426852513339604,002633.SZ
+2023-02-27,0.48188485943806375,603559.SH
+2023-02-28,0.352240163043455,600898.SH
+2023-02-28,0.36883370621963146,600137.SH
+2023-03-01,0.32238511595397695,002633.SZ
+2023-03-01,0.5428923886108606,002848.SZ
+2023-03-02,0.3392927139282351,600898.SH
+2023-03-02,0.6626297807327568,603860.SH
+2023-03-03,0.3739616585802998,002848.SZ
+2023-03-03,0.41677166334574806,002883.SZ
+2023-03-06,0.34259331398461634,002848.SZ
+2023-03-06,0.48482191257854657,603685.SH
+2023-03-07,0.3295421983709264,002856.SZ
+2023-03-07,0.3395450344263692,002848.SZ
+2023-03-08,0.3220203064312643,002856.SZ
+2023-03-08,0.4836260499524904,603729.SH
+2023-03-09,0.328147023443869,002856.SZ
+2023-03-09,0.3281532685951232,603316.SH
+2023-03-10,0.34516251255117264,603729.SH
+2023-03-10,0.37813753258431126,603269.SH
+2023-03-13,0.3083718661587994,603269.SH
+2023-03-13,0.31504816673434183,002856.SZ
+2023-03-14,0.35517917175416375,002629.SZ
+2023-03-14,0.3974863122243927,603269.SH
+2023-03-15,0.28707167180649235,603813.SH
+2023-03-15,0.3291780283583069,603316.SH
+2023-03-16,0.34161568364085204,002830.SZ
+2023-03-16,0.3975095971185765,600768.SH
+2023-03-17,0.3486540672391469,002830.SZ
+2023-03-17,0.3557673848026299,603269.SH
+2023-03-20,0.3604941818411113,002629.SZ
+2023-03-20,0.40701947517518594,603269.SH
+2023-03-21,0.35740383000943726,002629.SZ
+2023-03-21,0.5643852911312177,600539.SH
+2023-03-22,0.3470142555526257,002856.SZ
+2023-03-22,0.36667174927605023,603729.SH
+2023-03-23,0.31929735575521384,600455.SH
+2023-03-23,0.47911937233078933,600539.SH
+2023-03-24,0.3892611868392197,000702.SZ
+2023-03-24,0.43465343103457665,600539.SH
+2023-03-27,0.3320980763632635,600455.SH
+2023-03-27,0.36601800834247716,000702.SZ
+2023-03-28,0.37792572897260546,600539.SH
+2023-03-28,0.37808926266553033,000702.SZ
+2023-03-29,0.36531102858063924,600539.SH
+2023-03-29,0.39069562163922905,000702.SZ
+2023-03-30,0.28457329708897755,600455.SH
+2023-03-30,0.2915895626163999,000702.SZ
+2023-03-31,0.282710402836109,600455.SH
+2023-03-31,0.320188999578032,000702.SZ
+2023-04-03,0.3075762659749896,000702.SZ
+2023-04-03,0.3223541919688368,603030.SH
+2023-04-04,0.31941059220810913,000702.SZ
+2023-04-04,0.4024913168765111,600455.SH
+2023-04-06,0.29538354783139975,603030.SH
+2023-04-06,0.2987015006204031,600455.SH
+2023-04-07,0.303662083396844,600355.SH
+2023-04-07,0.3066440878031005,000692.SZ
+2023-04-10,0.3103476443020088,000702.SZ
+2023-04-10,0.3263205213772171,603030.SH
+2023-04-11,0.302903807754161,000702.SZ
+2023-04-11,0.33299298999484994,603030.SH
+2023-04-12,0.3210724668106587,002816.SZ
+2023-04-12,0.35992194883909195,603030.SH
+2023-04-13,0.32468975661632943,002816.SZ
+2023-04-13,0.5772203188365422,603030.SH
+2023-04-14,0.3030930208729861,603729.SH
+2023-04-14,0.4733344700526481,603030.SH
+2023-04-17,0.29941990542748237,603729.SH
+2023-04-17,0.41014203084545975,603030.SH
+2023-04-18,0.32868820159073375,600539.SH
+2023-04-18,0.39627800479093905,603030.SH
+2023-04-19,0.2913292057649716,000609.SZ
+2023-04-19,0.45291041520388914,603030.SH
+2023-04-20,0.32509941555701577,000609.SZ
+2023-04-20,0.4303410658270638,603030.SH
+2023-04-21,0.3577772016637592,000609.SZ
+2023-04-21,0.5480032809276628,603030.SH
+2023-04-24,0.45566543966480255,000609.SZ
+2023-04-24,0.5088598119871328,603030.SH
+2023-04-25,0.4431612895631404,000691.SZ
+2023-04-25,0.5810251948957009,603030.SH
+2023-04-26,0.45078682001517156,002652.SZ
+2023-04-26,0.47975715850292316,603030.SH
+2023-04-27,0.4723293583803111,002652.SZ
+2023-04-27,0.5267790019668871,603030.SH
+2023-04-28,0.3937841340568146,603729.SH
+2023-04-28,0.5784074153542521,603030.SH
+2023-05-04,0.4244991408334302,002652.SZ
+2023-05-04,0.4368586336023455,000609.SZ
+2023-05-05,0.34331282529468865,002652.SZ
+2023-05-05,0.4253021425706697,000609.SZ
+2023-05-08,0.37018642467679636,002652.SZ
+2023-05-08,0.37743975769440546,603729.SH
+2023-05-09,0.3222803921804246,603729.SH
+2023-05-09,0.3288134561312375,002652.SZ
+2023-05-10,0.3388785825012055,002856.SZ
+2023-05-10,0.3609777332856756,002652.SZ
+2023-05-11,0.5818379750940922,603729.SH
+2023-05-11,0.604639163728697,603958.SH
+2023-05-12,0.40197407992300116,600539.SH
+2023-05-12,0.5088471850091371,603729.SH
+2023-05-15,0.47005286381291683,603729.SH
+2023-05-15,0.48867105210466205,603958.SH
+2023-05-16,0.4412697703281623,603729.SH
+2023-05-16,0.44139960714815835,002652.SZ
+2023-05-17,0.4308749485146275,600539.SH
+2023-05-17,0.4636309674805906,603729.SH
+2023-05-18,0.39305043801751804,600355.SH
+2023-05-18,0.5174016654152166,603958.SH
+2023-05-19,0.3830123886960628,002316.SZ
+2023-05-19,0.5387002345882874,603958.SH
+2023-05-22,0.4493390654541321,603958.SH
+2023-05-22,0.4544001660018375,002719.SZ
+2023-05-23,0.5196440436186276,002316.SZ
+2023-05-23,0.6719621253587986,603958.SH
+2023-05-24,0.4573730334135947,002719.SZ
+2023-05-24,0.5755014588250861,603958.SH
+2023-05-25,0.4178121027826169,603725.SH
+2023-05-25,0.48631226170776076,002719.SZ
+2023-05-26,0.37510444463515974,603958.SH
+2023-05-26,0.4744084785740701,002719.SZ
+2023-05-29,0.47816901842788473,002719.SZ
+2023-05-29,0.6149084332923903,603958.SH
+2023-05-30,0.3789708525558222,002719.SZ
+2023-05-30,0.6029545509717783,600083.SH
+2023-05-31,0.3912419758508662,603958.SH
+2023-05-31,0.49852773381967536,603608.SH
+2023-06-01,0.3951561294107728,603608.SH
+2023-06-01,0.4922086313249833,002719.SZ
+2023-06-02,0.38718556033409324,000622.SZ
+2023-06-02,0.47129749435646023,002719.SZ
+2023-06-05,0.40622572445907984,000622.SZ
+2023-06-05,0.4927755255626212,603729.SH
+2023-06-06,0.43149178417246814,000622.SZ
+2023-06-06,0.4960394980412886,600137.SH
+2023-06-07,0.44894433612743384,603389.SH
+2023-06-07,0.4749438130024184,002652.SZ
+2023-06-08,0.44706417381829255,002719.SZ
+2023-06-08,0.47864404645233105,600137.SH
+2023-06-09,0.44684196602646997,002652.SZ
+2023-06-09,0.4600263394737736,600137.SH
+2023-06-12,0.403048466546019,002652.SZ
+2023-06-12,0.6331514439465104,603286.SH
+2023-06-13,0.4124676001145173,002652.SZ
+2023-06-13,0.4666905305568208,603286.SH
+2023-06-14,0.3741162147871443,002848.SZ
+2023-06-14,0.4585347026887019,603286.SH
+2023-06-15,0.42357729162548746,002848.SZ
+2023-06-15,0.43368739500949494,603286.SH
+2023-06-16,0.3442269809008922,603729.SH
+2023-06-16,0.4180990943210513,603286.SH
+2023-06-19,0.3523396758604217,002193.SZ
+2023-06-19,0.6033664084385953,603286.SH
+2023-06-20,0.32507626114892846,002193.SZ
+2023-06-20,0.5601940705349382,002247.SZ
+2023-06-21,0.40801058852385635,000609.SZ
+2023-06-21,0.4550250296600302,002058.SZ
+2023-06-26,0.5574397102239779,000691.SZ
+2023-06-26,0.5681934419901743,002247.SZ
+2023-06-27,0.44431929878003734,603389.SH
+2023-06-27,0.47494144261372023,000609.SZ
+2023-06-28,0.41386276151089263,002211.SZ
+2023-06-28,0.580641839141047,000609.SZ
+2023-06-29,0.4282633000507008,000609.SZ
+2023-06-29,0.460323506357742,002211.SZ
+2023-06-30,0.39948466004858535,603709.SH
+2023-06-30,0.44312290010907335,002211.SZ
+2023-07-03,0.3896574069007179,603389.SH
+2023-07-03,0.6534550364637162,002211.SZ
+2023-07-04,0.41297891975052886,603709.SH
+2023-07-04,0.6221094448597468,000691.SZ
+2023-07-05,0.4791999114804626,000691.SZ
+2023-07-05,0.5685333785975794,002211.SZ
+2023-07-06,0.4353665843287007,000702.SZ
+2023-07-06,0.7026522874517822,000691.SZ
+2023-07-07,0.4070489102816367,000702.SZ
+2023-07-07,0.5787838669364066,000691.SZ
+2023-07-10,0.3993442552102214,000702.SZ
+2023-07-10,0.4647879025660164,000691.SZ
+2023-07-11,0.42561280104983895,000691.SZ
+2023-07-11,0.5890285041434683,600493.SH
+2023-07-12,0.3972971618305476,000691.SZ
+2023-07-12,0.4289597112570851,600493.SH
+2023-07-13,0.3878585014598166,000691.SZ
+2023-07-13,0.4302834986363502,002211.SZ
+2023-07-14,0.3728879235944033,000691.SZ
+2023-07-14,0.6251992822754106,000609.SZ
+2023-07-17,0.38480361519996553,603729.SH
+2023-07-17,0.5107229738009851,000609.SZ
+2023-07-18,0.3891808752284618,000609.SZ
+2023-07-18,0.4893978378143931,603709.SH
+2023-07-19,0.4324050369621531,603709.SH
+2023-07-19,0.6439828368570264,000609.SZ
+2023-07-20,0.5276139887988155,000691.SZ
+2023-07-20,0.5918515712091996,000609.SZ
+2023-07-21,0.5517485753650442,000691.SZ
+2023-07-21,0.6165778592087386,000609.SZ
+2023-07-24,0.5166222250495962,000609.SZ
+2023-07-24,0.5397717045726875,000691.SZ
+2023-07-25,0.5563712602289645,000691.SZ
+2023-07-25,0.5578730640838173,000609.SZ
+2023-07-26,0.5126469746458647,000702.SZ
+2023-07-26,0.5728701324000706,000691.SZ
+2023-07-27,0.5082868584136728,000609.SZ
+2023-07-27,0.5736557691995247,000691.SZ
+2023-07-28,0.4932662081349891,000702.SZ
+2023-07-28,0.5298275225478074,000691.SZ
+2023-07-31,0.491777348662727,603729.SH
+2023-07-31,0.6687093228002459,002652.SZ
+2023-08-01,0.4412850383029033,002652.SZ
+2023-08-01,0.4877165502366056,000609.SZ
+2023-08-02,0.46236482032322307,002652.SZ
+2023-08-02,0.4846315858119308,000609.SZ
+2023-08-03,0.4692935533574923,002652.SZ
+2023-08-03,0.5302975088036743,000609.SZ
+2023-08-04,0.39939975307621284,002652.SZ
+2023-08-04,0.40382511133046023,600355.SH
+2023-08-07,0.41364994343471156,600355.SH
+2023-08-07,0.5008722846398659,002652.SZ
+2023-08-08,0.48558925120214425,002652.SZ
+2023-08-08,0.5008036871246055,000609.SZ
+2023-08-09,0.3985592325703999,000691.SZ
+2023-08-09,0.46359907115718185,002652.SZ
+2023-08-10,0.408444680159888,000691.SZ
+2023-08-10,0.631781957055195,002652.SZ
+2023-08-11,0.3956474043356871,000691.SZ
+2023-08-11,0.5897698495172246,002652.SZ
+2023-08-14,0.44833840513026363,000691.SZ
+2023-08-14,0.5370488325402696,002652.SZ
+2023-08-15,0.39079058373142933,000691.SZ
+2023-08-15,0.5146441212784494,002652.SZ
+2023-08-16,0.44042598135131195,600355.SH
+2023-08-16,0.6419441177926305,002652.SZ
+2023-08-17,0.394898840170979,600355.SH
+2023-08-17,0.5701797023226247,002652.SZ
+2023-08-18,0.4796694217551151,603729.SH
+2023-08-18,0.5595333052237114,002652.SZ
+2023-08-21,0.5342246963660287,002652.SZ
+2023-08-21,0.5351052454738098,600455.SH
+2023-08-22,0.5480006296814814,603139.SH
+2023-08-22,0.5836304959564835,002652.SZ
+2023-08-23,0.5100003283531153,000609.SZ
+2023-08-23,0.5844732767497399,002652.SZ
+2023-08-24,0.483633107150444,000609.SZ
+2023-08-24,0.5514158518214188,002652.SZ
+2023-08-25,0.5059582842609434,002652.SZ
+2023-08-25,0.5293863376248813,600455.SH
+2023-08-28,0.4742698551833178,002861.SZ
+2023-08-28,0.48007299853952573,002193.SZ
+2023-08-29,0.4683423100957086,603729.SH
+2023-08-29,0.49200967254945727,603389.SH
+2023-08-30,0.49461266900032624,002856.SZ
+2023-08-30,0.503237483759797,603389.SH
+2023-08-31,0.5064758312177008,603389.SH
+2023-08-31,0.5116773574685926,002856.SZ
+2023-09-01,0.4332981723784006,002652.SZ
+2023-09-01,0.44301923163009016,002856.SZ
+2023-09-04,0.4230712362807199,002652.SZ
+2023-09-04,0.42951848786446883,603729.SH
+2023-09-05,0.38552285115101165,002652.SZ
+2023-09-05,0.40919270509455674,603729.SH
+2023-09-06,0.42094077196500895,603709.SH
+2023-09-06,0.4246545089189349,603389.SH
+2023-09-07,0.43388583308172224,002856.SZ
+2023-09-07,0.47044249505003943,002652.SZ
+2023-09-08,0.4418750192288378,002652.SZ
+2023-09-08,0.459817997704136,603389.SH
+2023-09-11,0.4403834639483758,002652.SZ
+2023-09-11,0.4726108865170528,603389.SH
+2023-09-12,0.40480945141093183,002652.SZ
+2023-09-12,0.4619121690911902,603389.SH
+2023-09-13,0.42349913221757,603389.SH
+2023-09-13,0.43671952543865944,002652.SZ
+2023-09-14,0.45388062669769347,002652.SZ
+2023-09-14,0.4563921471377267,603389.SH
+2023-09-15,0.38034263923971007,002652.SZ
+2023-09-15,0.39967471323071446,600355.SH
+2023-09-18,0.38235593234795084,600355.SH
+2023-09-18,0.5830368497803139,603389.SH
+2023-09-19,0.41169033934223026,002652.SZ
+2023-09-19,0.5197388457633353,603389.SH
+2023-09-20,0.4479705695950589,002652.SZ
+2023-09-20,0.5023428732409297,603389.SH
+2023-09-21,0.4769043292864373,600137.SH
+2023-09-21,0.5104167655396493,603389.SH
+2023-09-22,0.4906505565863172,603389.SH
+2023-09-22,0.5209832755234006,000622.SZ
+2023-09-25,0.44316367471522133,603389.SH
+2023-09-25,0.45764379346859047,002652.SZ
+2023-09-26,0.4609818272687006,603389.SH
+2023-09-26,0.47483224569025867,000609.SZ
+2023-09-27,0.47533488274720587,603389.SH
+2023-09-27,0.49231699700935216,002652.SZ
+2023-09-28,0.4272160644546847,603389.SH
+2023-09-28,0.5274220916994968,002652.SZ
+2023-10-09,0.44426240905734254,000609.SZ
+2023-10-09,0.5513509849887579,002652.SZ
+2023-10-10,0.4864095311333566,600083.SH
+2023-10-10,0.5307517345021574,002652.SZ
+2023-10-11,0.45108425294478943,600083.SH
+2023-10-11,0.46562533713740284,603389.SH
+2023-10-12,0.45861697200446905,600083.SH
+2023-10-12,0.47799668232683235,002629.SZ
+2023-10-13,0.4167747762955955,603389.SH
+2023-10-13,0.4686298736384583,600083.SH
+2023-10-16,0.41016599210000637,603286.SH
+2023-10-16,0.5275310087487154,002652.SZ
+2023-10-17,0.5064970100201818,002652.SZ
+2023-10-17,0.5110021424793302,600493.SH
+2023-10-18,0.45730295862679665,002652.SZ
+2023-10-18,0.4835297772247048,600561.SH
+2023-10-19,0.49275937957381943,002652.SZ
+2023-10-19,0.49849960586298525,600083.SH
+2023-10-20,0.47191307322245685,603729.SH
+2023-10-20,0.48903708409876384,600083.SH
+2023-10-23,0.4943826031405657,002652.SZ
+2023-10-23,0.5105100329693995,603729.SH
+2023-10-24,0.4989206102038761,002652.SZ
+2023-10-24,0.5605751624906592,603729.SH
+2023-10-25,0.47327894431521866,002856.SZ
+2023-10-25,0.49350405290358934,603729.SH
+2023-10-26,0.48653090688365114,603389.SH
+2023-10-26,0.5197547596266551,603729.SH
+2023-10-27,0.5136524761222605,603729.SH
+2023-10-27,0.525557352850893,603389.SH
+2023-10-30,0.49079602365912817,001211.SZ
+2023-10-30,0.5436448130036337,603729.SH
+2023-10-31,0.5109875119634294,002193.SZ
+2023-10-31,0.520156293384026,600493.SH
+2023-11-01,0.4820731197262264,603729.SH
+2023-11-01,0.5247440493459776,002652.SZ
+2023-11-02,0.5353467316892918,001211.SZ
+2023-11-02,0.5584812273150905,002652.SZ
+2023-11-03,0.4723690898158219,001211.SZ
+2023-11-03,0.5139813047400597,002652.SZ
+2023-11-06,0.36412120546954546,002652.SZ
+2023-11-06,0.4262084015320331,600493.SH
+2023-11-07,0.3852271388393353,002652.SZ
+2023-11-07,0.5650576506823274,600493.SH
+2023-11-08,0.3683298705516716,002652.SZ
+2023-11-08,0.3846604698382686,600561.SH
+2023-11-09,0.39826636351369143,002652.SZ
+2023-11-09,0.42285796889467325,600493.SH
+2023-11-10,0.4340253466940136,600493.SH
+2023-11-10,0.43911097769079394,002652.SZ
+2023-11-13,0.404722999833302,603729.SH
+2023-11-13,0.42238291798173677,600493.SH
+2023-11-14,0.4084959215816481,002652.SZ
+2023-11-14,0.41203878340795036,002193.SZ
+2023-11-15,0.3885346719827534,001211.SZ
+2023-11-15,0.3901713805755436,002652.SZ
+2023-11-16,0.40186306120428483,002193.SZ
+2023-11-16,0.467216339097379,603860.SH
+2023-11-17,0.40171721457261805,002652.SZ
+2023-11-17,0.41600577494562907,002856.SZ
+2023-11-20,0.48323462557800123,002856.SZ
+2023-11-20,0.6894706167767604,600455.SH
+2023-11-21,0.4312148414204438,002856.SZ
+2023-11-21,0.4826241059230131,600539.SH
+2023-11-22,0.46216688934895517,603389.SH
+2023-11-22,0.4920872622150701,600455.SH
+2023-11-23,0.4567002892353848,603021.SH
+2023-11-23,0.4579180109967577,600493.SH
+2023-11-24,0.4326298606406475,002193.SZ
+2023-11-24,0.46562250811095607,603389.SH
+2023-11-27,0.41500348670874576,603729.SH
+2023-11-27,0.6890062152930027,002856.SZ
+2023-11-28,0.45757567718911063,603021.SH
+2023-11-28,0.6666032100905133,002856.SZ
+2023-11-29,0.3954645083642221,600493.SH
+2023-11-29,0.5994191750243592,002856.SZ
+2023-11-30,0.3990548430957687,002652.SZ
+2023-11-30,0.443052898477057,002058.SZ
+2023-12-01,0.4509947801608849,603729.SH
+2023-12-01,0.5146127863686942,002193.SZ
+2023-12-04,0.48909128851553635,600493.SH
+2023-12-04,0.5067308049396115,002193.SZ
+2023-12-05,0.45108490205674007,600561.SH
+2023-12-05,0.48073609538872725,002193.SZ
+2023-12-06,0.5326272279253256,600083.SH
+2023-12-06,0.5460247143348224,600561.SH
+2023-12-07,0.5274193229076088,002856.SZ
+2023-12-07,0.5466783872504936,600083.SH
+2023-12-08,0.4593284229518822,600561.SH
+2023-12-08,0.4813972250839563,600083.SH
+2023-12-11,0.45458575807169127,002856.SZ
+2023-12-11,0.5032358985938714,600561.SH
+2023-12-12,0.45873689820744734,002856.SZ
+2023-12-12,0.5104419491287915,600455.SH
+2023-12-13,0.4737606197117625,002058.SZ
+2023-12-13,0.4823505375200145,002652.SZ
+2023-12-14,0.5013941565817015,002883.SZ
+2023-12-14,0.5252981709904638,002856.SZ
+2023-12-15,0.5624073263066665,002856.SZ
+2023-12-15,0.6156221401385377,600561.SH
+2023-12-18,0.4715983678403302,000668.SZ
+2023-12-18,0.5822277080541463,603389.SH
+2023-12-19,0.5081779967949517,603813.SH
+2023-12-19,0.5370746259000246,603389.SH
+2023-12-20,0.5305081223949948,603813.SH
+2023-12-20,0.608342279976026,603389.SH
+2023-12-21,0.4901979800539966,600493.SH
+2023-12-21,0.5070887782102607,603813.SH
+2023-12-22,0.49486864918743095,603709.SH
+2023-12-22,0.49805298595745573,603813.SH
+2023-12-25,0.5020770142187592,002719.SZ
+2023-12-25,0.5110024102497753,603813.SH
+2023-12-26,0.47827924070025374,605081.SH
+2023-12-26,0.5593614954548919,603389.SH
+2023-12-27,0.5033566993949921,600156.SH
+2023-12-27,0.5880651758200383,603389.SH
+2023-12-28,0.47185764150863524,002652.SZ
+2023-12-28,0.5683910142868634,603389.SH
+2023-12-29,0.5199009499110674,603389.SH
+2023-12-29,0.5852136802251388,002633.SZ
+2024-01-02,0.4867749193863235,000691.SZ
+2024-01-02,0.5353060927234542,600768.SH
+2024-01-03,0.4590763556619104,603389.SH
+2024-01-03,0.4718151636950369,000691.SZ
+2024-01-04,0.4748513301331667,002778.SZ
+2024-01-04,0.7129638408365928,000691.SZ
+2024-01-05,0.5392110766263524,603389.SH
+2024-01-05,0.6258152452429666,000691.SZ
+2024-01-08,0.5201889112623933,603389.SH
+2024-01-08,0.5647695846054438,000691.SZ
+2024-01-09,0.4982382333769596,603709.SH
+2024-01-09,0.5152663218939055,000691.SZ
+2024-01-10,0.5012548751732717,603709.SH
+2024-01-10,0.5299633791501315,000691.SZ
+2024-01-11,0.4916370594721171,002652.SZ
+2024-01-11,0.5254530845599394,000691.SZ
+2024-01-12,0.5141306455101734,000691.SZ
+2024-01-12,0.5689581602570709,605081.SH
+2024-01-15,0.5470461328427865,605081.SH
+2024-01-15,0.596804106790967,603389.SH
+2024-01-16,0.540894428580782,605081.SH
+2024-01-16,0.603437474818376,603389.SH
+2024-01-17,0.5883968844792609,605081.SH
+2024-01-17,0.6253695563397992,603389.SH
+2024-01-18,0.5644090196278336,605081.SH
+2024-01-18,0.5694385399713675,002652.SZ
+2024-01-19,0.5440000294499066,603389.SH
+2024-01-19,0.5465826506824902,002719.SZ
+2024-01-22,0.581859180607598,002629.SZ
+2024-01-22,0.5882612441913276,603316.SH
+2024-01-23,0.5857340302535804,002652.SZ
+2024-01-23,0.6275185702744395,002633.SZ
+2024-01-24,0.5941042155173373,002856.SZ
+2024-01-24,0.6297702829293348,002719.SZ
+2024-01-25,0.5158772768709453,002633.SZ
+2024-01-25,0.5262337763680598,002193.SZ
+2024-01-26,0.5160339973289757,002629.SZ
+2024-01-26,0.5555396258483924,603389.SH
+2024-01-29,0.5110298991763622,000691.SZ
+2024-01-29,0.5261230305715433,002856.SZ
+2024-01-30,0.5532150707277028,002633.SZ
+2024-01-30,0.5575946266938067,002856.SZ
+2024-01-31,0.6096880634428382,002856.SZ
+2024-01-31,0.654522241357284,002633.SZ
+2024-02-01,0.5300156751890279,000691.SZ
+2024-02-01,0.5360029901707386,000622.SZ
+2024-02-02,0.5448561200592063,000890.SZ
+2024-02-02,0.6235357231049657,002890.SZ
+2024-02-05,0.553307049145791,600883.SH
+2024-02-05,0.5812535687865998,002231.SZ
+2024-02-06,0.48611808694848824,002193.SZ
+2024-02-06,0.491782781829821,603021.SH
+2024-02-07,0.5153524472765557,603316.SH
+2024-02-07,0.517458537089523,603021.SH
+2024-02-08,0.5273073752142526,002862.SZ
+2024-02-08,0.5380546963552444,002856.SZ
+2024-02-19,0.47409485092380266,002652.SZ
+2024-02-19,0.4794698456802336,600083.SH
+2024-02-20,0.4961353865489028,600083.SH
+2024-02-20,0.5011083504125493,002719.SZ
+2024-02-21,0.5249822009082501,002856.SZ
+2024-02-21,0.5378436902963636,600083.SH
+2024-02-22,0.49849360166829493,603389.SH
+2024-02-22,0.5497168245697065,600083.SH
+2024-02-23,0.5457434020822595,002633.SZ
+2024-02-23,0.5784640112698425,002856.SZ
+2024-02-26,0.53914760071659,002633.SZ
+2024-02-26,0.5857072405252118,002856.SZ
+2024-02-27,0.5735617890520076,603389.SH
+2024-02-27,0.576822435392692,002856.SZ
+2024-02-28,0.5877050526902723,002856.SZ
+2024-02-28,0.5882880422582885,000691.SZ
+2024-02-29,0.5287481039869175,603389.SH
+2024-02-29,0.5596603243240845,002856.SZ
+2024-03-01,0.5360951220642642,002193.SZ
+2024-03-01,0.6030380462328101,002856.SZ
+2024-03-04,0.5500157449848865,002193.SZ
+2024-03-04,0.6011823772229243,002856.SZ
+2024-03-05,0.5576745643258202,002193.SZ
+2024-03-05,0.6168981854207019,002856.SZ
+2024-03-06,0.5435181320465915,002856.SZ
+2024-03-06,0.5525664189492857,603316.SH
+2024-03-07,0.5468159614397508,002856.SZ
+2024-03-07,0.5730782408644117,603389.SH
+2024-03-08,0.5363055976233075,002856.SZ
+2024-03-08,0.5604381403412438,603389.SH
+2024-03-11,0.5017765952394764,002856.SZ
+2024-03-11,0.5079826234679258,603389.SH
+2024-03-12,0.5254461627117529,600234.SH
+2024-03-12,0.5417407106211491,000929.SZ
+2024-03-13,0.5401808773328594,002856.SZ
+2024-03-13,0.5945214622577971,600455.SH
+2024-03-14,0.5642971660879913,000622.SZ
+2024-03-14,0.5967054530508952,603021.SH
+2024-03-15,0.5788726004879782,002856.SZ
+2024-03-15,0.6547753094798106,000691.SZ
+2024-03-18,0.578875419865238,002856.SZ
+2024-03-18,0.6020217894947674,603021.SH
+2024-03-19,0.5721141015431161,002652.SZ
+2024-03-19,0.5831925552442382,603021.SH
+2024-03-20,0.5870462483879707,002633.SZ
+2024-03-20,0.588798827072135,002856.SZ
+2024-03-21,0.60478461219708,002856.SZ
+2024-03-21,0.6166453988553989,600847.SH
+2024-03-22,0.5754718397827072,002652.SZ
+2024-03-22,0.5964848193565442,600455.SH
+2024-03-25,0.5605548108972374,002652.SZ
+2024-03-25,0.57677735447963,002247.SZ
+2024-03-26,0.5540344324973216,002652.SZ
+2024-03-26,0.5633153602355297,002856.SZ
+2024-03-27,0.6163210566400936,002856.SZ
+2024-03-27,0.6236690788267506,002652.SZ
+2024-03-28,0.5813975509048955,002247.SZ
+2024-03-28,0.6735139455984742,000691.SZ
+2024-03-29,0.592769410537943,603021.SH
+2024-03-29,0.6336957655423899,000691.SZ
+2024-04-01,0.5557413771373911,002856.SZ
+2024-04-01,0.6757071581267241,000622.SZ
+2024-04-02,0.5569747317578037,002247.SZ
+2024-04-02,0.6660226594329649,000691.SZ
+2024-04-03,0.5683282116319991,002856.SZ
+2024-04-03,0.5915066659207749,002652.SZ
+2024-04-08,0.6004650998608282,002856.SZ
+2024-04-08,0.609557060913053,600539.SH
+2024-04-09,0.5938675452093092,600561.SH
+2024-04-09,0.5994892021781124,600234.SH
+2024-04-10,0.5924608192060138,002856.SZ
+2024-04-10,0.6079973673463104,600539.SH
+2024-04-11,0.6141802008189985,600847.SH
+2024-04-11,0.622514536767961,600539.SH
+2024-04-12,0.595900216939704,600539.SH
+2024-04-12,0.602076492618752,600847.SH
+2024-04-15,0.689214048464711,002856.SZ
+2024-04-15,0.700529247138368,600539.SH
+2024-04-16,0.5188982771201872,600778.SH
+2024-04-16,0.5232195434303617,002193.SZ
+2024-04-17,0.6411970088557386,600539.SH
+2024-04-17,0.6809731391570163,002633.SZ
+2024-04-18,0.6566359821853837,600539.SH
+2024-04-18,0.685110364347488,002633.SZ
+2024-04-19,0.6611046099409232,002193.SZ
+2024-04-19,0.6957840551526947,600539.SH
+2024-04-22,0.5528016603918052,600234.SH
+2024-04-22,0.5571908279911814,002633.SZ
+2024-04-23,0.682274814902642,002856.SZ
+2024-04-23,0.762010800795303,002193.SZ
+2024-04-24,0.6864209235618642,002193.SZ
+2024-04-24,0.7313537286847338,002856.SZ
+2024-04-25,0.6887120649075228,002856.SZ
+2024-04-25,0.7670121076838373,002193.SZ
+2024-04-26,0.6116895791571039,002633.SZ
+2024-04-26,0.6412622739035451,002856.SZ
+2024-04-29,0.5501413879207012,002856.SZ
+2024-04-29,0.6193371566312604,002193.SZ
+2024-04-30,0.5482056817589295,002856.SZ
+2024-04-30,0.664573358792903,002193.SZ
+2024-05-06,0.5370853251867015,002633.SZ
+2024-05-06,0.6138861123152172,002193.SZ
+2024-05-07,0.5533649991298526,002856.SZ
+2024-05-07,0.5763545090058011,002193.SZ
+2024-05-08,0.52927963082861,002193.SZ
+2024-05-08,0.5603085731030494,002856.SZ
+2024-05-09,0.5405601580547983,002193.SZ
+2024-05-09,0.6500589369703919,600847.SH
+2024-05-10,0.56213330641194,002856.SZ
+2024-05-10,0.5627155098546122,002193.SZ
+2024-05-13,0.5650223080850473,002193.SZ
+2024-05-13,0.5845021128886227,002856.SZ
+2024-05-14,0.5542578208843654,002856.SZ
+2024-05-14,0.5723530559648116,002193.SZ
+2024-05-15,0.5650536380872908,002629.SZ
+2024-05-15,0.5721803422681506,002193.SZ
+2024-05-16,0.5846686811738396,002856.SZ
+2024-05-16,0.5944781396983833,600847.SH
+2024-05-17,0.6190902989140125,002856.SZ
+2024-05-17,0.6398923451043185,600847.SH
+2024-05-20,0.584324280690676,002193.SZ
+2024-05-20,0.614105452874249,002856.SZ
+2024-05-21,0.5940318700562347,002856.SZ
+2024-05-21,0.6484316469102587,600847.SH
+2024-05-22,0.581204824170764,002193.SZ
+2024-05-22,0.5833702503462116,002856.SZ
+2024-05-23,0.6079145932786718,600539.SH
+2024-05-23,0.6334307750210825,002856.SZ
+2024-05-24,0.6313133005355399,600321.SH
+2024-05-24,0.6391105050091029,002856.SZ
+2024-05-27,0.5906744951296534,600539.SH
+2024-05-27,0.6092623536827394,600321.SH
+2024-05-28,0.5424674127912912,002629.SZ
+2024-05-28,0.5434215442522912,600321.SH
+2024-05-29,0.578868893866268,600539.SH
+2024-05-29,0.5930658302443064,000679.SZ
+2024-05-30,0.5498420292320503,600321.SH
+2024-05-30,0.6025841096204847,002629.SZ
+2024-05-31,0.539889639882707,600539.SH
+2024-05-31,0.5987724572871158,002629.SZ
+2024-06-03,0.5979493289325418,002193.SZ
+2024-06-03,0.6471117172013012,002629.SZ
+2024-06-04,0.6430905224688402,600539.SH
+2024-06-04,0.7114982335873982,002629.SZ
+2024-06-05,0.6817748376382282,002629.SZ
+2024-06-05,0.6840236067165515,002193.SZ
+2024-06-06,0.5285123219396212,002633.SZ
+2024-06-06,0.552124642450037,002207.SZ
+2024-06-07,0.5418014292591011,000679.SZ
+2024-06-07,0.5447467791855033,002629.SZ
+2024-06-11,0.5337998223172306,002193.SZ
+2024-06-11,0.5360125873569147,002629.SZ
+2024-06-12,0.6480689956765823,002193.SZ
+2024-06-12,0.6811488369075126,002629.SZ
+2024-06-13,0.5123041948268758,002629.SZ
+2024-06-13,0.5285261651404838,603021.SH
+2024-06-14,0.5151309834382739,603021.SH
+2024-06-14,0.5874961145830149,000679.SZ
+2024-06-17,0.46964998781479356,002629.SZ
+2024-06-17,0.4991534860071786,603021.SH
+2024-06-18,0.6417226841156547,603021.SH
+2024-06-18,0.6721346094921411,002629.SZ
+2024-06-19,0.4854347307515835,002629.SZ
+2024-06-19,0.5596338790585856,000679.SZ
+2024-06-20,0.4712896439910853,002629.SZ
+2024-06-20,0.5007948183351082,603021.SH
+2024-06-21,0.5217276692035384,002629.SZ
+2024-06-21,0.5384439314325283,603021.SH
+2024-06-24,0.552610667595553,002629.SZ
+2024-06-24,0.5952402028762945,603021.SH
+2024-06-25,0.5388942815540131,002629.SZ
+2024-06-25,0.569553655789221,603021.SH
+2024-06-26,0.5902695744461458,002629.SZ
+2024-06-26,0.6289076021325273,603021.SH
+2024-06-27,0.5157458207046127,603021.SH
+2024-06-27,0.5385131203185486,002629.SZ
+2024-06-28,0.5216719470734773,002629.SZ
+2024-06-28,0.5309408934543914,000679.SZ
+2024-07-01,0.5179836390734217,002629.SZ
+2024-07-01,0.5425854000274155,000679.SZ
+2024-07-02,0.5243756119488598,002193.SZ
+2024-07-02,0.5401682847551621,603021.SH
+2024-07-03,0.5025954840785866,002193.SZ
+2024-07-03,0.5617091543298768,002629.SZ
+2024-07-04,0.5259524986198575,000953.SZ
+2024-07-04,0.554862601211307,002629.SZ
+2024-07-05,0.4933529776875012,002193.SZ
+2024-07-05,0.5840406525538597,002629.SZ
+2024-07-08,0.5210071725837517,002193.SZ
+2024-07-08,0.5875763984845536,002629.SZ
+2024-07-09,0.5363554367835497,002193.SZ
+2024-07-09,0.558779966762437,002629.SZ
+2024-07-10,0.5460716862342355,002629.SZ
+2024-07-10,0.564790305668333,603021.SH
+2024-07-11,0.5070460818577294,002193.SZ
+2024-07-11,0.5711443239118948,002629.SZ
+2024-07-12,0.5176894929878133,002193.SZ
+2024-07-12,0.5638916544503183,002629.SZ
+2024-07-15,0.5590426787957652,002629.SZ
+2024-07-15,0.5656932482033828,603021.SH
+2024-07-16,0.5237810755026249,603021.SH
+2024-07-16,0.585284548031148,002629.SZ
+2024-07-17,0.4946189944788445,603021.SH
+2024-07-17,0.5417384214682474,002629.SZ
+2024-07-18,0.532375603574812,002629.SZ
+2024-07-18,0.6090319000233864,002713.SZ
+2024-07-19,0.5052072035062006,002629.SZ
+2024-07-19,0.5665651141223088,002713.SZ
+2024-07-22,0.44971528783236353,002629.SZ
+2024-07-22,0.5710307646105857,002193.SZ
+2024-07-23,0.5572484213904243,002629.SZ
+2024-07-23,0.5647150300028636,002633.SZ
+2024-07-24,0.4869991378334247,002629.SZ
+2024-07-24,0.5774238797448292,002713.SZ
+2024-07-25,0.44851378445159257,002193.SZ
+2024-07-25,0.5514159440868289,002713.SZ
+2024-07-26,0.4543228051083524,002193.SZ
+2024-07-26,0.5323697711530061,002713.SZ
+2024-07-29,0.5303652927638742,000608.SZ
+2024-07-29,0.5784844098133578,002713.SZ
+2024-07-30,0.508766633337181,002713.SZ
+2024-07-30,0.6092522232262765,002629.SZ
+2024-07-31,0.4653177598392356,002058.SZ
+2024-07-31,0.47612844294960643,002629.SZ
+2024-08-01,0.4869740750934358,002629.SZ
+2024-08-01,0.5041834370779138,002193.SZ
+2024-08-02,0.4421509314370104,002713.SZ
+2024-08-02,0.6422129972189946,002193.SZ
+2024-08-05,0.5097810422603736,002193.SZ
+2024-08-05,0.6725297990397573,002629.SZ
+2024-08-06,0.5998045071801569,002633.SZ
+2024-08-06,0.6681203023268856,002193.SZ
+2024-08-07,0.49536643444150125,002629.SZ
+2024-08-07,0.552365020451377,600455.SH
+2024-08-08,0.518385517696459,002633.SZ
+2024-08-08,0.5268870965355223,002629.SZ
+2024-08-09,0.44805370841926895,002629.SZ
+2024-08-09,0.5646632830869424,002633.SZ
+2024-08-12,0.45160892621371246,000890.SZ
+2024-08-12,0.520680742901565,000608.SZ
+2024-08-13,0.4928633874008074,600768.SH
+2024-08-13,0.6089016015449847,002629.SZ
+2024-08-14,0.5158105583289192,002629.SZ
+2024-08-14,0.531925658489162,603316.SH
+2024-08-15,0.44549790446568344,002193.SZ
+2024-08-15,0.5345072631903978,002629.SZ
+2024-08-16,0.499111096919017,002713.SZ
+2024-08-16,0.5104202197149742,002629.SZ
+2024-08-19,0.502339894822735,002629.SZ
+2024-08-19,0.5413133003644088,000608.SZ
+2024-08-20,0.49051366838742005,002629.SZ
+2024-08-20,0.5077349411070744,000608.SZ
+2024-08-21,0.47244418792671466,000890.SZ
+2024-08-21,0.501718432840517,000608.SZ
+2024-08-22,0.5149891015102862,000608.SZ
+2024-08-22,0.5659520507640715,002193.SZ
+2024-08-23,0.5167407784686329,002713.SZ
+2024-08-23,0.5360195749618207,000608.SZ
+2024-08-26,0.4666121996306318,603021.SH
+2024-08-26,0.5073234452000671,002629.SZ
+2024-08-27,0.4758095796983039,002713.SZ
+2024-08-27,0.5103248306260151,603021.SH
+2024-08-28,0.46985039546358776,603021.SH
+2024-08-28,0.4920596662951926,002713.SZ
+2024-08-29,0.43396088562676033,002633.SZ
+2024-08-29,0.4732520735996415,000608.SZ
+2024-08-30,0.4352824407647903,002713.SZ
+2024-08-30,0.5290347259700207,000679.SZ
+2024-09-02,0.4511797960101573,000679.SZ
+2024-09-02,0.5142685624864621,000608.SZ
+2024-09-03,0.3851762391773519,002713.SZ
+2024-09-03,0.5105353020844206,000608.SZ
+2024-09-04,0.4304232846662092,002193.SZ
+2024-09-04,0.5348641486895729,000608.SZ
+2024-09-05,0.4981909698319161,002193.SZ
+2024-09-05,0.5219169846000128,000608.SZ
+2024-09-06,0.4216403894860269,000679.SZ
+2024-09-06,0.4863012572999468,000608.SZ
+2024-09-09,0.44532016472990454,002629.SZ
+2024-09-09,0.48220958610158887,000608.SZ
+2024-09-10,0.45958653032319885,002207.SZ
+2024-09-10,0.5395871574791813,600539.SH
+2024-09-11,0.39678799068056514,002193.SZ
+2024-09-11,0.41323078498717536,603021.SH
+2024-09-12,0.4480341191589505,002629.SZ
+2024-09-12,0.44939252369621036,000668.SZ
+2024-09-13,0.4190619732383798,002629.SZ
+2024-09-13,0.44300532157944406,600193.SH
+2024-09-18,0.4560911988340902,002629.SZ
+2024-09-18,0.47646471850360256,000679.SZ
+2024-09-19,0.5145323945852247,600193.SH
+2024-09-19,0.6355455231909783,002856.SZ
+2024-09-20,0.45475703114190463,002856.SZ
+2024-09-20,0.5228030223247428,600193.SH
+2024-09-23,0.48366608432871777,600193.SH
+2024-09-23,0.4913286102387679,002856.SZ
+2024-09-24,0.47109914827596017,002856.SZ
+2024-09-24,0.5216743952758949,002193.SZ
+2024-09-25,0.5293067162805014,603316.SH
+2024-09-25,0.5356784833246918,002058.SZ
+2024-09-26,0.5991415096346312,002713.SZ
+2024-09-26,0.6410241654310591,002856.SZ
+2024-09-27,0.6013234642175007,603021.SH
+2024-09-27,0.6105013125101505,002629.SZ
+2024-09-30,0.5943267821692796,002856.SZ
+2024-09-30,0.6259597462568155,600455.SH
+2024-10-08,0.5804199262484346,603272.SH
+2024-10-08,0.5820447643364349,600539.SH
+2024-10-09,0.5374922520327248,002193.SZ
+2024-10-09,0.5788880911158559,603880.SH
+2024-10-10,0.5673228359152819,603880.SH
+2024-10-10,0.6202015325699344,000668.SZ
+2024-10-11,0.4894926442085428,000668.SZ
+2024-10-11,0.503209897898285,002629.SZ
+2024-10-14,0.5214818232665404,002620.SZ
+2024-10-14,0.5408808977147718,603880.SH
+2024-10-15,0.529254264030437,600539.SH
+2024-10-15,0.5358249817364001,002620.SZ
+2024-10-16,0.5833189920176324,002620.SZ
+2024-10-16,0.6151217629917985,600455.SH
+2024-10-17,0.5374593770546222,002856.SZ
+2024-10-17,0.5426032570196828,002620.SZ
+2024-10-18,0.5256733428900578,002620.SZ
+2024-10-18,0.5836686069387369,603021.SH
+2024-10-21,0.5584185209503029,600768.SH
+2024-10-21,0.5667335644798563,600539.SH
+2024-10-22,0.5321083930125152,603880.SH
+2024-10-22,0.5688138814555649,600539.SH
+2024-10-23,0.5774519431265102,600539.SH
+2024-10-23,0.606872312041986,002629.SZ
+2024-10-24,0.5532252477839248,002193.SZ
+2024-10-24,0.5671709660048536,600539.SH
+2024-10-25,0.5653868394334853,600768.SH
+2024-10-25,0.5898733925904155,600539.SH
+2024-10-28,0.604154234694659,600455.SH
+2024-10-28,0.6098857838520747,000679.SZ
+2024-10-29,0.5282163366972527,002719.SZ
+2024-10-29,0.5787652556132716,000668.SZ
+2024-10-30,0.5291739640459848,600193.SH
+2024-10-30,0.565114304541583,605303.SH
+2024-10-31,0.5322729883350548,600768.SH
+2024-10-31,0.5324386757357265,600193.SH
+2024-11-01,0.5084821806012167,002857.SZ
+2024-11-01,0.5086703195021437,603880.SH
+2024-11-04,0.49781601797008507,002629.SZ
+2024-11-04,0.4983532010073773,600539.SH
+2024-11-05,0.5345198193633951,600539.SH
+2024-11-05,0.5358229512697499,002629.SZ
+2024-11-06,0.5042805089117115,000679.SZ
+2024-11-06,0.5179675572113097,002629.SZ
+2024-11-07,0.5323902602618866,600539.SH
+2024-11-07,0.6134594019043403,000679.SZ
+2024-11-08,0.5065393180246067,605303.SH
+2024-11-08,0.512052250294497,002620.SZ
+2024-11-11,0.5478651918109297,000668.SZ
+2024-11-11,0.5912270536960514,002856.SZ
+2024-11-12,0.5402344543519102,002494.SZ
+2024-11-12,0.5517957066525712,002629.SZ
+2024-11-13,0.5189126274596964,002494.SZ
+2024-11-13,0.5436638566194338,002629.SZ
+2024-11-14,0.508568679224192,002193.SZ
+2024-11-14,0.5144708382597866,002629.SZ
+2024-11-15,0.4995103103626301,002629.SZ
+2024-11-15,0.5430168938760982,002193.SZ
+2024-11-18,0.5114165801354142,002188.SZ
+2024-11-18,0.5629674441544419,002193.SZ
+2024-11-19,0.49112440763814985,002193.SZ
+2024-11-19,0.5057030990019676,603272.SH
+2024-11-20,0.48819404207710293,002193.SZ
+2024-11-20,0.49284819886401715,603729.SH
+2024-11-21,0.5217672180495938,002193.SZ
+2024-11-21,0.5581451156466761,600539.SH
+2024-11-22,0.5653851364658148,002193.SZ
+2024-11-22,0.5705569686094542,603880.SH
+2024-11-25,0.6123206731575216,600193.SH
+2024-11-25,0.6168469442015003,002494.SZ
+2024-11-26,0.6053914946651479,002494.SZ
+2024-11-26,0.6406581700233512,600561.SH
+2024-11-27,0.6037324392573172,002207.SZ
+2024-11-27,0.639116822755081,605081.SH
+2024-11-28,0.6023105586940724,002494.SZ
+2024-11-28,0.6117675680990935,001211.SZ
+2024-11-29,0.6248514949703026,002193.SZ
+2024-11-29,0.6470745760165263,001211.SZ
+2024-12-02,0.6069847903546609,600493.SH
+2024-12-02,0.6590874391602951,603880.SH
+2024-12-03,0.5738663775549662,000890.SZ
+2024-12-03,0.5813986022265882,603272.SH
+2024-12-04,0.5878438583634147,603316.SH
+2024-12-04,0.6402244993083515,002629.SZ
+2024-12-05,0.5011292470671154,603272.SH
+2024-12-05,0.5527507684220888,002629.SZ
+2024-12-06,0.5126770278918454,002620.SZ
+2024-12-06,0.5674619253781006,002629.SZ
+2024-12-09,0.5459923322578609,000890.SZ
+2024-12-09,0.6240896581870989,002629.SZ
+2024-12-10,0.4884700004643531,002207.SZ
+2024-12-10,0.544399238417807,603880.SH
+2024-12-11,0.5101835044545397,000890.SZ
+2024-12-11,0.5533079066019814,603880.SH
+2024-12-12,0.6050203298902228,603880.SH
+2024-12-12,0.6057299288369684,603813.SH
+2024-12-13,0.5526662516310541,605303.SH
+2024-12-13,0.5777184740973587,002620.SZ
+2024-12-16,0.5589927053540179,603709.SH
+2024-12-16,0.5753129432996247,002856.SZ
+2024-12-17,0.5006648442739609,600847.SH
+2024-12-17,0.5265305998489237,002856.SZ
+2024-12-18,0.5458904954320435,002856.SZ
+2024-12-18,0.5593789657495397,600768.SH
+2024-12-19,0.4783156462871012,002856.SZ
+2024-12-19,0.5096306545780743,002620.SZ
+2024-12-20,0.45920768372009363,002652.SZ
+2024-12-20,0.6560681970638885,002856.SZ
+2024-12-23,0.5350960983254065,605081.SH
+2024-12-23,0.5611073511067375,605303.SH
+2024-12-24,0.5189868490091133,000668.SZ
+2024-12-24,0.5691038880366361,605081.SH
+2024-12-25,0.5563174745963443,000691.SZ
+2024-12-25,0.564825483550332,000668.SZ
+2024-12-26,0.5604728495677641,000691.SZ
+2024-12-26,0.5626806973192451,000668.SZ
+2024-12-27,0.47028741703412763,000668.SZ
+2024-12-27,0.5139447637267319,605081.SH
+2024-12-30,0.5480069150701858,605081.SH
+2024-12-30,0.5486097234275711,000668.SZ
+2024-12-31,0.5263751898746499,000668.SZ
+2024-12-31,0.5618315283070014,000691.SZ
+2025-01-02,0.5308435671038998,000691.SZ
+2025-01-02,0.5508952242739595,000668.SZ
+2025-01-03,0.5812556353778913,000668.SZ
+2025-01-03,0.617975342023924,000691.SZ
+2025-01-06,0.5617011890043043,000668.SZ
+2025-01-06,0.6034140828295801,000691.SZ
+2025-01-07,0.49368570662444405,000668.SZ
+2025-01-07,0.5886678408943351,000691.SZ
+2025-01-08,0.5146722058388552,002207.SZ
+2025-01-08,0.596141007481704,000691.SZ
+2025-01-09,0.5166258202059658,000668.SZ
+2025-01-09,0.5731562726012734,000691.SZ
+2025-01-10,0.5814346704914203,002848.SZ
+2025-01-10,0.5834224446579473,000691.SZ
+2025-01-13,0.5890304684009722,000691.SZ
+2025-01-13,0.6219069420633739,002848.SZ
+2025-01-14,0.5086502921981826,000691.SZ
+2025-01-14,0.5305389757913431,002848.SZ
+2025-01-15,0.541533163614502,600421.SH
+2025-01-15,0.5812101808632144,000890.SZ
+2025-01-16,0.565319788532714,000890.SZ
+2025-01-16,0.5928143558006098,600421.SH
+2025-01-17,0.5660661756817259,002848.SZ
+2025-01-17,0.6118445664619659,600421.SH
+2025-01-20,0.5494007296884283,603021.SH
+2025-01-20,0.5980522519893827,002848.SZ
+2025-01-21,0.5259310455071138,605081.SH
+2025-01-21,0.5300958931941658,600421.SH
+2025-01-22,0.5271610284784172,600421.SH
+2025-01-22,0.5489647150315013,002620.SZ
+2025-01-23,0.5356448072373576,002856.SZ
+2025-01-23,0.576670162463851,002620.SZ
+2025-01-24,0.5123805013810646,000668.SZ
+2025-01-24,0.5445259567028164,002789.SZ
+2025-01-27,0.5560435056160704,000668.SZ
+2025-01-27,0.5661770328619049,605081.SH
+2025-02-05,0.5459314646066364,605081.SH
+2025-02-05,0.5717063999569352,000668.SZ
+2025-02-06,0.5166599571559564,600421.SH
+2025-02-06,0.5381743094146662,002789.SZ
+2025-02-07,0.48074974978603424,603021.SH
+2025-02-07,0.49574004882337647,600753.SH
+2025-02-10,0.5357435507074139,603021.SH
+2025-02-10,0.5471460389817681,600421.SH
+2025-02-11,0.5066490625371096,002848.SZ
+2025-02-11,0.520870835364184,002789.SZ
+2025-02-12,0.48451291136484387,002789.SZ
+2025-02-12,0.5479197202974326,603021.SH
+2025-02-13,0.47962055326755326,002856.SZ
+2025-02-13,0.5114256327170359,002719.SZ
+2025-02-14,0.505061883345198,002789.SZ
+2025-02-14,0.5227493103334775,002848.SZ
+2025-02-17,0.5370550787143388,002848.SZ
+2025-02-17,0.5581209278104079,603021.SH
+2025-02-18,0.5340583807570124,002848.SZ
+2025-02-18,0.5661109486231837,002719.SZ
+2025-02-19,0.510754993575613,002719.SZ
+2025-02-19,0.5735770808521523,603813.SH
+2025-02-20,0.4966569924631116,002789.SZ
+2025-02-20,0.6330704768584301,603813.SH
+2025-02-21,0.4782830700422396,002789.SZ
+2025-02-21,0.4792128095603372,002856.SZ
+2025-02-24,0.512510242684576,002856.SZ
+2025-02-24,0.6294101495847108,603813.SH
+2025-02-25,0.49922773254554603,002789.SZ
+2025-02-25,0.5186734100589423,002848.SZ
+2025-02-26,0.4861759569172938,603021.SH
+2025-02-26,0.5562349183769997,603813.SH
+2025-02-27,0.5187286469860671,002848.SZ
+2025-02-27,0.5372465096147117,603813.SH
+2025-02-28,0.5582606636495544,600753.SH
+2025-02-28,0.5851995864473026,002789.SZ
+2025-03-03,0.4509155501658866,002789.SZ
+2025-03-03,0.4592646510616447,002848.SZ
+2025-03-04,0.3952508021938683,002789.SZ
+2025-03-04,0.4746082226160008,002620.SZ
+2025-03-05,0.4735655765903199,002789.SZ
+2025-03-05,0.4829218584122487,002620.SZ
+2025-03-06,0.4148145245970155,002620.SZ
+2025-03-06,0.4422551006011737,002789.SZ
+2025-03-07,0.42309418041498636,002789.SZ
+2025-03-07,0.46832160676890533,603813.SH
+2025-03-10,0.5092199297178214,000668.SZ
+2025-03-10,0.5406829675422269,605081.SH
+2025-03-11,0.4382276596061429,002620.SZ
+2025-03-11,0.5206145434755793,000929.SZ
+2025-03-12,0.4791640531572169,002620.SZ
+2025-03-12,0.4815749169050143,603813.SH
+2025-03-13,0.38559501423591686,002789.SZ
+2025-03-13,0.4689922602032549,002620.SZ
+2025-03-14,0.4188127396616979,000929.SZ
+2025-03-14,0.5586724237821609,002719.SZ
+2025-03-17,0.4292796638071908,605081.SH
+2025-03-17,0.6454707645731581,002789.SZ
+2025-03-18,0.46211345642300844,002719.SZ
+2025-03-18,0.5771898468545389,002789.SZ
+2025-03-19,0.5903913247156526,600243.SH
+2025-03-19,0.6433821332879789,002789.SZ
+2025-03-20,0.493841825290913,002620.SZ
+2025-03-20,0.5456034547507876,002789.SZ
+2025-03-21,0.4801712542507192,002620.SZ
+2025-03-21,0.4887571340501682,002207.SZ
+2025-03-24,0.409648898786885,002856.SZ
+2025-03-24,0.5997219412348627,605081.SH
+2025-03-25,0.44928140728452,600193.SH
+2025-03-25,0.5158067862624118,605081.SH
+2025-03-26,0.43313794910108006,000691.SZ
+2025-03-26,0.545472156385584,002856.SZ
+2025-03-27,0.3750789624131361,002856.SZ
+2025-03-27,0.40816972597322826,600753.SH
+2025-03-28,0.3593576335769705,600193.SH
+2025-03-28,0.36443463675414894,600753.SH
+2025-03-31,0.35241006250442464,600753.SH
+2025-03-31,0.35952026716697355,000668.SZ
+2025-04-01,0.35046180042123587,000668.SZ
+2025-04-01,0.3576721217348187,000691.SZ
+2025-04-02,0.3474020406282367,600243.SH
+2025-04-02,0.37222286371291596,600753.SH
+2025-04-03,0.36624404536676347,000820.SZ
+2025-04-03,0.3669581115433309,603389.SH
+2025-04-07,0.4387478029342671,000691.SZ
+2025-04-07,0.4446796476355896,000668.SZ
+2025-04-08,0.4442622366463472,000668.SZ
+2025-04-08,0.4933778790381524,000691.SZ
+2025-04-09,0.46705361801144224,000668.SZ
+2025-04-09,0.4767120973621606,000691.SZ
+2025-04-10,0.41761794025824617,000691.SZ
+2025-04-10,0.446764268086817,000668.SZ
+2025-04-11,0.39476706635024206,000691.SZ
+2025-04-11,0.397145341193042,000668.SZ
+2025-04-14,0.37921479858572477,002848.SZ
+2025-04-14,0.4290208985687097,000668.SZ
+2025-04-15,0.4016917605365959,000608.SZ
+2025-04-15,0.4754027759373213,002848.SZ
+2025-04-16,0.5080608627094043,002848.SZ
+2025-04-16,0.5550448390241084,000668.SZ
+2025-04-17,0.5533476451245244,000668.SZ
+2025-04-17,0.5583934864592958,002848.SZ
+2025-04-18,0.48961118064620157,000668.SZ
+2025-04-18,0.5256199096889275,002848.SZ
+2025-04-21,0.40812782769768013,000691.SZ
+2025-04-21,0.466280622521186,002848.SZ
+2025-04-22,0.44238165440997435,002848.SZ
+2025-04-22,0.5218445314770491,000691.SZ
+2025-04-23,0.42137074833182786,600421.SH
+2025-04-23,0.4511473546074882,002848.SZ
+2025-04-24,0.43985601870068725,600421.SH
+2025-04-24,0.4788627812339172,002848.SZ
+2025-04-25,0.38745570598234297,600421.SH
+2025-04-25,0.4496908288088646,000691.SZ
+2025-04-28,0.3996265301940592,002058.SZ
+2025-04-28,0.5924373048126123,000691.SZ
+2025-04-29,0.42289732958902154,002193.SZ
+2025-04-29,0.5842314413101098,002856.SZ
+2025-04-30,0.4226997139048077,002193.SZ
+2025-04-30,0.526914809804891,002856.SZ
+2025-05-06,0.4947875260828594,600768.SH
+2025-05-06,0.5540784475414463,002856.SZ
+2025-05-07,0.4821196303996206,002193.SZ
+2025-05-07,0.6093505021371906,002856.SZ
+2025-05-08,0.5391682538946719,603616.SH
+2025-05-08,0.5945159272234696,002856.SZ
+2025-05-09,0.5436346780203024,002856.SZ
+2025-05-09,0.561117329693233,603616.SH
+2025-05-12,0.47056655937645436,002193.SZ
+2025-05-12,0.5798508702474465,002856.SZ
+2025-05-13,0.4850621602732856,603616.SH
+2025-05-13,0.5478751226113883,002856.SZ
+2025-05-14,0.44187347046452846,002856.SZ
+2025-05-14,0.444526671722409,002193.SZ
+2025-05-15,0.4533234544561367,002193.SZ
+2025-05-15,0.61038525901338,002856.SZ
+2025-05-16,0.38683744279909565,002193.SZ
+2025-05-16,0.514055437651059,002856.SZ
+2025-05-19,0.48913837622094175,603616.SH
+2025-05-19,0.5508071560732005,002856.SZ
+2025-05-20,0.5452369723818307,603616.SH
+2025-05-20,0.6120301659146943,002856.SZ
+2025-05-21,0.45776469061151065,000890.SZ
+2025-05-21,0.47861983415123965,002856.SZ
+2025-05-22,0.41436488328336396,002193.SZ
+2025-05-22,0.43742008211231814,002856.SZ
+2025-05-23,0.4140954623533334,002193.SZ
+2025-05-23,0.4367625766999641,002856.SZ
+2025-05-26,0.3685336345419401,002207.SZ
+2025-05-26,0.42996448453326525,002856.SZ
+2025-05-27,0.4297290216582259,603616.SH
+2025-05-27,0.49968692947557297,000890.SZ
+2025-05-28,0.4299137674214491,603616.SH
+2025-05-28,0.5114380530333179,000890.SZ
+2025-05-29,0.399240666547396,002193.SZ
+2025-05-29,0.5501268699108494,002856.SZ
+2025-05-30,0.39804621033155085,600671.SH
+2025-05-30,0.5340572554872488,002856.SZ
+2025-06-03,0.41716867730242285,603616.SH
+2025-06-03,0.44568614809257706,600671.SH
+2025-06-04,0.42707398992141954,000890.SZ
+2025-06-04,0.5096598940208374,002719.SZ
+2025-06-05,0.39269454156386324,002652.SZ
+2025-06-05,0.6761703260102311,002856.SZ
+2025-06-06,0.3960345973287001,002652.SZ
+2025-06-06,0.5314286262044693,002856.SZ
+2025-06-09,0.37962578341584485,600671.SH
+2025-06-09,0.4019910318505269,002856.SZ
+2025-06-10,0.3717552851612577,002719.SZ
+2025-06-10,0.38998384338227593,002856.SZ
+2025-06-11,0.363076869390417,002856.SZ
+2025-06-11,0.5135232792171786,605303.SH
+2025-06-12,0.37147415849740006,002207.SZ
+2025-06-12,0.4451339571942381,600234.SH
+2025-06-13,0.3486624224579292,603022.SH
+2025-06-13,0.3666757106570096,000632.SZ
+2025-06-16,0.34364234515038156,002193.SZ
+2025-06-16,0.35378889084134363,002188.SZ
+2025-06-17,0.3024344683459937,603616.SH
+2025-06-17,0.30847376301668783,603880.SH
+2025-06-18,0.30414757560387906,000890.SZ
+2025-06-18,0.37100848145062565,605303.SH
+2025-06-19,0.34200520758811825,002652.SZ
+2025-06-19,0.3511545249388872,603616.SH
+2025-06-20,0.3286312033563591,002652.SZ
+2025-06-20,0.423970171992831,600493.SH
+2025-06-23,0.3246249168156114,002193.SZ
+2025-06-23,0.33520318938631,002652.SZ
+2025-06-24,0.37961808658449386,600847.SH
+2025-06-24,0.4549491587300636,002193.SZ
+2025-06-25,0.354959736595533,002193.SZ
+2025-06-25,0.3564002741768565,600847.SH
+2025-06-26,0.33986269789092205,002652.SZ
+2025-06-26,0.3896096385754582,600847.SH
+2025-06-27,0.38355077181271774,002652.SZ
+2025-06-27,0.4174429064964895,600847.SH
+2025-06-30,0.3672900078871005,002591.SZ
+2025-06-30,0.5305376491612133,600847.SH
+2025-07-01,0.3888992607833918,002193.SZ
+2025-07-01,0.4131148978777191,600847.SH
+2025-07-02,0.35786014791455645,002193.SZ
+2025-07-02,0.5150548557130361,600847.SH
+2025-07-03,0.3546159023173079,002652.SZ
+2025-07-03,0.39658849210755076,000890.SZ
+2025-07-04,0.33151475375559547,002652.SZ
+2025-07-04,0.34519469623866966,002188.SZ
+2025-07-07,0.3427717420320137,002856.SZ
+2025-07-07,0.35265379311224065,002193.SZ
+2025-07-08,0.3512473784796735,600847.SH
+2025-07-08,0.36414459626406614,002494.SZ
+2025-07-09,0.31913753061613687,600847.SH
+2025-07-09,0.326681352908171,002591.SZ
+2025-07-10,0.336106843344193,002188.SZ
+2025-07-10,0.3381540516866362,002494.SZ
+2025-07-11,0.37409029976060465,002188.SZ
+2025-07-11,0.43271329440951656,600234.SH
+2025-07-14,0.3666749642695876,002193.SZ
+2025-07-14,0.3872668235517794,002652.SZ
+2025-07-15,0.3754731314201716,002193.SZ
+2025-07-15,0.3820751785297385,002652.SZ
+2025-07-16,0.38733948055059886,002856.SZ
+2025-07-16,0.5749246518094874,000890.SZ
+2025-07-17,0.3245140970756944,002652.SZ
+2025-07-17,0.394535350807898,002719.SZ
+2025-07-18,0.34307756645227927,002719.SZ
+2025-07-18,0.6565455001797362,002652.SZ
+2025-07-21,0.3820385063606565,600768.SH
+2025-07-21,0.5472052434548086,603616.SH
+2025-07-22,0.3615170930177371,605567.SH
+2025-07-22,0.39443949774188597,002910.SZ
+2025-07-23,0.382936274751581,002856.SZ
+2025-07-23,0.6166446884558179,002652.SZ
+2025-07-24,0.5015012002330536,603880.SH
+2025-07-24,0.5253677728076843,002652.SZ
+2025-07-25,0.40769364038437894,600671.SH
+2025-07-25,0.4675031014090571,600768.SH
+2025-07-28,0.5629079896554027,002652.SZ
+2025-07-28,0.63058584483318,603272.SH
+2025-07-29,0.382994552582935,002856.SZ
+2025-07-29,0.4091444706986924,002719.SZ
+2025-07-30,0.36192777486956834,002910.SZ
+2025-07-30,0.376785879832847,002719.SZ
+2025-07-31,0.3408488576782125,002207.SZ
+2025-07-31,0.3526101340498444,002719.SZ
+2025-08-01,0.3671667110330312,603880.SH
+2025-08-01,0.4976138036253392,600671.SH
+2025-08-04,0.37109673825675765,603880.SH
+2025-08-04,0.45761205852747483,600671.SH
+2025-08-05,0.3732003434609069,603709.SH
+2025-08-05,0.4954281069974441,002634.SZ
+2025-08-06,0.4989002591411546,002634.SZ
+2025-08-06,0.5917669893703391,000890.SZ
+2025-08-07,0.35001660831754067,002719.SZ
+2025-08-07,0.3513602164407757,600671.SH
+2025-08-08,0.40658677851972536,002719.SZ
+2025-08-08,0.4190288454401117,000890.SZ
+2025-08-11,0.39941211885622446,002719.SZ
+2025-08-11,0.4408231334166079,000890.SZ
+2025-08-12,0.39300019954109294,000890.SZ
+2025-08-12,0.5495711841546548,603709.SH
+2025-08-13,0.37092919104840016,002719.SZ
+2025-08-13,0.38446759298303534,603880.SH
+2025-08-14,0.3546871222230211,002719.SZ
+2025-08-14,0.367073571500238,002856.SZ
+2025-08-15,0.34636654918309123,002193.SZ
+2025-08-15,0.37071167404625704,002856.SZ
+2025-08-18,0.35140957220109625,002193.SZ
+2025-08-18,0.35511417776950294,002856.SZ
+2025-08-19,0.41548403795617267,002193.SZ
+2025-08-19,0.43692738703276585,002856.SZ
+2025-08-20,0.37394205843040734,002719.SZ
+2025-08-20,0.3825509541595268,603709.SH
+2025-08-21,0.35471261405434756,603709.SH
+2025-08-21,0.5405894519009482,002207.SZ
+2025-08-22,0.3535407353874586,002719.SZ
+2025-08-22,0.3610428781167332,002193.SZ
+2025-08-25,0.3768491687125309,002856.SZ
+2025-08-25,0.38203062226569084,002207.SZ
+2025-08-26,0.32934051618243093,002719.SZ
+2025-08-26,0.39189559926752127,002652.SZ
+2025-08-27,0.34198828123594155,002193.SZ
+2025-08-27,0.3678980225541431,002856.SZ
+2025-08-28,0.34042157152555147,002856.SZ
+2025-08-28,0.3565842348663385,002193.SZ
+2025-08-29,0.2984946454794484,002193.SZ
+2025-08-29,0.3054162951255008,002856.SZ
+2025-09-01,0.40949707342074054,002188.SZ
+2025-09-01,0.4243594339750301,001211.SZ
+2025-09-02,0.3108011963460676,002193.SZ
+2025-09-02,0.33554680148963834,002188.SZ
+2025-09-03,0.292162901897396,002188.SZ
+2025-09-03,0.2959388668891339,603709.SH
+2025-09-04,0.3736693123893222,002494.SZ
+2025-09-04,0.40986586316152757,001211.SZ
+2025-09-05,0.3120369944751885,002193.SZ
+2025-09-05,0.31809837953063813,002719.SZ
+2025-09-08,0.3259793434918687,600847.SH
+2025-09-08,0.44873434681861735,001211.SZ
+2025-09-09,0.34521947382876167,600847.SH
+2025-09-09,0.3501745181665207,001211.SZ
+2025-09-10,0.45173289209851725,000890.SZ
+2025-09-10,0.5293678104934288,002207.SZ
+2025-09-11,0.29955442041284475,002719.SZ
+2025-09-11,0.31230809500829493,002207.SZ
+2025-09-12,0.3585716802936077,600235.SH
+2025-09-12,0.3602806764680237,600408.SH
+2025-09-15,0.36526653471092635,600448.SH
+2025-09-15,0.37432481950300156,603879.SH
+2025-09-16,0.3060121923000639,000890.SZ
+2025-09-16,0.4360926233268927,600448.SH
+2025-09-17,0.29826756689669726,600847.SH
+2025-09-17,0.31429381377638516,000890.SZ
+2025-09-18,0.31526067075328273,002193.SZ
+2025-09-18,0.3205013803449728,600847.SH
+2025-09-19,0.34362924748319856,600791.SH
+2025-09-19,0.3648551332044779,000890.SZ
+2025-09-22,0.2979328114631705,002719.SZ
+2025-09-22,0.3238922547426562,002193.SZ
+2025-09-23,0.2963511517549595,002193.SZ
+2025-09-23,0.3226749958691948,600847.SH
+2025-09-24,0.30356039233971976,002719.SZ
+2025-09-24,0.4020074285905707,002193.SZ
+2025-09-25,0.2710668182360752,002719.SZ
+2025-09-25,0.28751829880946983,002193.SZ
+2025-09-26,0.2858137199382879,002193.SZ
+2025-09-26,0.31352991683260567,002719.SZ
+2025-09-29,0.2890119641471979,002193.SZ
+2025-09-29,0.289970819670072,002719.SZ
+2025-09-30,0.27161184827114,002193.SZ
+2025-09-30,0.30525378614363885,600847.SH
+2025-10-09,0.2749550111920183,603356.SH
+2025-10-09,0.42154288661517764,002591.SZ
+2025-10-10,0.2807003627051253,002193.SZ
+2025-10-10,0.31259694334979216,002719.SZ