{"as_of":"20260629","cash":36360.52,"history":[{"buy_date":"20260616","buy_price":7.52,"name":"","pnl":-48.0,"pnl_pct":-1.6,"reasons":["\u6b62\u635f"],"sell_date":"20260617","sell_price":7.4,"shares":400,"ts_code":"603060.SH"},{"buy_date":"20260616","buy_price":6.34,"name":"\u4e94\u6d0b\u81ea\u63a7","pnl":-65.0,"pnl_pct":-2.05,"reasons":["\u6b62\u635f"],"sell_date":"20260617","sell_price":6.21,"shares":500,"ts_code":"300420.SZ"},{"buy_date":"20260616","buy_price":9.24,"name":"\u7ecf\u7eac\u8f89\u5f00","pnl":-76.0,"pnl_pct":-2.06,"reasons":["\u6b62\u635f"],"sell_date":"20260617","sell_price":9.05,"shares":400,"ts_code":"300120.SZ"},{"buy_date":"20260615","buy_price":17.67,"name":"\u9f99\u6e90\u7535\u529b","pnl":-27.0,"pnl_pct":-1.53,"reasons":["\u6b62\u635f"],"sell_date":"20260617","sell_price":17.4,"shares":100,"ts_code":"001289.SZ"},{"buy_date":"20260616","buy_price":15.99,"name":"\u5174\u4e1a\u79d1\u6280","pnl":-50.0,"pnl_pct":-1.56,"reasons":["\u6b62\u635f"],"sell_date":"20260617","sell_price":15.74,"shares":200,"ts_code":"002674.SZ"},{"buy_date":"20260617","buy_price":20.58,"name":"\u738b\u5b50\u65b0\u6750","pnl":-140.0,"pnl_pct":-3.4,"reasons":["\u6b62\u635f"],"sell_date":"20260618","sell_price":19.88,"shares":200,"ts_code":"002735.SZ"},{"buy_date":"20260617","buy_price":8.49,"name":"\u8fea\u751f\u529b","pnl":-174.0,"pnl_pct":-3.42,"reasons":["\u6b62\u635f"],"sell_date":"20260618","sell_price":8.2,"shares":600,"ts_code":"603335.SH"},{"buy_date":"20260617","buy_price":17.02,"name":"\u65f6\u4ee3\u65b0\u6750","pnl":-66.0,"pnl_pct":-1.29,"reasons":["\u6b62\u635f"],"sell_date":"20260618","sell_price":16.8,"shares":300,"ts_code":"600458.SH"},{"buy_date":"20260617","buy_price":21.78,"name":"\u8c6b\u80fd\u63a7\u80a1","pnl":-106.0,"pnl_pct":-2.43,"reasons":["\u6b62\u635f"],"sell_date":"20260618","sell_price":21.25,"shares":200,"ts_code":"001896.SZ"},{"buy_date":"20260617","buy_price":26.52,"name":"\u8d35\u7814\u94c2\u4e1a","pnl":-114.0,"pnl_pct":-2.15,"reasons":["\u6b62\u635f"],"sell_date":"20260618","sell_price":25.95,"shares":200,"ts_code":"600459.SH"},{"buy_date":"20260617","buy_price":21.8,"name":"\u65b0\u91d1\u8def","pnl":-48.0,"pnl_pct":-1.1,"reasons":["\u6b62\u635f"],"sell_date":"20260618","sell_price":21.56,"shares":200,"ts_code":"000510.SZ"},{"buy_date":"20260617","buy_price":19.11,"name":"\u6e58\u6f6d\u7535\u5316","pnl":-141.0,"pnl_pct":-2.46,"reasons":["\u6b62\u635f"],"sell_date":"20260618","sell_price":18.64,"shares":300,"ts_code":"002125.SZ"},{"buy_date":"20260616","buy_price":16.78,"name":"\u4e07\u901a\u53d1\u5c55","pnl":240.0,"pnl_pct":7.15,"reasons":["\u6b62\u635f"],"sell_date":"20260622","sell_price":17.98,"shares":200,"ts_code":"600246.SH"},{"buy_date":"20260618","buy_price":8.86,"name":"\u4e2d\u5316\u56fd\u9645","pnl":-192.0,"pnl_pct":-3.61,"reasons":["\u6b62\u635f"],"sell_date":"20260622","sell_price":8.54,"shares":600,"ts_code":"600500.SH"},{"buy_date":"20260618","buy_price":21.8,"name":"\u9ea6\u8fea\u79d1\u6280","pnl":-114.0,"pnl_pct":-1.74,"reasons":["\u6b62\u635f"],"sell_date":"20260622","sell_price":21.42,"shares":300,"ts_code":"603990.SH"},{"buy_date":"20260618","buy_price":7.84,"name":"\u88d5\u5174\u80a1\u4efd","pnl":-119.0,"pnl_pct":-2.17,"reasons":["\u6b62\u635f"],"sell_date":"20260622","sell_price":7.67,"shares":700,"ts_code":"300305.SZ"},{"buy_date":"20260618","buy_price":65.67,"name":"\u7f8e\u5229\u4fe1","pnl":-167.0,"pnl_pct":-2.54,"reasons":["\u6b62\u635f"],"sell_date":"20260622","sell_price":64.0,"shares":100,"ts_code":"301307.SZ"},{"buy_date":"20260617","buy_price":6.9,"name":"\u9633\u5149\u80a1\u4efd","pnl":560.0,"pnl_pct":10.14,"reasons":["\u6b62\u76c8"],"sell_date":"20260622","sell_price":7.6,"shares":800,"ts_code":"000608.SZ"},{"buy_date":"20260618","buy_price":10.24,"name":"TCL\u4e2d\u73af","pnl":-40.0,"pnl_pct":-0.78,"reasons":["\u6b62\u635f"],"sell_date":"20260622","sell_price":10.16,"shares":500,"ts_code":"002129.SZ"},{"buy_date":"20260618","buy_price":16.6,"name":"\u82b1\u56ed\u751f\u7269","pnl":1326.0,"pnl_pct":26.63,"reasons":["\u6b62\u76c8"],"sell_date":"20260623","sell_price":21.02,"shares":300,"ts_code":"300401.SZ"},{"buy_date":"20260622","buy_price":45.15,"name":"\u946b\u5b8f\u4e1a","pnl":-81.0,"pnl_pct":-1.79,"reasons":["\u6b62\u635f"],"sell_date":"20260623","sell_price":44.34,"shares":100,"ts_code":"301310.SZ"},{"buy_date":"20260618","buy_price":23.32,"name":"\u51ef\u76db\u79d1\u6280","pnl":396.0,"pnl_pct":8.49,"reasons":["\u6b62\u635f"],"sell_date":"20260623","sell_price":25.3,"shares":200,"ts_code":"600552.SH"},{"buy_date":"20260622","buy_price":42.08,"name":"\u76db\u5251\u79d1\u6280","pnl":42.0,"pnl_pct":1.0,"reasons":["\u6b62\u635f"],"sell_date":"20260624","sell_price":42.5,"shares":100,"ts_code":"603324.SH"},{"buy_date":"20260622","buy_price":17.45,"name":"\u94f6\u79a7\u80a1\u4efd","pnl":0.0,"pnl_pct":0.0,"reasons":["\u6b62\u635f"],"sell_date":"20260624","sell_price":17.45,"shares":300,"ts_code":"300221.SZ"},{"buy_date":"20260622","buy_price":16.33,"name":"\u963f\u5c14\u7279","pnl":-3.0,"pnl_pct":-0.06,"reasons":["\u6b62\u635f"],"sell_date":"20260624","sell_price":16.32,"shares":300,"ts_code":"300825.SZ"},{"buy_date":"20260622","buy_price":39.76,"name":"\u4e2d\u6377\u7cbe\u5de5","pnl":36.0,"pnl_pct":0.91,"reasons":["\u6b62\u635f"],"sell_date":"20260624","sell_price":40.12,"shares":100,"ts_code":"301072.SZ"},{"buy_date":"20260624","buy_price":73.5,"name":"\u957f\u6e90\u4e1c\u8c37","pnl":-150.0,"pnl_pct":-2.04,"reasons":["\u6b62\u635f"],"sell_date":"20260625","sell_price":72.0,"shares":100,"ts_code":"603950.SH"},{"buy_date":"20260624","buy_price":20.85,"name":"\u534e\u6cf0\u8bc1\u5238","pnl":-44.0,"pnl_pct":-1.06,"reasons":["\u6b62\u635f"],"sell_date":"20260625","sell_price":20.63,"shares":200,"ts_code":"601688.SH"},{"buy_date":"20260618","buy_price":19.56,"name":"\u4e1c\u5cb3\u7845\u6750","pnl":-330.0,"pnl_pct":-2.81,"reasons":["\u6b62\u635f"],"sell_date":"20260625","sell_price":19.01,"shares":600,"ts_code":"300821.SZ"},{"buy_date":"20260622","buy_price":20.72,"name":"\u534e\u5cf0\u80a1\u4efd","pnl":21.0,"pnl_pct":0.34,"reasons":["\u6b62\u635f"],"sell_date":"20260625","sell_price":20.79,"shares":300,"ts_code":"002806.SZ"}],"initial_capital":100000.0,"positions":[{"buy_date":"20260622","buy_price":14.246666666666666,"cost":11397.33,"current":14.247,"days_held":30,"market_value":11397.6,"name":"\u53cc\u661f\u65b0\u6750","open_today":null,"pnl":0.27,"pnl_pct":0.0,"prev_close":null,"shares":800,"stop_line":null,"ts_code":"002585.SH"},{"buy_date":"20260622","buy_price":32.54,"cost":13016.0,"current":28.58,"days_held":30,"market_value":11432.0,"name":"\u6fc0\u667a\u79d1\u6280","open_today":27.47,"pnl":-1584.0,"pnl_pct":-12.17,"prev_close":26.89,"shares":400,"stop_history":[{"atr20":2.4325,"close":33.39,"date":"20260622","event":"init","stop_line":32.33},{"atr20":2.4325,"close":33.39,"date":"20260623","event":"trail_up","stop_line":32.66},{"atr20":0.05,"close":32.86,"date":"20260629","event":"trail_up","stop_line":32.84}],"stop_line":32.84,"ts_code":"300566.SZ"},{"buy_date":"20260622","buy_price":21.993333333333332,"cost":8797.33,"current":13.23,"days_held":30,"market_value":5292.0,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_today":12.32,"pnl":-3505.33,"pnl_pct":-39.85,"prev_close":12.32,"shares":400,"stop_history":[{"atr20":2.105,"close":22.82,"date":"20260622","event":"init","stop_line":21.86},{"atr20":2.105,"close":22.82,"date":"20260623","event":"trail_up","stop_line":22.19},{"atr20":2.125,"close":23.71,"date":"20260625","event":"trail_up","stop_line":23.07},{"atr20":0.05,"close":24.94,"date":"20260626","event":"trail_up","stop_line":24.93}],"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"cost":4230.0,"current":23.6,"days_held":30,"market_value":2360.0,"name":"\u52b2\u62d3\u80a1\u4efd","open_today":21.44,"pnl":-1870.0,"pnl_pct":-44.21,"prev_close":21.02,"shares":100,"stop_history":[{"atr20":2.9965,"close":42.22,"date":"20260622","event":"init","stop_line":41.4}],"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"cost":4708.0,"current":15.05,"days_held":30,"market_value":3010.0,"name":"\u5cb1\u52d2\u65b0\u6750","open_today":14.57,"pnl":-1698.0,"pnl_pct":-36.07,"prev_close":14.68,"shares":200,"stop_history":[{"atr20":1.3755,"close":23.64,"date":"20260622","event":"init","stop_line":23.13},{"atr20":1.3755,"close":23.64,"date":"20260623","event":"trail_up","stop_line":23.23}],"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"cost":5852.0,"current":8.9,"days_held":30,"market_value":3560.0,"name":"\u4f9d\u987f\u7535\u5b50","open_today":8.46,"pnl":-2292.0,"pnl_pct":-39.17,"prev_close":8.45,"shares":400,"stop_history":[{"atr20":0.8645,"close":14.67,"date":"20260622","event":"init","stop_line":14.37},{"atr20":0.8645,"close":14.67,"date":"20260623","event":"trail_up","stop_line":14.41}],"stop_line":14.41,"ts_code":"603328.SH"},{"buy_date":"20260624","buy_price":17.58,"cost":5274.0,"current":18.82,"days_held":28,"market_value":5646.0,"name":"\u56fd\u6cf0\u6d77\u901a","open_today":19.2,"pnl":372.0,"pnl_pct":7.05,"prev_close":19.03,"shares":300,"stop_history":[{"atr20":0.5645,"close":17.56,"date":"20260624","event":"init","stop_line":17.41},{"atr20":0.5965,"close":18.12,"date":"20260625","event":"trail_up","stop_line":17.94},{"atr20":0.05,"close":18.13,"date":"20260629","event":"trail_up","stop_line":18.11}],"stop_line":18.11,"ts_code":"601211.SH"}],"positions_live":[{"buy_date":"20260622","buy_price":14.246666666666666,"cost":11397.33,"current":14.247,"days_held":30,"market_value":11397.6,"name":"\u53cc\u661f\u65b0\u6750","open_today":null,"pnl":0.27,"pnl_pct":0.0,"prev_close":null,"shares":800,"stop_line":null,"ts_code":"002585.SH"},{"buy_date":"20260622","buy_price":32.54,"cost":13016.0,"current":28.58,"days_held":30,"market_value":11432.0,"name":"\u6fc0\u667a\u79d1\u6280","open_today":27.47,"pnl":-1584.0,"pnl_pct":-12.17,"prev_close":26.89,"shares":400,"stop_history":[{"atr20":2.4325,"close":33.39,"date":"20260622","event":"init","stop_line":32.33},{"atr20":2.4325,"close":33.39,"date":"20260623","event":"trail_up","stop_line":32.66},{"atr20":0.05,"close":32.86,"date":"20260629","event":"trail_up","stop_line":32.84}],"stop_line":32.84,"ts_code":"300566.SZ"},{"buy_date":"20260622","buy_price":21.993333333333332,"cost":8797.33,"current":13.23,"days_held":30,"market_value":5292.0,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_today":12.32,"pnl":-3505.33,"pnl_pct":-39.85,"prev_close":12.32,"shares":400,"stop_history":[{"atr20":2.105,"close":22.82,"date":"20260622","event":"init","stop_line":21.86},{"atr20":2.105,"close":22.82,"date":"20260623","event":"trail_up","stop_line":22.19},{"atr20":2.125,"close":23.71,"date":"20260625","event":"trail_up","stop_line":23.07},{"atr20":0.05,"close":24.94,"date":"20260626","event":"trail_up","stop_line":24.93}],"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"cost":4230.0,"current":23.6,"days_held":30,"market_value":2360.0,"name":"\u52b2\u62d3\u80a1\u4efd","open_today":21.44,"pnl":-1870.0,"pnl_pct":-44.21,"prev_close":21.02,"shares":100,"stop_history":[{"atr20":2.9965,"close":42.22,"date":"20260622","event":"init","stop_line":41.4}],"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"cost":4708.0,"current":15.05,"days_held":30,"market_value":3010.0,"name":"\u5cb1\u52d2\u65b0\u6750","open_today":14.57,"pnl":-1698.0,"pnl_pct":-36.07,"prev_close":14.68,"shares":200,"stop_history":[{"atr20":1.3755,"close":23.64,"date":"20260622","event":"init","stop_line":23.13},{"atr20":1.3755,"close":23.64,"date":"20260623","event":"trail_up","stop_line":23.23}],"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"cost":5852.0,"current":8.9,"days_held":30,"market_value":3560.0,"name":"\u4f9d\u987f\u7535\u5b50","open_today":8.46,"pnl":-2292.0,"pnl_pct":-39.17,"prev_close":8.45,"shares":400,"stop_history":[{"atr20":0.8645,"close":14.67,"date":"20260622","event":"init","stop_line":14.37},{"atr20":0.8645,"close":14.67,"date":"20260623","event":"trail_up","stop_line":14.41}],"stop_line":14.41,"ts_code":"603328.SH"},{"buy_date":"20260624","buy_price":17.58,"cost":5274.0,"current":18.82,"days_held":28,"market_value":5646.0,"name":"\u56fd\u6cf0\u6d77\u901a","open_today":19.2,"pnl":372.0,"pnl_pct":7.05,"prev_close":19.03,"shares":300,"stop_history":[{"atr20":0.5645,"close":17.56,"date":"20260624","event":"init","stop_line":17.41},{"atr20":0.5965,"close":18.12,"date":"20260625","event":"trail_up","stop_line":17.94},{"atr20":0.05,"close":18.13,"date":"20260629","event":"trail_up","stop_line":18.11}],"stop_line":18.11,"ts_code":"601211.SH"}],"summary":{"cash":36360.52,"initial_capital":100000.0,"n_history":30,"n_positions":7,"position_pct":54.01,"position_value":42697.6,"realized_pnl":326.0,"total_assets":79058.12,"total_pnl":-10251.06,"total_return_pct":-10.25,"unrealized_pnl":-10577.06},"test_end_date":"20260715","test_mode":true,"test_start_date":"20260615"}
