diff --git a/.idea/misc.xml b/.idea/misc.xml
index e2141fa..649e86a 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,5 +3,5 @@
-
+
\ No newline at end of file
diff --git a/catboost_info/catboost_training.json b/catboost_info/catboost_training.json
index dae8ac9..75a3baa 100644
--- a/catboost_info/catboost_training.json
+++ b/catboost_info/catboost_training.json
@@ -1,754 +1,1179 @@
{
-"meta":{"test_sets":["test"],"test_metrics":[{"best_value":"Min","name":"Logloss"}],"learn_metrics":[{"best_value":"Min","name":"Logloss"}],"launch_mode":"Train","parameters":"","iteration_count":750,"learn_sets":["learn"],"name":"experiment"},
+"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.6887420255],"iteration":0,"passed_time":0.01804414597,"remaining_time":13.51506533,"test":[0.6896417545]},
-{"learn":[0.6845313601],"iteration":1,"passed_time":0.03203398998,"remaining_time":11.98071225,"test":[0.6858873323]},
-{"learn":[0.6801631898],"iteration":2,"passed_time":0.04596774737,"remaining_time":11.4459691,"test":[0.6828681305]},
-{"learn":[0.6760074248],"iteration":3,"passed_time":0.05879496276,"remaining_time":10.96526056,"test":[0.6795196794]},
-{"learn":[0.6720347848],"iteration":4,"passed_time":0.07280487432,"remaining_time":10.84792627,"test":[0.6760484233]},
-{"learn":[0.6680466053],"iteration":5,"passed_time":0.08637991245,"remaining_time":10.71110914,"test":[0.6726388417]},
-{"learn":[0.6640517926],"iteration":6,"passed_time":0.1013921494,"remaining_time":10.76205243,"test":[0.6695189293]},
-{"learn":[0.6603452074],"iteration":7,"passed_time":0.1149324024,"remaining_time":10.65998032,"test":[0.6662672616]},
-{"learn":[0.6565538878],"iteration":8,"passed_time":0.1298425027,"remaining_time":10.69036606,"test":[0.6632470241]},
-{"learn":[0.6528791074],"iteration":9,"passed_time":0.1437581617,"remaining_time":10.63810397,"test":[0.6598664355]},
-{"learn":[0.6494508161],"iteration":10,"passed_time":0.1569065005,"remaining_time":10.54126399,"test":[0.656835941]},
-{"learn":[0.6458923403],"iteration":11,"passed_time":0.1709182074,"remaining_time":10.51146975,"test":[0.6539295768]},
-{"learn":[0.6424301163],"iteration":12,"passed_time":0.1848957209,"remaining_time":10.4821651,"test":[0.6519104307]},
-{"learn":[0.6391311215],"iteration":13,"passed_time":0.1981592962,"remaining_time":10.41751729,"test":[0.6488938206]},
-{"learn":[0.6357000076],"iteration":14,"passed_time":0.2126995905,"remaining_time":10.42227993,"test":[0.6461647091]},
-{"learn":[0.6325054691],"iteration":15,"passed_time":0.2276409917,"remaining_time":10.44303049,"test":[0.6433344152]},
-{"learn":[0.6294132342],"iteration":16,"passed_time":0.2429397644,"remaining_time":10.47499102,"test":[0.6406067379]},
-{"learn":[0.626404362],"iteration":17,"passed_time":0.2574038783,"remaining_time":10.46775772,"test":[0.6379567909]},
-{"learn":[0.62343153],"iteration":18,"passed_time":0.2711751071,"remaining_time":10.43310544,"test":[0.6353546473]},
-{"learn":[0.6205350324],"iteration":19,"passed_time":0.2861563741,"remaining_time":10.44470765,"test":[0.6332076443]},
-{"learn":[0.6176066],"iteration":20,"passed_time":0.3000709367,"remaining_time":10.41674823,"test":[0.6309091761]},
-{"learn":[0.614649737],"iteration":21,"passed_time":0.3131899072,"remaining_time":10.36373875,"test":[0.6289467444]},
-{"learn":[0.6116950647],"iteration":22,"passed_time":0.3258059855,"remaining_time":10.29830224,"test":[0.626679484]},
-{"learn":[0.6089795787],"iteration":23,"passed_time":0.3398864882,"remaining_time":10.28156627,"test":[0.6243728367]},
-{"learn":[0.6062858885],"iteration":24,"passed_time":0.3524894666,"remaining_time":10.22219453,"test":[0.6224695987]},
-{"learn":[0.60352147],"iteration":25,"passed_time":0.3655289065,"remaining_time":10.17857417,"test":[0.6209035181]},
-{"learn":[0.6009605704],"iteration":26,"passed_time":0.3785956448,"remaining_time":10.13795004,"test":[0.6190830756]},
-{"learn":[0.5983309886],"iteration":27,"passed_time":0.39114241,"remaining_time":10.08588643,"test":[0.6173556415]},
-{"learn":[0.5959595359],"iteration":28,"passed_time":0.4039221566,"remaining_time":10.04234051,"test":[0.6151956276]},
-{"learn":[0.5936561858],"iteration":29,"passed_time":0.4163592913,"remaining_time":9.992622992,"test":[0.6131745353]},
-{"learn":[0.5912893384],"iteration":30,"passed_time":0.4298730032,"remaining_time":9.9702803,"test":[0.6111064608]},
-{"learn":[0.5888712298],"iteration":31,"passed_time":0.4445622353,"remaining_time":9.974865155,"test":[0.6096385122]},
-{"learn":[0.5865368562],"iteration":32,"passed_time":0.4582007535,"remaining_time":9.955452735,"test":[0.6075520668]},
-{"learn":[0.5843027111],"iteration":33,"passed_time":0.4707278083,"remaining_time":9.912973846,"test":[0.6057553537]},
-{"learn":[0.58219542],"iteration":34,"passed_time":0.4834990333,"remaining_time":9.877194537,"test":[0.6041746671]},
-{"learn":[0.5801054968],"iteration":35,"passed_time":0.4969806542,"remaining_time":9.856782974,"test":[0.60218203]},
-{"learn":[0.5779997103],"iteration":36,"passed_time":0.5107543138,"remaining_time":9.842373668,"test":[0.6002628452]},
-{"learn":[0.5759875314],"iteration":37,"passed_time":0.5289360733,"remaining_time":9.910591689,"test":[0.5984350295]},
-{"learn":[0.5740081792],"iteration":38,"passed_time":0.5465434415,"remaining_time":9.963907357,"test":[0.5966827053]},
-{"learn":[0.5719981747],"iteration":39,"passed_time":0.5627243321,"remaining_time":9.988356894,"test":[0.5951582939]},
-{"learn":[0.5701013987],"iteration":40,"passed_time":0.5817450339,"remaining_time":10.05993241,"test":[0.593386988]},
-{"learn":[0.5682769473],"iteration":41,"passed_time":0.5965553463,"remaining_time":10.05621869,"test":[0.5917648301]},
-{"learn":[0.5665753932],"iteration":42,"passed_time":0.6089802437,"remaining_time":10.01276819,"test":[0.5901367283]},
-{"learn":[0.5649332763],"iteration":43,"passed_time":0.6221825123,"remaining_time":9.98320122,"test":[0.5885996156]},
-{"learn":[0.5631859614],"iteration":44,"passed_time":0.6353206935,"remaining_time":9.953357531,"test":[0.5872656267]},
-{"learn":[0.5613679298],"iteration":45,"passed_time":0.6483750264,"remaining_time":9.922956927,"test":[0.5862677986]},
-{"learn":[0.5595688223],"iteration":46,"passed_time":0.6616737137,"remaining_time":9.896949377,"test":[0.584659469]},
-{"learn":[0.5577250902],"iteration":47,"passed_time":0.674828603,"remaining_time":9.869368318,"test":[0.5833478591]},
-{"learn":[0.5561233393],"iteration":48,"passed_time":0.6877782831,"remaining_time":9.839440336,"test":[0.5819510783]},
-{"learn":[0.554371619],"iteration":49,"passed_time":0.7009375898,"remaining_time":9.813126257,"test":[0.5806539316]},
-{"learn":[0.5526478209],"iteration":50,"passed_time":0.7138744735,"remaining_time":9.784279548,"test":[0.5796116099]},
-{"learn":[0.5510913668],"iteration":51,"passed_time":0.72698824,"remaining_time":9.758419067,"test":[0.5787501468]},
-{"learn":[0.5495930483],"iteration":52,"passed_time":0.7405642978,"remaining_time":9.739119162,"test":[0.5774874145]},
-{"learn":[0.5479230842],"iteration":53,"passed_time":0.7538322374,"remaining_time":9.716059949,"test":[0.576237014]},
-{"learn":[0.5465057255],"iteration":54,"passed_time":0.7664566901,"remaining_time":9.685225448,"test":[0.5754096805]},
-{"learn":[0.5450050095],"iteration":55,"passed_time":0.7795948547,"remaining_time":9.661407663,"test":[0.5743359531]},
-{"learn":[0.5435639391],"iteration":56,"passed_time":0.7926379621,"remaining_time":9.636808907,"test":[0.573221358]},
-{"learn":[0.5420243158],"iteration":57,"passed_time":0.8061019462,"remaining_time":9.617630116,"test":[0.5722218253]},
-{"learn":[0.5407417848],"iteration":58,"passed_time":0.8203102894,"remaining_time":9.607362881,"test":[0.5711244713]},
-{"learn":[0.5393912145],"iteration":59,"passed_time":0.8333563288,"remaining_time":9.583597781,"test":[0.5700800859]},
-{"learn":[0.5381304083],"iteration":60,"passed_time":0.8462684377,"remaining_time":9.55867137,"test":[0.5690296618]},
-{"learn":[0.5368665922],"iteration":61,"passed_time":0.8597185105,"remaining_time":9.540102181,"test":[0.5681036628]},
-{"learn":[0.5355829807],"iteration":62,"passed_time":0.8731297829,"remaining_time":9.521272395,"test":[0.5668771486]},
-{"learn":[0.5343600623],"iteration":63,"passed_time":0.8860406421,"remaining_time":9.497248132,"test":[0.5658750266]},
-{"learn":[0.5331252354],"iteration":64,"passed_time":0.90752056,"remaining_time":9.563870517,"test":[0.5647810385]},
-{"learn":[0.5318046511],"iteration":65,"passed_time":0.9208271072,"remaining_time":9.543117293,"test":[0.5637613867]},
-{"learn":[0.5306063092],"iteration":66,"passed_time":0.935745614,"remaining_time":9.539018722,"test":[0.5628814505]},
-{"learn":[0.529392964],"iteration":67,"passed_time":0.9495925195,"remaining_time":9.523854386,"test":[0.5618462888]},
-{"learn":[0.5281617397],"iteration":68,"passed_time":0.9616517525,"remaining_time":9.491084688,"test":[0.5609182118]},
-{"learn":[0.5270139084],"iteration":69,"passed_time":0.9744135538,"remaining_time":9.465731665,"test":[0.5597978434]},
-{"learn":[0.5259682808],"iteration":70,"passed_time":0.9881333865,"remaining_time":9.449895344,"test":[0.5588862561]},
-{"learn":[0.524819647],"iteration":71,"passed_time":1.007667865,"remaining_time":9.488872396,"test":[0.5578589608]},
-{"learn":[0.5237458663],"iteration":72,"passed_time":1.020981851,"remaining_time":9.468557712,"test":[0.5572179217]},
-{"learn":[0.5226796548],"iteration":73,"passed_time":1.033580852,"remaining_time":9.441900753,"test":[0.5563541846]},
-{"learn":[0.5217408877],"iteration":74,"passed_time":1.046715377,"remaining_time":9.420438397,"test":[0.5555627272]},
-{"learn":[0.5206912763],"iteration":75,"passed_time":1.059180653,"remaining_time":9.393260002,"test":[0.5547037302]},
-{"learn":[0.5196831057],"iteration":76,"passed_time":1.071945478,"remaining_time":9.369081902,"test":[0.5538640325]},
-{"learn":[0.5185980704],"iteration":77,"passed_time":1.084777255,"remaining_time":9.345773274,"test":[0.5531438474]},
-{"learn":[0.5175740292],"iteration":78,"passed_time":1.098249148,"remaining_time":9.328166817,"test":[0.552589933]},
-{"learn":[0.5165824105],"iteration":79,"passed_time":1.116237072,"remaining_time":9.348485474,"test":[0.5517910907]},
-{"learn":[0.5156979463],"iteration":80,"passed_time":1.129793546,"remaining_time":9.331257809,"test":[0.5509343071]},
-{"learn":[0.5147492197],"iteration":81,"passed_time":1.143185426,"remaining_time":9.312778833,"test":[0.5503428857]},
-{"learn":[0.5138594048],"iteration":82,"passed_time":1.157682251,"remaining_time":9.303301949,"test":[0.5496760217]},
-{"learn":[0.5129413884],"iteration":83,"passed_time":1.176540465,"remaining_time":9.328285115,"test":[0.5488706367]},
-{"learn":[0.5118771264],"iteration":84,"passed_time":1.191436725,"remaining_time":9.321240263,"test":[0.5480229027]},
-{"learn":[0.5109928968],"iteration":85,"passed_time":1.204840707,"remaining_time":9.302491043,"test":[0.5473412659]},
-{"learn":[0.5101972566],"iteration":86,"passed_time":1.218820097,"remaining_time":9.288249708,"test":[0.5468603594]},
-{"learn":[0.509304983],"iteration":87,"passed_time":1.233195037,"remaining_time":9.276989938,"test":[0.5460639568]},
-{"learn":[0.508403116],"iteration":88,"passed_time":1.246792008,"remaining_time":9.259882214,"test":[0.5454199851]},
-{"learn":[0.5076756068],"iteration":89,"passed_time":1.260392407,"remaining_time":9.24287765,"test":[0.5447470209]},
-{"learn":[0.5067898705],"iteration":90,"passed_time":1.274074264,"remaining_time":9.226537801,"test":[0.5442183819]},
-{"learn":[0.5059787727],"iteration":91,"passed_time":1.286392567,"remaining_time":9.200503359,"test":[0.5435976914]},
-{"learn":[0.5052218222],"iteration":92,"passed_time":1.300155697,"remaining_time":9.184970892,"test":[0.5429848788]},
-{"learn":[0.5045131307],"iteration":93,"passed_time":1.31322947,"remaining_time":9.164665236,"test":[0.5423718637]},
-{"learn":[0.5037981856],"iteration":94,"passed_time":1.326468033,"remaining_time":9.145648018,"test":[0.5416752261]},
-{"learn":[0.5031235205],"iteration":95,"passed_time":1.340289433,"remaining_time":9.130721765,"test":[0.5411359818]},
-{"learn":[0.502355264],"iteration":96,"passed_time":1.355219421,"remaining_time":9.123281255,"test":[0.5405827938]},
-{"learn":[0.5016398252],"iteration":97,"passed_time":1.368982414,"remaining_time":9.107923818,"test":[0.540020827]},
-{"learn":[0.5009112756],"iteration":98,"passed_time":1.381997263,"remaining_time":9.087678975,"test":[0.5394152906]},
-{"learn":[0.5002412868],"iteration":99,"passed_time":1.395438185,"remaining_time":9.070348204,"test":[0.53888085]},
-{"learn":[0.499602125],"iteration":100,"passed_time":1.408658522,"remaining_time":9.051677037,"test":[0.5382957048]},
-{"learn":[0.4989857252],"iteration":101,"passed_time":1.421546716,"remaining_time":9.031002668,"test":[0.5377235888]},
-{"learn":[0.4982754047],"iteration":102,"passed_time":1.434710866,"remaining_time":9.012212916,"test":[0.5374353369]},
-{"learn":[0.4976294442],"iteration":103,"passed_time":1.509475094,"remaining_time":9.376162601,"test":[0.5368588103]},
-{"learn":[0.4969524754],"iteration":104,"passed_time":1.558267692,"remaining_time":9.572215821,"test":[0.5364236399]},
-{"learn":[0.4962424857],"iteration":105,"passed_time":1.571701889,"remaining_time":9.548830342,"test":[0.5358894587]},
-{"learn":[0.4956216184],"iteration":106,"passed_time":1.584924334,"remaining_time":9.524358379,"test":[0.5353011898]},
-{"learn":[0.4949101095],"iteration":107,"passed_time":1.597294699,"remaining_time":9.495029602,"test":[0.534801427]},
-{"learn":[0.4942124723],"iteration":108,"passed_time":1.610005692,"remaining_time":9.468015124,"test":[0.5346321342]},
-{"learn":[0.4936275048],"iteration":109,"passed_time":1.623739483,"remaining_time":9.447211537,"test":[0.5340956682]},
-{"learn":[0.4930498818],"iteration":110,"passed_time":1.637878827,"remaining_time":9.428870002,"test":[0.5337286666]},
-{"learn":[0.4925428568],"iteration":111,"passed_time":1.654825719,"remaining_time":9.426596504,"test":[0.5332564969]},
-{"learn":[0.491967713],"iteration":112,"passed_time":1.667744538,"remaining_time":9.40135638,"test":[0.5328407907]},
-{"learn":[0.4914833541],"iteration":113,"passed_time":1.680500193,"remaining_time":9.375422129,"test":[0.5323426945]},
-{"learn":[0.4908770705],"iteration":114,"passed_time":1.693797183,"remaining_time":9.352706185,"test":[0.5321336397]},
-{"learn":[0.4902524062],"iteration":115,"passed_time":1.706341184,"remaining_time":9.326037162,"test":[0.5316088774]},
-{"learn":[0.4896965752],"iteration":116,"passed_time":1.720894126,"remaining_time":9.310478475,"test":[0.5310718135]},
-{"learn":[0.4892062558],"iteration":117,"passed_time":1.735421879,"remaining_time":9.294801928,"test":[0.5306840323]},
-{"learn":[0.488655007],"iteration":118,"passed_time":1.748427678,"remaining_time":9.271074494,"test":[0.5303267025]},
-{"learn":[0.4880496918],"iteration":119,"passed_time":1.762137989,"remaining_time":9.25122444,"test":[0.5300458333]},
-{"learn":[0.4873278203],"iteration":120,"passed_time":1.776382101,"remaining_time":9.234250754,"test":[0.5297756775]},
-{"learn":[0.4865669175],"iteration":121,"passed_time":1.78917061,"remaining_time":9.20982904,"test":[0.5296601881]},
-{"learn":[0.4859760729],"iteration":122,"passed_time":1.801288592,"remaining_time":9.182178432,"test":[0.5292836496]},
-{"learn":[0.4854961709],"iteration":123,"passed_time":1.814615295,"remaining_time":9.160880442,"test":[0.5288159606]},
-{"learn":[0.4849485532],"iteration":124,"passed_time":1.8292018,"remaining_time":9.146008999,"test":[0.5284746863]},
-{"learn":[0.4843656862],"iteration":125,"passed_time":1.843025578,"remaining_time":9.127364769,"test":[0.5282877626]},
-{"learn":[0.4838616276],"iteration":126,"passed_time":1.855872276,"remaining_time":9.104003371,"test":[0.5279071266]},
-{"learn":[0.4833659572],"iteration":127,"passed_time":1.868400937,"remaining_time":9.079260801,"test":[0.5276545487]},
-{"learn":[0.4828076399],"iteration":128,"passed_time":1.881744615,"remaining_time":9.058631055,"test":[0.5274332113]},
-{"learn":[0.482390817],"iteration":129,"passed_time":1.894292965,"remaining_time":9.034320297,"test":[0.5270451469]},
-{"learn":[0.4817595219],"iteration":130,"passed_time":1.908369149,"remaining_time":9.017408421,"test":[0.5265970833]},
-{"learn":[0.4812195403],"iteration":131,"passed_time":1.921785917,"remaining_time":8.997452247,"test":[0.5264975461]},
-{"learn":[0.4807913452],"iteration":132,"passed_time":1.933861317,"remaining_time":8.971371672,"test":[0.5261332448]},
-{"learn":[0.4803108667],"iteration":133,"passed_time":1.946286339,"remaining_time":8.947107348,"test":[0.5258860921]},
-{"learn":[0.4798747699],"iteration":134,"passed_time":1.959260031,"remaining_time":8.92551792,"test":[0.525562179]},
-{"learn":[0.4794247267],"iteration":135,"passed_time":1.972244634,"remaining_time":8.904104449,"test":[0.5252651319]},
-{"learn":[0.4789737946],"iteration":136,"passed_time":1.984866172,"remaining_time":8.881189514,"test":[0.5249835738]},
-{"learn":[0.4786100041],"iteration":137,"passed_time":1.997152995,"remaining_time":8.856939369,"test":[0.5246205567]},
-{"learn":[0.4781338325],"iteration":138,"passed_time":2.009747141,"remaining_time":8.834212251,"test":[0.524321262]},
-{"learn":[0.4777144694],"iteration":139,"passed_time":2.022102514,"remaining_time":8.810589526,"test":[0.5242551609]},
-{"learn":[0.4772253587],"iteration":140,"passed_time":2.036388832,"remaining_time":8.795466659,"test":[0.5239585031]},
-{"learn":[0.4768021942],"iteration":141,"passed_time":2.049378239,"remaining_time":8.774802601,"test":[0.5236089923]},
-{"learn":[0.476388262],"iteration":142,"passed_time":2.062559503,"remaining_time":8.755060268,"test":[0.5234188197]},
-{"learn":[0.4759714004],"iteration":143,"passed_time":2.076252011,"remaining_time":8.737560548,"test":[0.5231108175]},
-{"learn":[0.475431571],"iteration":144,"passed_time":2.089318096,"remaining_time":8.717499642,"test":[0.5228370372]},
-{"learn":[0.4749809065],"iteration":145,"passed_time":2.108164229,"remaining_time":8.721446537,"test":[0.5227192333]},
-{"learn":[0.4745393871],"iteration":146,"passed_time":2.129382744,"remaining_time":8.734814931,"test":[0.5225125724]},
-{"learn":[0.474003352],"iteration":147,"passed_time":2.14890893,"remaining_time":8.74083227,"test":[0.5225302806]},
-{"learn":[0.4735373498],"iteration":148,"passed_time":2.168538227,"remaining_time":8.746922648,"test":[0.5223917842]},
-{"learn":[0.4731374872],"iteration":149,"passed_time":2.188281992,"remaining_time":8.753127967,"test":[0.5221227076]},
-{"learn":[0.4728223679],"iteration":150,"passed_time":2.208122621,"remaining_time":8.759373841,"test":[0.5219168207]},
-{"learn":[0.4724526018],"iteration":151,"passed_time":2.231862295,"remaining_time":8.780616133,"test":[0.5217819374]},
-{"learn":[0.4719966757],"iteration":152,"passed_time":2.250989071,"remaining_time":8.783271079,"test":[0.5215549699]},
-{"learn":[0.4715576887],"iteration":153,"passed_time":2.271772876,"remaining_time":8.792056065,"test":[0.5214815219]},
-{"learn":[0.4710649914],"iteration":154,"passed_time":2.291667927,"remaining_time":8.797047848,"test":[0.5211855172]},
-{"learn":[0.4707287854],"iteration":155,"passed_time":2.311713189,"remaining_time":8.802292528,"test":[0.5210519406]},
-{"learn":[0.4703834295],"iteration":156,"passed_time":2.32954176,"remaining_time":8.798842445,"test":[0.5207773257]},
-{"learn":[0.4699588754],"iteration":157,"passed_time":2.349385108,"remaining_time":8.802759392,"test":[0.5207614576]},
-{"learn":[0.4696388981],"iteration":158,"passed_time":2.3673017,"remaining_time":8.799215754,"test":[0.5204844088]},
-{"learn":[0.4693226175],"iteration":159,"passed_time":2.386687291,"remaining_time":8.800909385,"test":[0.5204625836]},
-{"learn":[0.4689524445],"iteration":160,"passed_time":2.408570202,"remaining_time":8.811477323,"test":[0.520376228]},
-{"learn":[0.4686236024],"iteration":161,"passed_time":2.429778109,"remaining_time":8.819194616,"test":[0.5202015275]},
-{"learn":[0.4683142686],"iteration":162,"passed_time":2.448390746,"remaining_time":8.817210846,"test":[0.51996363]},
-{"learn":[0.4679910532],"iteration":163,"passed_time":2.465888654,"remaining_time":8.811041167,"test":[0.5197245487]},
-{"learn":[0.4676677298],"iteration":164,"passed_time":2.483155551,"remaining_time":8.803915135,"test":[0.519638471]},
-{"learn":[0.4673718834],"iteration":165,"passed_time":2.50012383,"remaining_time":8.795616366,"test":[0.5194360558]},
-{"learn":[0.4669427779],"iteration":166,"passed_time":2.519782159,"remaining_time":8.796604782,"test":[0.519515164]},
-{"learn":[0.4666767048],"iteration":167,"passed_time":2.536969308,"remaining_time":8.788786531,"test":[0.5193176647]},
-{"learn":[0.4663064015],"iteration":168,"passed_time":2.555414349,"remaining_time":8.785181873,"test":[0.5193145002]},
-{"learn":[0.4659312275],"iteration":169,"passed_time":2.570989739,"remaining_time":8.77161205,"test":[0.5190644101]},
-{"learn":[0.4656705809],"iteration":170,"passed_time":2.588028495,"remaining_time":8.762973676,"test":[0.5188446412]},
-{"learn":[0.4652465085],"iteration":171,"passed_time":2.608719138,"remaining_time":8.766509663,"test":[0.5187151438]},
-{"learn":[0.4650451777],"iteration":172,"passed_time":2.623827847,"remaining_time":8.751148367,"test":[0.5184970838]},
-{"learn":[0.4647616802],"iteration":173,"passed_time":2.641140597,"remaining_time":8.743086113,"test":[0.5182786316]},
-{"learn":[0.4644278974],"iteration":174,"passed_time":2.656671837,"remaining_time":8.729064608,"test":[0.5180629545]},
-{"learn":[0.4641460887],"iteration":175,"passed_time":2.671631265,"remaining_time":8.713161059,"test":[0.5178620352]},
-{"learn":[0.4638836765],"iteration":176,"passed_time":2.690547444,"remaining_time":8.710077318,"test":[0.5176687483]},
-{"learn":[0.4635819234],"iteration":177,"passed_time":2.711349325,"remaining_time":8.71287536,"test":[0.5175490769]},
-{"learn":[0.4632258901],"iteration":178,"passed_time":2.732145428,"remaining_time":8.715391283,"test":[0.5175523552]},
-{"learn":[0.4628348788],"iteration":179,"passed_time":2.753271932,"remaining_time":8.718694451,"test":[0.517412411]},
-{"learn":[0.4625121699],"iteration":180,"passed_time":2.770240879,"remaining_time":8.708657791,"test":[0.5172874168]},
-{"learn":[0.4621199381],"iteration":181,"passed_time":2.788187567,"remaining_time":8.701596362,"test":[0.5171183644]},
-{"learn":[0.4617829533],"iteration":182,"passed_time":2.807441026,"remaining_time":8.698464817,"test":[0.516829176]},
-{"learn":[0.4614975822],"iteration":183,"passed_time":2.826143776,"remaining_time":8.693464006,"test":[0.5166295321]},
-{"learn":[0.4611131437],"iteration":184,"passed_time":2.844119207,"remaining_time":8.686093794,"test":[0.5164349229]},
-{"learn":[0.4608496316],"iteration":185,"passed_time":2.866960113,"remaining_time":8.693362922,"test":[0.5162497154]},
-{"learn":[0.4605369646],"iteration":186,"passed_time":2.883916659,"remaining_time":8.682594005,"test":[0.5160883393]},
-{"learn":[0.4601458215],"iteration":187,"passed_time":2.900236967,"remaining_time":8.669857317,"test":[0.5158463849]},
-{"learn":[0.4597624349],"iteration":188,"passed_time":2.92033152,"remaining_time":8.668285621,"test":[0.5156988318]},
-{"learn":[0.4594017188],"iteration":189,"passed_time":2.937854406,"remaining_time":8.658939301,"test":[0.5154847207]},
-{"learn":[0.4590986478],"iteration":190,"passed_time":2.953879316,"remaining_time":8.645123233,"test":[0.5153597859]},
-{"learn":[0.458871558],"iteration":191,"passed_time":2.971378695,"remaining_time":8.635569332,"test":[0.515197863]},
-{"learn":[0.4585291535],"iteration":192,"passed_time":2.993310809,"remaining_time":8.638726014,"test":[0.5150228747]},
-{"learn":[0.4582507871],"iteration":193,"passed_time":3.010042295,"remaining_time":8.626719155,"test":[0.515018419]},
-{"learn":[0.4577670833],"iteration":194,"passed_time":3.026885717,"remaining_time":8.614982426,"test":[0.5148452717]},
-{"learn":[0.4573552868],"iteration":195,"passed_time":3.043576047,"remaining_time":8.602760866,"test":[0.5147039985]},
-{"learn":[0.4570586224],"iteration":196,"passed_time":3.061465054,"remaining_time":8.593858755,"test":[0.5145416322]},
-{"learn":[0.4567360206],"iteration":197,"passed_time":3.078675839,"remaining_time":8.582975066,"test":[0.5143681498]},
-{"learn":[0.4564790645],"iteration":198,"passed_time":3.097687776,"remaining_time":8.577014897,"test":[0.5142515928]},
-{"learn":[0.4562052319],"iteration":199,"passed_time":3.116914602,"remaining_time":8.571515156,"test":[0.5142076834]},
-{"learn":[0.4558385717],"iteration":200,"passed_time":3.132072972,"remaining_time":8.554766475,"test":[0.5141440263]},
-{"learn":[0.4556050195],"iteration":201,"passed_time":3.14676072,"remaining_time":8.536756804,"test":[0.5140569708]},
-{"learn":[0.4553470974],"iteration":202,"passed_time":3.164450356,"remaining_time":8.526868692,"test":[0.5139285493]},
-{"learn":[0.4550677312],"iteration":203,"passed_time":3.181261277,"remaining_time":8.514552241,"test":[0.5138464599]},
-{"learn":[0.4547538266],"iteration":204,"passed_time":3.198760135,"remaining_time":8.504020847,"test":[0.5136731283]},
-{"learn":[0.4545645288],"iteration":205,"passed_time":3.216384633,"remaining_time":8.493753594,"test":[0.5135422718]},
-{"learn":[0.454310185],"iteration":206,"passed_time":3.235007807,"remaining_time":8.486034971,"test":[0.5134879408]},
-{"learn":[0.4539858028],"iteration":207,"passed_time":3.253624493,"remaining_time":8.478194593,"test":[0.5134508574]},
-{"learn":[0.4537538627],"iteration":208,"passed_time":3.270100732,"remaining_time":8.464710507,"test":[0.5132819493]},
-{"learn":[0.4535002568],"iteration":209,"passed_time":3.288666505,"remaining_time":8.456571012,"test":[0.5131247801]},
-{"learn":[0.4532137743],"iteration":210,"passed_time":3.303918034,"remaining_time":8.439866446,"test":[0.5130048182]},
-{"learn":[0.4529660485],"iteration":211,"passed_time":3.316592123,"remaining_time":8.416634727,"test":[0.5128423435]},
-{"learn":[0.4525677428],"iteration":212,"passed_time":3.330135642,"remaining_time":8.395694083,"test":[0.512796206]},
-{"learn":[0.452363306],"iteration":213,"passed_time":3.343698676,"remaining_time":8.37487145,"test":[0.5126926128]},
-{"learn":[0.4521308076],"iteration":214,"passed_time":3.355993542,"remaining_time":8.350960676,"test":[0.5125309167]},
-{"learn":[0.4519454634],"iteration":215,"passed_time":3.368265137,"remaining_time":8.327099923,"test":[0.5123912503]},
-{"learn":[0.4516869],"iteration":216,"passed_time":3.382106463,"remaining_time":8.307201589,"test":[0.512289562]},
-{"learn":[0.4513456365],"iteration":217,"passed_time":3.395236645,"remaining_time":8.285623371,"test":[0.5121567862]},
-{"learn":[0.4511515965],"iteration":218,"passed_time":3.407590937,"remaining_time":8.262241038,"test":[0.5120176566]},
-{"learn":[0.4508380443],"iteration":219,"passed_time":3.42033972,"remaining_time":8.239909326,"test":[0.5119412533]},
-{"learn":[0.4505548092],"iteration":220,"passed_time":3.434239868,"remaining_time":8.220420318,"test":[0.5118688247]},
-{"learn":[0.450231633],"iteration":221,"passed_time":3.447016956,"remaining_time":8.198310597,"test":[0.5117418803]},
-{"learn":[0.449987132],"iteration":222,"passed_time":3.459380927,"remaining_time":8.175308289,"test":[0.5116680141]},
-{"learn":[0.4498286158],"iteration":223,"passed_time":3.473579315,"remaining_time":8.15670857,"test":[0.5115256038]},
-{"learn":[0.4494291653],"iteration":224,"passed_time":3.486975826,"remaining_time":8.136276927,"test":[0.5114087908]},
-{"learn":[0.4490756119],"iteration":225,"passed_time":3.500685978,"remaining_time":8.116634745,"test":[0.5113344762]},
-{"learn":[0.448790225],"iteration":226,"passed_time":3.513895207,"remaining_time":8.095890719,"test":[0.5112119865]},
-{"learn":[0.448536949],"iteration":227,"passed_time":3.527415089,"remaining_time":8.075924019,"test":[0.5111237394]},
-{"learn":[0.4482886262],"iteration":228,"passed_time":3.541459166,"remaining_time":8.057206224,"test":[0.5110516527]},
-{"learn":[0.4479321641],"iteration":229,"passed_time":3.55985263,"remaining_time":8.048362467,"test":[0.5110429524]},
-{"learn":[0.4476288243],"iteration":230,"passed_time":3.57443637,"remaining_time":8.030876521,"test":[0.5110395307]},
-{"learn":[0.4474873064],"iteration":231,"passed_time":3.587877619,"remaining_time":8.010864684,"test":[0.5109345358]},
-{"learn":[0.44722003],"iteration":232,"passed_time":3.600705009,"remaining_time":7.989547166,"test":[0.5108690951]},
-{"learn":[0.4470227771],"iteration":233,"passed_time":3.614086174,"remaining_time":7.969523358,"test":[0.5107661864]},
-{"learn":[0.4467327833],"iteration":234,"passed_time":3.62673531,"remaining_time":7.94795185,"test":[0.5107158842]},
-{"learn":[0.446376796],"iteration":235,"passed_time":3.639916021,"remaining_time":7.927613706,"test":[0.510616901]},
-{"learn":[0.4462349048],"iteration":236,"passed_time":3.65291013,"remaining_time":7.906932053,"test":[0.5105620625]},
-{"learn":[0.4460757884],"iteration":237,"passed_time":3.66578035,"remaining_time":7.886048483,"test":[0.5104783339]},
-{"learn":[0.4458567985],"iteration":238,"passed_time":3.678675018,"remaining_time":7.865284244,"test":[0.5104444087]},
-{"learn":[0.4455680533],"iteration":239,"passed_time":3.693023592,"remaining_time":7.847675134,"test":[0.5103849205]},
-{"learn":[0.4452942488],"iteration":240,"passed_time":3.706570936,"remaining_time":7.828400856,"test":[0.5102826481]},
-{"learn":[0.4449435518],"iteration":241,"passed_time":3.719917642,"remaining_time":7.808752736,"test":[0.5102498646]},
-{"learn":[0.4447585725],"iteration":242,"passed_time":3.73248093,"remaining_time":7.78752194,"test":[0.5101658929]},
-{"learn":[0.4445399232],"iteration":243,"passed_time":3.744909155,"remaining_time":7.766082101,"test":[0.5101066305]},
-{"learn":[0.444306535],"iteration":244,"passed_time":3.757480934,"remaining_time":7.745011721,"test":[0.5100401507]},
-{"learn":[0.4441202568],"iteration":245,"passed_time":3.770517069,"remaining_time":7.7249618,"test":[0.5100208886]},
-{"learn":[0.443883728],"iteration":246,"passed_time":3.783350563,"remaining_time":7.704556006,"test":[0.5099833024]},
-{"learn":[0.4436529307],"iteration":247,"passed_time":3.796683153,"remaining_time":7.685221543,"test":[0.5100181186]},
-{"learn":[0.4435158786],"iteration":248,"passed_time":3.809654332,"remaining_time":7.665208113,"test":[0.5099593443]},
-{"learn":[0.4432327381],"iteration":249,"passed_time":3.822176594,"remaining_time":7.644353187,"test":[0.5098596489]},
-{"learn":[0.4429902112],"iteration":250,"passed_time":3.835219295,"remaining_time":7.624599315,"test":[0.5098031751]},
-{"learn":[0.4427420796],"iteration":251,"passed_time":3.848795887,"remaining_time":7.605953776,"test":[0.5097576303]},
-{"learn":[0.4424702177],"iteration":252,"passed_time":3.862164315,"remaining_time":7.586939386,"test":[0.5096080649]},
-{"learn":[0.4423083471],"iteration":253,"passed_time":3.874667306,"remaining_time":7.566279463,"test":[0.5095825446]},
-{"learn":[0.4421101175],"iteration":254,"passed_time":3.887824223,"remaining_time":7.546952903,"test":[0.5095690345]},
-{"learn":[0.4418919875],"iteration":255,"passed_time":3.900837195,"remaining_time":7.527396774,"test":[0.5095000464]},
-{"learn":[0.4415448888],"iteration":256,"passed_time":3.913447682,"remaining_time":7.507119483,"test":[0.509469457]},
-{"learn":[0.4412573817],"iteration":257,"passed_time":3.926953471,"remaining_time":7.488608945,"test":[0.5094567634]},
-{"learn":[0.4409419352],"iteration":258,"passed_time":3.940102045,"remaining_time":7.469459861,"test":[0.5094283306]},
-{"learn":[0.4407464667],"iteration":259,"passed_time":3.952679825,"remaining_time":7.449281209,"test":[0.5093411262]},
-{"learn":[0.4405379441],"iteration":260,"passed_time":3.965581589,"remaining_time":7.429767805,"test":[0.5092961761]},
-{"learn":[0.4403936668],"iteration":261,"passed_time":3.980574093,"remaining_time":7.414199073,"test":[0.5092327932]},
-{"learn":[0.440059057],"iteration":262,"passed_time":3.998272692,"remaining_time":7.403645631,"test":[0.5091704911]},
-{"learn":[0.4397934991],"iteration":263,"passed_time":4.017549971,"remaining_time":7.395944264,"test":[0.509089185]},
-{"learn":[0.4395733139],"iteration":264,"passed_time":4.034468062,"remaining_time":7.383837775,"test":[0.509010118]},
-{"learn":[0.4393844922],"iteration":265,"passed_time":4.050144592,"remaining_time":7.369436025,"test":[0.5089215603]},
-{"learn":[0.4390924669],"iteration":266,"passed_time":4.069363553,"remaining_time":7.361432945,"test":[0.5088796842]},
-{"learn":[0.4387959426],"iteration":267,"passed_time":4.087710904,"remaining_time":7.351778566,"test":[0.5086964525]},
-{"learn":[0.4385667974],"iteration":268,"passed_time":4.10708758,"remaining_time":7.343900097,"test":[0.508654808]},
-{"learn":[0.4383935673],"iteration":269,"passed_time":4.127177159,"remaining_time":7.337203838,"test":[0.5086107001]},
-{"learn":[0.4381585014],"iteration":270,"passed_time":4.143761163,"remaining_time":7.324212536,"test":[0.5085713038]},
-{"learn":[0.4380082448],"iteration":271,"passed_time":4.163843703,"remaining_time":7.317342977,"test":[0.5084898232]},
-{"learn":[0.4377934947],"iteration":272,"passed_time":4.179740722,"remaining_time":7.30306346,"test":[0.5084193421]},
-{"learn":[0.4375961378],"iteration":273,"passed_time":4.198923227,"remaining_time":7.294479767,"test":[0.5084243532]},
-{"learn":[0.4372862834],"iteration":274,"passed_time":4.214305528,"remaining_time":7.279255004,"test":[0.5083254763]},
-{"learn":[0.4370547882],"iteration":275,"passed_time":4.233099591,"remaining_time":7.269888428,"test":[0.5082801047]},
-{"learn":[0.4368295248],"iteration":276,"passed_time":4.249962111,"remaining_time":7.257155518,"test":[0.5081911233]},
-{"learn":[0.4365794699],"iteration":277,"passed_time":4.266588793,"remaining_time":7.243992484,"test":[0.5081535212]},
-{"learn":[0.4363640315],"iteration":278,"passed_time":4.283391595,"remaining_time":7.231101939,"test":[0.5081238773]},
-{"learn":[0.4361651466],"iteration":279,"passed_time":4.30163577,"remaining_time":7.2206029,"test":[0.5080929835]},
-{"learn":[0.4359370168],"iteration":280,"passed_time":4.320803617,"remaining_time":7.211590379,"test":[0.5079704011]},
-{"learn":[0.4357486506],"iteration":281,"passed_time":4.338074284,"remaining_time":7.199357322,"test":[0.507887449]},
-{"learn":[0.4355085083],"iteration":282,"passed_time":4.356808977,"remaining_time":7.189504567,"test":[0.5078604043]},
-{"learn":[0.4352722663],"iteration":283,"passed_time":4.379326064,"remaining_time":7.185795583,"test":[0.5077772725]},
-{"learn":[0.4351393712],"iteration":284,"passed_time":4.400642228,"remaining_time":7.179995214,"test":[0.5077109468]},
-{"learn":[0.4348630598],"iteration":285,"passed_time":4.426768513,"remaining_time":7.181890174,"test":[0.5077326156]},
-{"learn":[0.4346807352],"iteration":286,"passed_time":4.444221999,"remaining_time":7.169598555,"test":[0.5077523791]},
-{"learn":[0.4344185767],"iteration":287,"passed_time":4.46253625,"remaining_time":7.158651902,"test":[0.5077910332]},
-{"learn":[0.4341359841],"iteration":288,"passed_time":4.478731919,"remaining_time":7.144274791,"test":[0.5077140272]},
-{"learn":[0.4338623346],"iteration":289,"passed_time":4.498362003,"remaining_time":7.135332832,"test":[0.5076659113]},
-{"learn":[0.4337079707],"iteration":290,"passed_time":4.516060432,"remaining_time":7.123270579,"test":[0.507696368]},
-{"learn":[0.4335635279],"iteration":291,"passed_time":4.536404873,"remaining_time":7.115319972,"test":[0.5076618274]},
-{"learn":[0.433154013],"iteration":292,"passed_time":4.559798327,"remaining_time":7.112040395,"test":[0.5076351132]},
-{"learn":[0.4329367804],"iteration":293,"passed_time":4.577761745,"remaining_time":7.100201891,"test":[0.5075901254]},
-{"learn":[0.4326557226],"iteration":294,"passed_time":4.598862052,"remaining_time":7.093160114,"test":[0.50765067]},
-{"learn":[0.4324998537],"iteration":295,"passed_time":4.616137257,"remaining_time":7.080156469,"test":[0.5075490535]},
-{"learn":[0.4323228151],"iteration":296,"passed_time":4.635611968,"remaining_time":7.07047886,"test":[0.5075520307]},
-{"learn":[0.4321801401],"iteration":297,"passed_time":4.654896791,"remaining_time":7.060447482,"test":[0.507497842]},
-{"learn":[0.4319104002],"iteration":298,"passed_time":4.67395922,"remaining_time":7.050018757,"test":[0.5075225259]},
-{"learn":[0.4316349583],"iteration":299,"passed_time":4.692373861,"remaining_time":7.038560791,"test":[0.507572529]},
-{"learn":[0.4314016309],"iteration":300,"passed_time":4.710918056,"remaining_time":7.027249857,"test":[0.5075684518]},
-{"learn":[0.4311052053],"iteration":301,"passed_time":4.732907398,"remaining_time":7.021001703,"test":[0.5075098056]},
-{"learn":[0.4309243409],"iteration":302,"passed_time":4.752227397,"remaining_time":7.010711704,"test":[0.5075117193]},
-{"learn":[0.4307034747],"iteration":303,"passed_time":4.768530289,"remaining_time":6.995935885,"test":[0.5075102981]},
-{"learn":[0.4303358466],"iteration":304,"passed_time":4.785508759,"remaining_time":6.982135731,"test":[0.5075700816]},
-{"learn":[0.4302018177],"iteration":305,"passed_time":4.803764336,"remaining_time":6.97016786,"test":[0.5075290476]},
-{"learn":[0.4299838146],"iteration":306,"passed_time":4.821968042,"remaining_time":6.958084177,"test":[0.5074662823]},
-{"learn":[0.4297543996],"iteration":307,"passed_time":4.837426584,"remaining_time":6.942021267,"test":[0.5074317914]},
-{"learn":[0.4296233818],"iteration":308,"passed_time":4.856385064,"remaining_time":6.930957324,"test":[0.5074219382]},
-{"learn":[0.4294392198],"iteration":309,"passed_time":4.875893646,"remaining_time":6.920623239,"test":[0.5074001882]},
-{"learn":[0.4292792296],"iteration":310,"passed_time":4.893953642,"remaining_time":6.908185366,"test":[0.5073011459]},
-{"learn":[0.4291012739],"iteration":311,"passed_time":4.91217885,"remaining_time":6.895943386,"test":[0.5072873473]},
-{"learn":[0.4289252984],"iteration":312,"passed_time":4.931657576,"remaining_time":6.885413293,"test":[0.5072321379]},
-{"learn":[0.4287672954],"iteration":313,"passed_time":4.951718453,"remaining_time":6.875634539,"test":[0.5071687428]},
-{"learn":[0.4286382925],"iteration":314,"passed_time":4.968955071,"remaining_time":6.861890336,"test":[0.5071463519]},
-{"learn":[0.4284289564],"iteration":315,"passed_time":4.986182822,"remaining_time":6.848111851,"test":[0.5070958208]},
-{"learn":[0.4282400846],"iteration":316,"passed_time":5.000287557,"remaining_time":6.83004578,"test":[0.5070485383]},
-{"learn":[0.4280665265],"iteration":317,"passed_time":5.01512926,"remaining_time":6.813005787,"test":[0.507001437]},
-{"learn":[0.427873199],"iteration":318,"passed_time":5.029832854,"remaining_time":6.795792978,"test":[0.5069354685]},
-{"learn":[0.4275917432],"iteration":319,"passed_time":5.045525688,"remaining_time":6.779925143,"test":[0.5069330393]},
-{"learn":[0.4274178552],"iteration":320,"passed_time":5.060397343,"remaining_time":6.762960935,"test":[0.5069215119]},
-{"learn":[0.427225394],"iteration":321,"passed_time":5.076174118,"remaining_time":6.747212802,"test":[0.5068695712]},
-{"learn":[0.4269689983],"iteration":322,"passed_time":5.088900418,"remaining_time":6.727431823,"test":[0.5068551084]},
-{"learn":[0.4268040213],"iteration":323,"passed_time":5.102171123,"remaining_time":6.70841018,"test":[0.506831375]},
-{"learn":[0.4265066938],"iteration":324,"passed_time":5.114956684,"remaining_time":6.68878951,"test":[0.506790121]},
-{"learn":[0.4263658995],"iteration":325,"passed_time":5.128474469,"remaining_time":6.670163113,"test":[0.5067979106]},
-{"learn":[0.4262210853],"iteration":326,"passed_time":5.140760005,"remaining_time":6.649973952,"test":[0.5067357034]},
-{"learn":[0.4261016254],"iteration":327,"passed_time":5.153757173,"remaining_time":6.630748558,"test":[0.5067113163]},
-{"learn":[0.4258775328],"iteration":328,"passed_time":5.166552415,"remaining_time":6.611302634,"test":[0.5066774905]},
-{"learn":[0.4256150707],"iteration":329,"passed_time":5.179770547,"remaining_time":6.592435241,"test":[0.5066291246]},
-{"learn":[0.4254605415],"iteration":330,"passed_time":5.19687162,"remaining_time":6.578517248,"test":[0.5065992506]},
-{"learn":[0.425103945],"iteration":331,"passed_time":5.216335762,"remaining_time":6.567555267,"test":[0.5065767615]},
-{"learn":[0.4249474884],"iteration":332,"passed_time":5.236505914,"remaining_time":6.557426325,"test":[0.5066184207]},
-{"learn":[0.4247586111],"iteration":333,"passed_time":5.25921762,"remaining_time":6.550402785,"test":[0.5066251338]},
-{"learn":[0.4245190758],"iteration":334,"passed_time":5.280229266,"remaining_time":6.541179538,"test":[0.5066594461]},
-{"learn":[0.424354259],"iteration":335,"passed_time":5.301717503,"remaining_time":6.532473352,"test":[0.5066231531]},
-{"learn":[0.424132662],"iteration":336,"passed_time":5.316407083,"remaining_time":6.515359423,"test":[0.5065771665]},
-{"learn":[0.4238665065],"iteration":337,"passed_time":5.329533018,"remaining_time":6.496353856,"test":[0.5066428875]},
-{"learn":[0.4237475302],"iteration":338,"passed_time":5.343234944,"remaining_time":6.478081304,"test":[0.5066086337]},
-{"learn":[0.4234735865],"iteration":339,"passed_time":5.356499761,"remaining_time":6.459308536,"test":[0.5065916296]},
-{"learn":[0.4233543172],"iteration":340,"passed_time":5.370086474,"remaining_time":6.440954158,"test":[0.5065917689]},
-{"learn":[0.4230993551],"iteration":341,"passed_time":5.383633896,"remaining_time":6.422580789,"test":[0.5065295218]},
-{"learn":[0.4229050267],"iteration":342,"passed_time":5.396445646,"remaining_time":6.403362618,"test":[0.5064910377]},
-{"learn":[0.4226697413],"iteration":343,"passed_time":5.410705417,"remaining_time":6.385890695,"test":[0.506489982]},
-{"learn":[0.4225455909],"iteration":344,"passed_time":5.424164885,"remaining_time":6.367497909,"test":[0.5064831253]},
-{"learn":[0.4224177279],"iteration":345,"passed_time":5.437158345,"remaining_time":6.348589512,"test":[0.5064264537]},
-{"learn":[0.4222604838],"iteration":346,"passed_time":5.450672789,"remaining_time":6.33032027,"test":[0.5063896038]},
-{"learn":[0.4220568565],"iteration":347,"passed_time":5.4638059,"remaining_time":6.311637849,"test":[0.5063228949]},
-{"learn":[0.4218699243],"iteration":348,"passed_time":5.476872845,"remaining_time":6.292911206,"test":[0.5063496667]},
-{"learn":[0.4217377586],"iteration":349,"passed_time":5.489851172,"remaining_time":6.274115625,"test":[0.5063601345]},
-{"learn":[0.4215193993],"iteration":350,"passed_time":5.503929391,"remaining_time":6.256603496,"test":[0.5063509079]},
-{"learn":[0.4212715526],"iteration":351,"passed_time":5.519088321,"remaining_time":6.240332817,"test":[0.5063714866]},
-{"learn":[0.4211308748],"iteration":352,"passed_time":5.533851421,"remaining_time":6.223623269,"test":[0.5063628244]},
-{"learn":[0.4210073087],"iteration":353,"passed_time":5.554802001,"remaining_time":6.213846307,"test":[0.5063397515]},
-{"learn":[0.4208631905],"iteration":354,"passed_time":5.575378673,"remaining_time":6.203590355,"test":[0.5062710714]},
-{"learn":[0.4207086715],"iteration":355,"passed_time":5.596855729,"remaining_time":6.194272914,"test":[0.5062665569]},
-{"learn":[0.4204482645],"iteration":356,"passed_time":5.618681937,"remaining_time":6.185271712,"test":[0.5062555601]},
-{"learn":[0.4202904422],"iteration":357,"passed_time":5.633451109,"remaining_time":6.168471605,"test":[0.5062209683]},
-{"learn":[0.4201302692],"iteration":358,"passed_time":5.646098592,"remaining_time":6.149372004,"test":[0.5062160376]},
-{"learn":[0.4199322944],"iteration":359,"passed_time":5.660269474,"remaining_time":6.131958597,"test":[0.5061763747]},
-{"learn":[0.4197650806],"iteration":360,"passed_time":5.672703685,"remaining_time":6.112691782,"test":[0.5061232809]},
-{"learn":[0.4195660523],"iteration":361,"passed_time":5.685617077,"remaining_time":6.093976315,"test":[0.5061324827]},
-{"learn":[0.419408487],"iteration":362,"passed_time":5.69798975,"remaining_time":6.074716345,"test":[0.5060527787]},
-{"learn":[0.4192714234],"iteration":363,"passed_time":5.710896372,"remaining_time":6.056060438,"test":[0.5060280987]},
-{"learn":[0.4191022332],"iteration":364,"passed_time":5.72335933,"remaining_time":6.03696806,"test":[0.5060139928]},
-{"learn":[0.4188885725],"iteration":365,"passed_time":5.736617037,"remaining_time":6.018745744,"test":[0.505983797]},
-{"learn":[0.4187249006],"iteration":366,"passed_time":5.748944222,"remaining_time":5.999579392,"test":[0.5059335179]},
-{"learn":[0.4185552442],"iteration":367,"passed_time":5.762554207,"remaining_time":5.981781813,"test":[0.5059282266]},
-{"learn":[0.4183770285],"iteration":368,"passed_time":5.775792407,"remaining_time":5.963623055,"test":[0.5059032395]},
-{"learn":[0.4181731333],"iteration":369,"passed_time":5.789408551,"remaining_time":5.945879052,"test":[0.5059048526]},
-{"learn":[0.417939556],"iteration":370,"passed_time":5.802695033,"remaining_time":5.927820532,"test":[0.5058797514]},
-{"learn":[0.4176956536],"iteration":371,"passed_time":5.81570651,"remaining_time":5.909508228,"test":[0.5058965678]},
-{"learn":[0.4174959073],"iteration":372,"passed_time":5.829201532,"remaining_time":5.891713077,"test":[0.5058613854]},
-{"learn":[0.4174016594],"iteration":373,"passed_time":5.842126456,"remaining_time":5.873367774,"test":[0.5058258499]},
-{"learn":[0.4171861522],"iteration":374,"passed_time":5.856341415,"remaining_time":5.856341415,"test":[0.5058003022]},
-{"learn":[0.4169813507],"iteration":375,"passed_time":5.877374023,"remaining_time":5.846111395,"test":[0.5057803609]},
-{"learn":[0.416747154],"iteration":376,"passed_time":5.897334857,"remaining_time":5.834763665,"test":[0.5057867985]},
-{"learn":[0.4165443915],"iteration":377,"passed_time":5.914091794,"remaining_time":5.820217321,"test":[0.5057819594]},
-{"learn":[0.4163682948],"iteration":378,"passed_time":5.930514499,"remaining_time":5.805332135,"test":[0.5057674603]},
-{"learn":[0.4161134718],"iteration":379,"passed_time":5.950493777,"remaining_time":5.793901836,"test":[0.5058543622]},
-{"learn":[0.4156613718],"iteration":380,"passed_time":5.96847527,"remaining_time":5.780491797,"test":[0.5058484754]},
-{"learn":[0.4155335187],"iteration":381,"passed_time":5.983893714,"remaining_time":5.764588708,"test":[0.5058388174]},
-{"learn":[0.4153271037],"iteration":382,"passed_time":6.0015641,"remaining_time":5.750846017,"test":[0.5058381963]},
-{"learn":[0.415039742],"iteration":383,"passed_time":6.021649754,"remaining_time":5.739384921,"test":[0.5058192608]},
-{"learn":[0.4148493701],"iteration":384,"passed_time":6.041265359,"remaining_time":5.727433392,"test":[0.5057975197]},
-{"learn":[0.4145737977],"iteration":385,"passed_time":6.061659899,"remaining_time":5.716176692,"test":[0.5058123424]},
-{"learn":[0.4144641023],"iteration":386,"passed_time":6.082170432,"remaining_time":5.704981568,"test":[0.5058038215]},
-{"learn":[0.4142665981],"iteration":387,"passed_time":6.100275039,"remaining_time":5.691493722,"test":[0.5057510825]},
-{"learn":[0.4141114564],"iteration":388,"passed_time":6.118725432,"remaining_time":5.678303036,"test":[0.5057731014]},
-{"learn":[0.4139069824],"iteration":389,"passed_time":6.136695396,"remaining_time":5.664641904,"test":[0.5057552519]},
-{"learn":[0.4137664746],"iteration":390,"passed_time":6.156812815,"remaining_time":5.652930437,"test":[0.5057296528]},
-{"learn":[0.4135564708],"iteration":391,"passed_time":6.179252411,"remaining_time":5.643296845,"test":[0.5057449074]},
-{"learn":[0.413399975],"iteration":392,"passed_time":6.198686683,"remaining_time":5.630868056,"test":[0.5057387472]},
-{"learn":[0.4132841463],"iteration":393,"passed_time":6.217348058,"remaining_time":5.617705352,"test":[0.505748402]},
-{"learn":[0.4130735453],"iteration":394,"passed_time":6.237012259,"remaining_time":5.605416081,"test":[0.5057419114]},
-{"learn":[0.4129128891],"iteration":395,"passed_time":6.255423884,"remaining_time":5.591969836,"test":[0.5057386819]},
-{"learn":[0.4127603425],"iteration":396,"passed_time":6.274597886,"remaining_time":5.579176458,"test":[0.5056747115]},
-{"learn":[0.4126132869],"iteration":397,"passed_time":6.292118263,"remaining_time":5.564888514,"test":[0.505639086]},
-{"learn":[0.412483408],"iteration":398,"passed_time":6.309605545,"remaining_time":5.550555254,"test":[0.5056526114]},
-{"learn":[0.4122498658],"iteration":399,"passed_time":6.328930062,"remaining_time":5.537813805,"test":[0.5056920653]},
-{"learn":[0.4120989385],"iteration":400,"passed_time":6.346460474,"remaining_time":5.523478068,"test":[0.5056630891]},
-{"learn":[0.4119977297],"iteration":401,"passed_time":6.364314905,"remaining_time":5.509406933,"test":[0.5056712296]},
-{"learn":[0.4117791922],"iteration":402,"passed_time":6.380010736,"remaining_time":5.493458376,"test":[0.505592435]},
-{"learn":[0.4115558202],"iteration":403,"passed_time":6.397474514,"remaining_time":5.479025203,"test":[0.5056194099]},
-{"learn":[0.4113869065],"iteration":404,"passed_time":6.416963149,"remaining_time":5.466301941,"test":[0.5055870615]},
-{"learn":[0.4112286448],"iteration":405,"passed_time":6.434882659,"remaining_time":5.452215849,"test":[0.5055787232]},
-{"learn":[0.4110590725],"iteration":406,"passed_time":6.453232474,"remaining_time":5.438473559,"test":[0.5055699859]},
-{"learn":[0.4107481758],"iteration":407,"passed_time":6.471827828,"remaining_time":5.424914503,"test":[0.5056690666]},
-{"learn":[0.4106603593],"iteration":408,"passed_time":6.502338192,"remaining_time":5.421264849,"test":[0.5057043725]},
-{"learn":[0.4104916576],"iteration":409,"passed_time":6.521889678,"remaining_time":5.408396318,"test":[0.5057596577]},
-{"learn":[0.410350909],"iteration":410,"passed_time":6.540781802,"remaining_time":5.394951414,"test":[0.5057283927]},
-{"learn":[0.4101348908],"iteration":411,"passed_time":6.557977578,"remaining_time":5.380088402,"test":[0.5057540986]},
-{"learn":[0.4099898476],"iteration":412,"passed_time":6.574706997,"remaining_time":5.364833554,"test":[0.5057534277]},
-{"learn":[0.409759579],"iteration":413,"passed_time":6.602780303,"remaining_time":5.358778217,"test":[0.5057637686]},
-{"learn":[0.4095488194],"iteration":414,"passed_time":6.621797357,"remaining_time":5.3453063,"test":[0.5057403068]},
-{"learn":[0.4092995604],"iteration":415,"passed_time":6.64106941,"remaining_time":5.332012459,"test":[0.5057433093]},
-{"learn":[0.4090528408],"iteration":416,"passed_time":6.661408883,"remaining_time":5.319542346,"test":[0.5057504174]},
-{"learn":[0.4088984152],"iteration":417,"passed_time":6.680713535,"remaining_time":5.306212664,"test":[0.5057808512]},
-{"learn":[0.4086561412],"iteration":418,"passed_time":6.698348332,"remaining_time":5.291535317,"test":[0.5057070131]},
-{"learn":[0.4084070467],"iteration":419,"passed_time":6.719388776,"remaining_time":5.279519752,"test":[0.5056658587]},
-{"learn":[0.4082820546],"iteration":420,"passed_time":6.738014836,"remaining_time":5.265574539,"test":[0.5056484786]},
-{"learn":[0.408052739],"iteration":421,"passed_time":6.759700539,"remaining_time":5.253985253,"test":[0.5056525101]},
-{"learn":[0.4079038954],"iteration":422,"passed_time":6.78002624,"remaining_time":5.241296881,"test":[0.5056227494]},
-{"learn":[0.4077738978],"iteration":423,"passed_time":6.802168965,"remaining_time":5.229969534,"test":[0.5056191927]},
-{"learn":[0.4076969764],"iteration":424,"passed_time":6.820446567,"remaining_time":5.21563561,"test":[0.5056154201]},
-{"learn":[0.4074848942],"iteration":425,"passed_time":6.838963139,"remaining_time":5.201464922,"test":[0.5055722632]},
-{"learn":[0.4072186769],"iteration":426,"passed_time":6.858162697,"remaining_time":5.187790518,"test":[0.5056248542]},
-{"learn":[0.407034473],"iteration":427,"passed_time":6.878760869,"remaining_time":5.175142523,"test":[0.5056225632]},
-{"learn":[0.4068168505],"iteration":428,"passed_time":6.896750489,"remaining_time":5.160505611,"test":[0.5055820724]},
-{"learn":[0.4066484338],"iteration":429,"passed_time":6.914730377,"remaining_time":5.145845862,"test":[0.5056127927]},
-{"learn":[0.4064609594],"iteration":430,"passed_time":6.932060333,"remaining_time":5.130689667,"test":[0.5056102084]},
-{"learn":[0.4063775439],"iteration":431,"passed_time":6.94564835,"remaining_time":5.112768924,"test":[0.5056395822]},
-{"learn":[0.4062446513],"iteration":432,"passed_time":6.968174231,"remaining_time":5.10141162,"test":[0.5057070007]},
-{"learn":[0.4060445669],"iteration":433,"passed_time":6.984014176,"remaining_time":5.085134745,"test":[0.5057016396]},
-{"learn":[0.4058599491],"iteration":434,"passed_time":6.997218093,"remaining_time":5.066951033,"test":[0.5057033276]},
-{"learn":[0.4057238709],"iteration":435,"passed_time":7.011720593,"remaining_time":5.049725381,"test":[0.5057301873]},
-{"learn":[0.405556891],"iteration":436,"passed_time":7.026404672,"remaining_time":5.032642248,"test":[0.5057213834]},
-{"learn":[0.4053481581],"iteration":437,"passed_time":7.039566938,"remaining_time":5.014486038,"test":[0.5056997095]},
-{"learn":[0.4052095468],"iteration":438,"passed_time":7.057536023,"remaining_time":4.999757866,"test":[0.5056941061]},
-{"learn":[0.405039241],"iteration":439,"passed_time":7.070467973,"remaining_time":4.981466072,"test":[0.5056343996]},
-{"learn":[0.4048853183],"iteration":440,"passed_time":7.08423843,"remaining_time":4.963786111,"test":[0.5055990428]},
-{"learn":[0.4046243019],"iteration":441,"passed_time":7.09752014,"remaining_time":4.945783265,"test":[0.5056219709]},
-{"learn":[0.40439664],"iteration":442,"passed_time":7.109942862,"remaining_time":4.927206453,"test":[0.5056344292]},
-{"learn":[0.404257456],"iteration":443,"passed_time":7.123539959,"remaining_time":4.909466728,"test":[0.5056196254]},
-{"learn":[0.4040562711],"iteration":444,"passed_time":7.136965162,"remaining_time":4.891627807,"test":[0.5055948673]},
-{"learn":[0.4039560113],"iteration":445,"passed_time":7.149742671,"remaining_time":4.873367202,"test":[0.5055668699]},
-{"learn":[0.4038123666],"iteration":446,"passed_time":7.163096744,"remaining_time":4.855521954,"test":[0.5055739742]},
-{"learn":[0.4036857712],"iteration":447,"passed_time":7.181301834,"remaining_time":4.840966861,"test":[0.5055674998]},
-{"learn":[0.4035193031],"iteration":448,"passed_time":7.194258239,"remaining_time":4.822876904,"test":[0.5055242069]},
-{"learn":[0.4033486879],"iteration":449,"passed_time":7.207892697,"remaining_time":4.805261798,"test":[0.5055268805]},
-{"learn":[0.4031770743],"iteration":450,"passed_time":7.220682345,"remaining_time":4.78710426,"test":[0.5055321311]},
-{"learn":[0.4030550034],"iteration":451,"passed_time":7.233353753,"remaining_time":4.768892518,"test":[0.5055208138]},
-{"learn":[0.4028698306],"iteration":452,"passed_time":7.246615341,"remaining_time":4.751092177,"test":[0.5055534105]},
-{"learn":[0.4026983613],"iteration":453,"passed_time":7.25881713,"remaining_time":4.73262086,"test":[0.5055725124]},
-{"learn":[0.4025485746],"iteration":454,"passed_time":7.271648799,"remaining_time":4.714585485,"test":[0.5055431106]},
-{"learn":[0.4023596694],"iteration":455,"passed_time":7.285509503,"remaining_time":4.69723639,"test":[0.5055521403]},
-{"learn":[0.402161124],"iteration":456,"passed_time":7.298223951,"remaining_time":4.679167654,"test":[0.505527128]},
-{"learn":[0.4019401492],"iteration":457,"passed_time":7.31104986,"remaining_time":4.661193361,"test":[0.5055264034]},
-{"learn":[0.4017907634],"iteration":458,"passed_time":7.323237503,"remaining_time":4.642836848,"test":[0.5055539437]},
-{"learn":[0.4015745332],"iteration":459,"passed_time":7.335803446,"remaining_time":4.624745651,"test":[0.505631192]},
-{"learn":[0.4013345036],"iteration":460,"passed_time":7.348190915,"remaining_time":4.606566539,"test":[0.5056358382]},
-{"learn":[0.4011869485],"iteration":461,"passed_time":7.361356768,"remaining_time":4.588897725,"test":[0.5056737598]},
-{"learn":[0.4010027812],"iteration":462,"passed_time":7.374370948,"remaining_time":4.571154346,"test":[0.5056617143]},
-{"learn":[0.4007869908],"iteration":463,"passed_time":7.386911286,"remaining_time":4.553139284,"test":[0.5056540622]},
-{"learn":[0.4006739777],"iteration":464,"passed_time":7.399744031,"remaining_time":4.535326987,"test":[0.5056872857]},
-{"learn":[0.4005489822],"iteration":465,"passed_time":7.41280482,"remaining_time":4.51767504,"test":[0.5057610305]},
-{"learn":[0.4003149634],"iteration":466,"passed_time":7.425028585,"remaining_time":4.499535524,"test":[0.5057202459]},
-{"learn":[0.4002126351],"iteration":467,"passed_time":7.437434478,"remaining_time":4.481531032,"test":[0.5057031828]},
-{"learn":[0.400038857],"iteration":468,"passed_time":7.450898897,"remaining_time":4.464184627,"test":[0.5057111473]},
-{"learn":[0.399836417],"iteration":469,"passed_time":7.463979225,"remaining_time":4.446625921,"test":[0.5056962626]},
-{"learn":[0.3996140597],"iteration":470,"passed_time":7.476334315,"remaining_time":4.428656633,"test":[0.50569569]},
-{"learn":[0.3993328468],"iteration":471,"passed_time":7.490294159,"remaining_time":4.411656305,"test":[0.5057243812]},
-{"learn":[0.3989870829],"iteration":472,"passed_time":7.509846863,"remaining_time":4.397944146,"test":[0.5056494599]},
-{"learn":[0.3988445618],"iteration":473,"passed_time":7.522941901,"remaining_time":4.380447183,"test":[0.5056261744]},
-{"learn":[0.3987436442],"iteration":474,"passed_time":7.53567728,"remaining_time":4.362760531,"test":[0.5056223365]},
-{"learn":[0.3986119474],"iteration":475,"passed_time":7.549084021,"remaining_time":4.345481138,"test":[0.5055916699]},
-{"learn":[0.3984610074],"iteration":476,"passed_time":7.56192414,"remaining_time":4.32789369,"test":[0.5055695668]},
-{"learn":[0.3982633871],"iteration":477,"passed_time":7.575737323,"remaining_time":4.310879816,"test":[0.5055979363]},
-{"learn":[0.398136263],"iteration":478,"passed_time":7.590111008,"remaining_time":4.294196416,"test":[0.5055905375]},
-{"learn":[0.3980163749],"iteration":479,"passed_time":7.608802624,"remaining_time":4.279951476,"test":[0.5055737089]},
-{"learn":[0.3978723608],"iteration":480,"passed_time":7.730426141,"remaining_time":4.323252873,"test":[0.5056172603]},
-{"learn":[0.397690427],"iteration":481,"passed_time":7.746626809,"remaining_time":4.30725308,"test":[0.5055890569]},
-{"learn":[0.3975478307],"iteration":482,"passed_time":7.766534698,"remaining_time":4.29330179,"test":[0.5055894479]},
-{"learn":[0.3973334291],"iteration":483,"passed_time":7.784587949,"remaining_time":4.2783066,"test":[0.5055599113]},
-{"learn":[0.3971051589],"iteration":484,"passed_time":7.801056944,"remaining_time":4.262433176,"test":[0.505560481]},
-{"learn":[0.3969474896],"iteration":485,"passed_time":7.820531043,"remaining_time":4.248189702,"test":[0.505562845]},
-{"learn":[0.3967539683],"iteration":486,"passed_time":7.838426697,"remaining_time":4.233072323,"test":[0.5055930275]},
-{"learn":[0.3966085314],"iteration":487,"passed_time":7.85662376,"remaining_time":4.218105379,"test":[0.5056117097]},
-{"learn":[0.3964510125],"iteration":488,"passed_time":7.879390696,"remaining_time":4.205564359,"test":[0.5056385897]},
-{"learn":[0.396253402],"iteration":489,"passed_time":7.898180407,"remaining_time":4.190871236,"test":[0.5056763688]},
-{"learn":[0.3960310245],"iteration":490,"passed_time":7.915977287,"remaining_time":4.175637714,"test":[0.505589711]},
-{"learn":[0.3958311156],"iteration":491,"passed_time":7.938249377,"remaining_time":4.162740527,"test":[0.5055514499]},
-{"learn":[0.3955993467],"iteration":492,"passed_time":7.965200224,"remaining_time":4.152244336,"test":[0.5055368722]},
-{"learn":[0.3954683697],"iteration":493,"passed_time":7.985494304,"remaining_time":4.138231866,"test":[0.5055168889]},
-{"learn":[0.3953325317],"iteration":494,"passed_time":8.006142797,"remaining_time":4.124376592,"test":[0.5055516883]},
-{"learn":[0.3951685557],"iteration":495,"passed_time":8.025458565,"remaining_time":4.109811443,"test":[0.5055044263]},
-{"learn":[0.3950654818],"iteration":496,"passed_time":8.052487365,"remaining_time":4.099153528,"test":[0.5054930211]},
-{"learn":[0.3948834192],"iteration":497,"passed_time":8.070785733,"remaining_time":4.084012058,"test":[0.505506577]},
-{"learn":[0.3947808055],"iteration":498,"passed_time":8.087600798,"remaining_time":4.068111824,"test":[0.5054624273]},
-{"learn":[0.3946276223],"iteration":499,"passed_time":8.104566365,"remaining_time":4.052283182,"test":[0.5054659544]},
-{"learn":[0.3944426652],"iteration":500,"passed_time":8.124808546,"remaining_time":4.038078499,"test":[0.5054681124]},
-{"learn":[0.3942853799],"iteration":501,"passed_time":8.148400577,"remaining_time":4.025504667,"test":[0.5055313527]},
-{"learn":[0.3940638964],"iteration":502,"passed_time":8.167331115,"remaining_time":4.010597983,"test":[0.5055551405]},
-{"learn":[0.3938680931],"iteration":503,"passed_time":8.189534059,"remaining_time":3.997272577,"test":[0.5055629565]},
-{"learn":[0.3936522705],"iteration":504,"passed_time":8.220398053,"remaining_time":3.988113907,"test":[0.505522643]},
-{"learn":[0.3934806347],"iteration":505,"passed_time":8.246744294,"remaining_time":3.976690924,"test":[0.5055165202]},
-{"learn":[0.3933477731],"iteration":506,"passed_time":8.27010162,"remaining_time":3.963776516,"test":[0.5055238986]},
-{"learn":[0.3932168615],"iteration":507,"passed_time":8.287889056,"remaining_time":3.948167621,"test":[0.5055616149]},
-{"learn":[0.3930577322],"iteration":508,"passed_time":8.308971757,"remaining_time":3.9341104,"test":[0.5055502317]},
-{"learn":[0.3929338752],"iteration":509,"passed_time":8.326784764,"remaining_time":3.918486948,"test":[0.50554374]},
-{"learn":[0.3927555401],"iteration":510,"passed_time":8.346768276,"remaining_time":3.903870094,"test":[0.5055258652]},
-{"learn":[0.3925625806],"iteration":511,"passed_time":8.365499585,"remaining_time":3.888650198,"test":[0.5055410857]},
-{"learn":[0.3924040515],"iteration":512,"passed_time":8.386214323,"remaining_time":3.874332933,"test":[0.505559419]},
-{"learn":[0.3922035732],"iteration":513,"passed_time":8.406928376,"remaining_time":3.85999046,"test":[0.5055728836]},
-{"learn":[0.3920878478],"iteration":514,"passed_time":8.427066684,"remaining_time":3.845360526,"test":[0.5055634487]},
-{"learn":[0.3918940082],"iteration":515,"passed_time":8.443899088,"remaining_time":3.829210052,"test":[0.5055811846]},
-{"learn":[0.391770082],"iteration":516,"passed_time":8.460054083,"remaining_time":3.812751647,"test":[0.5055673339]},
-{"learn":[0.3915579811],"iteration":517,"passed_time":8.479128374,"remaining_time":3.797601897,"test":[0.505641107]},
-{"learn":[0.3913652469],"iteration":518,"passed_time":8.498241576,"remaining_time":3.782454343,"test":[0.5057116994]},
-{"learn":[0.3912203248],"iteration":519,"passed_time":8.516950225,"remaining_time":3.7671126,"test":[0.5056992602]},
-{"learn":[0.391062202],"iteration":520,"passed_time":8.543790391,"remaining_time":3.755332053,"test":[0.505732603]},
-{"learn":[0.3909223001],"iteration":521,"passed_time":8.563614312,"remaining_time":3.74042924,"test":[0.5057473174]},
-{"learn":[0.3907347913],"iteration":522,"passed_time":8.581308478,"remaining_time":3.724583221,"test":[0.5057873197]},
-{"learn":[0.3906212249],"iteration":523,"passed_time":8.599240633,"remaining_time":3.708832792,"test":[0.5057830894]},
-{"learn":[0.390499577],"iteration":524,"passed_time":8.618457529,"remaining_time":3.693624655,"test":[0.5057609133]},
-{"learn":[0.390320446],"iteration":525,"passed_time":8.646258037,"remaining_time":3.682056654,"test":[0.5057385176]},
-{"learn":[0.39019017],"iteration":526,"passed_time":8.665980483,"remaining_time":3.667008819,"test":[0.5057340285]},
-{"learn":[0.3900673339],"iteration":527,"passed_time":8.683502185,"remaining_time":3.651017964,"test":[0.5057626303]},
-{"learn":[0.3899329843],"iteration":528,"passed_time":8.704344513,"remaining_time":3.636408577,"test":[0.5057646069]},
-{"learn":[0.389764516],"iteration":529,"passed_time":8.721866503,"remaining_time":3.620397416,"test":[0.5057178585]},
-{"learn":[0.3896331664],"iteration":530,"passed_time":8.740713176,"remaining_time":3.604926903,"test":[0.5057410382]},
-{"learn":[0.3895170009],"iteration":531,"passed_time":8.759498122,"remaining_time":3.589418403,"test":[0.5056904442]},
-{"learn":[0.389249049],"iteration":532,"passed_time":8.779507405,"remaining_time":3.574396073,"test":[0.505689517]},
-{"learn":[0.3890434867],"iteration":533,"passed_time":8.802426196,"remaining_time":3.560531944,"test":[0.5056898459]},
-{"learn":[0.388938254],"iteration":534,"passed_time":8.822411676,"remaining_time":3.545455159,"test":[0.5056956925]},
-{"learn":[0.3887604864],"iteration":535,"passed_time":8.841386989,"remaining_time":3.529956746,"test":[0.5056917961]},
-{"learn":[0.3884972125],"iteration":536,"passed_time":8.859790619,"remaining_time":3.514218625,"test":[0.5056360425]},
-{"learn":[0.3883344834],"iteration":537,"passed_time":8.876709196,"remaining_time":3.497885408,"test":[0.5056150748]},
-{"learn":[0.3881912086],"iteration":538,"passed_time":8.89364568,"remaining_time":3.481557029,"test":[0.5055983552]},
-{"learn":[0.3880425215],"iteration":539,"passed_time":8.911689781,"remaining_time":3.465657137,"test":[0.5055465885]},
-{"learn":[0.3878480257],"iteration":540,"passed_time":8.929166915,"remaining_time":3.449530287,"test":[0.5055270041]},
-{"learn":[0.3876806629],"iteration":541,"passed_time":8.943424205,"remaining_time":3.432162795,"test":[0.5055238699]},
-{"learn":[0.3876272814],"iteration":542,"passed_time":8.957878078,"remaining_time":3.414881698,"test":[0.5055438209]},
-{"learn":[0.3874939983],"iteration":543,"passed_time":8.972062179,"remaining_time":3.39750884,"test":[0.5055209378]},
-{"learn":[0.3873292341],"iteration":544,"passed_time":8.986271285,"remaining_time":3.380157089,"test":[0.5055484502]},
-{"learn":[0.3871057995],"iteration":545,"passed_time":8.999600943,"remaining_time":3.362488264,"test":[0.5055909795]},
-{"learn":[0.387009513],"iteration":546,"passed_time":9.013432513,"remaining_time":3.345021572,"test":[0.5055806135]},
-{"learn":[0.3868711828],"iteration":547,"passed_time":9.026843285,"remaining_time":3.327413036,"test":[0.5055978925]},
-{"learn":[0.3867208621],"iteration":548,"passed_time":9.040084345,"remaining_time":3.309757656,"test":[0.5056341497]},
-{"learn":[0.3865262797],"iteration":549,"passed_time":9.053638917,"remaining_time":3.292232333,"test":[0.5056082736]},
-{"learn":[0.3863483729],"iteration":550,"passed_time":9.067355134,"remaining_time":3.274779803,"test":[0.5055924323]},
-{"learn":[0.3861899072],"iteration":551,"passed_time":9.080884242,"remaining_time":3.257273696,"test":[0.5055709305]},
-{"learn":[0.3860593284],"iteration":552,"passed_time":9.095354566,"remaining_time":3.240117268,"test":[0.5056002069]},
-{"learn":[0.3859177807],"iteration":553,"passed_time":9.109248228,"remaining_time":3.222766521,"test":[0.5056165599]},
-{"learn":[0.38579677],"iteration":554,"passed_time":9.122397114,"remaining_time":3.205166554,"test":[0.5056055535]},
-{"learn":[0.385617264],"iteration":555,"passed_time":9.135634856,"remaining_time":3.187613601,"test":[0.5056444582]},
-{"learn":[0.3855003873],"iteration":556,"passed_time":9.148578413,"remaining_time":3.169974208,"test":[0.5056275212]},
-{"learn":[0.3853088475],"iteration":557,"passed_time":9.162232535,"remaining_time":3.152596141,"test":[0.5056138945]},
-{"learn":[0.3851622708],"iteration":558,"passed_time":9.175159111,"remaining_time":3.134982809,"test":[0.5055903046]},
-{"learn":[0.384870381],"iteration":559,"passed_time":9.188644175,"remaining_time":3.117575702,"test":[0.5055569697]},
-{"learn":[0.384713858],"iteration":560,"passed_time":9.202062373,"remaining_time":3.100160051,"test":[0.5055545583]},
-{"learn":[0.3845989351],"iteration":561,"passed_time":9.215334313,"remaining_time":3.082709699,"test":[0.5055466135]},
-{"learn":[0.3844153447],"iteration":562,"passed_time":9.228646596,"remaining_time":3.06528759,"test":[0.5055558139]},
-{"learn":[0.3842753373],"iteration":563,"passed_time":9.24313097,"remaining_time":3.048266596,"test":[0.5055552809]},
-{"learn":[0.3841330856],"iteration":564,"passed_time":9.256425565,"remaining_time":3.030865008,"test":[0.5055509626]},
-{"learn":[0.3839696176],"iteration":565,"passed_time":9.270243064,"remaining_time":3.013647922,"test":[0.5055234281]},
-{"learn":[0.3837619101],"iteration":566,"passed_time":9.284654825,"remaining_time":2.996634626,"test":[0.5055511976]},
-{"learn":[0.3836332156],"iteration":567,"passed_time":9.298382318,"remaining_time":2.979411236,"test":[0.5055726181]},
-{"learn":[0.3834369858],"iteration":568,"passed_time":9.311957632,"remaining_time":2.962151725,"test":[0.5055877355]},
-{"learn":[0.3832403734],"iteration":569,"passed_time":9.324489392,"remaining_time":2.944575597,"test":[0.5055505763]},
-{"learn":[0.3831079646],"iteration":570,"passed_time":9.338008561,"remaining_time":2.927326677,"test":[0.505570498]},
-{"learn":[0.3829356965],"iteration":571,"passed_time":9.351582848,"remaining_time":2.910107949,"test":[0.5055791179]},
-{"learn":[0.3826621061],"iteration":572,"passed_time":9.36524246,"remaining_time":2.892928299,"test":[0.5056026689]},
-{"learn":[0.382497807],"iteration":573,"passed_time":9.378530153,"remaining_time":2.875646876,"test":[0.5056031305]},
-{"learn":[0.3824122493],"iteration":574,"passed_time":9.392208332,"remaining_time":2.858498188,"test":[0.505553323]},
-{"learn":[0.3822696769],"iteration":575,"passed_time":9.406391786,"remaining_time":2.841514185,"test":[0.5055254649]},
-{"learn":[0.3820522246],"iteration":576,"passed_time":9.419740867,"remaining_time":2.824289723,"test":[0.5054505212]},
-{"learn":[0.3818821373],"iteration":577,"passed_time":9.432067788,"remaining_time":2.806774498,"test":[0.5054725183]},
-{"learn":[0.3817868214],"iteration":578,"passed_time":9.445772079,"remaining_time":2.789683982,"test":[0.5054865611]},
-{"learn":[0.381622574],"iteration":579,"passed_time":9.459278119,"remaining_time":2.772547035,"test":[0.5054893223]},
-{"learn":[0.3813760284],"iteration":580,"passed_time":9.472820099,"remaining_time":2.755433041,"test":[0.5055726699]},
-{"learn":[0.3812175079],"iteration":581,"passed_time":9.487007355,"remaining_time":2.738517587,"test":[0.5055515286]},
-{"learn":[0.3809906761],"iteration":582,"passed_time":9.515090636,"remaining_time":2.725592,"test":[0.5056011911]},
-{"learn":[0.3808943957],"iteration":583,"passed_time":9.531609379,"remaining_time":2.709327323,"test":[0.5055879554]},
-{"learn":[0.3807539477],"iteration":584,"passed_time":9.548067688,"remaining_time":2.693044732,"test":[0.5056004955]},
-{"learn":[0.3805639832],"iteration":585,"passed_time":9.568613766,"remaining_time":2.677905559,"test":[0.5056181231]},
-{"learn":[0.3803638166],"iteration":586,"passed_time":9.582761567,"remaining_time":2.66097127,"test":[0.5056573656]},
-{"learn":[0.3802362482],"iteration":587,"passed_time":9.596013375,"remaining_time":2.643799603,"test":[0.5056478758]},
-{"learn":[0.3801481063],"iteration":588,"passed_time":9.60933996,"remaining_time":2.626661687,"test":[0.5056403903]},
-{"learn":[0.3800114269],"iteration":589,"passed_time":9.622907936,"remaining_time":2.609602152,"test":[0.505644154]},
-{"learn":[0.3799221502],"iteration":590,"passed_time":9.636096652,"remaining_time":2.592452399,"test":[0.5056173362]},
-{"learn":[0.3797750682],"iteration":591,"passed_time":9.649599634,"remaining_time":2.575399902,"test":[0.5056519756]},
-{"learn":[0.3796373166],"iteration":592,"passed_time":9.66273802,"remaining_time":2.558262849,"test":[0.5056671396]},
-{"learn":[0.3795367884],"iteration":593,"passed_time":9.677330879,"remaining_time":2.541521241,"test":[0.5056660699]},
-{"learn":[0.379377213],"iteration":594,"passed_time":9.690994657,"remaining_time":2.524544827,"test":[0.5056916549]},
-{"learn":[0.3792204097],"iteration":595,"passed_time":9.704886995,"remaining_time":2.507638586,"test":[0.5056701658]},
-{"learn":[0.3790521672],"iteration":596,"passed_time":9.732754253,"remaining_time":2.494323954,"test":[0.5056717488]},
-{"learn":[0.3788710699],"iteration":597,"passed_time":9.752869715,"remaining_time":2.478990295,"test":[0.5057052327]},
-{"learn":[0.378688007],"iteration":598,"passed_time":9.775076786,"remaining_time":2.464167938,"test":[0.5057069886]},
-{"learn":[0.3785935206],"iteration":599,"passed_time":9.792442773,"remaining_time":2.448110693,"test":[0.5056979984]},
-{"learn":[0.3784156977],"iteration":600,"passed_time":9.805625037,"remaining_time":2.431011864,"test":[0.5056854665]},
-{"learn":[0.3782577791],"iteration":601,"passed_time":9.81903743,"remaining_time":2.413982624,"test":[0.5056842615]},
-{"learn":[0.3780576737],"iteration":602,"passed_time":9.831977248,"remaining_time":2.396850175,"test":[0.5056645738]},
-{"learn":[0.3778601431],"iteration":603,"passed_time":9.84484444,"remaining_time":2.379714053,"test":[0.5056574029]},
-{"learn":[0.3776589792],"iteration":604,"passed_time":9.857790408,"remaining_time":2.362610924,"test":[0.50573599]},
-{"learn":[0.377434885],"iteration":605,"passed_time":9.874457894,"remaining_time":2.346405836,"test":[0.5057289336]},
-{"learn":[0.3772646588],"iteration":606,"passed_time":9.88826979,"remaining_time":2.329526491,"test":[0.5057501134]},
-{"learn":[0.3771617804],"iteration":607,"passed_time":9.902074895,"remaining_time":2.31265565,"test":[0.5057695814]},
-{"learn":[0.3770098203],"iteration":608,"passed_time":9.917356909,"remaining_time":2.296136821,"test":[0.505762665]},
-{"learn":[0.3769221424],"iteration":609,"passed_time":9.932800487,"remaining_time":2.279659128,"test":[0.5057571164]},
-{"learn":[0.376771416],"iteration":610,"passed_time":9.94653505,"remaining_time":2.262796026,"test":[0.5057823748]},
-{"learn":[0.3767037304],"iteration":611,"passed_time":9.961952222,"remaining_time":2.24632256,"test":[0.5057899624]},
-{"learn":[0.3765630818],"iteration":612,"passed_time":9.975605073,"remaining_time":2.22945823,"test":[0.5057329957]},
-{"learn":[0.3763107012],"iteration":613,"passed_time":9.98887814,"remaining_time":2.21252024,"test":[0.5058361943]},
-{"learn":[0.3761804035],"iteration":614,"passed_time":10.00144607,"remaining_time":2.195439382,"test":[0.5058262083]},
-{"learn":[0.3760301394],"iteration":615,"passed_time":10.01545076,"remaining_time":2.178685718,"test":[0.5058404937]},
-{"learn":[0.375841275],"iteration":616,"passed_time":10.02857216,"remaining_time":2.161750563,"test":[0.5058315612]},
-{"learn":[0.3757230274],"iteration":617,"passed_time":10.04441697,"remaining_time":2.145409451,"test":[0.5058261844]},
-{"learn":[0.3755209797],"iteration":618,"passed_time":10.05830932,"remaining_time":2.128656739,"test":[0.5058420159]},
-{"learn":[0.3753748639],"iteration":619,"passed_time":10.07222086,"remaining_time":2.111917276,"test":[0.5058374679]},
-{"learn":[0.3752053593],"iteration":620,"passed_time":10.08514223,"remaining_time":2.094981236,"test":[0.5058503715]},
-{"learn":[0.3750205847],"iteration":621,"passed_time":10.09896816,"remaining_time":2.078244252,"test":[0.5058382332]},
-{"learn":[0.3748473989],"iteration":622,"passed_time":10.11262095,"remaining_time":2.061481317,"test":[0.505888554]},
-{"learn":[0.3746585471],"iteration":623,"passed_time":10.12637666,"remaining_time":2.044749134,"test":[0.5058868205]},
-{"learn":[0.3745745002],"iteration":624,"passed_time":10.13962308,"remaining_time":2.027924616,"test":[0.5058712402]},
-{"learn":[0.3744110356],"iteration":625,"passed_time":10.15293234,"remaining_time":2.011123978,"test":[0.5059055665]},
-{"learn":[0.3742598968],"iteration":626,"passed_time":10.16595259,"remaining_time":1.994277782,"test":[0.5059159343]},
-{"learn":[0.3740822124],"iteration":627,"passed_time":10.17899438,"remaining_time":1.977447953,"test":[0.5058888314]},
-{"learn":[0.3739235506],"iteration":628,"passed_time":10.19223092,"remaining_time":1.960667634,"test":[0.5058707643]},
-{"learn":[0.3737586013],"iteration":629,"passed_time":10.20517093,"remaining_time":1.943842081,"test":[0.5058791736]},
-{"learn":[0.3734855062],"iteration":630,"passed_time":10.21836219,"remaining_time":1.927076229,"test":[0.505811363]},
-{"learn":[0.3733377872],"iteration":631,"passed_time":10.23193306,"remaining_time":1.910392565,"test":[0.505811207]},
-{"learn":[0.3731745698],"iteration":632,"passed_time":10.24587598,"remaining_time":1.893787504,"test":[0.5058167211]},
-{"learn":[0.3729856746],"iteration":633,"passed_time":10.25945945,"remaining_time":1.877125074,"test":[0.5058579571]},
-{"learn":[0.3728228361],"iteration":634,"passed_time":10.27264849,"remaining_time":1.860400908,"test":[0.5059104663]},
-{"learn":[0.3726907717],"iteration":635,"passed_time":10.28675863,"remaining_time":1.843852963,"test":[0.5059304856]},
-{"learn":[0.3725425753],"iteration":636,"passed_time":10.30016484,"remaining_time":1.827187797,"test":[0.505908279]},
-{"learn":[0.3724504391],"iteration":637,"passed_time":10.31293728,"remaining_time":1.810421592,"test":[0.5058934625]},
-{"learn":[0.3723358488],"iteration":638,"passed_time":10.32594226,"remaining_time":1.793708279,"test":[0.5058838366]},
-{"learn":[0.3721377624],"iteration":639,"passed_time":10.33929663,"remaining_time":1.777066609,"test":[0.5059153462]},
-{"learn":[0.3720018746],"iteration":640,"passed_time":10.35216487,"remaining_time":1.760352529,"test":[0.5058979888]},
-{"learn":[0.3719057184],"iteration":641,"passed_time":10.36556612,"remaining_time":1.743740095,"test":[0.5059640193]},
-{"learn":[0.3718286598],"iteration":642,"passed_time":10.3786478,"remaining_time":1.72708447,"test":[0.5059731213]},
-{"learn":[0.3717219004],"iteration":643,"passed_time":10.39104709,"remaining_time":1.710327626,"test":[0.5059864599]},
-{"learn":[0.3715054562],"iteration":644,"passed_time":10.40457442,"remaining_time":1.693767928,"test":[0.5060248116]},
-{"learn":[0.3713598942],"iteration":645,"passed_time":10.4182617,"remaining_time":1.67724337,"test":[0.5060350378]},
-{"learn":[0.3712305354],"iteration":646,"passed_time":10.43159219,"remaining_time":1.660670782,"test":[0.5060239921]},
-{"learn":[0.3710254186],"iteration":647,"passed_time":10.44511268,"remaining_time":1.644138108,"test":[0.5059900137]},
-{"learn":[0.3708458548],"iteration":648,"passed_time":10.4578888,"remaining_time":1.627498874,"test":[0.5060294164]},
-{"learn":[0.3706665923],"iteration":649,"passed_time":10.47164328,"remaining_time":1.611022044,"test":[0.5060446436]},
-{"learn":[0.3704999459],"iteration":650,"passed_time":10.48505267,"remaining_time":1.594501097,"test":[0.5060366196]},
-{"learn":[0.370247796],"iteration":651,"passed_time":10.50038941,"remaining_time":1.57827939,"test":[0.5060839178]},
-{"learn":[0.3701324895],"iteration":652,"passed_time":10.51736237,"remaining_time":1.562303445,"test":[0.5060818933]},
-{"learn":[0.3699762302],"iteration":653,"passed_time":10.53111544,"remaining_time":1.545851807,"test":[0.506081043]},
-{"learn":[0.3697508254],"iteration":654,"passed_time":10.54479648,"remaining_time":1.529397963,"test":[0.5061498492]},
-{"learn":[0.3695699218],"iteration":655,"passed_time":10.55731439,"remaining_time":1.512785903,"test":[0.5061723019]},
-{"learn":[0.3693988236],"iteration":656,"passed_time":10.57685576,"remaining_time":1.497180496,"test":[0.5062147918]},
-{"learn":[0.3692143951],"iteration":657,"passed_time":10.59589234,"remaining_time":1.481492546,"test":[0.5062491974]},
-{"learn":[0.3690794117],"iteration":658,"passed_time":10.61574773,"remaining_time":1.465907501,"test":[0.506276643]},
-{"learn":[0.3688904349],"iteration":659,"passed_time":10.63598065,"remaining_time":1.450360997,"test":[0.5062644754]},
-{"learn":[0.3687211772],"iteration":660,"passed_time":10.65786479,"remaining_time":1.435022641,"test":[0.506362546]},
-{"learn":[0.3685619111],"iteration":661,"passed_time":10.6773011,"remaining_time":1.419339119,"test":[0.5063569392]},
-{"learn":[0.3683524035],"iteration":662,"passed_time":10.69818366,"remaining_time":1.403834055,"test":[0.5063857443]},
-{"learn":[0.3681662122],"iteration":663,"passed_time":10.71776161,"remaining_time":1.388143824,"test":[0.5063776314]},
-{"learn":[0.3680193499],"iteration":664,"passed_time":10.73809415,"remaining_time":1.37253835,"test":[0.5063688627]},
-{"learn":[0.3678031188],"iteration":665,"passed_time":10.75465581,"remaining_time":1.356443076,"test":[0.5063411726]},
-{"learn":[0.3676260855],"iteration":666,"passed_time":10.77335194,"remaining_time":1.34061201,"test":[0.506391077]},
-{"learn":[0.3674784863],"iteration":667,"passed_time":10.79092675,"remaining_time":1.32463472,"test":[0.5064087086]},
-{"learn":[0.3673319536],"iteration":668,"passed_time":10.81236101,"remaining_time":1.309119943,"test":[0.506398484]},
-{"learn":[0.3671497691],"iteration":669,"passed_time":10.83320943,"remaining_time":1.293517544,"test":[0.506438063]},
-{"learn":[0.3668777821],"iteration":670,"passed_time":10.85191607,"remaining_time":1.277647347,"test":[0.5064323949]},
-{"learn":[0.366799106],"iteration":671,"passed_time":10.87376646,"remaining_time":1.262133607,"test":[0.5064246685]},
-{"learn":[0.3666770671],"iteration":672,"passed_time":10.89687201,"remaining_time":1.246744643,"test":[0.5064482635]},
-{"learn":[0.3665607255],"iteration":673,"passed_time":10.91821681,"remaining_time":1.23113424,"test":[0.5064572016]},
-{"learn":[0.366450751],"iteration":674,"passed_time":10.9373045,"remaining_time":1.215256056,"test":[0.5064779297]},
-{"learn":[0.3663048737],"iteration":675,"passed_time":10.95989221,"remaining_time":1.199751514,"test":[0.5065327687]},
-{"learn":[0.3661820191],"iteration":676,"passed_time":10.97707511,"remaining_time":1.183643254,"test":[0.5065437267]},
-{"learn":[0.3660185996],"iteration":677,"passed_time":10.99527877,"remaining_time":1.167640224,"test":[0.5065448535]},
-{"learn":[0.3658993426],"iteration":678,"passed_time":11.01146714,"remaining_time":1.151419981,"test":[0.5065373813]},
-{"learn":[0.3657578988],"iteration":679,"passed_time":11.0315206,"remaining_time":1.135597708,"test":[0.5065576913]},
-{"learn":[0.3656420193],"iteration":680,"passed_time":11.04981298,"remaining_time":1.119584575,"test":[0.5065706357]},
-{"learn":[0.3654810658],"iteration":681,"passed_time":11.07063674,"remaining_time":1.103817153,"test":[0.5065769011]},
-{"learn":[0.3653016046],"iteration":682,"passed_time":11.09141163,"remaining_time":1.08803013,"test":[0.506595917]},
-{"learn":[0.365163632],"iteration":683,"passed_time":11.1096931,"remaining_time":1.07198793,"test":[0.5065812648]},
-{"learn":[0.3650449584],"iteration":684,"passed_time":11.12789828,"remaining_time":1.055931954,"test":[0.5066012763]},
-{"learn":[0.3649630095],"iteration":685,"passed_time":11.14367957,"remaining_time":1.039643575,"test":[0.5065902832]},
-{"learn":[0.3647988008],"iteration":686,"passed_time":11.16246889,"remaining_time":1.023632518,"test":[0.5065580604]},
-{"learn":[0.3647013587],"iteration":687,"passed_time":11.17971497,"remaining_time":1.007474315,"test":[0.5065551143]},
-{"learn":[0.3645537531],"iteration":688,"passed_time":11.2057256,"remaining_time":0.9920889135,"test":[0.50658621]},
-{"learn":[0.3643922371],"iteration":689,"passed_time":11.22569338,"remaining_time":0.9761472506,"test":[0.50657265]},
-{"learn":[0.3642050082],"iteration":690,"passed_time":11.24778969,"remaining_time":0.9603756758,"test":[0.5065772572]},
-{"learn":[0.3640578903],"iteration":691,"passed_time":11.26913607,"remaining_time":0.9445229655,"test":[0.5065208501]},
-{"learn":[0.3639359832],"iteration":692,"passed_time":11.28775011,"remaining_time":0.9284296626,"test":[0.5064912521]},
-{"learn":[0.363838056],"iteration":693,"passed_time":11.305819,"remaining_time":0.9122851063,"test":[0.5064764657]},
-{"learn":[0.3637076899],"iteration":694,"passed_time":11.324445,"remaining_time":0.8961791008,"test":[0.5064661015]},
-{"learn":[0.3635879928],"iteration":695,"passed_time":11.34497111,"remaining_time":0.880213276,"test":[0.5064367103]},
-{"learn":[0.3633801607],"iteration":696,"passed_time":11.36466561,"remaining_time":0.8641711294,"test":[0.5064394748]},
-{"learn":[0.3632430369],"iteration":697,"passed_time":11.38287109,"remaining_time":0.8480075885,"test":[0.5064420273]},
-{"learn":[0.3631584444],"iteration":698,"passed_time":11.39878708,"remaining_time":0.8316711603,"test":[0.506490273]},
-{"learn":[0.3629197967],"iteration":699,"passed_time":11.42077534,"remaining_time":0.8157696671,"test":[0.5065930782]},
-{"learn":[0.3627817688],"iteration":700,"passed_time":11.43594098,"remaining_time":0.7993739057,"test":[0.5066165033]},
-{"learn":[0.3626405338],"iteration":701,"passed_time":11.45254394,"remaining_time":0.7830799273,"test":[0.5066243897]},
-{"learn":[0.3625273179],"iteration":702,"passed_time":11.4740333,"remaining_time":0.7671117571,"test":[0.5066113422]},
-{"learn":[0.3623957062],"iteration":703,"passed_time":11.49223869,"remaining_time":0.7509133232,"test":[0.5066070501]},
-{"learn":[0.3623111402],"iteration":704,"passed_time":11.51748274,"remaining_time":0.7351584728,"test":[0.5066068464]},
-{"learn":[0.3622124003],"iteration":705,"passed_time":11.5340406,"remaining_time":0.7188353916,"test":[0.5065816363]},
-{"learn":[0.3621099502],"iteration":706,"passed_time":11.55634092,"remaining_time":0.7028609047,"test":[0.5065955447]},
-{"learn":[0.362021043],"iteration":707,"passed_time":11.57327907,"remaining_time":0.6865504531,"test":[0.5066075589]},
-{"learn":[0.3618692858],"iteration":708,"passed_time":11.59537145,"remaining_time":0.6705362895,"test":[0.5066564799]},
-{"learn":[0.361670701],"iteration":709,"passed_time":11.61438839,"remaining_time":0.6543317405,"test":[0.5066405539]},
-{"learn":[0.3615273603],"iteration":710,"passed_time":11.63366934,"remaining_time":0.6381337614,"test":[0.5066439931]},
-{"learn":[0.3613907674],"iteration":711,"passed_time":11.65214249,"remaining_time":0.621884009,"test":[0.5066163882]},
-{"learn":[0.361319107],"iteration":712,"passed_time":11.67217509,"remaining_time":0.6057089457,"test":[0.5066320475]},
-{"learn":[0.3612447763],"iteration":713,"passed_time":11.69168998,"remaining_time":0.5894969736,"test":[0.5066122738]},
-{"learn":[0.3611296843],"iteration":714,"passed_time":11.71303793,"remaining_time":0.5733654929,"test":[0.506662354]},
-{"learn":[0.3610371417],"iteration":715,"passed_time":11.73244261,"remaining_time":0.5571271629,"test":[0.5066548912]},
-{"learn":[0.3609221171],"iteration":716,"passed_time":11.75192552,"remaining_time":0.5408836013,"test":[0.5066455097]},
-{"learn":[0.360775383],"iteration":717,"passed_time":11.76947311,"remaining_time":0.5245447627,"test":[0.506652337]},
-{"learn":[0.3605754063],"iteration":718,"passed_time":11.78288565,"remaining_time":0.508024277,"test":[0.506635886]},
-{"learn":[0.360526686],"iteration":719,"passed_time":11.79565717,"remaining_time":0.4914857155,"test":[0.5066322706]},
-{"learn":[0.3603259902],"iteration":720,"passed_time":11.80940086,"remaining_time":0.474996706,"test":[0.5066180485]},
-{"learn":[0.3601968411],"iteration":721,"passed_time":11.82275285,"remaining_time":0.4585001106,"test":[0.506687771]},
-{"learn":[0.3600891472],"iteration":722,"passed_time":11.83746003,"remaining_time":0.4420628226,"test":[0.5066837762]},
-{"learn":[0.3599092762],"iteration":723,"passed_time":11.85082016,"remaining_time":0.4255819394,"test":[0.5067004981]},
-{"learn":[0.3597394541],"iteration":724,"passed_time":11.86424006,"remaining_time":0.4091117262,"test":[0.5067077301]},
-{"learn":[0.3596019534],"iteration":725,"passed_time":11.87875964,"remaining_time":0.392686269,"test":[0.5067600953]},
-{"learn":[0.3594025812],"iteration":726,"passed_time":11.89272972,"remaining_time":0.3762486706,"test":[0.5067874665]},
-{"learn":[0.3593026302],"iteration":727,"passed_time":11.90838784,"remaining_time":0.3598688633,"test":[0.506794877]},
-{"learn":[0.3592546028],"iteration":728,"passed_time":11.92385468,"remaining_time":0.3434855258,"test":[0.5068271825]},
-{"learn":[0.3591605646],"iteration":729,"passed_time":11.93719086,"remaining_time":0.3270463251,"test":[0.5068130183]},
-{"learn":[0.3590715553],"iteration":730,"passed_time":11.95094601,"remaining_time":0.3106265037,"test":[0.5067961769]},
-{"learn":[0.3588811257],"iteration":731,"passed_time":11.96512223,"remaining_time":0.2942243172,"test":[0.5068155207]},
-{"learn":[0.3587866435],"iteration":732,"passed_time":11.97910621,"remaining_time":0.2778237456,"test":[0.5068171227]},
-{"learn":[0.3586846684],"iteration":733,"passed_time":11.99203081,"remaining_time":0.2614066662,"test":[0.5067780059]},
-{"learn":[0.3586195871],"iteration":734,"passed_time":12.00508038,"remaining_time":0.2450016405,"test":[0.5067653397]},
-{"learn":[0.3585495326],"iteration":735,"passed_time":12.01935576,"remaining_time":0.2286290497,"test":[0.5067658151]},
-{"learn":[0.358453216],"iteration":736,"passed_time":12.03616598,"remaining_time":0.2123068626,"test":[0.5067302102]},
-{"learn":[0.3583029375],"iteration":737,"passed_time":12.05681764,"remaining_time":0.1960458153,"test":[0.5067940636]},
-{"learn":[0.3581825124],"iteration":738,"passed_time":12.07445894,"remaining_time":0.1797280762,"test":[0.5067772327]},
-{"learn":[0.3580924639],"iteration":739,"passed_time":12.09548998,"remaining_time":0.1634525673,"test":[0.5067681236]},
-{"learn":[0.3579736363],"iteration":740,"passed_time":12.11143237,"remaining_time":0.1471024175,"test":[0.5067847726]},
-{"learn":[0.3577930724],"iteration":741,"passed_time":12.12418788,"remaining_time":0.1307190068,"test":[0.5068466694]},
-{"learn":[0.357618741],"iteration":742,"passed_time":12.13723212,"remaining_time":0.1143480819,"test":[0.5068696274]},
-{"learn":[0.3575136396],"iteration":743,"passed_time":12.15109685,"remaining_time":0.09799271657,"test":[0.5068787367]},
-{"learn":[0.3574083062],"iteration":744,"passed_time":12.18313488,"remaining_time":0.0817660059,"test":[0.5068937266]},
-{"learn":[0.3573171639],"iteration":745,"passed_time":12.19878295,"remaining_time":0.06540902385,"test":[0.5069102218]},
-{"learn":[0.3572187265],"iteration":746,"passed_time":12.21460906,"remaining_time":0.04905465484,"test":[0.506920434]},
-{"learn":[0.3570174772],"iteration":747,"passed_time":12.22794775,"remaining_time":0.03269504745,"test":[0.5069131869]},
-{"learn":[0.3567920586],"iteration":748,"passed_time":12.24135976,"remaining_time":0.01634360448,"test":[0.5069337199]},
-{"learn":[0.3565318945],"iteration":749,"passed_time":12.25415989,"remaining_time":0,"test":[0.5068883366]}
+{"learn":[0.6890147538],"iteration":0,"passed_time":0.09250307628,"remaining_time":138.6621113,"test":[0.6905106823]},
+{"learn":[0.6847202532],"iteration":1,"passed_time":0.2488925722,"remaining_time":186.4205366,"test":[0.6871090123]},
+{"learn":[0.6805131174],"iteration":2,"passed_time":0.4061494898,"remaining_time":202.6685954,"test":[0.6844606439]},
+{"learn":[0.6765802773],"iteration":3,"passed_time":0.5254877696,"remaining_time":196.5324258,"test":[0.6809285548]},
+{"learn":[0.6726890068],"iteration":4,"passed_time":0.6816503429,"remaining_time":203.8134525,"test":[0.6774402846]},
+{"learn":[0.6687406904],"iteration":5,"passed_time":0.8445712391,"remaining_time":210.2982385,"test":[0.6740356614]},
+{"learn":[0.6648981202],"iteration":6,"passed_time":0.9961116199,"remaining_time":212.4563784,"test":[0.670788834]},
+{"learn":[0.6610825412],"iteration":7,"passed_time":1.068391778,"remaining_time":199.2550665,"test":[0.6676456076]},
+{"learn":[0.657426902],"iteration":8,"passed_time":1.222195553,"remaining_time":202.4770632,"test":[0.6652955907]},
+{"learn":[0.6539473128],"iteration":9,"passed_time":1.257232373,"remaining_time":187.3276236,"test":[0.6623007418]},
+{"learn":[0.6507643095],"iteration":10,"passed_time":1.285983136,"remaining_time":174.0753536,"test":[0.6593458408]},
+{"learn":[0.6472300514],"iteration":11,"passed_time":1.441790765,"remaining_time":178.7820549,"test":[0.6572208246]},
+{"learn":[0.6437878589],"iteration":12,"passed_time":1.596166658,"remaining_time":182.5769092,"test":[0.6543804992]},
+{"learn":[0.640600947],"iteration":13,"passed_time":1.667908668,"remaining_time":177.0365915,"test":[0.6523374539]},
+{"learn":[0.6371730688],"iteration":14,"passed_time":1.823834875,"remaining_time":180.5596526,"test":[0.6502894201]},
+{"learn":[0.6339055531],"iteration":15,"passed_time":1.981095082,"remaining_time":183.7465689,"test":[0.6482933065]},
+{"learn":[0.630733378],"iteration":16,"passed_time":2.135761492,"remaining_time":186.3137819,"test":[0.6463517071]},
+{"learn":[0.6279292546],"iteration":17,"passed_time":2.164226892,"remaining_time":178.1880141,"test":[0.6438804101]},
+{"learn":[0.6248787774],"iteration":18,"passed_time":2.28881643,"remaining_time":178.4072175,"test":[0.6413201184]},
+{"learn":[0.6219099076],"iteration":19,"passed_time":2.446377165,"remaining_time":181.0319102,"test":[0.6394763732]},
+{"learn":[0.6189837166],"iteration":20,"passed_time":2.601732755,"remaining_time":183.2363212,"test":[0.6374437837]},
+{"learn":[0.6162223248],"iteration":21,"passed_time":2.755917093,"remaining_time":185.1475211,"test":[0.6349618313]},
+{"learn":[0.6133245511],"iteration":22,"passed_time":2.914711676,"remaining_time":187.1751802,"test":[0.6331452234]},
+{"learn":[0.610768419],"iteration":23,"passed_time":2.964061132,"remaining_time":182.2897596,"test":[0.63127905]},
+{"learn":[0.6082103325],"iteration":24,"passed_time":3.122116371,"remaining_time":184.2048659,"test":[0.6299628473]},
+{"learn":[0.6056642362],"iteration":25,"passed_time":3.171323464,"remaining_time":179.7896456,"test":[0.6278537145]},
+{"learn":[0.6030026748],"iteration":26,"passed_time":3.328771299,"remaining_time":181.6029676,"test":[0.6262740399]},
+{"learn":[0.6006297235],"iteration":27,"passed_time":3.48012942,"remaining_time":182.9553752,"test":[0.6239180767]},
+{"learn":[0.5981684037],"iteration":28,"passed_time":3.636610646,"remaining_time":184.46394,"test":[0.6223892049]},
+{"learn":[0.5957750109],"iteration":29,"passed_time":3.788706362,"remaining_time":185.6466117,"test":[0.6207937666]},
+{"learn":[0.5935372267],"iteration":30,"passed_time":3.94396542,"remaining_time":186.893071,"test":[0.6186734995]},
+{"learn":[0.5913527909],"iteration":31,"passed_time":4.015091572,"remaining_time":184.1923259,"test":[0.6166546384]},
+{"learn":[0.5891310112],"iteration":32,"passed_time":4.08499983,"remaining_time":181.5968106,"test":[0.6144865617]},
+{"learn":[0.5869613651],"iteration":33,"passed_time":4.241155567,"remaining_time":182.8686489,"test":[0.612990095]},
+{"learn":[0.5849154242],"iteration":34,"passed_time":4.292681838,"remaining_time":179.6793969,"test":[0.6113005938]},
+{"learn":[0.5827889851],"iteration":35,"passed_time":4.343289359,"remaining_time":176.6271006,"test":[0.6095609284]},
+{"learn":[0.5805854284],"iteration":36,"passed_time":4.501135769,"remaining_time":177.9773414,"test":[0.6077097204]},
+{"learn":[0.5785595063],"iteration":37,"passed_time":4.654237575,"remaining_time":179.0656667,"test":[0.6066736314]},
+{"learn":[0.5765794322],"iteration":38,"passed_time":4.807491512,"remaining_time":180.0960282,"test":[0.6054699292]},
+{"learn":[0.5745795505],"iteration":39,"passed_time":4.960803953,"remaining_time":181.0693443,"test":[0.6045190036]},
+{"learn":[0.5726601141],"iteration":40,"passed_time":5.116441841,"remaining_time":182.0704548,"test":[0.6028666966]},
+{"learn":[0.5707947657],"iteration":41,"passed_time":5.235349856,"remaining_time":181.7414307,"test":[0.6014614195]},
+{"learn":[0.5690099682],"iteration":42,"passed_time":5.390845672,"remaining_time":182.6619103,"test":[0.5996695147]},
+{"learn":[0.5671066949],"iteration":43,"passed_time":5.551081962,"remaining_time":183.6903486,"test":[0.5983460089]},
+{"learn":[0.5655948198],"iteration":44,"passed_time":5.571763688,"remaining_time":180.1536926,"test":[0.5966810112]},
+{"learn":[0.5637784886],"iteration":45,"passed_time":5.640173073,"remaining_time":178.2785141,"test":[0.5956450818]},
+{"learn":[0.5620516878],"iteration":46,"passed_time":5.792547762,"remaining_time":179.0759978,"test":[0.5945786228]},
+{"learn":[0.5604507578],"iteration":47,"passed_time":5.947538634,"remaining_time":179.9130437,"test":[0.5931140027]},
+{"learn":[0.5588916085],"iteration":48,"passed_time":6.106444727,"remaining_time":180.8255367,"test":[0.5916339781]},
+{"learn":[0.557386336],"iteration":49,"passed_time":6.141450584,"remaining_time":178.1020669,"test":[0.5901821684]},
+{"learn":[0.555773046],"iteration":50,"passed_time":6.294439944,"remaining_time":178.8361467,"test":[0.5886845045]},
+{"learn":[0.5542890601],"iteration":51,"passed_time":6.416671783,"remaining_time":178.6796296,"test":[0.5873437586]},
+{"learn":[0.5528272586],"iteration":52,"passed_time":6.487420041,"remaining_time":177.1188075,"test":[0.585813889]},
+{"learn":[0.5513183415],"iteration":53,"passed_time":6.643926315,"remaining_time":177.9095824,"test":[0.5848801238]},
+{"learn":[0.5497871342],"iteration":54,"passed_time":6.765335227,"remaining_time":177.7438073,"test":[0.5836002374]},
+{"learn":[0.5484579117],"iteration":55,"passed_time":6.84170241,"remaining_time":176.4181836,"test":[0.5822230156]},
+{"learn":[0.5470302322],"iteration":56,"passed_time":6.996875562,"remaining_time":177.1314287,"test":[0.5812704538]},
+{"learn":[0.54568622],"iteration":57,"passed_time":7.155554869,"remaining_time":177.9018986,"test":[0.5802903156]},
+{"learn":[0.5441975859],"iteration":58,"passed_time":7.310437098,"remaining_time":178.5481332,"test":[0.5795423218]},
+{"learn":[0.5428837341],"iteration":59,"passed_time":7.429375437,"remaining_time":178.3050105,"test":[0.5781728022]},
+{"learn":[0.5415323271],"iteration":60,"passed_time":7.588036526,"remaining_time":179.0030256,"test":[0.5770815205]},
+{"learn":[0.5401874698],"iteration":61,"passed_time":7.746611421,"remaining_time":179.6714068,"test":[0.5761339073]},
+{"learn":[0.5390784022],"iteration":62,"passed_time":7.77569137,"remaining_time":177.3598174,"test":[0.5754829296]},
+{"learn":[0.5379310399],"iteration":63,"passed_time":7.805121831,"remaining_time":175.1274211,"test":[0.574453545]},
+{"learn":[0.5367786598],"iteration":64,"passed_time":7.923276702,"remaining_time":174.9215703,"test":[0.5735182634]},
+{"learn":[0.5356254873],"iteration":65,"passed_time":8.075943184,"remaining_time":175.4682201,"test":[0.5725989848]},
+{"learn":[0.5344062894],"iteration":66,"passed_time":8.233314924,"remaining_time":176.0946311,"test":[0.5722099226]},
+{"learn":[0.5334278993],"iteration":67,"passed_time":8.271663221,"remaining_time":174.1914961,"test":[0.5710864353]},
+{"learn":[0.5322656945],"iteration":68,"passed_time":8.424018633,"remaining_time":174.7068212,"test":[0.5703172104]},
+{"learn":[0.5311179625],"iteration":69,"passed_time":8.582407088,"remaining_time":175.3263162,"test":[0.5693944199]},
+{"learn":[0.5300934602],"iteration":70,"passed_time":8.737302498,"remaining_time":175.8535953,"test":[0.5683641574]},
+{"learn":[0.5290449775],"iteration":71,"passed_time":8.891347263,"remaining_time":176.3450541,"test":[0.5672884797]},
+{"learn":[0.5279488509],"iteration":72,"passed_time":9.05017291,"remaining_time":176.9122841,"test":[0.5666464014]},
+{"learn":[0.5270186329],"iteration":73,"passed_time":9.100293552,"remaining_time":175.3651163,"test":[0.5655809402]},
+{"learn":[0.5260421443],"iteration":74,"passed_time":9.25354807,"remaining_time":175.8174133,"test":[0.5646614221]},
+{"learn":[0.5250840899],"iteration":75,"passed_time":9.407367001,"remaining_time":176.2643501,"test":[0.5640993592]},
+{"learn":[0.5241200668],"iteration":76,"passed_time":9.477806787,"remaining_time":175.154793,"test":[0.5637131704]},
+{"learn":[0.5232150441],"iteration":77,"passed_time":9.630227226,"remaining_time":175.5664502,"test":[0.5630271934]},
+{"learn":[0.522389463],"iteration":78,"passed_time":9.652166557,"remaining_time":173.6168187,"test":[0.5621770752]},
+{"learn":[0.5217720995],"iteration":79,"passed_time":9.684889533,"remaining_time":171.9067892,"test":[0.5613963968]},
+{"learn":[0.5210962639],"iteration":80,"passed_time":9.711938224,"remaining_time":170.1387696,"test":[0.5605600867]},
+{"learn":[0.5201933539],"iteration":81,"passed_time":9.867737717,"remaining_time":170.6396595,"test":[0.5602561481]},
+{"learn":[0.5194253998],"iteration":82,"passed_time":9.988342325,"remaining_time":170.5238684,"test":[0.5594923906]},
+{"learn":[0.518583286],"iteration":83,"passed_time":10.14177311,"remaining_time":170.9613182,"test":[0.5590696462]},
+{"learn":[0.5179518194],"iteration":84,"passed_time":10.16717948,"remaining_time":169.2536348,"test":[0.5583184996]},
+{"learn":[0.5171273476],"iteration":85,"passed_time":10.31867769,"remaining_time":169.6582588,"test":[0.557517069]},
+{"learn":[0.5163828985],"iteration":86,"passed_time":10.44039625,"remaining_time":169.5664356,"test":[0.5569801481]},
+{"learn":[0.515581826],"iteration":87,"passed_time":10.59430759,"remaining_time":169.990481,"test":[0.5562240928]},
+{"learn":[0.5148885069],"iteration":88,"passed_time":10.7525729,"remaining_time":170.4705658,"test":[0.5554497996]},
+{"learn":[0.5141455896],"iteration":89,"passed_time":10.90595163,"remaining_time":170.8599088,"test":[0.5550414619]},
+{"learn":[0.513392478],"iteration":90,"passed_time":11.0597341,"remaining_time":171.2435753,"test":[0.5546903522]},
+{"learn":[0.5126036598],"iteration":91,"passed_time":11.21451145,"remaining_time":171.6307839,"test":[0.554352412]},
+{"learn":[0.5119108689],"iteration":92,"passed_time":11.36940253,"remaining_time":172.0080576,"test":[0.5539176154]},
+{"learn":[0.5111926715],"iteration":93,"passed_time":11.53019448,"remaining_time":172.4622706,"test":[0.5533663675]},
+{"learn":[0.5104440496],"iteration":94,"passed_time":11.69175659,"remaining_time":172.9149263,"test":[0.5532664381]},
+{"learn":[0.5096264444],"iteration":95,"passed_time":11.84581966,"remaining_time":173.2451126,"test":[0.5530306622]},
+{"learn":[0.508950556],"iteration":96,"passed_time":11.96670458,"remaining_time":173.0854282,"test":[0.552612587]},
+{"learn":[0.5082981198],"iteration":97,"passed_time":12.1210669,"remaining_time":173.4054673,"test":[0.5520417044]},
+{"learn":[0.5076841896],"iteration":98,"passed_time":12.24099361,"remaining_time":173.2286065,"test":[0.5516117765]},
+{"learn":[0.5070971978],"iteration":99,"passed_time":12.26625858,"remaining_time":171.7276201,"test":[0.5513018517]},
+{"learn":[0.5064179817],"iteration":100,"passed_time":12.42158533,"remaining_time":172.0574047,"test":[0.5509188955]},
+{"learn":[0.5058459908],"iteration":101,"passed_time":12.47017677,"remaining_time":170.9147757,"test":[0.5506173514]},
+{"learn":[0.5052146828],"iteration":102,"passed_time":12.62957138,"remaining_time":171.2962254,"test":[0.5500083567]},
+{"learn":[0.5046089925],"iteration":103,"passed_time":12.67413806,"remaining_time":170.1259301,"test":[0.5498264565]},
+{"learn":[0.5039197935],"iteration":104,"passed_time":12.83098967,"remaining_time":170.4688627,"test":[0.5493285655]},
+{"learn":[0.5032195021],"iteration":105,"passed_time":12.98956881,"remaining_time":170.8250841,"test":[0.5490933483]},
+{"learn":[0.5025859228],"iteration":106,"passed_time":13.14609866,"remaining_time":171.1450041,"test":[0.5489701127]},
+{"learn":[0.5019990366],"iteration":107,"passed_time":13.30419776,"remaining_time":171.4763267,"test":[0.5489353529]},
+{"learn":[0.5015241822],"iteration":108,"passed_time":13.34104624,"remaining_time":170.2513333,"test":[0.5486229139]},
+{"learn":[0.5009604313],"iteration":109,"passed_time":13.49359687,"remaining_time":170.5099968,"test":[0.5482984626]},
+{"learn":[0.5004143751],"iteration":110,"passed_time":13.61986004,"remaining_time":170.4323026,"test":[0.5480395002]},
+{"learn":[0.4998890246],"iteration":111,"passed_time":13.77586563,"remaining_time":170.7223347,"test":[0.5476499192]},
+{"learn":[0.4994227799],"iteration":112,"passed_time":13.92807407,"remaining_time":170.9578649,"test":[0.5475116783]},
+{"learn":[0.4989408476],"iteration":113,"passed_time":13.97427545,"remaining_time":169.89777,"test":[0.5473223951]},
+{"learn":[0.4983841218],"iteration":114,"passed_time":14.12761963,"remaining_time":170.1456799,"test":[0.5470853022]},
+{"learn":[0.4979275432],"iteration":115,"passed_time":14.28697294,"remaining_time":170.4583668,"test":[0.5466579284]},
+{"learn":[0.4974348356],"iteration":116,"passed_time":14.43987168,"remaining_time":170.6866884,"test":[0.5462014618]},
+{"learn":[0.4968954348],"iteration":117,"passed_time":14.59656432,"remaining_time":170.9529821,"test":[0.5458354664]},
+{"learn":[0.4963973924],"iteration":118,"passed_time":14.75061662,"remaining_time":171.1815256,"test":[0.5455954204]},
+{"learn":[0.4959457261],"iteration":119,"passed_time":14.90484603,"remaining_time":171.4057293,"test":[0.5454222999]},
+{"learn":[0.495519572],"iteration":120,"passed_time":14.95214369,"remaining_time":170.4050095,"test":[0.5450387051]},
+{"learn":[0.4950653704],"iteration":121,"passed_time":15.11290384,"remaining_time":170.7014876,"test":[0.5448259959]},
+{"learn":[0.4946823705],"iteration":122,"passed_time":15.26521456,"remaining_time":170.8959386,"test":[0.5443499345]},
+{"learn":[0.4942623964],"iteration":123,"passed_time":15.38602726,"remaining_time":170.7352702,"test":[0.5441528294]},
+{"learn":[0.4938697304],"iteration":124,"passed_time":15.45975202,"remaining_time":170.0572722,"test":[0.5437511164]},
+{"learn":[0.4934123595],"iteration":125,"passed_time":15.61527135,"remaining_time":170.2808162,"test":[0.5433484058]},
+{"learn":[0.4929983541],"iteration":126,"passed_time":15.77577102,"remaining_time":170.5522331,"test":[0.5429284549]},
+{"learn":[0.4925803872],"iteration":127,"passed_time":15.92947547,"remaining_time":170.7440652,"test":[0.5425288969]},
+{"learn":[0.4921483701],"iteration":128,"passed_time":16.08491965,"remaining_time":170.9490298,"test":[0.5422920036]},
+{"learn":[0.4916839741],"iteration":129,"passed_time":16.24321599,"remaining_time":171.178507,"test":[0.5420541924]},
+{"learn":[0.4913674221],"iteration":130,"passed_time":16.39884779,"remaining_time":171.3742185,"test":[0.5417351686]},
+{"learn":[0.4908800494],"iteration":131,"passed_time":16.55978537,"remaining_time":171.6195938,"test":[0.5413338946]},
+{"learn":[0.4904614486],"iteration":132,"passed_time":16.68758379,"remaining_time":171.5182484,"test":[0.5411060205]},
+{"learn":[0.4900727969],"iteration":133,"passed_time":16.84308561,"remaining_time":171.6989175,"test":[0.540659012]},
+{"learn":[0.4896833001],"iteration":134,"passed_time":16.971813,"remaining_time":171.603887,"test":[0.5402045807]},
+{"learn":[0.4893556031],"iteration":135,"passed_time":17.04752079,"remaining_time":170.9766056,"test":[0.5401062875]},
+{"learn":[0.488954433],"iteration":136,"passed_time":17.20564767,"remaining_time":171.1773561,"test":[0.539659319]},
+{"learn":[0.4887286263],"iteration":137,"passed_time":17.23198419,"remaining_time":170.0721918,"test":[0.5392798347]},
+{"learn":[0.4883214347],"iteration":138,"passed_time":17.38982432,"remaining_time":170.2701504,"test":[0.5389907818]},
+{"learn":[0.4879829623],"iteration":139,"passed_time":17.54690078,"remaining_time":170.4556076,"test":[0.5389436904]},
+{"learn":[0.4875670554],"iteration":140,"passed_time":17.70486042,"remaining_time":170.6447185,"test":[0.5386681263]},
+{"learn":[0.4873085001],"iteration":141,"passed_time":17.73914287,"remaining_time":169.6461691,"test":[0.5383552883]},
+{"learn":[0.4869168376],"iteration":142,"passed_time":17.90007231,"remaining_time":169.8629239,"test":[0.5380886636]},
+{"learn":[0.486518467],"iteration":143,"passed_time":18.05828876,"remaining_time":170.0488858,"test":[0.5380264072]},
+{"learn":[0.4861425451],"iteration":144,"passed_time":18.21181271,"remaining_time":170.1862498,"test":[0.5378110243]},
+{"learn":[0.4858837785],"iteration":145,"passed_time":18.36519076,"remaining_time":170.3182759,"test":[0.5377516413]},
+{"learn":[0.4855419784],"iteration":146,"passed_time":18.52366365,"remaining_time":170.4933124,"test":[0.537631279]},
+{"learn":[0.4852116931],"iteration":147,"passed_time":18.6854129,"remaining_time":170.6937719,"test":[0.5375976766]},
+{"learn":[0.484938401],"iteration":148,"passed_time":18.83885826,"remaining_time":170.8140773,"test":[0.5372723074]},
+{"learn":[0.4845426186],"iteration":149,"passed_time":18.9991722,"remaining_time":170.9925498,"test":[0.5370384471]},
+{"learn":[0.4842310845],"iteration":150,"passed_time":19.15664922,"remaining_time":171.1411907,"test":[0.5368126482]},
+{"learn":[0.483930854],"iteration":151,"passed_time":19.31091103,"remaining_time":171.2572899,"test":[0.5364298516]},
+{"learn":[0.4836141436],"iteration":152,"passed_time":19.46766828,"remaining_time":171.3918247,"test":[0.5363292038]},
+{"learn":[0.4832906193],"iteration":153,"passed_time":19.62600168,"remaining_time":171.5363523,"test":[0.5362669475]},
+{"learn":[0.4830399871],"iteration":154,"passed_time":19.78598046,"remaining_time":171.6912498,"test":[0.5361287464]},
+{"learn":[0.4828405377],"iteration":155,"passed_time":19.81681787,"remaining_time":170.7295078,"test":[0.5359287679]},
+{"learn":[0.4825772814],"iteration":156,"passed_time":19.93725718,"remaining_time":170.5460916,"test":[0.5357147817]},
+{"learn":[0.4822856077],"iteration":157,"passed_time":20.09798785,"remaining_time":170.7056942,"test":[0.5355527157]},
+{"learn":[0.4820066638],"iteration":158,"passed_time":20.25660866,"remaining_time":170.843473,"test":[0.5354150334]},
+{"learn":[0.4817780576],"iteration":159,"passed_time":20.32785145,"remaining_time":170.2457559,"test":[0.5351407863]},
+{"learn":[0.4815087798],"iteration":160,"passed_time":20.48427528,"remaining_time":170.36301,"test":[0.5348638254]},
+{"learn":[0.4811545669],"iteration":161,"passed_time":20.64504332,"remaining_time":170.5127652,"test":[0.5347473742]},
+{"learn":[0.4808465719],"iteration":162,"passed_time":20.80350912,"remaining_time":170.6398263,"test":[0.5346073373]},
+{"learn":[0.480584953],"iteration":163,"passed_time":20.95980567,"remaining_time":170.745734,"test":[0.5345715399]},
+{"learn":[0.4802866768],"iteration":164,"passed_time":21.11424244,"remaining_time":170.8334161,"test":[0.5344203289]},
+{"learn":[0.4800325584],"iteration":165,"passed_time":21.2692142,"remaining_time":170.9224804,"test":[0.5341423304]},
+{"learn":[0.4797512376],"iteration":166,"passed_time":21.42650869,"remaining_time":171.0271622,"test":[0.5341244517]},
+{"learn":[0.4794567117],"iteration":167,"passed_time":21.58547432,"remaining_time":171.141975,"test":[0.5340588431]},
+{"learn":[0.4791987374],"iteration":168,"passed_time":21.71072268,"remaining_time":170.9879993,"test":[0.5339982629]},
+{"learn":[0.4789246001],"iteration":169,"passed_time":21.86352292,"remaining_time":171.0499146,"test":[0.5338498454]},
+{"learn":[0.4787111533],"iteration":170,"passed_time":21.93787188,"remaining_time":170.4996008,"test":[0.5338024747]},
+{"learn":[0.4784768425],"iteration":171,"passed_time":22.09496644,"remaining_time":170.5936944,"test":[0.5335969091]},
+{"learn":[0.4782688891],"iteration":172,"passed_time":22.25217019,"remaining_time":170.6857216,"test":[0.533564464]},
+{"learn":[0.4780129748],"iteration":173,"passed_time":22.2957714,"remaining_time":169.9091545,"test":[0.5333061002]},
+{"learn":[0.4777808824],"iteration":174,"passed_time":22.45451828,"remaining_time":170.0127813,"test":[0.5330650165]},
+{"learn":[0.4775513783],"iteration":175,"passed_time":22.61018408,"remaining_time":170.0902484,"test":[0.5330357241]},
+{"learn":[0.4772706913],"iteration":176,"passed_time":22.76813284,"remaining_time":170.1821455,"test":[0.532890619]},
+{"learn":[0.4770372784],"iteration":177,"passed_time":22.92373814,"remaining_time":170.2538305,"test":[0.532728114]},
+{"learn":[0.4767771914],"iteration":178,"passed_time":23.0799689,"remaining_time":170.3275917,"test":[0.5326617471]},
+{"learn":[0.4764978249],"iteration":179,"passed_time":23.2420334,"remaining_time":170.4415783,"test":[0.5323550549]},
+{"learn":[0.4762753458],"iteration":180,"passed_time":23.40535443,"remaining_time":170.5616712,"test":[0.5320937379]},
+{"learn":[0.4760106634],"iteration":181,"passed_time":23.57049586,"remaining_time":170.6918326,"test":[0.5319976397]},
+{"learn":[0.4757992238],"iteration":182,"passed_time":23.72283815,"remaining_time":170.7266549,"test":[0.5319446021]},
+{"learn":[0.4755742622],"iteration":183,"passed_time":23.88012113,"remaining_time":170.7947794,"test":[0.5317927525]},
+{"learn":[0.4753871199],"iteration":184,"passed_time":24.03741834,"remaining_time":170.8605682,"test":[0.5315881447]},
+{"learn":[0.4752141863],"iteration":185,"passed_time":24.08595595,"remaining_time":170.1556243,"test":[0.5313289827]},
+{"learn":[0.4748971589],"iteration":186,"passed_time":24.23803403,"remaining_time":170.1846988,"test":[0.5313749965]},
+{"learn":[0.4746180037],"iteration":187,"passed_time":24.40225738,"remaining_time":170.2966047,"test":[0.5311831992]},
+{"learn":[0.4744396824],"iteration":188,"passed_time":24.52203969,"remaining_time":170.0973229,"test":[0.5311377441]},
+{"learn":[0.4742329438],"iteration":189,"passed_time":24.6775677,"remaining_time":170.1453352,"test":[0.5309481017]},
+{"learn":[0.474052721],"iteration":190,"passed_time":24.83197122,"remaining_time":170.1835095,"test":[0.5308184409]},
+{"learn":[0.4738736602],"iteration":191,"passed_time":24.87708545,"remaining_time":169.4751446,"test":[0.5306155092]},
+{"learn":[0.4735942937],"iteration":192,"passed_time":25.03698436,"remaining_time":169.550977,"test":[0.5304099436]},
+{"learn":[0.4733346292],"iteration":193,"passed_time":25.19685755,"remaining_time":169.624206,"test":[0.5302350272]},
+{"learn":[0.4731217106],"iteration":194,"passed_time":25.32088309,"remaining_time":169.4551407,"test":[0.5301382506]},
+{"learn":[0.4729051474],"iteration":195,"passed_time":25.48356841,"remaining_time":169.5437409,"test":[0.5299926266]},
+{"learn":[0.4726750623],"iteration":196,"passed_time":25.64451328,"remaining_time":169.6182782,"test":[0.529958665]},
+{"learn":[0.4724770918],"iteration":197,"passed_time":25.80016397,"remaining_time":169.6556237,"test":[0.52993484]},
+{"learn":[0.4723066408],"iteration":198,"passed_time":25.96245038,"remaining_time":169.7344118,"test":[0.529872863]},
+{"learn":[0.4721346051],"iteration":199,"passed_time":26.12469851,"remaining_time":169.8105403,"test":[0.5297793588]},
+{"learn":[0.4718955933],"iteration":200,"passed_time":26.28321742,"remaining_time":169.8601962,"test":[0.5298054984]},
+{"learn":[0.4716858968],"iteration":201,"passed_time":26.40989591,"remaining_time":169.7031925,"test":[0.5298823212]},
+{"learn":[0.4714806371],"iteration":202,"passed_time":26.56743198,"remaining_time":169.7436418,"test":[0.5297468737]},
+{"learn":[0.4712807652],"iteration":203,"passed_time":26.72209105,"remaining_time":169.7638725,"test":[0.5297105575]},
+{"learn":[0.4711345586],"iteration":204,"passed_time":26.88185445,"remaining_time":169.8146415,"test":[0.5297793588]},
+{"learn":[0.4709766788],"iteration":205,"passed_time":27.03640826,"remaining_time":169.8306422,"test":[0.5297512237]},
+{"learn":[0.4708556675],"iteration":206,"passed_time":27.18928421,"remaining_time":169.8345144,"test":[0.529667457]},
+{"learn":[0.4706085214],"iteration":207,"passed_time":27.35002751,"remaining_time":169.8857478,"test":[0.5295779835]},
+{"learn":[0.470474622],"iteration":208,"passed_time":27.40028917,"remaining_time":169.2525039,"test":[0.5294034662]},
+{"learn":[0.4703066535],"iteration":209,"passed_time":27.5574141,"remaining_time":169.281258,"test":[0.529342447]},
+{"learn":[0.4701874909],"iteration":210,"passed_time":27.63229287,"remaining_time":168.8058081,"test":[0.5292063611]},
+{"learn":[0.4699815446],"iteration":211,"passed_time":27.78861028,"remaining_time":168.8289153,"test":[0.529140952]},
+{"learn":[0.4697822008],"iteration":212,"passed_time":27.94742694,"remaining_time":168.8654388,"test":[0.5288928446]},
+{"learn":[0.4696142323],"iteration":213,"passed_time":28.10925126,"remaining_time":168.9182109,"test":[0.5288243227]},
+{"learn":[0.4693953451],"iteration":214,"passed_time":28.26672133,"remaining_time":168.9429624,"test":[0.5287417133]},
+{"learn":[0.4692302817],"iteration":215,"passed_time":28.42702917,"remaining_time":168.9828956,"test":[0.5285455261]},
+{"learn":[0.4690629998],"iteration":216,"passed_time":28.5811214,"remaining_time":168.9842339,"test":[0.5284297532]},
+{"learn":[0.468853673],"iteration":217,"passed_time":28.74219802,"remaining_time":169.0252195,"test":[0.5284121139]},
+{"learn":[0.4686768307],"iteration":218,"passed_time":28.90466875,"remaining_time":169.0725145,"test":[0.5285319973]},
+{"learn":[0.4685125068],"iteration":219,"passed_time":29.06000101,"remaining_time":169.0763695,"test":[0.5284131515]},
+{"learn":[0.4682854324],"iteration":220,"passed_time":29.2233739,"remaining_time":169.1253177,"test":[0.5283043626]},
+{"learn":[0.4680981316],"iteration":221,"passed_time":29.38177835,"remaining_time":169.143751,"test":[0.528141259]},
+{"learn":[0.4679088766],"iteration":222,"passed_time":29.50066795,"remaining_time":168.9343183,"test":[0.5280516258]},
+{"learn":[0.4677077369],"iteration":223,"passed_time":29.65728837,"remaining_time":168.9406248,"test":[0.5280135936]},
+{"learn":[0.4675551919],"iteration":224,"passed_time":29.80922565,"remaining_time":168.9189453,"test":[0.5280392145]},
+{"learn":[0.4673934562],"iteration":225,"passed_time":29.96363795,"remaining_time":168.9100652,"test":[0.5280392544]},
+{"learn":[0.4673336636],"iteration":226,"passed_time":29.99034529,"remaining_time":168.1837425,"test":[0.5279079973]},
+{"learn":[0.467183654],"iteration":227,"passed_time":30.14496752,"remaining_time":168.1771872,"test":[0.527942358]},
+{"learn":[0.4670667099],"iteration":228,"passed_time":30.186611,"remaining_time":167.542282,"test":[0.5279882521]},
+{"learn":[0.4669395715],"iteration":229,"passed_time":30.23610847,"remaining_time":166.9559033,"test":[0.5278811393]},
+{"learn":[0.4667663209],"iteration":230,"passed_time":30.3592998,"remaining_time":166.7790106,"test":[0.5277614155]},
+{"learn":[0.4666467358],"iteration":231,"passed_time":30.51894611,"remaining_time":166.8018262,"test":[0.5277468092]},
+{"learn":[0.466536183],"iteration":232,"passed_time":30.67661876,"remaining_time":166.8123432,"test":[0.5276640802]},
+{"learn":[0.4663675806],"iteration":233,"passed_time":30.83710927,"remaining_time":166.8366681,"test":[0.5277021922]},
+{"learn":[0.4661768994],"iteration":234,"passed_time":30.99710105,"remaining_time":166.8567354,"test":[0.5277501216]},
+{"learn":[0.4660383518],"iteration":235,"passed_time":31.11889929,"remaining_time":166.6707148,"test":[0.5276416918]},
+{"learn":[0.4658623546],"iteration":236,"passed_time":31.27970186,"remaining_time":166.6930947,"test":[0.5275159819]},
+{"learn":[0.4657251275],"iteration":237,"passed_time":31.43611565,"remaining_time":166.6906637,"test":[0.5274325345]},
+{"learn":[0.4655313298],"iteration":238,"passed_time":31.5964282,"remaining_time":166.7075145,"test":[0.5274650195]},
+{"learn":[0.4653255948],"iteration":239,"passed_time":31.75267585,"remaining_time":166.7015482,"test":[0.5273778607]},
+{"learn":[0.4651990374],"iteration":240,"passed_time":31.90714176,"remaining_time":166.6850268,"test":[0.5272706281]},
+{"learn":[0.4650546267],"iteration":241,"passed_time":32.0630753,"remaining_time":166.6749948,"test":[0.5271754478]},
+{"learn":[0.4648722911],"iteration":242,"passed_time":32.2255071,"remaining_time":166.6973762,"test":[0.527191371]},
+{"learn":[0.4647227041],"iteration":243,"passed_time":32.38448592,"remaining_time":166.7004685,"test":[0.5270974278]},
+{"learn":[0.4645644545],"iteration":244,"passed_time":32.54599432,"remaining_time":166.7151954,"test":[0.5270227202]},
+{"learn":[0.4644470878],"iteration":245,"passed_time":32.58628613,"remaining_time":166.1105805,"test":[0.5269694432]},
+{"learn":[0.4643179422],"iteration":246,"passed_time":32.74146897,"remaining_time":166.0933628,"test":[0.5269732344]},
+{"learn":[0.4641463291],"iteration":247,"passed_time":32.89465361,"remaining_time":166.0649448,"test":[0.5269544378]},
+{"learn":[0.4639037255],"iteration":248,"passed_time":33.05497527,"remaining_time":166.0713818,"test":[0.5267942475]},
+{"learn":[0.4637814466],"iteration":249,"passed_time":33.21181236,"remaining_time":166.0590618,"test":[0.5267131945]},
+{"learn":[0.4636937649],"iteration":250,"passed_time":33.367737,"remaining_time":166.0410498,"test":[0.5267307939]},
+{"learn":[0.463614957],"iteration":251,"passed_time":33.40696874,"remaining_time":165.4440357,"test":[0.5266016519]},
+{"learn":[0.4635093164],"iteration":252,"passed_time":33.44631069,"remaining_time":164.851974,"test":[0.5266562459]},
+{"learn":[0.4633952246],"iteration":253,"passed_time":33.60518247,"remaining_time":164.8506195,"test":[0.5265934309]},
+{"learn":[0.4632521345],"iteration":254,"passed_time":33.76328785,"remaining_time":164.8442877,"test":[0.5265000464]},
+{"learn":[0.4631548923],"iteration":255,"passed_time":33.91799591,"remaining_time":164.8202614,"test":[0.52657647]},
+{"learn":[0.4630138093],"iteration":256,"passed_time":34.07611327,"remaining_time":164.8117074,"test":[0.5265735966]},
+{"learn":[0.4628917417],"iteration":257,"passed_time":34.23520383,"remaining_time":164.8066789,"test":[0.5264673219]},
+{"learn":[0.4627511341],"iteration":258,"passed_time":34.35728997,"remaining_time":164.6231539,"test":[0.5265288998]},
+{"learn":[0.4626029731],"iteration":259,"passed_time":34.51302246,"remaining_time":164.6005687,"test":[0.5264185943]},
+{"learn":[0.4625061007],"iteration":260,"passed_time":34.6664497,"remaining_time":164.5660199,"test":[0.5263493142]},
+{"learn":[0.4623718316],"iteration":261,"passed_time":34.82016191,"remaining_time":164.5319101,"test":[0.5263282827]},
+{"learn":[0.4622838858],"iteration":262,"passed_time":34.97230144,"remaining_time":164.4894938,"test":[0.5262348583]},
+{"learn":[0.4622010636],"iteration":263,"passed_time":35.12569141,"remaining_time":164.4521007,"test":[0.5261702474]},
+{"learn":[0.4621094732],"iteration":264,"passed_time":35.19976569,"remaining_time":164.0441911,"test":[0.526161787]},
+{"learn":[0.4619561887],"iteration":265,"passed_time":35.35764073,"remaining_time":164.0275514,"test":[0.5260771024]},
+{"learn":[0.4618558302],"iteration":266,"passed_time":35.51688344,"remaining_time":164.0161696,"test":[0.5261783088]},
+{"learn":[0.4617581127],"iteration":267,"passed_time":35.677691,"remaining_time":164.010878,"test":[0.526120602]},
+{"learn":[0.4616690577],"iteration":268,"passed_time":35.83070445,"remaining_time":163.9687628,"test":[0.5262331423]},
+{"learn":[0.4615131322],"iteration":269,"passed_time":35.9847715,"remaining_time":163.9306257,"test":[0.5261472605]},
+{"learn":[0.4613585272],"iteration":270,"passed_time":36.14550269,"remaining_time":163.9218554,"test":[0.5261270272]},
+{"learn":[0.4612325508],"iteration":271,"passed_time":36.30021486,"remaining_time":163.8847935,"test":[0.5260799359]},
+{"learn":[0.4610717659],"iteration":272,"passed_time":36.4607982,"remaining_time":163.8732579,"test":[0.5260288138]},
+{"learn":[0.4609134106],"iteration":273,"passed_time":36.61879675,"remaining_time":163.8490687,"test":[0.5260414247]},
+{"learn":[0.4607590698],"iteration":274,"passed_time":36.77901812,"remaining_time":163.833808,"test":[0.5260683626]},
+{"learn":[0.4606531651],"iteration":275,"passed_time":36.85286371,"remaining_time":163.4344391,"test":[0.525982361]},
+{"learn":[0.4605304108],"iteration":276,"passed_time":37.0063649,"remaining_time":163.3891129,"test":[0.5259617286]},
+{"learn":[0.4604467434],"iteration":277,"passed_time":37.16221853,"remaining_time":163.3533491,"test":[0.5259804055]},
+{"learn":[0.4603158019],"iteration":278,"passed_time":37.31336805,"remaining_time":163.2961376,"test":[0.5259453664]},
+{"learn":[0.4601732928],"iteration":279,"passed_time":37.46972035,"remaining_time":163.2609244,"test":[0.5259099681]},
+{"learn":[0.4599872597],"iteration":280,"passed_time":37.62866702,"remaining_time":163.2361035,"test":[0.525791721]},
+{"learn":[0.459809361],"iteration":281,"passed_time":37.79287312,"remaining_time":163.2330477,"test":[0.5258267202]},
+{"learn":[0.4595980799],"iteration":282,"passed_time":37.95772614,"remaining_time":163.231635,"test":[0.5257332958]},
+{"learn":[0.4594952916],"iteration":283,"passed_time":38.11406583,"remaining_time":163.1926199,"test":[0.5257140203]},
+{"learn":[0.4593487681],"iteration":284,"passed_time":38.26888738,"remaining_time":163.1463093,"test":[0.5256252252]},
+{"learn":[0.4591308844],"iteration":285,"passed_time":38.42722468,"remaining_time":163.1141635,"test":[0.5255677179]},
+{"learn":[0.4589785507],"iteration":286,"passed_time":38.58743071,"remaining_time":163.0890364,"test":[0.5255897071]},
+{"learn":[0.4588693712],"iteration":287,"passed_time":38.6386884,"remaining_time":162.6044804,"test":[0.5255241385]},
+{"learn":[0.4587822177],"iteration":288,"passed_time":38.79323875,"remaining_time":162.5557513,"test":[0.5254505084]},
+{"learn":[0.4586388107],"iteration":289,"passed_time":38.92194016,"remaining_time":162.39844,"test":[0.5254376979]},
+{"learn":[0.4584244131],"iteration":290,"passed_time":39.08008723,"remaining_time":162.3636614,"test":[0.5253732866]},
+{"learn":[0.4582788404],"iteration":291,"passed_time":39.23517612,"remaining_time":162.3153862,"test":[0.5252942689]},
+{"learn":[0.4581941167],"iteration":292,"passed_time":39.38902794,"remaining_time":162.2612857,"test":[0.5251989688]},
+{"learn":[0.4581090232],"iteration":293,"passed_time":39.46830794,"remaining_time":161.9006101,"test":[0.5252052344]},
+{"learn":[0.4580109359],"iteration":294,"passed_time":39.62634194,"remaining_time":161.8635323,"test":[0.5252333296]},
+{"learn":[0.4579066158],"iteration":295,"passed_time":39.78452634,"remaining_time":161.826249,"test":[0.525173747]},
+{"learn":[0.4578432315],"iteration":296,"passed_time":39.82391686,"remaining_time":161.3069764,"test":[0.5250960863]},
+{"learn":[0.4576744707],"iteration":297,"passed_time":39.98555897,"remaining_time":161.2840332,"test":[0.5252196012]},
+{"learn":[0.4575624917],"iteration":298,"passed_time":40.14388962,"remaining_time":161.246861,"test":[0.5251910272]},
+{"learn":[0.4573806843],"iteration":299,"passed_time":40.30130134,"remaining_time":161.2052054,"test":[0.525100516]},
+{"learn":[0.4572719273],"iteration":300,"passed_time":40.46142008,"remaining_time":161.1735637,"test":[0.5250343487]},
+{"learn":[0.4571713575],"iteration":301,"passed_time":40.61794045,"remaining_time":161.1267969,"test":[0.5249854216]},
+{"learn":[0.45706334],"iteration":302,"passed_time":40.69571928,"remaining_time":160.7682375,"test":[0.5249281139]},
+{"learn":[0.4569449697],"iteration":303,"passed_time":40.85797746,"remaining_time":160.743885,"test":[0.5249040095]},
+{"learn":[0.4568075313],"iteration":304,"passed_time":41.01801012,"remaining_time":160.7099085,"test":[0.5247956596]},
+{"learn":[0.4566027999],"iteration":305,"passed_time":41.185747,"remaining_time":160.7051697,"test":[0.524769041]},
+{"learn":[0.4565387289],"iteration":306,"passed_time":41.34422508,"remaining_time":160.6633893,"test":[0.5247227877]},
+{"learn":[0.4564469272],"iteration":307,"passed_time":41.50200253,"remaining_time":160.6181397,"test":[0.5246661983]},
+{"learn":[0.4562576721],"iteration":308,"passed_time":41.66515256,"remaining_time":160.5928696,"test":[0.5244936764]},
+{"learn":[0.4561567854],"iteration":309,"passed_time":41.82734511,"remaining_time":160.5630345,"test":[0.5244552451]},
+{"learn":[0.4559677944],"iteration":310,"passed_time":41.98327997,"remaining_time":160.508424,"test":[0.5244272298]},
+{"learn":[0.4558215879],"iteration":311,"passed_time":42.14018844,"remaining_time":160.4568714,"test":[0.52448346]},
+{"learn":[0.4557563548],"iteration":312,"passed_time":42.29409211,"remaining_time":160.3932503,"test":[0.52461779]},
+{"learn":[0.4555636136],"iteration":313,"passed_time":42.45563479,"remaining_time":160.3579072,"test":[0.5245773633]},
+{"learn":[0.4554664243],"iteration":314,"passed_time":42.61522944,"remaining_time":160.3144346,"test":[0.5245368967]},
+{"learn":[0.4553907856],"iteration":315,"passed_time":42.76899814,"remaining_time":160.2483981,"test":[0.5245054493]},
+{"learn":[0.4552510759],"iteration":316,"passed_time":42.92389906,"remaining_time":160.1860334,"test":[0.5245348614]},
+{"learn":[0.4551686235],"iteration":317,"passed_time":43.07944711,"remaining_time":160.1254921,"test":[0.5245200556]},
+{"learn":[0.4550458163],"iteration":318,"passed_time":43.23489746,"remaining_time":160.0639934,"test":[0.5246046603]},
+{"learn":[0.4549037297],"iteration":319,"passed_time":43.39410633,"remaining_time":160.0157671,"test":[0.524535899]},
+{"learn":[0.4548248162],"iteration":320,"passed_time":43.55594856,"remaining_time":159.9765213,"test":[0.5245240863]},
+{"learn":[0.4547239295],"iteration":321,"passed_time":43.71748541,"remaining_time":159.9353969,"test":[0.5245903334]},
+{"learn":[0.4546372514],"iteration":322,"passed_time":43.87590879,"remaining_time":159.8821816,"test":[0.5245445989]},
+{"learn":[0.4545092678],"iteration":323,"passed_time":44.03121735,"remaining_time":159.8170111,"test":[0.5246985636]},
+{"learn":[0.4543753684],"iteration":324,"passed_time":44.18755701,"remaining_time":159.7550138,"test":[0.5246558622]},
+{"learn":[0.4542463813],"iteration":325,"passed_time":44.34403957,"remaining_time":159.6929523,"test":[0.52455278]},
+{"learn":[0.4540973753],"iteration":326,"passed_time":44.50444626,"remaining_time":159.6443898,"test":[0.5245547754]},
+{"learn":[0.4540544852],"iteration":327,"passed_time":44.53544266,"remaining_time":159.1327402,"test":[0.5246176304]},
+{"learn":[0.4539036833],"iteration":328,"passed_time":44.69408822,"remaining_time":159.0783505,"test":[0.5246331546]},
+{"learn":[0.4538263544],"iteration":329,"passed_time":44.85344649,"remaining_time":159.0258557,"test":[0.5247260602]},
+{"learn":[0.4537481275],"iteration":330,"passed_time":44.90460932,"remaining_time":158.5905991,"test":[0.5247486081]},
+{"learn":[0.4535956354],"iteration":331,"passed_time":45.06979271,"remaining_time":158.5587888,"test":[0.5247040709]},
+{"learn":[0.453500506],"iteration":332,"passed_time":45.22583556,"remaining_time":158.4941444,"test":[0.5246998008]},
+{"learn":[0.4534363822],"iteration":333,"passed_time":45.38451109,"remaining_time":158.4381435,"test":[0.524646404]},
+{"learn":[0.4533120961],"iteration":334,"passed_time":45.546771,"remaining_time":158.3939947,"test":[0.5246238161]},
+{"learn":[0.4532527789],"iteration":335,"passed_time":45.70508731,"remaining_time":158.335481,"test":[0.5245842275]},
+{"learn":[0.4531084739],"iteration":336,"passed_time":45.83107302,"remaining_time":158.164801,"test":[0.5245910916]},
+{"learn":[0.452990579],"iteration":337,"passed_time":45.98731087,"remaining_time":158.0983883,"test":[0.524564912]},
+{"learn":[0.4529275644],"iteration":338,"passed_time":46.14542455,"remaining_time":158.0378699,"test":[0.524502097]},
+{"learn":[0.4528593734],"iteration":339,"passed_time":46.30479088,"remaining_time":157.9810513,"test":[0.5244784316]},
+{"learn":[0.4527550005],"iteration":340,"passed_time":46.46347871,"remaining_time":157.921325,"test":[0.524473922]},
+{"learn":[0.4526868623],"iteration":341,"passed_time":46.58185561,"remaining_time":157.7245286,"test":[0.5244371668]},
+{"learn":[0.4525645834],"iteration":342,"passed_time":46.73831015,"remaining_time":157.6566322,"test":[0.5244161354]},
+{"learn":[0.4524657566],"iteration":343,"passed_time":46.89847141,"remaining_time":157.6006772,"test":[0.5243407493]},
+{"learn":[0.4524050133],"iteration":344,"passed_time":47.05231936,"remaining_time":157.5229822,"test":[0.5243126542]},
+{"learn":[0.4523432135],"iteration":345,"passed_time":47.20417492,"remaining_time":157.4382019,"test":[0.5243770655]},
+{"learn":[0.4521115966],"iteration":346,"passed_time":47.36020538,"remaining_time":157.3669072,"test":[0.5243653725]},
+{"learn":[0.4520468389],"iteration":347,"passed_time":47.51419215,"remaining_time":157.2883602,"test":[0.5242717486]},
+{"learn":[0.4519960258],"iteration":348,"passed_time":47.58814973,"remaining_time":156.9454451,"test":[0.5242066588]},
+{"learn":[0.4519254051],"iteration":349,"passed_time":47.74118134,"remaining_time":156.8638816,"test":[0.524185747]},
+{"learn":[0.451832547],"iteration":350,"passed_time":47.89600095,"remaining_time":156.7877638,"test":[0.5241703426]},
+{"learn":[0.4516633636],"iteration":351,"passed_time":48.05430287,"remaining_time":156.722556,"test":[0.5241180233]},
+{"learn":[0.451580066],"iteration":352,"passed_time":48.21137961,"remaining_time":156.6528397,"test":[0.524184031]},
+{"learn":[0.4514333313],"iteration":353,"passed_time":48.3661082,"remaining_time":156.5750282,"test":[0.5241755705]},
+{"learn":[0.4513671475],"iteration":354,"passed_time":48.52733899,"remaining_time":156.5177553,"test":[0.5241547785]},
+{"learn":[0.451260292],"iteration":355,"passed_time":48.68532166,"remaining_time":156.4494606,"test":[0.5240910456]},
+{"learn":[0.4510774282],"iteration":356,"passed_time":48.84589769,"remaining_time":156.3889666,"test":[0.5240606358]},
+{"learn":[0.4510062265],"iteration":357,"passed_time":48.89045894,"remaining_time":155.9578327,"test":[0.5240552881]},
+{"learn":[0.4508565866],"iteration":358,"passed_time":49.04301601,"remaining_time":155.8720927,"test":[0.5240140233]},
+{"learn":[0.4507984843],"iteration":359,"passed_time":49.19798289,"remaining_time":155.7936125,"test":[0.5240000156]},
+{"learn":[0.4506635284],"iteration":360,"passed_time":49.35562338,"remaining_time":155.7231441,"test":[0.5240112697]},
+{"learn":[0.4505619022],"iteration":361,"passed_time":49.51111955,"remaining_time":155.6454532,"test":[0.5240250379]},
+{"learn":[0.4504481801],"iteration":362,"passed_time":49.66577907,"remaining_time":155.564713,"test":[0.5239875245]},
+{"learn":[0.4503393703],"iteration":363,"passed_time":49.79198612,"remaining_time":155.3947699,"test":[0.5240291484]},
+{"learn":[0.4502420226],"iteration":364,"passed_time":49.94227927,"remaining_time":155.2999643,"test":[0.5240442336]},
+{"learn":[0.4501235466],"iteration":365,"passed_time":50.09773678,"remaining_time":155.2208566,"test":[0.5240801507]},
+{"learn":[0.450039668],"iteration":366,"passed_time":50.25234407,"remaining_time":155.138708,"test":[0.5240595582]},
+{"learn":[0.4499925523],"iteration":367,"passed_time":50.40579384,"remaining_time":155.052605,"test":[0.5240408414]},
+{"learn":[0.4498961025],"iteration":368,"passed_time":50.56426698,"remaining_time":154.9815337,"test":[0.5240773173]},
+{"learn":[0.4497757251],"iteration":369,"passed_time":50.72280627,"remaining_time":154.9101921,"test":[0.524025876]},
+{"learn":[0.4496451533],"iteration":370,"passed_time":50.87952223,"remaining_time":154.8328318,"test":[0.5239988583]},
+{"learn":[0.4495702542],"iteration":371,"passed_time":51.0352738,"remaining_time":154.7521205,"test":[0.5239619435]},
+{"learn":[0.4495049155],"iteration":372,"passed_time":51.19089678,"remaining_time":154.6706184,"test":[0.523977348]},
+{"learn":[0.4494208256],"iteration":373,"passed_time":51.34285612,"remaining_time":154.5776898,"test":[0.5239592697]},
+{"learn":[0.4492928948],"iteration":374,"passed_time":51.50758074,"remaining_time":154.5227422,"test":[0.5239681691]},
+{"learn":[0.449179384],"iteration":375,"passed_time":51.66602382,"remaining_time":154.4484329,"test":[0.5240119481]},
+{"learn":[0.4491512836],"iteration":376,"passed_time":51.69092118,"remaining_time":153.975874,"test":[0.5240491024]},
+{"learn":[0.4490658732],"iteration":377,"passed_time":51.73648976,"remaining_time":153.567041,"test":[0.524017176]},
+{"learn":[0.448954845],"iteration":378,"passed_time":51.8907835,"remaining_time":153.4817106,"test":[0.5240107509]},
+{"learn":[0.4488382706],"iteration":379,"passed_time":52.04510635,"remaining_time":153.3961029,"test":[0.5240477455]},
+{"learn":[0.4486912718],"iteration":380,"passed_time":52.20061388,"remaining_time":153.313614,"test":[0.5239433863]},
+{"learn":[0.448673577],"iteration":381,"passed_time":52.23583966,"remaining_time":152.878714,"test":[0.5239456212]},
+{"learn":[0.448629789],"iteration":382,"passed_time":52.38756979,"remaining_time":152.78568,"test":[0.52396781]},
+{"learn":[0.4485146407],"iteration":383,"passed_time":52.5427814,"remaining_time":152.7024584,"test":[0.5239155306]},
+{"learn":[0.4483254385],"iteration":384,"passed_time":52.69738783,"remaining_time":152.6171102,"test":[0.5238472083]},
+{"learn":[0.4482167343],"iteration":385,"passed_time":52.85231704,"remaining_time":152.5323347,"test":[0.5238477271]},
+{"learn":[0.4481056004],"iteration":386,"passed_time":53.00813389,"remaining_time":152.4497494,"test":[0.5237636411]},
+{"learn":[0.4480823067],"iteration":387,"passed_time":53.04514167,"remaining_time":152.0262823,"test":[0.5238468092]},
+{"learn":[0.4480307013],"iteration":388,"passed_time":53.19965189,"remaining_time":151.940394,"test":[0.5238066219]},
+{"learn":[0.4479079469],"iteration":389,"passed_time":53.36117774,"remaining_time":151.8741213,"test":[0.5237445252]},
+{"learn":[0.4478745117],"iteration":390,"passed_time":53.432359,"remaining_time":151.5511154,"test":[0.5238179957]},
+{"learn":[0.4478028874],"iteration":391,"passed_time":53.58996739,"remaining_time":151.4736834,"test":[0.5237888629]},
+{"learn":[0.4477255056],"iteration":392,"passed_time":53.74607148,"remaining_time":151.3916059,"test":[0.5238236227]},
+{"learn":[0.447566094],"iteration":393,"passed_time":53.90553781,"remaining_time":151.3185909,"test":[0.5237518284]},
+{"learn":[0.447449414],"iteration":394,"passed_time":54.05791502,"remaining_time":151.2253066,"test":[0.5237232942]},
+{"learn":[0.4473260258],"iteration":395,"passed_time":54.21945883,"remaining_time":151.1572792,"test":[0.5236708552]},
+{"learn":[0.4472822906],"iteration":396,"passed_time":54.37527556,"remaining_time":151.0728689,"test":[0.5237228552]},
+{"learn":[0.4471496061],"iteration":397,"passed_time":54.5378935,"remaining_time":151.0069313,"test":[0.5236480279]},
+{"learn":[0.4471021734],"iteration":398,"passed_time":54.68759601,"remaining_time":150.9048702,"test":[0.5236367739]},
+{"learn":[0.4470303379],"iteration":399,"passed_time":54.84087921,"remaining_time":150.8124178,"test":[0.5236518591]},
+{"learn":[0.4469257537],"iteration":400,"passed_time":54.99524952,"remaining_time":150.7226414,"test":[0.5236270763]},
+{"learn":[0.4469129184],"iteration":401,"passed_time":55.03138256,"remaining_time":150.3095972,"test":[0.5236110333]},
+{"learn":[0.446814567],"iteration":402,"passed_time":55.08055153,"remaining_time":149.9339082,"test":[0.5236593618]},
+{"learn":[0.4467275192],"iteration":403,"passed_time":55.23970013,"remaining_time":149.8581964,"test":[0.5236442766]},
+{"learn":[0.4466951931],"iteration":404,"passed_time":55.36024519,"remaining_time":149.6777,"test":[0.5236209305]},
+{"learn":[0.4466253647],"iteration":405,"passed_time":55.51655189,"remaining_time":149.5938615,"test":[0.5236522582]},
+{"learn":[0.4465769813],"iteration":406,"passed_time":55.66923648,"remaining_time":149.4999397,"test":[0.5236052067]},
+{"learn":[0.4465090016],"iteration":407,"passed_time":55.82707318,"remaining_time":149.4195194,"test":[0.5235003288]},
+{"learn":[0.4464336271],"iteration":408,"passed_time":55.98284036,"remaining_time":149.3332001,"test":[0.5234595828]},
+{"learn":[0.4464006672],"iteration":409,"passed_time":56.13756622,"remaining_time":149.2437736,"test":[0.5234415843]},
+{"learn":[0.4463605766],"iteration":410,"passed_time":56.29160007,"remaining_time":149.1521958,"test":[0.5234715552]},
+{"learn":[0.4460766676],"iteration":411,"passed_time":56.45636103,"remaining_time":149.0886427,"test":[0.5234679635]},
+{"learn":[0.4459628927],"iteration":412,"passed_time":56.61441996,"remaining_time":149.00696,"test":[0.5234185176]},
+{"learn":[0.4458280425],"iteration":413,"passed_time":56.77441462,"remaining_time":148.9299862,"test":[0.5234071039]},
+{"learn":[0.4457970898],"iteration":414,"passed_time":56.93058522,"remaining_time":148.8426144,"test":[0.5234527585]},
+{"learn":[0.4457432659],"iteration":415,"passed_time":57.04992657,"remaining_time":148.6589433,"test":[0.5233959297]},
+{"learn":[0.4455423904],"iteration":416,"passed_time":57.21721945,"remaining_time":148.6001167,"test":[0.5234331638]},
+{"learn":[0.4455089552],"iteration":417,"passed_time":57.24716889,"remaining_time":148.1852554,"test":[0.5234163226]},
+{"learn":[0.4454346898],"iteration":418,"passed_time":57.40174554,"remaining_time":148.0937635,"test":[0.5233865912]},
+{"learn":[0.4454039484],"iteration":419,"passed_time":57.4500684,"remaining_time":147.7287473,"test":[0.523371107]},
+{"learn":[0.4453823977],"iteration":420,"passed_time":57.60108177,"remaining_time":147.6284257,"test":[0.523323417]},
+{"learn":[0.4452761233],"iteration":421,"passed_time":57.75559924,"remaining_time":147.5368151,"test":[0.5233568598]},
+{"learn":[0.445175712],"iteration":422,"passed_time":57.90885757,"remaining_time":147.4417012,"test":[0.5233471622]},
+{"learn":[0.4451443895],"iteration":423,"passed_time":57.97986875,"remaining_time":147.1375915,"test":[0.5233201845]},
+{"learn":[0.4450389074],"iteration":424,"passed_time":58.13455252,"remaining_time":147.0462211,"test":[0.5232979159]},
+{"learn":[0.4450113352],"iteration":425,"passed_time":58.25413764,"remaining_time":146.8660653,"test":[0.5233085314]},
+{"learn":[0.4449789564],"iteration":426,"passed_time":58.37905874,"remaining_time":146.6996019,"test":[0.523280516]},
+{"learn":[0.4449239705],"iteration":427,"passed_time":58.53721414,"remaining_time":146.6165737,"test":[0.5232380939]},
+{"learn":[0.4448193335],"iteration":428,"passed_time":58.7012081,"remaining_time":146.5477713,"test":[0.523211196]},
+{"learn":[0.4447422687],"iteration":429,"passed_time":58.85829796,"remaining_time":146.4613461,"test":[0.5231853756]},
+{"learn":[0.4446471394],"iteration":430,"passed_time":59.01421274,"remaining_time":146.3716785,"test":[0.5231295843]},
+{"learn":[0.4445214271],"iteration":431,"passed_time":59.17226301,"remaining_time":146.2869836,"test":[0.5230442612]},
+{"learn":[0.4443971409],"iteration":432,"passed_time":59.33149671,"remaining_time":146.204866,"test":[0.5230478529]},
+{"learn":[0.4443232982],"iteration":433,"passed_time":59.48958595,"remaining_time":146.1195821,"test":[0.5230585482]},
+{"learn":[0.4442969937],"iteration":434,"passed_time":59.64888368,"remaining_time":146.0369221,"test":[0.5230607831]},
+{"learn":[0.4442355637],"iteration":435,"passed_time":59.80715896,"remaining_time":145.9514154,"test":[0.5230640555]},
+{"learn":[0.4441891347],"iteration":436,"passed_time":59.9570203,"remaining_time":145.8451089,"test":[0.5230561937]},
+{"learn":[0.44413848],"iteration":437,"passed_time":60.11452921,"remaining_time":145.7571462,"test":[0.5230685252]},
+{"learn":[0.4438870026],"iteration":438,"passed_time":60.27898914,"remaining_time":145.6856662,"test":[0.5231114262]},
+{"learn":[0.4437075721],"iteration":439,"passed_time":60.44372912,"remaining_time":145.6144383,"test":[0.5231342136]},
+{"learn":[0.4436420749],"iteration":440,"passed_time":60.60290925,"remaining_time":145.5294351,"test":[0.5231202858]},
+{"learn":[0.4435003581],"iteration":441,"passed_time":60.76491976,"remaining_time":145.4508713,"test":[0.5231265114]},
+{"learn":[0.4433527782],"iteration":442,"passed_time":60.92121735,"remaining_time":145.3582996,"test":[0.5230611423]},
+{"learn":[0.4433025461],"iteration":443,"passed_time":61.07206176,"remaining_time":145.2524712,"test":[0.5230454984]},
+{"learn":[0.4432446023],"iteration":444,"passed_time":61.22772577,"remaining_time":145.1578667,"test":[0.5230618606]},
+{"learn":[0.4431795805],"iteration":445,"passed_time":61.3840492,"remaining_time":145.0645468,"test":[0.5230099803]},
+{"learn":[0.4431337325],"iteration":446,"passed_time":61.5381243,"remaining_time":144.9656485,"test":[0.5230171238]},
+{"learn":[0.4430163922],"iteration":447,"passed_time":61.69682805,"remaining_time":144.877373,"test":[0.523017483]},
+{"learn":[0.4428659337],"iteration":448,"passed_time":61.85196405,"remaining_time":144.7804326,"test":[0.5229810471]},
+{"learn":[0.4428225682],"iteration":449,"passed_time":62.00440749,"remaining_time":144.6769508,"test":[0.5230335659]},
+{"learn":[0.4426428208],"iteration":450,"passed_time":62.16460251,"remaining_time":144.5912817,"test":[0.5230780632]},
+{"learn":[0.4424738223],"iteration":451,"passed_time":62.32708179,"remaining_time":144.510579,"test":[0.5230968199]},
+{"learn":[0.4424119169],"iteration":452,"passed_time":62.4848929,"remaining_time":144.418726,"test":[0.5231520126]},
+{"learn":[0.4422575232],"iteration":453,"passed_time":62.64341581,"remaining_time":144.3282223,"test":[0.5230957823]},
+{"learn":[0.4422291323],"iteration":454,"passed_time":62.76282127,"remaining_time":144.1475785,"test":[0.5231619895]},
+{"learn":[0.4421624731],"iteration":455,"passed_time":62.92113879,"remaining_time":144.0562914,"test":[0.5231428337]},
+{"learn":[0.4421233068],"iteration":456,"passed_time":63.07439686,"remaining_time":143.953164,"test":[0.5231407186]},
+{"learn":[0.4420691925],"iteration":457,"passed_time":63.2346455,"remaining_time":143.8657219,"test":[0.5231268307]},
+{"learn":[0.4419895923],"iteration":458,"passed_time":63.39226477,"remaining_time":143.7719992,"test":[0.5230903149]},
+{"learn":[0.4418486942],"iteration":459,"passed_time":63.55404775,"remaining_time":143.6874123,"test":[0.5231239174]},
+{"learn":[0.4418192469],"iteration":460,"passed_time":63.70460446,"remaining_time":143.5771888,"test":[0.5231105882]},
+{"learn":[0.4417889544],"iteration":461,"passed_time":63.85781698,"remaining_time":143.4727576,"test":[0.5231072359]},
+{"learn":[0.441718677],"iteration":462,"passed_time":64.01406991,"remaining_time":143.3749255,"test":[0.5230662904]},
+{"learn":[0.4416922405],"iteration":463,"passed_time":64.1690673,"remaining_time":143.2740382,"test":[0.5230520034]},
+{"learn":[0.4416112406],"iteration":464,"passed_time":64.32835577,"remaining_time":143.1824693,"test":[0.5231551254]},
+{"learn":[0.4415747946],"iteration":465,"passed_time":64.48117173,"remaining_time":143.076248,"test":[0.5231227202]},
+{"learn":[0.4414475505],"iteration":466,"passed_time":64.64148467,"remaining_time":142.9864104,"test":[0.5231283073]},
+{"learn":[0.4414013856],"iteration":467,"passed_time":64.79906539,"remaining_time":142.8902468,"test":[0.5231457869]},
+{"learn":[0.4412648451],"iteration":468,"passed_time":64.95820759,"remaining_time":142.7972538,"test":[0.5231242367]},
+{"learn":[0.4412250715],"iteration":469,"passed_time":65.11311604,"remaining_time":142.6947011,"test":[0.5231054799]},
+{"learn":[0.4411516777],"iteration":470,"passed_time":65.27246959,"remaining_time":142.6016374,"test":[0.5231052405]},
+{"learn":[0.4411195894],"iteration":471,"passed_time":65.42714385,"remaining_time":142.4981014,"test":[0.5230945053]},
+{"learn":[0.4409704777],"iteration":472,"passed_time":65.58692054,"remaining_time":142.4054279,"test":[0.5230880402]},
+{"learn":[0.4409550542],"iteration":473,"passed_time":65.62435554,"remaining_time":142.0476557,"test":[0.5230815751]},
+{"learn":[0.4409129564],"iteration":474,"passed_time":65.67385317,"remaining_time":141.7172621,"test":[0.5230570717]},
+{"learn":[0.4406579929],"iteration":475,"passed_time":65.83241902,"remaining_time":141.6226829,"test":[0.5230114569]},
+{"learn":[0.4406162648],"iteration":476,"passed_time":65.98774697,"remaining_time":141.5208913,"test":[0.5230259036]},
+{"learn":[0.4405363742],"iteration":477,"passed_time":66.14487885,"remaining_time":141.4227326,"test":[0.5230546373]},
+{"learn":[0.4403470398],"iteration":478,"passed_time":66.30564917,"remaining_time":141.3320831,"test":[0.5230124546]},
+{"learn":[0.4403139743],"iteration":479,"passed_time":66.4683203,"remaining_time":141.2451806,"test":[0.5230045129]},
+{"learn":[0.4402780037],"iteration":480,"passed_time":66.62829668,"remaining_time":141.1522543,"test":[0.5230197977]},
+{"learn":[0.4402372793],"iteration":481,"passed_time":66.78590102,"remaining_time":141.0540399,"test":[0.5229702321]},
+{"learn":[0.4400009613],"iteration":482,"passed_time":66.94605611,"remaining_time":140.9609504,"test":[0.5229998836]},
+{"learn":[0.4398747473],"iteration":483,"passed_time":67.10531809,"remaining_time":140.865709,"test":[0.5229549473]},
+{"learn":[0.4398480466],"iteration":484,"passed_time":67.25828034,"remaining_time":140.7570197,"test":[0.5230846879]},
+{"learn":[0.4397765015],"iteration":485,"passed_time":67.41882351,"remaining_time":140.6639651,"test":[0.5230766664]},
+{"learn":[0.4396614061],"iteration":486,"passed_time":67.57918269,"remaining_time":140.5702506,"test":[0.5230417071]},
+{"learn":[0.4396377955],"iteration":487,"passed_time":67.74064545,"remaining_time":140.4785516,"test":[0.5229751008]},
+{"learn":[0.4396095366],"iteration":488,"passed_time":67.89496617,"remaining_time":140.3718012,"test":[0.5229996442]},
+{"learn":[0.439466288],"iteration":489,"passed_time":68.05324986,"remaining_time":140.2730252,"test":[0.5229788123]},
+{"learn":[0.4394229225],"iteration":490,"passed_time":68.21028935,"remaining_time":140.17145,"test":[0.5229539097]},
+{"learn":[0.4393754635],"iteration":491,"passed_time":68.36828903,"remaining_time":140.0716165,"test":[0.5229369489]},
+{"learn":[0.4392023714],"iteration":492,"passed_time":68.53380568,"remaining_time":139.9869013,"test":[0.5229437332]},
+{"learn":[0.4391009829],"iteration":493,"passed_time":68.69279424,"remaining_time":139.8885648,"test":[0.5229318007]},
+{"learn":[0.4390323957],"iteration":494,"passed_time":68.85256949,"remaining_time":139.7915805,"test":[0.5228958836]},
+{"learn":[0.4389297395],"iteration":495,"passed_time":69.00950646,"remaining_time":139.6885978,"test":[0.5229134032]},
+{"learn":[0.4388222766],"iteration":496,"passed_time":69.1637944,"remaining_time":139.5800519,"test":[0.5229490809]},
+{"learn":[0.4387215484],"iteration":497,"passed_time":69.28763568,"remaining_time":139.4100622,"test":[0.5229016703]},
+{"learn":[0.4386502674],"iteration":498,"passed_time":69.44447844,"remaining_time":139.3064587,"test":[0.5229517547]},
+{"learn":[0.4385849551],"iteration":499,"passed_time":69.56316837,"remaining_time":139.1263367,"test":[0.522969394]},
+{"learn":[0.4384856265],"iteration":500,"passed_time":69.72719825,"remaining_time":139.0368684,"test":[0.5229041446]},
+{"learn":[0.4384637854],"iteration":501,"passed_time":69.88230369,"remaining_time":138.9293607,"test":[0.5228783241]},
+{"learn":[0.4384373752],"iteration":502,"passed_time":70.03700567,"remaining_time":138.8208641,"test":[0.5228588092]},
+{"learn":[0.4383146473],"iteration":503,"passed_time":70.19281143,"remaining_time":138.7143654,"test":[0.522763988]},
+{"learn":[0.4381236227],"iteration":504,"passed_time":70.34840196,"remaining_time":138.6072474,"test":[0.5227706925]},
+{"learn":[0.4380789367],"iteration":505,"passed_time":70.50790771,"remaining_time":138.507629,"test":[0.5227903272]},
+{"learn":[0.4380184047],"iteration":506,"passed_time":70.62689733,"remaining_time":138.3284202,"test":[0.5227712911]},
+{"learn":[0.437998333],"iteration":507,"passed_time":70.66590425,"remaining_time":137.9932618,"test":[0.5228020202]},
+{"learn":[0.4378151522],"iteration":508,"passed_time":70.81948563,"remaining_time":137.8823384,"test":[0.5227519757]},
+{"learn":[0.437704705],"iteration":509,"passed_time":70.9768218,"remaining_time":137.7785364,"test":[0.5227742443]},
+{"learn":[0.4375828222],"iteration":510,"passed_time":71.13490308,"remaining_time":137.675967,"test":[0.5227586403]},
+{"learn":[0.4375556726],"iteration":511,"passed_time":71.25515669,"remaining_time":137.5001852,"test":[0.5227623518]},
+{"learn":[0.4374898849],"iteration":512,"passed_time":71.41541896,"remaining_time":137.4015955,"test":[0.5227739251]},
+{"learn":[0.4374105488],"iteration":513,"passed_time":71.57039546,"remaining_time":137.2926263,"test":[0.5227906864]},
+{"learn":[0.4373429389],"iteration":514,"passed_time":71.72163152,"remaining_time":137.1763244,"test":[0.522744034]},
+{"learn":[0.4372774153],"iteration":515,"passed_time":71.87254901,"remaining_time":137.0592795,"test":[0.5227360126]},
+{"learn":[0.437185957],"iteration":516,"passed_time":72.02540777,"remaining_time":136.9457947,"test":[0.5227636687]},
+{"learn":[0.4370533252],"iteration":517,"passed_time":72.18193531,"remaining_time":136.8391129,"test":[0.5227486235]},
+{"learn":[0.4370335969],"iteration":518,"passed_time":72.33982151,"remaining_time":136.7348071,"test":[0.5227299865]},
+{"learn":[0.4369992901],"iteration":519,"passed_time":72.38407251,"remaining_time":136.4161367,"test":[0.5227581215]},
+{"learn":[0.4369703182],"iteration":520,"passed_time":72.53661141,"remaining_time":136.3020011,"test":[0.5227779159]},
+{"learn":[0.436959358],"iteration":521,"passed_time":72.60544087,"remaining_time":136.0308835,"test":[0.522752295]},
+{"learn":[0.4367853679],"iteration":522,"passed_time":72.77017722,"remaining_time":135.9397001,"test":[0.5226700448]},
+{"learn":[0.4367698388],"iteration":523,"passed_time":72.80178718,"remaining_time":135.6002754,"test":[0.5226477762]},
+{"learn":[0.4366763733],"iteration":524,"passed_time":72.96496071,"remaining_time":135.5063556,"test":[0.5226678499]},
+{"learn":[0.4365375616],"iteration":525,"passed_time":73.12623334,"remaining_time":135.4086526,"test":[0.5226166879]},
+{"learn":[0.4365338906],"iteration":526,"passed_time":73.15111331,"remaining_time":135.0588866,"test":[0.5226189228]},
+{"learn":[0.4364096572],"iteration":527,"passed_time":73.30691172,"remaining_time":134.9513602,"test":[0.5225612159]},
+{"learn":[0.4362849221],"iteration":528,"passed_time":73.46536956,"remaining_time":134.8485328,"test":[0.5225638898]},
+{"learn":[0.4362702909],"iteration":529,"passed_time":73.53808696,"remaining_time":134.5885742,"test":[0.5225783763]},
+{"learn":[0.436235588],"iteration":530,"passed_time":73.6974746,"remaining_time":134.4874819,"test":[0.5225827263]},
+{"learn":[0.4361242956],"iteration":531,"passed_time":73.85619691,"remaining_time":134.3849598,"test":[0.5225943395]},
+{"learn":[0.4361106152],"iteration":532,"passed_time":73.92799437,"remaining_time":134.1245226,"test":[0.5225980509]},
+{"learn":[0.4360817753],"iteration":533,"passed_time":74.08444565,"remaining_time":134.0179298,"test":[0.5226522858]},
+{"learn":[0.4360559462],"iteration":534,"passed_time":74.24208148,"remaining_time":133.9132872,"test":[0.5226558376]},
+{"learn":[0.436040866],"iteration":535,"passed_time":74.27746425,"remaining_time":133.5885738,"test":[0.5227134646]},
+{"learn":[0.4360274232],"iteration":536,"passed_time":74.34685215,"remaining_time":133.3259192,"test":[0.5227004546]},
+{"learn":[0.4359988475],"iteration":537,"passed_time":74.49944981,"remaining_time":133.2127709,"test":[0.5227146618]},
+{"learn":[0.4358983569],"iteration":538,"passed_time":74.65605385,"remaining_time":133.1066192,"test":[0.5226884822]},
+{"learn":[0.4358694906],"iteration":539,"passed_time":74.73203838,"remaining_time":132.8569571,"test":[0.5226919542]},
+{"learn":[0.4358516637],"iteration":540,"passed_time":74.88609286,"remaining_time":132.7463273,"test":[0.5226755122]},
+{"learn":[0.4357981568],"iteration":541,"passed_time":75.04157753,"remaining_time":132.6380651,"test":[0.5226880433]},
+{"learn":[0.4357489019],"iteration":542,"passed_time":75.20184719,"remaining_time":132.5380622,"test":[0.5226695659]},
+{"learn":[0.4356354175],"iteration":543,"passed_time":75.36032594,"remaining_time":132.4346904,"test":[0.5226814585]},
+{"learn":[0.435602801],"iteration":544,"passed_time":75.51527693,"remaining_time":132.3249348,"test":[0.5226940694]},
+{"learn":[0.4355761531],"iteration":545,"passed_time":75.67040263,"remaining_time":132.2153189,"test":[0.5226985789]},
+{"learn":[0.4355527801],"iteration":546,"passed_time":75.82817986,"remaining_time":132.1101561,"test":[0.5227006542]},
+{"learn":[0.4355332102],"iteration":547,"passed_time":75.98638479,"remaining_time":132.0055444,"test":[0.5227021307]},
+{"learn":[0.4353955342],"iteration":548,"passed_time":76.1434614,"remaining_time":131.8987829,"test":[0.5227208476]},
+{"learn":[0.4353590617],"iteration":549,"passed_time":76.29838998,"remaining_time":131.7881282,"test":[0.5227091146]},
+{"learn":[0.4353331798],"iteration":550,"passed_time":76.45580568,"remaining_time":131.6815963,"test":[0.5227555674]},
+{"learn":[0.4353023592],"iteration":551,"passed_time":76.60832126,"remaining_time":131.5664648,"test":[0.5227831039]},
+{"learn":[0.4351929155],"iteration":552,"passed_time":76.77145527,"remaining_time":131.4693818,"test":[0.5227166971]},
+{"learn":[0.4351823251],"iteration":553,"passed_time":76.84684595,"remaining_time":131.2222315,"test":[0.522789968]},
+{"learn":[0.435104019],"iteration":554,"passed_time":77.00395115,"remaining_time":131.1148357,"test":[0.5227602766]},
+{"learn":[0.435011874],"iteration":555,"passed_time":77.16031931,"remaining_time":131.0060098,"test":[0.5227477455]},
+{"learn":[0.4349455581],"iteration":556,"passed_time":77.31723786,"remaining_time":130.8979449,"test":[0.522758361]},
+{"learn":[0.4349101421],"iteration":557,"passed_time":77.47136783,"remaining_time":130.7849973,"test":[0.5227389657]},
+{"learn":[0.4348917343],"iteration":558,"passed_time":77.63115308,"remaining_time":130.6814223,"test":[0.5227498606]},
+{"learn":[0.4348589593],"iteration":559,"passed_time":77.78840938,"remaining_time":130.5734015,"test":[0.5227758406]},
+{"learn":[0.4348231999],"iteration":560,"passed_time":77.94207429,"remaining_time":130.4591939,"test":[0.522809483]},
+{"learn":[0.4347873086],"iteration":561,"passed_time":78.09773958,"remaining_time":130.3481846,"test":[0.5228443226]},
+{"learn":[0.434763064],"iteration":562,"passed_time":78.13851357,"remaining_time":130.0458032,"test":[0.5228500294]},
+{"learn":[0.4346996005],"iteration":563,"passed_time":78.29478748,"remaining_time":129.9360303,"test":[0.5228207769]},
+{"learn":[0.4346555748],"iteration":564,"passed_time":78.45096324,"remaining_time":129.8259303,"test":[0.5228434845]},
+{"learn":[0.4344857311],"iteration":565,"passed_time":78.61104371,"remaining_time":129.722111,"test":[0.5228693848]},
+{"learn":[0.4343999774],"iteration":566,"passed_time":78.76669893,"remaining_time":129.6108115,"test":[0.5228681476]},
+{"learn":[0.4343103678],"iteration":567,"passed_time":78.92465894,"remaining_time":129.5031376,"test":[0.5228605651]},
+{"learn":[0.4342390076],"iteration":568,"passed_time":79.08045057,"remaining_time":129.391739,"test":[0.522873615]},
+{"learn":[0.4342092697],"iteration":569,"passed_time":79.15134654,"remaining_time":129.1416707,"test":[0.5229470855]},
+{"learn":[0.4341883265],"iteration":570,"passed_time":79.30690301,"remaining_time":129.02997,"test":[0.5229345544]},
+{"learn":[0.4341732991],"iteration":571,"passed_time":79.37653624,"remaining_time":128.7787161,"test":[0.5229375874]},
+{"learn":[0.4341451459],"iteration":572,"passed_time":79.52991444,"remaining_time":128.6635789,"test":[0.5229326787]},
+{"learn":[0.434114114],"iteration":573,"passed_time":79.69143514,"remaining_time":128.5614441,"test":[0.5229515951]},
+{"learn":[0.433985074],"iteration":574,"passed_time":79.84981582,"remaining_time":128.4540515,"test":[0.522950318]},
+{"learn":[0.4339692808],"iteration":575,"passed_time":80.00655309,"remaining_time":128.3438456,"test":[0.5229655628]},
+{"learn":[0.4339385922],"iteration":576,"passed_time":80.16185356,"remaining_time":128.23118,"test":[0.5229836411]},
+{"learn":[0.4339192864],"iteration":577,"passed_time":80.31962729,"remaining_time":128.122312,"test":[0.5229675183]},
+{"learn":[0.4338016556],"iteration":578,"passed_time":80.47613358,"remaining_time":128.0112591,"test":[0.5230204761]},
+{"learn":[0.4337643117],"iteration":579,"passed_time":80.63053814,"remaining_time":127.8967157,"test":[0.5230978575]},
+{"learn":[0.4335870732],"iteration":580,"passed_time":80.7906564,"remaining_time":127.7910727,"test":[0.5230721568]},
+{"learn":[0.4335776712],"iteration":581,"passed_time":80.9441771,"remaining_time":127.674836,"test":[0.5231199266]},
+{"learn":[0.4335553018],"iteration":582,"passed_time":81.09765896,"remaining_time":127.5584104,"test":[0.5231287063]},
+{"learn":[0.4335256168],"iteration":583,"passed_time":81.25301073,"remaining_time":127.4447908,"test":[0.5231437117]},
+{"learn":[0.4334633945],"iteration":584,"passed_time":81.41162929,"remaining_time":127.3361381,"test":[0.5231347723]},
+{"learn":[0.4334452507],"iteration":585,"passed_time":81.57016365,"remaining_time":127.2271836,"test":[0.5231382443]},
+{"learn":[0.433404447],"iteration":586,"passed_time":81.72690896,"remaining_time":127.1152775,"test":[0.5231508951]},
+{"learn":[0.433353185],"iteration":587,"passed_time":81.88389379,"remaining_time":127.0035904,"test":[0.5231393618]},
+{"learn":[0.4332389347],"iteration":588,"passed_time":82.04636978,"remaining_time":126.9002426,"test":[0.5231813449]},
+{"learn":[0.4332004023],"iteration":589,"passed_time":82.20130159,"remaining_time":126.7850584,"test":[0.5231900847]},
+{"learn":[0.4331620548],"iteration":590,"passed_time":82.35332776,"remaining_time":126.6652706,"test":[0.5231942351]},
+{"learn":[0.4331302305],"iteration":591,"passed_time":82.50642051,"remaining_time":126.5470098,"test":[0.523210757]},
+{"learn":[0.4330594249],"iteration":592,"passed_time":82.665742,"remaining_time":126.4381585,"test":[0.5232070456]},
+{"learn":[0.432998708],"iteration":593,"passed_time":82.82486428,"remaining_time":126.3288334,"test":[0.5231968291]},
+{"learn":[0.432965352],"iteration":594,"passed_time":82.98266746,"remaining_time":126.2173345,"test":[0.5231855352]},
+{"learn":[0.4329525167],"iteration":595,"passed_time":83.05427636,"remaining_time":125.9749427,"test":[0.5232030548]},
+{"learn":[0.4328203867],"iteration":596,"passed_time":83.17753976,"remaining_time":125.8112536,"test":[0.5232315889]},
+{"learn":[0.4327259441],"iteration":597,"passed_time":83.33989707,"remaining_time":125.7066675,"test":[0.5232158652]},
+{"learn":[0.4326769797],"iteration":598,"passed_time":83.49517612,"remaining_time":125.5912415,"test":[0.5232479113]},
+{"learn":[0.4325962967],"iteration":599,"passed_time":83.64937146,"remaining_time":125.4740572,"test":[0.5232408077]},
+{"learn":[0.432584729],"iteration":600,"passed_time":83.69411368,"remaining_time":125.1930253,"test":[0.523201219]},
+{"learn":[0.4325115993],"iteration":601,"passed_time":83.84943334,"remaining_time":125.0777261,"test":[0.5232256426]},
+{"learn":[0.4324817031],"iteration":602,"passed_time":83.99903101,"remaining_time":124.9537824,"test":[0.5231965099]},
+{"learn":[0.4323656305],"iteration":603,"passed_time":84.15791144,"remaining_time":124.8435243,"test":[0.5231898852]},
+{"learn":[0.4322535458],"iteration":604,"passed_time":84.32118691,"remaining_time":124.7396071,"test":[0.5232013387]},
+{"learn":[0.4322314669],"iteration":605,"passed_time":84.47624523,"remaining_time":124.6233717,"test":[0.5231942351]},
+{"learn":[0.4321250077],"iteration":606,"passed_time":84.63287339,"remaining_time":124.5093179,"test":[0.5231806664]},
+{"learn":[0.4320432419],"iteration":607,"passed_time":84.68853693,"remaining_time":124.2469983,"test":[0.5232317087]},
+{"learn":[0.4319635096],"iteration":608,"passed_time":84.85068511,"remaining_time":124.1411501,"test":[0.5232693019]},
+{"learn":[0.4318610911],"iteration":609,"passed_time":85.00636406,"remaining_time":124.0256787,"test":[0.5232554938]},
+{"learn":[0.4317839999],"iteration":610,"passed_time":85.16237051,"remaining_time":123.9105522,"test":[0.5232591653]},
+{"learn":[0.4317601515],"iteration":611,"passed_time":85.31693476,"remaining_time":123.7931995,"test":[0.5232556135]},
+{"learn":[0.4317231773],"iteration":612,"passed_time":85.36269358,"remaining_time":123.5182858,"test":[0.5232791991]},
+{"learn":[0.4317002269],"iteration":613,"passed_time":85.52324506,"remaining_time":123.409764,"test":[0.5232759665]},
+{"learn":[0.4316842752],"iteration":614,"passed_time":85.67937592,"remaining_time":123.2947117,"test":[0.5232598836]},
+{"learn":[0.4316146845],"iteration":615,"passed_time":85.83482776,"remaining_time":123.1785515,"test":[0.5232460755]},
+{"learn":[0.4316034073],"iteration":616,"passed_time":85.98743816,"remaining_time":123.0581976,"test":[0.5232807156]},
+{"learn":[0.4314666028],"iteration":617,"passed_time":86.1431596,"remaining_time":122.9421792,"test":[0.5233018268]},
+{"learn":[0.4313514282],"iteration":618,"passed_time":86.30687418,"remaining_time":122.837409,"test":[0.5233229381]},
+{"learn":[0.4312452594],"iteration":619,"passed_time":86.46380779,"remaining_time":122.722824,"test":[0.5233776918]},
+{"learn":[0.43121362],"iteration":620,"passed_time":86.61836217,"remaining_time":122.6047349,"test":[0.5233966879]},
+{"learn":[0.4311981965],"iteration":621,"passed_time":86.77380587,"remaining_time":122.4877838,"test":[0.523365879]},
+{"learn":[0.4311124956],"iteration":622,"passed_time":86.89491896,"remaining_time":122.3223819,"test":[0.5233843564]},
+{"learn":[0.43098747],"iteration":623,"passed_time":87.05319463,"remaining_time":122.2092925,"test":[0.523308252]},
+{"learn":[0.4308853948],"iteration":624,"passed_time":87.17529275,"remaining_time":122.0454098,"test":[0.5233265697]},
+{"learn":[0.4307488807],"iteration":625,"passed_time":87.33643588,"remaining_time":121.9361741,"test":[0.5233028245]},
+{"learn":[0.4305778751],"iteration":626,"passed_time":87.49483196,"remaining_time":121.8229478,"test":[0.5232824316]},
+{"learn":[0.4304333588],"iteration":627,"passed_time":87.65378402,"remaining_time":121.7103498,"test":[0.5232676258]},
+{"learn":[0.4304041491],"iteration":628,"passed_time":87.73027448,"remaining_time":121.4834166,"test":[0.5232711377]},
+{"learn":[0.4302617721],"iteration":629,"passed_time":87.8858301,"remaining_time":121.3661463,"test":[0.5232659097]},
+{"learn":[0.4302217607],"iteration":630,"passed_time":88.04452812,"remaining_time":121.2530823,"test":[0.523313879]},
+{"learn":[0.430170974],"iteration":631,"passed_time":88.08297366,"remaining_time":120.974717,"test":[0.5234065851]},
+{"learn":[0.4301008551],"iteration":632,"passed_time":88.16147341,"remaining_time":120.7519707,"test":[0.523381922]},
+{"learn":[0.4299557049],"iteration":633,"passed_time":88.31823011,"remaining_time":120.636573,"test":[0.5233733019]},
+{"learn":[0.4298486118],"iteration":634,"passed_time":88.47798512,"remaining_time":120.5251293,"test":[0.5233019865]},
+{"learn":[0.4297389569],"iteration":635,"passed_time":88.63021625,"remaining_time":120.4033126,"test":[0.5233154354]},
+{"learn":[0.4297003188],"iteration":636,"passed_time":88.78211227,"remaining_time":120.2809465,"test":[0.523338143]},
+{"learn":[0.4296520675],"iteration":637,"passed_time":88.94191897,"remaining_time":120.1691758,"test":[0.5233233771]},
+{"learn":[0.4294624955],"iteration":638,"passed_time":89.10690712,"remaining_time":120.0642364,"test":[0.5232790394]},
+{"learn":[0.4294387792],"iteration":639,"passed_time":89.26360987,"remaining_time":119.9479758,"test":[0.523212473]},
+{"learn":[0.4293153382],"iteration":640,"passed_time":89.42297354,"remaining_time":119.8351549,"test":[0.5231597148]},
+{"learn":[0.4291965189],"iteration":641,"passed_time":89.58225986,"remaining_time":119.7220856,"test":[0.5231148982]},
+{"learn":[0.4291703465],"iteration":642,"passed_time":89.73612365,"remaining_time":119.6016454,"test":[0.5231670978]},
+{"learn":[0.4291127195],"iteration":643,"passed_time":89.8084994,"remaining_time":119.372788,"test":[0.5231929581]},
+{"learn":[0.4290232684],"iteration":644,"passed_time":89.96605793,"remaining_time":119.2573326,"test":[0.5231741215]},
+{"learn":[0.4289276901],"iteration":645,"passed_time":90.1237343,"remaining_time":119.1419026,"test":[0.5231991837]},
+{"learn":[0.4288293915],"iteration":646,"passed_time":90.28404328,"remaining_time":119.0298129,"test":[0.523193836]},
+{"learn":[0.4286604723],"iteration":647,"passed_time":90.44374993,"remaining_time":118.9167823,"test":[0.5231637854]},
+{"learn":[0.4286159448],"iteration":648,"passed_time":90.6021509,"remaining_time":118.8018959,"test":[0.5231469044]},
+{"learn":[0.4285504212],"iteration":649,"passed_time":90.67202531,"remaining_time":118.57111,"test":[0.5232005406]},
+{"learn":[0.4284486629],"iteration":650,"passed_time":90.82861049,"remaining_time":118.4539022,"test":[0.5232286756]},
+{"learn":[0.4283842486],"iteration":651,"passed_time":90.98390124,"remaining_time":118.33489,"test":[0.523219417]},
+{"learn":[0.4282015432],"iteration":652,"passed_time":91.14939231,"remaining_time":118.2289974,"test":[0.5232342228]},
+{"learn":[0.4281468478],"iteration":653,"passed_time":91.30852097,"remaining_time":118.1146923,"test":[0.5232010993]},
+{"learn":[0.4279684737],"iteration":654,"passed_time":91.46619081,"remaining_time":117.9983683,"test":[0.5231338944]},
+{"learn":[0.4278571549],"iteration":655,"passed_time":91.61987727,"remaining_time":117.8767933,"test":[0.5231051208]},
+{"learn":[0.427780724],"iteration":656,"passed_time":91.77912196,"remaining_time":117.7622524,"test":[0.5231034047]},
+{"learn":[0.4277611276],"iteration":657,"passed_time":91.83121744,"remaining_time":117.5104636,"test":[0.5231080341]},
+{"learn":[0.4277191355],"iteration":658,"passed_time":91.98388616,"remaining_time":117.3876301,"test":[0.5231025667]},
+{"learn":[0.4277100504],"iteration":659,"passed_time":92.14305208,"remaining_time":117.2729754,"test":[0.5230959819]},
+{"learn":[0.4277030782],"iteration":660,"passed_time":92.18595854,"remaining_time":117.0106191,"test":[0.5230522029]},
+{"learn":[0.4276176149],"iteration":661,"passed_time":92.34690624,"remaining_time":116.8983496,"test":[0.5230655321]},
+{"learn":[0.4275563434],"iteration":662,"passed_time":92.50491253,"remaining_time":116.7822199,"test":[0.52308381]},
+{"learn":[0.4274857227],"iteration":663,"passed_time":92.66170375,"remaining_time":116.6644342,"test":[0.5230756288]},
+{"learn":[0.4274063602],"iteration":664,"passed_time":92.82425734,"remaining_time":116.5537667,"test":[0.5230668092]},
+{"learn":[0.4272148338],"iteration":665,"passed_time":92.98314164,"remaining_time":116.4383485,"test":[0.5230416273]},
+{"learn":[0.4272035567],"iteration":666,"passed_time":93.13976779,"remaining_time":116.3199799,"test":[0.5229891484]},
+{"learn":[0.4271521626],"iteration":667,"passed_time":93.30452896,"remaining_time":116.2116289,"test":[0.5229813265]},
+{"learn":[0.4270012286],"iteration":668,"passed_time":93.46613538,"remaining_time":116.0991906,"test":[0.5229493602]},
+{"learn":[0.4268387006],"iteration":669,"passed_time":93.62550596,"remaining_time":115.9838357,"test":[0.5229102904]},
+{"learn":[0.4268152748],"iteration":670,"passed_time":93.78973865,"remaining_time":115.8743567,"test":[0.5228841108]},
+{"learn":[0.4267122224],"iteration":671,"passed_time":93.94867341,"remaining_time":115.7581869,"test":[0.5228572528]},
+{"learn":[0.4266855217],"iteration":672,"passed_time":94.10367678,"remaining_time":115.637059,"test":[0.522881437]},
+{"learn":[0.4265520713],"iteration":673,"passed_time":94.26404764,"remaining_time":115.5224085,"test":[0.5229095321]},
+{"learn":[0.4264266759],"iteration":674,"passed_time":94.42092689,"remaining_time":115.4033551,"test":[0.5229419374]},
+{"learn":[0.4264031973],"iteration":675,"passed_time":94.57645764,"remaining_time":115.282546,"test":[0.5229053418]},
+{"learn":[0.4263891207],"iteration":676,"passed_time":94.73004716,"remaining_time":115.1592745,"test":[0.522918671]},
+{"learn":[0.4263743839],"iteration":677,"passed_time":94.88617634,"remaining_time":115.0389926,"test":[0.5228930502]},
+{"learn":[0.4263510373],"iteration":678,"passed_time":95.04024953,"remaining_time":114.9161191,"test":[0.5229062198]},
+{"learn":[0.4262907693],"iteration":679,"passed_time":95.20109845,"remaining_time":114.8013246,"test":[0.5228689857]},
+{"learn":[0.4262041705],"iteration":680,"passed_time":95.3537871,"remaining_time":114.676581,"test":[0.522816427]},
+{"learn":[0.4261615973],"iteration":681,"passed_time":95.50899116,"remaining_time":114.5547724,"test":[0.5228354631]},
+{"learn":[0.4261488412],"iteration":682,"passed_time":95.57925772,"remaining_time":114.3312644,"test":[0.5228262842]},
+{"learn":[0.4260355153],"iteration":683,"passed_time":95.73278768,"remaining_time":114.2075362,"test":[0.5228493909]},
+{"learn":[0.4259622536],"iteration":684,"passed_time":95.89943345,"remaining_time":114.0993259,"test":[0.5228535812]},
+{"learn":[0.425909222],"iteration":685,"passed_time":96.06166155,"remaining_time":113.9857034,"test":[0.5228597271]},
+{"learn":[0.4258852416],"iteration":686,"passed_time":96.21530977,"remaining_time":113.8617858,"test":[0.5228670302]},
+{"learn":[0.4257612196],"iteration":687,"passed_time":96.37377241,"remaining_time":113.7434639,"test":[0.5228334677]},
+{"learn":[0.4256689689],"iteration":688,"passed_time":96.49544993,"remaining_time":113.581727,"test":[0.5228143119]},
+{"learn":[0.4256140886],"iteration":689,"passed_time":96.65377904,"remaining_time":113.4631319,"test":[0.5227977102]},
+{"learn":[0.4255954959],"iteration":690,"passed_time":96.70591108,"remaining_time":113.2200898,"test":[0.5228002643]},
+{"learn":[0.4254563409],"iteration":691,"passed_time":96.86564421,"remaining_time":113.1032378,"test":[0.5228054922]},
+{"learn":[0.4253219661],"iteration":692,"passed_time":97.02070989,"remaining_time":112.9808267,"test":[0.5227950364]},
+{"learn":[0.4251298851],"iteration":693,"passed_time":97.17723883,"remaining_time":112.8600209,"test":[0.5228088445]},
+{"learn":[0.4250541408],"iteration":694,"passed_time":97.33882242,"remaining_time":112.744967,"test":[0.5227999051]},
+{"learn":[0.4250423619],"iteration":695,"passed_time":97.49473344,"remaining_time":112.6232266,"test":[0.5228117179]},
+{"learn":[0.4250159517],"iteration":696,"passed_time":97.65190529,"remaining_time":112.5028407,"test":[0.522799067]},
+{"learn":[0.4249560535],"iteration":697,"passed_time":97.80544612,"remaining_time":112.3781773,"test":[0.5227989872]},
+{"learn":[0.424920347],"iteration":698,"passed_time":97.96315751,"remaining_time":112.2582105,"test":[0.5227896089]},
+{"learn":[0.4248335633],"iteration":699,"passed_time":98.11814921,"remaining_time":112.1350277,"test":[0.5227898882]},
+{"learn":[0.4247149025],"iteration":700,"passed_time":98.27816546,"remaining_time":112.017481,"test":[0.5227486634]},
+{"learn":[0.4246670473],"iteration":701,"passed_time":98.43550346,"remaining_time":111.8967689,"test":[0.5227510578]},
+{"learn":[0.4246279339],"iteration":702,"passed_time":98.59487841,"remaining_time":111.7782619,"test":[0.5227365314]},
+{"learn":[0.4245234026],"iteration":703,"passed_time":98.75336766,"remaining_time":111.6586373,"test":[0.5226961047]},
+{"learn":[0.4244630818],"iteration":704,"passed_time":98.90613649,"remaining_time":111.5324518,"test":[0.5227079174]},
+{"learn":[0.4244013349],"iteration":705,"passed_time":99.06426938,"remaining_time":111.4122236,"test":[0.5226999757]},
+{"learn":[0.4242387804],"iteration":706,"passed_time":99.22176341,"remaining_time":111.2911717,"test":[0.52265045]},
+{"learn":[0.4241499895],"iteration":707,"passed_time":99.38205924,"remaining_time":111.173151,"test":[0.5226017624]},
+{"learn":[0.4240989651],"iteration":708,"passed_time":99.54051203,"remaining_time":111.0529549,"test":[0.5225716319]},
+{"learn":[0.4240586104],"iteration":709,"passed_time":99.69457486,"remaining_time":110.9277664,"test":[0.5225767401]},
+{"learn":[0.4240180445],"iteration":710,"passed_time":99.74337953,"remaining_time":110.6856912,"test":[0.5225756227]},
+{"learn":[0.4238256994],"iteration":711,"passed_time":99.90615525,"remaining_time":110.5702954,"test":[0.5226190026]},
+{"learn":[0.4237252616],"iteration":712,"passed_time":100.064127,"remaining_time":110.4494642,"test":[0.5225849611]},
+{"learn":[0.4236778818],"iteration":713,"passed_time":100.2227149,"remaining_time":110.3292071,"test":[0.5225964546]},
+{"learn":[0.4235099925],"iteration":714,"passed_time":100.3823268,"remaining_time":110.2099671,"test":[0.5225895106]},
+{"learn":[0.4234582551],"iteration":715,"passed_time":100.5354484,"remaining_time":110.0835078,"test":[0.5226239911]},
+{"learn":[0.4234505697],"iteration":716,"passed_time":100.5703818,"remaining_time":109.8279065,"test":[0.5225787754]},
+{"learn":[0.4233981984],"iteration":717,"passed_time":100.7239365,"remaining_time":109.7021147,"test":[0.5225630118]},
+{"learn":[0.423292505],"iteration":718,"passed_time":100.8816194,"remaining_time":109.5807298,"test":[0.5225388675]},
+{"learn":[0.4231739235],"iteration":719,"passed_time":101.0378354,"remaining_time":109.457655,"test":[0.5224781676]},
+{"learn":[0.4230533083],"iteration":720,"passed_time":101.1981729,"remaining_time":109.3389413,"test":[0.5224780479]},
+{"learn":[0.4229663662],"iteration":721,"passed_time":101.3596118,"remaining_time":109.2212991,"test":[0.5224956073]},
+{"learn":[0.4228788694],"iteration":722,"passed_time":101.5201328,"remaining_time":109.1025494,"test":[0.5225127278]},
+{"learn":[0.4228615971],"iteration":723,"passed_time":101.6706299,"remaining_time":108.9729403,"test":[0.5225197117]},
+{"learn":[0.4228210311],"iteration":724,"passed_time":101.8306243,"remaining_time":108.8534259,"test":[0.5224697071]},
+{"learn":[0.4227438343],"iteration":725,"passed_time":101.9881501,"remaining_time":108.7311683,"test":[0.522468869]},
+{"learn":[0.4226730023],"iteration":726,"passed_time":102.1496183,"remaining_time":108.6130054,"test":[0.5224653571]},
+{"learn":[0.4225633738],"iteration":727,"passed_time":102.3103501,"remaining_time":108.4939426,"test":[0.5223770809]},
+{"learn":[0.4225321042],"iteration":728,"passed_time":102.4645088,"remaining_time":108.3678138,"test":[0.5224344285]},
+{"learn":[0.4224913533],"iteration":729,"passed_time":102.6239181,"remaining_time":108.2471465,"test":[0.5224649182]},
+{"learn":[0.4224779106],"iteration":730,"passed_time":102.776506,"remaining_time":108.1191972,"test":[0.5224778084]},
+{"learn":[0.4224490707],"iteration":731,"passed_time":102.8951201,"remaining_time":107.9555358,"test":[0.5224793648]},
+{"learn":[0.4224398007],"iteration":732,"passed_time":102.9221884,"remaining_time":107.6962054,"test":[0.5224891023]},
+{"learn":[0.422414579],"iteration":733,"passed_time":103.0762936,"remaining_time":107.570083,"test":[0.5224813203]},
+{"learn":[0.4222942808],"iteration":734,"passed_time":103.230643,"remaining_time":107.4441386,"test":[0.5224949289]},
+{"learn":[0.4221767821],"iteration":735,"passed_time":103.3913682,"remaining_time":107.3247355,"test":[0.5225045866]},
+{"learn":[0.4221686742],"iteration":736,"passed_time":103.4286568,"remaining_time":107.0774289,"test":[0.5225235429]},
+{"learn":[0.4221305379],"iteration":737,"passed_time":103.5807406,"remaining_time":106.94922,"test":[0.5225501215]},
+{"learn":[0.4220738882],"iteration":738,"passed_time":103.625569,"remaining_time":106.710498,"test":[0.5225467294]},
+{"learn":[0.4220540542],"iteration":739,"passed_time":103.7780853,"remaining_time":106.5828984,"test":[0.5225409028]},
+{"learn":[0.4219898775],"iteration":740,"passed_time":103.9368249,"remaining_time":106.4616061,"test":[0.5225459711]},
+{"learn":[0.4218978118],"iteration":741,"passed_time":104.0946547,"remaining_time":106.3392833,"test":[0.5225687984]},
+{"learn":[0.4218925561],"iteration":742,"passed_time":104.1451525,"remaining_time":106.1075107,"test":[0.5225766204]},
+{"learn":[0.421849983],"iteration":743,"passed_time":104.300122,"remaining_time":105.9823821,"test":[0.5225895505]},
+{"learn":[0.4217811053],"iteration":744,"passed_time":104.4638841,"remaining_time":105.8660839,"test":[0.5225518775]},
+{"learn":[0.4217161628],"iteration":745,"passed_time":104.6172857,"remaining_time":105.7391869,"test":[0.5225224654]},
+{"learn":[0.4215966569],"iteration":746,"passed_time":104.7767177,"remaining_time":105.6182978,"test":[0.522511371]},
+{"learn":[0.4215742875],"iteration":747,"passed_time":104.9292079,"remaining_time":105.4903266,"test":[0.5225096948]},
+{"learn":[0.4215080245],"iteration":748,"passed_time":105.0866107,"remaining_time":105.3672158,"test":[0.5224971238]},
+{"learn":[0.4213949098],"iteration":749,"passed_time":105.2449433,"remaining_time":105.2449433,"test":[0.5224442858]},
+{"learn":[0.4213632441],"iteration":750,"passed_time":105.402998,"remaining_time":105.1222976,"test":[0.5224729396]},
+{"learn":[0.4213120348],"iteration":751,"passed_time":105.5583765,"remaining_time":104.9968958,"test":[0.5224986403]},
+{"learn":[0.4212126798],"iteration":752,"passed_time":105.7162087,"remaining_time":104.8738484,"test":[0.5224662351]},
+{"learn":[0.4211885938],"iteration":753,"passed_time":105.7648418,"remaining_time":104.6426684,"test":[0.5224564577]},
+{"learn":[0.4211549737],"iteration":754,"passed_time":105.9178243,"remaining_time":104.5149392,"test":[0.5224711837]},
+{"learn":[0.4209483143],"iteration":755,"passed_time":106.078431,"remaining_time":104.3946464,"test":[0.5224229749]},
+{"learn":[0.4208891556],"iteration":756,"passed_time":106.2369068,"remaining_time":104.2721555,"test":[0.522406493]},
+{"learn":[0.4207206589],"iteration":757,"passed_time":106.4038691,"remaining_time":104.1578771,"test":[0.5224480371]},
+{"learn":[0.4206741242],"iteration":758,"passed_time":106.5567421,"remaining_time":104.0297047,"test":[0.5224076902]},
+{"learn":[0.4205905097],"iteration":759,"passed_time":106.6035858,"remaining_time":103.7982282,"test":[0.5224490747]},
+{"learn":[0.4203880231],"iteration":760,"passed_time":106.7624201,"remaining_time":103.6759901,"test":[0.5224177071]},
+{"learn":[0.4202764138],"iteration":761,"passed_time":106.9201884,"remaining_time":103.5526234,"test":[0.5224360248]},
+{"learn":[0.4202126598],"iteration":762,"passed_time":107.0759913,"remaining_time":103.4272681,"test":[0.5224608076]},
+{"learn":[0.4201499621],"iteration":763,"passed_time":107.1172056,"remaining_time":103.1914442,"test":[0.5224786864]},
+{"learn":[0.4200719201],"iteration":764,"passed_time":107.2728665,"remaining_time":103.0660874,"test":[0.5224939312]},
+{"learn":[0.4199712975],"iteration":765,"passed_time":107.4268944,"remaining_time":102.9390868,"test":[0.5224818391]},
+{"learn":[0.4198051777],"iteration":766,"passed_time":107.5885572,"remaining_time":102.8193121,"test":[0.5224788061]},
+{"learn":[0.4197452795],"iteration":767,"passed_time":107.744387,"remaining_time":102.6938689,"test":[0.5224791653]},
+{"learn":[0.4197048983],"iteration":768,"passed_time":107.9015059,"remaining_time":102.5695719,"test":[0.5225574247]},
+{"learn":[0.4195390955],"iteration":769,"passed_time":108.0670553,"remaining_time":102.4531823,"test":[0.5225381093]},
+{"learn":[0.4194195896],"iteration":770,"passed_time":108.2283587,"remaining_time":102.3326505,"test":[0.522576341]},
+{"learn":[0.4194117722],"iteration":771,"passed_time":108.2767181,"remaining_time":102.1055062,"test":[0.522545572]},
+{"learn":[0.4193339679],"iteration":772,"passed_time":108.4328702,"remaining_time":101.9802026,"test":[0.5225871162]},
+{"learn":[0.4192262145],"iteration":773,"passed_time":108.5931937,"remaining_time":101.8587321,"test":[0.5225674815]},
+{"learn":[0.4191595553],"iteration":774,"passed_time":108.7505738,"remaining_time":101.7344077,"test":[0.5225649673]},
+{"learn":[0.41907808],"iteration":775,"passed_time":108.9066815,"remaining_time":101.6088111,"test":[0.522583285]},
+{"learn":[0.4189575969],"iteration":776,"passed_time":109.0627875,"remaining_time":101.4831343,"test":[0.5225519573]},
+{"learn":[0.4188417885],"iteration":777,"passed_time":109.2187761,"remaining_time":101.3572703,"test":[0.522562493]},
+{"learn":[0.4187670213],"iteration":778,"passed_time":109.3740129,"remaining_time":101.2306333,"test":[0.5225558284]},
+{"learn":[0.4186646028],"iteration":779,"passed_time":109.5345427,"remaining_time":101.1088086,"test":[0.5225365928]},
+{"learn":[0.4186525334],"iteration":780,"passed_time":109.5706184,"remaining_time":100.8723107,"test":[0.522527374]},
+{"learn":[0.418559464],"iteration":781,"passed_time":109.7271502,"remaining_time":100.746923,"test":[0.5224730594]},
+{"learn":[0.4185417428],"iteration":782,"passed_time":109.8821281,"remaining_time":100.620033,"test":[0.5224754538]},
+{"learn":[0.4183879566],"iteration":783,"passed_time":110.0404994,"remaining_time":100.4961704,"test":[0.5223976733]},
+{"learn":[0.4183150381],"iteration":784,"passed_time":110.2016392,"remaining_time":100.3747414,"test":[0.5224081292]},
+{"learn":[0.418277615],"iteration":785,"passed_time":110.3588216,"remaining_time":100.2496166,"test":[0.5224280832]},
+{"learn":[0.4181728723],"iteration":786,"passed_time":110.5177652,"remaining_time":100.1260058,"test":[0.5224176672]},
+{"learn":[0.4181668508],"iteration":787,"passed_time":110.569384,"remaining_time":99.9053317,"test":[0.5224237332]},
+{"learn":[0.4181637344],"iteration":788,"passed_time":110.5921234,"remaining_time":99.65906178,"test":[0.5224254891]},
+{"learn":[0.4181451945],"iteration":789,"passed_time":110.7423717,"remaining_time":99.52795435,"test":[0.5224448046]},
+{"learn":[0.4181220064],"iteration":790,"passed_time":110.8946113,"remaining_time":99.39858337,"test":[0.5224484761]},
+{"learn":[0.4180858773],"iteration":791,"passed_time":111.0581879,"remaining_time":99.2792892,"test":[0.5224232543]},
+{"learn":[0.4179545925],"iteration":792,"passed_time":111.137849,"remaining_time":99.08506839,"test":[0.5224208997]},
+{"learn":[0.4179115968],"iteration":793,"passed_time":111.2994519,"remaining_time":98.96399628,"test":[0.5224299189]},
+{"learn":[0.4178535737],"iteration":794,"passed_time":111.4194782,"remaining_time":98.8059524,"test":[0.5224290809]},
+{"learn":[0.4178433002],"iteration":795,"passed_time":111.4450615,"remaining_time":98.56447647,"test":[0.5224580939]},
+{"learn":[0.4177774861],"iteration":796,"passed_time":111.5972842,"remaining_time":98.43524567,"test":[0.5224370225]},
+{"learn":[0.4177440509],"iteration":797,"passed_time":111.7521692,"remaining_time":98.30829923,"test":[0.5224576948]},
+{"learn":[0.4177353619],"iteration":798,"passed_time":111.8753855,"remaining_time":98.15349846,"test":[0.5224295598]},
+{"learn":[0.4177068654],"iteration":799,"passed_time":112.0373043,"remaining_time":98.0326413,"test":[0.5224407739]},
+{"learn":[0.4176400741],"iteration":800,"passed_time":112.1914501,"remaining_time":97.90489843,"test":[0.5224221768]},
+{"learn":[0.4175484837],"iteration":801,"passed_time":112.3491037,"remaining_time":97.7801426,"test":[0.5223630333]},
+{"learn":[0.4175324264],"iteration":802,"passed_time":112.4255237,"remaining_time":97.58479458,"test":[0.5223669842]},
+{"learn":[0.4174565764],"iteration":803,"passed_time":112.5851459,"remaining_time":97.46176813,"test":[0.5223734492]},
+{"learn":[0.4174308001],"iteration":804,"passed_time":112.7395568,"remaining_time":97.33415149,"test":[0.5223664654]},
+{"learn":[0.4173018394],"iteration":805,"passed_time":112.9062891,"remaining_time":97.21707774,"test":[0.5223801139]},
+{"learn":[0.4172690116],"iteration":806,"passed_time":113.0588304,"remaining_time":97.08769452,"test":[0.5223674231]},
+{"learn":[0.4171158064],"iteration":807,"passed_time":113.2206632,"remaining_time":96.96621157,"test":[0.5224430885]},
+{"learn":[0.4170241896],"iteration":808,"passed_time":113.379606,"remaining_time":96.84216038,"test":[0.5224481568]},
+{"learn":[0.4169989151],"iteration":809,"passed_time":113.5372297,"remaining_time":96.71689935,"test":[0.5224460816]},
+{"learn":[0.4169896979],"iteration":810,"passed_time":113.6941168,"remaining_time":96.59093276,"test":[0.522448955]},
+{"learn":[0.4169211372],"iteration":811,"passed_time":113.8518556,"remaining_time":96.46561161,"test":[0.5224368629]},
+{"learn":[0.4168959155],"iteration":812,"passed_time":113.8786504,"remaining_time":96.22956071,"test":[0.5224547416]},
+{"learn":[0.4167932329],"iteration":813,"passed_time":114.0375918,"remaining_time":96.10539063,"test":[0.5224626434]},
+{"learn":[0.4166050606],"iteration":814,"passed_time":114.1982923,"remaining_time":95.9826138,"test":[0.5224790855]},
+{"learn":[0.4165449511],"iteration":815,"passed_time":114.3546385,"remaining_time":95.85609401,"test":[0.5224716626]},
+{"learn":[0.416525434],"iteration":816,"passed_time":114.5154565,"remaining_time":95.73323966,"test":[0.5224648782]},
+{"learn":[0.4164993408],"iteration":817,"passed_time":114.6760402,"remaining_time":95.61009706,"test":[0.5224629627]},
+{"learn":[0.4164692332],"iteration":818,"passed_time":114.8301378,"remaining_time":95.48146987,"test":[0.5224803226]},
+{"learn":[0.4163243472],"iteration":819,"passed_time":114.9898669,"remaining_time":95.35745062,"test":[0.522478407]},
+{"learn":[0.4162352394],"iteration":820,"passed_time":115.1468604,"remaining_time":95.2310819,"test":[0.5224887432]},
+{"learn":[0.4162128964],"iteration":821,"passed_time":115.2984127,"remaining_time":95.10015061,"test":[0.5225019527]},
+{"learn":[0.4161805704],"iteration":822,"passed_time":115.454015,"remaining_time":94.97250076,"test":[0.5224868276]},
+{"learn":[0.4160392761],"iteration":823,"passed_time":115.6171772,"remaining_time":94.85098515,"test":[0.5224566572]},
+{"learn":[0.4159652221],"iteration":824,"passed_time":115.7699447,"remaining_time":94.72086388,"test":[0.5224087677]},
+{"learn":[0.4158573102],"iteration":825,"passed_time":115.9248379,"remaining_time":94.5924222,"test":[0.5224135966]},
+{"learn":[0.4157857916],"iteration":826,"passed_time":116.0809681,"remaining_time":94.46492322,"test":[0.5224295198]},
+{"learn":[0.4157699719],"iteration":827,"passed_time":116.2366848,"remaining_time":94.33701955,"test":[0.5224006265]},
+{"learn":[0.4157144578],"iteration":828,"passed_time":116.3950308,"remaining_time":94.21117692,"test":[0.5223643502]},
+{"learn":[0.4156858556],"iteration":829,"passed_time":116.5519559,"remaining_time":94.08410897,"test":[0.5223708153]},
+{"learn":[0.4155595094],"iteration":830,"passed_time":116.7126058,"remaining_time":93.95996783,"test":[0.5224088076]},
+{"learn":[0.4155363478],"iteration":831,"passed_time":116.8662616,"remaining_time":93.83012353,"test":[0.5224364638]},
+{"learn":[0.4154744688],"iteration":832,"passed_time":117.0227973,"remaining_time":93.70252797,"test":[0.5224422505]},
+{"learn":[0.4154548725],"iteration":833,"passed_time":117.1734663,"remaining_time":93.57017815,"test":[0.522441572]},
+{"learn":[0.415439132],"iteration":834,"passed_time":117.3252132,"remaining_time":93.43864286,"test":[0.5224298391]},
+{"learn":[0.4153505788],"iteration":835,"passed_time":117.4839766,"remaining_time":93.31263216,"test":[0.5224564976]},
+{"learn":[0.4152689451],"iteration":836,"passed_time":117.6393389,"remaining_time":93.18384909,"test":[0.5224215782]},
+{"learn":[0.4152565587],"iteration":837,"passed_time":117.7925652,"remaining_time":93.0533152,"test":[0.5224264868]},
+{"learn":[0.4152048212],"iteration":838,"passed_time":117.9457021,"remaining_time":92.9226568,"test":[0.5224397762]},
+{"learn":[0.4151944949],"iteration":839,"passed_time":118.0628374,"remaining_time":92.76365794,"test":[0.5224605283]},
+{"learn":[0.4151720462],"iteration":840,"passed_time":118.224774,"remaining_time":92.6398645,"test":[0.5224592911]},
+{"learn":[0.4150716085],"iteration":841,"passed_time":118.3868399,"remaining_time":92.51608153,"test":[0.5224698268]},
+{"learn":[0.4149820253],"iteration":842,"passed_time":118.5439291,"remaining_time":92.38832905,"test":[0.5224703855]},
+{"learn":[0.4149254547],"iteration":843,"passed_time":118.7100327,"remaining_time":92.26751359,"test":[0.5224925344]},
+{"learn":[0.4148423156],"iteration":844,"passed_time":118.8644485,"remaining_time":92.1375311,"test":[0.5224547416]},
+{"learn":[0.4146977465],"iteration":845,"passed_time":119.0212415,"remaining_time":92.00932853,"test":[0.522406493]},
+{"learn":[0.4146848847],"iteration":846,"passed_time":119.1696164,"remaining_time":91.87456849,"test":[0.5223983518]},
+{"learn":[0.4146508685],"iteration":847,"passed_time":119.2427987,"remaining_time":91.68196317,"test":[0.5223914876]},
+{"learn":[0.4145523058],"iteration":848,"passed_time":119.4039033,"remaining_time":91.55705657,"test":[0.5223617163]},
+{"learn":[0.4144770897],"iteration":849,"passed_time":119.5667941,"remaining_time":91.43343078,"test":[0.5223748061]},
+{"learn":[0.4143798476],"iteration":850,"passed_time":119.7296671,"remaining_time":91.30969913,"test":[0.5223901707]},
+{"learn":[0.4142108491],"iteration":851,"passed_time":119.8877258,"remaining_time":91.18221398,"test":[0.5223426004]},
+{"learn":[0.41417163],"iteration":852,"passed_time":120.040384,"remaining_time":91.05056088,"test":[0.5223442367]},
+{"learn":[0.4140731994],"iteration":853,"passed_time":120.2004722,"remaining_time":90.92447894,"test":[0.5223456733]},
+{"learn":[0.4139513694],"iteration":854,"passed_time":120.3568752,"remaining_time":90.79553743,"test":[0.5223250409]},
+{"learn":[0.413898602],"iteration":855,"passed_time":120.5125617,"remaining_time":90.6659927,"test":[0.5223374124]},
+{"learn":[0.4138855818],"iteration":856,"passed_time":120.5602548,"remaining_time":90.45536038,"test":[0.5223351776]},
+{"learn":[0.4138660118],"iteration":857,"passed_time":120.7210003,"remaining_time":90.32969953,"test":[0.5223343395]},
+{"learn":[0.4137253514],"iteration":858,"passed_time":120.8804547,"remaining_time":90.20299354,"test":[0.5223052865]},
+{"learn":[0.4136736404],"iteration":859,"passed_time":121.0386695,"remaining_time":90.07528894,"test":[0.5222999389]},
+{"learn":[0.4135372056],"iteration":860,"passed_time":121.1960812,"remaining_time":89.94691741,"test":[0.522337133]},
+{"learn":[0.4135028724],"iteration":861,"passed_time":121.3483558,"remaining_time":89.81467636,"test":[0.5223610778]},
+{"learn":[0.4134304029],"iteration":862,"passed_time":121.5054976,"remaining_time":89.68598142,"test":[0.5223412436]},
+{"learn":[0.4133461546],"iteration":863,"passed_time":121.6660067,"remaining_time":89.5596994,"test":[0.522298582]},
+{"learn":[0.4132850151],"iteration":864,"passed_time":121.8172549,"remaining_time":89.42653973,"test":[0.5222646204]},
+{"learn":[0.4131411062],"iteration":865,"passed_time":121.9759246,"remaining_time":89.29877156,"test":[0.5222157332]},
+{"learn":[0.4131004874],"iteration":866,"passed_time":122.1316086,"remaining_time":89.16875228,"test":[0.5222143763]},
+{"learn":[0.4129562352],"iteration":867,"passed_time":122.2942283,"remaining_time":89.04372381,"test":[0.5222235551]},
+{"learn":[0.4128389214],"iteration":868,"passed_time":122.4585136,"remaining_time":88.91981825,"test":[0.5222146557]},
+{"learn":[0.4127806342],"iteration":869,"passed_time":122.6228564,"remaining_time":88.79586156,"test":[0.522184166]},
+{"learn":[0.4127148201],"iteration":870,"passed_time":122.7825567,"remaining_time":88.66845943,"test":[0.5221802551]},
+{"learn":[0.4126501417],"iteration":871,"passed_time":122.9366821,"remaining_time":88.53696833,"test":[0.5221728322]},
+{"learn":[0.4126176308],"iteration":872,"passed_time":123.0920156,"remaining_time":88.40629299,"test":[0.5221853234]},
+{"learn":[0.4124975439],"iteration":873,"passed_time":123.2523187,"remaining_time":88.27912075,"test":[0.5221810931]},
+{"learn":[0.4124317826],"iteration":874,"passed_time":123.4104098,"remaining_time":88.15029274,"test":[0.5221693203]},
+{"learn":[0.4123575701],"iteration":875,"passed_time":123.5675111,"remaining_time":88.02069281,"test":[0.5221805743]},
+{"learn":[0.412343335],"iteration":876,"passed_time":123.6858946,"remaining_time":87.86352606,"test":[0.5221841261]},
+{"learn":[0.4123105865],"iteration":877,"passed_time":123.8072069,"remaining_time":87.70852245,"test":[0.5222278253]},
+{"learn":[0.4122828822],"iteration":878,"passed_time":123.9233257,"remaining_time":87.54992636,"test":[0.5222334124]},
+{"learn":[0.4121262965],"iteration":879,"passed_time":124.0842006,"remaining_time":87.42295948,"test":[0.5222324147]},
+{"learn":[0.4120816897],"iteration":880,"passed_time":124.1608438,"remaining_time":87.23673363,"test":[0.5222338913]},
+{"learn":[0.4120698316],"iteration":881,"passed_time":124.3147139,"remaining_time":87.10486754,"test":[0.5222432697]},
+{"learn":[0.4120472773],"iteration":882,"passed_time":124.4708522,"remaining_time":86.97453661,"test":[0.5222221584]},
+{"learn":[0.4118025345],"iteration":883,"passed_time":124.63369,"remaining_time":86.84881567,"test":[0.522204559]},
+{"learn":[0.4117901746],"iteration":884,"passed_time":124.7902661,"remaining_time":86.71865948,"test":[0.5222301799]},
+{"learn":[0.4117360866],"iteration":885,"passed_time":124.9505875,"remaining_time":86.59103916,"test":[0.5222432297]},
+{"learn":[0.4116960224],"iteration":886,"passed_time":125.1030754,"remaining_time":86.45793148,"test":[0.5222495352]},
+{"learn":[0.41165337],"iteration":887,"passed_time":125.2661677,"remaining_time":86.33208856,"test":[0.5222775505]},
+{"learn":[0.411625745],"iteration":888,"passed_time":125.42126,"remaining_time":86.20066348,"test":[0.522252648]},
+{"learn":[0.4114931661],"iteration":889,"passed_time":125.5813484,"remaining_time":86.07260957,"test":[0.5222326941]},
+{"learn":[0.4114065937],"iteration":890,"passed_time":125.7033211,"remaining_time":85.9184316,"test":[0.5222099466]},
+{"learn":[0.4112518302],"iteration":891,"passed_time":125.8659055,"remaining_time":85.79200732,"test":[0.5222083103]},
+{"learn":[0.4112405267],"iteration":892,"passed_time":126.0223014,"remaining_time":85.66129556,"test":[0.5222190855]},
+{"learn":[0.411149623],"iteration":893,"passed_time":126.1747633,"remaining_time":85.52785966,"test":[0.5222811423]},
+{"learn":[0.4110484721],"iteration":894,"passed_time":126.3315086,"remaining_time":85.39727676,"test":[0.5222687708]},
+{"learn":[0.4110181797],"iteration":895,"passed_time":126.4834129,"remaining_time":85.2633721,"test":[0.5222710056]},
+{"learn":[0.4108913582],"iteration":896,"passed_time":126.6364394,"remaining_time":85.13018164,"test":[0.5223121108]},
+{"learn":[0.4108769118],"iteration":897,"passed_time":126.7901915,"remaining_time":84.99743349,"test":[0.522334539]},
+{"learn":[0.4108266269],"iteration":898,"passed_time":126.9492107,"remaining_time":84.86815977,"test":[0.5223433188]},
+{"learn":[0.4107537085],"iteration":899,"passed_time":127.1050875,"remaining_time":84.73672499,"test":[0.5223135076]},
+{"learn":[0.4106752704],"iteration":900,"passed_time":127.2646644,"remaining_time":84.60769589,"test":[0.5222976641]},
+{"learn":[0.4105684942],"iteration":901,"passed_time":127.4267383,"remaining_time":84.48025447,"test":[0.5222878468]},
+{"learn":[0.4105555796],"iteration":902,"passed_time":127.4767967,"remaining_time":84.27867956,"test":[0.5222819005]},
+{"learn":[0.4105414238],"iteration":903,"passed_time":127.554374,"remaining_time":84.09558288,"test":[0.5222793863]},
+{"learn":[0.4104459511],"iteration":904,"passed_time":127.7147271,"remaining_time":83.96714099,"test":[0.5223028522]},
+{"learn":[0.4103744589],"iteration":905,"passed_time":127.8726756,"remaining_time":83.83705224,"test":[0.5223065636]},
+{"learn":[0.4103161981],"iteration":906,"passed_time":128.0295344,"remaining_time":83.70618951,"test":[0.5223330225]},
+{"learn":[0.4103017253],"iteration":907,"passed_time":128.189378,"remaining_time":83.57721561,"test":[0.5223112727]},
+{"learn":[0.4102782731],"iteration":908,"passed_time":128.2641513,"remaining_time":83.39286406,"test":[0.5223145053]},
+{"learn":[0.4102723308],"iteration":909,"passed_time":128.4161659,"remaining_time":83.25883286,"test":[0.5223109136]},
+{"learn":[0.4102170544],"iteration":910,"passed_time":128.5363436,"remaining_time":83.10417822,"test":[0.5223190548]},
+{"learn":[0.4101890332],"iteration":911,"passed_time":128.6935554,"remaining_time":82.9734765,"test":[0.5223104746]},
+{"learn":[0.4101596388],"iteration":912,"passed_time":128.8467768,"remaining_time":82.84015114,"test":[0.5223348184]},
+{"learn":[0.4100293575],"iteration":913,"passed_time":129.003595,"remaining_time":82.70908826,"test":[0.5223580847]},
+{"learn":[0.4098807212],"iteration":914,"passed_time":129.1650418,"remaining_time":82.58092835,"test":[0.5223720525]},
+{"learn":[0.4098528849],"iteration":915,"passed_time":129.3197941,"remaining_time":82.44842768,"test":[0.5223799941]},
+{"learn":[0.4098059013],"iteration":916,"passed_time":129.4744196,"remaining_time":82.31579788,"test":[0.5223790363]},
+{"learn":[0.4097003928],"iteration":917,"passed_time":129.6345225,"remaining_time":82.18659266,"test":[0.5223907693]},
+{"learn":[0.4095481119],"iteration":918,"passed_time":129.7943673,"remaining_time":82.05715713,"test":[0.5223506219]},
+{"learn":[0.4094552802],"iteration":919,"passed_time":129.9531282,"remaining_time":81.92697215,"test":[0.5223649489]},
+{"learn":[0.4093728278],"iteration":920,"passed_time":130.1174805,"remaining_time":81.80024018,"test":[0.5223778391]},
+{"learn":[0.4091242027],"iteration":921,"passed_time":130.285387,"remaining_time":81.67565476,"test":[0.5224068522]},
+{"learn":[0.4090929331],"iteration":922,"passed_time":130.4441957,"remaining_time":81.5452881,"test":[0.5224152727]},
+{"learn":[0.4089656098],"iteration":923,"passed_time":130.6041935,"remaining_time":81.41560117,"test":[0.5224240525]},
+{"learn":[0.4089416029],"iteration":924,"passed_time":130.7549144,"remaining_time":81.28008193,"test":[0.5224204208]},
+{"learn":[0.4089304315],"iteration":925,"passed_time":130.9109342,"remaining_time":81.14781451,"test":[0.5224410532]},
+{"learn":[0.408860022],"iteration":926,"passed_time":131.0678691,"remaining_time":81.01606149,"test":[0.5224631223]},
+{"learn":[0.4087230062],"iteration":927,"passed_time":131.2292256,"remaining_time":80.88697958,"test":[0.5224062136]},
+{"learn":[0.4086569016],"iteration":928,"passed_time":131.3918172,"remaining_time":80.75858735,"test":[0.522396955]},
+{"learn":[0.4084947697],"iteration":929,"passed_time":131.5538411,"remaining_time":80.62977356,"test":[0.5223994293]},
+{"learn":[0.4083869107],"iteration":930,"passed_time":131.7109562,"remaining_time":80.49788838,"test":[0.5224038192]},
+{"learn":[0.4083466617],"iteration":931,"passed_time":131.8684594,"remaining_time":80.36618557,"test":[0.5224403349]},
+{"learn":[0.4082817191],"iteration":932,"passed_time":132.0260797,"remaining_time":80.23449857,"test":[0.5224916165]},
+{"learn":[0.4082648166],"iteration":933,"passed_time":132.1828497,"remaining_time":80.10224079,"test":[0.5224923748]},
+{"learn":[0.408034573],"iteration":934,"passed_time":132.3422733,"remaining_time":79.97153413,"test":[0.5225081384]},
+{"learn":[0.4079781609],"iteration":935,"passed_time":132.4648464,"remaining_time":79.81856128,"test":[0.5225142443]},
+{"learn":[0.4079518828],"iteration":936,"passed_time":132.6160696,"remaining_time":79.68286786,"test":[0.5225443349]},
+{"learn":[0.407904952],"iteration":937,"passed_time":132.7740393,"remaining_time":79.55118343,"test":[0.5225319634]},
+{"learn":[0.4078917205],"iteration":938,"passed_time":132.8073996,"remaining_time":79.34499591,"test":[0.5225125682]},
+{"learn":[0.4078740786],"iteration":939,"passed_time":132.9612912,"remaining_time":79.21098198,"test":[0.5225153218]},
+{"learn":[0.4078435484],"iteration":940,"passed_time":132.9922924,"remaining_time":79.0039229,"test":[0.5225195521]},
+{"learn":[0.4077548632],"iteration":941,"passed_time":133.149656,"remaining_time":78.87208922,"test":[0.5225192727]},
+{"learn":[0.4076610807],"iteration":942,"passed_time":133.3131065,"remaining_time":78.74379673,"test":[0.5225090563]},
+{"learn":[0.4076118786],"iteration":943,"passed_time":133.4697646,"remaining_time":78.61142912,"test":[0.5225126879]},
+{"learn":[0.4075352364],"iteration":944,"passed_time":133.6281728,"remaining_time":78.48003801,"test":[0.522501833]},
+{"learn":[0.4074516747],"iteration":945,"passed_time":133.7874325,"remaining_time":78.34908837,"test":[0.5224823579]},
+{"learn":[0.4074210654],"iteration":946,"passed_time":133.9401718,"remaining_time":78.2142714,"test":[0.5225003963]},
+{"learn":[0.4073254342],"iteration":947,"passed_time":134.1027107,"remaining_time":78.08512271,"test":[0.5224640003]},
+{"learn":[0.407257613],"iteration":948,"passed_time":134.2625205,"remaining_time":77.95431909,"test":[0.5224661952]},
+{"learn":[0.4072099163],"iteration":949,"passed_time":134.4211362,"remaining_time":77.82276308,"test":[0.5224621645]},
+{"learn":[0.4071915084],"iteration":950,"passed_time":134.4687228,"remaining_time":77.62705449,"test":[0.5224468]},
+{"learn":[0.4070953227],"iteration":951,"passed_time":134.6266507,"remaining_time":77.49517289,"test":[0.5224542627]},
+{"learn":[0.4070539908],"iteration":952,"passed_time":134.7843109,"remaining_time":77.36308299,"test":[0.5224491146]},
+{"learn":[0.4070372732],"iteration":953,"passed_time":134.8559752,"remaining_time":77.18172167,"test":[0.522441173]},
+{"learn":[0.4069558243],"iteration":954,"passed_time":135.0137737,"remaining_time":77.04974518,"test":[0.5224295997]},
+{"learn":[0.4069186916],"iteration":955,"passed_time":135.1719369,"remaining_time":76.91792227,"test":[0.5224741369]},
+{"learn":[0.4068982238],"iteration":956,"passed_time":135.3275953,"remaining_time":76.78462305,"test":[0.5224978023]},
+{"learn":[0.4068067126],"iteration":957,"passed_time":135.4915197,"remaining_time":76.65595374,"test":[0.5224932129]},
+{"learn":[0.4067395252],"iteration":958,"passed_time":135.6562687,"remaining_time":76.52767607,"test":[0.5225045068]},
+{"learn":[0.4066054145],"iteration":959,"passed_time":135.8196343,"remaining_time":76.39854431,"test":[0.5225074999]},
+{"learn":[0.4065211397],"iteration":960,"passed_time":135.9803651,"remaining_time":76.26786346,"test":[0.5224943303]},
+{"learn":[0.4063703642],"iteration":961,"passed_time":136.1402596,"remaining_time":76.13665247,"test":[0.5224669535]},
+{"learn":[0.4062812828],"iteration":962,"passed_time":136.2982228,"remaining_time":76.00430492,"test":[0.5224707048]},
+{"learn":[0.4061686964],"iteration":963,"passed_time":136.4615049,"remaining_time":75.87486163,"test":[0.5225185145]},
+{"learn":[0.4061252253],"iteration":964,"passed_time":136.619126,"remaining_time":75.74220975,"test":[0.5225219066]},
+{"learn":[0.4060857949],"iteration":965,"passed_time":136.7696628,"remaining_time":75.60559001,"test":[0.5225565866]},
+{"learn":[0.4060176832],"iteration":966,"passed_time":136.92665,"remaining_time":75.47249684,"test":[0.5225693571]},
+{"learn":[0.4058980452],"iteration":967,"passed_time":137.085825,"remaining_time":75.34055674,"test":[0.5225535536]},
+{"learn":[0.4056928912],"iteration":968,"passed_time":137.2500394,"remaining_time":75.2113219,"test":[0.5225557486]},
+{"learn":[0.4055389993],"iteration":969,"passed_time":137.4152983,"remaining_time":75.08258565,"test":[0.522552516]},
+{"learn":[0.4054759319],"iteration":970,"passed_time":137.5768712,"remaining_time":74.95176606,"test":[0.5225021123]},
+{"learn":[0.4054424703],"iteration":971,"passed_time":137.7023108,"remaining_time":74.80125527,"test":[0.5225006357]},
+{"learn":[0.4053218023],"iteration":972,"passed_time":137.8680368,"remaining_time":74.67261604,"test":[0.5225031898]},
+{"learn":[0.4052370786],"iteration":973,"passed_time":138.0219256,"remaining_time":74.53750807,"test":[0.5225213878]},
+{"learn":[0.4051994705],"iteration":974,"passed_time":138.1795842,"remaining_time":74.40439147,"test":[0.5225194723]},
+{"learn":[0.4050833187],"iteration":975,"passed_time":138.3455986,"remaining_time":74.2757107,"test":[0.5225349964]},
+{"learn":[0.405014177],"iteration":976,"passed_time":138.5037065,"remaining_time":74.14272107,"test":[0.5225556288]},
+{"learn":[0.4049061859],"iteration":977,"passed_time":138.662355,"remaining_time":74.00996859,"test":[0.5225900693]},
+{"learn":[0.4048136183],"iteration":978,"passed_time":138.8197674,"remaining_time":73.87650542,"test":[0.5225345175]},
+{"learn":[0.4047714149],"iteration":979,"passed_time":138.9759995,"remaining_time":73.74236707,"test":[0.5225387478]},
+{"learn":[0.4047154518],"iteration":980,"passed_time":139.1290436,"remaining_time":73.60649705,"test":[0.5225353556]},
+{"learn":[0.404702326],"iteration":981,"passed_time":139.2824224,"remaining_time":73.47076867,"test":[0.5225190732]},
+{"learn":[0.4046480796],"iteration":982,"passed_time":139.438246,"remaining_time":73.33629013,"test":[0.5225020724]},
+{"learn":[0.4046097056],"iteration":983,"passed_time":139.5943759,"remaining_time":73.20192885,"test":[0.5225048261]},
+{"learn":[0.4045465061],"iteration":984,"passed_time":139.7566232,"remaining_time":73.07072176,"test":[0.5225142443]},
+{"learn":[0.4044641329],"iteration":985,"passed_time":139.915222,"remaining_time":72.93754981,"test":[0.5225138053]},
+{"learn":[0.40435976],"iteration":986,"passed_time":140.0767746,"remaining_time":72.80586155,"test":[0.5224941307]},
+{"learn":[0.4043223104],"iteration":987,"passed_time":140.2338077,"remaining_time":72.67177079,"test":[0.5224747355]},
+{"learn":[0.4041917387],"iteration":988,"passed_time":140.3901651,"remaining_time":72.5372845,"test":[0.5224526664]},
+{"learn":[0.4041338741],"iteration":989,"passed_time":140.5489629,"remaining_time":72.40401121,"test":[0.5224471192]},
+{"learn":[0.4040698823],"iteration":990,"passed_time":140.7059512,"remaining_time":72.26975695,"test":[0.5224118806]},
+{"learn":[0.4040017969],"iteration":991,"passed_time":140.8599974,"remaining_time":72.1339503,"test":[0.52243814]},
+{"learn":[0.4038862526],"iteration":992,"passed_time":141.0163312,"remaining_time":71.99927483,"test":[0.5224855505]},
+{"learn":[0.4038055696],"iteration":993,"passed_time":141.17742,"remaining_time":71.86697636,"test":[0.5224727002]},
+{"learn":[0.4036936962],"iteration":994,"passed_time":141.3373477,"remaining_time":71.73403073,"test":[0.5224790456]},
+{"learn":[0.4036225737],"iteration":995,"passed_time":141.4935007,"remaining_time":71.59912083,"test":[0.5225127278]},
+{"learn":[0.4035597968],"iteration":996,"passed_time":141.6503143,"remaining_time":71.46450158,"test":[0.5225106127]},
+{"learn":[0.4035212908],"iteration":997,"passed_time":141.8075919,"remaining_time":71.33007126,"test":[0.5224980816]},
+{"learn":[0.4034711379],"iteration":998,"passed_time":141.9668659,"remaining_time":71.19659641,"test":[0.5224971637]},
+{"learn":[0.4034058257],"iteration":999,"passed_time":142.1243357,"remaining_time":71.06216786,"test":[0.5224910977]},
+{"learn":[0.4033652333],"iteration":1000,"passed_time":142.2823822,"remaining_time":70.92798074,"test":[0.5224912574]},
+{"learn":[0.4032649804],"iteration":1001,"passed_time":142.4463383,"remaining_time":70.79668313,"test":[0.52249445]},
+{"learn":[0.403204105],"iteration":1002,"passed_time":142.6091686,"remaining_time":70.66476248,"test":[0.5225136856]},
+{"learn":[0.4031793323],"iteration":1003,"passed_time":142.7624389,"remaining_time":70.52805749,"test":[0.5225926634]},
+{"learn":[0.403092126],"iteration":1004,"passed_time":142.9235191,"remaining_time":70.39516612,"test":[0.5225619343]},
+{"learn":[0.4029823918],"iteration":1005,"passed_time":143.0948337,"remaining_time":70.26724438,"test":[0.5225596196]},
+{"learn":[0.4029368343],"iteration":1006,"passed_time":143.2525129,"remaining_time":70.13256092,"test":[0.5225654462]},
+{"learn":[0.4028910127],"iteration":1007,"passed_time":143.4106234,"remaining_time":69.99804239,"test":[0.5225810502]},
+{"learn":[0.4028098015],"iteration":1008,"passed_time":143.5739239,"remaining_time":69.8660026,"test":[0.5225705145]},
+{"learn":[0.4026419651],"iteration":1009,"passed_time":143.7390886,"remaining_time":69.73480534,"test":[0.5226101031]},
+{"learn":[0.4025779997],"iteration":1010,"passed_time":143.8889643,"remaining_time":69.59614594,"test":[0.522653044]},
+{"learn":[0.4024547964],"iteration":1011,"passed_time":144.0520447,"remaining_time":69.46383183,"test":[0.5226005252]},
+{"learn":[0.4023983315],"iteration":1012,"passed_time":144.2060109,"remaining_time":69.32707535,"test":[0.5226265851]},
+{"learn":[0.4022047716],"iteration":1013,"passed_time":144.3635685,"remaining_time":69.19200621,"test":[0.5225998069]},
+{"learn":[0.4021337019],"iteration":1014,"passed_time":144.519878,"remaining_time":69.05629637,"test":[0.5225744654]},
+{"learn":[0.4020565314],"iteration":1015,"passed_time":144.6791903,"remaining_time":68.92197648,"test":[0.5225398652]},
+{"learn":[0.4019260917],"iteration":1016,"passed_time":144.8403119,"remaining_time":68.78846673,"test":[0.5225441753]},
+{"learn":[0.4018309888],"iteration":1017,"passed_time":145.005681,"remaining_time":68.65691379,"test":[0.5225552297]},
+{"learn":[0.4018089363],"iteration":1018,"passed_time":145.0829641,"remaining_time":68.48371516,"test":[0.522555549]},
+{"learn":[0.4017423036],"iteration":1019,"passed_time":145.2386876,"remaining_time":68.34761769,"test":[0.5226085068]},
+{"learn":[0.4016021185],"iteration":1020,"passed_time":145.4033913,"remaining_time":68.21569484,"test":[0.5226057931]},
+{"learn":[0.4015184248],"iteration":1021,"passed_time":145.5656633,"remaining_time":68.08257051,"test":[0.5226264255]},
+{"learn":[0.4014218693],"iteration":1022,"passed_time":145.7212255,"remaining_time":67.94626057,"test":[0.5226177255]},
+{"learn":[0.4012827142],"iteration":1023,"passed_time":145.8777971,"remaining_time":67.81038223,"test":[0.5226432666]},
+{"learn":[0.4011582961],"iteration":1024,"passed_time":145.9629761,"remaining_time":67.64137918,"test":[0.5226334093]},
+{"learn":[0.4010800692],"iteration":1025,"passed_time":146.1230178,"remaining_time":67.50712519,"test":[0.5226882029]},
+{"learn":[0.4010693995],"iteration":1026,"passed_time":146.2811291,"remaining_time":67.3719319,"test":[0.5226528046]},
+{"learn":[0.4009797107],"iteration":1027,"passed_time":146.4343373,"remaining_time":67.2344428,"test":[0.5226705237]},
+{"learn":[0.4008867734],"iteration":1028,"passed_time":146.5947044,"remaining_time":67.10019995,"test":[0.5227224838]},
+{"learn":[0.4007807895],"iteration":1029,"passed_time":146.7519229,"remaining_time":66.96446967,"test":[0.5227075582]},
+{"learn":[0.4007094557],"iteration":1030,"passed_time":146.9064552,"remaining_time":66.82747572,"test":[0.5226860878]},
+{"learn":[0.4006920778],"iteration":1031,"passed_time":147.0306103,"remaining_time":66.67667209,"test":[0.5226971423]},
+{"learn":[0.40059164],"iteration":1032,"passed_time":147.1931983,"remaining_time":66.54329487,"test":[0.5226874047]},
+{"learn":[0.4005039848],"iteration":1033,"passed_time":147.3525211,"remaining_time":66.4083896,"test":[0.5226891607]},
+{"learn":[0.4003842148],"iteration":1034,"passed_time":147.5129765,"remaining_time":66.27394596,"test":[0.5227336181]},
+{"learn":[0.4002923339],"iteration":1035,"passed_time":147.6730519,"remaining_time":66.13928192,"test":[0.5227195306]},
+{"learn":[0.4002218188],"iteration":1036,"passed_time":147.8263867,"remaining_time":66.00155936,"test":[0.5226814585]},
+{"learn":[0.4000936504],"iteration":1037,"passed_time":147.9868039,"remaining_time":65.86695895,"test":[0.5226434661]},
+{"learn":[0.4000250104],"iteration":1038,"passed_time":148.1478556,"remaining_time":65.73259039,"test":[0.5226408721]},
+{"learn":[0.3999984154],"iteration":1039,"passed_time":148.2997674,"remaining_time":65.5941279,"test":[0.5226468583]},
+{"learn":[0.3999028107],"iteration":1040,"passed_time":148.4591436,"remaining_time":65.45893075,"test":[0.5226836135]},
+{"learn":[0.3998027426],"iteration":1041,"passed_time":148.6216524,"remaining_time":65.32506409,"test":[0.5226727186]},
+{"learn":[0.3997781284],"iteration":1042,"passed_time":148.7751139,"remaining_time":65.18717836,"test":[0.5226762305]},
+{"learn":[0.3997416032],"iteration":1043,"passed_time":148.9288495,"remaining_time":65.04938253,"test":[0.5226926327]},
+{"learn":[0.3997115748],"iteration":1044,"passed_time":149.0876375,"remaining_time":64.91375602,"test":[0.5227030486]},
+{"learn":[0.3995976151],"iteration":1045,"passed_time":149.2463144,"remaining_time":64.77803704,"test":[0.5227406818]},
+{"learn":[0.3994468396],"iteration":1046,"passed_time":149.4085945,"remaining_time":64.64383314,"test":[0.5226412313]},
+{"learn":[0.3993387692],"iteration":1047,"passed_time":149.5664761,"remaining_time":64.50767862,"test":[0.5226383579]},
+{"learn":[0.3992705254],"iteration":1048,"passed_time":149.7209121,"remaining_time":64.37000131,"test":[0.5227022904]},
+{"learn":[0.3990933134],"iteration":1049,"passed_time":149.8834506,"remaining_time":64.23576452,"test":[0.5226585513]},
+{"learn":[0.399078867],"iteration":1050,"passed_time":150.0389893,"remaining_time":64.09848354,"test":[0.5226395552]},
+{"learn":[0.3989889141],"iteration":1051,"passed_time":150.1978519,"remaining_time":63.9625833,"test":[0.5226138545]},
+{"learn":[0.3989294648],"iteration":1052,"passed_time":150.3531522,"remaining_time":63.82512729,"test":[0.5225923441]},
+{"learn":[0.3987706607],"iteration":1053,"passed_time":150.5115566,"remaining_time":63.68895089,"test":[0.5226054339]},
+{"learn":[0.3986470084],"iteration":1054,"passed_time":150.6742174,"remaining_time":63.5545277,"test":[0.5226291791]},
+{"learn":[0.398533973],"iteration":1055,"passed_time":150.8286143,"remaining_time":63.41657648,"test":[0.522646539]},
+{"learn":[0.3985033108],"iteration":1056,"passed_time":150.9857804,"remaining_time":63.27975469,"test":[0.5226870456]},
+{"learn":[0.3983995981],"iteration":1057,"passed_time":151.1459733,"remaining_time":63.14415897,"test":[0.522691635]},
+{"learn":[0.3983603263],"iteration":1058,"passed_time":151.2958358,"remaining_time":63.00421491,"test":[0.5227322213]},
+{"learn":[0.3982782699],"iteration":1059,"passed_time":151.4528608,"remaining_time":62.86722522,"test":[0.52273713]},
+{"learn":[0.3981345724],"iteration":1060,"passed_time":151.6141131,"remaining_time":62.73194688,"test":[0.5227576426]},
+{"learn":[0.3980349797],"iteration":1061,"passed_time":151.7755564,"remaining_time":62.59669839,"test":[0.5227388859]},
+{"learn":[0.3979607144],"iteration":1062,"passed_time":151.9309474,"remaining_time":62.45891251,"test":[0.5227637885]},
+{"learn":[0.3978832006],"iteration":1063,"passed_time":152.0852372,"remaining_time":62.32064231,"test":[0.5227572436]},
+{"learn":[0.3978402049],"iteration":1064,"passed_time":152.2404466,"remaining_time":62.18271762,"test":[0.5227512574]},
+{"learn":[0.3977319497],"iteration":1065,"passed_time":152.3979673,"remaining_time":62.0457015,"test":[0.5227375291]},
+{"learn":[0.3976593482],"iteration":1066,"passed_time":152.5581974,"remaining_time":61.90974645,"test":[0.5227465882]},
+{"learn":[0.3975981823],"iteration":1067,"passed_time":152.7142364,"remaining_time":61.77205068,"test":[0.5227857777]},
+{"learn":[0.3975472108],"iteration":1068,"passed_time":152.8728291,"remaining_time":61.63535017,"test":[0.5227766787]},
+{"learn":[0.3975299121],"iteration":1069,"passed_time":153.0232352,"remaining_time":61.49531881,"test":[0.5227852589]},
+{"learn":[0.3975144886],"iteration":1070,"passed_time":153.1743807,"remaining_time":61.35556425,"test":[0.5227873341]},
+{"learn":[0.3973980727],"iteration":1071,"passed_time":153.3334365,"remaining_time":61.21894665,"test":[0.522770493]},
+{"learn":[0.3973777633],"iteration":1072,"passed_time":153.4823414,"remaining_time":61.07824772,"test":[0.52276746]},
+{"learn":[0.397300857],"iteration":1073,"passed_time":153.6378846,"remaining_time":60.94016651,"test":[0.5227608353]},
+{"learn":[0.3972417775],"iteration":1074,"passed_time":153.7977558,"remaining_time":60.80376394,"test":[0.5228127156]},
+{"learn":[0.3971924961],"iteration":1075,"passed_time":153.9498796,"remaining_time":60.66426481,"test":[0.5228348245]},
+{"learn":[0.3970966273],"iteration":1076,"passed_time":154.1065076,"remaining_time":60.52651133,"test":[0.5228123963]},
+{"learn":[0.3969898775],"iteration":1077,"passed_time":154.264119,"remaining_time":60.38910781,"test":[0.5228024991]},
+{"learn":[0.3968477381],"iteration":1078,"passed_time":154.428775,"remaining_time":60.25441547,"test":[0.5227859773]},
+{"learn":[0.3968336879],"iteration":1079,"passed_time":154.5812874,"remaining_time":60.11494511,"test":[0.5227438345]},
+{"learn":[0.3967074474],"iteration":1080,"passed_time":154.7382649,"remaining_time":59.97718131,"test":[0.5228179435]},
+{"learn":[0.3965330085],"iteration":1081,"passed_time":154.8985617,"remaining_time":59.84066432,"test":[0.5228507877]},
+{"learn":[0.3964079036],"iteration":1082,"passed_time":155.0544202,"remaining_time":59.70239447,"test":[0.5227976703]},
+{"learn":[0.3963456549],"iteration":1083,"passed_time":155.208405,"remaining_time":59.56337314,"test":[0.5227708921]},
+{"learn":[0.3963050889],"iteration":1084,"passed_time":155.3563276,"remaining_time":59.42200548,"test":[0.5227954354]},
+{"learn":[0.3961580108],"iteration":1085,"passed_time":155.5108737,"remaining_time":59.28315073,"test":[0.5227317025]},
+{"learn":[0.3961123741],"iteration":1086,"passed_time":155.6645897,"remaining_time":59.14395176,"test":[0.5227752819]},
+{"learn":[0.3960597651],"iteration":1087,"passed_time":155.8167773,"remaining_time":59.00414728,"test":[0.5228711008]},
+{"learn":[0.3958991122],"iteration":1088,"passed_time":155.9747562,"remaining_time":58.86650578,"test":[0.5228682674]},
+{"learn":[0.395875792],"iteration":1089,"passed_time":156.1245406,"remaining_time":58.72574462,"test":[0.5228644362]},
+{"learn":[0.3957061333],"iteration":1090,"passed_time":156.2817138,"remaining_time":58.5877369,"test":[0.5228723779]},
+{"learn":[0.3956753391],"iteration":1091,"passed_time":156.4360944,"remaining_time":58.44865065,"test":[0.5228831131]},
+{"learn":[0.395606435],"iteration":1092,"passed_time":156.5918816,"remaining_time":58.31006023,"test":[0.5228952451]},
+{"learn":[0.3955702003],"iteration":1093,"passed_time":156.7433311,"remaining_time":58.16982853,"test":[0.5228830732]},
+{"learn":[0.3954875893],"iteration":1094,"passed_time":156.8929259,"remaining_time":58.02889042,"test":[0.5228917332]},
+{"learn":[0.3952924448],"iteration":1095,"passed_time":157.0504806,"remaining_time":57.89087057,"test":[0.5229418974]},
+{"learn":[0.3952336294],"iteration":1096,"passed_time":157.2037581,"remaining_time":57.75124387,"test":[0.5229719481]},
+{"learn":[0.3951541877],"iteration":1097,"passed_time":157.3563876,"remaining_time":57.61135501,"test":[0.5229463671]},
+{"learn":[0.395079579],"iteration":1098,"passed_time":157.509776,"remaining_time":57.47171989,"test":[0.5229246173]},
+{"learn":[0.3950617786],"iteration":1099,"passed_time":157.6594775,"remaining_time":57.33071908,"test":[0.5229375475]},
+{"learn":[0.3948085582],"iteration":1100,"passed_time":157.8187305,"remaining_time":57.19316391,"test":[0.522970671]},
+{"learn":[0.3946911915],"iteration":1101,"passed_time":157.9722039,"remaining_time":57.05348201,"test":[0.522944252]},
+{"learn":[0.3946851964],"iteration":1102,"passed_time":158.1221973,"remaining_time":56.91252251,"test":[0.5229539895]},
+{"learn":[0.3945998124],"iteration":1103,"passed_time":158.2798129,"remaining_time":56.77428072,"test":[0.5229541891]},
+{"learn":[0.3945508216],"iteration":1104,"passed_time":158.4352293,"remaining_time":56.63521771,"test":[0.5229246173]},
+{"learn":[0.394470297],"iteration":1105,"passed_time":158.5968877,"remaining_time":56.49834878,"test":[0.5229198284]},
+{"learn":[0.3943901951],"iteration":1106,"passed_time":158.7535606,"remaining_time":56.35966514,"test":[0.5229232205]},
+{"learn":[0.3943555186],"iteration":1107,"passed_time":158.9109539,"remaining_time":56.22120391,"test":[0.5229315613]},
+{"learn":[0.3943199177],"iteration":1108,"passed_time":159.0659989,"remaining_time":56.08188058,"test":[0.5229729857]},
+{"learn":[0.3942738848],"iteration":1109,"passed_time":159.2278949,"remaining_time":55.94493605,"test":[0.5229543088]},
+{"learn":[0.3941113568],"iteration":1110,"passed_time":159.3914126,"remaining_time":55.80851442,"test":[0.5229249366]},
+{"learn":[0.3940091231],"iteration":1111,"passed_time":159.5483691,"remaining_time":55.6697547,"test":[0.5229357117]},
+{"learn":[0.3939576233],"iteration":1112,"passed_time":159.7074703,"remaining_time":55.53170799,"test":[0.5229307232]},
+{"learn":[0.3938547294],"iteration":1113,"passed_time":159.8686783,"remaining_time":55.39435353,"test":[0.5229114477]},
+{"learn":[0.3937858782],"iteration":1114,"passed_time":160.0254009,"remaining_time":55.25540748,"test":[0.5229134032]},
+{"learn":[0.3937448368],"iteration":1115,"passed_time":160.1785735,"remaining_time":55.11520807,"test":[0.5229417777]},
+{"learn":[0.3936952122],"iteration":1116,"passed_time":160.3374832,"remaining_time":54.9769526,"test":[0.5230249857]},
+{"learn":[0.3936580003],"iteration":1117,"passed_time":160.4142091,"remaining_time":54.81057949,"test":[0.5230169642]},
+{"learn":[0.3936309827],"iteration":1118,"passed_time":160.5680981,"remaining_time":54.6706393,"test":[0.5230023579]},
+{"learn":[0.3935397092],"iteration":1119,"passed_time":160.7277704,"remaining_time":54.53263639,"test":[0.5229805682]},
+{"learn":[0.3935028935],"iteration":1120,"passed_time":160.8853506,"remaining_time":54.3938875,"test":[0.5229852773]},
+{"learn":[0.3934951025],"iteration":1121,"passed_time":161.039075,"remaining_time":54.253806,"test":[0.5229770962]},
+{"learn":[0.3932732837],"iteration":1122,"passed_time":161.206748,"remaining_time":54.11838288,"test":[0.5229319604]},
+{"learn":[0.3932487223],"iteration":1123,"passed_time":161.3697215,"remaining_time":53.98133033,"test":[0.5229321998]},
+{"learn":[0.3931951625],"iteration":1124,"passed_time":161.5282101,"remaining_time":53.84273671,"test":[0.5229864347]},
+{"learn":[0.3930052472],"iteration":1125,"passed_time":161.6943762,"remaining_time":53.70665781,"test":[0.5229701921]},
+{"learn":[0.3929396708],"iteration":1126,"passed_time":161.8538313,"remaining_time":53.56830442,"test":[0.5229991653]},
+{"learn":[0.3928696839],"iteration":1127,"passed_time":162.0114736,"remaining_time":53.42931577,"test":[0.5230265022]},
+{"learn":[0.3927513136],"iteration":1128,"passed_time":162.1751763,"remaining_time":53.29228558,"test":[0.5230559143]},
+{"learn":[0.3926970936],"iteration":1129,"passed_time":162.334697,"remaining_time":53.15383885,"test":[0.5230767862]},
+{"learn":[0.3925752636],"iteration":1130,"passed_time":162.5012367,"remaining_time":53.01764487,"test":[0.5230956626]},
+{"learn":[0.3925133054],"iteration":1131,"passed_time":162.6617909,"remaining_time":52.87945145,"test":[0.5230643748]},
+{"learn":[0.3924333091],"iteration":1132,"passed_time":162.8203312,"remaining_time":52.74056624,"test":[0.5230858453]},
+{"learn":[0.3923593871],"iteration":1133,"passed_time":162.9806398,"remaining_time":52.60221708,"test":[0.5230980172]},
+{"learn":[0.3923091814],"iteration":1134,"passed_time":163.1346986,"remaining_time":52.46181938,"test":[0.523104602]},
+{"learn":[0.3922654726],"iteration":1135,"passed_time":163.2917352,"remaining_time":52.32235177,"test":[0.5231373265]},
+{"learn":[0.3921285096],"iteration":1136,"passed_time":163.4578707,"remaining_time":52.18575819,"test":[0.5231776733]},
+{"learn":[0.3920280455],"iteration":1137,"passed_time":163.6196172,"remaining_time":52.04771655,"test":[0.5231590364]},
+{"learn":[0.3919519578],"iteration":1138,"passed_time":163.7755112,"remaining_time":51.90777834,"test":[0.5231395613]},
+{"learn":[0.3918689243],"iteration":1139,"passed_time":163.9333725,"remaining_time":51.76843341,"test":[0.5231487401]},
+{"learn":[0.3917252003],"iteration":1140,"passed_time":164.0966819,"remaining_time":51.6307702,"test":[0.5232113556]},
+{"learn":[0.3916874603],"iteration":1141,"passed_time":164.2538385,"remaining_time":51.49113326,"test":[0.5232339036]},
+{"learn":[0.3916293843],"iteration":1142,"passed_time":164.4174484,"remaining_time":51.35348126,"test":[0.5232118744]},
+{"learn":[0.3915737382],"iteration":1143,"passed_time":164.5787584,"remaining_time":51.21506818,"test":[0.5232017378]},
+{"learn":[0.3914803255],"iteration":1144,"passed_time":164.7423849,"remaining_time":51.0773333,"test":[0.5232070855]},
+{"learn":[0.3914558961],"iteration":1145,"passed_time":164.8934972,"remaining_time":50.93568761,"test":[0.5232094001]},
+{"learn":[0.3912799253],"iteration":1146,"passed_time":165.0572604,"remaining_time":50.79791884,"test":[0.5232553341]},
+{"learn":[0.3911869352],"iteration":1147,"passed_time":165.2187283,"remaining_time":50.659401,"test":[0.5232578483]},
+{"learn":[0.3911315003],"iteration":1148,"passed_time":165.3759967,"remaining_time":50.51956033,"test":[0.5232631162]},
+{"learn":[0.3910188347],"iteration":1149,"passed_time":165.5391,"remaining_time":50.38146521,"test":[0.5232396104]},
+{"learn":[0.3909243128],"iteration":1150,"passed_time":165.6995531,"remaining_time":50.24252306,"test":[0.523244559]},
+{"learn":[0.3908848032],"iteration":1151,"passed_time":165.857285,"remaining_time":50.1027215,"test":[0.5232499067]},
+{"learn":[0.3908292891],"iteration":1152,"passed_time":166.0099596,"remaining_time":49.96136685,"test":[0.5232441599]},
+{"learn":[0.3907641881],"iteration":1153,"passed_time":166.1728617,"remaining_time":49.82305905,"test":[0.5232111561]},
+{"learn":[0.3907231467],"iteration":1154,"passed_time":166.332359,"remaining_time":49.68369164,"test":[0.5232398499]},
+{"learn":[0.3906475345],"iteration":1155,"passed_time":166.495366,"remaining_time":49.54533383,"test":[0.5232279972]},
+{"learn":[0.3905876362],"iteration":1156,"passed_time":166.654736,"remaining_time":49.40585518,"test":[0.5231853756]},
+{"learn":[0.390502041],"iteration":1157,"passed_time":166.8130754,"remaining_time":49.26603781,"test":[0.5232165836]},
+{"learn":[0.3904360684],"iteration":1158,"passed_time":166.9715894,"remaining_time":49.12623984,"test":[0.5232695413]},
+{"learn":[0.3904111901],"iteration":1159,"passed_time":167.1335601,"remaining_time":48.98742278,"test":[0.5232624377]},
+{"learn":[0.3903094318],"iteration":1160,"passed_time":167.288423,"remaining_time":48.84649043,"test":[0.5233036227]},
+{"learn":[0.3902064058],"iteration":1161,"passed_time":167.4510429,"remaining_time":48.70779045,"test":[0.5233854738]},
+{"learn":[0.3901873113],"iteration":1162,"passed_time":167.6068138,"remaining_time":48.56706471,"test":[0.5233652804]},
+{"learn":[0.3901528989],"iteration":1163,"passed_time":167.7622141,"remaining_time":48.42620614,"test":[0.5233788092]},
+{"learn":[0.3900108387],"iteration":1164,"passed_time":167.9232182,"remaining_time":48.28693398,"test":[0.523363285]},
+{"learn":[0.3899406406],"iteration":1165,"passed_time":168.0827867,"remaining_time":48.14721333,"test":[0.5233560218]},
+{"learn":[0.3898527212],"iteration":1166,"passed_time":168.2441236,"remaining_time":48.00796329,"test":[0.52335247]},
+{"learn":[0.3896660279],"iteration":1167,"passed_time":168.4080229,"remaining_time":47.86940376,"test":[0.5233567401]},
+{"learn":[0.389538599],"iteration":1168,"passed_time":168.5770914,"remaining_time":47.73226454,"test":[0.5233535475]},
+{"learn":[0.3894718869],"iteration":1169,"passed_time":168.7385912,"remaining_time":47.59293597,"test":[0.5233675951]},
+{"learn":[0.3893888799],"iteration":1170,"passed_time":168.8999019,"remaining_time":47.45351642,"test":[0.5233582965]},
+{"learn":[0.3893765199],"iteration":1171,"passed_time":169.0594419,"remaining_time":47.31356396,"test":[0.5233586557]},
+{"learn":[0.3893242278],"iteration":1172,"passed_time":169.2166669,"remaining_time":47.17293272,"test":[0.5233462842]},
+{"learn":[0.3892969197],"iteration":1173,"passed_time":169.371944,"remaining_time":47.03173233,"test":[0.5233510333]},
+{"learn":[0.3892023978],"iteration":1174,"passed_time":169.529421,"remaining_time":46.89111645,"test":[0.5233485989]}
]}
\ No newline at end of file
diff --git a/catboost_info/learn/events.out.tfevents b/catboost_info/learn/events.out.tfevents
index e22d595..2422442 100644
Binary files a/catboost_info/learn/events.out.tfevents and b/catboost_info/learn/events.out.tfevents differ
diff --git a/catboost_info/learn_error.tsv b/catboost_info/learn_error.tsv
index fca1eeb..74062b4 100644
--- a/catboost_info/learn_error.tsv
+++ b/catboost_info/learn_error.tsv
@@ -1,751 +1,1176 @@
iter Logloss
-0 0.6887420255
-1 0.6845313601
-2 0.6801631898
-3 0.6760074248
-4 0.6720347848
-5 0.6680466053
-6 0.6640517926
-7 0.6603452074
-8 0.6565538878
-9 0.6528791074
-10 0.6494508161
-11 0.6458923403
-12 0.6424301163
-13 0.6391311215
-14 0.6357000076
-15 0.6325054691
-16 0.6294132342
-17 0.626404362
-18 0.62343153
-19 0.6205350324
-20 0.6176066
-21 0.614649737
-22 0.6116950647
-23 0.6089795787
-24 0.6062858885
-25 0.60352147
-26 0.6009605704
-27 0.5983309886
-28 0.5959595359
-29 0.5936561858
-30 0.5912893384
-31 0.5888712298
-32 0.5865368562
-33 0.5843027111
-34 0.58219542
-35 0.5801054968
-36 0.5779997103
-37 0.5759875314
-38 0.5740081792
-39 0.5719981747
-40 0.5701013987
-41 0.5682769473
-42 0.5665753932
-43 0.5649332763
-44 0.5631859614
-45 0.5613679298
-46 0.5595688223
-47 0.5577250902
-48 0.5561233393
-49 0.554371619
-50 0.5526478209
-51 0.5510913668
-52 0.5495930483
-53 0.5479230842
-54 0.5465057255
-55 0.5450050095
-56 0.5435639391
-57 0.5420243158
-58 0.5407417848
-59 0.5393912145
-60 0.5381304083
-61 0.5368665922
-62 0.5355829807
-63 0.5343600623
-64 0.5331252354
-65 0.5318046511
-66 0.5306063092
-67 0.529392964
-68 0.5281617397
-69 0.5270139084
-70 0.5259682808
-71 0.524819647
-72 0.5237458663
-73 0.5226796548
-74 0.5217408877
-75 0.5206912763
-76 0.5196831057
-77 0.5185980704
-78 0.5175740292
-79 0.5165824105
-80 0.5156979463
-81 0.5147492197
-82 0.5138594048
-83 0.5129413884
-84 0.5118771264
-85 0.5109928968
-86 0.5101972566
-87 0.509304983
-88 0.508403116
-89 0.5076756068
-90 0.5067898705
-91 0.5059787727
-92 0.5052218222
-93 0.5045131307
-94 0.5037981856
-95 0.5031235205
-96 0.502355264
-97 0.5016398252
-98 0.5009112756
-99 0.5002412868
-100 0.499602125
-101 0.4989857252
-102 0.4982754047
-103 0.4976294442
-104 0.4969524754
-105 0.4962424857
-106 0.4956216184
-107 0.4949101095
-108 0.4942124723
-109 0.4936275048
-110 0.4930498818
-111 0.4925428568
-112 0.491967713
-113 0.4914833541
-114 0.4908770705
-115 0.4902524062
-116 0.4896965752
-117 0.4892062558
-118 0.488655007
-119 0.4880496918
-120 0.4873278203
-121 0.4865669175
-122 0.4859760729
-123 0.4854961709
-124 0.4849485532
-125 0.4843656862
-126 0.4838616276
-127 0.4833659572
-128 0.4828076399
-129 0.482390817
-130 0.4817595219
-131 0.4812195403
-132 0.4807913452
-133 0.4803108667
-134 0.4798747699
-135 0.4794247267
-136 0.4789737946
-137 0.4786100041
-138 0.4781338325
-139 0.4777144694
-140 0.4772253587
-141 0.4768021942
-142 0.476388262
-143 0.4759714004
-144 0.475431571
-145 0.4749809065
-146 0.4745393871
-147 0.474003352
-148 0.4735373498
-149 0.4731374872
-150 0.4728223679
-151 0.4724526018
-152 0.4719966757
-153 0.4715576887
-154 0.4710649914
-155 0.4707287854
-156 0.4703834295
-157 0.4699588754
-158 0.4696388981
-159 0.4693226175
-160 0.4689524445
-161 0.4686236024
-162 0.4683142686
-163 0.4679910532
-164 0.4676677298
-165 0.4673718834
-166 0.4669427779
-167 0.4666767048
-168 0.4663064015
-169 0.4659312275
-170 0.4656705809
-171 0.4652465085
-172 0.4650451777
-173 0.4647616802
-174 0.4644278974
-175 0.4641460887
-176 0.4638836765
-177 0.4635819234
-178 0.4632258901
-179 0.4628348788
-180 0.4625121699
-181 0.4621199381
-182 0.4617829533
-183 0.4614975822
-184 0.4611131437
-185 0.4608496316
-186 0.4605369646
-187 0.4601458215
-188 0.4597624349
-189 0.4594017188
-190 0.4590986478
-191 0.458871558
-192 0.4585291535
-193 0.4582507871
-194 0.4577670833
-195 0.4573552868
-196 0.4570586224
-197 0.4567360206
-198 0.4564790645
-199 0.4562052319
-200 0.4558385717
-201 0.4556050195
-202 0.4553470974
-203 0.4550677312
-204 0.4547538266
-205 0.4545645288
-206 0.454310185
-207 0.4539858028
-208 0.4537538627
-209 0.4535002568
-210 0.4532137743
-211 0.4529660485
-212 0.4525677428
-213 0.452363306
-214 0.4521308076
-215 0.4519454634
-216 0.4516869
-217 0.4513456365
-218 0.4511515965
-219 0.4508380443
-220 0.4505548092
-221 0.450231633
-222 0.449987132
-223 0.4498286158
-224 0.4494291653
-225 0.4490756119
-226 0.448790225
-227 0.448536949
-228 0.4482886262
-229 0.4479321641
-230 0.4476288243
-231 0.4474873064
-232 0.44722003
-233 0.4470227771
-234 0.4467327833
-235 0.446376796
-236 0.4462349048
-237 0.4460757884
-238 0.4458567985
-239 0.4455680533
-240 0.4452942488
-241 0.4449435518
-242 0.4447585725
-243 0.4445399232
-244 0.444306535
-245 0.4441202568
-246 0.443883728
-247 0.4436529307
-248 0.4435158786
-249 0.4432327381
-250 0.4429902112
-251 0.4427420796
-252 0.4424702177
-253 0.4423083471
-254 0.4421101175
-255 0.4418919875
-256 0.4415448888
-257 0.4412573817
-258 0.4409419352
-259 0.4407464667
-260 0.4405379441
-261 0.4403936668
-262 0.440059057
-263 0.4397934991
-264 0.4395733139
-265 0.4393844922
-266 0.4390924669
-267 0.4387959426
-268 0.4385667974
-269 0.4383935673
-270 0.4381585014
-271 0.4380082448
-272 0.4377934947
-273 0.4375961378
-274 0.4372862834
-275 0.4370547882
-276 0.4368295248
-277 0.4365794699
-278 0.4363640315
-279 0.4361651466
-280 0.4359370168
-281 0.4357486506
-282 0.4355085083
-283 0.4352722663
-284 0.4351393712
-285 0.4348630598
-286 0.4346807352
-287 0.4344185767
-288 0.4341359841
-289 0.4338623346
-290 0.4337079707
-291 0.4335635279
-292 0.433154013
-293 0.4329367804
-294 0.4326557226
-295 0.4324998537
-296 0.4323228151
-297 0.4321801401
-298 0.4319104002
-299 0.4316349583
-300 0.4314016309
-301 0.4311052053
-302 0.4309243409
-303 0.4307034747
-304 0.4303358466
-305 0.4302018177
-306 0.4299838146
-307 0.4297543996
-308 0.4296233818
-309 0.4294392198
-310 0.4292792296
-311 0.4291012739
-312 0.4289252984
-313 0.4287672954
-314 0.4286382925
-315 0.4284289564
-316 0.4282400846
-317 0.4280665265
-318 0.427873199
-319 0.4275917432
-320 0.4274178552
-321 0.427225394
-322 0.4269689983
-323 0.4268040213
-324 0.4265066938
-325 0.4263658995
-326 0.4262210853
-327 0.4261016254
-328 0.4258775328
-329 0.4256150707
-330 0.4254605415
-331 0.425103945
-332 0.4249474884
-333 0.4247586111
-334 0.4245190758
-335 0.424354259
-336 0.424132662
-337 0.4238665065
-338 0.4237475302
-339 0.4234735865
-340 0.4233543172
-341 0.4230993551
-342 0.4229050267
-343 0.4226697413
-344 0.4225455909
-345 0.4224177279
-346 0.4222604838
-347 0.4220568565
-348 0.4218699243
-349 0.4217377586
-350 0.4215193993
-351 0.4212715526
-352 0.4211308748
-353 0.4210073087
-354 0.4208631905
-355 0.4207086715
-356 0.4204482645
-357 0.4202904422
-358 0.4201302692
-359 0.4199322944
-360 0.4197650806
-361 0.4195660523
-362 0.419408487
-363 0.4192714234
-364 0.4191022332
-365 0.4188885725
-366 0.4187249006
-367 0.4185552442
-368 0.4183770285
-369 0.4181731333
-370 0.417939556
-371 0.4176956536
-372 0.4174959073
-373 0.4174016594
-374 0.4171861522
-375 0.4169813507
-376 0.416747154
-377 0.4165443915
-378 0.4163682948
-379 0.4161134718
-380 0.4156613718
-381 0.4155335187
-382 0.4153271037
-383 0.415039742
-384 0.4148493701
-385 0.4145737977
-386 0.4144641023
-387 0.4142665981
-388 0.4141114564
-389 0.4139069824
-390 0.4137664746
-391 0.4135564708
-392 0.413399975
-393 0.4132841463
-394 0.4130735453
-395 0.4129128891
-396 0.4127603425
-397 0.4126132869
-398 0.412483408
-399 0.4122498658
-400 0.4120989385
-401 0.4119977297
-402 0.4117791922
-403 0.4115558202
-404 0.4113869065
-405 0.4112286448
-406 0.4110590725
-407 0.4107481758
-408 0.4106603593
-409 0.4104916576
-410 0.410350909
-411 0.4101348908
-412 0.4099898476
-413 0.409759579
-414 0.4095488194
-415 0.4092995604
-416 0.4090528408
-417 0.4088984152
-418 0.4086561412
-419 0.4084070467
-420 0.4082820546
-421 0.408052739
-422 0.4079038954
-423 0.4077738978
-424 0.4076969764
-425 0.4074848942
-426 0.4072186769
-427 0.407034473
-428 0.4068168505
-429 0.4066484338
-430 0.4064609594
-431 0.4063775439
-432 0.4062446513
-433 0.4060445669
-434 0.4058599491
-435 0.4057238709
-436 0.405556891
-437 0.4053481581
-438 0.4052095468
-439 0.405039241
-440 0.4048853183
-441 0.4046243019
-442 0.40439664
-443 0.404257456
-444 0.4040562711
-445 0.4039560113
-446 0.4038123666
-447 0.4036857712
-448 0.4035193031
-449 0.4033486879
-450 0.4031770743
-451 0.4030550034
-452 0.4028698306
-453 0.4026983613
-454 0.4025485746
-455 0.4023596694
-456 0.402161124
-457 0.4019401492
-458 0.4017907634
-459 0.4015745332
-460 0.4013345036
-461 0.4011869485
-462 0.4010027812
-463 0.4007869908
-464 0.4006739777
-465 0.4005489822
-466 0.4003149634
-467 0.4002126351
-468 0.400038857
-469 0.399836417
-470 0.3996140597
-471 0.3993328468
-472 0.3989870829
-473 0.3988445618
-474 0.3987436442
-475 0.3986119474
-476 0.3984610074
-477 0.3982633871
-478 0.398136263
-479 0.3980163749
-480 0.3978723608
-481 0.397690427
-482 0.3975478307
-483 0.3973334291
-484 0.3971051589
-485 0.3969474896
-486 0.3967539683
-487 0.3966085314
-488 0.3964510125
-489 0.396253402
-490 0.3960310245
-491 0.3958311156
-492 0.3955993467
-493 0.3954683697
-494 0.3953325317
-495 0.3951685557
-496 0.3950654818
-497 0.3948834192
-498 0.3947808055
-499 0.3946276223
-500 0.3944426652
-501 0.3942853799
-502 0.3940638964
-503 0.3938680931
-504 0.3936522705
-505 0.3934806347
-506 0.3933477731
-507 0.3932168615
-508 0.3930577322
-509 0.3929338752
-510 0.3927555401
-511 0.3925625806
-512 0.3924040515
-513 0.3922035732
-514 0.3920878478
-515 0.3918940082
-516 0.391770082
-517 0.3915579811
-518 0.3913652469
-519 0.3912203248
-520 0.391062202
-521 0.3909223001
-522 0.3907347913
-523 0.3906212249
-524 0.390499577
-525 0.390320446
-526 0.39019017
-527 0.3900673339
-528 0.3899329843
-529 0.389764516
-530 0.3896331664
-531 0.3895170009
-532 0.389249049
-533 0.3890434867
-534 0.388938254
-535 0.3887604864
-536 0.3884972125
-537 0.3883344834
-538 0.3881912086
-539 0.3880425215
-540 0.3878480257
-541 0.3876806629
-542 0.3876272814
-543 0.3874939983
-544 0.3873292341
-545 0.3871057995
-546 0.387009513
-547 0.3868711828
-548 0.3867208621
-549 0.3865262797
-550 0.3863483729
-551 0.3861899072
-552 0.3860593284
-553 0.3859177807
-554 0.38579677
-555 0.385617264
-556 0.3855003873
-557 0.3853088475
-558 0.3851622708
-559 0.384870381
-560 0.384713858
-561 0.3845989351
-562 0.3844153447
-563 0.3842753373
-564 0.3841330856
-565 0.3839696176
-566 0.3837619101
-567 0.3836332156
-568 0.3834369858
-569 0.3832403734
-570 0.3831079646
-571 0.3829356965
-572 0.3826621061
-573 0.382497807
-574 0.3824122493
-575 0.3822696769
-576 0.3820522246
-577 0.3818821373
-578 0.3817868214
-579 0.381622574
-580 0.3813760284
-581 0.3812175079
-582 0.3809906761
-583 0.3808943957
-584 0.3807539477
-585 0.3805639832
-586 0.3803638166
-587 0.3802362482
-588 0.3801481063
-589 0.3800114269
-590 0.3799221502
-591 0.3797750682
-592 0.3796373166
-593 0.3795367884
-594 0.379377213
-595 0.3792204097
-596 0.3790521672
-597 0.3788710699
-598 0.378688007
-599 0.3785935206
-600 0.3784156977
-601 0.3782577791
-602 0.3780576737
-603 0.3778601431
-604 0.3776589792
-605 0.377434885
-606 0.3772646588
-607 0.3771617804
-608 0.3770098203
-609 0.3769221424
-610 0.376771416
-611 0.3767037304
-612 0.3765630818
-613 0.3763107012
-614 0.3761804035
-615 0.3760301394
-616 0.375841275
-617 0.3757230274
-618 0.3755209797
-619 0.3753748639
-620 0.3752053593
-621 0.3750205847
-622 0.3748473989
-623 0.3746585471
-624 0.3745745002
-625 0.3744110356
-626 0.3742598968
-627 0.3740822124
-628 0.3739235506
-629 0.3737586013
-630 0.3734855062
-631 0.3733377872
-632 0.3731745698
-633 0.3729856746
-634 0.3728228361
-635 0.3726907717
-636 0.3725425753
-637 0.3724504391
-638 0.3723358488
-639 0.3721377624
-640 0.3720018746
-641 0.3719057184
-642 0.3718286598
-643 0.3717219004
-644 0.3715054562
-645 0.3713598942
-646 0.3712305354
-647 0.3710254186
-648 0.3708458548
-649 0.3706665923
-650 0.3704999459
-651 0.370247796
-652 0.3701324895
-653 0.3699762302
-654 0.3697508254
-655 0.3695699218
-656 0.3693988236
-657 0.3692143951
-658 0.3690794117
-659 0.3688904349
-660 0.3687211772
-661 0.3685619111
-662 0.3683524035
-663 0.3681662122
-664 0.3680193499
-665 0.3678031188
-666 0.3676260855
-667 0.3674784863
-668 0.3673319536
-669 0.3671497691
-670 0.3668777821
-671 0.366799106
-672 0.3666770671
-673 0.3665607255
-674 0.366450751
-675 0.3663048737
-676 0.3661820191
-677 0.3660185996
-678 0.3658993426
-679 0.3657578988
-680 0.3656420193
-681 0.3654810658
-682 0.3653016046
-683 0.365163632
-684 0.3650449584
-685 0.3649630095
-686 0.3647988008
-687 0.3647013587
-688 0.3645537531
-689 0.3643922371
-690 0.3642050082
-691 0.3640578903
-692 0.3639359832
-693 0.363838056
-694 0.3637076899
-695 0.3635879928
-696 0.3633801607
-697 0.3632430369
-698 0.3631584444
-699 0.3629197967
-700 0.3627817688
-701 0.3626405338
-702 0.3625273179
-703 0.3623957062
-704 0.3623111402
-705 0.3622124003
-706 0.3621099502
-707 0.362021043
-708 0.3618692858
-709 0.361670701
-710 0.3615273603
-711 0.3613907674
-712 0.361319107
-713 0.3612447763
-714 0.3611296843
-715 0.3610371417
-716 0.3609221171
-717 0.360775383
-718 0.3605754063
-719 0.360526686
-720 0.3603259902
-721 0.3601968411
-722 0.3600891472
-723 0.3599092762
-724 0.3597394541
-725 0.3596019534
-726 0.3594025812
-727 0.3593026302
-728 0.3592546028
-729 0.3591605646
-730 0.3590715553
-731 0.3588811257
-732 0.3587866435
-733 0.3586846684
-734 0.3586195871
-735 0.3585495326
-736 0.358453216
-737 0.3583029375
-738 0.3581825124
-739 0.3580924639
-740 0.3579736363
-741 0.3577930724
-742 0.357618741
-743 0.3575136396
-744 0.3574083062
-745 0.3573171639
-746 0.3572187265
-747 0.3570174772
-748 0.3567920586
-749 0.3565318945
+0 0.6890147538
+1 0.6847202532
+2 0.6805131174
+3 0.6765802773
+4 0.6726890068
+5 0.6687406904
+6 0.6648981202
+7 0.6610825412
+8 0.657426902
+9 0.6539473128
+10 0.6507643095
+11 0.6472300514
+12 0.6437878589
+13 0.640600947
+14 0.6371730688
+15 0.6339055531
+16 0.630733378
+17 0.6279292546
+18 0.6248787774
+19 0.6219099076
+20 0.6189837166
+21 0.6162223248
+22 0.6133245511
+23 0.610768419
+24 0.6082103325
+25 0.6056642362
+26 0.6030026748
+27 0.6006297235
+28 0.5981684037
+29 0.5957750109
+30 0.5935372267
+31 0.5913527909
+32 0.5891310112
+33 0.5869613651
+34 0.5849154242
+35 0.5827889851
+36 0.5805854284
+37 0.5785595063
+38 0.5765794322
+39 0.5745795505
+40 0.5726601141
+41 0.5707947657
+42 0.5690099682
+43 0.5671066949
+44 0.5655948198
+45 0.5637784886
+46 0.5620516878
+47 0.5604507578
+48 0.5588916085
+49 0.557386336
+50 0.555773046
+51 0.5542890601
+52 0.5528272586
+53 0.5513183415
+54 0.5497871342
+55 0.5484579117
+56 0.5470302322
+57 0.54568622
+58 0.5441975859
+59 0.5428837341
+60 0.5415323271
+61 0.5401874698
+62 0.5390784022
+63 0.5379310399
+64 0.5367786598
+65 0.5356254873
+66 0.5344062894
+67 0.5334278993
+68 0.5322656945
+69 0.5311179625
+70 0.5300934602
+71 0.5290449775
+72 0.5279488509
+73 0.5270186329
+74 0.5260421443
+75 0.5250840899
+76 0.5241200668
+77 0.5232150441
+78 0.522389463
+79 0.5217720995
+80 0.5210962639
+81 0.5201933539
+82 0.5194253998
+83 0.518583286
+84 0.5179518194
+85 0.5171273476
+86 0.5163828985
+87 0.515581826
+88 0.5148885069
+89 0.5141455896
+90 0.513392478
+91 0.5126036598
+92 0.5119108689
+93 0.5111926715
+94 0.5104440496
+95 0.5096264444
+96 0.508950556
+97 0.5082981198
+98 0.5076841896
+99 0.5070971978
+100 0.5064179817
+101 0.5058459908
+102 0.5052146828
+103 0.5046089925
+104 0.5039197935
+105 0.5032195021
+106 0.5025859228
+107 0.5019990366
+108 0.5015241822
+109 0.5009604313
+110 0.5004143751
+111 0.4998890246
+112 0.4994227799
+113 0.4989408476
+114 0.4983841218
+115 0.4979275432
+116 0.4974348356
+117 0.4968954348
+118 0.4963973924
+119 0.4959457261
+120 0.495519572
+121 0.4950653704
+122 0.4946823705
+123 0.4942623964
+124 0.4938697304
+125 0.4934123595
+126 0.4929983541
+127 0.4925803872
+128 0.4921483701
+129 0.4916839741
+130 0.4913674221
+131 0.4908800494
+132 0.4904614486
+133 0.4900727969
+134 0.4896833001
+135 0.4893556031
+136 0.488954433
+137 0.4887286263
+138 0.4883214347
+139 0.4879829623
+140 0.4875670554
+141 0.4873085001
+142 0.4869168376
+143 0.486518467
+144 0.4861425451
+145 0.4858837785
+146 0.4855419784
+147 0.4852116931
+148 0.484938401
+149 0.4845426186
+150 0.4842310845
+151 0.483930854
+152 0.4836141436
+153 0.4832906193
+154 0.4830399871
+155 0.4828405377
+156 0.4825772814
+157 0.4822856077
+158 0.4820066638
+159 0.4817780576
+160 0.4815087798
+161 0.4811545669
+162 0.4808465719
+163 0.480584953
+164 0.4802866768
+165 0.4800325584
+166 0.4797512376
+167 0.4794567117
+168 0.4791987374
+169 0.4789246001
+170 0.4787111533
+171 0.4784768425
+172 0.4782688891
+173 0.4780129748
+174 0.4777808824
+175 0.4775513783
+176 0.4772706913
+177 0.4770372784
+178 0.4767771914
+179 0.4764978249
+180 0.4762753458
+181 0.4760106634
+182 0.4757992238
+183 0.4755742622
+184 0.4753871199
+185 0.4752141863
+186 0.4748971589
+187 0.4746180037
+188 0.4744396824
+189 0.4742329438
+190 0.474052721
+191 0.4738736602
+192 0.4735942937
+193 0.4733346292
+194 0.4731217106
+195 0.4729051474
+196 0.4726750623
+197 0.4724770918
+198 0.4723066408
+199 0.4721346051
+200 0.4718955933
+201 0.4716858968
+202 0.4714806371
+203 0.4712807652
+204 0.4711345586
+205 0.4709766788
+206 0.4708556675
+207 0.4706085214
+208 0.470474622
+209 0.4703066535
+210 0.4701874909
+211 0.4699815446
+212 0.4697822008
+213 0.4696142323
+214 0.4693953451
+215 0.4692302817
+216 0.4690629998
+217 0.468853673
+218 0.4686768307
+219 0.4685125068
+220 0.4682854324
+221 0.4680981316
+222 0.4679088766
+223 0.4677077369
+224 0.4675551919
+225 0.4673934562
+226 0.4673336636
+227 0.467183654
+228 0.4670667099
+229 0.4669395715
+230 0.4667663209
+231 0.4666467358
+232 0.466536183
+233 0.4663675806
+234 0.4661768994
+235 0.4660383518
+236 0.4658623546
+237 0.4657251275
+238 0.4655313298
+239 0.4653255948
+240 0.4651990374
+241 0.4650546267
+242 0.4648722911
+243 0.4647227041
+244 0.4645644545
+245 0.4644470878
+246 0.4643179422
+247 0.4641463291
+248 0.4639037255
+249 0.4637814466
+250 0.4636937649
+251 0.463614957
+252 0.4635093164
+253 0.4633952246
+254 0.4632521345
+255 0.4631548923
+256 0.4630138093
+257 0.4628917417
+258 0.4627511341
+259 0.4626029731
+260 0.4625061007
+261 0.4623718316
+262 0.4622838858
+263 0.4622010636
+264 0.4621094732
+265 0.4619561887
+266 0.4618558302
+267 0.4617581127
+268 0.4616690577
+269 0.4615131322
+270 0.4613585272
+271 0.4612325508
+272 0.4610717659
+273 0.4609134106
+274 0.4607590698
+275 0.4606531651
+276 0.4605304108
+277 0.4604467434
+278 0.4603158019
+279 0.4601732928
+280 0.4599872597
+281 0.459809361
+282 0.4595980799
+283 0.4594952916
+284 0.4593487681
+285 0.4591308844
+286 0.4589785507
+287 0.4588693712
+288 0.4587822177
+289 0.4586388107
+290 0.4584244131
+291 0.4582788404
+292 0.4581941167
+293 0.4581090232
+294 0.4580109359
+295 0.4579066158
+296 0.4578432315
+297 0.4576744707
+298 0.4575624917
+299 0.4573806843
+300 0.4572719273
+301 0.4571713575
+302 0.45706334
+303 0.4569449697
+304 0.4568075313
+305 0.4566027999
+306 0.4565387289
+307 0.4564469272
+308 0.4562576721
+309 0.4561567854
+310 0.4559677944
+311 0.4558215879
+312 0.4557563548
+313 0.4555636136
+314 0.4554664243
+315 0.4553907856
+316 0.4552510759
+317 0.4551686235
+318 0.4550458163
+319 0.4549037297
+320 0.4548248162
+321 0.4547239295
+322 0.4546372514
+323 0.4545092678
+324 0.4543753684
+325 0.4542463813
+326 0.4540973753
+327 0.4540544852
+328 0.4539036833
+329 0.4538263544
+330 0.4537481275
+331 0.4535956354
+332 0.453500506
+333 0.4534363822
+334 0.4533120961
+335 0.4532527789
+336 0.4531084739
+337 0.452990579
+338 0.4529275644
+339 0.4528593734
+340 0.4527550005
+341 0.4526868623
+342 0.4525645834
+343 0.4524657566
+344 0.4524050133
+345 0.4523432135
+346 0.4521115966
+347 0.4520468389
+348 0.4519960258
+349 0.4519254051
+350 0.451832547
+351 0.4516633636
+352 0.451580066
+353 0.4514333313
+354 0.4513671475
+355 0.451260292
+356 0.4510774282
+357 0.4510062265
+358 0.4508565866
+359 0.4507984843
+360 0.4506635284
+361 0.4505619022
+362 0.4504481801
+363 0.4503393703
+364 0.4502420226
+365 0.4501235466
+366 0.450039668
+367 0.4499925523
+368 0.4498961025
+369 0.4497757251
+370 0.4496451533
+371 0.4495702542
+372 0.4495049155
+373 0.4494208256
+374 0.4492928948
+375 0.449179384
+376 0.4491512836
+377 0.4490658732
+378 0.448954845
+379 0.4488382706
+380 0.4486912718
+381 0.448673577
+382 0.448629789
+383 0.4485146407
+384 0.4483254385
+385 0.4482167343
+386 0.4481056004
+387 0.4480823067
+388 0.4480307013
+389 0.4479079469
+390 0.4478745117
+391 0.4478028874
+392 0.4477255056
+393 0.447566094
+394 0.447449414
+395 0.4473260258
+396 0.4472822906
+397 0.4471496061
+398 0.4471021734
+399 0.4470303379
+400 0.4469257537
+401 0.4469129184
+402 0.446814567
+403 0.4467275192
+404 0.4466951931
+405 0.4466253647
+406 0.4465769813
+407 0.4465090016
+408 0.4464336271
+409 0.4464006672
+410 0.4463605766
+411 0.4460766676
+412 0.4459628927
+413 0.4458280425
+414 0.4457970898
+415 0.4457432659
+416 0.4455423904
+417 0.4455089552
+418 0.4454346898
+419 0.4454039484
+420 0.4453823977
+421 0.4452761233
+422 0.445175712
+423 0.4451443895
+424 0.4450389074
+425 0.4450113352
+426 0.4449789564
+427 0.4449239705
+428 0.4448193335
+429 0.4447422687
+430 0.4446471394
+431 0.4445214271
+432 0.4443971409
+433 0.4443232982
+434 0.4442969937
+435 0.4442355637
+436 0.4441891347
+437 0.44413848
+438 0.4438870026
+439 0.4437075721
+440 0.4436420749
+441 0.4435003581
+442 0.4433527782
+443 0.4433025461
+444 0.4432446023
+445 0.4431795805
+446 0.4431337325
+447 0.4430163922
+448 0.4428659337
+449 0.4428225682
+450 0.4426428208
+451 0.4424738223
+452 0.4424119169
+453 0.4422575232
+454 0.4422291323
+455 0.4421624731
+456 0.4421233068
+457 0.4420691925
+458 0.4419895923
+459 0.4418486942
+460 0.4418192469
+461 0.4417889544
+462 0.441718677
+463 0.4416922405
+464 0.4416112406
+465 0.4415747946
+466 0.4414475505
+467 0.4414013856
+468 0.4412648451
+469 0.4412250715
+470 0.4411516777
+471 0.4411195894
+472 0.4409704777
+473 0.4409550542
+474 0.4409129564
+475 0.4406579929
+476 0.4406162648
+477 0.4405363742
+478 0.4403470398
+479 0.4403139743
+480 0.4402780037
+481 0.4402372793
+482 0.4400009613
+483 0.4398747473
+484 0.4398480466
+485 0.4397765015
+486 0.4396614061
+487 0.4396377955
+488 0.4396095366
+489 0.439466288
+490 0.4394229225
+491 0.4393754635
+492 0.4392023714
+493 0.4391009829
+494 0.4390323957
+495 0.4389297395
+496 0.4388222766
+497 0.4387215484
+498 0.4386502674
+499 0.4385849551
+500 0.4384856265
+501 0.4384637854
+502 0.4384373752
+503 0.4383146473
+504 0.4381236227
+505 0.4380789367
+506 0.4380184047
+507 0.437998333
+508 0.4378151522
+509 0.437704705
+510 0.4375828222
+511 0.4375556726
+512 0.4374898849
+513 0.4374105488
+514 0.4373429389
+515 0.4372774153
+516 0.437185957
+517 0.4370533252
+518 0.4370335969
+519 0.4369992901
+520 0.4369703182
+521 0.436959358
+522 0.4367853679
+523 0.4367698388
+524 0.4366763733
+525 0.4365375616
+526 0.4365338906
+527 0.4364096572
+528 0.4362849221
+529 0.4362702909
+530 0.436235588
+531 0.4361242956
+532 0.4361106152
+533 0.4360817753
+534 0.4360559462
+535 0.436040866
+536 0.4360274232
+537 0.4359988475
+538 0.4358983569
+539 0.4358694906
+540 0.4358516637
+541 0.4357981568
+542 0.4357489019
+543 0.4356354175
+544 0.435602801
+545 0.4355761531
+546 0.4355527801
+547 0.4355332102
+548 0.4353955342
+549 0.4353590617
+550 0.4353331798
+551 0.4353023592
+552 0.4351929155
+553 0.4351823251
+554 0.435104019
+555 0.435011874
+556 0.4349455581
+557 0.4349101421
+558 0.4348917343
+559 0.4348589593
+560 0.4348231999
+561 0.4347873086
+562 0.434763064
+563 0.4346996005
+564 0.4346555748
+565 0.4344857311
+566 0.4343999774
+567 0.4343103678
+568 0.4342390076
+569 0.4342092697
+570 0.4341883265
+571 0.4341732991
+572 0.4341451459
+573 0.434114114
+574 0.433985074
+575 0.4339692808
+576 0.4339385922
+577 0.4339192864
+578 0.4338016556
+579 0.4337643117
+580 0.4335870732
+581 0.4335776712
+582 0.4335553018
+583 0.4335256168
+584 0.4334633945
+585 0.4334452507
+586 0.433404447
+587 0.433353185
+588 0.4332389347
+589 0.4332004023
+590 0.4331620548
+591 0.4331302305
+592 0.4330594249
+593 0.432998708
+594 0.432965352
+595 0.4329525167
+596 0.4328203867
+597 0.4327259441
+598 0.4326769797
+599 0.4325962967
+600 0.432584729
+601 0.4325115993
+602 0.4324817031
+603 0.4323656305
+604 0.4322535458
+605 0.4322314669
+606 0.4321250077
+607 0.4320432419
+608 0.4319635096
+609 0.4318610911
+610 0.4317839999
+611 0.4317601515
+612 0.4317231773
+613 0.4317002269
+614 0.4316842752
+615 0.4316146845
+616 0.4316034073
+617 0.4314666028
+618 0.4313514282
+619 0.4312452594
+620 0.43121362
+621 0.4311981965
+622 0.4311124956
+623 0.43098747
+624 0.4308853948
+625 0.4307488807
+626 0.4305778751
+627 0.4304333588
+628 0.4304041491
+629 0.4302617721
+630 0.4302217607
+631 0.430170974
+632 0.4301008551
+633 0.4299557049
+634 0.4298486118
+635 0.4297389569
+636 0.4297003188
+637 0.4296520675
+638 0.4294624955
+639 0.4294387792
+640 0.4293153382
+641 0.4291965189
+642 0.4291703465
+643 0.4291127195
+644 0.4290232684
+645 0.4289276901
+646 0.4288293915
+647 0.4286604723
+648 0.4286159448
+649 0.4285504212
+650 0.4284486629
+651 0.4283842486
+652 0.4282015432
+653 0.4281468478
+654 0.4279684737
+655 0.4278571549
+656 0.427780724
+657 0.4277611276
+658 0.4277191355
+659 0.4277100504
+660 0.4277030782
+661 0.4276176149
+662 0.4275563434
+663 0.4274857227
+664 0.4274063602
+665 0.4272148338
+666 0.4272035567
+667 0.4271521626
+668 0.4270012286
+669 0.4268387006
+670 0.4268152748
+671 0.4267122224
+672 0.4266855217
+673 0.4265520713
+674 0.4264266759
+675 0.4264031973
+676 0.4263891207
+677 0.4263743839
+678 0.4263510373
+679 0.4262907693
+680 0.4262041705
+681 0.4261615973
+682 0.4261488412
+683 0.4260355153
+684 0.4259622536
+685 0.425909222
+686 0.4258852416
+687 0.4257612196
+688 0.4256689689
+689 0.4256140886
+690 0.4255954959
+691 0.4254563409
+692 0.4253219661
+693 0.4251298851
+694 0.4250541408
+695 0.4250423619
+696 0.4250159517
+697 0.4249560535
+698 0.424920347
+699 0.4248335633
+700 0.4247149025
+701 0.4246670473
+702 0.4246279339
+703 0.4245234026
+704 0.4244630818
+705 0.4244013349
+706 0.4242387804
+707 0.4241499895
+708 0.4240989651
+709 0.4240586104
+710 0.4240180445
+711 0.4238256994
+712 0.4237252616
+713 0.4236778818
+714 0.4235099925
+715 0.4234582551
+716 0.4234505697
+717 0.4233981984
+718 0.423292505
+719 0.4231739235
+720 0.4230533083
+721 0.4229663662
+722 0.4228788694
+723 0.4228615971
+724 0.4228210311
+725 0.4227438343
+726 0.4226730023
+727 0.4225633738
+728 0.4225321042
+729 0.4224913533
+730 0.4224779106
+731 0.4224490707
+732 0.4224398007
+733 0.422414579
+734 0.4222942808
+735 0.4221767821
+736 0.4221686742
+737 0.4221305379
+738 0.4220738882
+739 0.4220540542
+740 0.4219898775
+741 0.4218978118
+742 0.4218925561
+743 0.421849983
+744 0.4217811053
+745 0.4217161628
+746 0.4215966569
+747 0.4215742875
+748 0.4215080245
+749 0.4213949098
+750 0.4213632441
+751 0.4213120348
+752 0.4212126798
+753 0.4211885938
+754 0.4211549737
+755 0.4209483143
+756 0.4208891556
+757 0.4207206589
+758 0.4206741242
+759 0.4205905097
+760 0.4203880231
+761 0.4202764138
+762 0.4202126598
+763 0.4201499621
+764 0.4200719201
+765 0.4199712975
+766 0.4198051777
+767 0.4197452795
+768 0.4197048983
+769 0.4195390955
+770 0.4194195896
+771 0.4194117722
+772 0.4193339679
+773 0.4192262145
+774 0.4191595553
+775 0.41907808
+776 0.4189575969
+777 0.4188417885
+778 0.4187670213
+779 0.4186646028
+780 0.4186525334
+781 0.418559464
+782 0.4185417428
+783 0.4183879566
+784 0.4183150381
+785 0.418277615
+786 0.4181728723
+787 0.4181668508
+788 0.4181637344
+789 0.4181451945
+790 0.4181220064
+791 0.4180858773
+792 0.4179545925
+793 0.4179115968
+794 0.4178535737
+795 0.4178433002
+796 0.4177774861
+797 0.4177440509
+798 0.4177353619
+799 0.4177068654
+800 0.4176400741
+801 0.4175484837
+802 0.4175324264
+803 0.4174565764
+804 0.4174308001
+805 0.4173018394
+806 0.4172690116
+807 0.4171158064
+808 0.4170241896
+809 0.4169989151
+810 0.4169896979
+811 0.4169211372
+812 0.4168959155
+813 0.4167932329
+814 0.4166050606
+815 0.4165449511
+816 0.416525434
+817 0.4164993408
+818 0.4164692332
+819 0.4163243472
+820 0.4162352394
+821 0.4162128964
+822 0.4161805704
+823 0.4160392761
+824 0.4159652221
+825 0.4158573102
+826 0.4157857916
+827 0.4157699719
+828 0.4157144578
+829 0.4156858556
+830 0.4155595094
+831 0.4155363478
+832 0.4154744688
+833 0.4154548725
+834 0.415439132
+835 0.4153505788
+836 0.4152689451
+837 0.4152565587
+838 0.4152048212
+839 0.4151944949
+840 0.4151720462
+841 0.4150716085
+842 0.4149820253
+843 0.4149254547
+844 0.4148423156
+845 0.4146977465
+846 0.4146848847
+847 0.4146508685
+848 0.4145523058
+849 0.4144770897
+850 0.4143798476
+851 0.4142108491
+852 0.41417163
+853 0.4140731994
+854 0.4139513694
+855 0.413898602
+856 0.4138855818
+857 0.4138660118
+858 0.4137253514
+859 0.4136736404
+860 0.4135372056
+861 0.4135028724
+862 0.4134304029
+863 0.4133461546
+864 0.4132850151
+865 0.4131411062
+866 0.4131004874
+867 0.4129562352
+868 0.4128389214
+869 0.4127806342
+870 0.4127148201
+871 0.4126501417
+872 0.4126176308
+873 0.4124975439
+874 0.4124317826
+875 0.4123575701
+876 0.412343335
+877 0.4123105865
+878 0.4122828822
+879 0.4121262965
+880 0.4120816897
+881 0.4120698316
+882 0.4120472773
+883 0.4118025345
+884 0.4117901746
+885 0.4117360866
+886 0.4116960224
+887 0.41165337
+888 0.411625745
+889 0.4114931661
+890 0.4114065937
+891 0.4112518302
+892 0.4112405267
+893 0.411149623
+894 0.4110484721
+895 0.4110181797
+896 0.4108913582
+897 0.4108769118
+898 0.4108266269
+899 0.4107537085
+900 0.4106752704
+901 0.4105684942
+902 0.4105555796
+903 0.4105414238
+904 0.4104459511
+905 0.4103744589
+906 0.4103161981
+907 0.4103017253
+908 0.4102782731
+909 0.4102723308
+910 0.4102170544
+911 0.4101890332
+912 0.4101596388
+913 0.4100293575
+914 0.4098807212
+915 0.4098528849
+916 0.4098059013
+917 0.4097003928
+918 0.4095481119
+919 0.4094552802
+920 0.4093728278
+921 0.4091242027
+922 0.4090929331
+923 0.4089656098
+924 0.4089416029
+925 0.4089304315
+926 0.408860022
+927 0.4087230062
+928 0.4086569016
+929 0.4084947697
+930 0.4083869107
+931 0.4083466617
+932 0.4082817191
+933 0.4082648166
+934 0.408034573
+935 0.4079781609
+936 0.4079518828
+937 0.407904952
+938 0.4078917205
+939 0.4078740786
+940 0.4078435484
+941 0.4077548632
+942 0.4076610807
+943 0.4076118786
+944 0.4075352364
+945 0.4074516747
+946 0.4074210654
+947 0.4073254342
+948 0.407257613
+949 0.4072099163
+950 0.4071915084
+951 0.4070953227
+952 0.4070539908
+953 0.4070372732
+954 0.4069558243
+955 0.4069186916
+956 0.4068982238
+957 0.4068067126
+958 0.4067395252
+959 0.4066054145
+960 0.4065211397
+961 0.4063703642
+962 0.4062812828
+963 0.4061686964
+964 0.4061252253
+965 0.4060857949
+966 0.4060176832
+967 0.4058980452
+968 0.4056928912
+969 0.4055389993
+970 0.4054759319
+971 0.4054424703
+972 0.4053218023
+973 0.4052370786
+974 0.4051994705
+975 0.4050833187
+976 0.405014177
+977 0.4049061859
+978 0.4048136183
+979 0.4047714149
+980 0.4047154518
+981 0.404702326
+982 0.4046480796
+983 0.4046097056
+984 0.4045465061
+985 0.4044641329
+986 0.40435976
+987 0.4043223104
+988 0.4041917387
+989 0.4041338741
+990 0.4040698823
+991 0.4040017969
+992 0.4038862526
+993 0.4038055696
+994 0.4036936962
+995 0.4036225737
+996 0.4035597968
+997 0.4035212908
+998 0.4034711379
+999 0.4034058257
+1000 0.4033652333
+1001 0.4032649804
+1002 0.403204105
+1003 0.4031793323
+1004 0.403092126
+1005 0.4029823918
+1006 0.4029368343
+1007 0.4028910127
+1008 0.4028098015
+1009 0.4026419651
+1010 0.4025779997
+1011 0.4024547964
+1012 0.4023983315
+1013 0.4022047716
+1014 0.4021337019
+1015 0.4020565314
+1016 0.4019260917
+1017 0.4018309888
+1018 0.4018089363
+1019 0.4017423036
+1020 0.4016021185
+1021 0.4015184248
+1022 0.4014218693
+1023 0.4012827142
+1024 0.4011582961
+1025 0.4010800692
+1026 0.4010693995
+1027 0.4009797107
+1028 0.4008867734
+1029 0.4007807895
+1030 0.4007094557
+1031 0.4006920778
+1032 0.40059164
+1033 0.4005039848
+1034 0.4003842148
+1035 0.4002923339
+1036 0.4002218188
+1037 0.4000936504
+1038 0.4000250104
+1039 0.3999984154
+1040 0.3999028107
+1041 0.3998027426
+1042 0.3997781284
+1043 0.3997416032
+1044 0.3997115748
+1045 0.3995976151
+1046 0.3994468396
+1047 0.3993387692
+1048 0.3992705254
+1049 0.3990933134
+1050 0.399078867
+1051 0.3989889141
+1052 0.3989294648
+1053 0.3987706607
+1054 0.3986470084
+1055 0.398533973
+1056 0.3985033108
+1057 0.3983995981
+1058 0.3983603263
+1059 0.3982782699
+1060 0.3981345724
+1061 0.3980349797
+1062 0.3979607144
+1063 0.3978832006
+1064 0.3978402049
+1065 0.3977319497
+1066 0.3976593482
+1067 0.3975981823
+1068 0.3975472108
+1069 0.3975299121
+1070 0.3975144886
+1071 0.3973980727
+1072 0.3973777633
+1073 0.397300857
+1074 0.3972417775
+1075 0.3971924961
+1076 0.3970966273
+1077 0.3969898775
+1078 0.3968477381
+1079 0.3968336879
+1080 0.3967074474
+1081 0.3965330085
+1082 0.3964079036
+1083 0.3963456549
+1084 0.3963050889
+1085 0.3961580108
+1086 0.3961123741
+1087 0.3960597651
+1088 0.3958991122
+1089 0.395875792
+1090 0.3957061333
+1091 0.3956753391
+1092 0.395606435
+1093 0.3955702003
+1094 0.3954875893
+1095 0.3952924448
+1096 0.3952336294
+1097 0.3951541877
+1098 0.395079579
+1099 0.3950617786
+1100 0.3948085582
+1101 0.3946911915
+1102 0.3946851964
+1103 0.3945998124
+1104 0.3945508216
+1105 0.394470297
+1106 0.3943901951
+1107 0.3943555186
+1108 0.3943199177
+1109 0.3942738848
+1110 0.3941113568
+1111 0.3940091231
+1112 0.3939576233
+1113 0.3938547294
+1114 0.3937858782
+1115 0.3937448368
+1116 0.3936952122
+1117 0.3936580003
+1118 0.3936309827
+1119 0.3935397092
+1120 0.3935028935
+1121 0.3934951025
+1122 0.3932732837
+1123 0.3932487223
+1124 0.3931951625
+1125 0.3930052472
+1126 0.3929396708
+1127 0.3928696839
+1128 0.3927513136
+1129 0.3926970936
+1130 0.3925752636
+1131 0.3925133054
+1132 0.3924333091
+1133 0.3923593871
+1134 0.3923091814
+1135 0.3922654726
+1136 0.3921285096
+1137 0.3920280455
+1138 0.3919519578
+1139 0.3918689243
+1140 0.3917252003
+1141 0.3916874603
+1142 0.3916293843
+1143 0.3915737382
+1144 0.3914803255
+1145 0.3914558961
+1146 0.3912799253
+1147 0.3911869352
+1148 0.3911315003
+1149 0.3910188347
+1150 0.3909243128
+1151 0.3908848032
+1152 0.3908292891
+1153 0.3907641881
+1154 0.3907231467
+1155 0.3906475345
+1156 0.3905876362
+1157 0.390502041
+1158 0.3904360684
+1159 0.3904111901
+1160 0.3903094318
+1161 0.3902064058
+1162 0.3901873113
+1163 0.3901528989
+1164 0.3900108387
+1165 0.3899406406
+1166 0.3898527212
+1167 0.3896660279
+1168 0.389538599
+1169 0.3894718869
+1170 0.3893888799
+1171 0.3893765199
+1172 0.3893242278
+1173 0.3892969197
+1174 0.3892023978
diff --git a/catboost_info/test/events.out.tfevents b/catboost_info/test/events.out.tfevents
index 74ccb32..fa56198 100644
Binary files a/catboost_info/test/events.out.tfevents and b/catboost_info/test/events.out.tfevents differ
diff --git a/catboost_info/test_error.tsv b/catboost_info/test_error.tsv
index 4b691e7..ed69dee 100644
--- a/catboost_info/test_error.tsv
+++ b/catboost_info/test_error.tsv
@@ -1,751 +1,1176 @@
iter Logloss
-0 0.6896417545
-1 0.6858873323
-2 0.6828681305
-3 0.6795196794
-4 0.6760484233
-5 0.6726388417
-6 0.6695189293
-7 0.6662672616
-8 0.6632470241
-9 0.6598664355
-10 0.656835941
-11 0.6539295768
-12 0.6519104307
-13 0.6488938206
-14 0.6461647091
-15 0.6433344152
-16 0.6406067379
-17 0.6379567909
-18 0.6353546473
-19 0.6332076443
-20 0.6309091761
-21 0.6289467444
-22 0.626679484
-23 0.6243728367
-24 0.6224695987
-25 0.6209035181
-26 0.6190830756
-27 0.6173556415
-28 0.6151956276
-29 0.6131745353
-30 0.6111064608
-31 0.6096385122
-32 0.6075520668
-33 0.6057553537
-34 0.6041746671
-35 0.60218203
-36 0.6002628452
-37 0.5984350295
-38 0.5966827053
-39 0.5951582939
-40 0.593386988
-41 0.5917648301
-42 0.5901367283
-43 0.5885996156
-44 0.5872656267
-45 0.5862677986
-46 0.584659469
-47 0.5833478591
-48 0.5819510783
-49 0.5806539316
-50 0.5796116099
-51 0.5787501468
-52 0.5774874145
-53 0.576237014
-54 0.5754096805
-55 0.5743359531
-56 0.573221358
-57 0.5722218253
-58 0.5711244713
-59 0.5700800859
-60 0.5690296618
-61 0.5681036628
-62 0.5668771486
-63 0.5658750266
-64 0.5647810385
-65 0.5637613867
-66 0.5628814505
-67 0.5618462888
-68 0.5609182118
-69 0.5597978434
-70 0.5588862561
-71 0.5578589608
-72 0.5572179217
-73 0.5563541846
-74 0.5555627272
-75 0.5547037302
-76 0.5538640325
-77 0.5531438474
-78 0.552589933
-79 0.5517910907
-80 0.5509343071
-81 0.5503428857
-82 0.5496760217
-83 0.5488706367
-84 0.5480229027
-85 0.5473412659
-86 0.5468603594
-87 0.5460639568
-88 0.5454199851
-89 0.5447470209
-90 0.5442183819
-91 0.5435976914
-92 0.5429848788
-93 0.5423718637
-94 0.5416752261
-95 0.5411359818
-96 0.5405827938
-97 0.540020827
-98 0.5394152906
-99 0.53888085
-100 0.5382957048
-101 0.5377235888
-102 0.5374353369
-103 0.5368588103
-104 0.5364236399
-105 0.5358894587
-106 0.5353011898
-107 0.534801427
-108 0.5346321342
-109 0.5340956682
-110 0.5337286666
-111 0.5332564969
-112 0.5328407907
-113 0.5323426945
-114 0.5321336397
-115 0.5316088774
-116 0.5310718135
-117 0.5306840323
-118 0.5303267025
-119 0.5300458333
-120 0.5297756775
-121 0.5296601881
-122 0.5292836496
-123 0.5288159606
-124 0.5284746863
-125 0.5282877626
-126 0.5279071266
-127 0.5276545487
-128 0.5274332113
-129 0.5270451469
-130 0.5265970833
-131 0.5264975461
-132 0.5261332448
-133 0.5258860921
-134 0.525562179
-135 0.5252651319
-136 0.5249835738
-137 0.5246205567
-138 0.524321262
-139 0.5242551609
-140 0.5239585031
-141 0.5236089923
-142 0.5234188197
-143 0.5231108175
-144 0.5228370372
-145 0.5227192333
-146 0.5225125724
-147 0.5225302806
-148 0.5223917842
-149 0.5221227076
-150 0.5219168207
-151 0.5217819374
-152 0.5215549699
-153 0.5214815219
-154 0.5211855172
-155 0.5210519406
-156 0.5207773257
-157 0.5207614576
-158 0.5204844088
-159 0.5204625836
-160 0.520376228
-161 0.5202015275
-162 0.51996363
-163 0.5197245487
-164 0.519638471
-165 0.5194360558
-166 0.519515164
-167 0.5193176647
-168 0.5193145002
-169 0.5190644101
-170 0.5188446412
-171 0.5187151438
-172 0.5184970838
-173 0.5182786316
-174 0.5180629545
-175 0.5178620352
-176 0.5176687483
-177 0.5175490769
-178 0.5175523552
-179 0.517412411
-180 0.5172874168
-181 0.5171183644
-182 0.516829176
-183 0.5166295321
-184 0.5164349229
-185 0.5162497154
-186 0.5160883393
-187 0.5158463849
-188 0.5156988318
-189 0.5154847207
-190 0.5153597859
-191 0.515197863
-192 0.5150228747
-193 0.515018419
-194 0.5148452717
-195 0.5147039985
-196 0.5145416322
-197 0.5143681498
-198 0.5142515928
-199 0.5142076834
-200 0.5141440263
-201 0.5140569708
-202 0.5139285493
-203 0.5138464599
-204 0.5136731283
-205 0.5135422718
-206 0.5134879408
-207 0.5134508574
-208 0.5132819493
-209 0.5131247801
-210 0.5130048182
-211 0.5128423435
-212 0.512796206
-213 0.5126926128
-214 0.5125309167
-215 0.5123912503
-216 0.512289562
-217 0.5121567862
-218 0.5120176566
-219 0.5119412533
-220 0.5118688247
-221 0.5117418803
-222 0.5116680141
-223 0.5115256038
-224 0.5114087908
-225 0.5113344762
-226 0.5112119865
-227 0.5111237394
-228 0.5110516527
-229 0.5110429524
-230 0.5110395307
-231 0.5109345358
-232 0.5108690951
-233 0.5107661864
-234 0.5107158842
-235 0.510616901
-236 0.5105620625
-237 0.5104783339
-238 0.5104444087
-239 0.5103849205
-240 0.5102826481
-241 0.5102498646
-242 0.5101658929
-243 0.5101066305
-244 0.5100401507
-245 0.5100208886
-246 0.5099833024
-247 0.5100181186
-248 0.5099593443
-249 0.5098596489
-250 0.5098031751
-251 0.5097576303
-252 0.5096080649
-253 0.5095825446
-254 0.5095690345
-255 0.5095000464
-256 0.509469457
-257 0.5094567634
-258 0.5094283306
-259 0.5093411262
-260 0.5092961761
-261 0.5092327932
-262 0.5091704911
-263 0.509089185
-264 0.509010118
-265 0.5089215603
-266 0.5088796842
-267 0.5086964525
-268 0.508654808
-269 0.5086107001
-270 0.5085713038
-271 0.5084898232
-272 0.5084193421
-273 0.5084243532
-274 0.5083254763
-275 0.5082801047
-276 0.5081911233
-277 0.5081535212
-278 0.5081238773
-279 0.5080929835
-280 0.5079704011
-281 0.507887449
-282 0.5078604043
-283 0.5077772725
-284 0.5077109468
-285 0.5077326156
-286 0.5077523791
-287 0.5077910332
-288 0.5077140272
-289 0.5076659113
-290 0.507696368
-291 0.5076618274
-292 0.5076351132
-293 0.5075901254
-294 0.50765067
-295 0.5075490535
-296 0.5075520307
-297 0.507497842
-298 0.5075225259
-299 0.507572529
-300 0.5075684518
-301 0.5075098056
-302 0.5075117193
-303 0.5075102981
-304 0.5075700816
-305 0.5075290476
-306 0.5074662823
-307 0.5074317914
-308 0.5074219382
-309 0.5074001882
-310 0.5073011459
-311 0.5072873473
-312 0.5072321379
-313 0.5071687428
-314 0.5071463519
-315 0.5070958208
-316 0.5070485383
-317 0.507001437
-318 0.5069354685
-319 0.5069330393
-320 0.5069215119
-321 0.5068695712
-322 0.5068551084
-323 0.506831375
-324 0.506790121
-325 0.5067979106
-326 0.5067357034
-327 0.5067113163
-328 0.5066774905
-329 0.5066291246
-330 0.5065992506
-331 0.5065767615
-332 0.5066184207
-333 0.5066251338
-334 0.5066594461
-335 0.5066231531
-336 0.5065771665
-337 0.5066428875
-338 0.5066086337
-339 0.5065916296
-340 0.5065917689
-341 0.5065295218
-342 0.5064910377
-343 0.506489982
-344 0.5064831253
-345 0.5064264537
-346 0.5063896038
-347 0.5063228949
-348 0.5063496667
-349 0.5063601345
-350 0.5063509079
-351 0.5063714866
-352 0.5063628244
-353 0.5063397515
-354 0.5062710714
-355 0.5062665569
-356 0.5062555601
-357 0.5062209683
-358 0.5062160376
-359 0.5061763747
-360 0.5061232809
-361 0.5061324827
-362 0.5060527787
-363 0.5060280987
-364 0.5060139928
-365 0.505983797
-366 0.5059335179
-367 0.5059282266
-368 0.5059032395
-369 0.5059048526
-370 0.5058797514
-371 0.5058965678
-372 0.5058613854
-373 0.5058258499
-374 0.5058003022
-375 0.5057803609
-376 0.5057867985
-377 0.5057819594
-378 0.5057674603
-379 0.5058543622
-380 0.5058484754
-381 0.5058388174
-382 0.5058381963
-383 0.5058192608
-384 0.5057975197
-385 0.5058123424
-386 0.5058038215
-387 0.5057510825
-388 0.5057731014
-389 0.5057552519
-390 0.5057296528
-391 0.5057449074
-392 0.5057387472
-393 0.505748402
-394 0.5057419114
-395 0.5057386819
-396 0.5056747115
-397 0.505639086
-398 0.5056526114
-399 0.5056920653
-400 0.5056630891
-401 0.5056712296
-402 0.505592435
-403 0.5056194099
-404 0.5055870615
-405 0.5055787232
-406 0.5055699859
-407 0.5056690666
-408 0.5057043725
-409 0.5057596577
-410 0.5057283927
-411 0.5057540986
-412 0.5057534277
-413 0.5057637686
-414 0.5057403068
-415 0.5057433093
-416 0.5057504174
-417 0.5057808512
-418 0.5057070131
-419 0.5056658587
-420 0.5056484786
-421 0.5056525101
-422 0.5056227494
-423 0.5056191927
-424 0.5056154201
-425 0.5055722632
-426 0.5056248542
-427 0.5056225632
-428 0.5055820724
-429 0.5056127927
-430 0.5056102084
-431 0.5056395822
-432 0.5057070007
-433 0.5057016396
-434 0.5057033276
-435 0.5057301873
-436 0.5057213834
-437 0.5056997095
-438 0.5056941061
-439 0.5056343996
-440 0.5055990428
-441 0.5056219709
-442 0.5056344292
-443 0.5056196254
-444 0.5055948673
-445 0.5055668699
-446 0.5055739742
-447 0.5055674998
-448 0.5055242069
-449 0.5055268805
-450 0.5055321311
-451 0.5055208138
-452 0.5055534105
-453 0.5055725124
-454 0.5055431106
-455 0.5055521403
-456 0.505527128
-457 0.5055264034
-458 0.5055539437
-459 0.505631192
-460 0.5056358382
-461 0.5056737598
-462 0.5056617143
-463 0.5056540622
-464 0.5056872857
-465 0.5057610305
-466 0.5057202459
-467 0.5057031828
-468 0.5057111473
-469 0.5056962626
-470 0.50569569
-471 0.5057243812
-472 0.5056494599
-473 0.5056261744
-474 0.5056223365
-475 0.5055916699
-476 0.5055695668
-477 0.5055979363
-478 0.5055905375
-479 0.5055737089
-480 0.5056172603
-481 0.5055890569
-482 0.5055894479
-483 0.5055599113
-484 0.505560481
-485 0.505562845
-486 0.5055930275
-487 0.5056117097
-488 0.5056385897
-489 0.5056763688
-490 0.505589711
-491 0.5055514499
-492 0.5055368722
-493 0.5055168889
-494 0.5055516883
-495 0.5055044263
-496 0.5054930211
-497 0.505506577
-498 0.5054624273
-499 0.5054659544
-500 0.5054681124
-501 0.5055313527
-502 0.5055551405
-503 0.5055629565
-504 0.505522643
-505 0.5055165202
-506 0.5055238986
-507 0.5055616149
-508 0.5055502317
-509 0.50554374
-510 0.5055258652
-511 0.5055410857
-512 0.505559419
-513 0.5055728836
-514 0.5055634487
-515 0.5055811846
-516 0.5055673339
-517 0.505641107
-518 0.5057116994
-519 0.5056992602
-520 0.505732603
-521 0.5057473174
-522 0.5057873197
-523 0.5057830894
-524 0.5057609133
-525 0.5057385176
-526 0.5057340285
-527 0.5057626303
-528 0.5057646069
-529 0.5057178585
-530 0.5057410382
-531 0.5056904442
-532 0.505689517
-533 0.5056898459
-534 0.5056956925
-535 0.5056917961
-536 0.5056360425
-537 0.5056150748
-538 0.5055983552
-539 0.5055465885
-540 0.5055270041
-541 0.5055238699
-542 0.5055438209
-543 0.5055209378
-544 0.5055484502
-545 0.5055909795
-546 0.5055806135
-547 0.5055978925
-548 0.5056341497
-549 0.5056082736
-550 0.5055924323
-551 0.5055709305
-552 0.5056002069
-553 0.5056165599
-554 0.5056055535
-555 0.5056444582
-556 0.5056275212
-557 0.5056138945
-558 0.5055903046
-559 0.5055569697
-560 0.5055545583
-561 0.5055466135
-562 0.5055558139
-563 0.5055552809
-564 0.5055509626
-565 0.5055234281
-566 0.5055511976
-567 0.5055726181
-568 0.5055877355
-569 0.5055505763
-570 0.505570498
-571 0.5055791179
-572 0.5056026689
-573 0.5056031305
-574 0.505553323
-575 0.5055254649
-576 0.5054505212
-577 0.5054725183
-578 0.5054865611
-579 0.5054893223
-580 0.5055726699
-581 0.5055515286
-582 0.5056011911
-583 0.5055879554
-584 0.5056004955
-585 0.5056181231
-586 0.5056573656
-587 0.5056478758
-588 0.5056403903
-589 0.505644154
-590 0.5056173362
-591 0.5056519756
-592 0.5056671396
-593 0.5056660699
-594 0.5056916549
-595 0.5056701658
-596 0.5056717488
-597 0.5057052327
-598 0.5057069886
-599 0.5056979984
-600 0.5056854665
-601 0.5056842615
-602 0.5056645738
-603 0.5056574029
-604 0.50573599
-605 0.5057289336
-606 0.5057501134
-607 0.5057695814
-608 0.505762665
-609 0.5057571164
-610 0.5057823748
-611 0.5057899624
-612 0.5057329957
-613 0.5058361943
-614 0.5058262083
-615 0.5058404937
-616 0.5058315612
-617 0.5058261844
-618 0.5058420159
-619 0.5058374679
-620 0.5058503715
-621 0.5058382332
-622 0.505888554
-623 0.5058868205
-624 0.5058712402
-625 0.5059055665
-626 0.5059159343
-627 0.5058888314
-628 0.5058707643
-629 0.5058791736
-630 0.505811363
-631 0.505811207
-632 0.5058167211
-633 0.5058579571
-634 0.5059104663
-635 0.5059304856
-636 0.505908279
-637 0.5058934625
-638 0.5058838366
-639 0.5059153462
-640 0.5058979888
-641 0.5059640193
-642 0.5059731213
-643 0.5059864599
-644 0.5060248116
-645 0.5060350378
-646 0.5060239921
-647 0.5059900137
-648 0.5060294164
-649 0.5060446436
-650 0.5060366196
-651 0.5060839178
-652 0.5060818933
-653 0.506081043
-654 0.5061498492
-655 0.5061723019
-656 0.5062147918
-657 0.5062491974
-658 0.506276643
-659 0.5062644754
-660 0.506362546
-661 0.5063569392
-662 0.5063857443
-663 0.5063776314
-664 0.5063688627
-665 0.5063411726
-666 0.506391077
-667 0.5064087086
-668 0.506398484
-669 0.506438063
-670 0.5064323949
-671 0.5064246685
-672 0.5064482635
-673 0.5064572016
-674 0.5064779297
-675 0.5065327687
-676 0.5065437267
-677 0.5065448535
-678 0.5065373813
-679 0.5065576913
-680 0.5065706357
-681 0.5065769011
-682 0.506595917
-683 0.5065812648
-684 0.5066012763
-685 0.5065902832
-686 0.5065580604
-687 0.5065551143
-688 0.50658621
-689 0.50657265
-690 0.5065772572
-691 0.5065208501
-692 0.5064912521
-693 0.5064764657
-694 0.5064661015
-695 0.5064367103
-696 0.5064394748
-697 0.5064420273
-698 0.506490273
-699 0.5065930782
-700 0.5066165033
-701 0.5066243897
-702 0.5066113422
-703 0.5066070501
-704 0.5066068464
-705 0.5065816363
-706 0.5065955447
-707 0.5066075589
-708 0.5066564799
-709 0.5066405539
-710 0.5066439931
-711 0.5066163882
-712 0.5066320475
-713 0.5066122738
-714 0.506662354
-715 0.5066548912
-716 0.5066455097
-717 0.506652337
-718 0.506635886
-719 0.5066322706
-720 0.5066180485
-721 0.506687771
-722 0.5066837762
-723 0.5067004981
-724 0.5067077301
-725 0.5067600953
-726 0.5067874665
-727 0.506794877
-728 0.5068271825
-729 0.5068130183
-730 0.5067961769
-731 0.5068155207
-732 0.5068171227
-733 0.5067780059
-734 0.5067653397
-735 0.5067658151
-736 0.5067302102
-737 0.5067940636
-738 0.5067772327
-739 0.5067681236
-740 0.5067847726
-741 0.5068466694
-742 0.5068696274
-743 0.5068787367
-744 0.5068937266
-745 0.5069102218
-746 0.506920434
-747 0.5069131869
-748 0.5069337199
-749 0.5068883366
+0 0.6905106823
+1 0.6871090123
+2 0.6844606439
+3 0.6809285548
+4 0.6774402846
+5 0.6740356614
+6 0.670788834
+7 0.6676456076
+8 0.6652955907
+9 0.6623007418
+10 0.6593458408
+11 0.6572208246
+12 0.6543804992
+13 0.6523374539
+14 0.6502894201
+15 0.6482933065
+16 0.6463517071
+17 0.6438804101
+18 0.6413201184
+19 0.6394763732
+20 0.6374437837
+21 0.6349618313
+22 0.6331452234
+23 0.63127905
+24 0.6299628473
+25 0.6278537145
+26 0.6262740399
+27 0.6239180767
+28 0.6223892049
+29 0.6207937666
+30 0.6186734995
+31 0.6166546384
+32 0.6144865617
+33 0.612990095
+34 0.6113005938
+35 0.6095609284
+36 0.6077097204
+37 0.6066736314
+38 0.6054699292
+39 0.6045190036
+40 0.6028666966
+41 0.6014614195
+42 0.5996695147
+43 0.5983460089
+44 0.5966810112
+45 0.5956450818
+46 0.5945786228
+47 0.5931140027
+48 0.5916339781
+49 0.5901821684
+50 0.5886845045
+51 0.5873437586
+52 0.585813889
+53 0.5848801238
+54 0.5836002374
+55 0.5822230156
+56 0.5812704538
+57 0.5802903156
+58 0.5795423218
+59 0.5781728022
+60 0.5770815205
+61 0.5761339073
+62 0.5754829296
+63 0.574453545
+64 0.5735182634
+65 0.5725989848
+66 0.5722099226
+67 0.5710864353
+68 0.5703172104
+69 0.5693944199
+70 0.5683641574
+71 0.5672884797
+72 0.5666464014
+73 0.5655809402
+74 0.5646614221
+75 0.5640993592
+76 0.5637131704
+77 0.5630271934
+78 0.5621770752
+79 0.5613963968
+80 0.5605600867
+81 0.5602561481
+82 0.5594923906
+83 0.5590696462
+84 0.5583184996
+85 0.557517069
+86 0.5569801481
+87 0.5562240928
+88 0.5554497996
+89 0.5550414619
+90 0.5546903522
+91 0.554352412
+92 0.5539176154
+93 0.5533663675
+94 0.5532664381
+95 0.5530306622
+96 0.552612587
+97 0.5520417044
+98 0.5516117765
+99 0.5513018517
+100 0.5509188955
+101 0.5506173514
+102 0.5500083567
+103 0.5498264565
+104 0.5493285655
+105 0.5490933483
+106 0.5489701127
+107 0.5489353529
+108 0.5486229139
+109 0.5482984626
+110 0.5480395002
+111 0.5476499192
+112 0.5475116783
+113 0.5473223951
+114 0.5470853022
+115 0.5466579284
+116 0.5462014618
+117 0.5458354664
+118 0.5455954204
+119 0.5454222999
+120 0.5450387051
+121 0.5448259959
+122 0.5443499345
+123 0.5441528294
+124 0.5437511164
+125 0.5433484058
+126 0.5429284549
+127 0.5425288969
+128 0.5422920036
+129 0.5420541924
+130 0.5417351686
+131 0.5413338946
+132 0.5411060205
+133 0.540659012
+134 0.5402045807
+135 0.5401062875
+136 0.539659319
+137 0.5392798347
+138 0.5389907818
+139 0.5389436904
+140 0.5386681263
+141 0.5383552883
+142 0.5380886636
+143 0.5380264072
+144 0.5378110243
+145 0.5377516413
+146 0.537631279
+147 0.5375976766
+148 0.5372723074
+149 0.5370384471
+150 0.5368126482
+151 0.5364298516
+152 0.5363292038
+153 0.5362669475
+154 0.5361287464
+155 0.5359287679
+156 0.5357147817
+157 0.5355527157
+158 0.5354150334
+159 0.5351407863
+160 0.5348638254
+161 0.5347473742
+162 0.5346073373
+163 0.5345715399
+164 0.5344203289
+165 0.5341423304
+166 0.5341244517
+167 0.5340588431
+168 0.5339982629
+169 0.5338498454
+170 0.5338024747
+171 0.5335969091
+172 0.533564464
+173 0.5333061002
+174 0.5330650165
+175 0.5330357241
+176 0.532890619
+177 0.532728114
+178 0.5326617471
+179 0.5323550549
+180 0.5320937379
+181 0.5319976397
+182 0.5319446021
+183 0.5317927525
+184 0.5315881447
+185 0.5313289827
+186 0.5313749965
+187 0.5311831992
+188 0.5311377441
+189 0.5309481017
+190 0.5308184409
+191 0.5306155092
+192 0.5304099436
+193 0.5302350272
+194 0.5301382506
+195 0.5299926266
+196 0.529958665
+197 0.52993484
+198 0.529872863
+199 0.5297793588
+200 0.5298054984
+201 0.5298823212
+202 0.5297468737
+203 0.5297105575
+204 0.5297793588
+205 0.5297512237
+206 0.529667457
+207 0.5295779835
+208 0.5294034662
+209 0.529342447
+210 0.5292063611
+211 0.529140952
+212 0.5288928446
+213 0.5288243227
+214 0.5287417133
+215 0.5285455261
+216 0.5284297532
+217 0.5284121139
+218 0.5285319973
+219 0.5284131515
+220 0.5283043626
+221 0.528141259
+222 0.5280516258
+223 0.5280135936
+224 0.5280392145
+225 0.5280392544
+226 0.5279079973
+227 0.527942358
+228 0.5279882521
+229 0.5278811393
+230 0.5277614155
+231 0.5277468092
+232 0.5276640802
+233 0.5277021922
+234 0.5277501216
+235 0.5276416918
+236 0.5275159819
+237 0.5274325345
+238 0.5274650195
+239 0.5273778607
+240 0.5272706281
+241 0.5271754478
+242 0.527191371
+243 0.5270974278
+244 0.5270227202
+245 0.5269694432
+246 0.5269732344
+247 0.5269544378
+248 0.5267942475
+249 0.5267131945
+250 0.5267307939
+251 0.5266016519
+252 0.5266562459
+253 0.5265934309
+254 0.5265000464
+255 0.52657647
+256 0.5265735966
+257 0.5264673219
+258 0.5265288998
+259 0.5264185943
+260 0.5263493142
+261 0.5263282827
+262 0.5262348583
+263 0.5261702474
+264 0.526161787
+265 0.5260771024
+266 0.5261783088
+267 0.526120602
+268 0.5262331423
+269 0.5261472605
+270 0.5261270272
+271 0.5260799359
+272 0.5260288138
+273 0.5260414247
+274 0.5260683626
+275 0.525982361
+276 0.5259617286
+277 0.5259804055
+278 0.5259453664
+279 0.5259099681
+280 0.525791721
+281 0.5258267202
+282 0.5257332958
+283 0.5257140203
+284 0.5256252252
+285 0.5255677179
+286 0.5255897071
+287 0.5255241385
+288 0.5254505084
+289 0.5254376979
+290 0.5253732866
+291 0.5252942689
+292 0.5251989688
+293 0.5252052344
+294 0.5252333296
+295 0.525173747
+296 0.5250960863
+297 0.5252196012
+298 0.5251910272
+299 0.525100516
+300 0.5250343487
+301 0.5249854216
+302 0.5249281139
+303 0.5249040095
+304 0.5247956596
+305 0.524769041
+306 0.5247227877
+307 0.5246661983
+308 0.5244936764
+309 0.5244552451
+310 0.5244272298
+311 0.52448346
+312 0.52461779
+313 0.5245773633
+314 0.5245368967
+315 0.5245054493
+316 0.5245348614
+317 0.5245200556
+318 0.5246046603
+319 0.524535899
+320 0.5245240863
+321 0.5245903334
+322 0.5245445989
+323 0.5246985636
+324 0.5246558622
+325 0.52455278
+326 0.5245547754
+327 0.5246176304
+328 0.5246331546
+329 0.5247260602
+330 0.5247486081
+331 0.5247040709
+332 0.5246998008
+333 0.524646404
+334 0.5246238161
+335 0.5245842275
+336 0.5245910916
+337 0.524564912
+338 0.524502097
+339 0.5244784316
+340 0.524473922
+341 0.5244371668
+342 0.5244161354
+343 0.5243407493
+344 0.5243126542
+345 0.5243770655
+346 0.5243653725
+347 0.5242717486
+348 0.5242066588
+349 0.524185747
+350 0.5241703426
+351 0.5241180233
+352 0.524184031
+353 0.5241755705
+354 0.5241547785
+355 0.5240910456
+356 0.5240606358
+357 0.5240552881
+358 0.5240140233
+359 0.5240000156
+360 0.5240112697
+361 0.5240250379
+362 0.5239875245
+363 0.5240291484
+364 0.5240442336
+365 0.5240801507
+366 0.5240595582
+367 0.5240408414
+368 0.5240773173
+369 0.524025876
+370 0.5239988583
+371 0.5239619435
+372 0.523977348
+373 0.5239592697
+374 0.5239681691
+375 0.5240119481
+376 0.5240491024
+377 0.524017176
+378 0.5240107509
+379 0.5240477455
+380 0.5239433863
+381 0.5239456212
+382 0.52396781
+383 0.5239155306
+384 0.5238472083
+385 0.5238477271
+386 0.5237636411
+387 0.5238468092
+388 0.5238066219
+389 0.5237445252
+390 0.5238179957
+391 0.5237888629
+392 0.5238236227
+393 0.5237518284
+394 0.5237232942
+395 0.5236708552
+396 0.5237228552
+397 0.5236480279
+398 0.5236367739
+399 0.5236518591
+400 0.5236270763
+401 0.5236110333
+402 0.5236593618
+403 0.5236442766
+404 0.5236209305
+405 0.5236522582
+406 0.5236052067
+407 0.5235003288
+408 0.5234595828
+409 0.5234415843
+410 0.5234715552
+411 0.5234679635
+412 0.5234185176
+413 0.5234071039
+414 0.5234527585
+415 0.5233959297
+416 0.5234331638
+417 0.5234163226
+418 0.5233865912
+419 0.523371107
+420 0.523323417
+421 0.5233568598
+422 0.5233471622
+423 0.5233201845
+424 0.5232979159
+425 0.5233085314
+426 0.523280516
+427 0.5232380939
+428 0.523211196
+429 0.5231853756
+430 0.5231295843
+431 0.5230442612
+432 0.5230478529
+433 0.5230585482
+434 0.5230607831
+435 0.5230640555
+436 0.5230561937
+437 0.5230685252
+438 0.5231114262
+439 0.5231342136
+440 0.5231202858
+441 0.5231265114
+442 0.5230611423
+443 0.5230454984
+444 0.5230618606
+445 0.5230099803
+446 0.5230171238
+447 0.523017483
+448 0.5229810471
+449 0.5230335659
+450 0.5230780632
+451 0.5230968199
+452 0.5231520126
+453 0.5230957823
+454 0.5231619895
+455 0.5231428337
+456 0.5231407186
+457 0.5231268307
+458 0.5230903149
+459 0.5231239174
+460 0.5231105882
+461 0.5231072359
+462 0.5230662904
+463 0.5230520034
+464 0.5231551254
+465 0.5231227202
+466 0.5231283073
+467 0.5231457869
+468 0.5231242367
+469 0.5231054799
+470 0.5231052405
+471 0.5230945053
+472 0.5230880402
+473 0.5230815751
+474 0.5230570717
+475 0.5230114569
+476 0.5230259036
+477 0.5230546373
+478 0.5230124546
+479 0.5230045129
+480 0.5230197977
+481 0.5229702321
+482 0.5229998836
+483 0.5229549473
+484 0.5230846879
+485 0.5230766664
+486 0.5230417071
+487 0.5229751008
+488 0.5229996442
+489 0.5229788123
+490 0.5229539097
+491 0.5229369489
+492 0.5229437332
+493 0.5229318007
+494 0.5228958836
+495 0.5229134032
+496 0.5229490809
+497 0.5229016703
+498 0.5229517547
+499 0.522969394
+500 0.5229041446
+501 0.5228783241
+502 0.5228588092
+503 0.522763988
+504 0.5227706925
+505 0.5227903272
+506 0.5227712911
+507 0.5228020202
+508 0.5227519757
+509 0.5227742443
+510 0.5227586403
+511 0.5227623518
+512 0.5227739251
+513 0.5227906864
+514 0.522744034
+515 0.5227360126
+516 0.5227636687
+517 0.5227486235
+518 0.5227299865
+519 0.5227581215
+520 0.5227779159
+521 0.522752295
+522 0.5226700448
+523 0.5226477762
+524 0.5226678499
+525 0.5226166879
+526 0.5226189228
+527 0.5225612159
+528 0.5225638898
+529 0.5225783763
+530 0.5225827263
+531 0.5225943395
+532 0.5225980509
+533 0.5226522858
+534 0.5226558376
+535 0.5227134646
+536 0.5227004546
+537 0.5227146618
+538 0.5226884822
+539 0.5226919542
+540 0.5226755122
+541 0.5226880433
+542 0.5226695659
+543 0.5226814585
+544 0.5226940694
+545 0.5226985789
+546 0.5227006542
+547 0.5227021307
+548 0.5227208476
+549 0.5227091146
+550 0.5227555674
+551 0.5227831039
+552 0.5227166971
+553 0.522789968
+554 0.5227602766
+555 0.5227477455
+556 0.522758361
+557 0.5227389657
+558 0.5227498606
+559 0.5227758406
+560 0.522809483
+561 0.5228443226
+562 0.5228500294
+563 0.5228207769
+564 0.5228434845
+565 0.5228693848
+566 0.5228681476
+567 0.5228605651
+568 0.522873615
+569 0.5229470855
+570 0.5229345544
+571 0.5229375874
+572 0.5229326787
+573 0.5229515951
+574 0.522950318
+575 0.5229655628
+576 0.5229836411
+577 0.5229675183
+578 0.5230204761
+579 0.5230978575
+580 0.5230721568
+581 0.5231199266
+582 0.5231287063
+583 0.5231437117
+584 0.5231347723
+585 0.5231382443
+586 0.5231508951
+587 0.5231393618
+588 0.5231813449
+589 0.5231900847
+590 0.5231942351
+591 0.523210757
+592 0.5232070456
+593 0.5231968291
+594 0.5231855352
+595 0.5232030548
+596 0.5232315889
+597 0.5232158652
+598 0.5232479113
+599 0.5232408077
+600 0.523201219
+601 0.5232256426
+602 0.5231965099
+603 0.5231898852
+604 0.5232013387
+605 0.5231942351
+606 0.5231806664
+607 0.5232317087
+608 0.5232693019
+609 0.5232554938
+610 0.5232591653
+611 0.5232556135
+612 0.5232791991
+613 0.5232759665
+614 0.5232598836
+615 0.5232460755
+616 0.5232807156
+617 0.5233018268
+618 0.5233229381
+619 0.5233776918
+620 0.5233966879
+621 0.523365879
+622 0.5233843564
+623 0.523308252
+624 0.5233265697
+625 0.5233028245
+626 0.5232824316
+627 0.5232676258
+628 0.5232711377
+629 0.5232659097
+630 0.523313879
+631 0.5234065851
+632 0.523381922
+633 0.5233733019
+634 0.5233019865
+635 0.5233154354
+636 0.523338143
+637 0.5233233771
+638 0.5232790394
+639 0.523212473
+640 0.5231597148
+641 0.5231148982
+642 0.5231670978
+643 0.5231929581
+644 0.5231741215
+645 0.5231991837
+646 0.523193836
+647 0.5231637854
+648 0.5231469044
+649 0.5232005406
+650 0.5232286756
+651 0.523219417
+652 0.5232342228
+653 0.5232010993
+654 0.5231338944
+655 0.5231051208
+656 0.5231034047
+657 0.5231080341
+658 0.5231025667
+659 0.5230959819
+660 0.5230522029
+661 0.5230655321
+662 0.52308381
+663 0.5230756288
+664 0.5230668092
+665 0.5230416273
+666 0.5229891484
+667 0.5229813265
+668 0.5229493602
+669 0.5229102904
+670 0.5228841108
+671 0.5228572528
+672 0.522881437
+673 0.5229095321
+674 0.5229419374
+675 0.5229053418
+676 0.522918671
+677 0.5228930502
+678 0.5229062198
+679 0.5228689857
+680 0.522816427
+681 0.5228354631
+682 0.5228262842
+683 0.5228493909
+684 0.5228535812
+685 0.5228597271
+686 0.5228670302
+687 0.5228334677
+688 0.5228143119
+689 0.5227977102
+690 0.5228002643
+691 0.5228054922
+692 0.5227950364
+693 0.5228088445
+694 0.5227999051
+695 0.5228117179
+696 0.522799067
+697 0.5227989872
+698 0.5227896089
+699 0.5227898882
+700 0.5227486634
+701 0.5227510578
+702 0.5227365314
+703 0.5226961047
+704 0.5227079174
+705 0.5226999757
+706 0.52265045
+707 0.5226017624
+708 0.5225716319
+709 0.5225767401
+710 0.5225756227
+711 0.5226190026
+712 0.5225849611
+713 0.5225964546
+714 0.5225895106
+715 0.5226239911
+716 0.5225787754
+717 0.5225630118
+718 0.5225388675
+719 0.5224781676
+720 0.5224780479
+721 0.5224956073
+722 0.5225127278
+723 0.5225197117
+724 0.5224697071
+725 0.522468869
+726 0.5224653571
+727 0.5223770809
+728 0.5224344285
+729 0.5224649182
+730 0.5224778084
+731 0.5224793648
+732 0.5224891023
+733 0.5224813203
+734 0.5224949289
+735 0.5225045866
+736 0.5225235429
+737 0.5225501215
+738 0.5225467294
+739 0.5225409028
+740 0.5225459711
+741 0.5225687984
+742 0.5225766204
+743 0.5225895505
+744 0.5225518775
+745 0.5225224654
+746 0.522511371
+747 0.5225096948
+748 0.5224971238
+749 0.5224442858
+750 0.5224729396
+751 0.5224986403
+752 0.5224662351
+753 0.5224564577
+754 0.5224711837
+755 0.5224229749
+756 0.522406493
+757 0.5224480371
+758 0.5224076902
+759 0.5224490747
+760 0.5224177071
+761 0.5224360248
+762 0.5224608076
+763 0.5224786864
+764 0.5224939312
+765 0.5224818391
+766 0.5224788061
+767 0.5224791653
+768 0.5225574247
+769 0.5225381093
+770 0.522576341
+771 0.522545572
+772 0.5225871162
+773 0.5225674815
+774 0.5225649673
+775 0.522583285
+776 0.5225519573
+777 0.522562493
+778 0.5225558284
+779 0.5225365928
+780 0.522527374
+781 0.5224730594
+782 0.5224754538
+783 0.5223976733
+784 0.5224081292
+785 0.5224280832
+786 0.5224176672
+787 0.5224237332
+788 0.5224254891
+789 0.5224448046
+790 0.5224484761
+791 0.5224232543
+792 0.5224208997
+793 0.5224299189
+794 0.5224290809
+795 0.5224580939
+796 0.5224370225
+797 0.5224576948
+798 0.5224295598
+799 0.5224407739
+800 0.5224221768
+801 0.5223630333
+802 0.5223669842
+803 0.5223734492
+804 0.5223664654
+805 0.5223801139
+806 0.5223674231
+807 0.5224430885
+808 0.5224481568
+809 0.5224460816
+810 0.522448955
+811 0.5224368629
+812 0.5224547416
+813 0.5224626434
+814 0.5224790855
+815 0.5224716626
+816 0.5224648782
+817 0.5224629627
+818 0.5224803226
+819 0.522478407
+820 0.5224887432
+821 0.5225019527
+822 0.5224868276
+823 0.5224566572
+824 0.5224087677
+825 0.5224135966
+826 0.5224295198
+827 0.5224006265
+828 0.5223643502
+829 0.5223708153
+830 0.5224088076
+831 0.5224364638
+832 0.5224422505
+833 0.522441572
+834 0.5224298391
+835 0.5224564976
+836 0.5224215782
+837 0.5224264868
+838 0.5224397762
+839 0.5224605283
+840 0.5224592911
+841 0.5224698268
+842 0.5224703855
+843 0.5224925344
+844 0.5224547416
+845 0.522406493
+846 0.5223983518
+847 0.5223914876
+848 0.5223617163
+849 0.5223748061
+850 0.5223901707
+851 0.5223426004
+852 0.5223442367
+853 0.5223456733
+854 0.5223250409
+855 0.5223374124
+856 0.5223351776
+857 0.5223343395
+858 0.5223052865
+859 0.5222999389
+860 0.522337133
+861 0.5223610778
+862 0.5223412436
+863 0.522298582
+864 0.5222646204
+865 0.5222157332
+866 0.5222143763
+867 0.5222235551
+868 0.5222146557
+869 0.522184166
+870 0.5221802551
+871 0.5221728322
+872 0.5221853234
+873 0.5221810931
+874 0.5221693203
+875 0.5221805743
+876 0.5221841261
+877 0.5222278253
+878 0.5222334124
+879 0.5222324147
+880 0.5222338913
+881 0.5222432697
+882 0.5222221584
+883 0.522204559
+884 0.5222301799
+885 0.5222432297
+886 0.5222495352
+887 0.5222775505
+888 0.522252648
+889 0.5222326941
+890 0.5222099466
+891 0.5222083103
+892 0.5222190855
+893 0.5222811423
+894 0.5222687708
+895 0.5222710056
+896 0.5223121108
+897 0.522334539
+898 0.5223433188
+899 0.5223135076
+900 0.5222976641
+901 0.5222878468
+902 0.5222819005
+903 0.5222793863
+904 0.5223028522
+905 0.5223065636
+906 0.5223330225
+907 0.5223112727
+908 0.5223145053
+909 0.5223109136
+910 0.5223190548
+911 0.5223104746
+912 0.5223348184
+913 0.5223580847
+914 0.5223720525
+915 0.5223799941
+916 0.5223790363
+917 0.5223907693
+918 0.5223506219
+919 0.5223649489
+920 0.5223778391
+921 0.5224068522
+922 0.5224152727
+923 0.5224240525
+924 0.5224204208
+925 0.5224410532
+926 0.5224631223
+927 0.5224062136
+928 0.522396955
+929 0.5223994293
+930 0.5224038192
+931 0.5224403349
+932 0.5224916165
+933 0.5224923748
+934 0.5225081384
+935 0.5225142443
+936 0.5225443349
+937 0.5225319634
+938 0.5225125682
+939 0.5225153218
+940 0.5225195521
+941 0.5225192727
+942 0.5225090563
+943 0.5225126879
+944 0.522501833
+945 0.5224823579
+946 0.5225003963
+947 0.5224640003
+948 0.5224661952
+949 0.5224621645
+950 0.5224468
+951 0.5224542627
+952 0.5224491146
+953 0.522441173
+954 0.5224295997
+955 0.5224741369
+956 0.5224978023
+957 0.5224932129
+958 0.5225045068
+959 0.5225074999
+960 0.5224943303
+961 0.5224669535
+962 0.5224707048
+963 0.5225185145
+964 0.5225219066
+965 0.5225565866
+966 0.5225693571
+967 0.5225535536
+968 0.5225557486
+969 0.522552516
+970 0.5225021123
+971 0.5225006357
+972 0.5225031898
+973 0.5225213878
+974 0.5225194723
+975 0.5225349964
+976 0.5225556288
+977 0.5225900693
+978 0.5225345175
+979 0.5225387478
+980 0.5225353556
+981 0.5225190732
+982 0.5225020724
+983 0.5225048261
+984 0.5225142443
+985 0.5225138053
+986 0.5224941307
+987 0.5224747355
+988 0.5224526664
+989 0.5224471192
+990 0.5224118806
+991 0.52243814
+992 0.5224855505
+993 0.5224727002
+994 0.5224790456
+995 0.5225127278
+996 0.5225106127
+997 0.5224980816
+998 0.5224971637
+999 0.5224910977
+1000 0.5224912574
+1001 0.52249445
+1002 0.5225136856
+1003 0.5225926634
+1004 0.5225619343
+1005 0.5225596196
+1006 0.5225654462
+1007 0.5225810502
+1008 0.5225705145
+1009 0.5226101031
+1010 0.522653044
+1011 0.5226005252
+1012 0.5226265851
+1013 0.5225998069
+1014 0.5225744654
+1015 0.5225398652
+1016 0.5225441753
+1017 0.5225552297
+1018 0.522555549
+1019 0.5226085068
+1020 0.5226057931
+1021 0.5226264255
+1022 0.5226177255
+1023 0.5226432666
+1024 0.5226334093
+1025 0.5226882029
+1026 0.5226528046
+1027 0.5226705237
+1028 0.5227224838
+1029 0.5227075582
+1030 0.5226860878
+1031 0.5226971423
+1032 0.5226874047
+1033 0.5226891607
+1034 0.5227336181
+1035 0.5227195306
+1036 0.5226814585
+1037 0.5226434661
+1038 0.5226408721
+1039 0.5226468583
+1040 0.5226836135
+1041 0.5226727186
+1042 0.5226762305
+1043 0.5226926327
+1044 0.5227030486
+1045 0.5227406818
+1046 0.5226412313
+1047 0.5226383579
+1048 0.5227022904
+1049 0.5226585513
+1050 0.5226395552
+1051 0.5226138545
+1052 0.5225923441
+1053 0.5226054339
+1054 0.5226291791
+1055 0.522646539
+1056 0.5226870456
+1057 0.522691635
+1058 0.5227322213
+1059 0.52273713
+1060 0.5227576426
+1061 0.5227388859
+1062 0.5227637885
+1063 0.5227572436
+1064 0.5227512574
+1065 0.5227375291
+1066 0.5227465882
+1067 0.5227857777
+1068 0.5227766787
+1069 0.5227852589
+1070 0.5227873341
+1071 0.522770493
+1072 0.52276746
+1073 0.5227608353
+1074 0.5228127156
+1075 0.5228348245
+1076 0.5228123963
+1077 0.5228024991
+1078 0.5227859773
+1079 0.5227438345
+1080 0.5228179435
+1081 0.5228507877
+1082 0.5227976703
+1083 0.5227708921
+1084 0.5227954354
+1085 0.5227317025
+1086 0.5227752819
+1087 0.5228711008
+1088 0.5228682674
+1089 0.5228644362
+1090 0.5228723779
+1091 0.5228831131
+1092 0.5228952451
+1093 0.5228830732
+1094 0.5228917332
+1095 0.5229418974
+1096 0.5229719481
+1097 0.5229463671
+1098 0.5229246173
+1099 0.5229375475
+1100 0.522970671
+1101 0.522944252
+1102 0.5229539895
+1103 0.5229541891
+1104 0.5229246173
+1105 0.5229198284
+1106 0.5229232205
+1107 0.5229315613
+1108 0.5229729857
+1109 0.5229543088
+1110 0.5229249366
+1111 0.5229357117
+1112 0.5229307232
+1113 0.5229114477
+1114 0.5229134032
+1115 0.5229417777
+1116 0.5230249857
+1117 0.5230169642
+1118 0.5230023579
+1119 0.5229805682
+1120 0.5229852773
+1121 0.5229770962
+1122 0.5229319604
+1123 0.5229321998
+1124 0.5229864347
+1125 0.5229701921
+1126 0.5229991653
+1127 0.5230265022
+1128 0.5230559143
+1129 0.5230767862
+1130 0.5230956626
+1131 0.5230643748
+1132 0.5230858453
+1133 0.5230980172
+1134 0.523104602
+1135 0.5231373265
+1136 0.5231776733
+1137 0.5231590364
+1138 0.5231395613
+1139 0.5231487401
+1140 0.5232113556
+1141 0.5232339036
+1142 0.5232118744
+1143 0.5232017378
+1144 0.5232070855
+1145 0.5232094001
+1146 0.5232553341
+1147 0.5232578483
+1148 0.5232631162
+1149 0.5232396104
+1150 0.523244559
+1151 0.5232499067
+1152 0.5232441599
+1153 0.5232111561
+1154 0.5232398499
+1155 0.5232279972
+1156 0.5231853756
+1157 0.5232165836
+1158 0.5232695413
+1159 0.5232624377
+1160 0.5233036227
+1161 0.5233854738
+1162 0.5233652804
+1163 0.5233788092
+1164 0.523363285
+1165 0.5233560218
+1166 0.52335247
+1167 0.5233567401
+1168 0.5233535475
+1169 0.5233675951
+1170 0.5233582965
+1171 0.5233586557
+1172 0.5233462842
+1173 0.5233510333
+1174 0.5233485989
diff --git a/catboost_info/time_left.tsv b/catboost_info/time_left.tsv
index 0d49225..61fddf3 100644
--- a/catboost_info/time_left.tsv
+++ b/catboost_info/time_left.tsv
@@ -1,751 +1,1176 @@
iter Passed Remaining
-0 18 13515
-1 32 11980
-2 45 11445
-3 58 10965
-4 72 10847
-5 86 10711
-6 101 10762
-7 114 10659
-8 129 10690
-9 143 10638
-10 156 10541
-11 170 10511
-12 184 10482
-13 198 10417
-14 212 10422
-15 227 10443
-16 242 10474
-17 257 10467
-18 271 10433
-19 286 10444
-20 300 10416
-21 313 10363
-22 325 10298
-23 339 10281
-24 352 10222
-25 365 10178
-26 378 10137
-27 391 10085
-28 403 10042
-29 416 9992
-30 429 9970
-31 444 9974
-32 458 9955
-33 470 9912
-34 483 9877
-35 496 9856
-36 510 9842
-37 528 9910
-38 546 9963
-39 562 9988
-40 581 10059
-41 596 10056
-42 608 10012
-43 622 9983
-44 635 9953
-45 648 9922
-46 661 9896
-47 674 9869
-48 687 9839
-49 700 9813
-50 713 9784
-51 726 9758
-52 740 9739
-53 753 9716
-54 766 9685
-55 779 9661
-56 792 9636
-57 806 9617
-58 820 9607
-59 833 9583
-60 846 9558
-61 859 9540
-62 873 9521
-63 886 9497
-64 907 9563
-65 920 9543
-66 935 9539
-67 949 9523
-68 961 9491
-69 974 9465
-70 988 9449
-71 1007 9488
-72 1020 9468
-73 1033 9441
-74 1046 9420
-75 1059 9393
-76 1071 9369
-77 1084 9345
-78 1098 9328
-79 1116 9348
-80 1129 9331
-81 1143 9312
-82 1157 9303
-83 1176 9328
-84 1191 9321
-85 1204 9302
-86 1218 9288
-87 1233 9276
-88 1246 9259
-89 1260 9242
-90 1274 9226
-91 1286 9200
-92 1300 9184
-93 1313 9164
-94 1326 9145
-95 1340 9130
-96 1355 9123
-97 1368 9107
-98 1381 9087
-99 1395 9070
-100 1408 9051
-101 1421 9031
-102 1434 9012
-103 1509 9376
-104 1558 9572
-105 1571 9548
-106 1584 9524
-107 1597 9495
-108 1610 9468
-109 1623 9447
-110 1637 9428
-111 1654 9426
-112 1667 9401
-113 1680 9375
-114 1693 9352
-115 1706 9326
-116 1720 9310
-117 1735 9294
-118 1748 9271
-119 1762 9251
-120 1776 9234
-121 1789 9209
-122 1801 9182
-123 1814 9160
-124 1829 9146
-125 1843 9127
-126 1855 9104
-127 1868 9079
-128 1881 9058
-129 1894 9034
-130 1908 9017
-131 1921 8997
-132 1933 8971
-133 1946 8947
-134 1959 8925
-135 1972 8904
-136 1984 8881
-137 1997 8856
-138 2009 8834
-139 2022 8810
-140 2036 8795
-141 2049 8774
-142 2062 8755
-143 2076 8737
-144 2089 8717
-145 2108 8721
-146 2129 8734
-147 2148 8740
-148 2168 8746
-149 2188 8753
-150 2208 8759
-151 2231 8780
-152 2250 8783
-153 2271 8792
-154 2291 8797
-155 2311 8802
-156 2329 8798
-157 2349 8802
-158 2367 8799
-159 2386 8800
-160 2408 8811
-161 2429 8819
-162 2448 8817
-163 2465 8811
-164 2483 8803
-165 2500 8795
-166 2519 8796
-167 2536 8788
-168 2555 8785
-169 2570 8771
-170 2588 8762
-171 2608 8766
-172 2623 8751
-173 2641 8743
-174 2656 8729
-175 2671 8713
-176 2690 8710
-177 2711 8712
-178 2732 8715
-179 2753 8718
-180 2770 8708
-181 2788 8701
-182 2807 8698
-183 2826 8693
-184 2844 8686
-185 2866 8693
-186 2883 8682
-187 2900 8669
-188 2920 8668
-189 2937 8658
-190 2953 8645
-191 2971 8635
-192 2993 8638
-193 3010 8626
-194 3026 8614
-195 3043 8602
-196 3061 8593
-197 3078 8582
-198 3097 8577
-199 3116 8571
-200 3132 8554
-201 3146 8536
-202 3164 8526
-203 3181 8514
-204 3198 8504
-205 3216 8493
-206 3235 8486
-207 3253 8478
-208 3270 8464
-209 3288 8456
-210 3303 8439
-211 3316 8416
-212 3330 8395
-213 3343 8374
-214 3355 8350
-215 3368 8327
-216 3382 8307
-217 3395 8285
-218 3407 8262
-219 3420 8239
-220 3434 8220
-221 3447 8198
-222 3459 8175
-223 3473 8156
-224 3486 8136
-225 3500 8116
-226 3513 8095
-227 3527 8075
-228 3541 8057
-229 3559 8048
-230 3574 8030
-231 3587 8010
-232 3600 7989
-233 3614 7969
-234 3626 7947
-235 3639 7927
-236 3652 7906
-237 3665 7886
-238 3678 7865
-239 3693 7847
-240 3706 7828
-241 3719 7808
-242 3732 7787
-243 3744 7766
-244 3757 7745
-245 3770 7724
-246 3783 7704
-247 3796 7685
-248 3809 7665
-249 3822 7644
-250 3835 7624
-251 3848 7605
-252 3862 7586
-253 3874 7566
-254 3887 7546
-255 3900 7527
-256 3913 7507
-257 3926 7488
-258 3940 7469
-259 3952 7449
-260 3965 7429
-261 3980 7414
-262 3998 7403
-263 4017 7395
-264 4034 7383
-265 4050 7369
-266 4069 7361
-267 4087 7351
-268 4107 7343
-269 4127 7337
-270 4143 7324
-271 4163 7317
-272 4179 7303
-273 4198 7294
-274 4214 7279
-275 4233 7269
-276 4249 7257
-277 4266 7243
-278 4283 7231
-279 4301 7220
-280 4320 7211
-281 4338 7199
-282 4356 7189
-283 4379 7185
-284 4400 7179
-285 4426 7181
-286 4444 7169
-287 4462 7158
-288 4478 7144
-289 4498 7135
-290 4516 7123
-291 4536 7115
-292 4559 7112
-293 4577 7100
-294 4598 7093
-295 4616 7080
-296 4635 7070
-297 4654 7060
-298 4673 7050
-299 4692 7038
-300 4710 7027
-301 4732 7021
-302 4752 7010
-303 4768 6995
-304 4785 6982
-305 4803 6970
-306 4821 6958
-307 4837 6942
-308 4856 6930
-309 4875 6920
-310 4893 6908
-311 4912 6895
-312 4931 6885
-313 4951 6875
-314 4968 6861
-315 4986 6848
-316 5000 6830
-317 5015 6813
-318 5029 6795
-319 5045 6779
-320 5060 6762
-321 5076 6747
-322 5088 6727
-323 5102 6708
-324 5114 6688
-325 5128 6670
-326 5140 6649
-327 5153 6630
-328 5166 6611
-329 5179 6592
-330 5196 6578
-331 5216 6567
-332 5236 6557
-333 5259 6550
-334 5280 6541
-335 5301 6532
-336 5316 6515
-337 5329 6496
-338 5343 6478
-339 5356 6459
-340 5370 6440
-341 5383 6422
-342 5396 6403
-343 5410 6385
-344 5424 6367
-345 5437 6348
-346 5450 6330
-347 5463 6311
-348 5476 6292
-349 5489 6274
-350 5503 6256
-351 5519 6240
-352 5533 6223
-353 5554 6213
-354 5575 6203
-355 5596 6194
-356 5618 6185
-357 5633 6168
-358 5646 6149
-359 5660 6131
-360 5672 6112
-361 5685 6093
-362 5697 6074
-363 5710 6056
-364 5723 6036
-365 5736 6018
-366 5748 5999
-367 5762 5981
-368 5775 5963
-369 5789 5945
-370 5802 5927
-371 5815 5909
-372 5829 5891
-373 5842 5873
-374 5856 5856
-375 5877 5846
-376 5897 5834
-377 5914 5820
-378 5930 5805
-379 5950 5793
-380 5968 5780
-381 5983 5764
-382 6001 5750
-383 6021 5739
-384 6041 5727
-385 6061 5716
-386 6082 5704
-387 6100 5691
-388 6118 5678
-389 6136 5664
-390 6156 5652
-391 6179 5643
-392 6198 5630
-393 6217 5617
-394 6237 5605
-395 6255 5591
-396 6274 5579
-397 6292 5564
-398 6309 5550
-399 6328 5537
-400 6346 5523
-401 6364 5509
-402 6380 5493
-403 6397 5479
-404 6416 5466
-405 6434 5452
-406 6453 5438
-407 6471 5424
-408 6502 5421
-409 6521 5408
-410 6540 5394
-411 6557 5380
-412 6574 5364
-413 6602 5358
-414 6621 5345
-415 6641 5332
-416 6661 5319
-417 6680 5306
-418 6698 5291
-419 6719 5279
-420 6738 5265
-421 6759 5253
-422 6780 5241
-423 6802 5229
-424 6820 5215
-425 6838 5201
-426 6858 5187
-427 6878 5175
-428 6896 5160
-429 6914 5145
-430 6932 5130
-431 6945 5112
-432 6968 5101
-433 6984 5085
-434 6997 5066
-435 7011 5049
-436 7026 5032
-437 7039 5014
-438 7057 4999
-439 7070 4981
-440 7084 4963
-441 7097 4945
-442 7109 4927
-443 7123 4909
-444 7136 4891
-445 7149 4873
-446 7163 4855
-447 7181 4840
-448 7194 4822
-449 7207 4805
-450 7220 4787
-451 7233 4768
-452 7246 4751
-453 7258 4732
-454 7271 4714
-455 7285 4697
-456 7298 4679
-457 7311 4661
-458 7323 4642
-459 7335 4624
-460 7348 4606
-461 7361 4588
-462 7374 4571
-463 7386 4553
-464 7399 4535
-465 7412 4517
-466 7425 4499
-467 7437 4481
-468 7450 4464
-469 7463 4446
-470 7476 4428
-471 7490 4411
-472 7509 4397
-473 7522 4380
-474 7535 4362
-475 7549 4345
-476 7561 4327
-477 7575 4310
-478 7590 4294
-479 7608 4279
-480 7730 4323
-481 7746 4307
-482 7766 4293
-483 7784 4278
-484 7801 4262
-485 7820 4248
-486 7838 4233
-487 7856 4218
-488 7879 4205
-489 7898 4190
-490 7915 4175
-491 7938 4162
-492 7965 4152
-493 7985 4138
-494 8006 4124
-495 8025 4109
-496 8052 4099
-497 8070 4084
-498 8087 4068
-499 8104 4052
-500 8124 4038
-501 8148 4025
-502 8167 4010
-503 8189 3997
-504 8220 3988
-505 8246 3976
-506 8270 3963
-507 8287 3948
-508 8308 3934
-509 8326 3918
-510 8346 3903
-511 8365 3888
-512 8386 3874
-513 8406 3859
-514 8427 3845
-515 8443 3829
-516 8460 3812
-517 8479 3797
-518 8498 3782
-519 8516 3767
-520 8543 3755
-521 8563 3740
-522 8581 3724
-523 8599 3708
-524 8618 3693
-525 8646 3682
-526 8665 3667
-527 8683 3651
-528 8704 3636
-529 8721 3620
-530 8740 3604
-531 8759 3589
-532 8779 3574
-533 8802 3560
-534 8822 3545
-535 8841 3529
-536 8859 3514
-537 8876 3497
-538 8893 3481
-539 8911 3465
-540 8929 3449
-541 8943 3432
-542 8957 3414
-543 8972 3397
-544 8986 3380
-545 8999 3362
-546 9013 3345
-547 9026 3327
-548 9040 3309
-549 9053 3292
-550 9067 3274
-551 9080 3257
-552 9095 3240
-553 9109 3222
-554 9122 3205
-555 9135 3187
-556 9148 3169
-557 9162 3152
-558 9175 3134
-559 9188 3117
-560 9202 3100
-561 9215 3082
-562 9228 3065
-563 9243 3048
-564 9256 3030
-565 9270 3013
-566 9284 2996
-567 9298 2979
-568 9311 2962
-569 9324 2944
-570 9338 2927
-571 9351 2910
-572 9365 2892
-573 9378 2875
-574 9392 2858
-575 9406 2841
-576 9419 2824
-577 9432 2806
-578 9445 2789
-579 9459 2772
-580 9472 2755
-581 9487 2738
-582 9515 2725
-583 9531 2709
-584 9548 2693
-585 9568 2677
-586 9582 2660
-587 9596 2643
-588 9609 2626
-589 9622 2609
-590 9636 2592
-591 9649 2575
-592 9662 2558
-593 9677 2541
-594 9690 2524
-595 9704 2507
-596 9732 2494
-597 9752 2478
-598 9775 2464
-599 9792 2448
-600 9805 2431
-601 9819 2413
-602 9831 2396
-603 9844 2379
-604 9857 2362
-605 9874 2346
-606 9888 2329
-607 9902 2312
-608 9917 2296
-609 9932 2279
-610 9946 2262
-611 9961 2246
-612 9975 2229
-613 9988 2212
-614 10001 2195
-615 10015 2178
-616 10028 2161
-617 10044 2145
-618 10058 2128
-619 10072 2111
-620 10085 2094
-621 10098 2078
-622 10112 2061
-623 10126 2044
-624 10139 2027
-625 10152 2011
-626 10165 1994
-627 10178 1977
-628 10192 1960
-629 10205 1943
-630 10218 1927
-631 10231 1910
-632 10245 1893
-633 10259 1877
-634 10272 1860
-635 10286 1843
-636 10300 1827
-637 10312 1810
-638 10325 1793
-639 10339 1777
-640 10352 1760
-641 10365 1743
-642 10378 1727
-643 10391 1710
-644 10404 1693
-645 10418 1677
-646 10431 1660
-647 10445 1644
-648 10457 1627
-649 10471 1611
-650 10485 1594
-651 10500 1578
-652 10517 1562
-653 10531 1545
-654 10544 1529
-655 10557 1512
-656 10576 1497
-657 10595 1481
-658 10615 1465
-659 10635 1450
-660 10657 1435
-661 10677 1419
-662 10698 1403
-663 10717 1388
-664 10738 1372
-665 10754 1356
-666 10773 1340
-667 10790 1324
-668 10812 1309
-669 10833 1293
-670 10851 1277
-671 10873 1262
-672 10896 1246
-673 10918 1231
-674 10937 1215
-675 10959 1199
-676 10977 1183
-677 10995 1167
-678 11011 1151
-679 11031 1135
-680 11049 1119
-681 11070 1103
-682 11091 1088
-683 11109 1071
-684 11127 1055
-685 11143 1039
-686 11162 1023
-687 11179 1007
-688 11205 992
-689 11225 976
-690 11247 960
-691 11269 944
-692 11287 928
-693 11305 912
-694 11324 896
-695 11344 880
-696 11364 864
-697 11382 848
-698 11398 831
-699 11420 815
-700 11435 799
-701 11452 783
-702 11474 767
-703 11492 750
-704 11517 735
-705 11534 718
-706 11556 702
-707 11573 686
-708 11595 670
-709 11614 654
-710 11633 638
-711 11652 621
-712 11672 605
-713 11691 589
-714 11713 573
-715 11732 557
-716 11751 540
-717 11769 524
-718 11782 508
-719 11795 491
-720 11809 474
-721 11822 458
-722 11837 442
-723 11850 425
-724 11864 409
-725 11878 392
-726 11892 376
-727 11908 359
-728 11923 343
-729 11937 327
-730 11950 310
-731 11965 294
-732 11979 277
-733 11992 261
-734 12005 245
-735 12019 228
-736 12036 212
-737 12056 196
-738 12074 179
-739 12095 163
-740 12111 147
-741 12124 130
-742 12137 114
-743 12151 97
-744 12183 81
-745 12198 65
-746 12214 49
-747 12227 32
-748 12241 16
-749 12254 0
+0 92 138662
+1 248 186420
+2 406 202668
+3 525 196532
+4 681 203813
+5 844 210298
+6 996 212456
+7 1068 199255
+8 1222 202477
+9 1257 187327
+10 1285 174075
+11 1441 178782
+12 1596 182576
+13 1667 177036
+14 1823 180559
+15 1981 183746
+16 2135 186313
+17 2164 178188
+18 2288 178407
+19 2446 181031
+20 2601 183236
+21 2755 185147
+22 2914 187175
+23 2964 182289
+24 3122 184204
+25 3171 179789
+26 3328 181602
+27 3480 182955
+28 3636 184463
+29 3788 185646
+30 3943 186893
+31 4015 184192
+32 4084 181596
+33 4241 182868
+34 4292 179679
+35 4343 176627
+36 4501 177977
+37 4654 179065
+38 4807 180096
+39 4960 181069
+40 5116 182070
+41 5235 181741
+42 5390 182661
+43 5551 183690
+44 5571 180153
+45 5640 178278
+46 5792 179075
+47 5947 179913
+48 6106 180825
+49 6141 178102
+50 6294 178836
+51 6416 178679
+52 6487 177118
+53 6643 177909
+54 6765 177743
+55 6841 176418
+56 6996 177131
+57 7155 177901
+58 7310 178548
+59 7429 178305
+60 7588 179003
+61 7746 179671
+62 7775 177359
+63 7805 175127
+64 7923 174921
+65 8075 175468
+66 8233 176094
+67 8271 174191
+68 8424 174706
+69 8582 175326
+70 8737 175853
+71 8891 176345
+72 9050 176912
+73 9100 175365
+74 9253 175817
+75 9407 176264
+76 9477 175154
+77 9630 175566
+78 9652 173616
+79 9684 171906
+80 9711 170138
+81 9867 170639
+82 9988 170523
+83 10141 170961
+84 10167 169253
+85 10318 169658
+86 10440 169566
+87 10594 169990
+88 10752 170470
+89 10905 170859
+90 11059 171243
+91 11214 171630
+92 11369 172008
+93 11530 172462
+94 11691 172914
+95 11845 173245
+96 11966 173085
+97 12121 173405
+98 12240 173228
+99 12266 171727
+100 12421 172057
+101 12470 170914
+102 12629 171296
+103 12674 170125
+104 12830 170468
+105 12989 170825
+106 13146 171145
+107 13304 171476
+108 13341 170251
+109 13493 170509
+110 13619 170432
+111 13775 170722
+112 13928 170957
+113 13974 169897
+114 14127 170145
+115 14286 170458
+116 14439 170686
+117 14596 170952
+118 14750 171181
+119 14904 171405
+120 14952 170405
+121 15112 170701
+122 15265 170895
+123 15386 170735
+124 15459 170057
+125 15615 170280
+126 15775 170552
+127 15929 170744
+128 16084 170949
+129 16243 171178
+130 16398 171374
+131 16559 171619
+132 16687 171518
+133 16843 171698
+134 16971 171603
+135 17047 170976
+136 17205 171177
+137 17231 170072
+138 17389 170270
+139 17546 170455
+140 17704 170644
+141 17739 169646
+142 17900 169862
+143 18058 170048
+144 18211 170186
+145 18365 170318
+146 18523 170493
+147 18685 170693
+148 18838 170814
+149 18999 170992
+150 19156 171141
+151 19310 171257
+152 19467 171391
+153 19626 171536
+154 19785 171691
+155 19816 170729
+156 19937 170546
+157 20097 170705
+158 20256 170843
+159 20327 170245
+160 20484 170363
+161 20645 170512
+162 20803 170639
+163 20959 170745
+164 21114 170833
+165 21269 170922
+166 21426 171027
+167 21585 171141
+168 21710 170987
+169 21863 171049
+170 21937 170499
+171 22094 170593
+172 22252 170685
+173 22295 169909
+174 22454 170012
+175 22610 170090
+176 22768 170182
+177 22923 170253
+178 23079 170327
+179 23242 170441
+180 23405 170561
+181 23570 170691
+182 23722 170726
+183 23880 170794
+184 24037 170860
+185 24085 170155
+186 24238 170184
+187 24402 170296
+188 24522 170097
+189 24677 170145
+190 24831 170183
+191 24877 169475
+192 25036 169550
+193 25196 169624
+194 25320 169455
+195 25483 169543
+196 25644 169618
+197 25800 169655
+198 25962 169734
+199 26124 169810
+200 26283 169860
+201 26409 169703
+202 26567 169743
+203 26722 169763
+204 26881 169814
+205 27036 169830
+206 27189 169834
+207 27350 169885
+208 27400 169252
+209 27557 169281
+210 27632 168805
+211 27788 168828
+212 27947 168865
+213 28109 168918
+214 28266 168942
+215 28427 168982
+216 28581 168984
+217 28742 169025
+218 28904 169072
+219 29060 169076
+220 29223 169125
+221 29381 169143
+222 29500 168934
+223 29657 168940
+224 29809 168918
+225 29963 168910
+226 29990 168183
+227 30144 168177
+228 30186 167542
+229 30236 166955
+230 30359 166779
+231 30518 166801
+232 30676 166812
+233 30837 166836
+234 30997 166856
+235 31118 166670
+236 31279 166693
+237 31436 166690
+238 31596 166707
+239 31752 166701
+240 31907 166685
+241 32063 166674
+242 32225 166697
+243 32384 166700
+244 32545 166715
+245 32586 166110
+246 32741 166093
+247 32894 166064
+248 33054 166071
+249 33211 166059
+250 33367 166041
+251 33406 165444
+252 33446 164851
+253 33605 164850
+254 33763 164844
+255 33917 164820
+256 34076 164811
+257 34235 164806
+258 34357 164623
+259 34513 164600
+260 34666 164566
+261 34820 164531
+262 34972 164489
+263 35125 164452
+264 35199 164044
+265 35357 164027
+266 35516 164016
+267 35677 164010
+268 35830 163968
+269 35984 163930
+270 36145 163921
+271 36300 163884
+272 36460 163873
+273 36618 163849
+274 36779 163833
+275 36852 163434
+276 37006 163389
+277 37162 163353
+278 37313 163296
+279 37469 163260
+280 37628 163236
+281 37792 163233
+282 37957 163231
+283 38114 163192
+284 38268 163146
+285 38427 163114
+286 38587 163089
+287 38638 162604
+288 38793 162555
+289 38921 162398
+290 39080 162363
+291 39235 162315
+292 39389 162261
+293 39468 161900
+294 39626 161863
+295 39784 161826
+296 39823 161306
+297 39985 161284
+298 40143 161246
+299 40301 161205
+300 40461 161173
+301 40617 161126
+302 40695 160768
+303 40857 160743
+304 41018 160709
+305 41185 160705
+306 41344 160663
+307 41502 160618
+308 41665 160592
+309 41827 160563
+310 41983 160508
+311 42140 160456
+312 42294 160393
+313 42455 160357
+314 42615 160314
+315 42768 160248
+316 42923 160186
+317 43079 160125
+318 43234 160063
+319 43394 160015
+320 43555 159976
+321 43717 159935
+322 43875 159882
+323 44031 159817
+324 44187 159755
+325 44344 159692
+326 44504 159644
+327 44535 159132
+328 44694 159078
+329 44853 159025
+330 44904 158590
+331 45069 158558
+332 45225 158494
+333 45384 158438
+334 45546 158393
+335 45705 158335
+336 45831 158164
+337 45987 158098
+338 46145 158037
+339 46304 157981
+340 46463 157921
+341 46581 157724
+342 46738 157656
+343 46898 157600
+344 47052 157522
+345 47204 157438
+346 47360 157366
+347 47514 157288
+348 47588 156945
+349 47741 156863
+350 47896 156787
+351 48054 156722
+352 48211 156652
+353 48366 156575
+354 48527 156517
+355 48685 156449
+356 48845 156388
+357 48890 155957
+358 49043 155872
+359 49197 155793
+360 49355 155723
+361 49511 155645
+362 49665 155564
+363 49791 155394
+364 49942 155299
+365 50097 155220
+366 50252 155138
+367 50405 155052
+368 50564 154981
+369 50722 154910
+370 50879 154832
+371 51035 154752
+372 51190 154670
+373 51342 154577
+374 51507 154522
+375 51666 154448
+376 51690 153975
+377 51736 153567
+378 51890 153481
+379 52045 153396
+380 52200 153313
+381 52235 152878
+382 52387 152785
+383 52542 152702
+384 52697 152617
+385 52852 152532
+386 53008 152449
+387 53045 152026
+388 53199 151940
+389 53361 151874
+390 53432 151551
+391 53589 151473
+392 53746 151391
+393 53905 151318
+394 54057 151225
+395 54219 151157
+396 54375 151072
+397 54537 151006
+398 54687 150904
+399 54840 150812
+400 54995 150722
+401 55031 150309
+402 55080 149933
+403 55239 149858
+404 55360 149677
+405 55516 149593
+406 55669 149499
+407 55827 149419
+408 55982 149333
+409 56137 149243
+410 56291 149152
+411 56456 149088
+412 56614 149006
+413 56774 148929
+414 56930 148842
+415 57049 148658
+416 57217 148600
+417 57247 148185
+418 57401 148093
+419 57450 147728
+420 57601 147628
+421 57755 147536
+422 57908 147441
+423 57979 147137
+424 58134 147046
+425 58254 146866
+426 58379 146699
+427 58537 146616
+428 58701 146547
+429 58858 146461
+430 59014 146371
+431 59172 146286
+432 59331 146204
+433 59489 146119
+434 59648 146036
+435 59807 145951
+436 59957 145845
+437 60114 145757
+438 60278 145685
+439 60443 145614
+440 60602 145529
+441 60764 145450
+442 60921 145358
+443 61072 145252
+444 61227 145157
+445 61384 145064
+446 61538 144965
+447 61696 144877
+448 61851 144780
+449 62004 144676
+450 62164 144591
+451 62327 144510
+452 62484 144418
+453 62643 144328
+454 62762 144147
+455 62921 144056
+456 63074 143953
+457 63234 143865
+458 63392 143771
+459 63554 143687
+460 63704 143577
+461 63857 143472
+462 64014 143374
+463 64169 143274
+464 64328 143182
+465 64481 143076
+466 64641 142986
+467 64799 142890
+468 64958 142797
+469 65113 142694
+470 65272 142601
+471 65427 142498
+472 65586 142405
+473 65624 142047
+474 65673 141717
+475 65832 141622
+476 65987 141520
+477 66144 141422
+478 66305 141332
+479 66468 141245
+480 66628 141152
+481 66785 141054
+482 66946 140960
+483 67105 140865
+484 67258 140757
+485 67418 140663
+486 67579 140570
+487 67740 140478
+488 67894 140371
+489 68053 140273
+490 68210 140171
+491 68368 140071
+492 68533 139986
+493 68692 139888
+494 68852 139791
+495 69009 139688
+496 69163 139580
+497 69287 139410
+498 69444 139306
+499 69563 139126
+500 69727 139036
+501 69882 138929
+502 70037 138820
+503 70192 138714
+504 70348 138607
+505 70507 138507
+506 70626 138328
+507 70665 137993
+508 70819 137882
+509 70976 137778
+510 71134 137675
+511 71255 137500
+512 71415 137401
+513 71570 137292
+514 71721 137176
+515 71872 137059
+516 72025 136945
+517 72181 136839
+518 72339 136734
+519 72384 136416
+520 72536 136302
+521 72605 136030
+522 72770 135939
+523 72801 135600
+524 72964 135506
+525 73126 135408
+526 73151 135058
+527 73306 134951
+528 73465 134848
+529 73538 134588
+530 73697 134487
+531 73856 134384
+532 73927 134124
+533 74084 134017
+534 74242 133913
+535 74277 133588
+536 74346 133325
+537 74499 133212
+538 74656 133106
+539 74732 132856
+540 74886 132746
+541 75041 132638
+542 75201 132538
+543 75360 132434
+544 75515 132324
+545 75670 132215
+546 75828 132110
+547 75986 132005
+548 76143 131898
+549 76298 131788
+550 76455 131681
+551 76608 131566
+552 76771 131469
+553 76846 131222
+554 77003 131114
+555 77160 131006
+556 77317 130897
+557 77471 130784
+558 77631 130681
+559 77788 130573
+560 77942 130459
+561 78097 130348
+562 78138 130045
+563 78294 129936
+564 78450 129825
+565 78611 129722
+566 78766 129610
+567 78924 129503
+568 79080 129391
+569 79151 129141
+570 79306 129029
+571 79376 128778
+572 79529 128663
+573 79691 128561
+574 79849 128454
+575 80006 128343
+576 80161 128231
+577 80319 128122
+578 80476 128011
+579 80630 127896
+580 80790 127791
+581 80944 127674
+582 81097 127558
+583 81253 127444
+584 81411 127336
+585 81570 127227
+586 81726 127115
+587 81883 127003
+588 82046 126900
+589 82201 126785
+590 82353 126665
+591 82506 126547
+592 82665 126438
+593 82824 126328
+594 82982 126217
+595 83054 125974
+596 83177 125811
+597 83339 125706
+598 83495 125591
+599 83649 125474
+600 83694 125193
+601 83849 125077
+602 83999 124953
+603 84157 124843
+604 84321 124739
+605 84476 124623
+606 84632 124509
+607 84688 124246
+608 84850 124141
+609 85006 124025
+610 85162 123910
+611 85316 123793
+612 85362 123518
+613 85523 123409
+614 85679 123294
+615 85834 123178
+616 85987 123058
+617 86143 122942
+618 86306 122837
+619 86463 122722
+620 86618 122604
+621 86773 122487
+622 86894 122322
+623 87053 122209
+624 87175 122045
+625 87336 121936
+626 87494 121822
+627 87653 121710
+628 87730 121483
+629 87885 121366
+630 88044 121253
+631 88082 120974
+632 88161 120751
+633 88318 120636
+634 88477 120525
+635 88630 120403
+636 88782 120280
+637 88941 120169
+638 89106 120064
+639 89263 119947
+640 89422 119835
+641 89582 119722
+642 89736 119601
+643 89808 119372
+644 89966 119257
+645 90123 119141
+646 90284 119029
+647 90443 118916
+648 90602 118801
+649 90672 118571
+650 90828 118453
+651 90983 118334
+652 91149 118228
+653 91308 118114
+654 91466 117998
+655 91619 117876
+656 91779 117762
+657 91831 117510
+658 91983 117387
+659 92143 117272
+660 92185 117010
+661 92346 116898
+662 92504 116782
+663 92661 116664
+664 92824 116553
+665 92983 116438
+666 93139 116319
+667 93304 116211
+668 93466 116099
+669 93625 115983
+670 93789 115874
+671 93948 115758
+672 94103 115637
+673 94264 115522
+674 94420 115403
+675 94576 115282
+676 94730 115159
+677 94886 115038
+678 95040 114916
+679 95201 114801
+680 95353 114676
+681 95508 114554
+682 95579 114331
+683 95732 114207
+684 95899 114099
+685 96061 113985
+686 96215 113861
+687 96373 113743
+688 96495 113581
+689 96653 113463
+690 96705 113220
+691 96865 113103
+692 97020 112980
+693 97177 112860
+694 97338 112744
+695 97494 112623
+696 97651 112502
+697 97805 112378
+698 97963 112258
+699 98118 112135
+700 98278 112017
+701 98435 111896
+702 98594 111778
+703 98753 111658
+704 98906 111532
+705 99064 111412
+706 99221 111291
+707 99382 111173
+708 99540 111052
+709 99694 110927
+710 99743 110685
+711 99906 110570
+712 100064 110449
+713 100222 110329
+714 100382 110209
+715 100535 110083
+716 100570 109827
+717 100723 109702
+718 100881 109580
+719 101037 109457
+720 101198 109338
+721 101359 109221
+722 101520 109102
+723 101670 108972
+724 101830 108853
+725 101988 108731
+726 102149 108613
+727 102310 108493
+728 102464 108367
+729 102623 108247
+730 102776 108119
+731 102895 107955
+732 102922 107696
+733 103076 107570
+734 103230 107444
+735 103391 107324
+736 103428 107077
+737 103580 106949
+738 103625 106710
+739 103778 106582
+740 103936 106461
+741 104094 106339
+742 104145 106107
+743 104300 105982
+744 104463 105866
+745 104617 105739
+746 104776 105618
+747 104929 105490
+748 105086 105367
+749 105244 105244
+750 105402 105122
+751 105558 104996
+752 105716 104873
+753 105764 104642
+754 105917 104514
+755 106078 104394
+756 106236 104272
+757 106403 104157
+758 106556 104029
+759 106603 103798
+760 106762 103675
+761 106920 103552
+762 107075 103427
+763 107117 103191
+764 107272 103066
+765 107426 102939
+766 107588 102819
+767 107744 102693
+768 107901 102569
+769 108067 102453
+770 108228 102332
+771 108276 102105
+772 108432 101980
+773 108593 101858
+774 108750 101734
+775 108906 101608
+776 109062 101483
+777 109218 101357
+778 109374 101230
+779 109534 101108
+780 109570 100872
+781 109727 100746
+782 109882 100620
+783 110040 100496
+784 110201 100374
+785 110358 100249
+786 110517 100126
+787 110569 99905
+788 110592 99659
+789 110742 99527
+790 110894 99398
+791 111058 99279
+792 111137 99085
+793 111299 98963
+794 111419 98805
+795 111445 98564
+796 111597 98435
+797 111752 98308
+798 111875 98153
+799 112037 98032
+800 112191 97904
+801 112349 97780
+802 112425 97584
+803 112585 97461
+804 112739 97334
+805 112906 97217
+806 113058 97087
+807 113220 96966
+808 113379 96842
+809 113537 96716
+810 113694 96590
+811 113851 96465
+812 113878 96229
+813 114037 96105
+814 114198 95982
+815 114354 95856
+816 114515 95733
+817 114676 95610
+818 114830 95481
+819 114989 95357
+820 115146 95231
+821 115298 95100
+822 115454 94972
+823 115617 94850
+824 115769 94720
+825 115924 94592
+826 116080 94464
+827 116236 94337
+828 116395 94211
+829 116551 94084
+830 116712 93959
+831 116866 93830
+832 117022 93702
+833 117173 93570
+834 117325 93438
+835 117483 93312
+836 117639 93183
+837 117792 93053
+838 117945 92922
+839 118062 92763
+840 118224 92639
+841 118386 92516
+842 118543 92388
+843 118710 92267
+844 118864 92137
+845 119021 92009
+846 119169 91874
+847 119242 91681
+848 119403 91557
+849 119566 91433
+850 119729 91309
+851 119887 91182
+852 120040 91050
+853 120200 90924
+854 120356 90795
+855 120512 90665
+856 120560 90455
+857 120721 90329
+858 120880 90202
+859 121038 90075
+860 121196 89946
+861 121348 89814
+862 121505 89685
+863 121666 89559
+864 121817 89426
+865 121975 89298
+866 122131 89168
+867 122294 89043
+868 122458 88919
+869 122622 88795
+870 122782 88668
+871 122936 88536
+872 123092 88406
+873 123252 88279
+874 123410 88150
+875 123567 88020
+876 123685 87863
+877 123807 87708
+878 123923 87549
+879 124084 87422
+880 124160 87236
+881 124314 87104
+882 124470 86974
+883 124633 86848
+884 124790 86718
+885 124950 86591
+886 125103 86457
+887 125266 86332
+888 125421 86200
+889 125581 86072
+890 125703 85918
+891 125865 85792
+892 126022 85661
+893 126174 85527
+894 126331 85397
+895 126483 85263
+896 126636 85130
+897 126790 84997
+898 126949 84868
+899 127105 84736
+900 127264 84607
+901 127426 84480
+902 127476 84278
+903 127554 84095
+904 127714 83967
+905 127872 83837
+906 128029 83706
+907 128189 83577
+908 128264 83392
+909 128416 83258
+910 128536 83104
+911 128693 82973
+912 128846 82840
+913 129003 82709
+914 129165 82580
+915 129319 82448
+916 129474 82315
+917 129634 82186
+918 129794 82057
+919 129953 81926
+920 130117 81800
+921 130285 81675
+922 130444 81545
+923 130604 81415
+924 130754 81280
+925 130910 81147
+926 131067 81016
+927 131229 80886
+928 131391 80758
+929 131553 80629
+930 131710 80497
+931 131868 80366
+932 132026 80234
+933 132182 80102
+934 132342 79971
+935 132464 79818
+936 132616 79682
+937 132774 79551
+938 132807 79344
+939 132961 79210
+940 132992 79003
+941 133149 78872
+942 133313 78743
+943 133469 78611
+944 133628 78480
+945 133787 78349
+946 133940 78214
+947 134102 78085
+948 134262 77954
+949 134421 77822
+950 134468 77627
+951 134626 77495
+952 134784 77363
+953 134855 77181
+954 135013 77049
+955 135171 76917
+956 135327 76784
+957 135491 76655
+958 135656 76527
+959 135819 76398
+960 135980 76267
+961 136140 76136
+962 136298 76004
+963 136461 75874
+964 136619 75742
+965 136769 75605
+966 136926 75472
+967 137085 75340
+968 137250 75211
+969 137415 75082
+970 137576 74951
+971 137702 74801
+972 137868 74672
+973 138021 74537
+974 138179 74404
+975 138345 74275
+976 138503 74142
+977 138662 74009
+978 138819 73876
+979 138975 73742
+980 139129 73606
+981 139282 73470
+982 139438 73336
+983 139594 73201
+984 139756 73070
+985 139915 72937
+986 140076 72805
+987 140233 72671
+988 140390 72537
+989 140548 72404
+990 140705 72269
+991 140859 72133
+992 141016 71999
+993 141177 71866
+994 141337 71734
+995 141493 71599
+996 141650 71464
+997 141807 71330
+998 141966 71196
+999 142124 71062
+1000 142282 70927
+1001 142446 70796
+1002 142609 70664
+1003 142762 70528
+1004 142923 70395
+1005 143094 70267
+1006 143252 70132
+1007 143410 69998
+1008 143573 69866
+1009 143739 69734
+1010 143888 69596
+1011 144052 69463
+1012 144206 69327
+1013 144363 69192
+1014 144519 69056
+1015 144679 68921
+1016 144840 68788
+1017 145005 68656
+1018 145082 68483
+1019 145238 68347
+1020 145403 68215
+1021 145565 68082
+1022 145721 67946
+1023 145877 67810
+1024 145962 67641
+1025 146123 67507
+1026 146281 67371
+1027 146434 67234
+1028 146594 67100
+1029 146751 66964
+1030 146906 66827
+1031 147030 66676
+1032 147193 66543
+1033 147352 66408
+1034 147512 66273
+1035 147673 66139
+1036 147826 66001
+1037 147986 65866
+1038 148147 65732
+1039 148299 65594
+1040 148459 65458
+1041 148621 65325
+1042 148775 65187
+1043 148928 65049
+1044 149087 64913
+1045 149246 64778
+1046 149408 64643
+1047 149566 64507
+1048 149720 64370
+1049 149883 64235
+1050 150038 64098
+1051 150197 63962
+1052 150353 63825
+1053 150511 63688
+1054 150674 63554
+1055 150828 63416
+1056 150985 63279
+1057 151145 63144
+1058 151295 63004
+1059 151452 62867
+1060 151614 62731
+1061 151775 62596
+1062 151930 62458
+1063 152085 62320
+1064 152240 62182
+1065 152397 62045
+1066 152558 61909
+1067 152714 61772
+1068 152872 61635
+1069 153023 61495
+1070 153174 61355
+1071 153333 61218
+1072 153482 61078
+1073 153637 60940
+1074 153797 60803
+1075 153949 60664
+1076 154106 60526
+1077 154264 60389
+1078 154428 60254
+1079 154581 60114
+1080 154738 59977
+1081 154898 59840
+1082 155054 59702
+1083 155208 59563
+1084 155356 59422
+1085 155510 59283
+1086 155664 59143
+1087 155816 59004
+1088 155974 58866
+1089 156124 58725
+1090 156281 58587
+1091 156436 58448
+1092 156591 58310
+1093 156743 58169
+1094 156892 58028
+1095 157050 57890
+1096 157203 57751
+1097 157356 57611
+1098 157509 57471
+1099 157659 57330
+1100 157818 57193
+1101 157972 57053
+1102 158122 56912
+1103 158279 56774
+1104 158435 56635
+1105 158596 56498
+1106 158753 56359
+1107 158910 56221
+1108 159065 56081
+1109 159227 55944
+1110 159391 55808
+1111 159548 55669
+1112 159707 55531
+1113 159868 55394
+1114 160025 55255
+1115 160178 55115
+1116 160337 54976
+1117 160414 54810
+1118 160568 54670
+1119 160727 54532
+1120 160885 54393
+1121 161039 54253
+1122 161206 54118
+1123 161369 53981
+1124 161528 53842
+1125 161694 53706
+1126 161853 53568
+1127 162011 53429
+1128 162175 53292
+1129 162334 53153
+1130 162501 53017
+1131 162661 52879
+1132 162820 52740
+1133 162980 52602
+1134 163134 52461
+1135 163291 52322
+1136 163457 52185
+1137 163619 52047
+1138 163775 51907
+1139 163933 51768
+1140 164096 51630
+1141 164253 51491
+1142 164417 51353
+1143 164578 51215
+1144 164742 51077
+1145 164893 50935
+1146 165057 50797
+1147 165218 50659
+1148 165375 50519
+1149 165539 50381
+1150 165699 50242
+1151 165857 50102
+1152 166009 49961
+1153 166172 49823
+1154 166332 49683
+1155 166495 49545
+1156 166654 49405
+1157 166813 49266
+1158 166971 49126
+1159 167133 48987
+1160 167288 48846
+1161 167451 48707
+1162 167606 48567
+1163 167762 48426
+1164 167923 48286
+1165 168082 48147
+1166 168244 48007
+1167 168408 47869
+1168 168577 47732
+1169 168738 47592
+1170 168899 47453
+1171 169059 47313
+1172 169216 47172
+1173 169371 47031
+1174 169529 46891
diff --git a/main/data/daily_data.ipynb b/main/data/daily_data.ipynb
index eed24fa..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,12 +258,13 @@
" time.sleep(sleep_time)\n",
" # 重置批次起始时间\n",
" batch_start_time = time.time()\n",
+ "\n",
"\n"
]
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": null,
"id": "85bdf760cb83fbd3",
"metadata": {
"ExecuteTime": {
@@ -5510,7 +286,7 @@
"if daily_data_list:\n",
" all_daily_data = pd.concat(daily_data_list, ignore_index=True)\n",
" # 使用 HDF5 格式保存到本地文件(文件名:daily_data.h5,key设为 'daily_data')\n",
- " all_daily_data.to_hdf('../../data/daily_data.h5', key='daily_data', mode='w', format='table')\n",
+ " all_daily_data.to_hdf('/mnt/d/PyProject/NewStock/data/daily_data.h5', key='daily_data', mode='w', format='table')\n",
" print(\"所有日线数据已保存到 daily_data.h5\")\n",
"else:\n",
" print(\"未获取到任何日线数据。\")"
@@ -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 87d32d2..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": 5,
+ "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": 6,
+ "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": 7,
+ "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 20250530 5671.0723 5704.7710 5704.7710 5665.5177 \n",
- "1 000905.SH 20250529 5719.9101 5637.0633 5724.5185 5637.0633 \n",
- "2 000905.SH 20250528 5637.2378 5651.8755 5660.4696 5628.4165 \n",
- "3 000905.SH 20250527 5652.1454 5666.3027 5667.8710 5629.1343 \n",
- "4 000905.SH 20250526 5669.4609 5653.2063 5693.6250 5644.5794 \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",
- "13546 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n",
- "13547 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n",
- "13548 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n",
- "13549 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n",
- "13550 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 5719.9101 -48.8378 -0.8538 1.099007e+08 1.376706e+08 \n",
- "1 5637.2378 82.6723 1.4665 1.146825e+08 1.480951e+08 \n",
- "2 5652.1454 -14.9076 -0.2638 9.490888e+07 1.199598e+08 \n",
- "3 5669.4609 -17.3155 -0.3054 9.514936e+07 1.252757e+08 \n",
- "4 5653.0436 16.4173 0.2904 9.717099e+07 1.273436e+08 \n",
- "... ... ... ... ... ... \n",
- "13546 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n",
- "13547 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n",
- "13548 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n",
- "13549 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n",
- "13550 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",
- "[13551 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 3a3eea3..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",
- "26917 920445.BJ 20250519\n",
- "26918 920489.BJ 20250519\n",
- "26919 920682.BJ 20250519\n",
- "26920 920799.BJ 20250519\n",
- "26921 920819.BJ 20250519\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",
- "[7724334 rows x 2 columns]\n",
- "20250523\n",
- "start_date: 20250526\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,25 +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",
- "任务 20250606 完成\n",
- "任务 20250605 完成\n",
- "任务 20250604 完成\n",
- "任务 20250603 完成\n",
- "任务 20250530 完成\n",
- "任务 20250529 完成\n",
- "任务 20250528 完成\n",
- "任务 20250527 完成\n",
- "任务 20250526 完成\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 88344a0..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 20250519\n",
- "2191 859821.SI 20250519\n",
- "2192 859822.SI 20250519\n",
- "2193 859852.SI 20250519\n",
- "2194 859951.SI 20250519\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",
- "[1071172 rows x 2 columns]\n",
- "20250523\n",
- "start_date: 20250526\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,25 +86,16 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 20250619 完成\n",
- "任务 20250620 完成\n",
- "任务 20250618 完成\n",
- "任务 20250617 完成\n",
- "任务 20250616 完成\n",
- "任务 20250613 完成\n",
- "任务 20250612 完成\n",
- "任务 20250611 完成\n",
- "任务 20250609 完成\n",
- "任务 20250610 完成\n",
- "任务 20250606 完成\n",
- "任务 20250605 完成\n",
- "任务 20250604 完成\n",
- "任务 20250603 完成\n",
- "任务 20250530 完成\n",
- "任务 20250529 完成\n",
- "任务 20250527 完成\n",
- "任务 20250528 完成\n",
- "任务 20250526 完成\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 f86a7ac..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: 8674588 entries, 0 to 26945\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: 198.5+ MB\n",
+ "memory usage: 209.6+ MB\n",
"None\n",
- "20250523\n",
- "20250526\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,45 +144,16 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 20250718 完成\n",
- "任务 20250717 完成\n",
- "任务 20250716 完成\n",
- "任务 20250715 完成\n",
- "任务 20250714 完成\n",
- "任务 20250711 完成\n",
- "任务 20250709 完成\n",
- "任务 20250710 完成\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",
- "任务 20250603 完成\n",
- "任务 20250604 完成\n",
- "任务 20250530 完成\n",
- "任务 20250529 完成\n",
- "任务 20250528 完成\n",
- "任务 20250527 完成\n",
- "任务 20250526 完成\n"
+ "任务 20251017 完成\n",
+ "任务 20251020 完成\n",
+ "任务 20251015 完成\n",
+ "任务 20251016 完成\n",
+ "任务 20251014 完成\n",
+ "任务 20251013 完成\n",
+ "任务 20251010 完成\n",
+ "任务 20251009 完成\n",
+ "任务 20250930 完成\n",
+ "任务 20250929 完成\n"
]
}
],
@@ -253,58 +224,58 @@
"output_type": "stream",
"text": [
" ts_code trade_date close turnover_rate turnover_rate_f \\\n",
- "0 603990.SH 20250530 14.96 3.7919 4.9168 \n",
- "1 603666.SH 20250530 33.72 2.4954 4.7137 \n",
- "2 001339.SZ 20250530 45.78 7.0710 7.0710 \n",
- "3 002006.SZ 20250530 16.67 2.4368 3.4806 \n",
- "4 603353.SH 20250530 15.21 1.3567 4.1316 \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",
- "26918 002670.SZ 20250526 11.86 0.7662 2.3092 \n",
- "26919 839946.BJ 20250526 9.67 4.8520 6.8863 \n",
- "26920 688076.SH 20250526 49.59 5.9483 9.5054 \n",
- "26921 300519.SZ 20250526 14.44 2.4601 3.8976 \n",
- "26922 300468.SZ 20250526 18.15 6.8275 8.8410 \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 \\\n",
- "0 0.65 NaN NaN 5.5665 9.8735 11.0137 \n",
- "1 1.15 NaN NaN 3.2133 11.8990 10.3525 \n",
- "2 1.22 91.7742 74.3709 5.3909 2.8419 2.7478 \n",
- "3 0.81 58.9666 65.5384 3.6508 5.0124 5.4591 \n",
- "4 1.10 90.1163 80.8019 1.5917 0.9380 0.9517 \n",
- "... ... ... ... ... ... ... \n",
- "26918 0.75 137.0866 106.8454 2.0610 15093.0115 14821.3328 \n",
- "26919 0.55 NaN NaN 5.7695 2.5489 2.4978 \n",
- "26920 3.15 27.5757 22.7263 3.7628 6.8632 6.0784 \n",
- "26921 1.14 45.8504 44.3443 2.7022 8.6318 8.8737 \n",
- "26922 1.08 142.9746 150.8960 5.8350 13.0086 13.6702 \n",
+ " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\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",
+ "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_ratio dv_ttm total_share float_share free_share total_mv \\\n",
- "0 0.0000 NaN 30628.2731 30628.2731 23620.5583 4.581990e+05 \n",
- "1 0.0000 NaN 20649.0816 20649.0816 10931.3716 6.962870e+05 \n",
- "2 0.2622 0.3498 25042.9670 7313.0995 7313.0995 1.146467e+06 \n",
- "3 0.7749 0.7749 51979.3440 45516.0000 31865.7600 8.664957e+05 \n",
- "4 0.6462 1.3036 17339.4000 17041.8000 5596.0000 2.637323e+05 \n",
- "... ... ... ... ... ... ... \n",
- "26918 0.0000 NaN 193508.4653 162335.0634 53860.6790 2.295010e+06 \n",
- "26919 NaN NaN 13499.0443 9702.8595 6836.5574 1.305358e+05 \n",
- "26920 NaN NaN 22487.0915 22487.0915 14071.9565 1.115135e+06 \n",
- "26921 2.7701 2.7701 16000.0000 11410.0000 7201.9100 2.310400e+05 \n",
- "26922 0.3306 0.3306 53064.9275 52979.4065 40913.5262 9.631284e+05 \n",
+ " dv_ttm total_share float_share free_share total_mv \\\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",
+ "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 4.581990e+05 False \n",
- "1 6.962870e+05 False \n",
- "2 3.347937e+05 False \n",
- "3 7.587517e+05 False \n",
- "4 2.592058e+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",
- "26918 1.925294e+06 False \n",
- "26919 9.382665e+04 False \n",
- "26920 1.115135e+06 False \n",
- "26921 1.647604e+05 False \n",
- "26922 9.615762e+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",
- "[26923 rows x 19 columns]\n"
+ "[21684 rows x 19 columns]\n"
]
}
],
@@ -329,58 +300,45 @@
"output_type": "stream",
"text": [
" ts_code trade_date close turnover_rate turnover_rate_f \\\n",
- "16 300536.SZ 20250530 8.67 2.8854 3.5632 \n",
- "78 000668.SZ 20250530 7.94 4.1498 7.0226 \n",
- "112 002231.SZ 20250530 3.28 8.9944 10.0552 \n",
- "147 300313.SZ 20250530 6.28 6.0110 12.4720 \n",
- "158 603838.SH 20250530 5.73 0.9777 2.6542 \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",
- "26733 603828.SH 20250526 4.98 0.9734 1.9562 \n",
- "26751 600599.SH 20250526 7.46 2.5125 6.3118 \n",
- "26785 000820.SZ 20250526 3.02 13.6997 14.0750 \n",
- "26885 002005.SZ 20250526 1.77 0.3214 0.5145 \n",
- "26905 603869.SH 20250526 6.15 0.3000 0.7946 \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",
- "16 0.55 NaN NaN 4.9112 10.9775 12.1174 0.0 \n",
- "78 1.07 NaN NaN 1.6212 8.7361 5.6924 0.0 \n",
- "112 0.74 NaN NaN 4.3227 3.9056 5.3690 0.0 \n",
- "147 0.92 NaN NaN NaN 14.2840 13.5826 0.0 \n",
- "158 1.06 NaN NaN 1.9039 6.4291 5.8279 0.0 \n",
- "... ... ... ... ... ... ... ... \n",
- "26733 0.56 345.783 1670.8958 3.9261 1.2065 1.3013 0.0 \n",
- "26751 0.68 NaN NaN 11.2319 3.8238 3.9211 0.0 \n",
- "26785 2.40 NaN NaN 12.4588 15.8309 20.1399 0.0 \n",
- "26885 0.48 NaN NaN 15.9120 4.2066 4.2221 0.0 \n",
- "26905 1.00 149.594 167.2545 0.8344 4.6640 5.0668 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 \\\n",
- "16 NaN 29328.8133 29325.3240 23747.3240 254280.8113 \n",
- "78 NaN 14684.1890 14684.1890 8677.2104 116592.4607 \n",
- "112 NaN 34685.0017 29481.8767 26371.6067 113766.8056 \n",
- "147 NaN 31297.7396 19735.2789 9511.5479 196549.8047 \n",
- "158 NaN 32001.6000 32001.6000 11788.1468 183369.1680 \n",
- "... ... ... ... ... ... \n",
- "26733 NaN 59596.0158 59593.9625 29654.2988 296788.1587 \n",
- "26751 NaN 16600.0000 16600.0000 6607.7948 123836.0000 \n",
- "26785 NaN 64655.5179 29696.6877 28904.9696 195259.6641 \n",
- "26885 NaN 175242.4858 175199.3158 109452.0915 310179.1999 \n",
- "26905 NaN 50450.0508 50450.0508 19045.9689 310267.8124 \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",
- " circ_mv is_st \n",
- "16 254250.5591 True \n",
- "78 116592.4607 True \n",
- "112 96700.5556 True \n",
- "147 123937.5515 True \n",
- "158 183369.1680 True \n",
- "... ... ... \n",
- "26733 296777.9333 True \n",
- "26751 123836.0000 True \n",
- "26785 89683.9969 True \n",
- "26885 310102.7890 True \n",
- "26905 310267.8124 True \n",
- "\n",
- "[944 rows x 19 columns]\n"
+ "[749 rows x 19 columns]\n"
]
}
],
@@ -430,7 +388,7 @@
"output_type": "stream",
"text": [
"\n",
- "Index: 8701511 entries, 0 to 26922\n",
+ "Index: 9177589 entries, 0 to 21683\n",
"Data columns (total 3 columns):\n",
" # Column Dtype \n",
"--- ------ ----- \n",
@@ -438,7 +396,7 @@
" 1 trade_date object\n",
" 2 is_st bool \n",
"dtypes: bool(1), object(2)\n",
- "memory usage: 207.5+ 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 e5a0b94..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: 8745589 entries, 0 to 26765\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: 200.2+ MB\n",
+ "memory usage: 210.9+ MB\n",
"None\n",
- "20250523\n",
- "20250526\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",
@@ -86,98 +86,98 @@
"output_type": "stream",
"text": [
"任务 000001.SZ 完成\n",
- "任务 000002.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",
- "任务 000019.SZ 完成\n",
"任务 000017.SZ 完成\n",
+ "任务 000019.SZ 完成\n",
"任务 000020.SZ 完成\n",
"任务 000021.SZ 完成\n",
- "任务 000025.SZ 完成\n",
"任务 000026.SZ 完成\n",
- "任务 000028.SZ 完成\n",
+ "任务 000025.SZ 完成\n",
"任务 000027.SZ 完成\n",
- "任务 000030.SZ 完成\n",
+ "任务 000028.SZ 完成\n",
"任务 000029.SZ 完成\n",
+ "任务 000030.SZ 完成\n",
"任务 000031.SZ 完成\n",
"任务 000032.SZ 完成\n",
- "任务 000035.SZ 完成\n",
"任务 000034.SZ 完成\n",
+ "任务 000035.SZ 完成\n",
"任务 000036.SZ 完成\n",
"任务 000037.SZ 完成\n",
- "任务 000039.SZ 完成\n",
"任务 000040.SZ 完成\n",
- "任务 000045.SZ 完成\n",
+ "任务 000039.SZ 完成\n",
"任务 000042.SZ 完成\n",
- "任务 000049.SZ 完成\n",
+ "任务 000045.SZ 完成\n",
"任务 000048.SZ 完成\n",
- "任务 000055.SZ 完成\n",
+ "任务 000049.SZ 完成\n",
"任务 000050.SZ 完成\n",
+ "任务 000055.SZ 完成\n",
"任务 000056.SZ 完成\n",
"任务 000058.SZ 完成\n",
"任务 000059.SZ 完成\n",
"任务 000060.SZ 完成\n",
- "任务 000062.SZ 完成\n",
"任务 000061.SZ 完成\n",
+ "任务 000062.SZ 完成\n",
"任务 000063.SZ 完成\n",
+ "任务 000066.SZ 完成\n",
"任务 000065.SZ 完成\n",
"任务 000068.SZ 完成\n",
- "任务 000066.SZ 完成\n",
"任务 000069.SZ 完成\n",
"任务 000070.SZ 完成\n",
"任务 000078.SZ 完成\n",
"任务 000088.SZ 完成\n",
- "任务 000090.SZ 完成\n",
"任务 000089.SZ 完成\n",
- "任务 000099.SZ 完成\n",
+ "任务 000090.SZ 完成\n",
"任务 000096.SZ 完成\n",
- "任务 000151.SZ 完成\n",
+ "任务 000099.SZ 完成\n",
"任务 000100.SZ 完成\n",
- "任务 000155.SZ 完成\n",
+ "任务 000151.SZ 完成\n",
"任务 000153.SZ 完成\n",
- "任务 000157.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",
- "任务 000401.SZ 完成\n",
"任务 000400.SZ 完成\n",
- "任务 000403.SZ 完成\n",
+ "任务 000401.SZ 完成\n",
"任务 000402.SZ 完成\n",
- "任务 000407.SZ 完成\n",
+ "任务 000403.SZ 完成\n",
"任务 000404.SZ 完成\n",
- "任务 000409.SZ 完成\n",
+ "任务 000407.SZ 完成\n",
"任务 000408.SZ 完成\n",
- "任务 000411.SZ 完成\n",
+ "任务 000409.SZ 完成\n",
"任务 000410.SZ 完成\n",
- "任务 000417.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",
+ "任务 000422.SZ 完成\n",
"任务 000425.SZ 完成\n",
- "任务 000428.SZ 完成\n",
"任务 000426.SZ 完成\n",
- "任务 000430.SZ 完成\n",
- "任务 000429.SZ 完成\n",
+ "任务 000428.SZ 完成\n",
"任务 000488.SZ 完成\n",
+ "任务 000429.SZ 完成\n",
+ "任务 000430.SZ 完成\n",
"任务 000498.SZ 完成\n",
"任务 000501.SZ 完成\n",
- "任务 000503.SZ 完成\n",
"任务 000504.SZ 完成\n",
+ "任务 000503.SZ 完成\n",
"任务 000505.SZ 完成\n",
"任务 000506.SZ 完成\n",
"任务 000507.SZ 完成\n",
@@ -187,26 +187,26 @@
"任务 000514.SZ 完成\n",
"任务 000516.SZ 完成\n",
"任务 000517.SZ 完成\n",
- "任务 000519.SZ 完成\n",
"任务 000518.SZ 完成\n",
+ "任务 000519.SZ 完成\n",
"任务 000520.SZ 完成\n",
"任务 000521.SZ 完成\n",
- "任务 000524.SZ 完成\n",
"任务 000523.SZ 完成\n",
- "任务 000526.SZ 完成\n",
"任务 000525.SZ 完成\n",
+ "任务 000524.SZ 完成\n",
+ "任务 000526.SZ 完成\n",
"任务 000528.SZ 完成\n",
"任务 000529.SZ 完成\n",
"任务 000531.SZ 完成\n",
"任务 000530.SZ 完成\n",
"任务 000532.SZ 完成\n",
"任务 000533.SZ 完成\n",
- "任务 000536.SZ 完成\n",
"任务 000534.SZ 完成\n",
+ "任务 000536.SZ 完成\n",
"任务 000537.SZ 完成\n",
"任务 000538.SZ 完成\n",
- "任务 000541.SZ 完成\n",
"任务 000539.SZ 完成\n",
+ "任务 000541.SZ 完成\n",
"任务 000543.SZ 完成\n",
"任务 000544.SZ 完成\n",
"任务 000545.SZ 完成\n",
@@ -221,39 +221,39 @@
"任务 000555.SZ 完成\n",
"任务 000557.SZ 完成\n",
"任务 000558.SZ 完成\n",
- "任务 000560.SZ 完成\n",
"任务 000559.SZ 完成\n",
- "任务 000563.SZ 完成\n",
+ "任务 000560.SZ 完成\n",
"任务 000561.SZ 完成\n",
- "任务 000565.SZ 完成\n",
+ "任务 000563.SZ 完成\n",
"任务 000564.SZ 完成\n",
+ "任务 000565.SZ 完成\n",
"任务 000566.SZ 完成\n",
"任务 000567.SZ 完成\n",
- "任务 000570.SZ 完成\n",
"任务 000568.SZ 完成\n",
- "任务 000572.SZ 完成\n",
+ "任务 000570.SZ 完成\n",
"任务 000571.SZ 完成\n",
+ "任务 000572.SZ 完成\n",
"任务 000573.SZ 完成\n",
"任务 000576.SZ 完成\n",
"任务 000581.SZ 完成\n",
"任务 000582.SZ 完成\n",
- "任务 000586.SZ 完成\n",
"任务 000584.SZ 完成\n",
+ "任务 000586.SZ 完成\n",
"任务 000589.SZ 完成\n",
"任务 000590.SZ 完成\n",
"任务 000591.SZ 完成\n",
"任务 000592.SZ 完成\n",
- "任务 000595.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",
- "任务 000605.SZ 完成\n",
"任务 000607.SZ 完成\n",
+ "任务 000605.SZ 完成\n",
"任务 000608.SZ 完成\n",
"任务 000609.SZ 完成\n",
"任务 000610.SZ 完成\n",
@@ -265,22 +265,22 @@
"任务 000622.SZ 完成\n",
"任务 000623.SZ 完成\n",
"任务 000625.SZ 完成\n",
- "任务 000627.SZ 完成\n",
"任务 000626.SZ 完成\n",
+ "任务 000627.SZ 完成\n",
"任务 000628.SZ 完成\n",
"任务 000629.SZ 完成\n",
- "任务 000631.SZ 完成\n",
"任务 000630.SZ 完成\n",
- "任务 000633.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",
- "任务 000652.SZ 完成\n",
"任务 000651.SZ 完成\n",
+ "任务 000652.SZ 完成\n",
"任务 000655.SZ 完成\n",
"任务 000656.SZ 完成\n",
"任务 000657.SZ 完成\n",
@@ -291,74 +291,74 @@
"任务 000665.SZ 完成\n",
"任务 000669.SZ 完成\n",
"任务 000670.SZ 完成\n",
- "任务 000676.SZ 完成\n",
"任务 000672.SZ 完成\n",
- "任务 000678.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",
- "任务 000688.SZ 完成\n",
"任务 000686.SZ 完成\n",
+ "任务 000688.SZ 完成\n",
"任务 000691.SZ 完成\n",
"任务 000690.SZ 完成\n",
- "任务 000695.SZ 完成\n",
"任务 000692.SZ 完成\n",
+ "任务 000695.SZ 完成\n",
"任务 000697.SZ 完成\n",
"任务 000698.SZ 完成\n",
- "任务 000701.SZ 完成\n",
"任务 000700.SZ 完成\n",
+ "任务 000701.SZ 完成\n",
"任务 000702.SZ 完成\n",
"任务 000703.SZ 完成\n",
- "任务 000707.SZ 完成\n",
"任务 000705.SZ 完成\n",
+ "任务 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",
- "任务 000718.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",
- "任务 000727.SZ 完成\n",
"任务 000726.SZ 完成\n",
"任务 000728.SZ 完成\n",
+ "任务 000727.SZ 完成\n",
"任务 000729.SZ 完成\n",
- "任务 000733.SZ 完成\n",
"任务 000731.SZ 完成\n",
- "任务 000735.SZ 完成\n",
+ "任务 000733.SZ 完成\n",
"任务 000736.SZ 完成\n",
+ "任务 000735.SZ 完成\n",
"任务 000737.SZ 完成\n",
"任务 000738.SZ 完成\n",
- "任务 000750.SZ 完成\n",
"任务 000739.SZ 完成\n",
- "任务 000752.SZ 完成\n",
+ "任务 000750.SZ 完成\n",
"任务 000751.SZ 完成\n",
+ "任务 000752.SZ 完成\n",
"任务 000753.SZ 完成\n",
"任务 000755.SZ 完成\n",
- "任务 000757.SZ 完成\n",
"任务 000756.SZ 完成\n",
- "任务 000759.SZ 完成\n",
+ "任务 000757.SZ 完成\n",
"任务 000758.SZ 完成\n",
- "任务 000762.SZ 完成\n",
+ "任务 000759.SZ 完成\n",
"任务 000761.SZ 完成\n",
"任务 000766.SZ 完成\n",
+ "任务 000762.SZ 完成\n",
"任务 000767.SZ 完成\n",
"任务 000768.SZ 完成\n",
"任务 000776.SZ 完成\n",
- "任务 000778.SZ 完成\n",
"任务 000777.SZ 完成\n",
+ "任务 000778.SZ 完成\n",
"任务 000779.SZ 完成\n",
"任务 000782.SZ 完成\n",
"任务 000783.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",
@@ -498,8 +498,8 @@
"任务 000987.SZ 完成\n",
"任务 000988.SZ 完成\n",
"任务 000989.SZ 完成\n",
- "任务 000993.SZ 完成\n",
"任务 000990.SZ 完成\n",
+ "任务 000993.SZ 完成\n",
"任务 000995.SZ 完成\n",
"任务 000997.SZ 完成\n",
"任务 000998.SZ 完成\n",
@@ -508,10 +508,10 @@
"任务 001202.SZ 完成\n",
"任务 001203.SZ 完成\n",
"任务 001205.SZ 完成\n",
- "任务 001207.SZ 完成\n",
"任务 001206.SZ 完成\n",
- "任务 001209.SZ 完成\n",
+ "任务 001207.SZ 完成\n",
"任务 001208.SZ 完成\n",
+ "任务 001209.SZ 完成\n",
"任务 001210.SZ 完成\n",
"任务 001211.SZ 完成\n",
"任务 001212.SZ 完成\n",
@@ -520,18 +520,18 @@
"任务 001216.SZ 完成\n",
"任务 001217.SZ 完成\n",
"任务 001218.SZ 完成\n",
- "任务 001222.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",
- "任务 001231.SZ 完成\n",
"任务 001230.SZ 完成\n",
- "任务 001236.SZ 完成\n",
+ "任务 001231.SZ 完成\n",
"任务 001234.SZ 完成\n",
+ "任务 001236.SZ 完成\n",
"任务 001238.SZ 完成\n",
"任务 001239.SZ 完成\n",
"任务 001255.SZ 完成\n",
@@ -540,8 +540,8 @@
"任务 001259.SZ 完成\n",
"任务 001260.SZ 完成\n",
"任务 001266.SZ 完成\n",
- "任务 001268.SZ 完成\n",
"任务 001267.SZ 完成\n",
+ "任务 001268.SZ 完成\n",
"任务 001269.SZ 完成\n",
"任务 001270.SZ 完成\n",
"任务 001278.SZ 完成\n",
@@ -562,26 +562,26 @@
"任务 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",
- "任务 001323.SZ 完成\n",
+ "任务 001319.SZ 完成\n",
"任务 001322.SZ 完成\n",
- "任务 001326.SZ 完成\n",
+ "任务 001323.SZ 完成\n",
"任务 001324.SZ 完成\n",
+ "任务 001326.SZ 完成\n",
"任务 001328.SZ 完成\n",
"任务 001330.SZ 完成\n",
- "任务 001332.SZ 完成\n",
"任务 001331.SZ 完成\n",
- "任务 001336.SZ 完成\n",
+ "任务 001332.SZ 完成\n",
"任务 001333.SZ 完成\n",
+ "任务 001336.SZ 完成\n",
"任务 001337.SZ 完成\n",
"任务 001338.SZ 完成\n",
- "任务 001356.SZ 完成\n",
"任务 001339.SZ 完成\n",
+ "任务 001356.SZ 完成\n",
"任务 001358.SZ 完成\n",
"任务 001359.SZ 完成\n",
"任务 001360.SZ 完成\n",
@@ -597,9 +597,9 @@
"任务 001389.SZ 完成\n",
"任务 001391.SZ 完成\n",
"任务 001395.SZ 完成\n",
+ "任务 001872.SZ 完成\n",
"任务 001696.SZ 完成\n",
"任务 001896.SZ 完成\n",
- "任务 001872.SZ 完成\n",
"任务 001914.SZ 完成\n",
"任务 001965.SZ 完成\n",
"任务 002001.SZ 完成\n",
@@ -612,54 +612,54 @@
"任务 002008.SZ 完成\n",
"任务 002009.SZ 完成\n",
"任务 002010.SZ 完成\n",
- "任务 002012.SZ 完成\n",
"任务 002011.SZ 完成\n",
+ "任务 002012.SZ 完成\n",
"任务 002014.SZ 完成\n",
"任务 002015.SZ 完成\n",
"任务 002016.SZ 完成\n",
"任务 002017.SZ 完成\n",
- "任务 002020.SZ 完成\n",
"任务 002019.SZ 完成\n",
- "任务 002022.SZ 完成\n",
+ "任务 002020.SZ 完成\n",
"任务 002021.SZ 完成\n",
+ "任务 002022.SZ 完成\n",
"任务 002023.SZ 完成\n",
"任务 002024.SZ 完成\n",
- "任务 002026.SZ 完成\n",
"任务 002025.SZ 完成\n",
- "任务 002028.SZ 完成\n",
+ "任务 002026.SZ 完成\n",
"任务 002027.SZ 完成\n",
- "任务 002030.SZ 完成\n",
+ "任务 002028.SZ 完成\n",
"任务 002029.SZ 完成\n",
- "任务 002031.SZ 完成\n",
+ "任务 002030.SZ 完成\n",
"任务 002032.SZ 完成\n",
+ "任务 002031.SZ 完成\n",
"任务 002033.SZ 完成\n",
"任务 002034.SZ 完成\n",
"任务 002035.SZ 完成\n",
"任务 002036.SZ 完成\n",
"任务 002037.SZ 完成\n",
"任务 002038.SZ 完成\n",
- "任务 002040.SZ 完成\n",
"任务 002039.SZ 完成\n",
"任务 002041.SZ 完成\n",
+ "任务 002040.SZ 完成\n",
"任务 002042.SZ 完成\n",
"任务 002043.SZ 完成\n",
"任务 002044.SZ 完成\n",
- "任务 002045.SZ 完成\n",
"任务 002046.SZ 完成\n",
- "任务 002048.SZ 完成\n",
+ "任务 002045.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",
- "任务 002056.SZ 完成\n",
"任务 002055.SZ 完成\n",
- "任务 002058.SZ 完成\n",
+ "任务 002056.SZ 完成\n",
"任务 002057.SZ 完成\n",
- "任务 002060.SZ 完成\n",
+ "任务 002058.SZ 完成\n",
"任务 002059.SZ 完成\n",
+ "任务 002060.SZ 完成\n",
"任务 002061.SZ 完成\n",
"任务 002062.SZ 完成\n",
"任务 002063.SZ 完成\n",
@@ -670,13 +670,13 @@
"任务 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",
"任务 002081.SZ 完成\n",
"任务 002082.SZ 完成\n",
@@ -725,12 +725,12 @@
"任务 002129.SZ 完成\n",
"任务 002130.SZ 完成\n",
"任务 002131.SZ 完成\n",
- "任务 002133.SZ 完成\n",
"任务 002132.SZ 完成\n",
- "任务 002135.SZ 完成\n",
+ "任务 002133.SZ 完成\n",
"任务 002134.SZ 完成\n",
- "任务 002137.SZ 完成\n",
+ "任务 002135.SZ 完成\n",
"任务 002136.SZ 完成\n",
+ "任务 002137.SZ 完成\n",
"任务 002138.SZ 完成\n",
"任务 002139.SZ 完成\n",
"任务 002140.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",
@@ -828,8 +828,8 @@
"任务 002235.SZ 完成\n",
"任务 002236.SZ 完成\n",
"任务 002237.SZ 完成\n",
- "任务 002239.SZ 完成\n",
"任务 002238.SZ 完成\n",
+ "任务 002239.SZ 完成\n",
"任务 002240.SZ 完成\n",
"任务 002241.SZ 完成\n",
"任务 002242.SZ 完成\n",
@@ -840,24 +840,24 @@
"任务 002247.SZ 完成\n",
"任务 002248.SZ 完成\n",
"任务 002249.SZ 完成\n",
- "任务 002251.SZ 完成\n",
"任务 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",
- "任务 002261.SZ 完成\n",
"任务 002259.SZ 完成\n",
"任务 002262.SZ 完成\n",
+ "任务 002261.SZ 完成\n",
"任务 002263.SZ 完成\n",
"任务 002264.SZ 完成\n",
"任务 002265.SZ 完成\n",
- "任务 002267.SZ 完成\n",
"任务 002266.SZ 完成\n",
- "任务 002269.SZ 完成\n",
+ "任务 002267.SZ 完成\n",
"任务 002268.SZ 完成\n",
+ "任务 002269.SZ 完成\n",
"任务 002270.SZ 完成\n",
"任务 002271.SZ 完成\n",
"任务 002272.SZ 完成\n",
@@ -866,45 +866,45 @@
"任务 002275.SZ 完成\n",
"任务 002276.SZ 完成\n",
"任务 002277.SZ 完成\n",
- "任务 002279.SZ 完成\n",
"任务 002278.SZ 完成\n",
"任务 002282.SZ 完成\n",
- "任务 002281.SZ 完成\n",
+ "任务 002279.SZ 完成\n",
"任务 002283.SZ 完成\n",
+ "任务 002281.SZ 完成\n",
"任务 002284.SZ 完成\n",
- "任务 002286.SZ 完成\n",
"任务 002285.SZ 完成\n",
+ "任务 002286.SZ 完成\n",
"任务 002287.SZ 完成\n",
"任务 002289.SZ 完成\n",
"任务 002290.SZ 完成\n",
"任务 002291.SZ 完成\n",
- "任务 002293.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",
+ "任务 002298.SZ 完成\n",
"任务 002300.SZ 完成\n",
"任务 002301.SZ 完成\n",
- "任务 002303.SZ 完成\n",
"任务 002302.SZ 完成\n",
- "任务 002305.SZ 完成\n",
+ "任务 002303.SZ 完成\n",
"任务 002304.SZ 完成\n",
+ "任务 002305.SZ 完成\n",
"任务 002307.SZ 完成\n",
+ "任务 002309.SZ 完成\n",
"任务 002306.SZ 完成\n",
"任务 002310.SZ 完成\n",
- "任务 002309.SZ 完成\n",
- "任务 002312.SZ 完成\n",
"任务 002311.SZ 完成\n",
"任务 002314.SZ 完成\n",
"任务 002313.SZ 完成\n",
- "任务 002316.SZ 完成\n",
+ "任务 002312.SZ 完成\n",
"任务 002315.SZ 完成\n",
- "任务 002318.SZ 完成\n",
- "任务 002317.SZ 完成\n",
+ "任务 002316.SZ 完成\n",
"任务 002319.SZ 完成\n",
+ "任务 002317.SZ 完成\n",
+ "任务 002318.SZ 完成\n",
"任务 002320.SZ 完成\n",
"任务 002321.SZ 完成\n",
"任务 002322.SZ 完成\n",
@@ -914,12 +914,12 @@
"任务 002327.SZ 完成\n",
"任务 002329.SZ 完成\n",
"任务 002328.SZ 完成\n",
- "任务 002331.SZ 完成\n",
"任务 002330.SZ 完成\n",
+ "任务 002331.SZ 完成\n",
"任务 002332.SZ 完成\n",
"任务 002333.SZ 完成\n",
- "任务 002335.SZ 完成\n",
"任务 002334.SZ 完成\n",
+ "任务 002335.SZ 完成\n",
"任务 002336.SZ 完成\n",
"任务 002337.SZ 完成\n",
"任务 002338.SZ 完成\n",
@@ -928,19 +928,19 @@
"任务 002342.SZ 完成\n",
"任务 002343.SZ 完成\n",
"任务 002344.SZ 完成\n",
- "任务 002345.SZ 完成\n",
- "任务 002346.SZ 完成\n",
- "任务 002348.SZ 完成\n",
"任务 002347.SZ 完成\n",
- "任务 002350.SZ 完成\n",
+ "任务 002346.SZ 完成\n",
+ "任务 002345.SZ 完成\n",
+ "任务 002348.SZ 完成\n",
"任务 002349.SZ 完成\n",
+ "任务 002350.SZ 完成\n",
"任务 002351.SZ 完成\n",
"任务 002352.SZ 完成\n",
- "任务 002354.SZ 完成\n",
"任务 002353.SZ 完成\n",
- "任务 002356.SZ 完成\n",
+ "任务 002354.SZ 完成\n",
"任务 002355.SZ 完成\n",
"任务 002357.SZ 完成\n",
+ "任务 002356.SZ 完成\n",
"任务 002358.SZ 完成\n",
"任务 002360.SZ 完成\n",
"任务 002361.SZ 完成\n",
@@ -950,62 +950,62 @@
"任务 002365.SZ 完成\n",
"任务 002366.SZ 完成\n",
"任务 002367.SZ 完成\n",
- "任务 002369.SZ 完成\n",
"任务 002368.SZ 完成\n",
- "任务 002371.SZ 完成\n",
+ "任务 002369.SZ 完成\n",
"任务 002370.SZ 完成\n",
- "任务 002373.SZ 完成\n",
+ "任务 002371.SZ 完成\n",
"任务 002372.SZ 完成\n",
- "任务 002375.SZ 完成\n",
+ "任务 002373.SZ 完成\n",
"任务 002374.SZ 完成\n",
+ "任务 002375.SZ 完成\n",
"任务 002376.SZ 完成\n",
"任务 002377.SZ 完成\n",
"任务 002378.SZ 完成\n",
"任务 002379.SZ 完成\n",
- "任务 002381.SZ 完成\n",
"任务 002380.SZ 完成\n",
+ "任务 002381.SZ 完成\n",
"任务 002382.SZ 完成\n",
- "任务 002383.SZ 完成\n",
"任务 002384.SZ 完成\n",
+ "任务 002383.SZ 完成\n",
"任务 002385.SZ 完成\n",
- "任务 002387.SZ 完成\n",
"任务 002386.SZ 完成\n",
- "任务 002389.SZ 完成\n",
+ "任务 002387.SZ 完成\n",
"任务 002388.SZ 完成\n",
- "任务 002391.SZ 完成\n",
+ "任务 002389.SZ 完成\n",
"任务 002390.SZ 完成\n",
- "任务 002393.SZ 完成\n",
+ "任务 002391.SZ 完成\n",
"任务 002392.SZ 完成\n",
+ "任务 002393.SZ 完成\n",
"任务 002394.SZ 完成\n",
"任务 002395.SZ 完成\n",
- "任务 002397.SZ 完成\n",
"任务 002396.SZ 完成\n",
+ "任务 002397.SZ 完成\n",
"任务 002398.SZ 完成\n",
"任务 002399.SZ 完成\n",
- "任务 002401.SZ 完成\n",
"任务 002400.SZ 完成\n",
- "任务 002403.SZ 完成\n",
+ "任务 002401.SZ 完成\n",
"任务 002402.SZ 完成\n",
+ "任务 002403.SZ 完成\n",
"任务 002404.SZ 完成\n",
- "任务 002405.SZ 完成\n",
+ "任务 002409.SZ 完成\n",
"任务 002407.SZ 完成\n",
"任务 002406.SZ 完成\n",
"任务 002408.SZ 完成\n",
- "任务 002409.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",
@@ -1027,10 +1027,10 @@
"任务 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",
@@ -1038,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",
@@ -1079,8 +1079,8 @@
"任务 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",
@@ -1106,14 +1106,14 @@
"任务 002537.SZ 完成\n",
"任务 002539.SZ 完成\n",
"任务 002538.SZ 完成\n",
- "任务 002541.SZ 完成\n",
"任务 002540.SZ 完成\n",
+ "任务 002541.SZ 完成\n",
"任务 002542.SZ 完成\n",
"任务 002543.SZ 完成\n",
"任务 002544.SZ 完成\n",
"任务 002545.SZ 完成\n",
- "任务 002547.SZ 完成\n",
"任务 002546.SZ 完成\n",
+ "任务 002547.SZ 完成\n",
"任务 002548.SZ 完成\n",
"任务 002549.SZ 完成\n",
"任务 002550.SZ 完成\n",
@@ -1122,18 +1122,18 @@
"任务 002553.SZ 完成\n",
"任务 002554.SZ 完成\n",
"任务 002555.SZ 完成\n",
- "任务 002557.SZ 完成\n",
"任务 002556.SZ 完成\n",
- "任务 002559.SZ 完成\n",
+ "任务 002557.SZ 完成\n",
"任务 002558.SZ 完成\n",
+ "任务 002559.SZ 完成\n",
"任务 002560.SZ 完成\n",
"任务 002561.SZ 完成\n",
- "任务 002563.SZ 完成\n",
"任务 002562.SZ 完成\n",
+ "任务 002563.SZ 完成\n",
"任务 002564.SZ 完成\n",
"任务 002565.SZ 完成\n",
- "任务 002567.SZ 完成\n",
"任务 002566.SZ 完成\n",
+ "任务 002567.SZ 完成\n",
"任务 002568.SZ 完成\n",
"任务 002569.SZ 完成\n",
"任务 002570.SZ 完成\n",
@@ -1148,15 +1148,15 @@
"任务 002579.SZ 完成\n",
"任务 002580.SZ 完成\n",
"任务 002581.SZ 完成\n",
- "任务 002583.SZ 完成\n",
"任务 002582.SZ 完成\n",
+ "任务 002583.SZ 完成\n",
"任务 002584.SZ 完成\n",
"任务 002585.SZ 完成\n",
- "任务 002587.SZ 完成\n",
"任务 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",
@@ -1170,22 +1170,22 @@
"任务 002601.SZ 完成\n",
"任务 002602.SZ 完成\n",
"任务 002603.SZ 完成\n",
- "任务 002606.SZ 完成\n",
"任务 002605.SZ 完成\n",
+ "任务 002606.SZ 完成\n",
"任务 002607.SZ 完成\n",
"任务 002608.SZ 完成\n",
"任务 002609.SZ 完成\n",
"任务 002611.SZ 完成\n",
- "任务 002613.SZ 完成\n",
"任务 002612.SZ 完成\n",
- "任务 002615.SZ 完成\n",
+ "任务 002613.SZ 完成\n",
"任务 002614.SZ 完成\n",
+ "任务 002615.SZ 完成\n",
"任务 002616.SZ 完成\n",
"任务 002617.SZ 完成\n",
- "任务 002622.SZ 完成\n",
"任务 002620.SZ 完成\n",
- "任务 002624.SZ 完成\n",
+ "任务 002622.SZ 完成\n",
"任务 002623.SZ 完成\n",
+ "任务 002624.SZ 完成\n",
"任务 002625.SZ 完成\n",
"任务 002626.SZ 完成\n",
"任务 002627.SZ 完成\n",
@@ -1194,52 +1194,52 @@
"任务 002630.SZ 完成\n",
"任务 002631.SZ 完成\n",
"任务 002632.SZ 完成\n",
- "任务 002634.SZ 完成\n",
"任务 002633.SZ 完成\n",
+ "任务 002634.SZ 完成\n",
"任务 002635.SZ 完成\n",
- "任务 002636.SZ 完成\n",
"任务 002637.SZ 完成\n",
+ "任务 002636.SZ 完成\n",
"任务 002638.SZ 完成\n",
"任务 002639.SZ 完成\n",
"任务 002640.SZ 完成\n",
- "任务 002642.SZ 完成\n",
"任务 002641.SZ 完成\n",
"任务 002643.SZ 完成\n",
+ "任务 002642.SZ 完成\n",
"任务 002644.SZ 完成\n",
"任务 002645.SZ 完成\n",
"任务 002646.SZ 完成\n",
- "任务 002648.SZ 完成\n",
"任务 002647.SZ 完成\n",
- "任务 002650.SZ 完成\n",
+ "任务 002648.SZ 完成\n",
"任务 002649.SZ 完成\n",
- "任务 002652.SZ 完成\n",
+ "任务 002650.SZ 完成\n",
"任务 002651.SZ 完成\n",
- "任务 002654.SZ 完成\n",
+ "任务 002652.SZ 完成\n",
"任务 002653.SZ 完成\n",
+ "任务 002654.SZ 完成\n",
"任务 002655.SZ 完成\n",
"任务 002656.SZ 完成\n",
- "任务 002657.SZ 完成\n",
"任务 002658.SZ 完成\n",
+ "任务 002657.SZ 完成\n",
"任务 002659.SZ 完成\n",
"任务 002660.SZ 完成\n",
- "任务 002662.SZ 完成\n",
"任务 002661.SZ 完成\n",
- "任务 002664.SZ 完成\n",
"任务 002663.SZ 完成\n",
+ "任务 002662.SZ 完成\n",
+ "任务 002664.SZ 完成\n",
"任务 002666.SZ 完成\n",
"任务 002667.SZ 完成\n",
- "任务 002669.SZ 完成\n",
"任务 002668.SZ 完成\n",
- "任务 002671.SZ 完成\n",
+ "任务 002669.SZ 完成\n",
"任务 002670.SZ 完成\n",
+ "任务 002671.SZ 完成\n",
"任务 002672.SZ 完成\n",
"任务 002673.SZ 完成\n",
- "任务 002675.SZ 完成\n",
"任务 002674.SZ 完成\n",
+ "任务 002675.SZ 完成\n",
"任务 002676.SZ 完成\n",
"任务 002677.SZ 完成\n",
- "任务 002679.SZ 完成\n",
"任务 002678.SZ 完成\n",
+ "任务 002679.SZ 完成\n",
"任务 002681.SZ 完成\n",
"任务 002682.SZ 完成\n",
"任务 002683.SZ 完成\n",
@@ -1248,20 +1248,20 @@
"任务 002687.SZ 完成\n",
"任务 002688.SZ 完成\n",
"任务 002689.SZ 完成\n",
- "任务 002691.SZ 完成\n",
"任务 002690.SZ 完成\n",
- "任务 002693.SZ 完成\n",
+ "任务 002691.SZ 完成\n",
"任务 002692.SZ 完成\n",
- "任务 002695.SZ 完成\n",
+ "任务 002693.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",
- "任务 002705.SZ 完成\n",
+ "任务 002702.SZ 完成\n",
"任务 002703.SZ 完成\n",
+ "任务 002705.SZ 完成\n",
"任务 002706.SZ 完成\n",
"任务 002707.SZ 完成\n",
"任务 002708.SZ 完成\n",
@@ -1270,14 +1270,14 @@
"任务 002713.SZ 完成\n",
"任务 002714.SZ 完成\n",
"任务 002715.SZ 完成\n",
- "任务 002717.SZ 完成\n",
"任务 002716.SZ 完成\n",
+ "任务 002717.SZ 完成\n",
"任务 002718.SZ 完成\n",
"任务 002719.SZ 完成\n",
- "任务 002721.SZ 完成\n",
"任务 002722.SZ 完成\n",
- "任务 002724.SZ 完成\n",
+ "任务 002721.SZ 完成\n",
"任务 002723.SZ 完成\n",
+ "任务 002724.SZ 完成\n",
"任务 002725.SZ 完成\n",
"任务 002726.SZ 完成\n",
"任务 002727.SZ 完成\n",
@@ -1288,60 +1288,60 @@
"任务 002732.SZ 完成\n",
"任务 002733.SZ 完成\n",
"任务 002734.SZ 完成\n",
- "任务 002736.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",
- "任务 002746.SZ 完成\n",
"任务 002745.SZ 完成\n",
+ "任务 002746.SZ 完成\n",
"任务 002747.SZ 完成\n",
"任务 002748.SZ 完成\n",
- "任务 002750.SZ 完成\n",
"任务 002749.SZ 完成\n",
+ "任务 002750.SZ 完成\n",
"任务 002752.SZ 完成\n",
"任务 002753.SZ 完成\n",
"任务 002755.SZ 完成\n",
"任务 002756.SZ 完成\n",
- "任务 002758.SZ 完成\n",
"任务 002757.SZ 完成\n",
- "任务 002759.SZ 完成\n",
+ "任务 002758.SZ 完成\n",
"任务 002760.SZ 完成\n",
+ "任务 002759.SZ 完成\n",
"任务 002761.SZ 完成\n",
"任务 002762.SZ 完成\n",
- "任务 002765.SZ 完成\n",
"任务 002763.SZ 完成\n",
- "任务 002767.SZ 完成\n",
+ "任务 002765.SZ 完成\n",
"任务 002766.SZ 完成\n",
+ "任务 002767.SZ 完成\n",
"任务 002768.SZ 完成\n",
"任务 002769.SZ 完成\n",
- "任务 002772.SZ 完成\n",
"任务 002771.SZ 完成\n",
+ "任务 002772.SZ 完成\n",
"任务 002773.SZ 完成\n",
"任务 002774.SZ 完成\n",
- "任务 002777.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",
- "任务 002787.SZ 完成\n",
"任务 002786.SZ 完成\n",
- "任务 002789.SZ 完成\n",
+ "任务 002787.SZ 完成\n",
"任务 002788.SZ 完成\n",
- "任务 002791.SZ 完成\n",
+ "任务 002789.SZ 完成\n",
"任务 002790.SZ 完成\n",
+ "任务 002791.SZ 完成\n",
"任务 002792.SZ 完成\n",
"任务 002793.SZ 完成\n",
"任务 002795.SZ 完成\n",
"任务 002796.SZ 完成\n",
- "任务 002798.SZ 完成\n",
"任务 002797.SZ 完成\n",
+ "任务 002798.SZ 完成\n",
"任务 002799.SZ 完成\n",
"任务 002800.SZ 完成\n",
"任务 002801.SZ 完成\n",
@@ -1350,52 +1350,52 @@
"任务 002805.SZ 完成\n",
"任务 002806.SZ 完成\n",
"任务 002807.SZ 完成\n",
- "任务 002809.SZ 完成\n",
"任务 002808.SZ 完成\n",
- "任务 002811.SZ 完成\n",
+ "任务 002809.SZ 完成\n",
"任务 002810.SZ 完成\n",
+ "任务 002811.SZ 完成\n",
"任务 002812.SZ 完成\n",
"任务 002813.SZ 完成\n",
- "任务 002816.SZ 完成\n",
"任务 002815.SZ 完成\n",
+ "任务 002816.SZ 完成\n",
"任务 002817.SZ 完成\n",
"任务 002818.SZ 完成\n",
"任务 002819.SZ 完成\n",
"任务 002820.SZ 完成\n",
- "任务 002822.SZ 完成\n",
"任务 002821.SZ 完成\n",
- "任务 002824.SZ 完成\n",
+ "任务 002822.SZ 完成\n",
"任务 002823.SZ 完成\n",
+ "任务 002824.SZ 完成\n",
"任务 002825.SZ 完成\n",
"任务 002826.SZ 完成\n",
"任务 002827.SZ 完成\n",
"任务 002828.SZ 完成\n",
- "任务 002830.SZ 完成\n",
"任务 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",
"任务 002839.SZ 完成\n",
"任务 002838.SZ 完成\n",
- "任务 002841.SZ 完成\n",
"任务 002840.SZ 完成\n",
+ "任务 002841.SZ 完成\n",
"任务 002842.SZ 完成\n",
- "任务 002843.SZ 完成\n",
"任务 002845.SZ 完成\n",
+ "任务 002843.SZ 完成\n",
"任务 002846.SZ 完成\n",
- "任务 002848.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",
- "任务 002857.SZ 完成\n",
"任务 002856.SZ 完成\n",
+ "任务 002857.SZ 完成\n",
"任务 002858.SZ 完成\n",
"任务 002859.SZ 完成\n",
"任务 002860.SZ 完成\n",
@@ -1460,16 +1460,16 @@
"任务 002923.SZ 完成\n",
"任务 002925.SZ 完成\n",
"任务 002926.SZ 完成\n",
- "任务 002927.SZ 完成\n",
"任务 002928.SZ 完成\n",
+ "任务 002927.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",
+ "任务 002936.SZ 完成\n",
"任务 002938.SZ 完成\n",
"任务 002939.SZ 完成\n",
"任务 002940.SZ 完成\n",
@@ -1485,8 +1485,8 @@
"任务 002951.SZ 完成\n",
"任务 002952.SZ 完成\n",
"任务 002953.SZ 完成\n",
- "任务 002955.SZ 完成\n",
"任务 002956.SZ 完成\n",
+ "任务 002955.SZ 完成\n",
"任务 002957.SZ 完成\n",
"任务 002958.SZ 完成\n",
"任务 002959.SZ 完成\n",
@@ -1513,8 +1513,8 @@
"任务 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",
@@ -1554,18 +1554,18 @@
"任务 003026.SZ 完成\n",
"任务 003027.SZ 完成\n",
"任务 003028.SZ 完成\n",
- "任务 003030.SZ 完成\n",
"任务 003029.SZ 完成\n",
+ "任务 003030.SZ 完成\n",
"任务 003031.SZ 完成\n",
"任务 003032.SZ 完成\n",
"任务 003033.SZ 完成\n",
"任务 003035.SZ 完成\n",
- "任务 003037.SZ 完成\n",
"任务 003036.SZ 完成\n",
- "任务 003039.SZ 完成\n",
+ "任务 003037.SZ 完成\n",
"任务 003038.SZ 完成\n",
- "任务 003041.SZ 完成\n",
+ "任务 003039.SZ 完成\n",
"任务 003040.SZ 完成\n",
+ "任务 003041.SZ 完成\n",
"任务 003042.SZ 完成\n",
"任务 003043.SZ 完成\n",
"任务 003816.SZ 完成\n",
@@ -1576,10 +1576,10 @@
"任务 300005.SZ 完成\n",
"任务 300006.SZ 完成\n",
"任务 300007.SZ 完成\n",
- "任务 300009.SZ 完成\n",
"任务 300008.SZ 完成\n",
- "任务 300011.SZ 完成\n",
+ "任务 300009.SZ 完成\n",
"任务 300010.SZ 完成\n",
+ "任务 300011.SZ 完成\n",
"任务 300012.SZ 完成\n",
"任务 300013.SZ 完成\n",
"任务 300014.SZ 完成\n",
@@ -1598,46 +1598,46 @@
"任务 300029.SZ 完成\n",
"任务 300030.SZ 完成\n",
"任务 300031.SZ 完成\n",
- "任务 300033.SZ 完成\n",
"任务 300032.SZ 完成\n",
- "任务 300035.SZ 完成\n",
+ "任务 300033.SZ 完成\n",
"任务 300034.SZ 完成\n",
- "任务 300037.SZ 完成\n",
+ "任务 300035.SZ 完成\n",
"任务 300036.SZ 完成\n",
- "任务 300040.SZ 完成\n",
+ "任务 300037.SZ 完成\n",
"任务 300039.SZ 完成\n",
- "任务 300042.SZ 完成\n",
+ "任务 300040.SZ 完成\n",
"任务 300041.SZ 完成\n",
- "任务 300044.SZ 完成\n",
+ "任务 300042.SZ 完成\n",
"任务 300043.SZ 完成\n",
+ "任务 300044.SZ 完成\n",
"任务 300045.SZ 完成\n",
"任务 300046.SZ 完成\n",
- "任务 300048.SZ 完成\n",
"任务 300047.SZ 完成\n",
- "任务 300050.SZ 完成\n",
+ "任务 300048.SZ 完成\n",
"任务 300049.SZ 完成\n",
+ "任务 300050.SZ 完成\n",
"任务 300051.SZ 完成\n",
"任务 300052.SZ 完成\n",
- "任务 300054.SZ 完成\n",
"任务 300053.SZ 完成\n",
+ "任务 300054.SZ 完成\n",
"任务 300055.SZ 完成\n",
"任务 300056.SZ 完成\n",
"任务 300057.SZ 完成\n",
"任务 300058.SZ 完成\n",
- "任务 300061.SZ 完成\n",
"任务 300059.SZ 完成\n",
+ "任务 300061.SZ 完成\n",
"任务 300062.SZ 完成\n",
"任务 300063.SZ 完成\n",
"任务 300065.SZ 完成\n",
"任务 300066.SZ 完成\n",
- "任务 300068.SZ 完成\n",
"任务 300067.SZ 完成\n",
+ "任务 300068.SZ 完成\n",
"任务 300069.SZ 完成\n",
"任务 300070.SZ 完成\n",
"任务 300071.SZ 完成\n",
"任务 300072.SZ 完成\n",
- "任务 300074.SZ 完成\n",
"任务 300073.SZ 完成\n",
+ "任务 300074.SZ 完成\n",
"任务 300075.SZ 完成\n",
"任务 300076.SZ 完成\n",
"任务 300077.SZ 完成\n",
@@ -1686,8 +1686,8 @@
"任务 300124.SZ 完成\n",
"任务 300125.SZ 完成\n",
"任务 300126.SZ 完成\n",
- "任务 300128.SZ 完成\n",
"任务 300127.SZ 完成\n",
+ "任务 300128.SZ 完成\n",
"任务 300129.SZ 完成\n",
"任务 300130.SZ 完成\n",
"任务 300131.SZ 完成\n",
@@ -1704,8 +1704,8 @@
"任务 300142.SZ 完成\n",
"任务 300143.SZ 完成\n",
"任务 300144.SZ 完成\n",
- "任务 300146.SZ 完成\n",
"任务 300145.SZ 完成\n",
+ "任务 300146.SZ 完成\n",
"任务 300147.SZ 完成\n",
"任务 300148.SZ 完成\n",
"任务 300149.SZ 完成\n",
@@ -1718,18 +1718,18 @@
"任务 300157.SZ 完成\n",
"任务 300158.SZ 完成\n",
"任务 300159.SZ 完成\n",
- "任务 300161.SZ 完成\n",
"任务 300160.SZ 完成\n",
- "任务 300163.SZ 完成\n",
+ "任务 300161.SZ 完成\n",
"任务 300162.SZ 完成\n",
+ "任务 300163.SZ 完成\n",
"任务 300164.SZ 完成\n",
"任务 300165.SZ 完成\n",
- "任务 300167.SZ 完成\n",
"任务 300166.SZ 完成\n",
+ "任务 300167.SZ 完成\n",
"任务 300168.SZ 完成\n",
"任务 300169.SZ 完成\n",
- "任务 300171.SZ 完成\n",
"任务 300170.SZ 完成\n",
+ "任务 300171.SZ 完成\n",
"任务 300172.SZ 完成\n",
"任务 300173.SZ 完成\n",
"任务 300174.SZ 完成\n",
@@ -1752,22 +1752,22 @@
"任务 300193.SZ 完成\n",
"任务 300194.SZ 完成\n",
"任务 300195.SZ 完成\n",
- "任务 300197.SZ 完成\n",
"任务 300196.SZ 完成\n",
- "任务 300199.SZ 完成\n",
+ "任务 300197.SZ 完成\n",
"任务 300198.SZ 完成\n",
+ "任务 300199.SZ 完成\n",
"任务 300200.SZ 完成\n",
"任务 300201.SZ 完成\n",
"任务 300203.SZ 完成\n",
"任务 300204.SZ 完成\n",
- "任务 300206.SZ 完成\n",
"任务 300205.SZ 完成\n",
+ "任务 300206.SZ 完成\n",
"任务 300207.SZ 完成\n",
"任务 300208.SZ 完成\n",
"任务 300209.SZ 完成\n",
"任务 300210.SZ 完成\n",
- "任务 300212.SZ 完成\n",
"任务 300211.SZ 完成\n",
+ "任务 300212.SZ 完成\n",
"任务 300213.SZ 完成\n",
"任务 300214.SZ 完成\n",
"任务 300215.SZ 完成\n",
@@ -1778,8 +1778,8 @@
"任务 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",
@@ -1788,43 +1788,43 @@
"任务 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",
"任务 300239.SZ 完成\n",
"任务 300240.SZ 完成\n",
"任务 300241.SZ 完成\n",
- "任务 300243.SZ 完成\n",
"任务 300242.SZ 完成\n",
- "任务 300244.SZ 完成\n",
+ "任务 300243.SZ 完成\n",
"任务 300245.SZ 完成\n",
- "任务 300247.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",
- "任务 300253.SZ 完成\n",
"任务 300252.SZ 完成\n",
- "任务 300255.SZ 完成\n",
+ "任务 300253.SZ 完成\n",
"任务 300254.SZ 完成\n",
+ "任务 300255.SZ 完成\n",
"任务 300256.SZ 完成\n",
"任务 300257.SZ 完成\n",
- "任务 300259.SZ 完成\n",
"任务 300258.SZ 完成\n",
+ "任务 300259.SZ 完成\n",
"任务 300260.SZ 完成\n",
"任务 300261.SZ 完成\n",
- "任务 300264.SZ 完成\n",
"任务 300263.SZ 完成\n",
+ "任务 300264.SZ 完成\n",
"任务 300265.SZ 完成\n",
"任务 300266.SZ 完成\n",
"任务 300267.SZ 完成\n",
"任务 300268.SZ 完成\n",
- "任务 300270.SZ 完成\n",
"任务 300269.SZ 完成\n",
"任务 300271.SZ 完成\n",
+ "任务 300270.SZ 完成\n",
"任务 300272.SZ 完成\n",
"任务 300274.SZ 完成\n",
"任务 300275.SZ 完成\n",
@@ -1842,16 +1842,16 @@
"任务 300288.SZ 完成\n",
"任务 300289.SZ 完成\n",
"任务 300290.SZ 完成\n",
- "任务 300292.SZ 完成\n",
"任务 300291.SZ 完成\n",
- "任务 300294.SZ 完成\n",
+ "任务 300292.SZ 完成\n",
"任务 300293.SZ 完成\n",
- "任务 300296.SZ 完成\n",
+ "任务 300294.SZ 完成\n",
"任务 300295.SZ 完成\n",
- "任务 300299.SZ 完成\n",
+ "任务 300296.SZ 完成\n",
"任务 300298.SZ 完成\n",
- "任务 300301.SZ 完成\n",
+ "任务 300299.SZ 完成\n",
"任务 300300.SZ 完成\n",
+ "任务 300301.SZ 完成\n",
"任务 300302.SZ 完成\n",
"任务 300303.SZ 完成\n",
"任务 300304.SZ 完成\n",
@@ -1860,24 +1860,24 @@
"任务 300307.SZ 完成\n",
"任务 300308.SZ 完成\n",
"任务 300310.SZ 完成\n",
- "任务 300313.SZ 完成\n",
"任务 300311.SZ 完成\n",
+ "任务 300313.SZ 完成\n",
"任务 300314.SZ 完成\n",
"任务 300315.SZ 完成\n",
- "任务 300317.SZ 完成\n",
"任务 300316.SZ 完成\n",
+ "任务 300317.SZ 完成\n",
"任务 300318.SZ 完成\n",
"任务 300319.SZ 完成\n",
- "任务 300321.SZ 完成\n",
"任务 300320.SZ 完成\n",
+ "任务 300321.SZ 完成\n",
"任务 300322.SZ 完成\n",
"任务 300323.SZ 完成\n",
- "任务 300326.SZ 完成\n",
"任务 300324.SZ 完成\n",
+ "任务 300326.SZ 完成\n",
"任务 300327.SZ 完成\n",
"任务 300328.SZ 完成\n",
- "任务 300331.SZ 完成\n",
"任务 300329.SZ 完成\n",
+ "任务 300331.SZ 完成\n",
"任务 300332.SZ 完成\n",
"任务 300333.SZ 完成\n",
"任务 300334.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",
@@ -1979,8 +1979,8 @@
"任务 300438.SZ 完成\n",
"任务 300439.SZ 完成\n",
"任务 300440.SZ 完成\n",
- "任务 300441.SZ 完成\n",
"任务 300442.SZ 完成\n",
+ "任务 300441.SZ 完成\n",
"任务 300443.SZ 完成\n",
"任务 300444.SZ 完成\n",
"任务 300445.SZ 完成\n",
@@ -2024,8 +2024,8 @@
"任务 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",
@@ -2106,178 +2106,178 @@
"任务 300569.SZ 完成\n",
"任务 300570.SZ 完成\n",
"任务 300571.SZ 完成\n",
- "任务 300573.SZ 完成\n",
"任务 300572.SZ 完成\n",
- "任务 300576.SZ 完成\n",
+ "任务 300573.SZ 完成\n",
"任务 300575.SZ 完成\n",
+ "任务 300576.SZ 完成\n",
"任务 300577.SZ 完成\n",
"任务 300578.SZ 完成\n",
- "任务 300580.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",
- "任务 300588.SZ 完成\n",
"任务 300587.SZ 完成\n",
+ "任务 300588.SZ 完成\n",
"任务 300589.SZ 完成\n",
"任务 300590.SZ 完成\n",
- "任务 300592.SZ 完成\n",
"任务 300591.SZ 完成\n",
- "任务 300594.SZ 完成\n",
+ "任务 300592.SZ 完成\n",
"任务 300593.SZ 完成\n",
+ "任务 300594.SZ 完成\n",
"任务 300595.SZ 完成\n",
"任务 300596.SZ 完成\n",
- "任务 300598.SZ 完成\n",
"任务 300597.SZ 完成\n",
- "任务 300600.SZ 完成\n",
+ "任务 300598.SZ 完成\n",
"任务 300599.SZ 完成\n",
+ "任务 300600.SZ 完成\n",
"任务 300601.SZ 完成\n",
"任务 300602.SZ 完成\n",
"任务 300603.SZ 完成\n",
"任务 300604.SZ 完成\n",
- "任务 300606.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",
- "任务 300614.SZ 完成\n",
"任务 300613.SZ 完成\n",
- "任务 300616.SZ 完成\n",
+ "任务 300614.SZ 完成\n",
"任务 300615.SZ 完成\n",
- "任务 300618.SZ 完成\n",
+ "任务 300616.SZ 完成\n",
"任务 300617.SZ 完成\n",
+ "任务 300618.SZ 完成\n",
"任务 300619.SZ 完成\n",
"任务 300620.SZ 完成\n",
- "任务 300622.SZ 完成\n",
"任务 300621.SZ 完成\n",
- "任务 300624.SZ 完成\n",
+ "任务 300622.SZ 完成\n",
"任务 300623.SZ 完成\n",
- "任务 300626.SZ 完成\n",
+ "任务 300624.SZ 完成\n",
"任务 300625.SZ 完成\n",
+ "任务 300626.SZ 完成\n",
"任务 300627.SZ 完成\n",
"任务 300628.SZ 完成\n",
- "任务 300630.SZ 完成\n",
"任务 300629.SZ 完成\n",
- "任务 300632.SZ 完成\n",
+ "任务 300630.SZ 完成\n",
"任务 300631.SZ 完成\n",
+ "任务 300632.SZ 完成\n",
"任务 300633.SZ 完成\n",
"任务 300634.SZ 完成\n",
- "任务 300636.SZ 完成\n",
"任务 300635.SZ 完成\n",
- "任务 300638.SZ 完成\n",
+ "任务 300636.SZ 完成\n",
"任务 300637.SZ 完成\n",
- "任务 300640.SZ 完成\n",
+ "任务 300638.SZ 完成\n",
"任务 300639.SZ 完成\n",
+ "任务 300640.SZ 完成\n",
"任务 300641.SZ 完成\n",
"任务 300642.SZ 完成\n",
- "任务 300644.SZ 完成\n",
"任务 300643.SZ 完成\n",
+ "任务 300644.SZ 完成\n",
"任务 300645.SZ 完成\n",
"任务 300647.SZ 完成\n",
- "任务 300649.SZ 完成\n",
"任务 300648.SZ 完成\n",
- "任务 300651.SZ 完成\n",
+ "任务 300649.SZ 完成\n",
"任务 300650.SZ 完成\n",
+ "任务 300651.SZ 完成\n",
"任务 300652.SZ 完成\n",
"任务 300653.SZ 完成\n",
- "任务 300655.SZ 完成\n",
"任务 300654.SZ 完成\n",
- "任务 300657.SZ 完成\n",
+ "任务 300655.SZ 完成\n",
"任务 300656.SZ 完成\n",
+ "任务 300657.SZ 完成\n",
"任务 300658.SZ 完成\n",
"任务 300659.SZ 完成\n",
- "任务 300661.SZ 完成\n",
"任务 300660.SZ 完成\n",
- "任务 300663.SZ 完成\n",
+ "任务 300661.SZ 完成\n",
"任务 300662.SZ 完成\n",
- "任务 300665.SZ 完成\n",
+ "任务 300663.SZ 完成\n",
"任务 300664.SZ 完成\n",
- "任务 300667.SZ 完成\n",
+ "任务 300665.SZ 完成\n",
"任务 300666.SZ 完成\n",
+ "任务 300667.SZ 完成\n",
"任务 300668.SZ 完成\n",
"任务 300669.SZ 完成\n",
"任务 300670.SZ 完成\n",
"任务 300671.SZ 完成\n",
- "任务 300673.SZ 完成\n",
"任务 300672.SZ 完成\n",
- "任务 300675.SZ 完成\n",
+ "任务 300673.SZ 完成\n",
"任务 300674.SZ 完成\n",
+ "任务 300675.SZ 完成\n",
"任务 300676.SZ 完成\n",
"任务 300677.SZ 完成\n",
"任务 300678.SZ 完成\n",
"任务 300679.SZ 完成\n",
- "任务 300681.SZ 完成\n",
"任务 300680.SZ 完成\n",
- "任务 300683.SZ 完成\n",
+ "任务 300681.SZ 完成\n",
"任务 300682.SZ 完成\n",
- "任务 300685.SZ 完成\n",
+ "任务 300683.SZ 完成\n",
"任务 300684.SZ 完成\n",
+ "任务 300685.SZ 完成\n",
"任务 300686.SZ 完成\n",
"任务 300687.SZ 完成\n",
- "任务 300689.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",
- "任务 300697.SZ 完成\n",
"任务 300696.SZ 完成\n",
- "任务 300699.SZ 完成\n",
+ "任务 300697.SZ 完成\n",
"任务 300698.SZ 完成\n",
+ "任务 300699.SZ 完成\n",
"任务 300700.SZ 完成\n",
"任务 300701.SZ 完成\n",
"任务 300702.SZ 完成\n",
"任务 300703.SZ 完成\n",
- "任务 300706.SZ 完成\n",
"任务 300705.SZ 完成\n",
- "任务 300708.SZ 完成\n",
+ "任务 300706.SZ 完成\n",
"任务 300707.SZ 完成\n",
- "任务 300710.SZ 完成\n",
+ "任务 300708.SZ 完成\n",
"任务 300709.SZ 完成\n",
+ "任务 300710.SZ 完成\n",
"任务 300711.SZ 完成\n",
"任务 300712.SZ 完成\n",
- "任务 300713.SZ 完成\n",
"任务 300715.SZ 完成\n",
+ "任务 300713.SZ 完成\n",
"任务 300716.SZ 完成\n",
"任务 300717.SZ 完成\n",
- "任务 300719.SZ 完成\n",
"任务 300718.SZ 完成\n",
+ "任务 300719.SZ 完成\n",
"任务 300720.SZ 完成\n",
"任务 300721.SZ 完成\n",
"任务 300722.SZ 完成\n",
"任务 300723.SZ 完成\n",
- "任务 300725.SZ 完成\n",
"任务 300724.SZ 完成\n",
- "任务 300727.SZ 完成\n",
+ "任务 300725.SZ 完成\n",
"任务 300726.SZ 完成\n",
+ "任务 300727.SZ 完成\n",
"任务 300729.SZ 完成\n",
- "任务 300730.SZ 完成\n",
- "任务 300732.SZ 完成\n",
"任务 300731.SZ 完成\n",
+ "任务 300730.SZ 完成\n",
"任务 300733.SZ 完成\n",
+ "任务 300732.SZ 完成\n",
"任务 300735.SZ 完成\n",
- "任务 300737.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",
+ "任务 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",
@@ -2321,8 +2321,8 @@
"任务 300795.SZ 完成\n",
"任务 300796.SZ 完成\n",
"任务 300797.SZ 完成\n",
- "任务 300798.SZ 完成\n",
"任务 300800.SZ 完成\n",
+ "任务 300798.SZ 完成\n",
"任务 300801.SZ 完成\n",
"任务 300802.SZ 完成\n",
"任务 300803.SZ 完成\n",
@@ -2399,13 +2399,13 @@
"任务 300875.SZ 完成\n",
"任务 300876.SZ 完成\n",
"任务 300877.SZ 完成\n",
- "任务 300878.SZ 完成\n",
"任务 300879.SZ 完成\n",
+ "任务 300878.SZ 完成\n",
"任务 300880.SZ 完成\n",
"任务 300881.SZ 完成\n",
"任务 300882.SZ 完成\n",
- "任务 300883.SZ 完成\n",
"任务 300884.SZ 完成\n",
+ "任务 300883.SZ 完成\n",
"任务 300885.SZ 完成\n",
"任务 300886.SZ 完成\n",
"任务 300887.SZ 完成\n",
@@ -2416,8 +2416,8 @@
"任务 300892.SZ 完成\n",
"任务 300893.SZ 完成\n",
"任务 300894.SZ 完成\n",
- "任务 300895.SZ 完成\n",
"任务 300896.SZ 完成\n",
+ "任务 300895.SZ 完成\n",
"任务 300897.SZ 完成\n",
"任务 300898.SZ 完成\n",
"任务 300899.SZ 完成\n",
@@ -2489,8 +2489,8 @@
"任务 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",
@@ -2576,8 +2576,8 @@
"任务 301062.SZ 完成\n",
"任务 301063.SZ 完成\n",
"任务 301065.SZ 完成\n",
- "任务 301066.SZ 完成\n",
"任务 301067.SZ 完成\n",
+ "任务 301066.SZ 完成\n",
"任务 301068.SZ 完成\n",
"任务 301069.SZ 完成\n",
"任务 301070.SZ 完成\n",
@@ -2589,13 +2589,13 @@
"任务 301077.SZ 完成\n",
"任务 301078.SZ 完成\n",
"任务 301079.SZ 完成\n",
- "任务 301080.SZ 完成\n",
"任务 301081.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",
"任务 301089.SZ 完成\n",
"任务 301090.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",
@@ -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",
@@ -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",
"任务 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",
@@ -2800,19 +2802,19 @@
"任务 301329.SZ 完成\n",
"任务 301330.SZ 完成\n",
"任务 301331.SZ 完成\n",
- "任务 301332.SZ 完成\n",
"任务 301333.SZ 完成\n",
+ "任务 301332.SZ 完成\n",
"任务 301335.SZ 完成\n",
"任务 301336.SZ 完成\n",
"任务 301337.SZ 完成\n",
- "任务 301338.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",
@@ -2821,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",
@@ -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",
@@ -2991,8 +2993,8 @@
"任务 600051.SH 完成\n",
"任务 600052.SH 完成\n",
"任务 600053.SH 完成\n",
- "任务 600054.SH 完成\n",
"任务 600055.SH 完成\n",
+ "任务 600054.SH 完成\n",
"任务 600056.SH 完成\n",
"任务 600057.SH 完成\n",
"任务 600058.SH 完成\n",
@@ -3105,14 +3107,14 @@
"任务 600193.SH 完成\n",
"任务 600195.SH 完成\n",
"任务 600196.SH 完成\n",
- "任务 600197.SH 完成\n",
"任务 600198.SH 完成\n",
+ "任务 600197.SH 完成\n",
"任务 600199.SH 完成\n",
"任务 600200.SH 完成\n",
"任务 600201.SH 完成\n",
"任务 600202.SH 完成\n",
- "任务 600203.SH 完成\n",
"任务 600206.SH 完成\n",
+ "任务 600203.SH 完成\n",
"任务 600207.SH 完成\n",
"任务 600208.SH 完成\n",
"任务 600210.SH 完成\n",
@@ -3126,13 +3128,13 @@
"任务 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",
- "任务 600230.SH 完成\n",
"任务 600231.SH 完成\n",
+ "任务 600230.SH 完成\n",
"任务 600232.SH 完成\n",
"任务 600233.SH 完成\n",
"任务 600234.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",
@@ -3488,8 +3490,8 @@
"任务 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",
@@ -3498,8 +3500,8 @@
"任务 600708.SH 完成\n",
"任务 600710.SH 完成\n",
"任务 600711.SH 完成\n",
- "任务 600712.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",
@@ -3722,55 +3724,55 @@
"任务 601000.SH 完成\n",
"任务 601001.SH 完成\n",
"任务 601002.SH 完成\n",
- "任务 601005.SH 完成\n",
"任务 601003.SH 完成\n",
+ "任务 601005.SH 完成\n",
"任务 601006.SH 完成\n",
"任务 601007.SH 完成\n",
"任务 601008.SH 完成\n",
"任务 601009.SH 完成\n",
- "任务 601011.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",
- "任务 601022.SH 完成\n",
"任务 601021.SH 完成\n",
- "任务 601033.SH 完成\n",
+ "任务 601022.SH 完成\n",
"任务 601028.SH 完成\n",
- "任务 601058.SH 完成\n",
"任务 601038.SH 完成\n",
- "任务 601061.SH 完成\n",
+ "任务 601033.SH 完成\n",
+ "任务 601058.SH 完成\n",
"任务 601059.SH 完成\n",
+ "任务 601061.SH 完成\n",
"任务 601065.SH 完成\n",
"任务 601066.SH 完成\n",
"任务 601068.SH 完成\n",
"任务 601069.SH 完成\n",
- "任务 601083.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",
- "任务 601101.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",
- "任务 601118.SH 完成\n",
"任务 601117.SH 完成\n",
- "任务 601126.SH 完成\n",
+ "任务 601118.SH 完成\n",
"任务 601121.SH 完成\n",
+ "任务 601126.SH 完成\n",
"任务 601127.SH 完成\n",
- "任务 601128.SH 完成\n",
"任务 601133.SH 完成\n",
+ "任务 601128.SH 完成\n",
"任务 601136.SH 完成\n",
"任务 601137.SH 完成\n",
"任务 601138.SH 完成\n",
@@ -3780,56 +3782,56 @@
"任务 601158.SH 完成\n",
"任务 601162.SH 完成\n",
"任务 601163.SH 完成\n",
- "任务 601168.SH 完成\n",
"任务 601166.SH 完成\n",
+ "任务 601168.SH 完成\n",
"任务 601169.SH 完成\n",
"任务 601177.SH 完成\n",
"任务 601179.SH 完成\n",
"任务 601186.SH 完成\n",
- "任务 601188.SH 完成\n",
"任务 601187.SH 完成\n",
- "任务 601199.SH 完成\n",
+ "任务 601188.SH 完成\n",
"任务 601198.SH 完成\n",
"任务 601200.SH 完成\n",
+ "任务 601199.SH 完成\n",
"任务 601208.SH 完成\n",
- "任务 601212.SH 完成\n",
"任务 601211.SH 完成\n",
+ "任务 601212.SH 完成\n",
"任务 601218.SH 完成\n",
"任务 601216.SH 完成\n",
"任务 601222.SH 完成\n",
"任务 601225.SH 完成\n",
"任务 601226.SH 完成\n",
"任务 601228.SH 完成\n",
- "任务 601231.SH 完成\n",
"任务 601229.SH 完成\n",
+ "任务 601231.SH 完成\n",
"任务 601233.SH 完成\n",
"任务 601236.SH 完成\n",
"任务 601238.SH 完成\n",
"任务 601279.SH 完成\n",
- "任务 601298.SH 完成\n",
"任务 601288.SH 完成\n",
"任务 601311.SH 完成\n",
+ "任务 601298.SH 完成\n",
"任务 601318.SH 完成\n",
"任务 601319.SH 完成\n",
"任务 601326.SH 完成\n",
- "任务 601330.SH 完成\n",
"任务 601328.SH 完成\n",
- "任务 601336.SH 完成\n",
+ "任务 601330.SH 完成\n",
"任务 601333.SH 完成\n",
+ "任务 601336.SH 完成\n",
"任务 601339.SH 完成\n",
"任务 601360.SH 完成\n",
- "任务 601368.SH 完成\n",
"任务 601366.SH 完成\n",
+ "任务 601368.SH 完成\n",
"任务 601369.SH 完成\n",
"任务 601375.SH 完成\n",
- "任务 601388.SH 完成\n",
"任务 601377.SH 完成\n",
- "任务 601398.SH 完成\n",
+ "任务 601388.SH 完成\n",
"任务 601390.SH 完成\n",
+ "任务 601398.SH 完成\n",
"任务 601399.SH 完成\n",
"任务 601456.SH 完成\n",
- "任务 601512.SH 完成\n",
"任务 601500.SH 完成\n",
+ "任务 601512.SH 完成\n",
"任务 601515.SH 完成\n",
"任务 601518.SH 完成\n",
"任务 601519.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,32 +3967,32 @@
"任务 603019.SH 完成\n",
"任务 603020.SH 完成\n",
"任务 603021.SH 完成\n",
- "任务 603022.SH 完成\n",
"任务 603023.SH 完成\n",
+ "任务 603022.SH 完成\n",
"任务 603025.SH 完成\n",
"任务 603026.SH 完成\n",
"任务 603027.SH 完成\n",
- "任务 603028.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",
"任务 603037.SH 完成\n",
- "任务 603038.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",
@@ -3999,8 +4001,8 @@
"任务 603060.SH 完成\n",
"任务 603061.SH 完成\n",
"任务 603062.SH 完成\n",
- "任务 603063.SH 完成\n",
"任务 603065.SH 完成\n",
+ "任务 603063.SH 完成\n",
"任务 603066.SH 完成\n",
"任务 603067.SH 完成\n",
"任务 603068.SH 完成\n",
@@ -4009,8 +4011,8 @@
"任务 603071.SH 完成\n",
"任务 603072.SH 完成\n",
"任务 603073.SH 完成\n",
- "任务 603075.SH 完成\n",
"任务 603076.SH 完成\n",
+ "任务 603075.SH 完成\n",
"任务 603077.SH 完成\n",
"任务 603078.SH 完成\n",
"任务 603079.SH 完成\n",
@@ -4024,13 +4026,13 @@
"任务 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",
@@ -4171,22 +4173,22 @@
"任务 603289.SH 完成\n",
"任务 603290.SH 完成\n",
"任务 603291.SH 完成\n",
- "任务 603297.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",
+ "任务 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",
@@ -4197,16 +4199,16 @@
"任务 603322.SH 完成\n",
"任务 603324.SH 完成\n",
"任务 603323.SH 完成\n",
- "任务 603326.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",
+ "任务 603333.SH 完成\n",
"任务 603336.SH 完成\n",
"任务 603337.SH 完成\n",
"任务 603338.SH 完成\n",
@@ -4227,8 +4229,8 @@
"任务 603363.SH 完成\n",
"任务 603365.SH 完成\n",
"任务 603366.SH 完成\n",
- "任务 603368.SH 完成\n",
"任务 603367.SH 完成\n",
+ "任务 603368.SH 完成\n",
"任务 603369.SH 完成\n",
"任务 603373.SH 完成\n",
"任务 603375.SH 完成\n",
@@ -4239,12 +4241,12 @@
"任务 603381.SH 完成\n",
"任务 603383.SH 完成\n",
"任务 603385.SH 完成\n",
- "任务 603387.SH 完成\n",
"任务 603386.SH 完成\n",
- "任务 603389.SH 完成\n",
+ "任务 603387.SH 完成\n",
"任务 603388.SH 完成\n",
- "任务 603391.SH 完成\n",
+ "任务 603389.SH 完成\n",
"任务 603390.SH 完成\n",
+ "任务 603391.SH 完成\n",
"任务 603392.SH 完成\n",
"任务 603393.SH 完成\n",
"任务 603395.SH 完成\n",
@@ -4255,120 +4257,120 @@
"任务 603416.SH 完成\n",
"任务 603421.SH 完成\n",
"任务 603429.SH 完成\n",
- "任务 603444.SH 完成\n",
"任务 603439.SH 完成\n",
- "任务 603458.SH 完成\n",
+ "任务 603444.SH 完成\n",
"任务 603456.SH 完成\n",
- "任务 603477.SH 完成\n",
+ "任务 603458.SH 完成\n",
"任务 603466.SH 完成\n",
- "任务 603488.SH 完成\n",
+ "任务 603477.SH 完成\n",
"任务 603486.SH 完成\n",
- "任务 603496.SH 完成\n",
+ "任务 603488.SH 完成\n",
"任务 603489.SH 完成\n",
- "任务 603500.SH 完成\n",
+ "任务 603496.SH 完成\n",
"任务 603499.SH 完成\n",
+ "任务 603500.SH 完成\n",
"任务 603501.SH 完成\n",
"任务 603505.SH 完成\n",
"任务 603506.SH 完成\n",
"任务 603507.SH 完成\n",
- "任务 603511.SH 完成\n",
"任务 603508.SH 完成\n",
- "任务 603516.SH 完成\n",
+ "任务 603511.SH 完成\n",
"任务 603515.SH 完成\n",
+ "任务 603516.SH 完成\n",
"任务 603517.SH 完成\n",
"任务 603518.SH 完成\n",
- "任务 603520.SH 完成\n",
"任务 603519.SH 完成\n",
- "任务 603528.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",
+ "任务 603551.SH 完成\n",
"任务 603557.SH 完成\n",
"任务 603558.SH 完成\n",
"任务 603559.SH 完成\n",
- "任务 603565.SH 完成\n",
"任务 603566.SH 完成\n",
+ "任务 603565.SH 完成\n",
"任务 603567.SH 完成\n",
- "任务 603569.SH 完成\n",
"任务 603568.SH 完成\n",
- "任务 603578.SH 完成\n",
+ "任务 603569.SH 完成\n",
"任务 603577.SH 完成\n",
+ "任务 603578.SH 完成\n",
"任务 603579.SH 完成\n",
"任务 603580.SH 完成\n",
"任务 603583.SH 完成\n",
"任务 603585.SH 完成\n",
- "任务 603587.SH 完成\n",
"任务 603586.SH 完成\n",
- "任务 603589.SH 完成\n",
+ "任务 603587.SH 完成\n",
"任务 603588.SH 完成\n",
- "任务 603595.SH 完成\n",
+ "任务 603589.SH 完成\n",
"任务 603590.SH 完成\n",
+ "任务 603595.SH 完成\n",
"任务 603596.SH 完成\n",
"任务 603598.SH 完成\n",
"任务 603599.SH 完成\n",
"任务 603600.SH 完成\n",
- "任务 603602.SH 完成\n",
"任务 603601.SH 完成\n",
+ "任务 603602.SH 完成\n",
"任务 603605.SH 完成\n",
"任务 603606.SH 完成\n",
"任务 603608.SH 完成\n",
"任务 603607.SH 完成\n",
- "任务 603610.SH 完成\n",
"任务 603609.SH 完成\n",
- "任务 603612.SH 完成\n",
+ "任务 603610.SH 完成\n",
"任务 603611.SH 完成\n",
+ "任务 603612.SH 完成\n",
"任务 603613.SH 完成\n",
"任务 603615.SH 完成\n",
- "任务 603617.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",
- "任务 603636.SH 完成\n",
"任务 603633.SH 完成\n",
- "任务 603638.SH 完成\n",
+ "任务 603636.SH 完成\n",
"任务 603637.SH 完成\n",
- "任务 603648.SH 完成\n",
+ "任务 603638.SH 完成\n",
"任务 603639.SH 完成\n",
- "任务 603655.SH 完成\n",
+ "任务 603648.SH 完成\n",
"任务 603650.SH 完成\n",
+ "任务 603655.SH 完成\n",
"任务 603656.SH 完成\n",
"任务 603657.SH 完成\n",
- "任务 603659.SH 完成\n",
"任务 603658.SH 完成\n",
- "任务 603661.SH 完成\n",
+ "任务 603659.SH 完成\n",
"任务 603660.SH 完成\n",
- "任务 603663.SH 完成\n",
+ "任务 603661.SH 完成\n",
"任务 603662.SH 完成\n",
+ "任务 603663.SH 完成\n",
"任务 603665.SH 完成\n",
"任务 603666.SH 完成\n",
- "任务 603668.SH 完成\n",
"任务 603667.SH 完成\n",
- "任务 603676.SH 完成\n",
+ "任务 603668.SH 完成\n",
"任务 603669.SH 完成\n",
- "任务 603678.SH 完成\n",
+ "任务 603676.SH 完成\n",
"任务 603677.SH 完成\n",
+ "任务 603678.SH 完成\n",
"任务 603679.SH 完成\n",
"任务 603680.SH 完成\n",
- "任务 603682.SH 完成\n",
"任务 603681.SH 完成\n",
- "任务 603685.SH 完成\n",
+ "任务 603682.SH 完成\n",
"任务 603683.SH 完成\n",
- "任务 603687.SH 完成\n",
+ "任务 603685.SH 完成\n",
"任务 603686.SH 完成\n",
+ "任务 603687.SH 完成\n",
"任务 603688.SH 完成\n",
"任务 603689.SH 完成\n",
- "任务 603693.SH 完成\n",
"任务 603690.SH 完成\n",
+ "任务 603693.SH 完成\n",
"任务 603696.SH 完成\n",
"任务 603697.SH 完成\n",
"任务 603698.SH 完成\n",
@@ -4381,10 +4383,10 @@
"任务 603708.SH 完成\n",
"任务 603709.SH 完成\n",
"任务 603711.SH 完成\n",
- "任务 603713.SH 完成\n",
"任务 603712.SH 完成\n",
- "任务 603717.SH 完成\n",
+ "任务 603713.SH 完成\n",
"任务 603716.SH 完成\n",
+ "任务 603717.SH 完成\n",
"任务 603718.SH 完成\n",
"任务 603719.SH 完成\n",
"任务 603721.SH 完成\n",
@@ -4395,24 +4397,24 @@
"任务 603728.SH 完成\n",
"任务 603729.SH 完成\n",
"任务 603730.SH 完成\n",
- "任务 603737.SH 完成\n",
"任务 603733.SH 完成\n",
- "任务 603739.SH 完成\n",
+ "任务 603737.SH 完成\n",
"任务 603738.SH 完成\n",
+ "任务 603739.SH 完成\n",
"任务 603755.SH 完成\n",
"任务 603757.SH 完成\n",
- "任务 603759.SH 完成\n",
"任务 603758.SH 完成\n",
- "任务 603767.SH 完成\n",
+ "任务 603759.SH 完成\n",
"任务 603766.SH 完成\n",
- "任务 603773.SH 完成\n",
+ "任务 603767.SH 完成\n",
"任务 603768.SH 完成\n",
+ "任务 603773.SH 完成\n",
"任务 603776.SH 完成\n",
"任务 603777.SH 完成\n",
- "任务 603779.SH 完成\n",
"任务 603778.SH 完成\n",
- "任务 603787.SH 完成\n",
"任务 603786.SH 完成\n",
+ "任务 603779.SH 完成\n",
+ "任务 603787.SH 完成\n",
"任务 603788.SH 完成\n",
"任务 603789.SH 完成\n",
"任务 603790.SH 完成\n",
@@ -4421,44 +4423,44 @@
"任务 603799.SH 完成\n",
"任务 603800.SH 完成\n",
"任务 603801.SH 完成\n",
- "任务 603806.SH 完成\n",
"任务 603803.SH 完成\n",
- "任务 603809.SH 完成\n",
+ "任务 603806.SH 完成\n",
"任务 603808.SH 完成\n",
+ "任务 603809.SH 完成\n",
"任务 603810.SH 完成\n",
"任务 603811.SH 完成\n",
"任务 603813.SH 完成\n",
"任务 603815.SH 完成\n",
- "任务 603817.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",
- "任务 603829.SH 完成\n",
"任务 603828.SH 完成\n",
- "任务 603836.SH 完成\n",
+ "任务 603829.SH 完成\n",
"任务 603833.SH 完成\n",
+ "任务 603836.SH 完成\n",
"任务 603838.SH 完成\n",
"任务 603839.SH 完成\n",
- "任务 603848.SH 完成\n",
"任务 603843.SH 完成\n",
- "任务 603855.SH 完成\n",
+ "任务 603848.SH 完成\n",
"任务 603856.SH 完成\n",
- "任务 603859.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",
- "任务 603877.SH 完成\n",
+ "任务 603869.SH 完成\n",
"任务 603876.SH 完成\n",
+ "任务 603877.SH 完成\n",
"任务 603878.SH 完成\n",
"任务 603879.SH 完成\n",
"任务 603880.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,153 +4691,153 @@
"任务 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",
- "任务 688060.SH 完成\n",
"任务 688059.SH 完成\n",
- "任务 688062.SH 完成\n",
"任务 688061.SH 完成\n",
- "任务 688065.SH 完成\n",
+ "任务 688060.SH 完成\n",
+ "任务 688062.SH 完成\n",
"任务 688063.SH 完成\n",
- "任务 688067.SH 完成\n",
+ "任务 688065.SH 完成\n",
"任务 688066.SH 完成\n",
- "任务 688069.SH 完成\n",
+ "任务 688067.SH 完成\n",
"任务 688068.SH 完成\n",
+ "任务 688069.SH 完成\n",
"任务 688070.SH 完成\n",
+ "任务 688072.SH 完成\n",
"任务 688071.SH 完成\n",
"任务 688073.SH 完成\n",
- "任务 688072.SH 完成\n",
"任务 688075.SH 完成\n",
"任务 688076.SH 完成\n",
- "任务 688077.SH 完成\n",
"任务 688078.SH 完成\n",
- "任务 688080.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",
- "任务 688091.SH 完成\n",
+ "任务 688088.SH 完成\n",
"任务 688090.SH 完成\n",
+ "任务 688091.SH 完成\n",
"任务 688092.SH 完成\n",
"任务 688093.SH 完成\n",
- "任务 688096.SH 完成\n",
"任务 688095.SH 完成\n",
+ "任务 688096.SH 完成\n",
"任务 688098.SH 完成\n",
"任务 688097.SH 完成\n",
"任务 688099.SH 完成\n",
"任务 688100.SH 完成\n",
"任务 688101.SH 完成\n",
"任务 688102.SH 完成\n",
- "任务 688105.SH 完成\n",
"任务 688103.SH 完成\n",
- "任务 688107.SH 完成\n",
"任务 688106.SH 完成\n",
- "任务 688109.SH 完成\n",
+ "任务 688105.SH 完成\n",
+ "任务 688107.SH 完成\n",
"任务 688108.SH 完成\n",
+ "任务 688109.SH 完成\n",
"任务 688111.SH 完成\n",
"任务 688110.SH 完成\n",
- "任务 688113.SH 完成\n",
"任务 688112.SH 完成\n",
- "任务 688115.SH 完成\n",
+ "任务 688113.SH 完成\n",
"任务 688114.SH 完成\n",
+ "任务 688115.SH 完成\n",
"任务 688116.SH 完成\n",
"任务 688117.SH 完成\n",
- "任务 688119.SH 完成\n",
"任务 688118.SH 完成\n",
- "任务 688121.SH 完成\n",
+ "任务 688119.SH 完成\n",
"任务 688120.SH 完成\n",
+ "任务 688121.SH 完成\n",
"任务 688122.SH 完成\n",
"任务 688123.SH 完成\n",
- "任务 688126.SH 完成\n",
"任务 688125.SH 完成\n",
+ "任务 688126.SH 完成\n",
"任务 688127.SH 完成\n",
"任务 688128.SH 完成\n",
"任务 688129.SH 完成\n",
"任务 688130.SH 完成\n",
- "任务 688132.SH 完成\n",
"任务 688131.SH 完成\n",
- "任务 688135.SH 完成\n",
+ "任务 688132.SH 完成\n",
"任务 688133.SH 完成\n",
- "任务 688137.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",
- "任务 688150.SH 完成\n",
"任务 688148.SH 完成\n",
- "任务 688152.SH 完成\n",
+ "任务 688150.SH 完成\n",
"任务 688151.SH 完成\n",
- "任务 688155.SH 完成\n",
+ "任务 688152.SH 完成\n",
"任务 688153.SH 完成\n",
+ "任务 688155.SH 完成\n",
"任务 688156.SH 完成\n",
"任务 688157.SH 完成\n",
"任务 688158.SH 完成\n",
"任务 688159.SH 完成\n",
- "任务 688161.SH 完成\n",
"任务 688160.SH 完成\n",
+ "任务 688161.SH 完成\n",
"任务 688162.SH 完成\n",
"任务 688163.SH 完成\n",
- "任务 688166.SH 完成\n",
"任务 688165.SH 完成\n",
- "任务 688168.SH 完成\n",
+ "任务 688166.SH 完成\n",
"任务 688167.SH 完成\n",
- "任务 688170.SH 完成\n",
+ "任务 688168.SH 完成\n",
"任务 688169.SH 完成\n",
+ "任务 688170.SH 完成\n",
"任务 688171.SH 完成\n",
"任务 688172.SH 完成\n",
- "任务 688175.SH 完成\n",
"任务 688173.SH 完成\n",
+ "任务 688175.SH 完成\n",
"任务 688176.SH 完成\n",
"任务 688177.SH 完成\n",
- "任务 688179.SH 完成\n",
"任务 688178.SH 完成\n",
- "任务 688180.SH 完成\n",
+ "任务 688179.SH 完成\n",
"任务 688181.SH 完成\n",
- "任务 688183.SH 完成\n",
+ "任务 688180.SH 完成\n",
"任务 688182.SH 完成\n",
+ "任务 688183.SH 完成\n",
"任务 688184.SH 完成\n",
"任务 688185.SH 完成\n",
- "任务 688187.SH 完成\n",
"任务 688186.SH 完成\n",
- "任务 688189.SH 完成\n",
+ "任务 688187.SH 完成\n",
"任务 688188.SH 完成\n",
+ "任务 688189.SH 完成\n",
"任务 688190.SH 完成\n",
"任务 688191.SH 完成\n",
- "任务 688193.SH 完成\n",
"任务 688192.SH 完成\n",
+ "任务 688193.SH 完成\n",
"任务 688195.SH 完成\n",
"任务 688196.SH 完成\n",
"任务 688197.SH 完成\n",
"任务 688198.SH 完成\n",
- "任务 688200.SH 完成\n",
"任务 688199.SH 完成\n",
- "任务 688202.SH 完成\n",
+ "任务 688200.SH 完成\n",
"任务 688201.SH 完成\n",
- "任务 688205.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",
- "任务 688213.SH 完成\n",
"任务 688212.SH 完成\n",
+ "任务 688213.SH 完成\n",
"任务 688215.SH 完成\n",
"任务 688216.SH 完成\n",
"任务 688217.SH 完成\n",
@@ -4855,13 +4857,13 @@
"任务 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",
@@ -5123,10 +5125,10 @@
"任务 688602.SH 完成\n",
"任务 688603.SH 完成\n",
"任务 688605.SH 完成\n",
- "任务 688607.SH 完成\n",
"任务 688606.SH 完成\n",
- "任务 688609.SH 完成\n",
+ "任务 688607.SH 完成\n",
"任务 688608.SH 完成\n",
+ "任务 688609.SH 完成\n",
"任务 688610.SH 完成\n",
"任务 688611.SH 完成\n",
"任务 688612.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",
@@ -5201,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",
@@ -5216,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",
@@ -5235,8 +5237,8 @@
"任务 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",
@@ -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",
@@ -5293,20 +5295,20 @@
"任务 832978.BJ 完成\n",
"任务 832982.BJ 完成\n",
"任务 833030.BJ 完成\n",
- "任务 833171.BJ 完成\n",
"任务 833075.BJ 完成\n",
- "任务 833266.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",
- "任务 833509.BJ 完成\n",
"任务 833455.BJ 完成\n",
- "任务 833533.BJ 完成\n",
+ "任务 833509.BJ 完成\n",
"任务 833523.BJ 完成\n",
+ "任务 833533.BJ 完成\n",
"任务 833575.BJ 完成\n",
"任务 833580.BJ 完成\n",
"任务 833751.BJ 完成\n",
@@ -5315,10 +5317,10 @@
"任务 833873.BJ 完成\n",
"任务 833914.BJ 完成\n",
"任务 833943.BJ 完成\n",
- "任务 834021.BJ 完成\n",
"任务 834014.BJ 完成\n",
- "任务 834033.BJ 完成\n",
+ "任务 834021.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",
@@ -5339,15 +5341,15 @@
"任务 835305.BJ 完成\n",
"任务 835368.BJ 完成\n",
"任务 835438.BJ 完成\n",
- "任务 835579.BJ 完成\n",
"任务 835508.BJ 完成\n",
- "任务 835670.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",
+ "任务 836077.BJ 完成\n",
"任务 836208.BJ 完成\n",
"任务 836221.BJ 完成\n",
"任务 836239.BJ 完成\n",
@@ -5401,33 +5403,33 @@
"任务 838971.BJ 完成\n",
"任务 839167.BJ 完成\n",
"任务 839273.BJ 完成\n",
- "任务 839493.BJ 完成\n",
"任务 839371.BJ 完成\n",
+ "任务 839493.BJ 完成\n",
"任务 839680.BJ 完成\n",
"任务 839719.BJ 完成\n",
"任务 839725.BJ 完成\n",
- "任务 839729.BJ 完成\n",
"任务 839790.BJ 完成\n",
+ "任务 839729.BJ 完成\n",
"任务 839792.BJ 完成\n",
- "任务 870199.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",
+ "任务 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",
@@ -5467,28 +5469,28 @@
"任务 920002.BJ 完成\n",
"任务 920008.BJ 完成\n",
"任务 920016.BJ 完成\n",
- "任务 920060.BJ 完成\n",
"任务 920019.BJ 完成\n",
- "任务 920082.BJ 完成\n",
+ "任务 920060.BJ 完成\n",
"任务 920066.BJ 完成\n",
+ "任务 920082.BJ 完成\n",
"任务 920088.BJ 完成\n",
"任务 920098.BJ 完成\n",
- "任务 920106.BJ 完成\n",
"任务 920099.BJ 完成\n",
- "任务 920111.BJ 完成\n",
+ "任务 920106.BJ 完成\n",
"任务 920108.BJ 完成\n",
- "任务 920118.BJ 完成\n",
+ "任务 920111.BJ 完成\n",
"任务 920116.BJ 完成\n",
- "任务 689009.SH 完成\n",
+ "任务 920118.BJ 完成\n",
"任务 920128.BJ 完成\n",
+ "任务 689009.SH 完成\n",
"任务 000003.SZ 完成\n",
"任务 000005.SZ 完成\n",
"任务 000013.SZ 完成\n",
"任务 000015.SZ 完成\n",
"任务 000018.SZ 完成\n",
"任务 000023.SZ 完成\n",
- "任务 000033.SZ 完成\n",
"任务 000024.SZ 完成\n",
+ "任务 000033.SZ 完成\n",
"任务 000038.SZ 完成\n",
"任务 000046.SZ 完成\n",
"任务 000047.SZ 完成\n",
@@ -5504,14 +5506,14 @@
"任务 000511.SZ 完成\n",
"任务 000515.SZ 完成\n",
"任务 000522.SZ 完成\n",
- "任务 000535.SZ 完成\n",
"任务 000527.SZ 完成\n",
- "任务 000542.SZ 完成\n",
+ "任务 000535.SZ 完成\n",
"任务 000540.SZ 完成\n",
- "任务 000556.SZ 完成\n",
"任务 000549.SZ 完成\n",
- "任务 000569.SZ 完成\n",
+ "任务 000542.SZ 完成\n",
+ "任务 000556.SZ 完成\n",
"任务 000562.SZ 完成\n",
+ "任务 000569.SZ 完成\n",
"任务 000578.SZ 完成\n",
"任务 000583.SZ 完成\n",
"任务 000585.SZ 完成\n",
@@ -5522,20 +5524,20 @@
"任务 000606.SZ 完成\n",
"任务 000611.SZ 完成\n",
"任务 000613.SZ 完成\n",
- "任务 000618.SZ 完成\n",
"任务 000616.SZ 完成\n",
- "任务 000653.SZ 完成\n",
+ "任务 000618.SZ 完成\n",
"任务 000621.SZ 完成\n",
- "任务 000660.SZ 完成\n",
+ "任务 000653.SZ 完成\n",
"任务 000658.SZ 完成\n",
- "任务 000666.SZ 完成\n",
+ "任务 000660.SZ 完成\n",
"任务 000662.SZ 完成\n",
- "任务 000671.SZ 完成\n",
+ "任务 000666.SZ 完成\n",
"任务 000667.SZ 完成\n",
+ "任务 000671.SZ 完成\n",
"任务 000673.SZ 完成\n",
"任务 000675.SZ 完成\n",
- "任务 000689.SZ 完成\n",
"任务 000687.SZ 完成\n",
+ "任务 000689.SZ 完成\n",
"任务 000693.SZ 完成\n",
"任务 000699.SZ 完成\n",
"任务 000730.SZ 完成\n",
@@ -5572,12 +5574,12 @@
"任务 002070.SZ 完成\n",
"任务 002071.SZ 完成\n",
"任务 002087.SZ 完成\n",
- "任务 002113.SZ 完成\n",
"任务 002089.SZ 完成\n",
- "任务 002143.SZ 完成\n",
+ "任务 002113.SZ 完成\n",
"任务 002118.SZ 完成\n",
- "任务 002220.SZ 完成\n",
+ "任务 002143.SZ 完成\n",
"任务 002147.SZ 完成\n",
+ "任务 002220.SZ 完成\n",
"任务 002260.SZ 完成\n",
"任务 002280.SZ 完成\n",
"任务 002288.SZ 完成\n",
@@ -5612,8 +5614,8 @@
"任务 002711.SZ 完成\n",
"任务 002740.SZ 完成\n",
"任务 002751.SZ 完成\n",
- "任务 002770.SZ 完成\n",
"任务 002776.SZ 完成\n",
+ "任务 002770.SZ 完成\n",
"任务 002781.SZ 完成\n",
"任务 300023.SZ 完成\n",
"任务 300028.SZ 完成\n",
@@ -5622,8 +5624,8 @@
"任务 300089.SZ 完成\n",
"任务 300090.SZ 完成\n",
"任务 300104.SZ 完成\n",
- "任务 300116.SZ 完成\n",
"任务 300156.SZ 完成\n",
+ "任务 300116.SZ 完成\n",
"任务 300178.SZ 完成\n",
"任务 300186.SZ 完成\n",
"任务 300202.SZ 完成\n",
@@ -5657,8 +5659,8 @@
"任务 600074.SH 完成\n",
"任务 600077.SH 完成\n",
"任务 600086.SH 完成\n",
- "任务 600087.SH 完成\n",
"任务 600090.SH 完成\n",
+ "任务 600087.SH 完成\n",
"任务 600091.SH 完成\n",
"任务 600092.SH 完成\n",
"任务 600093.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",
@@ -5836,32 +5840,32 @@
"output_type": "stream",
"text": [
" ts_code trade_date open high low close pre_close \\\n",
- "0 000001.SZ 20250530 1465.68 1479.74 1461.85 1477.18 1464.41 \n",
- "1 000001.SZ 20250529 1472.07 1475.91 1463.13 1464.41 1473.35 \n",
- "2 000001.SZ 20250528 1469.52 1475.91 1461.85 1473.35 1468.24 \n",
- "3 000001.SZ 20250527 1463.13 1474.63 1459.29 1468.24 1459.29 \n",
- "4 000001.SZ 20250526 1461.85 1469.52 1456.74 1459.29 1464.41 \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",
- "26736 920128.BJ 20250530 42.50 42.95 38.13 38.13 44.88 \n",
- "26737 920128.BJ 20250529 41.00 46.98 40.78 44.88 39.52 \n",
- "26738 920128.BJ 20250528 38.90 42.98 38.50 39.52 39.30 \n",
- "26739 920128.BJ 20250527 37.97 43.29 36.62 39.30 39.25 \n",
- "26740 920128.BJ 20250526 35.55 40.00 34.80 39.25 34.99 \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 12.77 0.87 1130849.31 1303433.716 \n",
- "1 -8.94 -0.61 919806.76 1056726.384 \n",
- "2 5.11 0.35 658179.47 757571.319 \n",
- "3 8.95 0.61 801915.14 921912.281 \n",
- "4 -5.12 -0.35 699158.58 800495.685 \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",
- "26736 -6.75 -15.04 80798.97 324916.233 \n",
- "26737 5.36 13.56 101158.14 448509.533 \n",
- "26738 0.22 0.56 67022.73 273635.585 \n",
- "26739 0.05 0.13 94793.54 378706.573 \n",
- "26740 4.26 12.17 77292.59 289655.061 \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",
- "[26741 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 2307f06..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: 8507431 entries, 0 to 25615\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: 194.7+ MB\n",
+ "memory usage: 205.2+ MB\n",
"None\n",
- "20250523\n",
- "start_date: 20250526\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,45 +84,16 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 20250717 完成\n",
- "任务 20250718 完成\n",
- "任务 20250715 完成\n",
- "任务 20250716 完成\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",
- "任务 20250530 完成\n",
- "任务 20250529 完成\n",
- "任务 20250528 完成\n",
- "任务 20250527 完成\n",
- "任务 20250526 完成\n"
+ "任务 20251020 完成\n",
+ "任务 20251017 完成\n",
+ "任务 20251016 完成\n",
+ "任务 20251015 完成\n",
+ "任务 20251014 完成\n",
+ "任务 20251013 完成\n",
+ "任务 20251009 完成\n",
+ "任务 20251010 完成\n",
+ "任务 20250929 完成\n",
+ "任务 20250930 完成\n"
]
}
],
@@ -200,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 a0d279c..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",
- "2365 300067.SZ 20250509\n",
- "2364 300066.SZ 20250509\n",
- "2363 300065.SZ 20250509\n",
- "2374 300076.SZ 20250509\n",
- "7113 920819.BJ 20250509\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: 10457633 entries, 0 to 7113\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: 239.4+ MB\n",
+ "memory usage: 255.7+ MB\n",
"None\n",
- "20250509\n",
- "20250512\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,55 +91,16 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "任务 20250717 完成\n",
- "任务 20250718 完成\n",
- "任务 20250716 完成\n",
- "任务 20250715 完成\n",
- "任务 20250714 完成\n",
- "任务 20250711 完成\n",
- "任务 20250710 完成\n",
- "任务 20250709 完成\n",
- "任务 20250707 完成\n",
- "任务 20250708 完成\n",
- "任务 20250704 完成\n",
- "任务 20250703 完成\n",
- "任务 20250702 完成\n",
- "任务 20250701 完成\n",
- "任务 20250627 完成\n",
- "任务 20250630 完成\n",
- "任务 20250626 完成\n",
- "任务 20250625 完成\n",
- "任务 20250624 完成\n",
- "任务 20250623 完成\n",
- "任务 20250620 完成\n",
- "任务 20250619 完成\n",
- "任务 20250617 完成\n",
- "任务 20250618 完成\n",
- "任务 20250613 完成\n",
- "任务 20250616 完成\n",
- "任务 20250612 完成\n",
- "任务 20250611 完成\n",
- "任务 20250610 完成\n",
- "任务 20250609 完成\n",
- "任务 20250606 完成\n",
- "任务 20250605 完成\n",
- "任务 20250604 完成\n",
- "任务 20250603 完成\n",
- "任务 20250530 完成\n",
- "任务 20250529 完成\n",
- "任务 20250528 完成\n",
- "任务 20250527 完成\n",
- "任务 20250526 完成\n",
- "任务 20250523 完成\n",
- "任务 20250521 完成\n",
- "任务 20250522 完成\n",
- "任务 20250519 完成\n",
- "任务 20250520 完成\n",
- "任务 20250516 完成\n",
- "任务 20250515 完成\n",
- "任务 20250514 完成\n",
- "任务 20250513 完成\n",
- "任务 20250512 完成\n"
+ "任务 20251020 完成\n",
+ "任务 20251017 完成\n",
+ "任务 20251015 完成\n",
+ "任务 20251016 完成\n",
+ "任务 20251013 完成\n",
+ "任务 20251014 完成\n",
+ "任务 20251010 完成\n",
+ "任务 20251009 完成\n",
+ "任务 20250929 完成\n",
+ "任务 20250930 完成\n"
]
}
],
@@ -191,201 +152,58 @@
"output_type": "stream",
"text": [
"[ trade_date ts_code up_limit down_limit\n",
- "0 20250530 000001.SZ 12.61 10.31\n",
- "1 20250530 000002.SZ 7.37 6.03\n",
- "2 20250530 000004.SZ 10.38 9.40\n",
- "3 20250530 000006.SZ 7.69 6.29\n",
- "4 20250530 000007.SZ 8.61 7.05\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",
- "7136 20250530 920445.BJ 13.61 7.33\n",
- "7137 20250530 920489.BJ 32.64 17.58\n",
- "7138 20250530 920682.BJ 13.81 7.45\n",
- "7139 20250530 920799.BJ 78.92 42.50\n",
- "7140 20250530 920819.BJ 5.90 3.18\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",
- "[7141 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250529 000001.SZ 12.68 10.38\n",
- "1 20250529 000002.SZ 7.35 6.01\n",
- "2 20250529 000004.SZ 10.44 9.44\n",
- "3 20250529 000006.SZ 7.78 6.36\n",
- "4 20250529 000007.SZ 8.48 6.94\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",
- "7132 20250529 920445.BJ 13.28 7.16\n",
- "7133 20250529 920489.BJ 31.73 17.09\n",
- "7134 20250529 920682.BJ 13.55 7.31\n",
- "7135 20250529 920799.BJ 73.17 39.41\n",
- "7136 20250529 920819.BJ 5.86 3.16\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",
- "[7137 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250528 000001.SZ 12.64 10.34\n",
- "1 20250528 000002.SZ 7.34 6.00\n",
- "2 20250528 000004.SZ 10.52 9.52\n",
- "3 20250528 000006.SZ 7.96 6.52\n",
- "4 20250528 000007.SZ 8.51 6.97\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",
- "7130 20250528 920445.BJ 13.50 7.28\n",
- "7131 20250528 920489.BJ 32.70 17.62\n",
- "7132 20250528 920682.BJ 13.71 7.39\n",
- "7133 20250528 920799.BJ 73.60 39.64\n",
- "7134 20250528 920819.BJ 5.87 3.17\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",
- "[7135 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250527 000001.SZ 12.56 10.28\n",
- "1 20250527 000002.SZ 7.29 5.97\n",
- "2 20250527 000004.SZ 10.02 9.06\n",
- "3 20250527 000006.SZ 7.58 6.20\n",
- "4 20250527 000007.SZ 8.37 6.85\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",
- "7128 20250527 920445.BJ 13.28 7.16\n",
- "7129 20250527 920489.BJ 33.96 18.30\n",
- "7130 20250527 920682.BJ 13.59 7.33\n",
- "7131 20250527 920799.BJ 73.38 39.52\n",
- "7132 20250527 920819.BJ 5.55 2.99\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",
- "[7133 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250526 000001.SZ 12.61 10.31\n",
- "1 20250526 000002.SZ 7.29 5.97\n",
- "2 20250526 000004.SZ 9.54 8.64\n",
- "3 20250526 000006.SZ 7.44 6.08\n",
- "4 20250526 000007.SZ 8.66 7.08\n",
- "... ... ... ... ...\n",
- "7130 20250526 920445.BJ 12.88 6.94\n",
- "7131 20250526 920489.BJ 31.96 17.22\n",
- "7132 20250526 920682.BJ 12.77 6.89\n",
- "7133 20250526 920799.BJ 72.35 38.97\n",
- "7134 20250526 920819.BJ 5.48 2.96\n",
- "\n",
- "[7135 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250523 000001.SZ 12.71 10.40\n",
- "1 20250523 000002.SZ 7.34 6.00\n",
- "2 20250523 000004.SZ 9.87 8.93\n",
- "3 20250523 000006.SZ 7.54 6.17\n",
- "4 20250523 000007.SZ 8.80 7.20\n",
- "... ... ... ... ...\n",
- "7130 20250523 920445.BJ 13.01 7.01\n",
- "7131 20250523 920489.BJ 30.58 16.48\n",
- "7132 20250523 920682.BJ 12.83 6.91\n",
- "7133 20250523 920799.BJ 74.10 39.90\n",
- "7134 20250523 920819.BJ 5.56 3.00\n",
- "\n",
- "[7135 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250521 000001.SZ 12.53 10.25\n",
- "1 20250521 000002.SZ 7.46 6.10\n",
- "2 20250521 000004.SZ 9.47 8.57\n",
- "3 20250521 000006.SZ 7.61 6.23\n",
- "4 20250521 000007.SZ 8.28 6.78\n",
- "... ... ... ... ...\n",
- "7129 20250521 920445.BJ 14.02 7.56\n",
- "7130 20250521 920489.BJ 32.89 17.71\n",
- "7131 20250521 920682.BJ 13.83 7.45\n",
- "7132 20250521 920799.BJ 77.87 41.93\n",
- "7133 20250521 920819.BJ 5.95 3.21\n",
- "\n",
- "[7134 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250522 000001.SZ 12.63 10.33\n",
- "1 20250522 000002.SZ 7.44 6.08\n",
- "2 20250522 000004.SZ 9.94 9.00\n",
- "3 20250522 000006.SZ 7.43 6.08\n",
- "4 20250522 000007.SZ 8.43 6.89\n",
- "... ... ... ... ...\n",
- "7130 20250522 920445.BJ 13.68 7.38\n",
- "7131 20250522 920489.BJ 32.95 17.75\n",
- "7132 20250522 920682.BJ 13.41 7.23\n",
- "7133 20250522 920799.BJ 77.42 41.70\n",
- "7134 20250522 920819.BJ 5.81 3.13\n",
- "\n",
- "[7135 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250519 000001.SZ 12.52 10.24\n",
- "1 20250519 000002.SZ 7.45 6.09\n",
- "2 20250519 000004.SZ 8.68 7.86\n",
- "3 20250519 000006.SZ 7.17 5.87\n",
- "4 20250519 000007.SZ 8.05 6.59\n",
- "... ... ... ... ...\n",
- "7128 20250519 920445.BJ 13.96 7.52\n",
- "7129 20250519 920489.BJ 30.29 16.31\n",
- "7130 20250519 920682.BJ 13.35 7.19\n",
- "7131 20250519 920799.BJ 77.87 41.93\n",
- "7132 20250519 920819.BJ 5.91 3.19\n",
- "\n",
- "[7133 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250520 000001.SZ 12.51 10.23\n",
- "1 20250520 000002.SZ 7.48 6.12\n",
- "2 20250520 000004.SZ 9.02 8.16\n",
- "3 20250520 000006.SZ 7.66 6.26\n",
- "4 20250520 000007.SZ 8.18 6.70\n",
- "... ... ... ... ...\n",
- "7128 20250520 920445.BJ 13.97 7.53\n",
- "7129 20250520 920489.BJ 31.75 17.11\n",
- "7130 20250520 920682.BJ 13.23 7.13\n",
- "7131 20250520 920799.BJ 77.83 41.91\n",
- "7132 20250520 920819.BJ 5.86 3.16\n",
- "\n",
- "[7133 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250516 000001.SZ 12.53 10.25\n",
- "1 20250516 000002.SZ 7.47 6.11\n",
- "2 20250516 000004.SZ 9.14 8.27\n",
- "3 20250516 000006.SZ 7.17 5.87\n",
- "4 20250516 000007.SZ 8.03 6.57\n",
- "... ... ... ... ...\n",
- "7125 20250516 920445.BJ 14.80 7.98\n",
- "7126 20250516 920489.BJ 30.31 16.33\n",
- "7127 20250516 920682.BJ 13.71 7.39\n",
- "7128 20250516 920799.BJ 78.03 42.03\n",
- "7129 20250516 920819.BJ 5.74 3.10\n",
- "\n",
- "[7130 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250515 000001.SZ 12.57 10.29\n",
- "1 20250515 000002.SZ 7.58 6.20\n",
- "2 20250515 000004.SZ 8.90 8.06\n",
- "3 20250515 000006.SZ 7.26 5.94\n",
- "4 20250515 000007.SZ 8.01 6.55\n",
- "... ... ... ... ...\n",
- "7119 20250515 920445.BJ 14.80 7.98\n",
- "7120 20250515 920489.BJ 31.12 16.76\n",
- "7121 20250515 920682.BJ 16.96 9.14\n",
- "7122 20250515 920799.BJ 82.13 44.23\n",
- "7123 20250515 920819.BJ 5.59 3.01\n",
- "\n",
- "[7124 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250514 000001.SZ 12.42 10.16\n",
- "1 20250514 000002.SZ 7.55 6.17\n",
- "2 20250514 000004.SZ 8.96 8.10\n",
- "3 20250514 000006.SZ 7.14 5.84\n",
- "4 20250514 000007.SZ 8.02 6.56\n",
- "... ... ... ... ...\n",
- "7117 20250514 920445.BJ 14.04 7.56\n",
- "7118 20250514 920489.BJ 31.42 16.92\n",
- "7119 20250514 920682.BJ 17.23 9.29\n",
- "7120 20250514 920799.BJ 78.22 42.12\n",
- "7121 20250514 920819.BJ 5.59 3.01\n",
- "\n",
- "[7122 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250513 000001.SZ 12.28 10.04\n",
- "1 20250513 000002.SZ 7.54 6.17\n",
- "2 20250513 000004.SZ 8.53 7.71\n",
- "3 20250513 000006.SZ 7.12 5.82\n",
- "4 20250513 000007.SZ 7.82 6.40\n",
- "... ... ... ... ...\n",
- "7116 20250513 920445.BJ 13.36 7.20\n",
- "7117 20250513 920489.BJ 31.07 16.73\n",
- "7118 20250513 920682.BJ 16.73 9.01\n",
- "7119 20250513 920799.BJ 80.47 43.33\n",
- "7120 20250513 920819.BJ 5.60 3.02\n",
- "\n",
- "[7121 rows x 4 columns], trade_date ts_code up_limit down_limit\n",
- "0 20250512 000001.SZ 12.27 10.04\n",
- "1 20250512 000002.SZ 7.46 6.10\n",
- "2 20250512 000004.SZ 8.12 7.34\n",
- "3 20250512 000006.SZ 7.08 5.80\n",
- "4 20250512 000007.SZ 7.81 6.39\n",
- "... ... ... ... ...\n",
- "7112 20250512 920445.BJ 13.19 7.11\n",
- "7113 20250512 920489.BJ 30.55 16.45\n",
- "7114 20250512 920682.BJ 16.34 8.80\n",
- "7115 20250512 920799.BJ 78.13 42.07\n",
- "7116 20250512 920819.BJ 5.57 3.01\n",
- "\n",
- "[7117 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+fHzlz5nzi90RISAgLFixg8ODBtrPURYsWZdy4cVy9evWJv5dcXV0feeHghAkT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9VRHj96kbNkctscuLi589VV7vLzccNF0CCIiIpLKaJ7btObWEfhttH2t3ZonfprISAuvvrqZcuVm8O23J+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 a53203a..6f18a92 100644
--- a/predictions_test.tsv
+++ b/predictions_test.tsv
@@ -1,1163 +1,1339 @@
trade_date,score,ts_code
-2023-01-03,0.35726081640385887,603536.SH
-2023-01-03,0.43221477288307325,002494.SZ
-2023-01-04,0.4226210124355705,600455.SH
-2023-01-04,0.5362485980607439,000691.SZ
-2023-01-05,0.36642805861386346,603499.SH
-2023-01-05,0.3978273435377098,600455.SH
-2023-01-06,0.35597389534256735,002848.SZ
-2023-01-06,0.37244665041381336,002494.SZ
-2023-01-09,0.3337650505939268,002828.SZ
-2023-01-09,0.46647083949743645,603499.SH
-2023-01-10,0.37832423334090093,002848.SZ
-2023-01-10,0.44800160959436663,603499.SH
-2023-01-11,0.29500144680920515,000691.SZ
-2023-01-11,0.30537209805009846,002848.SZ
-2023-01-12,0.32287057220336474,000023.SZ
-2023-01-12,0.33879364348814156,600898.SH
-2023-01-13,0.29660524011424,600455.SH
-2023-01-13,0.32073714970960976,000691.SZ
-2023-01-16,0.2908616817073321,000691.SZ
-2023-01-16,0.37661040985283367,603316.SH
-2023-01-17,0.288394839581443,000023.SZ
-2023-01-17,0.38797082628900104,603316.SH
-2023-01-18,0.34400258941316536,000691.SZ
-2023-01-18,0.4005641235816332,002816.SZ
-2023-01-19,0.38684134209268023,000691.SZ
-2023-01-19,0.4652164898602952,600455.SH
-2023-01-20,0.3309212380048035,600455.SH
-2023-01-20,0.3551165260280218,000691.SZ
-2023-01-30,0.3938271833097267,002199.SZ
-2023-01-30,0.40852433030970664,600355.SH
-2023-01-31,0.4162593228927832,600898.SH
-2023-01-31,0.5128436296283219,600768.SH
-2023-02-01,0.4989532605120924,002899.SZ
-2023-02-01,0.5521969472898257,600768.SH
-2023-02-02,0.41703014295716206,002830.SZ
-2023-02-02,0.48845321223352894,600768.SH
-2023-02-03,0.42882861597328,002830.SZ
-2023-02-03,0.5402622330705296,600768.SH
-2023-02-06,0.378184393212085,600768.SH
-2023-02-06,0.39981469603778097,603316.SH
-2023-02-07,0.44237286610460713,600898.SH
-2023-02-07,0.499458275917118,600768.SH
-2023-02-08,0.3713291968127906,600898.SH
-2023-02-08,0.39645285732274654,600768.SH
-2023-02-09,0.42205089014335134,603269.SH
-2023-02-09,0.5318430182494814,600768.SH
-2023-02-10,0.44390264153845377,600355.SH
-2023-02-10,0.45764491024488,600768.SH
-2023-02-13,0.39291294856963055,603685.SH
-2023-02-13,0.4024428634154611,600768.SH
-2023-02-14,0.34448811541065477,002848.SZ
-2023-02-14,0.37181733673934997,603709.SH
-2023-02-15,0.3582038571839546,002848.SZ
-2023-02-15,0.39506600343674675,603559.SH
-2023-02-16,0.3468428481924317,600898.SH
-2023-02-16,0.38393783236147133,603709.SH
-2023-02-17,0.31319777406590343,600898.SH
-2023-02-17,0.3195057165275038,603559.SH
-2023-02-20,0.31420837861908996,002848.SZ
-2023-02-20,0.3676322056406766,600355.SH
-2023-02-21,0.3645503739076372,600355.SH
-2023-02-21,0.422564757701026,600243.SH
-2023-02-22,0.30022185116533556,002780.SZ
-2023-02-22,0.31407493338015097,600355.SH
-2023-02-23,0.3121489714362923,600355.SH
-2023-02-23,0.3172503728667497,600898.SH
-2023-02-24,0.39402710587128986,603269.SH
-2023-02-24,0.528275352696827,002633.SZ
-2023-02-27,0.3863375025441781,002633.SZ
-2023-02-27,0.43530805638007575,603559.SH
-2023-02-28,0.32595824054466516,600898.SH
-2023-02-28,0.3374530044835253,600137.SH
-2023-03-01,0.33159547014914553,000692.SZ
-2023-03-01,0.4587501168544292,002848.SZ
-2023-03-02,0.3363620870738856,603958.SH
-2023-03-02,0.3377778268178423,600898.SH
-2023-03-03,0.3190733877104242,603958.SH
-2023-03-03,0.32532681670409974,603685.SH
-2023-03-06,0.3326216967109183,002848.SZ
-2023-03-06,0.5233358415167998,603685.SH
-2023-03-07,0.3454151393528935,002848.SZ
-2023-03-07,0.37139273447694676,603559.SH
-2023-03-08,0.3256570460779394,002856.SZ
-2023-03-08,0.4119477734546329,603729.SH
-2023-03-09,0.3065603959246641,002856.SZ
-2023-03-09,0.3394835463887109,603729.SH
-2023-03-10,0.3561371400055087,603269.SH
-2023-03-10,0.37164473951081456,603729.SH
-2023-03-13,0.2963501400526833,002856.SZ
-2023-03-13,0.320470560013947,002848.SZ
-2023-03-14,0.34521044919550353,002856.SZ
-2023-03-14,0.35202911558457695,603813.SH
-2023-03-15,0.27427440986027984,603316.SH
-2023-03-15,0.30107647210060945,002848.SZ
-2023-03-16,0.36683672735637873,002848.SZ
-2023-03-16,0.39429896174863,600768.SH
-2023-03-17,0.3081947249408559,002856.SZ
-2023-03-17,0.3349574859404006,002830.SZ
-2023-03-20,0.3256278822009417,603269.SH
-2023-03-20,0.34718438970973403,600539.SH
-2023-03-21,0.3071249076581682,002848.SZ
-2023-03-21,0.5600454271845994,600539.SH
-2023-03-22,0.3461102822830671,603729.SH
-2023-03-22,0.34925801811564544,002856.SZ
-2023-03-23,0.29830666775816733,600455.SH
-2023-03-23,0.514460441669521,600539.SH
-2023-03-24,0.30678333215450015,002856.SZ
-2023-03-24,0.3436669281769977,000702.SZ
-2023-03-27,0.3566880255464381,000702.SZ
-2023-03-27,0.41726387796858244,600539.SH
-2023-03-28,0.3637374442133049,000702.SZ
-2023-03-28,0.3920424480170708,600539.SH
-2023-03-29,0.3055579881121265,002856.SZ
-2023-03-29,0.37480147411386794,000702.SZ
-2023-03-30,0.28954388891789606,002856.SZ
-2023-03-30,0.297462887366198,000702.SZ
-2023-03-31,0.29644351351019876,002856.SZ
-2023-03-31,0.334304641048563,000702.SZ
-2023-04-03,0.3183919233604992,000702.SZ
-2023-04-03,0.3294931894049502,603030.SH
-2023-04-04,0.3225084650652502,000702.SZ
-2023-04-04,0.326090427218833,603030.SH
-2023-04-06,0.2758214303687139,603030.SH
-2023-04-06,0.31351865840881626,600455.SH
-2023-04-07,0.2673802629853239,002816.SZ
-2023-04-07,0.27786214806970766,603030.SH
-2023-04-10,0.2999000310960867,600539.SH
-2023-04-10,0.3378770517715652,603030.SH
-2023-04-11,0.27176341224286904,600355.SH
-2023-04-11,0.35415920477246315,603030.SH
-2023-04-12,0.32995108494245273,603030.SH
-2023-04-12,0.3885537483805394,002633.SZ
-2023-04-13,0.35475291968697115,600543.SH
-2023-04-13,0.4951896047212965,603030.SH
-2023-04-14,0.3392773289999914,600234.SH
-2023-04-14,0.4687278197827219,603030.SH
-2023-04-17,0.34113119468584835,600539.SH
-2023-04-17,0.412649573804684,603030.SH
-2023-04-18,0.3073971225811296,603536.SH
-2023-04-18,0.370866131843945,603030.SH
-2023-04-19,0.2891654169456959,603536.SH
-2023-04-19,0.397876852430759,603030.SH
-2023-04-20,0.27412344030352076,000609.SZ
-2023-04-20,0.44025765229398967,603030.SH
-2023-04-21,0.32851274958260984,000416.SZ
-2023-04-21,0.41486198902714383,603030.SH
-2023-04-24,0.3353364379656697,000609.SZ
-2023-04-24,0.45173648948963774,603030.SH
-2023-04-25,0.3594363945608729,000023.SZ
-2023-04-25,0.38325432371027895,000691.SZ
-2023-04-26,0.4198663817793944,002652.SZ
-2023-04-26,0.4407914637638057,603030.SH
-2023-04-27,0.4408972752304383,603030.SH
-2023-04-27,0.4676115619404572,002652.SZ
-2023-04-28,0.36693365550262763,002652.SZ
-2023-04-28,0.5118973359864434,603030.SH
-2023-05-04,0.3676932611542239,603958.SH
-2023-05-04,0.4439090966596742,002652.SZ
-2023-05-05,0.3384049690922327,002856.SZ
-2023-05-05,0.40368091510416504,002652.SZ
-2023-05-08,0.3361459596729393,000691.SZ
-2023-05-08,0.37240383751215883,002652.SZ
-2023-05-09,0.3578419473501524,002652.SZ
-2023-05-09,0.3969636292182372,603725.SH
-2023-05-10,0.33409450295644016,002856.SZ
-2023-05-10,0.3471565072395677,002652.SZ
-2023-05-11,0.5361245401139424,603729.SH
-2023-05-11,0.5663809992811509,603958.SH
-2023-05-12,0.4408880613611885,603729.SH
-2023-05-12,0.5864981206698648,603958.SH
-2023-05-15,0.43930796706090314,603729.SH
-2023-05-15,0.48652986897245976,603958.SH
-2023-05-16,0.44046587936133963,603729.SH
-2023-05-16,0.4791301126757799,002652.SZ
-2023-05-17,0.38484749750772307,002652.SZ
-2023-05-17,0.4020866544763279,603729.SH
-2023-05-18,0.4005974211717497,002316.SZ
-2023-05-18,0.4729133958784151,603958.SH
-2023-05-19,0.3669752632832702,002316.SZ
-2023-05-19,0.5207545238495663,603958.SH
-2023-05-22,0.32960033870283145,002652.SZ
-2023-05-22,0.4551273304641436,603958.SH
-2023-05-23,0.46486434198599497,002316.SZ
-2023-05-23,0.6001050399309603,603958.SH
-2023-05-24,0.42335882487458304,002719.SZ
-2023-05-24,0.5447535258807863,603958.SH
-2023-05-25,0.44711604015009204,002719.SZ
-2023-05-25,0.4506204517716332,603958.SH
-2023-05-26,0.39619858811009856,603958.SH
-2023-05-26,0.47216354664877863,002719.SZ
-2023-05-29,0.46403607716658524,002719.SZ
-2023-05-29,0.5544097455232486,603958.SH
-2023-05-30,0.3610427538331087,002719.SZ
-2023-05-30,0.5169279439163714,600083.SH
-2023-05-31,0.371112176474368,603958.SH
-2023-05-31,0.40080403252619606,603608.SH
-2023-06-01,0.3725923942057072,603958.SH
-2023-06-01,0.432411278478421,002719.SZ
-2023-06-02,0.35352086385528936,603958.SH
-2023-06-02,0.4384649685026817,002719.SZ
-2023-06-05,0.40614240579954136,000622.SZ
-2023-06-05,0.41876694472982406,603729.SH
-2023-06-06,0.37855454926633547,603389.SH
-2023-06-06,0.44068756240837487,000622.SZ
-2023-06-07,0.41287359166835996,603389.SH
-2023-06-07,0.4162014914937149,002652.SZ
-2023-06-08,0.40705695911254824,600137.SH
-2023-06-08,0.42687067186585026,600083.SH
-2023-06-09,0.3766457958119192,600137.SH
-2023-06-09,0.4878055493543139,002719.SZ
-2023-06-12,0.3842108609344165,600137.SH
-2023-06-12,0.6050200029014063,603286.SH
-2023-06-13,0.3744651379908239,002652.SZ
-2023-06-13,0.4377286366983057,603286.SH
-2023-06-14,0.343718952974977,002848.SZ
-2023-06-14,0.45768511033440196,603286.SH
-2023-06-15,0.36969620694319166,002848.SZ
-2023-06-15,0.3880755057235187,603286.SH
-2023-06-16,0.35273736498640806,603286.SH
-2023-06-16,0.4054834168194157,002719.SZ
-2023-06-19,0.352236365563895,002719.SZ
-2023-06-19,0.5493146207063944,603286.SH
-2023-06-20,0.3338212958353746,002719.SZ
-2023-06-20,0.3599023234048522,002247.SZ
-2023-06-21,0.34960376723927095,002211.SZ
-2023-06-21,0.3938253224566695,002058.SZ
-2023-06-26,0.4424642968709881,002247.SZ
-2023-06-26,0.5176700072461707,000691.SZ
-2023-06-27,0.37673690982944436,000609.SZ
-2023-06-27,0.43379050589222656,002211.SZ
-2023-06-28,0.39499675800628087,002211.SZ
-2023-06-28,0.5662146587825085,000609.SZ
-2023-06-29,0.38553680602726087,002211.SZ
-2023-06-29,0.44569420753994626,000609.SZ
-2023-06-30,0.36802316714329436,000609.SZ
-2023-06-30,0.40526902515461644,603709.SH
-2023-07-03,0.3821485445391597,603389.SH
-2023-07-03,0.5512600433794577,002211.SZ
-2023-07-04,0.38569583194975143,603709.SH
-2023-07-04,0.5066283729148592,000691.SZ
-2023-07-05,0.4359469434581425,000691.SZ
-2023-07-05,0.5233751265164871,002211.SZ
-2023-07-06,0.4412285806651102,000702.SZ
-2023-07-06,0.584358215383938,000691.SZ
-2023-07-07,0.37478071429054965,000702.SZ
-2023-07-07,0.5199749893208312,000691.SZ
-2023-07-10,0.39357968301221985,600493.SH
-2023-07-10,0.44556609889742094,000691.SZ
-2023-07-11,0.3723383211936993,000691.SZ
-2023-07-11,0.5711524547591765,600493.SH
-2023-07-12,0.38627786055521734,000691.SZ
-2023-07-12,0.3886189098122659,002211.SZ
-2023-07-13,0.35739960082236355,002211.SZ
-2023-07-13,0.41797187585526485,000691.SZ
-2023-07-14,0.39255073699592785,000691.SZ
-2023-07-14,0.5462348084062562,000609.SZ
-2023-07-17,0.36297630009308435,603729.SH
-2023-07-17,0.4407513591950694,000609.SZ
-2023-07-18,0.36119388013932646,000609.SZ
-2023-07-18,0.44368269579092245,603709.SH
-2023-07-19,0.3690792579068132,603709.SH
-2023-07-19,0.583729458947063,000609.SZ
-2023-07-20,0.519507674210736,000691.SZ
-2023-07-20,0.5772321083122341,000609.SZ
-2023-07-21,0.5125188655998161,000691.SZ
-2023-07-21,0.577855182061274,000609.SZ
-2023-07-24,0.4493669618270401,000609.SZ
-2023-07-24,0.4819512560773986,000691.SZ
-2023-07-25,0.540159859269286,000691.SZ
-2023-07-25,0.5444338814653403,000609.SZ
-2023-07-26,0.4839163725582595,000691.SZ
-2023-07-26,0.5849228145847308,000609.SZ
-2023-07-27,0.4506565068738397,000609.SZ
-2023-07-27,0.46598618358995286,000691.SZ
-2023-07-28,0.41895402529360865,000691.SZ
-2023-07-28,0.6588890596011194,000609.SZ
-2023-07-31,0.5014945375922131,000609.SZ
-2023-07-31,0.5948409696146899,002652.SZ
-2023-08-01,0.4417734507728101,002652.SZ
-2023-08-01,0.461646631689399,000609.SZ
-2023-08-02,0.41339971265772774,002652.SZ
-2023-08-02,0.42953156837655754,000609.SZ
-2023-08-03,0.39274691487507074,002652.SZ
-2023-08-03,0.5331928475171237,000609.SZ
-2023-08-04,0.38433245542686245,600355.SH
-2023-08-04,0.41389204370322297,002629.SZ
-2023-08-07,0.4088812031390068,002652.SZ
-2023-08-07,0.41476219784824064,002629.SZ
-2023-08-08,0.3875368004825115,002652.SZ
-2023-08-08,0.4534324178916809,000609.SZ
-2023-08-09,0.34469370390471166,002652.SZ
-2023-08-09,0.39225353805138163,000609.SZ
-2023-08-10,0.3985633639921791,000609.SZ
-2023-08-10,0.5271573397755869,002652.SZ
-2023-08-11,0.37348262671077115,000609.SZ
-2023-08-11,0.4897399754620921,002652.SZ
-2023-08-14,0.357525660543447,000691.SZ
-2023-08-14,0.46028641947262344,002652.SZ
-2023-08-15,0.3370068987949374,000609.SZ
-2023-08-15,0.42793178746822974,002652.SZ
-2023-08-16,0.49187129435090704,000609.SZ
-2023-08-16,0.507331856978182,002652.SZ
-2023-08-17,0.3684184546269192,002828.SZ
-2023-08-17,0.4730649964835501,002652.SZ
-2023-08-18,0.47756752486730375,000609.SZ
-2023-08-18,0.501292950265176,002652.SZ
-2023-08-21,0.4643935340653238,600455.SH
-2023-08-21,0.5018744639208389,002652.SZ
-2023-08-22,0.4650337957166985,600539.SH
-2023-08-22,0.5027128788333687,002652.SZ
-2023-08-23,0.4456956140398217,600455.SH
-2023-08-23,0.4836539650144593,002652.SZ
-2023-08-24,0.4290925496731398,002652.SZ
-2023-08-24,0.44322725059192103,002856.SZ
-2023-08-25,0.43514517005039516,002193.SZ
-2023-08-25,0.4399510501518596,600455.SH
-2023-08-28,0.4342143235826193,603860.SH
-2023-08-28,0.4686603743046102,600561.SH
-2023-08-29,0.4345045995437664,002856.SZ
-2023-08-29,0.47780265080044976,001211.SZ
-2023-08-30,0.4472422809550977,002856.SZ
-2023-08-30,0.5087375418970789,603389.SH
-2023-08-31,0.45915838369325657,002856.SZ
-2023-08-31,0.4922234989783937,603389.SH
-2023-09-01,0.4237060040329142,002652.SZ
-2023-09-01,0.4465839223195657,002856.SZ
-2023-09-04,0.4407235804970296,002058.SZ
-2023-09-04,0.600538448189531,603389.SH
-2023-09-05,0.36129544052707974,002848.SZ
-2023-09-05,0.48060024060422496,603389.SH
-2023-09-06,0.3903326799920437,603389.SH
-2023-09-06,0.45279505632898764,002848.SZ
-2023-09-07,0.3616102506813906,002856.SZ
-2023-09-07,0.3643625819303366,603709.SH
-2023-09-08,0.3330541409362595,002652.SZ
-2023-09-08,0.41672577706047903,603389.SH
-2023-09-11,0.3524887165118727,002652.SZ
-2023-09-11,0.43066089623829873,603389.SH
-2023-09-12,0.3399094133496281,002652.SZ
-2023-09-12,0.4082251659274839,603389.SH
-2023-09-13,0.3351702908375929,600355.SH
-2023-09-13,0.3932622850210888,603389.SH
-2023-09-14,0.3315192890819815,000609.SZ
-2023-09-14,0.38988434305773045,603389.SH
-2023-09-15,0.3295431197181067,600355.SH
-2023-09-15,0.35584942428511723,603389.SH
-2023-09-18,0.41895259851398575,002848.SZ
-2023-09-18,0.5317898999184077,603389.SH
-2023-09-19,0.36584049466121443,000609.SZ
-2023-09-19,0.4976710029775008,603389.SH
-2023-09-20,0.37057224403478994,600137.SH
-2023-09-20,0.45140238773461194,603389.SH
-2023-09-21,0.4194155543750161,000609.SZ
-2023-09-21,0.46227268654714143,603389.SH
-2023-09-22,0.41585154032010124,000609.SZ
-2023-09-22,0.45194968396647894,603389.SH
-2023-09-25,0.4102260091591797,603389.SH
-2023-09-25,0.44403476613611903,603286.SH
-2023-09-26,0.38201607689911415,000609.SZ
-2023-09-26,0.3882637398847545,603389.SH
-2023-09-27,0.3771439807259555,603389.SH
-2023-09-27,0.3893555560488144,000609.SZ
-2023-09-28,0.34836064141886514,603389.SH
-2023-09-28,0.40516772031707327,002652.SZ
-2023-10-09,0.372561016229351,002652.SZ
-2023-10-09,0.3923549739072598,000609.SZ
-2023-10-10,0.3833687747403422,002652.SZ
-2023-10-10,0.4697191927983118,600083.SH
-2023-10-11,0.38006061652284423,600083.SH
-2023-10-11,0.548816601680105,002652.SZ
-2023-10-12,0.3959183972891438,002629.SZ
-2023-10-12,0.44368896465802987,600083.SH
-2023-10-13,0.38447496696600847,603286.SH
-2023-10-13,0.40023139085119713,600083.SH
-2023-10-16,0.36039150618064963,603286.SH
-2023-10-16,0.44770303448834115,002652.SZ
-2023-10-17,0.46709192443925773,600083.SH
-2023-10-17,0.48905103301497777,600493.SH
-2023-10-18,0.37316163630465815,002652.SZ
-2023-10-18,0.41322564331077444,600561.SH
-2023-10-19,0.36143037752533813,002652.SZ
-2023-10-19,0.44936325183811077,600083.SH
-2023-10-20,0.4228560239836131,603729.SH
-2023-10-20,0.46552694434270775,600083.SH
-2023-10-23,0.4928060253208298,603729.SH
-2023-10-23,0.4967117345693032,600083.SH
-2023-10-24,0.47498681733075154,000691.SZ
-2023-10-24,0.5444491054363607,603729.SH
-2023-10-25,0.47765341798367783,002856.SZ
-2023-10-25,0.4992851018903876,603729.SH
-2023-10-26,0.5036384199265574,603389.SH
-2023-10-26,0.5066887951726656,603729.SH
-2023-10-27,0.4209832132815779,603729.SH
-2023-10-27,0.4554955573355266,603389.SH
-2023-10-30,0.42998247869766876,001211.SZ
-2023-10-30,0.43724724677404075,603729.SH
-2023-10-31,0.4083491756890464,603729.SH
-2023-10-31,0.5366036725673622,600493.SH
-2023-11-01,0.3859800693252396,002652.SZ
-2023-11-01,0.41682698522288875,603729.SH
-2023-11-02,0.43504186864527883,002652.SZ
-2023-11-02,0.4571258777594968,001211.SZ
-2023-11-03,0.3711258997180335,001211.SZ
-2023-11-03,0.49381283289049394,600493.SH
-2023-11-06,0.38966040895289766,002719.SZ
-2023-11-06,0.4458892065377838,600493.SH
-2023-11-07,0.3853664015880389,002719.SZ
-2023-11-07,0.5432477485380661,600493.SH
-2023-11-08,0.3491667116856182,600561.SH
-2023-11-08,0.36009965378060244,002848.SZ
-2023-11-09,0.35418313319264255,000890.SZ
-2023-11-09,0.37952981938941555,600493.SH
-2023-11-10,0.34670623889180235,002719.SZ
-2023-11-10,0.3648460630101847,600493.SH
-2023-11-13,0.3812137591972947,002247.SZ
-2023-11-13,0.5450946314459363,002193.SZ
-2023-11-14,0.36136352467536265,002193.SZ
-2023-11-14,0.5178022934936923,002719.SZ
-2023-11-15,0.3490192227565885,002193.SZ
-2023-11-15,0.3952466533890034,603860.SH
-2023-11-16,0.3642202354847784,000609.SZ
-2023-11-16,0.3765843291990421,002193.SZ
-2023-11-17,0.3538643771136443,600493.SH
-2023-11-17,0.38436510500792065,603021.SH
-2023-11-20,0.38260850290889453,002856.SZ
-2023-11-20,0.5417905622805832,600455.SH
-2023-11-21,0.42254861417276285,002856.SZ
-2023-11-21,0.4335044857201329,600539.SH
-2023-11-22,0.38938743741996434,603389.SH
-2023-11-22,0.43067164956817094,600455.SH
-2023-11-23,0.3840848081528446,600493.SH
-2023-11-23,0.3860461329062914,603021.SH
-2023-11-24,0.4109786394852127,002193.SZ
-2023-11-24,0.41445947302209335,603389.SH
-2023-11-27,0.5196915800272661,002058.SZ
-2023-11-27,0.6036721976484097,002856.SZ
-2023-11-28,0.4094449625839159,000609.SZ
-2023-11-28,0.5983024397312956,002856.SZ
-2023-11-29,0.37281146266235987,002652.SZ
-2023-11-29,0.6063622315837472,002856.SZ
-2023-11-30,0.39162859487301804,002058.SZ
-2023-11-30,0.4132372698356889,002652.SZ
-2023-12-01,0.4613693854139012,002193.SZ
-2023-12-01,0.5863329680721765,002856.SZ
-2023-12-04,0.4221365558497509,600493.SH
-2023-12-04,0.4260051328236926,002193.SZ
-2023-12-05,0.5886839707705082,002856.SZ
-2023-12-05,0.6164855150018117,603272.SH
-2023-12-06,0.5056050080957546,600083.SH
-2023-12-06,0.516217207122131,600561.SH
-2023-12-07,0.47979641364004916,002856.SZ
-2023-12-07,0.5340920414810103,600083.SH
-2023-12-08,0.42815645916790546,603389.SH
-2023-12-08,0.46293068448307373,600083.SH
-2023-12-11,0.4387951947875869,002856.SZ
-2023-12-11,0.4513020902636649,600561.SH
-2023-12-12,0.4454805323377451,002856.SZ
-2023-12-12,0.4604149331448914,002883.SZ
-2023-12-13,0.43326067501883386,002058.SZ
-2023-12-13,0.5461458151951953,002856.SZ
-2023-12-14,0.4814975361431844,002883.SZ
-2023-12-14,0.5096389985956782,002856.SZ
-2023-12-15,0.48835194379563335,002883.SZ
-2023-12-15,0.511888582240823,002856.SZ
-2023-12-18,0.46588152517792064,000668.SZ
-2023-12-18,0.5541798609534324,603389.SH
-2023-12-19,0.48564593721489485,600083.SH
-2023-12-19,0.5287559554802186,603389.SH
-2023-12-20,0.4997639448672349,600083.SH
-2023-12-20,0.5968118372250492,603389.SH
-2023-12-21,0.46152493585122173,600083.SH
-2023-12-21,0.49916921888339394,000929.SZ
-2023-12-22,0.44698070828142167,600083.SH
-2023-12-22,0.47519305774055065,003017.SZ
-2023-12-25,0.457181254326652,000668.SZ
-2023-12-25,0.4716049810053938,600083.SH
-2023-12-26,0.47113033190017933,600083.SH
-2023-12-26,0.5954108267967207,603389.SH
-2023-12-27,0.44082420082786233,000691.SZ
-2023-12-27,0.5774992951309392,603389.SH
-2023-12-28,0.4515651607948311,600083.SH
-2023-12-28,0.5169645046274046,603389.SH
-2023-12-29,0.5138766001675388,603389.SH
-2023-12-29,0.5214575957988234,002633.SZ
-2024-01-02,0.500896997417676,000691.SZ
-2024-01-02,0.5450322628038244,600768.SH
-2024-01-03,0.39994486418477754,600768.SH
-2024-01-03,0.4955839581100504,000691.SZ
-2024-01-04,0.4554944596222594,603389.SH
-2024-01-04,0.638427370266253,000691.SZ
-2024-01-05,0.5012847993215561,603389.SH
-2024-01-05,0.5949146651561102,000691.SZ
-2024-01-08,0.5176640538844896,603389.SH
-2024-01-08,0.540620201009454,000691.SZ
-2024-01-09,0.4635323831320932,002633.SZ
-2024-01-09,0.498179042618492,000691.SZ
-2024-01-10,0.45560275846216536,603356.SH
-2024-01-10,0.4828347937187344,000691.SZ
-2024-01-11,0.47499597057904047,000691.SZ
-2024-01-11,0.6163078230899134,605081.SH
-2024-01-12,0.4558163779415175,000691.SZ
-2024-01-12,0.5522165719604587,605081.SH
-2024-01-15,0.4852148468173289,605081.SH
-2024-01-15,0.5303022996544235,603389.SH
-2024-01-16,0.4534999212587099,000691.SZ
-2024-01-16,0.48505942726366486,605081.SH
-2024-01-17,0.4908563712482563,002629.SZ
-2024-01-17,0.532161472446905,605081.SH
-2024-01-18,0.4796681038454789,600083.SH
-2024-01-18,0.5042030962641606,605081.SH
-2024-01-19,0.47404537476585573,002629.SZ
-2024-01-19,0.4929930975441956,002652.SZ
-2024-01-22,0.5604734990549209,002856.SZ
-2024-01-22,0.5741302584283895,002629.SZ
-2024-01-23,0.5335081764120491,600539.SH
-2024-01-23,0.5467462538939866,002652.SZ
-2024-01-24,0.5713341979799247,002629.SZ
-2024-01-24,0.5740690429416238,002856.SZ
-2024-01-25,0.501801613828524,002856.SZ
-2024-01-25,0.539547869218116,002629.SZ
-2024-01-26,0.45506085401500634,002856.SZ
-2024-01-26,0.4854164047478958,002211.SZ
-2024-01-29,0.46730357493986896,603389.SH
-2024-01-29,0.5354404140361934,002856.SZ
-2024-01-30,0.5090598408773443,603389.SH
-2024-01-30,0.5316314377870117,002856.SZ
-2024-01-31,0.609580105370422,603389.SH
-2024-01-31,0.6310522400767878,002193.SZ
-2024-02-01,0.5372960470773132,002848.SZ
-2024-02-01,0.538573866750923,603316.SH
-2024-02-02,0.5514792854987307,600083.SH
-2024-02-02,0.5648616893323936,603316.SH
-2024-02-05,0.4968965089009746,002848.SZ
-2024-02-05,0.5005361213589056,000929.SZ
-2024-02-06,0.49791006549128347,600083.SH
-2024-02-06,0.5118727412224509,002848.SZ
-2024-02-07,0.4889440011909323,600083.SH
-2024-02-07,0.5033533830257994,002652.SZ
-2024-02-08,0.465544732040647,002856.SZ
-2024-02-08,0.4814250648356407,002652.SZ
-2024-02-19,0.46122265009600505,002856.SZ
-2024-02-19,0.46452892768363446,600083.SH
-2024-02-20,0.4417573086006209,002856.SZ
-2024-02-20,0.5098950522553066,603389.SH
-2024-02-21,0.44531441227657076,002856.SZ
-2024-02-21,0.4847651593652633,603389.SH
-2024-02-22,0.4214626366884127,002856.SZ
-2024-02-22,0.42161988259903505,600847.SH
-2024-02-23,0.48549910682509984,002633.SZ
-2024-02-23,0.530617441154754,002856.SZ
-2024-02-26,0.4943162452532369,002856.SZ
-2024-02-26,0.5132785688895695,002633.SZ
-2024-02-27,0.523289260073513,603389.SH
-2024-02-27,0.5575691239036966,002856.SZ
-2024-02-28,0.471714130612184,002652.SZ
-2024-02-28,0.5386749374326517,002856.SZ
-2024-02-29,0.46237582795804283,002719.SZ
-2024-02-29,0.4999649106849217,002856.SZ
-2024-03-01,0.4559572639954783,603389.SH
-2024-03-01,0.510152150407962,002856.SZ
-2024-03-04,0.4555111900768805,603389.SH
-2024-03-04,0.5310224135279273,002856.SZ
-2024-03-05,0.4651575687054748,000622.SZ
-2024-03-05,0.49750948449579163,002856.SZ
-2024-03-06,0.45137138896664475,002193.SZ
-2024-03-06,0.5027730964484158,002856.SZ
-2024-03-07,0.4613078906300015,002188.SZ
-2024-03-07,0.5061987278842499,002856.SZ
-2024-03-08,0.4672871416355282,603389.SH
-2024-03-08,0.5032000971973568,002856.SZ
-2024-03-11,0.4740487814746737,002719.SZ
-2024-03-11,0.48432720215703595,603389.SH
-2024-03-12,0.4715656433302067,603021.SH
-2024-03-12,0.5179316224242551,002856.SZ
-2024-03-13,0.4834771902188389,603389.SH
-2024-03-13,0.5502426014207988,002856.SZ
-2024-03-14,0.5027902198560026,603021.SH
-2024-03-14,0.5227629849191893,002856.SZ
-2024-03-15,0.5393591027694752,002856.SZ
-2024-03-15,0.5446712688186304,605081.SH
-2024-03-18,0.5329818682373242,000691.SZ
-2024-03-18,0.5384402235178858,002856.SZ
-2024-03-19,0.5197866842142731,002652.SZ
-2024-03-19,0.5337020267964063,002207.SZ
-2024-03-20,0.5638946609392158,603021.SH
-2024-03-20,0.5665913730659988,002856.SZ
-2024-03-21,0.5641160531954802,002719.SZ
-2024-03-21,0.5742317633047151,002188.SZ
-2024-03-22,0.48992232121447354,002652.SZ
-2024-03-22,0.5106206273717022,603021.SH
-2024-03-25,0.46016547723877005,000622.SZ
-2024-03-25,0.5129507745398617,002247.SZ
-2024-03-26,0.47992081775754275,002629.SZ
-2024-03-26,0.48223633358199597,002856.SZ
-2024-03-27,0.5483907666865003,002856.SZ
-2024-03-27,0.6111505712222385,000691.SZ
-2024-03-28,0.5710778189746,603813.SH
-2024-03-28,0.6127743961751507,000691.SZ
-2024-03-29,0.4974131859193182,000691.SZ
-2024-03-29,0.5142715121972331,603021.SH
-2024-04-01,0.4948652103273001,605081.SH
-2024-04-01,0.5121311996212076,002856.SZ
-2024-04-02,0.5733558328139784,603316.SH
-2024-04-02,0.6095214996948118,000691.SZ
-2024-04-03,0.5068140770694192,000691.SZ
-2024-04-03,0.5277555546181578,002652.SZ
-2024-04-08,0.49295832740622614,002856.SZ
-2024-04-08,0.49581402876566194,600539.SH
-2024-04-09,0.48979521036227974,600847.SH
-2024-04-09,0.5232515436587156,600234.SH
-2024-04-10,0.5155455488146155,600539.SH
-2024-04-10,0.5522986384300281,002856.SZ
-2024-04-11,0.5254930764812604,600539.SH
-2024-04-11,0.534557786592593,600847.SH
-2024-04-12,0.48921121368496995,600847.SH
-2024-04-12,0.5596194452496196,600234.SH
-2024-04-15,0.5255286224593527,002856.SZ
-2024-04-15,0.5394740612657086,600539.SH
-2024-04-16,0.47667150942978326,002247.SZ
-2024-04-16,0.5181061423805683,002188.SZ
-2024-04-17,0.5164269450236623,002633.SZ
-2024-04-17,0.5350998490162358,002856.SZ
-2024-04-18,0.510850453796069,002633.SZ
-2024-04-18,0.5513484994776621,002856.SZ
-2024-04-19,0.5411458119679431,600234.SH
-2024-04-19,0.5465652458731091,002856.SZ
-2024-04-22,0.45841417972924364,002629.SZ
-2024-04-22,0.477058185687978,002856.SZ
-2024-04-23,0.5527954297735369,002193.SZ
-2024-04-23,0.5798562849224663,002856.SZ
-2024-04-24,0.5141985128865386,002193.SZ
-2024-04-24,0.5594626771799996,002856.SZ
-2024-04-25,0.5081567322723957,002629.SZ
-2024-04-25,0.5383463804402334,002193.SZ
-2024-04-26,0.45925444081860406,002633.SZ
-2024-04-26,0.48060638438073533,002856.SZ
-2024-04-29,0.4574220850991771,002856.SZ
-2024-04-29,0.4624548030927595,002193.SZ
-2024-04-30,0.49281776317751397,002193.SZ
-2024-04-30,0.5101443909412082,002856.SZ
-2024-05-06,0.49268234537895583,002856.SZ
-2024-05-06,0.534737252996966,002193.SZ
-2024-05-07,0.536732478569144,002193.SZ
-2024-05-07,0.5748822383055384,002856.SZ
-2024-05-08,0.44307973591238636,002193.SZ
-2024-05-08,0.46528547012168714,002856.SZ
-2024-05-09,0.43036316546652065,603389.SH
-2024-05-09,0.4808024174760762,002633.SZ
-2024-05-10,0.452615742496933,002856.SZ
-2024-05-10,0.484623301008297,603389.SH
-2024-05-13,0.45989469130574284,002856.SZ
-2024-05-13,0.49137461007175703,002629.SZ
-2024-05-14,0.5058958338526436,002629.SZ
-2024-05-14,0.5059515343597869,002193.SZ
-2024-05-15,0.4897649410174628,002856.SZ
-2024-05-15,0.5058611995626419,002629.SZ
-2024-05-16,0.5223768951050697,600847.SH
-2024-05-16,0.5992778884705088,002856.SZ
-2024-05-17,0.5509714488477924,000668.SZ
-2024-05-17,0.5665753829930431,002856.SZ
-2024-05-20,0.4944196752474134,600847.SH
-2024-05-20,0.5201136973912328,002856.SZ
-2024-05-21,0.4977255196511664,002629.SZ
-2024-05-21,0.5061251049071748,002856.SZ
-2024-05-22,0.4916449448406998,002629.SZ
-2024-05-22,0.5001606001306644,002856.SZ
-2024-05-23,0.5259584191141293,002629.SZ
-2024-05-23,0.5538220542451324,002193.SZ
-2024-05-24,0.47252687761847506,002193.SZ
-2024-05-24,0.5288788682137855,002629.SZ
-2024-05-27,0.48033788825667634,002629.SZ
-2024-05-27,0.49486315030414485,600321.SH
-2024-05-28,0.46058437189628154,002629.SZ
-2024-05-28,0.4662256106970867,002193.SZ
-2024-05-29,0.503575297523497,002193.SZ
-2024-05-29,0.5205850251817137,002629.SZ
-2024-05-30,0.5006223135461858,600539.SH
-2024-05-30,0.5606544462649362,002629.SZ
-2024-05-31,0.5638691624485469,002629.SZ
-2024-05-31,0.61268243286056,000679.SZ
-2024-06-03,0.5138660596023488,002193.SZ
-2024-06-03,0.5743963495448371,002629.SZ
-2024-06-04,0.5384289328119315,002193.SZ
-2024-06-04,0.5943832205969106,002629.SZ
-2024-06-05,0.5731378768715826,002193.SZ
-2024-06-05,0.6403427849732544,002629.SZ
-2024-06-06,0.49253188949531646,603021.SH
-2024-06-06,0.5026202364131026,002629.SZ
-2024-06-07,0.5045864048934101,002193.SZ
-2024-06-07,0.5233376882486036,002629.SZ
-2024-06-11,0.5136331028216347,002193.SZ
-2024-06-11,0.5211887038002959,002629.SZ
-2024-06-12,0.5908607070922225,002193.SZ
-2024-06-12,0.644438093207966,002629.SZ
-2024-06-13,0.47853918602105194,002193.SZ
-2024-06-13,0.5413704101595644,002629.SZ
-2024-06-14,0.4385170274276377,002193.SZ
-2024-06-14,0.4973975157002408,002629.SZ
-2024-06-17,0.4379385414354567,002193.SZ
-2024-06-17,0.46197147346094247,002629.SZ
-2024-06-18,0.5115893457737228,002193.SZ
-2024-06-18,0.5501430080636767,002629.SZ
-2024-06-19,0.4518451815144305,002629.SZ
-2024-06-19,0.4619134661038914,603021.SH
-2024-06-20,0.43613753029230223,002193.SZ
-2024-06-20,0.4595987338153078,002629.SZ
-2024-06-21,0.48412575611921754,002193.SZ
-2024-06-21,0.5123638012502826,002629.SZ
-2024-06-24,0.556644127602212,002193.SZ
-2024-06-24,0.5757882262948735,002629.SZ
-2024-06-25,0.5746373168300702,002193.SZ
-2024-06-25,0.6041825654219511,002629.SZ
-2024-06-26,0.5336697434320142,002193.SZ
-2024-06-26,0.580038013519278,002629.SZ
-2024-06-27,0.5359822029210809,002193.SZ
-2024-06-27,0.5871393994346774,002629.SZ
-2024-06-28,0.47487121923094533,603021.SH
-2024-06-28,0.5524762632453623,002629.SZ
-2024-07-01,0.48355201457252694,002193.SZ
-2024-07-01,0.5223407853431609,002629.SZ
-2024-07-02,0.510319235818614,002193.SZ
-2024-07-02,0.5290628890891916,002629.SZ
-2024-07-03,0.5175106968188614,002193.SZ
-2024-07-03,0.5510271356276079,002629.SZ
-2024-07-04,0.5734902725735012,002629.SZ
-2024-07-04,0.5841468658749411,002193.SZ
-2024-07-05,0.6057878938133553,002193.SZ
-2024-07-05,0.6212947237641901,002629.SZ
-2024-07-08,0.5966938214988765,002193.SZ
-2024-07-08,0.6213865405769714,002629.SZ
-2024-07-09,0.5728034779455906,002193.SZ
-2024-07-09,0.5872735187914452,002629.SZ
-2024-07-10,0.5469690717631172,002193.SZ
-2024-07-10,0.5921755837966591,002629.SZ
-2024-07-11,0.5477538361120131,002193.SZ
-2024-07-11,0.5646538319787018,002629.SZ
-2024-07-12,0.5279610225568935,002193.SZ
-2024-07-12,0.5888196096991656,002629.SZ
-2024-07-15,0.5709233460678482,603021.SH
-2024-07-15,0.598429824922204,002629.SZ
-2024-07-16,0.49320464436636374,603021.SH
-2024-07-16,0.5829687019712756,002629.SZ
-2024-07-17,0.468457718312923,603021.SH
-2024-07-17,0.530776609661177,002629.SZ
-2024-07-18,0.4729846337935255,002193.SZ
-2024-07-18,0.5228582344964554,002629.SZ
-2024-07-19,0.38960563449998753,603021.SH
-2024-07-19,0.49207870535976955,002629.SZ
-2024-07-22,0.4556139305272769,002629.SZ
-2024-07-22,0.5973586743030966,002193.SZ
-2024-07-23,0.5233733310392514,002629.SZ
-2024-07-23,0.5945466311275037,002193.SZ
-2024-07-24,0.534664895391463,002629.SZ
-2024-07-24,0.5472968261138994,002193.SZ
-2024-07-25,0.4988395627727905,603021.SH
-2024-07-25,0.5525115441349324,002629.SZ
-2024-07-26,0.4758837189294187,002629.SZ
-2024-07-26,0.5466631911773887,002193.SZ
-2024-07-29,0.5120962753035645,002629.SZ
-2024-07-29,0.5490791779166595,002193.SZ
-2024-07-30,0.5521384821599222,002193.SZ
-2024-07-30,0.5771626139282047,002629.SZ
-2024-07-31,0.4865554964868741,002193.SZ
-2024-07-31,0.5279437254535875,002629.SZ
-2024-08-01,0.4639685745529125,603021.SH
-2024-08-01,0.5502552872000549,002629.SZ
-2024-08-02,0.43159977346882084,002629.SZ
-2024-08-02,0.6254308264354548,002193.SZ
-2024-08-05,0.4400450047677127,603021.SH
-2024-08-05,0.6184194513026479,002629.SZ
-2024-08-06,0.49406674139812345,603021.SH
-2024-08-06,0.5017918760872548,002629.SZ
-2024-08-07,0.5191783473015361,002193.SZ
-2024-08-07,0.5394711395198324,002629.SZ
-2024-08-08,0.5167893577996501,002193.SZ
-2024-08-08,0.5889186944253852,002629.SZ
-2024-08-09,0.46008029913434506,002193.SZ
-2024-08-09,0.5038920680307849,002629.SZ
-2024-08-12,0.44236156835276,002620.SZ
-2024-08-12,0.4929066873852404,002629.SZ
-2024-08-13,0.42916964455697054,002193.SZ
-2024-08-13,0.6597500768397495,002629.SZ
-2024-08-14,0.4339636685462237,002193.SZ
-2024-08-14,0.6093932300185397,002629.SZ
-2024-08-15,0.4326792884657761,002193.SZ
-2024-08-15,0.6226976927725782,002629.SZ
-2024-08-16,0.49145082959925407,002713.SZ
-2024-08-16,0.5168307342519036,002629.SZ
-2024-08-19,0.39203604838437645,002620.SZ
-2024-08-19,0.4910324212005314,002629.SZ
-2024-08-20,0.4259702341035624,002620.SZ
-2024-08-20,0.5199077634886744,002629.SZ
-2024-08-21,0.42216412630990935,002629.SZ
-2024-08-21,0.4683958012884729,000890.SZ
-2024-08-22,0.42927587933864125,000890.SZ
-2024-08-22,0.5307858494615615,002193.SZ
-2024-08-23,0.46636075147073547,002193.SZ
-2024-08-23,0.508483028836047,002713.SZ
-2024-08-26,0.47224751737654247,002193.SZ
-2024-08-26,0.47927928990899527,002629.SZ
-2024-08-27,0.47519434192442606,002629.SZ
-2024-08-27,0.49542174867071154,603021.SH
-2024-08-28,0.4760789613333906,002193.SZ
-2024-08-28,0.506656544610403,603021.SH
-2024-08-29,0.4253787314363904,002629.SZ
-2024-08-29,0.4792571213081825,002193.SZ
-2024-08-30,0.45829265913013695,002713.SZ
-2024-08-30,0.46526032425546593,002193.SZ
-2024-09-02,0.4183845986514357,002629.SZ
-2024-09-02,0.478811489362282,002193.SZ
-2024-09-03,0.40800571574897065,002629.SZ
-2024-09-03,0.41927975656207517,002193.SZ
-2024-09-04,0.4054341883392984,002629.SZ
-2024-09-04,0.5316403259959273,002193.SZ
-2024-09-05,0.4238338967868602,002629.SZ
-2024-09-05,0.5599870302653962,002193.SZ
-2024-09-06,0.40755530006004687,002629.SZ
-2024-09-06,0.5040913419229001,002193.SZ
-2024-09-09,0.46419240975337045,002193.SZ
-2024-09-09,0.4739284767155661,002629.SZ
-2024-09-10,0.45750612801174045,002629.SZ
-2024-09-10,0.4770309399691048,600539.SH
-2024-09-11,0.4111649197834303,002629.SZ
-2024-09-11,0.4157526440011021,603021.SH
-2024-09-12,0.39169412121539743,000668.SZ
-2024-09-12,0.4585065253623485,002629.SZ
-2024-09-13,0.4286958919908034,600193.SH
-2024-09-13,0.48308365516070884,002629.SZ
-2024-09-18,0.442057245225254,002193.SZ
-2024-09-18,0.4508117176351204,002629.SZ
-2024-09-19,0.43785872313498336,002629.SZ
-2024-09-19,0.609447496156002,002856.SZ
-2024-09-20,0.4177582976180097,600193.SH
-2024-09-20,0.4843819412609458,002856.SZ
-2024-09-23,0.4988515179920813,002816.SZ
-2024-09-23,0.5777521438796014,002856.SZ
-2024-09-24,0.497067562391089,002193.SZ
-2024-09-24,0.5546065822442784,002856.SZ
-2024-09-25,0.48902157032123683,002856.SZ
-2024-09-25,0.5017383620646007,002713.SZ
-2024-09-26,0.5401593184107141,002713.SZ
-2024-09-26,0.5764452939064902,002856.SZ
-2024-09-27,0.5792442345623544,002629.SZ
-2024-09-27,0.5898331295995509,603021.SH
-2024-09-30,0.5615035138261832,002629.SZ
-2024-09-30,0.5796738470041934,603880.SH
-2024-10-08,0.5446133848608333,002629.SZ
-2024-10-08,0.5603905725911391,600539.SH
-2024-10-09,0.5024138108964169,002629.SZ
-2024-10-09,0.5512105603876312,603880.SH
-2024-10-10,0.5373868651348223,603880.SH
-2024-10-10,0.6173707549115912,002629.SZ
-2024-10-11,0.487583388174928,002620.SZ
-2024-10-11,0.5180468744587797,002629.SZ
-2024-10-14,0.4828990111610105,000668.SZ
-2024-10-14,0.5146490256425278,002629.SZ
-2024-10-15,0.537228505970736,600539.SH
-2024-10-15,0.5394707114960373,002629.SZ
-2024-10-16,0.5063419124306722,002629.SZ
-2024-10-16,0.5354598472087578,002620.SZ
-2024-10-17,0.4777724264840001,002629.SZ
-2024-10-17,0.47804560636873417,002620.SZ
-2024-10-18,0.48066131360198877,002620.SZ
-2024-10-18,0.5571100245256033,603021.SH
-2024-10-21,0.474651254420061,002620.SZ
-2024-10-21,0.500604408538039,600539.SH
-2024-10-22,0.49661634578452457,600539.SH
-2024-10-22,0.5026879782802417,002629.SZ
-2024-10-23,0.49245510615771265,600539.SH
-2024-10-23,0.5908921441579577,002629.SZ
-2024-10-24,0.5108214804537402,002629.SZ
-2024-10-24,0.5369691703896418,600539.SH
-2024-10-25,0.504626298150113,002629.SZ
-2024-10-25,0.5658400368882986,600539.SH
-2024-10-28,0.5432735071486436,002629.SZ
-2024-10-28,0.5728221636487993,600193.SH
-2024-10-29,0.48271860143310524,002629.SZ
-2024-10-29,0.5396826560216869,000668.SZ
-2024-10-30,0.5025830490990483,600539.SH
-2024-10-30,0.5096498823914171,002629.SZ
-2024-10-31,0.5060501775396086,600193.SH
-2024-10-31,0.5097256792369181,002629.SZ
-2024-11-01,0.46164880452394946,600539.SH
-2024-11-01,0.4935120844653517,002629.SZ
-2024-11-04,0.46046073824015554,000668.SZ
-2024-11-04,0.538549824250738,002629.SZ
-2024-11-05,0.454341722823246,002620.SZ
-2024-11-05,0.5952730167969214,002629.SZ
-2024-11-06,0.48527088112994315,002620.SZ
-2024-11-06,0.5860364212775783,002629.SZ
-2024-11-07,0.5253475401939464,002620.SZ
-2024-11-07,0.5399726672445344,600539.SH
-2024-11-08,0.4855176645627103,002629.SZ
-2024-11-08,0.48712981365256336,605303.SH
-2024-11-11,0.5019038694413344,002620.SZ
-2024-11-11,0.5153618487298584,000668.SZ
-2024-11-12,0.5038347248596349,603139.SH
-2024-11-12,0.5693650514993626,002629.SZ
-2024-11-13,0.4892655962969912,002620.SZ
-2024-11-13,0.5669145270088558,002629.SZ
-2024-11-14,0.47341880759621446,002620.SZ
-2024-11-14,0.4980316405123499,002193.SZ
-2024-11-15,0.47952425348660427,002193.SZ
-2024-11-15,0.512289303269779,002629.SZ
-2024-11-18,0.4707922580976675,002629.SZ
-2024-11-18,0.5228551237153095,002193.SZ
-2024-11-19,0.4439014417845399,603272.SH
-2024-11-19,0.4439673021981073,002193.SZ
-2024-11-20,0.46488468835718105,002910.SZ
-2024-11-20,0.465175880293392,002798.SZ
-2024-11-21,0.47720588031511363,000890.SZ
-2024-11-21,0.4850203298575876,002856.SZ
-2024-11-22,0.46844269644319375,603616.SH
-2024-11-22,0.4822308809766673,002193.SZ
-2024-11-25,0.48306398710394693,603272.SH
-2024-11-25,0.48891794545481304,002193.SZ
-2024-11-26,0.47991611287223795,603616.SH
-2024-11-26,0.4960510595197116,002193.SZ
-2024-11-27,0.48520638320041304,002193.SZ
-2024-11-27,0.5321741038472538,001211.SZ
-2024-11-28,0.5243269195536991,001211.SZ
-2024-11-28,0.5507927731484928,002193.SZ
-2024-11-29,0.5187079165100716,001211.SZ
-2024-11-29,0.553909084268593,002193.SZ
-2024-12-02,0.49466279145696723,603272.SH
-2024-12-02,0.5035779153205122,002719.SZ
-2024-12-03,0.48030701380963164,000890.SZ
-2024-12-03,0.5121635167342982,002620.SZ
-2024-12-04,0.4598012120398618,002620.SZ
-2024-12-04,0.5747788253533418,002629.SZ
-2024-12-05,0.47411087809133706,600539.SH
-2024-12-05,0.5390879144097279,002629.SZ
-2024-12-06,0.49345561494037177,002620.SZ
-2024-12-06,0.5201777883468092,002629.SZ
-2024-12-09,0.47396546726938193,603272.SH
-2024-12-09,0.5242229055234979,000890.SZ
-2024-12-10,0.45664325144161416,002207.SZ
-2024-12-10,0.4941569776095162,603880.SH
-2024-12-11,0.4793449943573095,002620.SZ
-2024-12-11,0.5141754856513198,000890.SZ
-2024-12-12,0.5318507935946868,603880.SH
-2024-12-12,0.5486937388370633,002620.SZ
-2024-12-13,0.5133097494734119,000929.SZ
-2024-12-13,0.533619904268085,002620.SZ
-2024-12-16,0.5232601196311837,002856.SZ
-2024-12-16,0.5779718760716945,002620.SZ
-2024-12-17,0.46765014676549876,002856.SZ
-2024-12-17,0.473036828104399,605081.SH
-2024-12-18,0.4628335580117025,605081.SH
-2024-12-18,0.48588338582474777,600768.SH
-2024-12-19,0.43344796837915034,605081.SH
-2024-12-19,0.4398843523295312,002856.SZ
-2024-12-20,0.427950745477856,603709.SH
-2024-12-20,0.45283946060768276,002207.SZ
-2024-12-23,0.47680262402209234,603880.SH
-2024-12-23,0.4974650423432299,605081.SH
-2024-12-24,0.428070275536146,000668.SZ
-2024-12-24,0.5152868540186485,605081.SH
-2024-12-25,0.4786084822656993,000668.SZ
-2024-12-25,0.4941607602497769,000691.SZ
-2024-12-26,0.47295630159137825,000668.SZ
-2024-12-26,0.5102306862690663,000691.SZ
-2024-12-27,0.39958632576444714,000668.SZ
-2024-12-27,0.42619237834447826,000691.SZ
-2024-12-30,0.43850447935705616,000691.SZ
-2024-12-30,0.4689457457785772,000668.SZ
-2024-12-31,0.4686811132731067,000691.SZ
-2024-12-31,0.4835805304161789,000668.SZ
-2025-01-02,0.46160231141850955,002856.SZ
-2025-01-02,0.5069284908011281,000668.SZ
-2025-01-03,0.4800260370452462,000691.SZ
-2025-01-03,0.4962964926142141,000668.SZ
-2025-01-06,0.4691312176245538,000668.SZ
-2025-01-06,0.5175381211322023,000691.SZ
-2025-01-07,0.46980182622261335,000668.SZ
-2025-01-07,0.5100400613423126,000691.SZ
-2025-01-08,0.49537886808875004,000691.SZ
-2025-01-08,0.500179745608366,000668.SZ
-2025-01-09,0.5059422232273915,000668.SZ
-2025-01-09,0.5099754520112634,000691.SZ
-2025-01-10,0.49668639482755633,000668.SZ
-2025-01-10,0.5205816558270149,000691.SZ
-2025-01-13,0.4470172463807549,002856.SZ
-2025-01-13,0.4912887572397996,000691.SZ
-2025-01-14,0.4584599813789997,603021.SH
-2025-01-14,0.4746581798368744,002620.SZ
-2025-01-15,0.47654708264654266,002620.SZ
-2025-01-15,0.49474949129636375,600421.SH
-2025-01-16,0.47424767212639984,002620.SZ
-2025-01-16,0.5144195055586247,600421.SH
-2025-01-17,0.4547291297386137,002848.SZ
-2025-01-17,0.4871835430677534,002620.SZ
-2025-01-20,0.44890772084376357,002620.SZ
-2025-01-20,0.4650822797063398,002848.SZ
-2025-01-21,0.4407196373784764,000668.SZ
-2025-01-21,0.4526111918202131,600421.SH
-2025-01-22,0.48930818976269835,600421.SH
-2025-01-22,0.5007376689922157,002620.SZ
-2025-01-23,0.43176518595393054,000668.SZ
-2025-01-23,0.4389094504016049,600421.SH
-2025-01-24,0.41995115924904425,600421.SH
-2025-01-24,0.44981806404657204,002789.SZ
-2025-01-27,0.45857214206033775,002848.SZ
-2025-01-27,0.4901782357474386,002789.SZ
-2025-02-05,0.4218214267015131,605081.SH
-2025-02-05,0.48471866170887506,002848.SZ
-2025-02-06,0.40091449211658914,002848.SZ
-2025-02-06,0.413590275728046,600421.SH
-2025-02-07,0.44519726310050317,600421.SH
-2025-02-07,0.4654077829639653,603021.SH
-2025-02-10,0.5351623782773727,600421.SH
-2025-02-10,0.5384299516201853,603021.SH
-2025-02-11,0.44830340163378385,002789.SZ
-2025-02-11,0.4621212564425763,002848.SZ
-2025-02-12,0.41380283355704794,002789.SZ
-2025-02-12,0.42456385784145617,002848.SZ
-2025-02-13,0.4549158102974481,603021.SH
-2025-02-13,0.46701907682582433,002719.SZ
-2025-02-14,0.3842462126067682,000691.SZ
-2025-02-14,0.3910086749987119,002789.SZ
-2025-02-17,0.46939117776216643,002789.SZ
-2025-02-17,0.5397347208690072,603021.SH
-2025-02-18,0.43570750437983724,002789.SZ
-2025-02-18,0.5019918179345443,002848.SZ
-2025-02-19,0.4518950372371528,002848.SZ
-2025-02-19,0.5138860918900293,603813.SH
-2025-02-20,0.458272320670867,002789.SZ
-2025-02-20,0.5368884569083294,603813.SH
-2025-02-21,0.4571533295221773,002789.SZ
-2025-02-21,0.45752098003309144,603813.SH
-2025-02-24,0.45786290455695206,605081.SH
-2025-02-24,0.4750248349097079,002789.SZ
-2025-02-25,0.47384102263931704,002848.SZ
-2025-02-25,0.4799334969427696,002789.SZ
-2025-02-26,0.46375240988769395,002789.SZ
-2025-02-26,0.4681345223192118,603021.SH
-2025-02-27,0.48872310539765224,002789.SZ
-2025-02-27,0.5416668997951761,603021.SH
-2025-02-28,0.5206332642766595,002789.SZ
-2025-02-28,0.5219874262402011,600243.SH
-2025-03-03,0.4554530826294565,002789.SZ
-2025-03-03,0.4686041586543227,600243.SH
-2025-03-04,0.4493413243042671,002620.SZ
-2025-03-04,0.48377422328347747,605303.SH
-2025-03-05,0.37973195856888176,002719.SZ
-2025-03-05,0.4869094685019132,002789.SZ
-2025-03-06,0.408968812467252,600243.SH
-2025-03-06,0.462975896026885,002789.SZ
-2025-03-07,0.43006683773590976,600243.SH
-2025-03-07,0.44717658936904237,002789.SZ
-2025-03-10,0.45665050579576044,000668.SZ
-2025-03-10,0.5373392483921202,605081.SH
-2025-03-11,0.5132183132016358,002620.SZ
-2025-03-11,0.5493675244688019,000929.SZ
-2025-03-12,0.4553592458584076,000929.SZ
-2025-03-12,0.5024023835552489,002620.SZ
-2025-03-13,0.4502777054965203,002207.SZ
-2025-03-13,0.48495546519544014,002620.SZ
-2025-03-14,0.44977757044220124,000929.SZ
-2025-03-14,0.5543022088712621,002719.SZ
-2025-03-17,0.4589614839771147,605081.SH
-2025-03-17,0.5536012027903368,002789.SZ
-2025-03-18,0.43507981419931163,605081.SH
-2025-03-18,0.5512496638371078,002789.SZ
-2025-03-19,0.440818882270268,002719.SZ
-2025-03-19,0.5356969410344875,600243.SH
-2025-03-20,0.4781273145530344,002620.SZ
-2025-03-20,0.5402736488446227,002789.SZ
-2025-03-21,0.4563661662962195,002620.SZ
-2025-03-21,0.5003422456105202,002207.SZ
-2025-03-24,0.40676417854583413,002856.SZ
-2025-03-24,0.41392226832464746,002848.SZ
-2025-03-25,0.47594949406651715,002848.SZ
-2025-03-25,0.5052655810496312,605081.SH
-2025-03-26,0.43350833718910087,605081.SH
-2025-03-26,0.43697658055367355,002848.SZ
-2025-03-27,0.42837121504805403,002848.SZ
-2025-03-27,0.4419214617944006,000691.SZ
-2025-03-28,0.3861874334941253,000691.SZ
-2025-03-28,0.435610874502092,002848.SZ
-2025-03-31,0.37717279524082853,000668.SZ
-2025-03-31,0.38077080393752144,000691.SZ
-2025-04-01,0.37873675299329346,000691.SZ
-2025-04-01,0.44776747869389877,002848.SZ
-2025-04-02,0.3981375749825808,600243.SH
-2025-04-02,0.42554419695377216,002848.SZ
-2025-04-03,0.39360100468834464,600243.SH
-2025-04-03,0.4157276356861151,002848.SZ
-2025-04-07,0.3729395662845247,002856.SZ
-2025-04-07,0.39773973939688734,002848.SZ
-2025-04-08,0.4158181237400514,000691.SZ
-2025-04-08,0.41782040042083224,000668.SZ
-2025-04-09,0.4321529160987159,000691.SZ
-2025-04-09,0.4669451620914217,002848.SZ
-2025-04-10,0.41349397138362176,600421.SH
-2025-04-10,0.4578263942715963,002848.SZ
-2025-04-11,0.4092307974280305,002789.SZ
-2025-04-11,0.44914340775428463,002848.SZ
-2025-04-14,0.38021107048294667,000668.SZ
-2025-04-14,0.42479252673218343,002848.SZ
-2025-04-15,0.4172724492320692,000668.SZ
-2025-04-15,0.44620484206182925,002848.SZ
-2025-04-16,0.461829733231696,002848.SZ
-2025-04-16,0.4888822939273894,000668.SZ
-2025-04-17,0.4684064204357487,002848.SZ
-2025-04-17,0.48430718370261194,000668.SZ
-2025-04-18,0.469877210290373,002848.SZ
-2025-04-18,0.511138899774495,000668.SZ
-2025-04-21,0.3858333572047621,000691.SZ
-2025-04-21,0.4183841624478164,002848.SZ
-2025-04-22,0.4425804238387135,002848.SZ
-2025-04-22,0.4933770418155291,000691.SZ
-2025-04-23,0.3821465257455845,000668.SZ
-2025-04-23,0.39296706984431395,002848.SZ
-2025-04-24,0.384654924017269,000691.SZ
-2025-04-24,0.463674377548063,000668.SZ
-2025-04-25,0.38893604872370424,000668.SZ
-2025-04-25,0.40310873597244656,000691.SZ
-2025-04-28,0.3706860215184485,000638.SZ
-2025-04-28,0.3843003371581723,000668.SZ
-2025-04-29,0.38553446935879754,002193.SZ
-2025-04-29,0.4805803131535408,002856.SZ
-2025-04-30,0.365909609832286,002193.SZ
-2025-04-30,0.4509008223646073,002856.SZ
-2025-05-06,0.4619165437971181,002193.SZ
-2025-05-06,0.4752592751325061,002856.SZ
-2025-05-07,0.47026380507896176,002193.SZ
-2025-05-07,0.4930168171408047,002856.SZ
-2025-05-08,0.4788651061023257,002193.SZ
-2025-05-08,0.49322048929128265,002856.SZ
-2025-05-09,0.43711508879337047,002193.SZ
-2025-05-09,0.4371917010691003,002856.SZ
-2025-05-12,0.4428537581314355,002193.SZ
-2025-05-12,0.44736639145297397,002856.SZ
-2025-05-13,0.4533479415630084,603616.SH
-2025-05-13,0.4548183334519294,002856.SZ
-2025-05-14,0.39119500578474725,002719.SZ
-2025-05-14,0.48058270504898437,002193.SZ
-2025-05-15,0.4817999801018728,002856.SZ
-2025-05-15,0.4989888455301082,002193.SZ
-2025-05-16,0.403956971556964,002193.SZ
-2025-05-16,0.4341109382292942,002856.SZ
-2025-05-19,0.42610803298048217,002193.SZ
-2025-05-19,0.45526810556375363,000890.SZ
-2025-05-20,0.4384932644797136,002856.SZ
-2025-05-20,0.44977169939872813,002193.SZ
-2025-05-21,0.42549515586142017,002193.SZ
-2025-05-21,0.43604389632137075,000890.SZ
-2025-05-22,0.3950657136878587,002193.SZ
-2025-05-22,0.41840000772465546,600671.SH
-2025-05-23,0.3579378260434529,600671.SH
-2025-05-23,0.38618652063691317,002193.SZ
-2025-05-26,0.44927128702797814,000890.SZ
-2025-05-26,0.46887990463891943,002856.SZ
-2025-05-27,0.3903506792686102,002193.SZ
-2025-05-27,0.4031973949611227,002719.SZ
-2025-05-28,0.414758327885498,600543.SH
-2025-05-28,0.486951115769117,000890.SZ
-2025-05-29,0.41823995773588807,002719.SZ
-2025-05-29,0.43125894905906204,002856.SZ
-2025-05-30,0.3743503232508537,002719.SZ
-2025-05-30,0.4884100737564768,002856.SZ
+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